ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

precomp.h
Go to the documentation of this file.
00001 #ifndef __AUTHZ_PRECOMP_H
00002 #define __AUTHZ_PRECOMP_H
00003 
00004 #define _AUTHZ_
00005 #include <windows.h>
00006 #include <authz.h>
00007 #include <debug.h>
00008 
00009 #if DBG
00010 
00011 #define RESMAN_TAG  0x89ABCDEF
00012 #define CLIENTCTX_TAG  0x789ABCDE
00013 #define VALIDATE_RESMAN_HANDLE(handle) ASSERT(((PAUTHZ_RESMAN)handle)->Tag == RESMAN_TAG)
00014 #define VALIDATE_CLIENTCTX_HANDLE(handle) ASSERT(((PAUTHZ_CLIENT_CONTEXT)handle)->Tag == CLIENTCTX_TAG)
00015 
00016 #else
00017 
00018 #define VALIDATE_RESMAN_HANDLE(handle)
00019 #define VALIDATE_CLIENTCTX_HANDLE(handle)
00020 
00021 #endif
00022 
00023 typedef struct _AUTHZ_RESMAN
00024 {
00025 #if DBG
00026     DWORD Tag;
00027 #endif
00028 
00029     PFN_AUTHZ_DYNAMIC_ACCESS_CHECK pfnAccessCheck;
00030     PFN_AUTHZ_COMPUTE_DYNAMIC_GROUPS pfnComputeDynamicGroups;
00031     PFN_AUTHZ_FREE_DYNAMIC_GROUPS pfnFreeDynamicGroups;
00032 
00033     DWORD flags;
00034     PSID UserSid;
00035     LUID AuthenticationId;
00036 
00037     WCHAR ResourceManagerName[1];
00038 } AUTHZ_RESMAN, *PAUTHZ_RESMAN;
00039 
00040 typedef struct _AUTHZ_CLIENT_CONTEXT
00041 {
00042 #if DBG
00043     DWORD Tag;
00044 #endif
00045 
00046     PSID UserSid;
00047 
00048     AUTHZ_RESOURCE_MANAGER_HANDLE AuthzResourceManager;
00049     LUID Luid;
00050     LARGE_INTEGER ExpirationTime;
00051     AUTHZ_CLIENT_CONTEXT_HANDLE ServerContext;
00052     PVOID DynamicGroupArgs;
00053 } AUTHZ_CLIENT_CONTEXT, *PAUTHZ_CLIENT_CONTEXT;
00054 
00055 #endif /* __AUTHZ_PRECOMP_H */
00056 /* EOF */

Generated on Fri May 25 2012 04:14:47 for ReactOS by doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.