1 #ifndef __AUTHZ_PRECOMP_H
2 #define __AUTHZ_PRECOMP_H
8 #define WIN32_NO_STATUS
10 #define COM_NO_WINDOWS_H
19 #define RESMAN_TAG 0x89ABCDEF
20 #define CLIENTCTX_TAG 0x789ABCDE
21 #define VALIDATE_RESMAN_HANDLE(handle) ASSERT(((PAUTHZ_RESMAN)handle)->Tag == RESMAN_TAG)
22 #define VALIDATE_CLIENTCTX_HANDLE(handle) ASSERT(((PAUTHZ_CLIENT_CONTEXT)handle)->Tag == CLIENTCTX_TAG)
26 #define VALIDATE_RESMAN_HANDLE(handle)
27 #define VALIDATE_CLIENTCTX_HANDLE(handle)
31 typedef struct _AUTHZ_RESMAN
37 PFN_AUTHZ_DYNAMIC_ACCESS_CHECK pfnAccessCheck
;
38 PFN_AUTHZ_COMPUTE_DYNAMIC_GROUPS pfnComputeDynamicGroups
;
39 PFN_AUTHZ_FREE_DYNAMIC_GROUPS pfnFreeDynamicGroups
;
43 LUID AuthenticationId
;
45 WCHAR ResourceManagerName
[1];
46 } AUTHZ_RESMAN
, *PAUTHZ_RESMAN
;
48 typedef struct _AUTHZ_CLIENT_CONTEXT
56 AUTHZ_RESOURCE_MANAGER_HANDLE AuthzResourceManager
;
58 LARGE_INTEGER ExpirationTime
;
59 AUTHZ_CLIENT_CONTEXT_HANDLE ServerContext
;
60 PVOID DynamicGroupArgs
;
61 } AUTHZ_CLIENT_CONTEXT
, *PAUTHZ_CLIENT_CONTEXT
;
63 #endif /* __AUTHZ_PRECOMP_H */