1 #ifndef __AUTHZ_PRECOMP_H
2 #define __AUTHZ_PRECOMP_H
6 #define WIN32_NO_STATUS
8 #define COM_NO_WINDOWS_H
18 #define RESMAN_TAG 0x89ABCDEF
19 #define CLIENTCTX_TAG 0x789ABCDE
20 #define VALIDATE_RESMAN_HANDLE(handle) ASSERT(((PAUTHZ_RESMAN)handle)->Tag == RESMAN_TAG)
21 #define VALIDATE_CLIENTCTX_HANDLE(handle) ASSERT(((PAUTHZ_CLIENT_CONTEXT)handle)->Tag == CLIENTCTX_TAG)
25 #define VALIDATE_RESMAN_HANDLE(handle)
26 #define VALIDATE_CLIENTCTX_HANDLE(handle)
30 typedef struct _AUTHZ_RESMAN
36 PFN_AUTHZ_DYNAMIC_ACCESS_CHECK pfnAccessCheck
;
37 PFN_AUTHZ_COMPUTE_DYNAMIC_GROUPS pfnComputeDynamicGroups
;
38 PFN_AUTHZ_FREE_DYNAMIC_GROUPS pfnFreeDynamicGroups
;
42 LUID AuthenticationId
;
44 WCHAR ResourceManagerName
[1];
45 } AUTHZ_RESMAN
, *PAUTHZ_RESMAN
;
47 typedef struct _AUTHZ_CLIENT_CONTEXT
55 AUTHZ_RESOURCE_MANAGER_HANDLE AuthzResourceManager
;
57 LARGE_INTEGER ExpirationTime
;
58 AUTHZ_CLIENT_CONTEXT_HANDLE ServerContext
;
59 PVOID DynamicGroupArgs
;
60 } AUTHZ_CLIENT_CONTEXT
, *PAUTHZ_CLIENT_CONTEXT
;
62 #endif /* __AUTHZ_PRECOMP_H */