wine  6.0.1
About: Wine is an Open Source implementation of the MS Windows API on top of X, OpenGL, and Unix. Think of Wine as a compatibility layer for running Windows programs.
  Fossies Dox: wine-6.0.1.tar.xz  ("unofficial" and yet experimental doxygen-generated source code documentation)  

winnt.h File Reference
#include <basetsd.h>
#include <guiddef.h>
#include <winapifamily.h>
#include <ctype.h>
#include <stddef.h>
#include <string.h>
#include <excpt.h>
#include "pshpack4.h"
#include "poppack.h"
#include <winnt.rh>
#include <pshpack2.h>
#include <pshpack8.h>
Include dependency graph for winnt.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  _MEMORY_BASIC_INFORMATION
 
struct  MEM_EXTENDED_PARAMETER
 
struct  _LIST_ENTRY
 
struct  _SINGLE_LIST_ENTRY
 
union  _SLIST_HEADER
 
struct  _LDT_ENTRY
 
struct  _M128A
 
struct  _XSAVE_FORMAT
 
struct  _XSTATE_FEATURE
 
struct  _XSTATE_CONFIGURATION
 
struct  _YMMCONTEXT
 
struct  _XSTATE
 
struct  _CONTEXT_CHUNK
 
struct  _CONTEXT_EX
 
struct  _WOW64_FLOATING_SAVE_AREA
 
struct  _WOW64_CONTEXT
 
struct  _EXCEPTION_RECORD
 
struct  _EXCEPTION_RECORD32
 
struct  _EXCEPTION_RECORD64
 
struct  _EXCEPTION_POINTERS
 
struct  _EXCEPTION_REGISTRATION_RECORD
 
struct  _NT_TIB
 
struct  _IMAGE_DOS_HEADER
 
struct  IMAGE_OS2_HEADER
 
struct  _IMAGE_VXD_HEADER
 
struct  _IMAGE_FILE_HEADER
 
struct  _IMAGE_DATA_DIRECTORY
 
struct  _IMAGE_OPTIONAL_HEADER64
 
struct  _IMAGE_NT_HEADERS64
 
struct  _IMAGE_OPTIONAL_HEADER
 
struct  _IMAGE_NT_HEADERS
 
struct  _IMAGE_SECTION_HEADER
 
struct  _IMAGE_SYMBOL
 
struct  _IMAGE_LINENUMBER
 
union  _IMAGE_AUX_SYMBOL
 
struct  _IMAGE_EXPORT_DIRECTORY
 
struct  _IMAGE_IMPORT_BY_NAME
 
struct  _IMAGE_THUNK_DATA64
 
struct  _IMAGE_THUNK_DATA32
 
struct  _IMAGE_IMPORT_DESCRIPTOR
 
struct  _IMAGE_BOUND_IMPORT_DESCRIPTOR
 
struct  _IMAGE_BOUND_FORWARDER_REF
 
struct  _IMAGE_BASE_RELOCATION
 
struct  _IMAGE_RELOCATION
 
struct  _IMAGE_DELAYLOAD_DESCRIPTOR
 
struct  _IMAGE_ARCHIVE_MEMBER_HEADER
 
struct  _IMPORT_OBJECT_HEADER
 
struct  _ANON_OBJECT_HEADER
 
struct  _IMAGE_RESOURCE_DIRECTORY
 
struct  _IMAGE_RESOURCE_DIRECTORY_ENTRY
 
struct  _IMAGE_RESOURCE_DIRECTORY_STRING
 
struct  _IMAGE_RESOURCE_DIR_STRING_U
 
struct  _IMAGE_RESOURCE_DATA_ENTRY
 
struct  _IMAGE_TLS_DIRECTORY64
 
struct  _IMAGE_TLS_DIRECTORY32
 
struct  _IMAGE_DEBUG_DIRECTORY
 
struct  IMAGE_COR20_HEADER
 
struct  _IMAGE_COFF_SYMBOLS_HEADER
 
struct  _FPO_DATA
 
struct  _IMAGE_LOAD_CONFIG_DIRECTORY64
 
struct  _IMAGE_LOAD_CONFIG_DIRECTORY32
 
struct  _IMAGE_FUNCTION_ENTRY
 
struct  _IMAGE_DEBUG_MISC
 
struct  _IMAGE_SEPARATE_DEBUG_HEADER
 
struct  tagMESSAGE_RESOURCE_ENTRY
 
struct  tagMESSAGE_RESOURCE_BLOCK
 
struct  tagMESSAGE_RESOURCE_DATA
 
struct  _GENERIC_MAPPING
 
struct  SID_IDENTIFIER_AUTHORITY
 
struct  _SID
 
struct  _ACL
 
struct  _ACL_REVISION_INFORMATION
 
struct  _ACL_SIZE_INFORMATION
 
struct  SECURITY_DESCRIPTOR_RELATIVE
 
struct  SECURITY_DESCRIPTOR
 
struct  _SID_AND_ATTRIBUTES
 
struct  _SID_AND_ATTRIBUTES_HASH
 
struct  _TOKEN_USER
 
struct  _TOKEN_GROUPS
 
union  _LARGE_INTEGER
 
union  _ULARGE_INTEGER
 
struct  _LUID
 
struct  _LUID_AND_ATTRIBUTES
 
struct  _PRIVILEGE_SET
 
struct  _TOKEN_PRIVILEGES
 
struct  _TOKEN_OWNER
 
struct  _TOKEN_PRIMARY_GROUP
 
struct  _TOKEN_DEFAULT_DACL
 
struct  _TOKEN_SOURCE
 
struct  _SECURITY_QUALITY_OF_SERVICE
 
struct  _TOKEN_STATISTICS
 
struct  _TOKEN_GROUPS_AND_PRIVILEGES
 
struct  _TOKEN_ORIGIN
 
struct  _TOKEN_LINKED_TOKEN
 
struct  _TOKEN_ELEVATION
 
struct  _TOKEN_MANDATORY_LABEL
 
struct  _TOKEN_MANDATORY_POLICY
 
struct  _TOKEN_APPCONTAINER_INFORMATION
 
struct  _TOKEN_AUDIT_POLICY
 
struct  _TOKEN_ACCESS_INFORMATION
 
struct  _TOKEN_CONTROL
 
struct  _ACE_HEADER
 
struct  _ACCESS_ALLOWED_ACE
 
struct  _ACCESS_DENIED_ACE
 
struct  _SYSTEM_AUDIT_ACE
 
struct  _SYSTEM_ALARM_ACE
 
struct  _SYSTEM_MANDATORY_LABEL_ACE
 
struct  _ACCESS_ALLOWED_OBJECT_ACE
 
struct  _ACCESS_DENIED_OBJECT_ACE
 
struct  _SYSTEM_AUDIT_OBJECT_ACE
 
struct  _SYSTEM_ALARM_OBJECT_ACE
 
struct  _ACCESS_ALLOWED_CALLBACK_ACE
 
struct  _ACCESS_DENIED_CALLBACK_ACE
 
struct  _SYSTEM_AUDIT_CALLBACK_ACE
 
struct  _SYSTEM_ALARM_CALLBACK_ACE
 
struct  _ACCESS_ALLOWED_CALLBACK_OBJECT_ACE
 
struct  _ACCESS_DENIED_CALLBACK_OBJECT_ACE
 
struct  _SYSTEM_AUDIT_CALLBACK_OBJECT_ACE
 
struct  _SYSTEM_ALARM_CALLBACK_OBJECT_ACE
 
struct  _QUOTA_LIMITS
 
union  _RATE_QUOTA_LIMIT
 
struct  _QUOTA_LIMITS_EX
 
struct  _ADMINISTRATOR_POWER_POLICY
 
struct  BATTERY_REPORTING_SCALE
 
struct  POWER_ACTION_POLICY
 
struct  _PROCESSOR_POWER_INFORMATION
 
struct  _PROCESSOR_POWER_POLICY_INFO
 
struct  _PROCESSOR_POWER_POLICY
 
struct  SYSTEM_BATTERY_STATE
 
struct  SYSTEM_POWER_CAPABILITIES
 
struct  _SYSTEM_POWER_INFORMATION
 
struct  _SYSTEM_POWER_LEVEL
 
struct  _SYSTEM_POWER_POLICY
 
union  _FILE_SEGMENT_ELEMENT
 
struct  _FILE_NOTIFY_INFORMATION
 
struct  _TAPE_CREATE_PARTITION
 
struct  _TAPE_ERASE
 
struct  _TAPE_PREPARE
 
struct  _TAPE_SET_DRIVE_PARAMETERS
 
struct  _TAPE_SET_MEDIA_PARAMETERS
 
struct  _TAPE_WRITE_MARKS
 
struct  _TAPE_GET_POSITION
 
struct  _TAPE_SET_POSITION
 
struct  _TAPE_GET_DRIVE_PARAMETERS
 
struct  _TAPE_GET_MEDIA_PARAMETERS
 
struct  _EVENTLOGRECORD
 
struct  _OBJECT_TYPE_LIST
 
struct  _RTL_CRITICAL_SECTION_DEBUG
 
struct  _RTL_CRITICAL_SECTION
 
struct  _RTL_SRWLOCK
 
struct  _RTL_CONDITION_VARIABLE
 
union  _RTL_RUN_ONCE
 
struct  _IO_COUNTERS
 
struct  OSVERSIONINFOA
 
struct  OSVERSIONINFOW
 
struct  OSVERSIONINFOEXA
 
struct  OSVERSIONINFOEXW
 
struct  _ACTIVATION_CONTEXT_DETAILED_INFORMATION
 
struct  _ACTIVATION_CONTEXT_ASSEMBLY_DETAILED_INFORMATION
 
struct  _ACTIVATION_CONTEXT_QUERY_INDEX
 
struct  _ASSEMBLY_FILE_DETAILED_INFORMATION
 
struct  _COMPATIBILITY_CONTEXT_ELEMENT
 
struct  _ACTIVATION_CONTEXT_RUN_LEVEL_INFORMATION
 
struct  _JOBOBJECT_BASIC_ACCOUNTING_INFORMATION
 
struct  _JOBOBJECT_BASIC_LIMIT_INFORMATION
 
struct  _JOBOBJECT_BASIC_PROCESS_ID_LIST
 
struct  _JOBOBJECT_BASIC_UI_RESTRICTIONS
 
struct  _JOBOBJECT_SECURITY_LIMIT_INFORMATION
 
struct  _JOBOBJECT_END_OF_JOB_TIME_INFORMATION
 
struct  _JOBOBJECT_ASSOCIATE_COMPLETION_PORT
 
struct  JOBOBJECT_BASIC_AND_IO_ACCOUNTING_INFORMATION
 
struct  _JOBOBJECT_EXTENDED_LIMIT_INFORMATION
 
struct  _PROCESSOR_GROUP_INFO
 
struct  _CACHE_DESCRIPTOR
 
struct  _GROUP_AFFINITY
 
struct  _PROCESSOR_NUMBER
 
struct  _PROCESSOR_RELATIONSHIP
 
struct  _NUMA_NODE_RELATIONSHIP
 
struct  _CACHE_RELATIONSHIP
 
struct  _GROUP_RELATIONSHIP
 
struct  _SYSTEM_LOGICAL_PROCESSOR_INFORMATION
 
struct  _SYSTEM_LOGICAL_PROCESSOR_INFORMATION_EX
 
struct  _TP_POOL_STACK_INFORMATION
 
struct  _TP_CALLBACK_ENVIRON_V1
 
struct  _TP_CALLBACK_ENVIRON_V3
 

Macros

#define NTSYSAPI   DECLSPEC_IMPORT
 
#define NTAPI   __stdcall
 
#define FASTCALL   __fastcall
 
#define DECLSPEC_IMPORT   DECLSPEC_HIDDEN
 
#define DECLSPEC_NOTHROW
 
#define DECLSPEC_CACHEALIGN   DECLSPEC_ALIGN(128)
 
#define DECLSPEC_UUID(x)
 
#define DECLSPEC_NOVTABLE
 
#define DECLSPEC_SELECTANY
 
#define NOP_FUNCTION   (void)0
 
#define DECLSPEC_ADDRSAFE
 
#define FORCEINLINE   inline
 
#define DECLSPEC_DEPRECATED
 
#define DECLSPEC_EXPORT
 
#define DECLSPEC_HIDDEN
 
#define DECLSPEC_HOTPATCH
 
#define __WINE_ALLOC_SIZE(x)
 
#define DUMMYSTRUCTNAME
 
#define DUMMYSTRUCTNAME1
 
#define DUMMYSTRUCTNAME2
 
#define DUMMYSTRUCTNAME3
 
#define DUMMYSTRUCTNAME4
 
#define DUMMYSTRUCTNAME5
 
#define DUMMYUNIONNAME
 
#define DUMMYUNIONNAME1
 
#define DUMMYUNIONNAME2
 
#define DUMMYUNIONNAME3
 
#define DUMMYUNIONNAME4
 
#define DUMMYUNIONNAME5
 
#define DUMMYUNIONNAME6
 
#define DUMMYUNIONNAME7
 
#define DUMMYUNIONNAME8
 
#define __C89_NAMELESS
 
#define __C89_NAMELESSSTRUCTNAME   DUMMYSTRUCTNAME
 
#define __C89_NAMELESSSTRUCTNAME1   DUMMYSTRUCTNAME1
 
#define __C89_NAMELESSSTRUCTNAME2   DUMMYSTRUCTNAME2
 
#define __C89_NAMELESSSTRUCTNAME3   DUMMYSTRUCTNAME3
 
#define __C89_NAMELESSSTRUCTNAME4   DUMMYSTRUCTNAME4
 
#define __C89_NAMELESSSTRUCTNAME5   DUMMYSTRUCTNAME5
 
#define __C89_NAMELESSUNIONNAME   DUMMYUNIONNAME
 
#define __C89_NAMELESSUNIONNAME1   DUMMYUNIONNAME1
 
#define __C89_NAMELESSUNIONNAME2   DUMMYUNIONNAME2
 
#define __C89_NAMELESSUNIONNAME3   DUMMYUNIONNAME3
 
#define __C89_NAMELESSUNIONNAME4   DUMMYUNIONNAME4
 
#define __C89_NAMELESSUNIONNAME5   DUMMYUNIONNAME5
 
#define __C89_NAMELESSUNIONNAME6   DUMMYUNIONNAME6
 
#define __C89_NAMELESSUNIONNAME7   DUMMYUNIONNAME7
 
#define __C89_NAMELESSUNIONNAME8   DUMMYUNIONNAME8
 
#define RESTRICTED_POINTER
 
#define UNALIGNED
 
#define UNALIGNED64
 
#define MAX_NATURAL_ALIGNMENT   sizeof(DWORD)
 
#define MEMORY_ALLOCATION_ALIGNMENT   8
 
#define TYPE_ALIGNMENT(t)   FIELD_OFFSET(struct { char x; t test; }, test)
 
#define PROBE_ALIGNMENT(_s)   TYPE_ALIGNMENT(DWORD)
 
#define C_ASSERT(e)   extern void __C_ASSERT__(int [(e)?1:-1])
 
#define DEFAULT_UNREACHABLE   default:
 
#define APPLICATION_ERROR_MASK   0x20000000
 
#define ERROR_SEVERITY_SUCCESS   0x00000000
 
#define ERROR_SEVERITY_INFORMATIONAL   0x40000000
 
#define ERROR_SEVERITY_WARNING   0x80000000
 
#define ERROR_SEVERITY_ERROR   0xC0000000
 
#define DEFINE_ENUM_FLAG_OPERATORS(ENUMTYPE)   /* */
 
#define EXTERN_C   extern
 
#define STDMETHODCALLTYPE   WINAPI
 
#define STDMETHODVCALLTYPE   WINAPIV
 
#define STDAPICALLTYPE   WINAPI
 
#define STDAPIVCALLTYPE   WINAPIV
 
#define STDAPI   EXTERN_C HRESULT STDAPICALLTYPE
 
#define STDAPI_(type)   EXTERN_C type STDAPICALLTYPE
 
#define STDMETHODIMP   HRESULT STDMETHODCALLTYPE
 
#define STDMETHODIMP_(type)   type STDMETHODCALLTYPE
 
#define STDAPIV   EXTERN_C HRESULT STDAPIVCALLTYPE
 
#define STDAPIV_(type)   EXTERN_C type STDAPIVCALLTYPE
 
#define STDMETHODIMPV   HRESULT STDMETHODVCALLTYPE
 
#define STDMETHODIMPV_(type)   type STDMETHODVCALLTYPE
 
#define VOID   void
 
#define MIN_UCSCHAR   (0)
 
#define MAX_UCSCHAR   (0x0010ffff)
 
#define UCSCHAR_INVALID_CHARACTER   (0xffffffff)
 
#define _ULONGLONG_
 
#define _DWORDLONG_
 
#define _TCHAR_DEFINED
 
#define _HRESULT_DEFINED
 
#define DECLARE_HANDLE(a)   typedef struct a##__ { int unused; } *a
 
#define __MSABI_LONG(x)   x
 
#define STATUS_WAIT_0   ((DWORD) 0x00000000)
 
#define STATUS_ABANDONED_WAIT_0   ((DWORD) 0x00000080)
 
#define STATUS_USER_APC   ((DWORD) 0x000000C0)
 
#define STATUS_TIMEOUT   ((DWORD) 0x00000102)
 
#define STATUS_PENDING   ((DWORD) 0x00000103)
 
#define STATUS_SEGMENT_NOTIFICATION   ((DWORD) 0x40000005)
 
#define STATUS_FATAL_APP_EXIT   ((DWORD) 0x40000015)
 
#define STATUS_GUARD_PAGE_VIOLATION   ((DWORD) 0x80000001)
 
#define STATUS_DATATYPE_MISALIGNMENT   ((DWORD) 0x80000002)
 
#define STATUS_BREAKPOINT   ((DWORD) 0x80000003)
 
#define STATUS_SINGLE_STEP   ((DWORD) 0x80000004)
 
#define STATUS_LONGJUMP   ((DWORD) 0x80000026)
 
#define STATUS_UNWIND_CONSOLIDATE   ((DWORD) 0x80000029)
 
#define STATUS_ACCESS_VIOLATION   ((DWORD) 0xC0000005)
 
#define STATUS_IN_PAGE_ERROR   ((DWORD) 0xC0000006)
 
#define STATUS_INVALID_HANDLE   ((DWORD) 0xC0000008)
 
#define STATUS_NO_MEMORY   ((DWORD) 0xC0000017)
 
#define STATUS_ILLEGAL_INSTRUCTION   ((DWORD) 0xC000001D)
 
#define STATUS_NONCONTINUABLE_EXCEPTION   ((DWORD) 0xC0000025)
 
#define STATUS_INVALID_DISPOSITION   ((DWORD) 0xC0000026)
 
#define STATUS_ARRAY_BOUNDS_EXCEEDED   ((DWORD) 0xC000008C)
 
#define STATUS_FLOAT_DENORMAL_OPERAND   ((DWORD) 0xC000008D)
 
#define STATUS_FLOAT_DIVIDE_BY_ZERO   ((DWORD) 0xC000008E)
 
#define STATUS_FLOAT_INEXACT_RESULT   ((DWORD) 0xC000008F)
 
#define STATUS_FLOAT_INVALID_OPERATION   ((DWORD) 0xC0000090)
 
#define STATUS_FLOAT_OVERFLOW   ((DWORD) 0xC0000091)
 
#define STATUS_FLOAT_STACK_CHECK   ((DWORD) 0xC0000092)
 
#define STATUS_FLOAT_UNDERFLOW   ((DWORD) 0xC0000093)
 
#define STATUS_INTEGER_DIVIDE_BY_ZERO   ((DWORD) 0xC0000094)
 
#define STATUS_INTEGER_OVERFLOW   ((DWORD) 0xC0000095)
 
#define STATUS_PRIVILEGED_INSTRUCTION   ((DWORD) 0xC0000096)
 
#define STATUS_STACK_OVERFLOW   ((DWORD) 0xC00000FD)
 
#define STATUS_DLL_NOT_FOUND   ((DWORD) 0xC0000135)
 
#define STATUS_ORDINAL_NOT_FOUND   ((DWORD) 0xC0000138)
 
#define STATUS_ENTRYPOINT_NOT_FOUND   ((DWORD) 0xC0000139)
 
#define STATUS_CONTROL_C_EXIT   ((DWORD) 0xC000013A)
 
#define STATUS_DLL_INIT_FAILED   ((DWORD) 0xC0000142)
 
#define STATUS_FLOAT_MULTIPLE_FAULTS   ((DWORD) 0xC00002B4)
 
#define STATUS_FLOAT_MULTIPLE_TRAPS   ((DWORD) 0xC00002B5)
 
#define STATUS_REG_NAT_CONSUMPTION   ((DWORD) 0xC00002C9)
 
#define STATUS_HEAP_CORRUPTION   ((DWORD) 0xC0000374)
 
#define STATUS_STACK_BUFFER_OVERRUN   ((DWORD) 0xC0000409)
 
#define STATUS_INVALID_CRUNTIME_PARAMETER   ((DWORD) 0xC0000417)
 
#define STATUS_ASSERTION_FAILURE   ((DWORD) 0xC0000420)
 
#define STATUS_SXS_EARLY_DEACTIVATION   ((DWORD) 0xC015000F)
 
#define STATUS_SXS_INVALID_DEACTIVATION   ((DWORD) 0xC0150010)
 
#define DBG_EXCEPTION_HANDLED   ((DWORD) 0x00010001)
 
#define DBG_CONTINUE   ((DWORD) 0x00010002)
 
#define DBG_REPLY_LATER   ((DWORD) 0x40010001)
 
#define DBG_TERMINATE_THREAD   ((DWORD) 0x40010003)
 
#define DBG_TERMINATE_PROCESS   ((DWORD) 0x40010004)
 
#define DBG_CONTROL_C   ((DWORD) 0x40010005)
 
#define DBG_PRINTEXCEPTION_C   ((DWORD) 0x40010006)
 
#define DBG_RIPEXCEPTION   ((DWORD) 0x40010007)
 
#define DBG_CONTROL_BREAK   ((DWORD) 0x40010008)
 
#define DBG_COMMAND_EXCEPTION   ((DWORD) 0x40010009)
 
#define DBG_PRINTEXCEPTION_WIDE_C   ((DWORD) 0x4001000A)
 
#define DBG_EXCEPTION_NOT_HANDLED   ((DWORD) 0x80010001)
 
#define DLL_PROCESS_DETACH   0 /* detach process (unload library) */
 
#define DLL_PROCESS_ATTACH   1 /* attach process (load library) */
 
#define DLL_THREAD_ATTACH   2 /* attach new thread */
 
#define DLL_THREAD_DETACH   3 /* detach thread */
 
#define PROCESSOR_ARCHITECTURE_INTEL   0
 
#define PROCESSOR_ARCHITECTURE_MIPS   1
 
#define PROCESSOR_ARCHITECTURE_ALPHA   2
 
#define PROCESSOR_ARCHITECTURE_PPC   3
 
#define PROCESSOR_ARCHITECTURE_SHX   4
 
#define PROCESSOR_ARCHITECTURE_ARM   5
 
#define PROCESSOR_ARCHITECTURE_IA64   6
 
#define PROCESSOR_ARCHITECTURE_ALPHA64   7
 
#define PROCESSOR_ARCHITECTURE_MSIL   8
 
#define PROCESSOR_ARCHITECTURE_AMD64   9
 
#define PROCESSOR_ARCHITECTURE_IA32_ON_WIN64   10
 
#define PROCESSOR_ARCHITECTURE_NEUTRAL   11
 
#define PROCESSOR_ARCHITECTURE_ARM64   12
 
#define PROCESSOR_ARCHITECTURE_ARM32_ON_WIN64   13
 
#define PROCESSOR_ARCHITECTURE_IA32_ON_ARM64   14
 
#define PROCESSOR_ARCHITECTURE_UNKNOWN   0xFFFF
 
#define PROCESSOR_INTEL_386   386
 
#define PROCESSOR_INTEL_486   486
 
#define PROCESSOR_INTEL_PENTIUM   586
 
#define PROCESSOR_INTEL_860   860
 
#define PROCESSOR_INTEL_IA64   2200
 
#define PROCESSOR_AMD_X8664   8664
 
#define PROCESSOR_MIPS_R2000   2000
 
#define PROCESSOR_MIPS_R3000   3000
 
#define PROCESSOR_MIPS_R4000   4000
 
#define PROCESSOR_ALPHA_21064   21064
 
#define PROCESSOR_PPC_601   601
 
#define PROCESSOR_PPC_603   603
 
#define PROCESSOR_PPC_604   604
 
#define PROCESSOR_PPC_620   620
 
#define PROCESSOR_HITACHI_SH3   10003
 
#define PROCESSOR_HITACHI_SH3E   10004
 
#define PROCESSOR_HITACHI_SH4   10005
 
#define PROCESSOR_MOTOROLA_821   821
 
#define PROCESSOR_SHx_SH3   103
 
#define PROCESSOR_SHx_SH4   104
 
#define PROCESSOR_STRONGARM   2577
 
#define PROCESSOR_ARM720   1824 /* 0x720 */
 
#define PROCESSOR_ARM820   2080 /* 0x820 */
 
#define PROCESSOR_ARM920   2336 /* 0x920 */
 
#define PROCESSOR_ARM_7TDMI   70001
 
#define PROCESSOR_OPTIL   18767
 
#define MAXIMUM_PROCESSORS   32
 
#define MEM_EXTENDED_PARAMETER_TYPE_BITS   8
 
#define PAGE_NOACCESS   0x01
 
#define PAGE_READONLY   0x02
 
#define PAGE_READWRITE   0x04
 
#define PAGE_WRITECOPY   0x08
 
#define PAGE_EXECUTE   0x10
 
#define PAGE_EXECUTE_READ   0x20
 
#define PAGE_EXECUTE_READWRITE   0x40
 
#define PAGE_EXECUTE_WRITECOPY   0x80
 
#define PAGE_GUARD   0x100
 
#define PAGE_NOCACHE   0x200
 
#define PAGE_WRITECOMBINE   0x400
 
#define MEM_COMMIT   0x00001000
 
#define MEM_RESERVE   0x00002000
 
#define MEM_DECOMMIT   0x00004000
 
#define MEM_RELEASE   0x00008000
 
#define MEM_FREE   0x00010000
 
#define MEM_PRIVATE   0x00020000
 
#define MEM_MAPPED   0x00040000
 
#define MEM_RESET   0x00080000
 
#define MEM_TOP_DOWN   0x00100000
 
#define MEM_WRITE_WATCH   0x00200000
 
#define MEM_PHYSICAL   0x00400000
 
#define MEM_LARGE_PAGES   0x20000000
 
#define MEM_4MB_PAGES   0x80000000
 
#define SEC_FILE   0x00800000
 
#define SEC_IMAGE   0x01000000
 
#define SEC_PROTECTED_IMAGE   0x02000000
 
#define SEC_RESERVE   0x04000000
 
#define SEC_COMMIT   0x08000000
 
#define SEC_NOCACHE   0x10000000
 
#define SEC_WRITECOMBINE   0x40000000
 
#define SEC_LARGE_PAGES   0x80000000
 
#define SEC_IMAGE_NO_EXECUTE   (SEC_IMAGE | SEC_NOCACHE)
 
#define MEM_IMAGE   SEC_IMAGE
 
#define WRITE_WATCH_FLAG_RESET   0x00000001
 
#define AT_ROUND_TO_PAGE   0x40000000
 
#define MINCHAR   0x80
 
#define MAXCHAR   0x7f
 
#define MINSHORT   0x8000
 
#define MAXSHORT   0x7fff
 
#define MINLONG   0x80000000
 
#define MAXLONG   0x7fffffff
 
#define MAXBYTE   0xff
 
#define MAXWORD   0xffff
 
#define MAXDWORD   0xffffffff
 
#define MAXLONGLONG   (((LONGLONG)0x7fffffff << 32) | 0xffffffff)
 
#define UNICODE_STRING_MAX_CHARS   32767
 
#define FIELD_OFFSET(type, field)   ((LONG)offsetof(type, field))
 
#define RTL_FIELD_SIZE(type, field)   (sizeof(((type *)0)->field))
 
#define RTL_SIZEOF_THROUGH_FIELD(type, field)   (FIELD_OFFSET(type, field) + RTL_FIELD_SIZE(type, field))
 
#define CONTAINING_RECORD(address, type, field)    ((type *)((PCHAR)(address) - offsetof(type, field)))
 
#define ARRAYSIZE(x)   (sizeof(x) / sizeof((x)[0]))
 
#define SLIST_ENTRY   SINGLE_LIST_ENTRY
 
#define _SLIST_ENTRY   _SINGLE_LIST_ENTRY
 
#define PSLIST_ENTRY   PSINGLE_LIST_ENTRY
 
#define HEAP_NO_SERIALIZE   0x00000001
 
#define HEAP_GROWABLE   0x00000002
 
#define HEAP_GENERATE_EXCEPTIONS   0x00000004
 
#define HEAP_ZERO_MEMORY   0x00000008
 
#define HEAP_REALLOC_IN_PLACE_ONLY   0x00000010
 
#define HEAP_TAIL_CHECKING_ENABLED   0x00000020
 
#define HEAP_FREE_CHECKING_ENABLED   0x00000040
 
#define HEAP_DISABLE_COALESCE_ON_FREE   0x00000080
 
#define HEAP_CREATE_ALIGN_16   0x00010000
 
#define HEAP_CREATE_ENABLE_TRACING   0x00020000
 
#define HEAP_CREATE_ENABLE_EXECUTE   0x00040000
 
#define HEAP_SHARED   0x04000000
 
#define PF_FLOATING_POINT_PRECISION_ERRATA   0
 
#define PF_FLOATING_POINT_EMULATED   1
 
#define PF_COMPARE_EXCHANGE_DOUBLE   2
 
#define PF_MMX_INSTRUCTIONS_AVAILABLE   3
 
#define PF_PPC_MOVEMEM_64BIT_OK   4
 
#define PF_ALPHA_BYTE_INSTRUCTIONS   5
 
#define PF_XMMI_INSTRUCTIONS_AVAILABLE   6
 
#define PF_3DNOW_INSTRUCTIONS_AVAILABLE   7
 
#define PF_RDTSC_INSTRUCTION_AVAILABLE   8
 
#define PF_PAE_ENABLED   9
 
#define PF_XMMI64_INSTRUCTIONS_AVAILABLE   10
 
#define PF_SSE_DAZ_MODE_AVAILABLE   11
 
#define PF_NX_ENABLED   12
 
#define PF_SSE3_INSTRUCTIONS_AVAILABLE   13
 
#define PF_COMPARE_EXCHANGE128   14
 
#define PF_COMPARE64_EXCHANGE128   15
 
#define PF_CHANNELS_ENABLED   16
 
#define PF_XSAVE_ENABLED   17
 
#define PF_ARM_VFP_32_REGISTERS_AVAILABLE   18
 
#define PF_ARM_NEON_INSTRUCTIONS_AVAILABLE   19
 
#define PF_SECOND_LEVEL_ADDRESS_TRANSLATION   20
 
#define PF_VIRT_FIRMWARE_ENABLED   21
 
#define PF_RDWRFSGSBASE_AVAILABLE   22
 
#define PF_FASTFAIL_AVAILABLE   23
 
#define PF_ARM_DIVIDE_INSTRUCTION_AVAILABLE   24
 
#define PF_ARM_64BIT_LOADSTORE_ATOMIC   25
 
#define PF_ARM_EXTERNAL_CACHE_AVAILABLE   26
 
#define PF_ARM_FMAC_INSTRUCTIONS_AVAILABLE   27
 
#define PF_RDRAND_INSTRUCTION_AVAILABLE   28
 
#define PF_ARM_V8_INSTRUCTIONS_AVAILABLE   29
 
#define PF_ARM_V8_CRYPTO_INSTRUCTIONS_AVAILABLE   30
 
#define PF_ARM_V8_CRC32_INSTRUCTIONS_AVAILABLE   31
 
#define PF_RDTSCP_INSTRUCTION_AVAILABLE   32
 
#define PF_RDPID_INSTRUCTION_AVAILABLE   33
 
#define PF_ARM_V81_ATOMIC_INSTRUCTIONS_AVAILABLE   34
 
#define PF_MONITORX_INSTRUCTION_AVAILABLE   35
 
#define PF_SSSE3_INSTRUCTIONS_AVAILABLE   36
 
#define PF_SSE4_1_INSTRUCTIONS_AVAILABLE   37
 
#define PF_SSE4_2_INSTRUCTIONS_AVAILABLE   38
 
#define PF_AVX_INSTRUCTIONS_AVAILABLE   39
 
#define PF_AVX2_INSTRUCTIONS_AVAILABLE   40
 
#define PF_AVX512F_INSTRUCTIONS_AVAILABLE   41
 
#define ES_SYSTEM_REQUIRED   0x00000001
 
#define ES_DISPLAY_REQUIRED   0x00000002
 
#define ES_USER_PRESENT   0x00000004
 
#define ES_CONTINUOUS   0x80000000
 
#define XSTATE_LEGACY_FLOATING_POINT   0
 
#define XSTATE_LEGACY_SSE   1
 
#define XSTATE_GSSE   2
 
#define XSTATE_AVX   XSTATE_GSSE
 
#define XSTATE_MPX_BNDREGS   3
 
#define XSTATE_MPX_BNDCSR   4
 
#define XSTATE_AVX512_KMASK   5
 
#define XSTATE_AVX512_ZMM_H   6
 
#define XSTATE_AVX512_ZMM   7
 
#define XSTATE_IPT   8
 
#define XSTATE_CET_U   11
 
#define XSTATE_LWP   62
 
#define MAXIMUM_XSTATE_FEATURES   64
 
#define XSTATE_MASK_LEGACY_FLOATING_POINT   (1 << XSTATE_LEGACY_FLOATING_POINT)
 
#define XSTATE_MASK_LEGACY_SSE   (1 << XSTATE_LEGACY_SSE)
 
#define XSTATE_MASK_LEGACY   (XSTATE_MASK_LEGACY_FLOATING_POINT | XSTATE_MASK_LEGACY_SSE)
 
#define XSTATE_MASK_GSSE   (1 << XSTATE_GSSE)
 
#define WOW64_CONTEXT_i386   0x00010000
 
#define WOW64_CONTEXT_i486   0x00010000
 
#define WOW64_CONTEXT_CONTROL   (WOW64_CONTEXT_i386 | __MSABI_LONG(0x00000001))
 
#define WOW64_CONTEXT_INTEGER   (WOW64_CONTEXT_i386 | __MSABI_LONG(0x00000002))
 
#define WOW64_CONTEXT_SEGMENTS   (WOW64_CONTEXT_i386 | __MSABI_LONG(0x00000004))
 
#define WOW64_CONTEXT_FLOATING_POINT   (WOW64_CONTEXT_i386 | __MSABI_LONG(0x00000008))
 
#define WOW64_CONTEXT_DEBUG_REGISTERS   (WOW64_CONTEXT_i386 | __MSABI_LONG(0x00000010))
 
#define WOW64_CONTEXT_EXTENDED_REGISTERS   (WOW64_CONTEXT_i386 | __MSABI_LONG(0x00000020))
 
#define WOW64_CONTEXT_XSTATE   (WOW64_CONTEXT_i386 | __MSABI_LONG(0x00000040))
 
#define WOW64_CONTEXT_FULL   (WOW64_CONTEXT_CONTROL | WOW64_CONTEXT_INTEGER | WOW64_CONTEXT_SEGMENTS)
 
#define WOW64_CONTEXT_ALL
 
#define WOW64_CONTEXT_XSTATE   (WOW64_CONTEXT_i386 | __MSABI_LONG(0x00000040))
 
#define WOW64_CONTEXT_EXCEPTION_ACTIVE   0x08000000
 
#define WOW64_CONTEXT_SERVICE_ACTIVE   0x10000000
 
#define WOW64_CONTEXT_EXCEPTION_REQUEST   0x40000000
 
#define WOW64_CONTEXT_EXCEPTION_REPORTING   0x80000000
 
#define WOW64_SIZE_OF_80387_REGISTERS   80
 
#define WOW64_MAXIMUM_SUPPORTED_EXTENSION   512
 
#define PRODUCT_UNDEFINED   0x00000000
 
#define PRODUCT_ULTIMATE   0x00000001
 
#define PRODUCT_HOME_BASIC   0x00000002
 
#define PRODUCT_HOME_PREMIUM   0x00000003
 
#define PRODUCT_ENTERPRISE   0x00000004
 
#define PRODUCT_HOME_BASIC_N   0x00000005
 
#define PRODUCT_BUSINESS   0x00000006
 
#define PRODUCT_STANDARD_SERVER   0x00000007
 
#define PRODUCT_DATACENTER_SERVER   0x00000008
 
#define PRODUCT_SMALLBUSINESS_SERVER   0x00000009
 
#define PRODUCT_ENTERPRISE_SERVER   0x0000000A
 
#define PRODUCT_STARTER   0x0000000B
 
#define PRODUCT_DATACENTER_SERVER_CORE   0x0000000C
 
#define PRODUCT_STANDARD_SERVER_CORE   0x0000000D
 
#define PRODUCT_ENTERPRISE_SERVER_CORE   0x0000000E
 
#define PRODUCT_ENTERPRISE_SERVER_IA64   0x0000000F
 
#define PRODUCT_BUSINESS_N   0x00000010
 
#define PRODUCT_WEB_SERVER   0x00000011
 
#define PRODUCT_CLUSTER_SERVER   0x00000012
 
#define PRODUCT_HOME_SERVER   0x00000013
 
#define PRODUCT_STORAGE_EXPRESS_SERVER   0x00000014
 
#define PRODUCT_STORAGE_STANDARD_SERVER   0x00000015
 
#define PRODUCT_STORAGE_WORKGROUP_SERVER   0x00000016
 
#define PRODUCT_STORAGE_ENTERPRISE_SERVER   0x00000017
 
#define PRODUCT_SERVER_FOR_SMALLBUSINESS   0x00000018
 
#define PRODUCT_SMALLBUSINESS_SERVER_PREMIUM   0x00000019
 
#define PRODUCT_HOME_PREMIUM_N   0x0000001A
 
#define PRODUCT_ENTERPRISE_N   0x0000001B
 
#define PRODUCT_ULTIMATE_N   0x0000001C
 
#define PRODUCT_WEB_SERVER_CORE   0x0000001D
 
#define PRODUCT_MEDIUMBUSINESS_SERVER_MANAGEMENT   0x0000001E
 
#define PRODUCT_MEDIUMBUSINESS_SERVER_SECURITY   0x0000001F
 
#define PRODUCT_MEDIUMBUSINESS_SERVER_MESSAGING   0x00000020
 
#define PRODUCT_SERVER_FOUNDATION   0x00000021
 
#define PRODUCT_HOME_PREMIUM_SERVER   0x00000022
 
#define PRODUCT_SERVER_FOR_SMALLBUSINESS_V   0x00000023
 
#define PRODUCT_STANDARD_SERVER_V   0x00000024
 
#define PRODUCT_DATACENTER_SERVER_V   0x00000025
 
#define PRODUCT_SERVER_V   0x00000025
 
#define PRODUCT_ENTERPRISE_SERVER_V   0x00000026
 
#define PRODUCT_DATACENTER_SERVER_CORE_V   0x00000027
 
#define PRODUCT_STANDARD_SERVER_CORE_V   0x00000028
 
#define PRODUCT_ENTERPRISE_SERVER_CORE_V   0x00000029
 
#define PRODUCT_HYPERV   0x0000002A
 
#define PRODUCT_STORAGE_EXPRESS_SERVER_CORE   0x0000002B
 
#define PRODUCT_STORAGE_STANDARD_SERVER_CORE   0x0000002C
 
#define PRODUCT_STORAGE_WORKGROUP_SERVER_CORE   0x0000002D
 
#define PRODUCT_STORAGE_ENTERPRISE_SERVER_CORE   0x0000002E
 
#define PRODUCT_STARTER_N   0x0000002F
 
#define PRODUCT_PROFESSIONAL   0x00000030
 
#define PRODUCT_PROFESSIONAL_N   0x00000031
 
#define PRODUCT_SB_SOLUTION_SERVER   0x00000032
 
#define PRODUCT_SERVER_FOR_SB_SOLUTIONS   0x00000033
 
#define PRODUCT_STANDARD_SERVER_SOLUTIONS   0x00000034
 
#define PRODUCT_STANDARD_SERVER_SOLUTIONS_CORE   0x00000035
 
#define PRODUCT_SB_SOLUTION_SERVER_EM   0x00000036
 
#define PRODUCT_SERVER_FOR_SB_SOLUTIONS_EM   0x00000037
 
#define PRODUCT_SOLUTION_EMBEDDEDSERVER   0x00000038
 
#define PRODUCT_SOLUTION_EMBEDDEDSERVER_CORE   0x00000039
 
#define PRODUCT_PROFESSIONAL_EMBEDDED   0x0000003A
 
#define PRODUCT_ESSENTIALBUSINESS_SERVER_MGMT   0x0000003B
 
#define PRODUCT_ESSENTIALBUSINESS_SERVER_ADDL   0x0000003C
 
#define PRODUCT_ESSENTIALBUSINESS_SERVER_MGMTSVC   0x0000003D
 
#define PRODUCT_ESSENTIALBUSINESS_SERVER_ADDLSVC   0x0000003E
 
#define PRODUCT_SMALLBUSINESS_SERVER_PREMIUM_CORE   0x0000003F
 
#define PRODUCT_CLUSTER_SERVER_V   0x00000040
 
#define PRODUCT_EMBEDDED   0x00000041
 
#define PRODUCT_STARTER_E   0x00000042
 
#define PRODUCT_HOME_BASIC_E   0x00000043
 
#define PRODUCT_HOME_PREMIUM_E   0x00000044
 
#define PRODUCT_PROFESSIONAL_E   0x00000045
 
#define PRODUCT_ENTERPRISE_E   0x00000046
 
#define PRODUCT_ULTIMATE_E   0x00000047
 
#define PRODUCT_ENTERPRISE_EVALUATION   0x00000048
 
#define PRODUCT_MULTIPOINT_STANDARD_SERVER   0x0000004C
 
#define PRODUCT_MULTIPOINT_PREMIUM_SERVER   0x0000004D
 
#define PRODUCT_STANDARD_EVALUATION_SERVER   0x0000004F
 
#define PRODUCT_DATACENTER_EVALUATION_SERVER   0x00000050
 
#define PRODUCT_ENTERPRISE_N_EVALUATION   0x00000054
 
#define PRODUCT_EMBEDDED_AUTOMOTIVE   0x00000055
 
#define PRODUCT_EMBEDDED_INDUSTRY_A   0x00000056
 
#define PRODUCT_THINPC   0x00000057
 
#define PRODUCT_EMBEDDED_A   0x00000058
 
#define PRODUCT_EMBEDDED_INDUSTRY   0x00000059
 
#define PRODUCT_EMBEDDED_E   0x0000005A
 
#define PRODUCT_EMBEDDED_INDUSTRY_E   0x0000005B
 
#define PRODUCT_EMBEDDED_INDUSTRY_A_E   0x0000005C
 
#define PRODUCT_STORAGE_WORKGROUP_EVALUATION_SERVER   0x0000005F
 
#define PRODUCT_STORAGE_STANDARD_EVALUATION_SERVER   0x00000060
 
#define PRODUCT_CORE_ARM   0x00000061
 
#define PRODUCT_CORE_N   0x00000062
 
#define PRODUCT_CORE_COUNTRYSPECIFIC   0x00000063
 
#define PRODUCT_CORE_SINGLELANGUAGE   0x00000064
 
#define PRODUCT_CORE_LANGUAGESPECIFIC   0x00000064
 
#define PRODUCT_CORE   0x00000065
 
#define PRODUCT_PROFESSIONAL_WMC   0x00000067
 
#define PRODUCT_MOBILE_CORE   0x00000068
 
#define PRODUCT_EMBEDDED_INDUSTRY_EVAL   0x00000069
 
#define PRODUCT_EMBEDDED_INDUSTRY_E_EVAL   0x0000006A
 
#define PRODUCT_EMBEDDED_EVAL   0x0000006B
 
#define PRODUCT_EMBEDDED_E_EVAL   0x0000006C
 
#define PRODUCT_NANO_SERVER   0x0000006D
 
#define PRODUCT_CLOUD_STORAGE_SERVER   0x0000006E
 
#define PRODUCT_CORE_CONNECTED   0x0000006F
 
#define PRODUCT_PROFESSIONAL_STUDENT   0x00000070
 
#define PRODUCT_CORE_CONNECTED_N   0x00000071
 
#define PRODUCT_PROFESSIONAL_STUDENT_N   0x00000072
 
#define PRODUCT_CORE_CONNECTED_SINGLELANGUAGE   0x00000073
 
#define PRODUCT_CORE_CONNECTED_COUNTRYSPECIFIC   0x00000074
 
#define PRODUCT_CONNECTED_CAR   0x00000075
 
#define PRODUCT_INDUSTRY_HANDHELD   0x00000076
 
#define PRODUCT_PPI_PRO   0x00000077
 
#define PRODUCT_ARM64_SERVER   0x00000078
 
#define PRODUCT_EDUCATION   0x00000079
 
#define PRODUCT_EDUCATION_N   0x0000007A
 
#define PRODUCT_IOTUAP   0x0000007B
 
#define PRODUCT_CLOUD_HOST_INFRASTRUCTURE_SERVER   0x0000007C
 
#define PRODUCT_ENTERPRISE_S   0x0000007D
 
#define PRODUCT_ENTERPRISE_S_N   0x0000007E
 
#define PRODUCT_PROFESSIONAL_S   0x0000007F
 
#define PRODUCT_PROFESSIONAL_S_N   0x00000080
 
#define PRODUCT_ENTERPRISE_S_EVALUATION   0x00000081
 
#define PRODUCT_ENTERPRISE_S_N_EVALUATION   0x00000082
 
#define PRODUCT_UNLICENSED   0xABCDABCD
 
#define MAKELCID(l, s)   (MAKELONG(l, s))
 
#define MAKELANGID(p, s)   ((((WORD)(s))<<10) | (WORD)(p))
 
#define PRIMARYLANGID(l)   ((WORD)(l) & 0x3ff)
 
#define SUBLANGID(l)   ((WORD)(l) >> 10)
 
#define LANGIDFROMLCID(lcid)   ((WORD)(lcid))
 
#define SORTIDFROMLCID(lcid)   ((WORD)((((DWORD)(lcid)) >> 16) & 0x0f))
 
#define LANG_SYSTEM_DEFAULT   (MAKELANGID(LANG_NEUTRAL, SUBLANG_SYS_DEFAULT))
 
#define LANG_USER_DEFAULT   (MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT))
 
#define LOCALE_SYSTEM_DEFAULT   (MAKELCID(LANG_SYSTEM_DEFAULT, SORT_DEFAULT))
 
#define LOCALE_USER_DEFAULT   (MAKELCID(LANG_USER_DEFAULT, SORT_DEFAULT))
 
#define LOCALE_NEUTRAL   (MAKELCID(MAKELANGID(LANG_NEUTRAL,SUBLANG_NEUTRAL),SORT_DEFAULT))
 
#define LOCALE_INVARIANT   (MAKELCID(MAKELANGID(LANG_INVARIANT,SUBLANG_NEUTRAL),SORT_DEFAULT))
 
#define LOCALE_CUSTOM_DEFAULT   (MAKELCID(MAKELANGID(LANG_NEUTRAL,SUBLANG_CUSTOM_DEFAULT),SORT_DEFAULT))
 
#define LOCALE_CUSTOM_UNSPECIFIED   (MAKELCID(MAKELANGID(LANG_NEUTRAL,SUBLANG_CUSTOM_UNSPECIFIED),SORT_DEFAULT))
 
#define LOCALE_CUSTOM_UI_DEFAULT   (MAKELCID(MAKELANGID(LANG_NEUTRAL,SUBLANG_UI_CUSTOM_DEFAULT),SORT_DEFAULT))
 
#define LOCALE_NAME_MAX_LENGTH   85
 
#define UNREFERENCED_PARAMETER(u)   (void)(u)
 
#define DBG_UNREFERENCED_PARAMETER(u)   (void)(u)
 
#define DBG_UNREFERENCED_LOCAL_VARIABLE(u)   (void)(u)
 
#define IS_TEXT_UNICODE_ASCII16   0x0001
 
#define IS_TEXT_UNICODE_STATISTICS   0x0002
 
#define IS_TEXT_UNICODE_CONTROLS   0x0004
 
#define IS_TEXT_UNICODE_SIGNATURE   0x0008
 
#define IS_TEXT_UNICODE_UNICODE_MASK   0x000F
 
#define IS_TEXT_UNICODE_REVERSE_ASCII16   0x0010
 
#define IS_TEXT_UNICODE_REVERSE_STATISTICS   0x0020
 
#define IS_TEXT_UNICODE_REVERSE_CONTROLS   0x0040
 
#define IS_TEXT_UNICODE_REVERSE_SIGNATURE   0x0080
 
#define IS_TEXT_UNICODE_REVERSE_MASK   0x00F0
 
#define IS_TEXT_UNICODE_ILLEGAL_CHARS   0x0100
 
#define IS_TEXT_UNICODE_ODD_LENGTH   0x0200
 
#define IS_TEXT_UNICODE_DBCS_LEADBYTE   0x0400
 
#define IS_TEXT_UNICODE_NOT_UNICODE_MASK   0x0F00
 
#define IS_TEXT_UNICODE_NULL_BYTES   0x1000
 
#define IS_TEXT_UNICODE_NOT_ASCII_MASK   0xF000
 
#define MAXIMUM_WAIT_OBJECTS   64
 
#define MAXIMUM_SUSPEND_COUNT   127
 
#define WT_EXECUTEDEFAULT   0x00
 
#define WT_EXECUTEINIOTHREAD   0x01
 
#define WT_EXECUTEINUITHREAD   0x02
 
#define WT_EXECUTEINWAITTHREAD   0x04
 
#define WT_EXECUTEONLYONCE   0x08
 
#define WT_EXECUTELONGFUNCTION   0x10
 
#define WT_EXECUTEINTIMERTHREAD   0x20
 
#define WT_EXECUTEINPERSISTENTIOTHREAD   0x40
 
#define WT_EXECUTEINPERSISTENTTHREAD   0x80
 
#define WT_EXECUTEINLONGTHREAD   0x10
 
#define WT_EXECUTEDELETEWAIT   0x08
 
#define WT_TRANSFER_IMPERSONATION   0x0100
 
#define EXCEPTION_CONTINUABLE   0
 
#define EXCEPTION_NONCONTINUABLE   0x01
 
#define EXCEPTION_MAXIMUM_PARAMETERS   15
 
#define GetCurrentFiber()   (((NT_TIB *)NtCurrentTeb())->FiberData)
 
#define GetFiberData()   (*(void **)GetCurrentFiber())
 
#define TLS_MINIMUM_AVAILABLE   64
 
#define MAXIMUM_REPARSE_DATA_BUFFER_SIZE   (16 * 1024)
 
#define IO_REPARSE_TAG_RESERVED_ZERO   0
 
#define IO_REPARSE_TAG_RESERVED_ONE   1
 
#define IO_REPARSE_TAG_RESERVED_TWO   2
 
#define IO_REPARSE_TAG_RESERVED_RANGE   IO_REPARSE_TAG_RESERVED_TWO
 
#define IO_REPARSE_TAG_MOUNT_POINT   __MSABI_LONG(0xA0000003)
 
#define IO_REPARSE_TAG_HSM   __MSABI_LONG(0xC0000004)
 
#define IO_REPARSE_TAG_DRIVE_EXTENDER   __MSABI_LONG(0x80000005)
 
#define IO_REPARSE_TAG_HSM2   __MSABI_LONG(0x80000006)
 
#define IO_REPARSE_TAG_SIS   __MSABI_LONG(0x80000007)
 
#define IO_REPARSE_TAG_WIM   __MSABI_LONG(0x80000008)
 
#define IO_REPARSE_TAG_CSV   __MSABI_LONG(0x80000009)
 
#define IO_REPARSE_TAG_DFS   __MSABI_LONG(0x8000000A)
 
#define IO_REPARSE_TAG_FILTER_MANAGER   __MSABI_LONG(0x8000000B)
 
#define IO_REPARSE_TAG_SYMLINK   __MSABI_LONG(0xA000000C)
 
#define IO_REPARSE_TAG_IIS_CACHE   __MSABI_LONG(0xA0000010)
 
#define IO_REPARSE_TAG_DFSR   __MSABI_LONG(0x80000012)
 
#define IO_REPARSE_TAG_DEDUP   __MSABI_LONG(0x80000013)
 
#define IO_REPARSE_TAG_NFS   __MSABI_LONG(0x80000014)
 
#define IO_REPARSE_TAG_FILE_PLACEHOLDER   __MSABI_LONG(0x80000015)
 
#define IO_REPARSE_TAG_WOF   __MSABI_LONG(0x80000017)
 
#define IO_REPARSE_TAG_WCI   __MSABI_LONG(0x80000018)
 
#define IO_REPARSE_TAG_WCI_1   __MSABI_LONG(0x90001018)
 
#define IO_REPARSE_TAG_GLOBAL_REPARSE   __MSABI_LONG(0xA0000019)
 
#define IO_REPARSE_TAG_CLOUD   __MSABI_LONG(0x9000001A)
 
#define IO_REPARSE_TAG_CLOUD_1   __MSABI_LONG(0x9000101A)
 
#define IO_REPARSE_TAG_CLOUD_2   __MSABI_LONG(0x9000201A)
 
#define IO_REPARSE_TAG_CLOUD_3   __MSABI_LONG(0x9000301A)
 
#define IO_REPARSE_TAG_CLOUD_4   __MSABI_LONG(0x9000401A)
 
#define IO_REPARSE_TAG_CLOUD_5   __MSABI_LONG(0x9000501A)
 
#define IO_REPARSE_TAG_CLOUD_6   __MSABI_LONG(0x9000601A)
 
#define IO_REPARSE_TAG_CLOUD_7   __MSABI_LONG(0x9000701A)
 
#define IO_REPARSE_TAG_CLOUD_8   __MSABI_LONG(0x9000801A)
 
#define IO_REPARSE_TAG_CLOUD_9   __MSABI_LONG(0x9000901A)
 
#define IO_REPARSE_TAG_CLOUD_A   __MSABI_LONG(0x9000A01A)
 
#define IO_REPARSE_TAG_CLOUD_B   __MSABI_LONG(0x9000B01A)
 
#define IO_REPARSE_TAG_CLOUD_C   __MSABI_LONG(0x9000C01A)
 
#define IO_REPARSE_TAG_CLOUD_D   __MSABI_LONG(0x9000D01A)
 
#define IO_REPARSE_TAG_CLOUD_E   __MSABI_LONG(0x9000E01A)
 
#define IO_REPARSE_TAG_CLOUD_F   __MSABI_LONG(0x9000F01A)
 
#define IO_REPARSE_TAG_CLOUD_MASK   __MSABI_LONG(0x0000F000)
 
#define IO_REPARSE_TAG_APPEXECLINK   __MSABI_LONG(0x8000001B)
 
#define IO_REPARSE_TAG_GVFS   __MSABI_LONG(0x9000001C)
 
#define IO_REPARSE_TAG_STORAGE_SYNC   __MSABI_LONG(0x8000001E)
 
#define IO_REPARSE_TAG_WCI_TOMBSTONE   __MSABI_LONG(0xA000001F)
 
#define IO_REPARSE_TAG_UNHANDLED   __MSABI_LONG(0x80000020)
 
#define IO_REPARSE_TAG_ONEDRIVE   __MSABI_LONG(0x80000021)
 
#define IO_REPARSE_TAG_GVFS_TOMBSTONE   __MSABI_LONG(0xA0000022)
 
#define IMAGE_DOS_SIGNATURE   0x5A4D /* MZ */
 
#define IMAGE_OS2_SIGNATURE   0x454E /* NE */
 
#define IMAGE_OS2_SIGNATURE_LE   0x454C /* LE */
 
#define IMAGE_OS2_SIGNATURE_LX   0x584C /* LX */
 
#define IMAGE_VXD_SIGNATURE   0x454C /* LE */
 
#define IMAGE_NT_SIGNATURE   0x00004550 /* PE00 */
 
#define IMAGE_FILE_RELOCS_STRIPPED   0x0001 /* No relocation info */
 
#define IMAGE_FILE_EXECUTABLE_IMAGE   0x0002
 
#define IMAGE_FILE_LINE_NUMS_STRIPPED   0x0004
 
#define IMAGE_FILE_LOCAL_SYMS_STRIPPED   0x0008
 
#define IMAGE_FILE_AGGRESIVE_WS_TRIM   0x0010
 
#define IMAGE_FILE_LARGE_ADDRESS_AWARE   0x0020
 
#define IMAGE_FILE_16BIT_MACHINE   0x0040
 
#define IMAGE_FILE_BYTES_REVERSED_LO   0x0080
 
#define IMAGE_FILE_32BIT_MACHINE   0x0100
 
#define IMAGE_FILE_DEBUG_STRIPPED   0x0200
 
#define IMAGE_FILE_REMOVABLE_RUN_FROM_SWAP   0x0400
 
#define IMAGE_FILE_NET_RUN_FROM_SWAP   0x0800
 
#define IMAGE_FILE_SYSTEM   0x1000
 
#define IMAGE_FILE_DLL   0x2000
 
#define IMAGE_FILE_UP_SYSTEM_ONLY   0x4000
 
#define IMAGE_FILE_BYTES_REVERSED_HI   0x8000
 
#define IMAGE_FILE_MACHINE_UNKNOWN   0
 
#define IMAGE_FILE_MACHINE_TARGET_HOST   0x0001
 
#define IMAGE_FILE_MACHINE_I860   0x014d
 
#define IMAGE_FILE_MACHINE_I386   0x014c
 
#define IMAGE_FILE_MACHINE_R3000   0x0162
 
#define IMAGE_FILE_MACHINE_R4000   0x0166
 
#define IMAGE_FILE_MACHINE_R10000   0x0168
 
#define IMAGE_FILE_MACHINE_WCEMIPSV2   0x0169
 
#define IMAGE_FILE_MACHINE_ALPHA   0x0184
 
#define IMAGE_FILE_MACHINE_SH3   0x01a2
 
#define IMAGE_FILE_MACHINE_SH3DSP   0x01a3
 
#define IMAGE_FILE_MACHINE_SH3E   0x01a4
 
#define IMAGE_FILE_MACHINE_SH4   0x01a6
 
#define IMAGE_FILE_MACHINE_SH5   0x01a8
 
#define IMAGE_FILE_MACHINE_ARM   0x01c0
 
#define IMAGE_FILE_MACHINE_THUMB   0x01c2
 
#define IMAGE_FILE_MACHINE_ARMNT   0x01c4
 
#define IMAGE_FILE_MACHINE_ARM64   0xaa64
 
#define IMAGE_FILE_MACHINE_AM33   0x01d3
 
#define IMAGE_FILE_MACHINE_POWERPC   0x01f0
 
#define IMAGE_FILE_MACHINE_POWERPCFP   0x01f1
 
#define IMAGE_FILE_MACHINE_IA64   0x0200
 
#define IMAGE_FILE_MACHINE_MIPS16   0x0266
 
#define IMAGE_FILE_MACHINE_ALPHA64   0x0284
 
#define IMAGE_FILE_MACHINE_MIPSFPU   0x0366
 
#define IMAGE_FILE_MACHINE_MIPSFPU16   0x0466
 
#define IMAGE_FILE_MACHINE_AXP64   IMAGE_FILE_MACHINE_ALPHA64
 
#define IMAGE_FILE_MACHINE_TRICORE   0x0520
 
#define IMAGE_FILE_MACHINE_CEF   0x0cef
 
#define IMAGE_FILE_MACHINE_EBC   0x0ebc
 
#define IMAGE_FILE_MACHINE_AMD64   0x8664
 
#define IMAGE_FILE_MACHINE_M32R   0x9041
 
#define IMAGE_FILE_MACHINE_CEE   0xc0ee
 
#define IMAGE_SIZEOF_FILE_HEADER   20
 
#define IMAGE_SIZEOF_ROM_OPTIONAL_HEADER   56
 
#define IMAGE_SIZEOF_STD_OPTIONAL_HEADER   28
 
#define IMAGE_SIZEOF_NT_OPTIONAL32_HEADER   224
 
#define IMAGE_SIZEOF_NT_OPTIONAL64_HEADER   240
 
#define IMAGE_SIZEOF_SHORT_NAME   8
 
#define IMAGE_SIZEOF_SECTION_HEADER   40
 
#define IMAGE_SIZEOF_SYMBOL   18
 
#define IMAGE_SIZEOF_AUX_SYMBOL   18
 
#define IMAGE_SIZEOF_RELOCATION   10
 
#define IMAGE_SIZEOF_BASE_RELOCATION   8
 
#define IMAGE_SIZEOF_LINENUMBER   6
 
#define IMAGE_SIZEOF_ARCHIVE_MEMBER_HDR   60
 
#define IMAGE_NT_OPTIONAL_HDR32_MAGIC   0x10b
 
#define IMAGE_NT_OPTIONAL_HDR64_MAGIC   0x20b
 
#define IMAGE_ROM_OPTIONAL_HDR_MAGIC   0x107
 
#define IMAGE_SIZEOF_NT_OPTIONAL_HEADER   IMAGE_SIZEOF_NT_OPTIONAL32_HEADER
 
#define IMAGE_NT_OPTIONAL_HDR_MAGIC   IMAGE_NT_OPTIONAL_HDR32_MAGIC
 
#define IMAGE_FILE_EXPORT_DIRECTORY   0
 
#define IMAGE_FILE_IMPORT_DIRECTORY   1
 
#define IMAGE_FILE_RESOURCE_DIRECTORY   2
 
#define IMAGE_FILE_EXCEPTION_DIRECTORY   3
 
#define IMAGE_FILE_SECURITY_DIRECTORY   4
 
#define IMAGE_FILE_BASE_RELOCATION_TABLE   5
 
#define IMAGE_FILE_DEBUG_DIRECTORY   6
 
#define IMAGE_FILE_DESCRIPTION_STRING   7
 
#define IMAGE_FILE_MACHINE_VALUE   8 /* Mips */
 
#define IMAGE_FILE_THREAD_LOCAL_STORAGE   9
 
#define IMAGE_FILE_CALLBACK_DIRECTORY   10
 
#define IMAGE_DIRECTORY_ENTRY_EXPORT   0
 
#define IMAGE_DIRECTORY_ENTRY_IMPORT   1
 
#define IMAGE_DIRECTORY_ENTRY_RESOURCE   2
 
#define IMAGE_DIRECTORY_ENTRY_EXCEPTION   3
 
#define IMAGE_DIRECTORY_ENTRY_SECURITY   4
 
#define IMAGE_DIRECTORY_ENTRY_BASERELOC   5
 
#define IMAGE_DIRECTORY_ENTRY_DEBUG   6
 
#define IMAGE_DIRECTORY_ENTRY_COPYRIGHT   7
 
#define IMAGE_DIRECTORY_ENTRY_GLOBALPTR   8 /* (MIPS GP) */
 
#define IMAGE_DIRECTORY_ENTRY_TLS   9
 
#define IMAGE_DIRECTORY_ENTRY_LOAD_CONFIG   10
 
#define IMAGE_DIRECTORY_ENTRY_BOUND_IMPORT   11
 
#define IMAGE_DIRECTORY_ENTRY_IAT   12 /* Import Address Table */
 
#define IMAGE_DIRECTORY_ENTRY_DELAY_IMPORT   13
 
#define IMAGE_DIRECTORY_ENTRY_COM_DESCRIPTOR   14
 
#define IMAGE_SUBSYSTEM_UNKNOWN   0
 
#define IMAGE_SUBSYSTEM_NATIVE   1
 
#define IMAGE_SUBSYSTEM_WINDOWS_GUI   2 /* Windows GUI subsystem */
 
#define IMAGE_SUBSYSTEM_WINDOWS_CUI   3 /* Windows character subsystem */
 
#define IMAGE_SUBSYSTEM_OS2_CUI   5
 
#define IMAGE_SUBSYSTEM_POSIX_CUI   7
 
#define IMAGE_SUBSYSTEM_NATIVE_WINDOWS   8 /* native Win9x driver */
 
#define IMAGE_SUBSYSTEM_WINDOWS_CE_GUI   9 /* Windows CE subsystem */
 
#define IMAGE_SUBSYSTEM_EFI_APPLICATION   10
 
#define IMAGE_SUBSYSTEM_EFI_BOOT_SERVICE_DRIVER   11
 
#define IMAGE_SUBSYSTEM_EFI_RUNTIME_DRIVER   12
 
#define IMAGE_SUBSYSTEM_EFI_ROM   13
 
#define IMAGE_SUBSYSTEM_XBOX   14
 
#define IMAGE_SUBSYSTEM_WINDOWS_BOOT_APPLICATION   16
 
#define IMAGE_DLLCHARACTERISTICS_DYNAMIC_BASE   0x0040
 
#define IMAGE_DLLCHARACTERISTICS_FORCE_INTEGRITY   0x0080
 
#define IMAGE_DLLCHARACTERISTICS_NX_COMPAT   0x0100
 
#define IMAGE_DLLCHARACTERISTICS_NO_ISOLATION   0x0200
 
#define IMAGE_DLLCHARACTERISTICS_NO_SEH   0x0400
 
#define IMAGE_DLLCHARACTERISTICS_NO_BIND   0x0800
 
#define IMAGE_DLLCHARACTERISTICS_WDM_DRIVER   0x2000
 
#define IMAGE_DLLCHARACTERISTICS_TERMINAL_SERVER_AWARE   0x8000
 
#define IMAGE_NUMBEROF_DIRECTORY_ENTRIES   16
 
#define IMAGE_SIZEOF_SHORT_NAME   8
 
#define IMAGE_SIZEOF_SECTION_HEADER   40
 
#define IMAGE_FIRST_SECTION(ntheader)
 
#define IMAGE_SCN_TYPE_NO_PAD   0x00000008 /* Reserved */
 
#define IMAGE_SCN_CNT_CODE   0x00000020
 
#define IMAGE_SCN_CNT_INITIALIZED_DATA   0x00000040
 
#define IMAGE_SCN_CNT_UNINITIALIZED_DATA   0x00000080
 
#define IMAGE_SCN_LNK_OTHER   0x00000100
 
#define IMAGE_SCN_LNK_INFO   0x00000200
 
#define IMAGE_SCN_LNK_REMOVE   0x00000800
 
#define IMAGE_SCN_LNK_COMDAT   0x00001000
 
#define IMAGE_SCN_MEM_FARDATA   0x00008000
 
#define IMAGE_SCN_MEM_PURGEABLE   0x00020000
 
#define IMAGE_SCN_MEM_16BIT   0x00020000
 
#define IMAGE_SCN_MEM_LOCKED   0x00040000
 
#define IMAGE_SCN_MEM_PRELOAD   0x00080000
 
#define IMAGE_SCN_ALIGN_1BYTES   0x00100000
 
#define IMAGE_SCN_ALIGN_2BYTES   0x00200000
 
#define IMAGE_SCN_ALIGN_4BYTES   0x00300000
 
#define IMAGE_SCN_ALIGN_8BYTES   0x00400000
 
#define IMAGE_SCN_ALIGN_16BYTES   0x00500000 /* Default */
 
#define IMAGE_SCN_ALIGN_32BYTES   0x00600000
 
#define IMAGE_SCN_ALIGN_64BYTES   0x00700000
 
#define IMAGE_SCN_ALIGN_128BYTES   0x00800000
 
#define IMAGE_SCN_ALIGN_256BYTES   0x00900000
 
#define IMAGE_SCN_ALIGN_512BYTES   0x00A00000
 
#define IMAGE_SCN_ALIGN_1024BYTES   0x00B00000
 
#define IMAGE_SCN_ALIGN_2048BYTES   0x00C00000
 
#define IMAGE_SCN_ALIGN_4096BYTES   0x00D00000
 
#define IMAGE_SCN_ALIGN_8192BYTES   0x00E00000
 
#define IMAGE_SCN_ALIGN_MASK   0x00F00000
 
#define IMAGE_SCN_LNK_NRELOC_OVFL   0x01000000
 
#define IMAGE_SCN_MEM_DISCARDABLE   0x02000000
 
#define IMAGE_SCN_MEM_NOT_CACHED   0x04000000
 
#define IMAGE_SCN_MEM_NOT_PAGED   0x08000000
 
#define IMAGE_SCN_MEM_SHARED   0x10000000
 
#define IMAGE_SCN_MEM_EXECUTE   0x20000000
 
#define IMAGE_SCN_MEM_READ   0x40000000
 
#define IMAGE_SCN_MEM_WRITE   0x80000000
 
#define IMAGE_SIZEOF_SYMBOL   18
 
#define IMAGE_SIZEOF_LINENUMBER   6
 
#define IMAGE_SIZEOF_AUX_SYMBOL   18
 
#define IMAGE_SYM_UNDEFINED   (SHORT)0
 
#define IMAGE_SYM_ABSOLUTE   (SHORT)-1
 
#define IMAGE_SYM_DEBUG   (SHORT)-2
 
#define IMAGE_SYM_TYPE_NULL   0x0000
 
#define IMAGE_SYM_TYPE_VOID   0x0001
 
#define IMAGE_SYM_TYPE_CHAR   0x0002
 
#define IMAGE_SYM_TYPE_SHORT   0x0003
 
#define IMAGE_SYM_TYPE_INT   0x0004
 
#define IMAGE_SYM_TYPE_LONG   0x0005
 
#define IMAGE_SYM_TYPE_FLOAT   0x0006
 
#define IMAGE_SYM_TYPE_DOUBLE   0x0007
 
#define IMAGE_SYM_TYPE_STRUCT   0x0008
 
#define IMAGE_SYM_TYPE_UNION   0x0009
 
#define IMAGE_SYM_TYPE_ENUM   0x000A
 
#define IMAGE_SYM_TYPE_MOE   0x000B
 
#define IMAGE_SYM_TYPE_BYTE   0x000C
 
#define IMAGE_SYM_TYPE_WORD   0x000D
 
#define IMAGE_SYM_TYPE_UINT   0x000E
 
#define IMAGE_SYM_TYPE_DWORD   0x000F
 
#define IMAGE_SYM_TYPE_PCODE   0x8000
 
#define IMAGE_SYM_DTYPE_NULL   0
 
#define IMAGE_SYM_DTYPE_POINTER   1
 
#define IMAGE_SYM_DTYPE_FUNCTION   2
 
#define IMAGE_SYM_DTYPE_ARRAY   3
 
#define IMAGE_SYM_CLASS_END_OF_FUNCTION   (BYTE )-1
 
#define IMAGE_SYM_CLASS_NULL   0x0000
 
#define IMAGE_SYM_CLASS_AUTOMATIC   0x0001
 
#define IMAGE_SYM_CLASS_EXTERNAL   0x0002
 
#define IMAGE_SYM_CLASS_STATIC   0x0003
 
#define IMAGE_SYM_CLASS_REGISTER   0x0004
 
#define IMAGE_SYM_CLASS_EXTERNAL_DEF   0x0005
 
#define IMAGE_SYM_CLASS_LABEL   0x0006
 
#define IMAGE_SYM_CLASS_UNDEFINED_LABEL   0x0007
 
#define IMAGE_SYM_CLASS_MEMBER_OF_STRUCT   0x0008
 
#define IMAGE_SYM_CLASS_ARGUMENT   0x0009
 
#define IMAGE_SYM_CLASS_STRUCT_TAG   0x000A
 
#define IMAGE_SYM_CLASS_MEMBER_OF_UNION   0x000B
 
#define IMAGE_SYM_CLASS_UNION_TAG   0x000C
 
#define IMAGE_SYM_CLASS_TYPE_DEFINITION   0x000D
 
#define IMAGE_SYM_CLASS_UNDEFINED_STATIC   0x000E
 
#define IMAGE_SYM_CLASS_ENUM_TAG   0x000F
 
#define IMAGE_SYM_CLASS_MEMBER_OF_ENUM   0x0010
 
#define IMAGE_SYM_CLASS_REGISTER_PARAM   0x0011
 
#define IMAGE_SYM_CLASS_BIT_FIELD   0x0012
 
#define IMAGE_SYM_CLASS_FAR_EXTERNAL   0x0044
 
#define IMAGE_SYM_CLASS_BLOCK   0x0064
 
#define IMAGE_SYM_CLASS_FUNCTION   0x0065
 
#define IMAGE_SYM_CLASS_END_OF_STRUCT   0x0066
 
#define IMAGE_SYM_CLASS_FILE   0x0067
 
#define IMAGE_SYM_CLASS_SECTION   0x0068
 
#define IMAGE_SYM_CLASS_WEAK_EXTERNAL   0x0069
 
#define N_BTMASK   0x000F
 
#define N_TMASK   0x0030
 
#define N_TMASK1   0x00C0
 
#define N_TMASK2   0x00F0
 
#define N_BTSHFT   4
 
#define N_TSHIFT   2
 
#define BTYPE(x)   ((x) & N_BTMASK)
 
#define ISPTR(x)   (((x) & N_TMASK) == (IMAGE_SYM_DTYPE_POINTER << N_BTSHFT))
 
#define ISFCN(x)   (((x) & N_TMASK) == (IMAGE_SYM_DTYPE_FUNCTION << N_BTSHFT))
 
#define ISARY(x)   (((x) & N_TMASK) == (IMAGE_SYM_DTYPE_ARRAY << N_BTSHFT))
 
#define ISTAG(x)   ((x)==IMAGE_SYM_CLASS_STRUCT_TAG || (x)==IMAGE_SYM_CLASS_UNION_TAG || (x)==IMAGE_SYM_CLASS_ENUM_TAG)
 
#define INCREF(x)   ((((x)&~N_BTMASK)<<N_TSHIFT)|(IMAGE_SYM_DTYPE_POINTER<<N_BTSHFT)|((x)&N_BTMASK))
 
#define DECREF(x)   ((((x)>>N_TSHIFT)&~N_BTMASK)|((x)&N_BTMASK))
 
#define IMAGE_COMDAT_SELECT_NODUPLICATES   1
 
#define IMAGE_COMDAT_SELECT_ANY   2
 
#define IMAGE_COMDAT_SELECT_SAME_SIZE   3
 
#define IMAGE_COMDAT_SELECT_EXACT_MATCH   4
 
#define IMAGE_COMDAT_SELECT_ASSOCIATIVE   5
 
#define IMAGE_COMDAT_SELECT_LARGEST   6
 
#define IMAGE_COMDAT_SELECT_NEWEST   7
 
#define IMAGE_WEAK_EXTERN_SEARCH_NOLIBRARY   1
 
#define IMAGE_WEAK_EXTERN_SEARCH_LIBRARY   2
 
#define IMAGE_WEAK_EXTERN_SEARCH_ALIAS   3
 
#define IMAGE_ORDINAL_FLAG64   (((ULONGLONG)0x80000000 << 32) | 0x00000000)
 
#define IMAGE_ORDINAL_FLAG32   0x80000000
 
#define IMAGE_SNAP_BY_ORDINAL64(ordinal)   (((ordinal) & IMAGE_ORDINAL_FLAG64) != 0)
 
#define IMAGE_SNAP_BY_ORDINAL32(ordinal)   (((ordinal) & IMAGE_ORDINAL_FLAG32) != 0)
 
#define IMAGE_ORDINAL64(ordinal)   ((ordinal) & 0xffff)
 
#define IMAGE_ORDINAL32(ordinal)   ((ordinal) & 0xffff)
 
#define IMAGE_ORDINAL_FLAG   IMAGE_ORDINAL_FLAG32
 
#define IMAGE_SNAP_BY_ORDINAL(Ordinal)   IMAGE_SNAP_BY_ORDINAL32(Ordinal)
 
#define IMAGE_ORDINAL(Ordinal)   IMAGE_ORDINAL32(Ordinal)
 
#define IMAGE_SIZEOF_RELOCATION   10
 
#define IMAGE_REL_BASED_ABSOLUTE   0
 
#define IMAGE_REL_BASED_HIGH   1
 
#define IMAGE_REL_BASED_LOW   2
 
#define IMAGE_REL_BASED_HIGHLOW   3
 
#define IMAGE_REL_BASED_HIGHADJ   4
 
#define IMAGE_REL_BASED_MIPS_JMPADDR   5
 
#define IMAGE_REL_BASED_ARM_MOV32A   5 /* yes, 5 too */
 
#define IMAGE_REL_BASED_ARM_MOV32   5 /* yes, 5 too */
 
#define IMAGE_REL_BASED_SECTION   6
 
#define IMAGE_REL_BASED_REL   7
 
#define IMAGE_REL_BASED_ARM_MOV32T   7 /* yes, 7 too */
 
#define IMAGE_REL_BASED_THUMB_MOV32   7 /* yes, 7 too */
 
#define IMAGE_REL_BASED_MIPS_JMPADDR16   9
 
#define IMAGE_REL_BASED_IA64_IMM64   9 /* yes, 9 too */
 
#define IMAGE_REL_BASED_DIR64   10
 
#define IMAGE_REL_BASED_HIGH3ADJ   11
 
#define IMAGE_REL_I386_ABSOLUTE   0
 
#define IMAGE_REL_I386_DIR16   1
 
#define IMAGE_REL_I386_REL16   2
 
#define IMAGE_REL_I386_DIR32   6
 
#define IMAGE_REL_I386_DIR32NB   7
 
#define IMAGE_REL_I386_SEG12   9
 
#define IMAGE_REL_I386_SECTION   10
 
#define IMAGE_REL_I386_SECREL   11
 
#define IMAGE_REL_I386_TOKEN   12
 
#define IMAGE_REL_I386_SECREL7   13
 
#define IMAGE_REL_I386_REL32   20
 
#define IMAGE_REL_MIPS_ABSOLUTE   0x0000
 
#define IMAGE_REL_MIPS_REFHALF   0x0001
 
#define IMAGE_REL_MIPS_REFWORD   0x0002
 
#define IMAGE_REL_MIPS_JMPADDR   0x0003
 
#define IMAGE_REL_MIPS_REFHI   0x0004
 
#define IMAGE_REL_MIPS_REFLO   0x0005
 
#define IMAGE_REL_MIPS_GPREL   0x0006
 
#define IMAGE_REL_MIPS_LITERAL   0x0007
 
#define IMAGE_REL_MIPS_SECTION   0x000A
 
#define IMAGE_REL_MIPS_SECREL   0x000B
 
#define IMAGE_REL_MIPS_SECRELLO   0x000C
 
#define IMAGE_REL_MIPS_SECRELHI   0x000D
 
#define IMAGE_REL_MIPS_TOKEN   0x000E
 
#define IMAGE_REL_MIPS_JMPADDR16   0x0010
 
#define IMAGE_REL_MIPS_REFWORDNB   0x0022
 
#define IMAGE_REL_MIPS_PAIR   0x0025
 
#define IMAGE_REL_ALPHA_ABSOLUTE   0x0000
 
#define IMAGE_REL_ALPHA_REFLONG   0x0001
 
#define IMAGE_REL_ALPHA_REFQUAD   0x0002
 
#define IMAGE_REL_ALPHA_GPREL   0x0003
 
#define IMAGE_REL_ALPHA_LITERAL   0x0004
 
#define IMAGE_REL_ALPHA_LITUSE   0x0005
 
#define IMAGE_REL_ALPHA_GPDISP   0x0006
 
#define IMAGE_REL_ALPHA_BRADDR   0x0007
 
#define IMAGE_REL_ALPHA_HINT   0x0008
 
#define IMAGE_REL_ALPHA_INLINE_REFLONG   0x0009
 
#define IMAGE_REL_ALPHA_REFHI   0x000A
 
#define IMAGE_REL_ALPHA_REFLO   0x000B
 
#define IMAGE_REL_ALPHA_PAIR   0x000C
 
#define IMAGE_REL_ALPHA_MATCH   0x000D
 
#define IMAGE_REL_ALPHA_SECTION   0x000E
 
#define IMAGE_REL_ALPHA_SECREL   0x000F
 
#define IMAGE_REL_ALPHA_REFLONGNB   0x0010
 
#define IMAGE_REL_ALPHA_SECRELLO   0x0011
 
#define IMAGE_REL_ALPHA_SECRELHI   0x0012
 
#define IMAGE_REL_ALPHA_REFQ3   0x0013
 
#define IMAGE_REL_ALPHA_REFQ2   0x0014
 
#define IMAGE_REL_ALPHA_REFQ1   0x0015
 
#define IMAGE_REL_ALPHA_GPRELLO   0x0016
 
#define IMAGE_REL_ALPHA_GPRELHI   0x0017
 
#define IMAGE_REL_PPC_ABSOLUTE   0x0000
 
#define IMAGE_REL_PPC_ADDR64   0x0001
 
#define IMAGE_REL_PPC_ADDR   0x0002
 
#define IMAGE_REL_PPC_ADDR24   0x0003
 
#define IMAGE_REL_PPC_ADDR16   0x0004
 
#define IMAGE_REL_PPC_ADDR14   0x0005
 
#define IMAGE_REL_PPC_REL24   0x0006
 
#define IMAGE_REL_PPC_REL14   0x0007
 
#define IMAGE_REL_PPC_TOCREL16   0x0008
 
#define IMAGE_REL_PPC_TOCREL14   0x0009
 
#define IMAGE_REL_PPC_ADDR32NB   0x000A
 
#define IMAGE_REL_PPC_SECREL   0x000B
 
#define IMAGE_REL_PPC_SECTION   0x000C
 
#define IMAGE_REL_PPC_IFGLUE   0x000D
 
#define IMAGE_REL_PPC_IMGLUE   0x000E
 
#define IMAGE_REL_PPC_SECREL16   0x000F
 
#define IMAGE_REL_PPC_REFHI   0x0010
 
#define IMAGE_REL_PPC_REFLO   0x0011
 
#define IMAGE_REL_PPC_PAIR   0x0012
 
#define IMAGE_REL_PPC_SECRELLO   0x0013
 
#define IMAGE_REL_PPC_SECRELHI   0x0014
 
#define IMAGE_REL_PPC_GPREL   0x0015
 
#define IMAGE_REL_PPC_TOKEN   0x0016
 
#define IMAGE_REL_PPC_TYPEMASK   0x00FF
 
#define IMAGE_REL_PPC_NEG   0x0100
 
#define IMAGE_REL_PPC_BRTAKEN   0x0200
 
#define IMAGE_REL_PPC_BRNTAKEN   0x0400
 
#define IMAGE_REL_PPC_TOCDEFN   0x0800
 
#define IMAGE_REL_SH3_ABSOLUTE   0x0000
 
#define IMAGE_REL_SH3_DIRECT16   0x0001
 
#define IMAGE_REL_SH3_DIRECT   0x0002
 
#define IMAGE_REL_SH3_DIRECT8   0x0003
 
#define IMAGE_REL_SH3_DIRECT8_WORD   0x0004
 
#define IMAGE_REL_SH3_DIRECT8_LONG   0x0005
 
#define IMAGE_REL_SH3_DIRECT4   0x0006
 
#define IMAGE_REL_SH3_DIRECT4_WORD   0x0007
 
#define IMAGE_REL_SH3_DIRECT4_LONG   0x0008
 
#define IMAGE_REL_SH3_PCREL8_WORD   0x0009
 
#define IMAGE_REL_SH3_PCREL8_LONG   0x000A
 
#define IMAGE_REL_SH3_PCREL12_WORD   0x000B
 
#define IMAGE_REL_SH3_STARTOF_SECTION   0x000C
 
#define IMAGE_REL_SH3_SIZEOF_SECTION   0x000D
 
#define IMAGE_REL_SH3_SECTION   0x000E
 
#define IMAGE_REL_SH3_SECREL   0x000F
 
#define IMAGE_REL_SH3_DIRECT32_NB   0x0010
 
#define IMAGE_REL_SH3_GPREL4_LONG   0x0011
 
#define IMAGE_REL_SH3_TOKEN   0x0012
 
#define IMAGE_REL_ARM_ABSOLUTE   0x0000
 
#define IMAGE_REL_ARM_ADDR   0x0001
 
#define IMAGE_REL_ARM_ADDR32NB   0x0002
 
#define IMAGE_REL_ARM_BRANCH24   0x0003
 
#define IMAGE_REL_ARM_BRANCH11   0x0004
 
#define IMAGE_REL_ARM_TOKEN   0x0005
 
#define IMAGE_REL_ARM_GPREL12   0x0006
 
#define IMAGE_REL_ARM_GPREL7   0x0007
 
#define IMAGE_REL_ARM_BLX24   0x0008
 
#define IMAGE_REL_ARM_BLX11   0x0009
 
#define IMAGE_REL_ARM_SECTION   0x000E
 
#define IMAGE_REL_ARM_SECREL   0x000F
 
#define IMAGE_REL_ARM_MOV32A   0x0010
 
#define IMAGE_REL_ARM_MOV32T   0x0011
 
#define IMAGE_REL_ARM_BRANCH20T   0x0012
 
#define IMAGE_REL_ARM_BRANCH24T   0x0014
 
#define IMAGE_REL_ARM_BLX23T   0x0015
 
#define IMAGE_REL_ARM64_ABSOLUTE   0x0000
 
#define IMAGE_REL_ARM64_ADDR32   0x0001
 
#define IMAGE_REL_ARM64_ADDR32NB   0x0002
 
#define IMAGE_REL_ARM64_BRANCH26   0x0003
 
#define IMAGE_REL_ARM64_PAGEBASE_REL21   0x0004
 
#define IMAGE_REL_ARM64_REL21   0x0005
 
#define IMAGE_REL_ARM64_PAGEOFFSET_12A   0x0006
 
#define IMAGE_REL_ARM64_PAGEOFFSET_12L   0x0007
 
#define IMAGE_REL_ARM64_SECREL   0x0008
 
#define IMAGE_REL_ARM64_SECREL_LOW12A   0x0009
 
#define IMAGE_REL_ARM64_SECREL_HIGH12A   0x000A
 
#define IMAGE_REL_ARM64_SECREL_LOW12L   0x000B
 
#define IMAGE_REL_ARM64_TOKEN   0x000C
 
#define IMAGE_REL_ARM64_SECTION   0x000D
 
#define IMAGE_REL_ARM64_ADDR64   0x000E
 
#define IMAGE_REL_ARM64_BRANCH19   0x000F
 
#define IMAGE_REL_IA64_ABSOLUTE   0x0000
 
#define IMAGE_REL_IA64_IMM14   0x0001
 
#define IMAGE_REL_IA64_IMM22   0x0002
 
#define IMAGE_REL_IA64_IMM64   0x0003
 
#define IMAGE_REL_IA64_DIR   0x0004
 
#define IMAGE_REL_IA64_DIR64   0x0005
 
#define IMAGE_REL_IA64_PCREL21B   0x0006
 
#define IMAGE_REL_IA64_PCREL21M   0x0007
 
#define IMAGE_REL_IA64_PCREL21F   0x0008
 
#define IMAGE_REL_IA64_GPREL22   0x0009
 
#define IMAGE_REL_IA64_LTOFF22   0x000A
 
#define IMAGE_REL_IA64_SECTION   0x000B
 
#define IMAGE_REL_IA64_SECREL22   0x000C
 
#define IMAGE_REL_IA64_SECREL64I   0x000D
 
#define IMAGE_REL_IA64_SECREL   0x000E
 
#define IMAGE_REL_IA64_LTOFF64   0x000F
 
#define IMAGE_REL_IA64_DIR32NB   0x0010
 
#define IMAGE_REL_IA64_SREL14   0x0011
 
#define IMAGE_REL_IA64_SREL22   0x0012
 
#define IMAGE_REL_IA64_SREL32   0x0013
 
#define IMAGE_REL_IA64_UREL32   0x0014
 
#define IMAGE_REL_IA64_PCREL60X   0x0015
 
#define IMAGE_REL_IA64_PCREL60B   0x0016
 
#define IMAGE_REL_IA64_PCREL60F   0x0017
 
#define IMAGE_REL_IA64_PCREL60I   0x0018
 
#define IMAGE_REL_IA64_PCREL60M   0x0019
 
#define IMAGE_REL_IA64_IMMGPREL64   0x001A
 
#define IMAGE_REL_IA64_TOKEN   0x001B
 
#define IMAGE_REL_IA64_GPREL32   0x001C
 
#define IMAGE_REL_IA64_ADDEND   0x001F
 
#define IMAGE_REL_AMD64_ABSOLUTE   0x0000
 
#define IMAGE_REL_AMD64_ADDR64   0x0001
 
#define IMAGE_REL_AMD64_ADDR32   0x0002
 
#define IMAGE_REL_AMD64_ADDR32NB   0x0003
 
#define IMAGE_REL_AMD64_REL32   0x0004
 
#define IMAGE_REL_AMD64_REL32_1   0x0005
 
#define IMAGE_REL_AMD64_REL32_2   0x0006
 
#define IMAGE_REL_AMD64_REL32_3   0x0007
 
#define IMAGE_REL_AMD64_REL32_4   0x0008
 
#define IMAGE_REL_AMD64_REL32_5   0x0009
 
#define IMAGE_REL_AMD64_SECTION   0x000A
 
#define IMAGE_REL_AMD64_SECREL   0x000B
 
#define IMAGE_REL_AMD64_SECREL7   0x000C
 
#define IMAGE_REL_AMD64_TOKEN   0x000D
 
#define IMAGE_REL_AMD64_SREL32   0x000E
 
#define IMAGE_REL_AMD64_PAIR   0x000F
 
#define IMAGE_REL_AMD64_SSPAN32   0x0010
 
#define IMAGE_ARCHIVE_START_SIZE   8
 
#define IMAGE_ARCHIVE_START   "!<arch>\n"
 
#define IMAGE_ARCHIVE_END   "`\n"
 
#define IMAGE_ARCHIVE_PAD   "\n"
 
#define IMAGE_ARCHIVE_LINKER_MEMBER   "/ "
 
#define IMAGE_ARCHIVE_LONGNAMES_MEMBER   "// "
 
#define IMAGE_SIZEOF_ARCHIVE_MEMBER_HDR   60
 
#define IMPORT_OBJECT_HDR_SIG2   0xffff
 
#define IMAGE_RESOURCE_NAME_IS_STRING   0x80000000
 
#define IMAGE_RESOURCE_DATA_IS_DIRECTORY   0x80000000
 
#define IMAGE_DEBUG_TYPE_UNKNOWN   0
 
#define IMAGE_DEBUG_TYPE_COFF   1
 
#define IMAGE_DEBUG_TYPE_CODEVIEW   2
 
#define IMAGE_DEBUG_TYPE_FPO   3
 
#define IMAGE_DEBUG_TYPE_MISC   4
 
#define IMAGE_DEBUG_TYPE_EXCEPTION   5
 
#define IMAGE_DEBUG_TYPE_FIXUP   6
 
#define IMAGE_DEBUG_TYPE_OMAP_TO_SRC   7
 
#define IMAGE_DEBUG_TYPE_OMAP_FROM_SRC   8
 
#define IMAGE_DEBUG_TYPE_BORLAND   9
 
#define IMAGE_DEBUG_TYPE_RESERVED10   10
 
#define IMAGE_DEBUG_TYPE_CLSID   11
 
#define IMAGE_DEBUG_TYPE_VC_FEATURE   12
 
#define IMAGE_DEBUG_TYPE_POGO   13
 
#define IMAGE_DEBUG_TYPE_ILTCG   14
 
#define IMAGE_DEBUG_TYPE_MPX   15
 
#define IMAGE_DEBUG_TYPE_REPRO   16
 
#define FRAME_FPO   0
 
#define FRAME_TRAP   1
 
#define FRAME_TSS   2
 
#define FRAME_NONFPO   3
 
#define IMAGE_DEBUG_MISC_EXENAME   1
 
#define IMAGE_SEPARATE_DEBUG_SIGNATURE   0x4944
 
#define MESSAGE_RESOURCE_UNICODE   0x0001
 
#define ANYSIZE_ARRAY   1
 
#define DISABLE_MAX_PRIVILEGE   0x1
 
#define SANDBOX_INERT   0x2
 
#define LUA_TOKEN   0x4
 
#define WRITE_RESTRICTED   0x8
 
#define TOKEN_TOKEN_ADJUST_DEFAULT   0x0080
 
#define TOKEN_ADJUST_GROUPS   0x0040
 
#define TOKEN_ADJUST_PRIVILEGES   0x0020
 
#define TOKEN_ADJUST_SESSIONID   0x0100
 
#define TOKEN_ASSIGN_PRIMARY   0x0001
 
#define TOKEN_DUPLICATE   0x0002
 
#define TOKEN_EXECUTE   STANDARD_RIGHTS_EXECUTE
 
#define TOKEN_IMPERSONATE   0x0004
 
#define TOKEN_QUERY   0x0008
 
#define TOKEN_QUERY_SOURCE   0x0010
 
#define TOKEN_ADJUST_DEFAULT   0x0080
 
#define TOKEN_READ   (STANDARD_RIGHTS_READ|TOKEN_QUERY)
 
#define TOKEN_WRITE
 
#define TOKEN_ALL_ACCESS
 
#define _SECURITY_DEFINED
 
#define SID_IDENTIFIER_AUTHORITY_DEFINED
 
#define SID_DEFINED
 
#define SID_REVISION   (1) /* Current revision */
 
#define SID_MAX_SUB_AUTHORITIES   (15) /* current max subauths */
 
#define SID_RECOMMENDED_SUB_AUTHORITIES   (1) /* recommended subauths */
 
#define SECURITY_MAX_SID_SIZE   (sizeof(SID) - sizeof(DWORD) + (SID_MAX_SUB_AUTHORITIES * sizeof(DWORD)))
 
#define ACL_REVISION1   1
 
#define ACL_REVISION2   2
 
#define ACL_REVISION3   3
 
#define ACL_REVISION4   4
 
#define MIN_ACL_REVISION   ACL_REVISION2
 
#define MAX_ACL_REVISION   ACL_REVISION4
 
#define ACL_REVISION   2
 
#define SECURITY_DESCRIPTOR_REVISION   1
 
#define SECURITY_DESCRIPTOR_REVISION1   1
 
#define SE_CREATE_TOKEN_NAME   "SeCreateTokenPrivilege"
 
#define SE_ASSIGNPRIMARYTOKEN_NAME   "SeAssignPrimaryTokenPrivilege"
 
#define SE_LOCK_MEMORY_NAME   "SeLockMemoryPrivilege"
 
#define SE_INCREASE_QUOTA_NAME   "SeIncreaseQuotaPrivilege"
 
#define SE_UNSOLICITED_INPUT_NAME   "SeUnsolicitedInputPrivilege"
 
#define SE_MACHINE_ACCOUNT_NAME   "SeMachineAccountPrivilege"
 
#define SE_TCB_NAME   "SeTcbPrivilege"
 
#define SE_SECURITY_NAME   "SeSecurityPrivilege"
 
#define SE_TAKE_OWNERSHIP_NAME   "SeTakeOwnershipPrivilege"
 
#define SE_LOAD_DRIVER_NAME   "SeLoadDriverPrivilege"
 
#define SE_SYSTEM_PROFILE_NAME   "SeSystemProfilePrivilege"
 
#define SE_SYSTEMTIME_NAME   "SeSystemtimePrivilege"
 
#define SE_PROF_SINGLE_PROCESS_NAME   "SeProfileSingleProcessPrivilege"
 
#define SE_INC_BASE_PRIORITY_NAME   "SeIncreaseBasePriorityPrivilege"
 
#define SE_CREATE_PAGEFILE_NAME   "SeCreatePagefilePrivilege"
 
#define SE_CREATE_PERMANENT_NAME   "SeCreatePermanentPrivilege"
 
#define SE_BACKUP_NAME   "SeBackupPrivilege"
 
#define SE_RESTORE_NAME   "SeRestorePrivilege"
 
#define SE_SHUTDOWN_NAME   "SeShutdownPrivilege"
 
#define SE_DEBUG_NAME   "SeDebugPrivilege"
 
#define SE_AUDIT_NAME   "SeAuditPrivilege"
 
#define SE_SYSTEM_ENVIRONMENT_NAME   "SeSystemEnvironmentPrivilege"
 
#define SE_CHANGE_NOTIFY_NAME   "SeChangeNotifyPrivilege"
 
#define SE_REMOTE_SHUTDOWN_NAME   "SeRemoteShutdownPrivilege"
 
#define SE_UNDOCK_NAME   "SeUndockPrivilege"
 
#define SE_ENABLE_DELEGATION_NAME   "SeEnableDelegationPrivilege"
 
#define SE_MANAGE_VOLUME_NAME   "SeManageVolumePrivilege"
 
#define SE_IMPERSONATE_NAME   "SeImpersonatePrivilege"
 
#define SE_CREATE_GLOBAL_NAME   "SeCreateGlobalPrivilege"
 
#define SE_TRUSTED_CREDMAN_ACCESS_NAME   "SeTrustedCredManAccessPrivilege"
 
#define SE_RELABEL_NAME   "SeRelabelPrivilege"
 
#define SE_INC_WORKING_SET_NAME   "SeIncreaseWorkingSetPrivilege"
 
#define SE_TIME_ZONE_NAME   "SeTimeZonePrivilege"
 
#define SE_CREATE_SYMBOLIC_LINK_NAME   "SeCreateSymbolicLinkPrivilege"
 
#define SE_DELEGATE_SESSION_USER_IMPERSONATE_NAME   "SeDelegateSessionUserImpersonatePrivilege"
 
#define SE_GROUP_MANDATORY   0x00000001
 
#define SE_GROUP_ENABLED_BY_DEFAULT   0x00000002
 
#define SE_GROUP_ENABLED   0x00000004
 
#define SE_GROUP_OWNER   0x00000008
 
#define SE_GROUP_USE_FOR_DENY_ONLY   0x00000010
 
#define SE_GROUP_INTEGRITY   0x00000020
 
#define SE_GROUP_INTEGRITY_ENABLED   0x00000040
 
#define SE_GROUP_LOGON_ID   0xC0000000
 
#define SE_GROUP_RESOURCE   0x20000000
 
#define SE_GROUP_VALID_ATTRIBUTES   0xE000007F
 
#define SE_PRIVILEGE_ENABLED_BY_DEFAULT   0x00000001
 
#define SE_PRIVILEGE_ENABLED   0x00000002
 
#define SE_PRIVILEGE_REMOVED   0x00000004
 
#define SE_PRIVILEGE_USED_FOR_ACCESS   0x80000000
 
#define SE_PRIVILEGE_VALID_ATTRIBUTES   0x80000007
 
#define PRIVILEGE_SET_ALL_NECESSARY   1
 
#define SE_OWNER_DEFAULTED   0x00000001
 
#define SE_GROUP_DEFAULTED   0x00000002
 
#define SE_DACL_PRESENT   0x00000004
 
#define SE_DACL_DEFAULTED   0x00000008
 
#define SE_SACL_PRESENT   0x00000010
 
#define SE_SACL_DEFAULTED   0x00000020
 
#define SE_DACL_AUTO_INHERIT_REQ   0x00000100
 
#define SE_SACL_AUTO_INHERIT_REQ   0x00000200
 
#define SE_DACL_AUTO_INHERITED   0x00000400
 
#define SE_SACL_AUTO_INHERITED   0x00000800
 
#define SE_DACL_PROTECTED   0x00001000
 
#define SE_SACL_PROTECTED   0x00002000
 
#define SE_RM_CONTROL_VALID   0x00004000
 
#define SE_SELF_RELATIVE   0x00008000
 
#define SECURITY_DESCRIPTOR_MIN_LENGTH   (sizeof(SECURITY_DESCRIPTOR))
 
#define SID_HASH_SIZE   32
 
#define SECURITY_NULL_RID   __MSABI_LONG(0x00000000)
 
#define SECURITY_WORLD_RID   __MSABI_LONG(0x00000000)
 
#define SECURITY_LOCAL_RID   __MSABI_LONG(0X00000000)
 
#define SECURITY_NULL_SID_AUTHORITY   {0,0,0,0,0,0}
 
#define SECURITY_WORLD_SID_AUTHORITY   {0,0,0,0,0,1}
 
#define SECURITY_LOCAL_SID_AUTHORITY   {0,0,0,0,0,2}
 
#define SECURITY_LOCAL_LOGON_RID   __MSABI_LONG(0X00000000)
 
#define SECURITY_CREATOR_SID_AUTHORITY   {0,0,0,0,0,3}
 
#define SECURITY_CREATOR_OWNER_RID   __MSABI_LONG(0x00000000)
 
#define SECURITY_CREATOR_GROUP_RID   __MSABI_LONG(0x00000001)
 
#define SECURITY_CREATOR_OWNER_SERVER_RID   __MSABI_LONG(0x00000002)
 
#define SECURITY_CREATOR_GROUP_SERVER_RID   __MSABI_LONG(0x00000003)
 
#define SECURITY_CREATOR_OWNER_RIGHTS_RID   __MSABI_LONG(0x00000004)
 
#define SECURITY_NON_UNIQUE_AUTHORITY   {0,0,0,0,0,4}
 
#define SECURITY_NT_AUTHORITY   {0,0,0,0,0,5}
 
#define SECURITY_DIALUP_RID   __MSABI_LONG(0x00000001)
 
#define SECURITY_NETWORK_RID   __MSABI_LONG(0x00000002)
 
#define SECURITY_BATCH_RID   __MSABI_LONG(0x00000003)
 
#define SECURITY_INTERACTIVE_RID   __MSABI_LONG(0x00000004)
 
#define SECURITY_LOGON_IDS_RID   __MSABI_LONG(0x00000005)
 
#define SECURITY_SERVICE_RID   __MSABI_LONG(0x00000006)
 
#define SECURITY_ANONYMOUS_LOGON_RID   __MSABI_LONG(0x00000007)
 
#define SECURITY_PROXY_RID   __MSABI_LONG(0x00000008)
 
#define SECURITY_ENTERPRISE_CONTROLLERS_RID   __MSABI_LONG(0x00000009)
 
#define SECURITY_SERVER_LOGON_RID   SECURITY_ENTERPRISE_CONTROLLERS_RID
 
#define SECURITY_PRINCIPAL_SELF_RID   __MSABI_LONG(0x0000000A)
 
#define SECURITY_AUTHENTICATED_USER_RID   __MSABI_LONG(0x0000000B)
 
#define SECURITY_RESTRICTED_CODE_RID   __MSABI_LONG(0x0000000C)
 
#define SECURITY_TERMINAL_SERVER_RID   __MSABI_LONG(0x0000000D)
 
#define SECURITY_REMOTE_LOGON_RID   __MSABI_LONG(0x0000000E)
 
#define SECURITY_THIS_ORGANIZATION_RID   __MSABI_LONG(0x0000000F)
 
#define SECURITY_LOCAL_SYSTEM_RID   __MSABI_LONG(0x00000012)
 
#define SECURITY_LOCAL_SERVICE_RID   __MSABI_LONG(0x00000013)
 
#define SECURITY_NETWORK_SERVICE_RID   __MSABI_LONG(0x00000014)
 
#define SECURITY_NT_NON_UNIQUE   __MSABI_LONG(0x00000015)
 
#define SECURITY_ENTERPRISE_READONLY_CONTROLLERS_RID   __MSABI_LONG(0x00000016)
 
#define SECURITY_BUILTIN_DOMAIN_RID   __MSABI_LONG(0x00000020)
 
#define SECURITY_WRITE_RESTRICTED_CODE_RID   __MSABI_LONG(0x00000021)
 
#define SECURITY_PACKAGE_BASE_RID   __MSABI_LONG(0x00000040)
 
#define SECURITY_PACKAGE_NTLM_RID   __MSABI_LONG(0x0000000A)
 
#define SECURITY_PACKAGE_SCHANNEL_RID   __MSABI_LONG(0x0000000E)
 
#define SECURITY_PACKAGE_DIGEST_RID   __MSABI_LONG(0x00000015)
 
#define SECURITY_CRED_TYPE_BASE_RID   __MSABI_LONG(0x00000041)
 
#define SECURITY_CRED_TYPE_THIS_ORG_CERT_RID   __MSABI_LONG(0x00000001)
 
#define SECURITY_MIN_BASE_RID   __MSABI_LONG(0x00000050)
 
#define SECURITY_SERVICE_ID_BASE_RID   __MSABI_LONG(0x00000050)
 
#define SECURITY_RESERVED_ID_BASE_RID   __MSABI_LONG(0x00000051)
 
#define SECURITY_APPPOOL_ID_BASE_RID   __MSABI_LONG(0x00000052)
 
#define SECURITY_VIRTUALSERVER_ID_BASE_RID   __MSABI_LONG(0x00000053)
 
#define SECURITY_USERMODEDRIVERHOST_ID_BASE_RID   __MSABI_LONG(0x00000054)
 
#define SECURITY_CLOUD_INFRASTRUCTURE_SERVICES_ID_BASE_RID   __MSABI_LONG(0x00000055)
 
#define SECURITY_WMIHOST_ID_BASE_RID   __MSABI_LONG(0x00000056)
 
#define SECURITY_TASK_ID_BASE_RID   __MSABI_LONG(0x00000057)
 
#define SECURITY_NFS_ID_BASE_RID   __MSABI_LONG(0x00000058)
 
#define SECURITY_COM_ID_BASE_RID   __MSABI_LONG(0x00000059)
 
#define SECURITY_MAX_BASE_RID   __MSABI_LONG(0x0000006F)
 
#define SECURITY_WINDOWSMOBILE_ID_BASE_RID   __MSABI_LONG(0x00000070)
 
#define SECURITY_MAX_ALWAYS_FILTERED   __MSABI_LONG(0x000003E7)
 
#define SECURITY_MIN_NEVER_FILTERED   __MSABI_LONG(0x000003E8)
 
#define SECURITY_OTHER_ORGANIZATION_RID   __MSABI_LONG(0x000003E8)
 
#define DOMAIN_GROUP_RID_ENTERPRISE_READONLY_DOMAIN_CONTROLLERS   __MSABI_LONG(0x000001F2)
 
#define FOREST_USER_RID_MAX   __MSABI_LONG(0x000001F3)
 
#define DOMAIN_USER_RID_ADMIN   __MSABI_LONG(0x000001F4)
 
#define DOMAIN_USER_RID_GUEST   __MSABI_LONG(0x000001F5)
 
#define DOMAIN_USER_RID_KRBTGT   __MSABI_LONG(0x000001F6)
 
#define DOMAIN_USER_RID_MAX   __MSABI_LONG(0x000003E7)
 
#define DOMAIN_GROUP_RID_ADMINS   __MSABI_LONG(0x00000200)
 
#define DOMAIN_GROUP_RID_USERS   __MSABI_LONG(0x00000201)
 
#define DOMAIN_GROUP_RID_GUESTS   __MSABI_LONG(0x00000202)
 
#define DOMAIN_GROUP_RID_COMPUTERS   __MSABI_LONG(0x00000203)
 
#define DOMAIN_GROUP_RID_CONTROLLERS   __MSABI_LONG(0x00000204)
 
#define DOMAIN_GROUP_RID_CERT_ADMINS   __MSABI_LONG(0x00000205)
 
#define DOMAIN_GROUP_RID_SCHEMA_ADMINS   __MSABI_LONG(0x00000206)
 
#define DOMAIN_GROUP_RID_ENTERPRISE_ADMINS   __MSABI_LONG(0x00000207)
 
#define DOMAIN_GROUP_RID_POLICY_ADMINS   __MSABI_LONG(0x00000208)
 
#define DOMAIN_GROUP_RID_READONLY_CONTROLLERS   __MSABI_LONG(0x00000209)
 
#define SECURITY_RESOURCE_MANAGER_AUTHORITY   {0,0,0,0,0,9}
 
#define SECURITY_APP_PACKAGE_AUTHORITY   {0,0,0,0,0,15}
 
#define SECURITY_APP_PACKAGE_BASE_RID   __MSABI_LONG(0x000000002)
 
#define SECURITY_BUILTIN_APP_PACKAGE_RID_COUNT   __MSABI_LONG(0x000000002)
 
#define SECURITY_APP_PACKAGE_RID_COUNT   __MSABI_LONG(0x000000008)
 
#define SECURITY_CAPABILITY_BASE_RID   __MSABI_LONG(0x000000003)
 
#define SECURITY_CAPABILITY_APP_RID   __MSABI_LONG(0x000000400)
 
#define SECURITY_BUILTIN_CAPABILITY_RID_COUNT   __MSABI_LONG(0x000000002)
 
#define SECURITY_CAPABILITY_RID_COUNT   __MSABI_LONG(0x000000005)
 
#define SECURITY_PARENT_PACKAGE_RID_COUNT   SECURITY_APP_PACKAGE_RID_COUNT
 
#define SECURITY_CHILD_PACKAGE_RID_COUNT   __MSABI_LONG(0x00000000c)
 
#define SECURITY_BUILTIN_PACKAGE_ANY_PACKAGE   __MSABI_LONG(0x000000001)
 
#define SECURITY_MANDATORY_LABEL_AUTHORITY   {0,0,0,0,0,16}
 
#define SECURITY_MANDATORY_UNTRUSTED_RID   __MSABI_LONG(0x00000000)
 
#define SECURITY_MANDATORY_LOW_RID   __MSABI_LONG(0x00001000)
 
#define SECURITY_MANDATORY_MEDIUM_RID   __MSABI_LONG(0x00002000)
 
#define SECURITY_MANDATORY_MEDIUM_PLUS_RID   __MSABI_LONG(0x00002100)
 
#define SECURITY_MANDATORY_HIGH_RID   __MSABI_LONG(0x00003000)
 
#define SECURITY_MANDATORY_SYSTEM_RID   __MSABI_LONG(0x00004000)
 
#define SECURITY_MANDATORY_PROTECTED_PROCESS_RID   __MSABI_LONG(0x00005000)
 
#define SECURITY_MANDATORY_MAXIMUM_USER_RID   SECURITY_MANDATORY_SYSTEM_RID
 
#define MANDATORY_LEVEL_TO_MANDATORY_RID(ML)   (ML * 0x1000)
 
#define DOMAIN_ALIAS_RID_ADMINS   __MSABI_LONG(0x00000220)
 
#define DOMAIN_ALIAS_RID_USERS   __MSABI_LONG(0x00000221)
 
#define DOMAIN_ALIAS_RID_GUESTS   __MSABI_LONG(0x00000222)
 
#define DOMAIN_ALIAS_RID_POWER_USERS   __MSABI_LONG(0x00000223)
 
#define DOMAIN_ALIAS_RID_ACCOUNT_OPS   __MSABI_LONG(0x00000224)
 
#define DOMAIN_ALIAS_RID_SYSTEM_OPS   __MSABI_LONG(0x00000225)
 
#define DOMAIN_ALIAS_RID_PRINT_OPS   __MSABI_LONG(0x00000226)
 
#define DOMAIN_ALIAS_RID_BACKUP_OPS   __MSABI_LONG(0x00000227)
 
#define DOMAIN_ALIAS_RID_REPLICATOR   __MSABI_LONG(0x00000228)
 
#define DOMAIN_ALIAS_RID_RAS_SERVERS   __MSABI_LONG(0x00000229)
 
#define DOMAIN_ALIAS_RID_PREW2KCOMPACCESS   __MSABI_LONG(0x0000022A)
 
#define DOMAIN_ALIAS_RID_REMOTE_DESKTOP_USERS   __MSABI_LONG(0x0000022B)
 
#define DOMAIN_ALIAS_RID_NETWORK_CONFIGURATION_OPS   __MSABI_LONG(0x0000022C)
 
#define DOMAIN_ALIAS_RID_INCOMING_FOREST_TRUST_BUILDERS   __MSABI_LONG(0x0000022D)
 
#define DOMAIN_ALIAS_RID_MONITORING_USERS   __MSABI_LONG(0x0000022E)
 
#define DOMAIN_ALIAS_RID_LOGGING_USERS   __MSABI_LONG(0x0000022F)
 
#define DOMAIN_ALIAS_RID_AUTHORIZATIONACCESS   __MSABI_LONG(0x00000230)
 
#define DOMAIN_ALIAS_RID_TS_LICENSE_SERVERS   __MSABI_LONG(0x00000231)
 
#define DOMAIN_ALIAS_RID_DCOM_USERS   __MSABI_LONG(0x00000232)
 
#define DOMAIN_ALIAS_RID_IUSERS   __MSABI_LONG(0x00000238)
 
#define DOMAIN_ALIAS_RID_CRYPTO_OPERATORS   __MSABI_LONG(0x00000239)
 
#define DOMAIN_ALIAS_RID_CACHEABLE_PRINCIPALS_GROUP   __MSABI_LONG(0x0000023B)
 
#define DOMAIN_ALIAS_RID_NON_CACHEABLE_PRINCIPALS_GROUP   __MSABI_LONG(0x0000023C)
 
#define DOMAIN_ALIAS_RID_EVENT_LOG_READERS_GROUP   __MSABI_LONG(0x0000023D)
 
#define DOMAIN_ALIAS_RID_CERTSVC_DCOM_ACCESS_GROUP   __MSABI_LONG(0x0000023E)
 
#define SECURITY_SERVER_LOGON_RID   SECURITY_ENTERPRISE_CONTROLLERS_RID
 
#define SECURITY_PACKAGE_RID_COUNT   __MSABI_LONG(2)
 
#define SECURITY_CRED_TYPE_RID_COUNT   __MSABI_LONG(2)
 
#define SECURITY_LOGON_IDS_RID_COUNT   __MSABI_LONG(3)
 
#define SECURITY_NT_NON_UNIQUE_SUB_AUTH_COUNT   __MSABI_LONG(3)
 
#define SECURITY_SERVICE_ID_RID_COUNT   __MSABI_LONG(6)
 
#define SECURITY_APPPOOL_ID_RID_COUNT   __MSABI_LONG(6)
 
#define SECURITY_VIRTUALSERVER_ID_RID_COUNT   __MSABI_LONG(6)
 
#define SECURITY_USERMODEDRIVERHOST_ID_RID_COUNT   __MSABI_LONG(6)
 
#define SECURITY_CLOUD_INFRASTRUCTURE_SERVICES_ID_RID_COUNT   __MSABI_LONG(6)
 
#define SECURITY_WMIHOST_ID_RID_COUNT   __MSABI_LONG(6)
 
#define SECURITY_VIRTUALACCOUNT_ID_RID_COUNT   __MSABI_LONG(6)
 
#define SYSTEM_LUID   { 0x3e7, 0x0 }
 
#define ANONYMOUS_LOGON_LUID   { 0x3e6, 0x0 }
 
#define LOCALSERVICE_LUID   { 0x3e5, 0x0 }
 
#define NETWORKSERVICE_LUID   { 0x3e4, 0x0 }
 
#define IUSER_LUID   { 0x3e3, 0x0 }
 
#define TOKEN_SOURCE_LENGTH   8
 
#define SECURITY_DYNAMIC_TRACKING   (TRUE)
 
#define SECURITY_STATIC_TRACKING   (FALSE)
 
#define TOKEN_MANDATORY_POLICY_OFF   0x0
 
#define TOKEN_MANDATORY_POLICY_NO_WRITEUP   0x1
 
#define TOKEN_MANDATORY_POLICY_NEW_PROCESS_MIN   0x2
 
#define TOKEN_MANDATORY_POLICY_VALID_MASK   0x3
 
#define POLICY_AUDIT_SUBCATEGORY_COUNT   53
 
#define ACCESS_MIN_MS_ACE_TYPE   0x0
 
#define ACCESS_ALLOWED_ACE_TYPE   0x0
 
#define ACCESS_DENIED_ACE_TYPE   0x1
 
#define SYSTEM_AUDIT_ACE_TYPE   0x2
 
#define SYSTEM_ALARM_ACE_TYPE   0x3
 
#define ACCESS_MAX_MS_V2_ACE_TYPE   0x3
 
#define ACCESS_ALLOWED_COMPOUND_ACE_TYPE   0x4
 
#define ACCESS_MAX_MS_V3_ACE_TYPE   0x4
 
#define ACCESS_MIN_MS_OBJECT_ACE_TYPE   0x5
 
#define ACCESS_ALLOWED_OBJECT_ACE_TYPE   0x5
 
#define ACCESS_DENIED_OBJECT_ACE_TYPE   0x6
 
#define ACCESS_AUDIT_OBJECT_ACE_TYPE   0x7
 
#define ACCESS_ALARM_OBJECT_ACE_TYPE   0x8
 
#define ACCESS_MAX_MS_V4_ACE_TYPE   0x8
 
#define ACCESS_ALLOWED_CALLBACK_ACE_TYPE   0x9
 
#define ACCESS_DENIED_CALLBACK_ACE_TYPE   0xa
 
#define ACCESS_ALLOWED_CALLBACK_OBJECT_ACE_TYPE   0xb
 
#define ACCESS_DENIED_CALLBACK_OBJECT_ACE_TYPE   0xc
 
#define SYSTEM_AUDIT_CALLBACK_ACE_TYPE   0xd
 
#define SYSTEM_ALARM_CALLBACK_ACE_TYPE   0xe
 
#define SYSTEM_AUDIT_CALLBACK_OBJECT_ACE_TYPE   0xf
 
#define SYSTEM_ALARM_CALLBACK_OBJECT_ACE_TYPE   0x10
 
#define SYSTEM_MANDATORY_LABEL_ACE_TYPE   0x11
 
#define SYSTEM_RESOURCE_ATTRIBUTE_ACE_TYPE   0x12
 
#define SYSTEM_SCOPED_POLICY_ID_ACE_TYPE   0x13
 
#define SYSTEM_PROCESS_TRUST_LABEL_ACE_TYPE   0x14
 
#define ACCESS_MAX_MS_V5_ACE_TYPE   0x14
 
#define OBJECT_INHERIT_ACE   0x01
 
#define CONTAINER_INHERIT_ACE   0x02
 
#define NO_PROPAGATE_INHERIT_ACE   0x04
 
#define INHERIT_ONLY_ACE   0x08
 
#define INHERITED_ACE   0x10
 
#define VALID_INHERIT_FLAGS   0x1F
 
#define SUCCESSFUL_ACCESS_ACE_FLAG   0x40
 
#define FAILED_ACCESS_ACE_FLAG   0x80
 
#define SYSTEM_MANDATORY_LABEL_NO_WRITE_UP   0x1
 
#define SYSTEM_MANDATORY_LABEL_NO_READ_UP   0x2
 
#define SYSTEM_MANDATORY_LABEL_NO_EXECUTE_UP   0x4
 
#define SYSTEM_MANDATORY_LABEL_VALID_MASK   0x7
 
#define ACE_OBJECT_TYPE_PRESENT   0x1
 
#define ACE_INHERITED_OBJECT_TYPE_PRESENT   0x2
 
#define DELETE   0x00010000
 
#define READ_CONTROL   0x00020000
 
#define WRITE_DAC   0x00040000
 
#define WRITE_OWNER   0x00080000
 
#define SYNCHRONIZE   0x00100000
 
#define STANDARD_RIGHTS_REQUIRED   0x000f0000
 
#define STANDARD_RIGHTS_READ   READ_CONTROL
 
#define STANDARD_RIGHTS_WRITE   READ_CONTROL
 
#define STANDARD_RIGHTS_EXECUTE   READ_CONTROL
 
#define STANDARD_RIGHTS_ALL   0x001f0000
 
#define SPECIFIC_RIGHTS_ALL   0x0000ffff
 
#define GENERIC_READ   0x80000000
 
#define GENERIC_WRITE   0x40000000
 
#define GENERIC_EXECUTE   0x20000000
 
#define GENERIC_ALL   0x10000000
 
#define MAXIMUM_ALLOWED   0x02000000
 
#define ACCESS_SYSTEM_SECURITY   0x01000000
 
#define EVENT_QUERY_STATE   0x0001
 
#define EVENT_MODIFY_STATE   0x0002
 
#define EVENT_ALL_ACCESS   (STANDARD_RIGHTS_REQUIRED|SYNCHRONIZE|0x3)
 
#define SEMAPHORE_QUERY_STATE   0x0001
 
#define SEMAPHORE_MODIFY_STATE   0x0002
 
#define SEMAPHORE_ALL_ACCESS   (STANDARD_RIGHTS_REQUIRED|SYNCHRONIZE|0x3)
 
#define MUTANT_QUERY_STATE   0x0001
 
#define MUTANT_ALL_ACCESS   (STANDARD_RIGHTS_REQUIRED|SYNCHRONIZE|MUTANT_QUERY_STATE)
 
#define JOB_OBJECT_ASSIGN_PROCESS   0x0001
 
#define JOB_OBJECT_SET_ATTRIBUTES   0x0002
 
#define JOB_OBJECT_QUERY   0x0004
 
#define JOB_OBJECT_TERMINATE   0x0008
 
#define JOB_OBJECT_SET_SECURITY_ATTRIBUTES   0x0010
 
#define JOB_OBJECT_ALL_ACCESS   (STANDARD_RIGHTS_REQUIRED|SYNCHRONIZE|0x1f)
 
#define TIMER_QUERY_STATE   0x0001
 
#define TIMER_MODIFY_STATE   0x0002
 
#define TIMER_ALL_ACCESS   (STANDARD_RIGHTS_REQUIRED|SYNCHRONIZE|0x3)
 
#define PROCESS_TERMINATE   0x0001
 
#define PROCESS_CREATE_THREAD   0x0002
 
#define PROCESS_VM_OPERATION   0x0008
 
#define PROCESS_VM_READ   0x0010
 
#define PROCESS_VM_WRITE   0x0020
 
#define PROCESS_DUP_HANDLE   0x0040
 
#define PROCESS_CREATE_PROCESS   0x0080
 
#define PROCESS_SET_QUOTA   0x0100
 
#define PROCESS_SET_INFORMATION   0x0200
 
#define PROCESS_QUERY_INFORMATION   0x0400
 
#define PROCESS_SUSPEND_RESUME   0x0800
 
#define PROCESS_QUERY_LIMITED_INFORMATION   0x1000
 
#define PROCESS_SET_LIMITED_INFORMATION   0x2000
 
#define PROCESS_ALL_ACCESS   (STANDARD_RIGHTS_REQUIRED|SYNCHRONIZE|0xffff)
 
#define THREAD_TERMINATE   0x0001
 
#define THREAD_SUSPEND_RESUME   0x0002
 
#define THREAD_GET_CONTEXT   0x0008
 
#define THREAD_SET_CONTEXT   0x0010
 
#define THREAD_SET_INFORMATION   0x0020
 
#define THREAD_QUERY_INFORMATION   0x0040
 
#define THREAD_SET_THREAD_TOKEN   0x0080
 
#define THREAD_IMPERSONATE   0x0100
 
#define THREAD_DIRECT_IMPERSONATION   0x0200
 
#define THREAD_SET_LIMITED_INFORMATION   0x0400
 
#define THREAD_QUERY_LIMITED_INFORMATION   0x0800
 
#define THREAD_RESUME   0x1000
 
#define THREAD_ALL_ACCESS   (STANDARD_RIGHTS_REQUIRED|SYNCHRONIZE|0xffff)
 
#define THREAD_BASE_PRIORITY_LOWRT   15
 
#define THREAD_BASE_PRIORITY_MAX   2
 
#define THREAD_BASE_PRIORITY_MIN   -2
 
#define THREAD_BASE_PRIORITY_IDLE   -15
 
#define QUOTA_LIMITS_HARDWS_MIN_ENABLE   0x00000001
 
#define QUOTA_LIMITS_HARDWS_MIN_DISABLE   0x00000002
 
#define QUOTA_LIMITS_HARDWS_MAX_ENABLE   0x00000004
 
#define QUOTA_LIMITS_HARDWS_MAX_DISABLE   0x00000008
 
#define QUOTA_LIMITS_USE_DEFAULT_LIMITS   0x00000010
 
#define SECTION_QUERY   0x0001
 
#define SECTION_MAP_WRITE   0x0002
 
#define SECTION_MAP_READ   0x0004
 
#define SECTION_MAP_EXECUTE   0x0008
 
#define SECTION_EXTEND_SIZE   0x0010
 
#define SECTION_MAP_EXECUTE_EXPLICIT   0x0020
 
#define SECTION_ALL_ACCESS   (STANDARD_RIGHTS_REQUIRED|0x01f)
 
#define FILE_READ_DATA   0x0001 /* file & pipe */
 
#define FILE_LIST_DIRECTORY   0x0001 /* directory */
 
#define FILE_WRITE_DATA   0x0002 /* file & pipe */
 
#define FILE_ADD_FILE   0x0002 /* directory */
 
#define FILE_APPEND_DATA   0x0004 /* file */
 
#define FILE_ADD_SUBDIRECTORY   0x0004 /* directory */
 
#define FILE_CREATE_PIPE_INSTANCE   0x0004 /* named pipe */
 
#define FILE_READ_EA   0x0008 /* file & directory */
 
#define FILE_READ_PROPERTIES   FILE_READ_EA
 
#define FILE_WRITE_EA   0x0010 /* file & directory */
 
#define FILE_WRITE_PROPERTIES   FILE_WRITE_EA
 
#define FILE_EXECUTE   0x0020 /* file */
 
#define FILE_TRAVERSE   0x0020 /* directory */
 
#define FILE_DELETE_CHILD   0x0040 /* directory */
 
#define FILE_READ_ATTRIBUTES   0x0080 /* all */
 
#define FILE_WRITE_ATTRIBUTES   0x0100 /* all */
 
#define FILE_ALL_ACCESS   (STANDARD_RIGHTS_REQUIRED|SYNCHRONIZE|0x1ff)
 
#define FILE_GENERIC_READ
 
#define FILE_GENERIC_WRITE
 
#define FILE_GENERIC_EXECUTE
 
#define DUPLICATE_CLOSE_SOURCE   0x00000001
 
#define DUPLICATE_SAME_ACCESS   0x00000002
 
#define FILE_SHARE_READ   0x00000001
 
#define FILE_SHARE_WRITE   0x00000002
 
#define FILE_SHARE_DELETE   0x00000004
 
#define FILE_ATTRIBUTE_READONLY   0x00000001
 
#define FILE_ATTRIBUTE_HIDDEN   0x00000002
 
#define FILE_ATTRIBUTE_SYSTEM   0x00000004
 
#define FILE_ATTRIBUTE_DIRECTORY   0x00000010
 
#define FILE_ATTRIBUTE_ARCHIVE   0x00000020
 
#define FILE_ATTRIBUTE_DEVICE   0x00000040
 
#define FILE_ATTRIBUTE_NORMAL   0x00000080
 
#define FILE_ATTRIBUTE_TEMPORARY   0x00000100
 
#define FILE_ATTRIBUTE_SPARSE_FILE   0x00000200
 
#define FILE_ATTRIBUTE_REPARSE_POINT   0x00000400
 
#define FILE_ATTRIBUTE_COMPRESSED   0x00000800
 
#define FILE_ATTRIBUTE_OFFLINE   0x00001000
 
#define FILE_ATTRIBUTE_NOT_CONTENT_INDEXED   0x00002000
 
#define FILE_ATTRIBUTE_ENCRYPTED   0x00004000
 
#define FILE_ATTRIBUTE_INTEGRITY_STREAM   0x00008000
 
#define FILE_ATTRIBUTE_VIRTUAL   0x00010000
 
#define FILE_ATTRIBUTE_NO_SCRUB_DATA   0x00020000
 
#define FILE_ATTRIBUTE_EA   0x00040000
 
#define FILE_NOTIFY_CHANGE_FILE_NAME   0x00000001
 
#define FILE_NOTIFY_CHANGE_DIR_NAME   0x00000002
 
#define FILE_NOTIFY_CHANGE_NAME   0x00000003
 
#define FILE_NOTIFY_CHANGE_ATTRIBUTES   0x00000004
 
#define FILE_NOTIFY_CHANGE_SIZE   0x00000008
 
#define FILE_NOTIFY_CHANGE_LAST_WRITE   0x00000010
 
#define FILE_NOTIFY_CHANGE_LAST_ACCESS   0x00000020
 
#define FILE_NOTIFY_CHANGE_CREATION   0x00000040
 
#define FILE_NOTIFY_CHANGE_EA   0x00000080
 
#define FILE_NOTIFY_CHANGE_SECURITY   0x00000100
 
#define FILE_NOTIFY_CHANGE_STREAM_NAME   0x00000200
 
#define FILE_NOTIFY_CHANGE_STREAM_SIZE   0x00000400
 
#define FILE_NOTIFY_CHANGE_STREAM_WRITE   0x00000800
 
#define FILE_ACTION_ADDED   0x00000001
 
#define FILE_ACTION_REMOVED   0x00000002
 
#define FILE_ACTION_MODIFIED   0x00000003
 
#define FILE_ACTION_RENAMED_OLD_NAME   0x00000004
 
#define FILE_ACTION_RENAMED_NEW_NAME   0x00000005
 
#define FILE_ACTION_ADDED_STREAM   0x00000006
 
#define FILE_ACTION_REMOVED_STREAM   0x00000007
 
#define FILE_ACTION_MODIFIED_STREAM   0x00000008
 
#define FILE_ACTION_REMOVED_BY_DELETE   0x00000009
 
#define FILE_ACTION_ID_NOT_TUNNELLED   0x0000000a
 
#define FILE_ACTION_TUNNELLED_ID_COLLISION   0x0000000b
 
#define FILE_CASE_SENSITIVE_SEARCH   0x00000001
 
#define FILE_CASE_PRESERVED_NAMES   0x00000002
 
#define FILE_UNICODE_ON_DISK   0x00000004
 
#define FILE_PERSISTENT_ACLS   0x00000008
 
#define FILE_FILE_COMPRESSION   0x00000010
 
#define FILE_VOLUME_QUOTAS   0x00000020
 
#define FILE_SUPPORTS_SPARSE_FILES   0x00000040
 
#define FILE_SUPPORTS_REPARSE_POINTS   0x00000080
 
#define FILE_SUPPORTS_REMOTE_STORAGE   0x00000100
 
#define FILE_VOLUME_IS_COMPRESSED   0x00008000
 
#define FILE_SUPPORTS_OBJECT_IDS   0x00010000
 
#define FILE_SUPPORTS_ENCRYPTION   0x00020000
 
#define FILE_NAMED_STREAMS   0x00040000
 
#define FILE_READ_ONLY_VOLUME   0x00080000
 
#define FILE_SEQUENTIAL_WRITE_ONCE   0x00100000
 
#define FILE_SUPPORTS_TRANSACTIONS   0x00200000
 
#define FILE_SUPPORTS_HARD_LINKS   0x00400000
 
#define FILE_SUPPORTS_EXTENDED_ATTRIBUTES   0x00800000
 
#define FILE_SUPPORTS_OPEN_BY_FILE_ID   0x01000000
 
#define FILE_SUPPORTS_USN_JOURNAL   0x02000000
 
#define FILE_SUPPORTS_INTEGRITY_STREAMS   0x04000000
 
#define FILE_SUPPORTS_BLOCK_REFCOUNTING   0x08000000
 
#define FILE_SUPPORTS_SPARSE_VDL   0x10000000
 
#define FILE_DAX_VOLUME   0x20000000
 
#define FILE_SUPPORTS_GHOSTING   0x40000000
 
#define FILE_BYTE_ALIGNMENT   0x00000000
 
#define FILE_WORD_ALIGNMENT   0x00000001
 
#define FILE_LONG_ALIGNMENT   0x00000003
 
#define FILE_QUAD_ALIGNMENT   0x00000007
 
#define FILE_OCTA_ALIGNMENT   0x0000000f
 
#define FILE_32_BYTE_ALIGNMENT   0x0000001f
 
#define FILE_64_BYTE_ALIGNMENT   0x0000003f
 
#define FILE_128_BYTE_ALIGNMENT   0x0000007f
 
#define FILE_256_BYTE_ALIGNMENT   0x000000ff
 
#define FILE_512_BYTE_ALIGNMENT   0x000001ff
 
#define COMPRESSION_FORMAT_NONE   0
 
#define COMPRESSION_FORMAT_DEFAULT   1
 
#define COMPRESSION_FORMAT_LZNT1   2
 
#define COMPRESSION_ENGINE_STANDARD   0
 
#define COMPRESSION_ENGINE_MAXIMUM   256
 
#define MAILSLOT_NO_MESSAGE   ((DWORD)-1)
 
#define MAILSLOT_WAIT_FOREVER   ((DWORD)-1)
 
#define REG_NONE   0 /* no type */
 
#define REG_SZ   1 /* string type (ASCII) */
 
#define REG_EXPAND_SZ   2 /* string, includes %ENVVAR% (expanded by caller) (ASCII) */
 
#define REG_BINARY   3 /* binary format, callerspecific */
 
#define REG_DWORD   4 /* DWORD in little endian format */
 
#define REG_DWORD_LITTLE_ENDIAN   4 /* DWORD in little endian format */
 
#define REG_DWORD_BIG_ENDIAN   5 /* DWORD in big endian format */
 
#define REG_LINK   6 /* symbolic link (UNICODE) */
 
#define REG_MULTI_SZ   7 /* multiple strings, delimited by \0, terminated by \0\0 (ASCII) */
 
#define REG_RESOURCE_LIST   8 /* resource list? huh? */
 
#define REG_FULL_RESOURCE_DESCRIPTOR   9 /* full resource descriptor? huh? */
 
#define REG_RESOURCE_REQUIREMENTS_LIST   10
 
#define REG_QWORD   11 /* QWORD in little endian format */
 
#define REG_QWORD_LITTLE_ENDIAN   11 /* QWORD in little endian format */
 
#define DISCHARGE_POLICY_CRITICAL   0
 
#define DISCHARGE_POLICY_LOW   1
 
#define NUM_DISCHARGE_POLICIES   4
 
#define PO_THROTTLE_NONE   0
 
#define PO_THROTTLE_CONSTANT   1
 
#define PO_THROTTLE_DEGRADE   2
 
#define PO_THROTTLE_ADAPTIVE   3
 
#define POWER_REQUEST_CONTEXT_VERSION   0
 
#define POWER_REQUEST_CONTEXT_SIMPLE_STRING   0x00000001
 
#define POWER_REQUEST_CONTEXT_DETAILED_STRING   0x00000002
 
#define TAPE_FIXED_PARTITIONS   0
 
#define TAPE_SELECT_PARTITIONS   1
 
#define TAPE_INITIATOR_PARTITIONS   2
 
#define TAPE_ERASE_SHORT   0
 
#define TAPE_ERASE_LONG   1
 
#define TAPE_LOAD   0
 
#define TAPE_UNLOAD   1
 
#define TAPE_TENSION   2
 
#define TAPE_LOCK   3
 
#define TAPE_UNLOCK   4
 
#define TAPE_FORMAT   5
 
#define TAPE_SETMARKS   0
 
#define TAPE_FILEMARKS   1
 
#define TAPE_SHORT_FILEMARKS   2
 
#define TAPE_LONG_FILEMARKS   3
 
#define TAPE_REWIND   0
 
#define TAPE_ABSOLUTE_BLOCK   1
 
#define TAPE_LOGICAL_BLOCK   2
 
#define TAPE_PSEUDO_LOGICAL_BLOCK   3
 
#define TAPE_SPACE_END_OF_DATA   4
 
#define TAPE_SPACE_RELATIVE_BLOCKS   5
 
#define TAPE_SPACE_FILEMARKS   6
 
#define TAPE_SPACE_SEQUENTIAL_FMKS   7
 
#define TAPE_SPACE_SETMARKS   8
 
#define TAPE_SPACE_SEQUENTIAL_SMKS   9
 
#define OWNER_SECURITY_INFORMATION   0x00000001
 
#define GROUP_SECURITY_INFORMATION   0x00000002
 
#define DACL_SECURITY_INFORMATION   0x00000004
 
#define SACL_SECURITY_INFORMATION   0x00000008
 
#define LABEL_SECURITY_INFORMATION   0x00000010
 
#define REG_OPTION_RESERVED   0x00000000
 
#define REG_OPTION_NON_VOLATILE   0x00000000
 
#define REG_OPTION_VOLATILE   0x00000001
 
#define REG_OPTION_CREATE_LINK   0x00000002
 
#define REG_OPTION_BACKUP_RESTORE   0x00000004 /* FIXME */
 
#define REG_OPTION_OPEN_LINK   0x00000008
 
#define REG_LEGAL_OPTION
 
#define REG_CREATED_NEW_KEY   0x00000001
 
#define REG_OPENED_EXISTING_KEY   0x00000002
 
#define REG_NOTIFY_CHANGE_NAME   0x01
 
#define REG_NOTIFY_CHANGE_ATTRIBUTES   0x02
 
#define REG_NOTIFY_CHANGE_LAST_SET   0x04
 
#define REG_NOTIFY_CHANGE_SECURITY   0x08
 
#define REG_NOTIFY_THREAD_AGNOSTIC   0x10000000
 
#define KEY_QUERY_VALUE   0x00000001
 
#define KEY_SET_VALUE   0x00000002
 
#define KEY_CREATE_SUB_KEY   0x00000004
 
#define KEY_ENUMERATE_SUB_KEYS   0x00000008
 
#define KEY_NOTIFY   0x00000010
 
#define KEY_CREATE_LINK   0x00000020
 
#define KEY_WOW64_64KEY   0x00000100
 
#define KEY_WOW64_32KEY   0x00000200
 
#define KEY_WOW64_RES   0x00000300
 
#define REG_WHOLE_HIVE_VOLATILE   0x00000001
 
#define REG_REFRESH_HIVE   0x00000002
 
#define REG_NO_LAZY_FLUSH   0x00000004
 
#define REG_FORCE_RESTORE   0x00000008
 
#define KEY_READ
 
#define KEY_WRITE
 
#define KEY_EXECUTE   ((KEY_READ) & (~SYNCHRONIZE))
 
#define KEY_ALL_ACCESS
 
#define EVENTLOG_SUCCESS   0x0000
 
#define EVENTLOG_ERROR_TYPE   0x0001
 
#define EVENTLOG_WARNING_TYPE   0x0002
 
#define EVENTLOG_INFORMATION_TYPE   0x0004
 
#define EVENTLOG_AUDIT_SUCCESS   0x0008
 
#define EVENTLOG_AUDIT_FAILURE   0x0010
 
#define EVENTLOG_SEQUENTIAL_READ   0x0001
 
#define EVENTLOG_SEEK_READ   0x0002
 
#define EVENTLOG_FORWARDS_READ   0x0004
 
#define EVENTLOG_BACKWARDS_READ   0x0008
 
#define SERVICE_BOOT_START   0x00000000
 
#define SERVICE_SYSTEM_START   0x00000001
 
#define SERVICE_AUTO_START   0x00000002
 
#define SERVICE_DEMAND_START   0x00000003
 
#define SERVICE_DISABLED   0x00000004
 
#define SERVICE_ERROR_IGNORE   0x00000000
 
#define SERVICE_ERROR_NORMAL   0x00000001
 
#define SERVICE_ERROR_SEVERE   0x00000002
 
#define SERVICE_ERROR_CRITICAL   0x00000003
 
#define SERVICE_KERNEL_DRIVER   0x00000001
 
#define SERVICE_FILE_SYSTEM_DRIVER   0x00000002
 
#define SERVICE_ADAPTER   0x00000004
 
#define SERVICE_RECOGNIZER_DRIVER   0x00000008
 
#define SERVICE_DRIVER
 
#define SERVICE_WIN32_OWN_PROCESS   0x00000010
 
#define SERVICE_WIN32_SHARE_PROCESS   0x00000020
 
#define SERVICE_WIN32   (SERVICE_WIN32_OWN_PROCESS | SERVICE_WIN32_SHARE_PROCESS)
 
#define SERVICE_INTERACTIVE_PROCESS   0x00000100
 
#define SERVICE_TYPE_ALL
 
#define RtlEqualMemory(Destination, Source, Length)   (!memcmp((Destination),(Source),(Length)))
 
#define RtlMoveMemory(Destination, Source, Length)   memmove((Destination),(Source),(Length))
 
#define RtlCopyMemory(Destination, Source, Length)   memcpy((Destination),(Source),(Length))
 
#define RtlFillMemory(Destination, Length, Fill)   memset((Destination),(Fill),(Length))
 
#define RtlZeroMemory(Destination, Length)   memset((Destination),0,(Length))
 
#define RTL_CRITICAL_SECTION_FLAG_NO_DEBUG_INFO   0x1000000
 
#define RTL_CRITICAL_SECTION_FLAG_DYNAMIC_SPIN   0x2000000
 
#define RTL_CRITICAL_SECTION_FLAG_STATIC_INIT   0x4000000
 
#define RTL_CRITICAL_SECTION_ALL_FLAG_BITS   0xFF000000
 
#define RTL_CRITICAL_SECTION_FLAG_RESERVED   (RTL_CRITICAL_SECTION_ALL_FLAG_BITS & ~0x7000000)
 
#define RTL_SRWLOCK_INIT   {0}
 
#define RTL_CONDITION_VARIABLE_INIT   {0}
 
#define RTL_CONDITION_VARIABLE_LOCKMODE_SHARED   0x1
 
#define RTL_RUN_ONCE_INIT   {0}
 
#define RTL_RUN_ONCE_CHECK_ONLY   0x00000001
 
#define RTL_RUN_ONCE_ASYNC   0x00000002
 
#define RTL_RUN_ONCE_INIT_FAILED   0x00000004
 
#define VER_SET_CONDITION(_m_, _t_, _c_)   ((_m_)=VerSetConditionMask((_m_),(_t_),(_c_)))
 
#define VER_PLATFORM_WIN32s   0
 
#define VER_PLATFORM_WIN32_WINDOWS   1
 
#define VER_PLATFORM_WIN32_NT   2
 
#define VER_MINORVERSION   0x00000001
 
#define VER_MAJORVERSION   0x00000002
 
#define VER_BUILDNUMBER   0x00000004
 
#define VER_PLATFORMID   0x00000008
 
#define VER_SERVICEPACKMINOR   0x00000010
 
#define VER_SERVICEPACKMAJOR   0x00000020
 
#define VER_SUITENAME   0x00000040
 
#define VER_PRODUCT_TYPE   0x00000080
 
#define VER_NT_WORKSTATION   1
 
#define VER_NT_DOMAIN_CONTROLLER   2
 
#define VER_NT_SERVER   3
 
#define VER_SUITE_SMALLBUSINESS   0x00000001
 
#define VER_SUITE_ENTERPRISE   0x00000002
 
#define VER_SUITE_BACKOFFICE   0x00000004
 
#define VER_SUITE_COMMUNICATIONS   0x00000008
 
#define VER_SUITE_TERMINAL   0x00000010
 
#define VER_SUITE_SMALLBUSINESS_RESTRICTED   0x00000020
 
#define VER_SUITE_EMBEDDEDNT   0x00000040
 
#define VER_SUITE_DATACENTER   0x00000080
 
#define VER_SUITE_SINGLEUSERTS   0x00000100
 
#define VER_SUITE_PERSONAL   0x00000200
 
#define VER_SUITE_BLADE   0x00000400
 
#define VER_SUITE_EMBEDDED_RESTRICTED   0x00000800
 
#define VER_SUITE_SECURITY_APPLIANCE   0x00001000
 
#define VER_SUITE_STORAGE_SERVER   0x00002000
 
#define VER_SUITE_COMPUTE_SERVER   0x00004000
 
#define VER_SUITE_WH_SERVER   0x00008000
 
#define VER_EQUAL   1
 
#define VER_GREATER   2
 
#define VER_GREATER_EQUAL   3
 
#define VER_LESS   4
 
#define VER_LESS_EQUAL   5
 
#define VER_AND   6
 
#define VER_OR   7
 
#define ACTIVATION_CONTEXT_PATH_TYPE_NONE   1
 
#define ACTIVATION_CONTEXT_PATH_TYPE_WIN32_FILE   2
 
#define ACTIVATION_CONTEXT_PATH_TYPE_URL   3
 
#define ACTIVATION_CONTEXT_PATH_TYPE_ASSEMBLYREF   4
 
#define ACTIVATION_CONTEXT_SECTION_ASSEMBLY_INFORMATION   1
 
#define ACTIVATION_CONTEXT_SECTION_DLL_REDIRECTION   2
 
#define ACTIVATION_CONTEXT_SECTION_WINDOW_CLASS_REDIRECTION   3
 
#define ACTIVATION_CONTEXT_SECTION_COM_SERVER_REDIRECTION   4
 
#define ACTIVATION_CONTEXT_SECTION_COM_INTERFACE_REDIRECTION   5
 
#define ACTIVATION_CONTEXT_SECTION_COM_TYPE_LIBRARY_REDIRECTION   6
 
#define ACTIVATION_CONTEXT_SECTION_COM_PROGID_REDIRECTION   7
 
#define ACTIVATION_CONTEXT_SECTION_GLOBAL_OBJECT_RENAME_TABLE   8
 
#define ACTIVATION_CONTEXT_SECTION_CLR_SURROGATES   9
 
#define ACTIVATION_CONTEXT_SECTION_APPLICATION_SETTINGS   10
 
#define ACTIVATION_CONTEXT_SECTION_COMPATIBILITY_INFO   11
 
#define JOB_OBJECT_MSG_END_OF_JOB_TIME   1
 
#define JOB_OBJECT_MSG_END_OF_PROCESS_TIME   2
 
#define JOB_OBJECT_MSG_ACTIVE_PROCESS_LIMIT   3
 
#define JOB_OBJECT_MSG_ACTIVE_PROCESS_ZERO   4
 
#define JOB_OBJECT_MSG_NEW_PROCESS   6
 
#define JOB_OBJECT_MSG_EXIT_PROCESS   7
 
#define JOB_OBJECT_MSG_ABNORMAL_EXIT_PROCESS   8
 
#define JOB_OBJECT_MSG_PROCESS_MEMORY_LIMIT   9
 
#define JOB_OBJECT_MSG_JOB_MEMORY_LIMIT   10
 
#define JOB_OBJECT_LIMIT_WORKINGSET   0x00000001
 
#define JOB_OBJECT_LIMIT_PROCESS_TIME   0x00000002
 
#define JOB_OBJECT_LIMIT_JOB_TIME   0x00000004
 
#define JOB_OBJECT_LIMIT_ACTIVE_PROCESS   0x00000008
 
#define JOB_OBJECT_LIMIT_AFFINITY   0x00000010
 
#define JOB_OBJECT_LIMIT_PRIORITY_CLASS   0x00000020
 
#define JOB_OBJECT_LIMIT_PRESERVE_JOB_TIME   0x00000040
 
#define JOB_OBJECT_LIMIT_SCHEDULING_CLASS   0x00000080
 
#define JOB_OBJECT_LIMIT_PROCESS_MEMORY   0x00000100
 
#define JOB_OBJECT_LIMIT_JOB_MEMORY   0x00000200
 
#define JOB_OBJECT_LIMIT_DIE_ON_UNHANDLED_EXCEPTION   0x00000400
 
#define JOB_OBJECT_LIMIT_BREAKAWAY_OK   0x00000800
 
#define JOB_OBJECT_LIMIT_SILENT_BREAKAWAY_OK   0x00001000
 
#define JOB_OBJECT_LIMIT_KILL_ON_JOB_CLOSE   0x00002000
 
#define JOB_OBJECT_LIMIT_SUBSET_AFFINITY   0x00004000
 
#define JOB_OBJECT_LIMIT_VALID_FLAGS   0x0007ffff
 
#define JOB_OBJECT_BASIC_LIMIT_VALID_FLAGS   0x000000ff
 
#define JOB_OBJECT_EXTENDED_LIMIT_VALID_FLAGS   0x00007fff
 
#define LTP_PC_SMT   0x1
 
#define ALL_PROCESSOR_GROUPS   0xffff
 

Typedefs

typedef voidPVOID
 
typedef voidPVOID64
 
typedef BYTE BOOLEAN
 
typedef BYTEPBOOLEAN
 
typedef char CHAR
 
typedef char * PCHAR
 
typedef short SHORT
 
typedef short * PSHORT
 
typedef int LONG
 
typedef intPLONG
 
typedef unsigned short WCHAR
 
typedef WCHARPWCHAR
 
typedef ULONG UCSCHAR
 
typedef signed long long LONGLONG
 
typedef signed long long * PLONGLONG
 
typedef unsigned long long ULONGLONG
 
typedef unsigned long long * PULONGLONG
 
typedef ULONGLONG DWORDLONG
 
typedef ULONGLONGPDWORDLONG
 
typedef CHARPCH
 
typedef CHARLPCH
 
typedef CHARPNZCH
 
typedef const CHARPCCH
 
typedef const CHARLPCCH
 
typedef const CHARPCNZCH
 
typedef CHARPSTR
 
typedef CHARLPSTR
 
typedef CHARNPSTR
 
typedef const CHARPCSTR
 
typedef const CHARLPCSTR
 
typedef CHARPZZSTR
 
typedef const CHARPCZZSTR
 
typedef const WCHARPCWCHAR
 
typedef const WCHARLPCUWCHAR
 
typedef const WCHARPCUWCHAR
 
typedef WCHARPWCH
 
typedef WCHARLPWCH
 
typedef const WCHARPCWCH
 
typedef const WCHARLPCWCH
 
typedef WCHARPNZWCH
 
typedef WCHARPUNZWCH
 
typedef const WCHARPCNZWCH
 
typedef const WCHARPCUNZWCH
 
typedef WCHARPWSTR
 
typedef WCHARLPWSTR
 
typedef WCHARNWPSTR
 
typedef const WCHARPCWSTR
 
typedef const WCHARLPCWSTR
 
typedef WCHARPZZWSTR
 
typedef WCHARPUZZWSTR
 
typedef const WCHARPCZZWSTR
 
typedef const WCHARPCUZZWSTR
 
typedef PWSTRPZPWSTR
 
typedef PCWSTRPZPCWSTR
 
typedef CHAR TCHAR
 
typedef CHARPTCHAR
 
typedef LPCH PTCH
 
typedef LPCH LPTCH
 
typedef LPCCH PCTCH
 
typedef LPCCH LPCTCH
 
typedef LPSTR PTSTR
 
typedef LPSTR LPTSTR
 
typedef LPCSTR PCTSTR
 
typedef LPCSTR LPCTSTR
 
typedef PNZCH PNZTCH
 
typedef PNZCH PUNZTCH
 
typedef PCNZCH PCNZTCH
 
typedef PCNZCH PCUNZTCH
 
typedef PZZSTR PZZTSTR
 
typedef PZZSTR PUZZTSTR
 
typedef PCZZSTR PCZZTSTR
 
typedef PCZZSTR PCUZZTSTR
 
typedef UCSCHARPUCSCHAR
 
typedef UCSCHARPUUCSCHAR
 
typedef const UCSCHARPCUCSCHAR
 
typedef const UCSCHARPCUUCSCHAR
 
typedef UCSCHARPUCSSTR
 
typedef UCSCHARPUUCSSTR
 
typedef const UCSCHARPCUCSSTR
 
typedef const UCSCHARPCUUCSSTR
 
typedef char CCHAR
 
typedef DWORD LCID
 
typedef DWORDPLCID
 
typedef WORD LANGID
 
typedef DWORD EXECUTION_STATE
 
typedef LONG HRESULT
 
typedef voidHANDLE
 
typedef HANDLEPHANDLE
 
typedef HANDLELPHANDLE
 
typedef BYTE FCHAR
 
typedef WORD FSHORT
 
typedef DWORD FLONG
 
typedef struct _MEMORY_BASIC_INFORMATION MEMORY_BASIC_INFORMATION
 
typedef struct _MEMORY_BASIC_INFORMATIONPMEMORY_BASIC_INFORMATION
 
typedef enum MEM_EXTENDED_PARAMETER_TYPE MEM_EXTENDED_PARAMETER_TYPE
 
typedef enum MEM_EXTENDED_PARAMETER_TYPEPMEM_EXTENDED_PARAMETER_TYPE
 
typedef struct MEM_EXTENDED_PARAMETER MEM_EXTENDED_PARAMETER
 
typedef struct MEM_EXTENDED_PARAMETERPMEM_EXTENDED_PARAMETER
 
typedef struct _LIST_ENTRY LIST_ENTRY
 
typedef struct _LIST_ENTRYPLIST_ENTRY
 
typedef struct _LIST_ENTRYPRLIST_ENTRY
 
typedef struct _SINGLE_LIST_ENTRY SINGLE_LIST_ENTRY
 
typedef struct _SINGLE_LIST_ENTRYPSINGLE_LIST_ENTRY
 
typedef union _SLIST_HEADER SLIST_HEADER
 
typedef union _SLIST_HEADERPSLIST_HEADER
 
typedef enum _HEAP_INFORMATION_CLASS HEAP_INFORMATION_CLASS
 
typedef EXCEPTION_DISPOSITION EXCEPTION_ROUTINE(struct _EXCEPTION_RECORD *, PVOID, struct _CONTEXT *, PVOID)
 
typedef EXCEPTION_ROUTINEPEXCEPTION_ROUTINE
 
typedef struct _LDT_ENTRY LDT_ENTRY
 
typedef struct _LDT_ENTRYPLDT_ENTRY
 
typedef struct _LDT_ENTRY WOW64_LDT_ENTRY
 
typedef struct _LDT_ENTRYPWOW64_LDT_ENTRY
 
typedef struct _M128A M128A
 
typedef struct _M128APM128A
 
typedef struct _XSAVE_FORMAT XSAVE_FORMAT
 
typedef struct _XSAVE_FORMATPXSAVE_FORMAT
 
typedef struct _XSTATE_FEATURE XSTATE_FEATURE
 
typedef struct _XSTATE_FEATUREPXSTATE_FEATURE
 
typedef struct _XSTATE_CONFIGURATION XSTATE_CONFIGURATION
 
typedef struct _XSTATE_CONFIGURATIONPXSTATE_CONFIGURATION
 
typedef struct _YMMCONTEXT YMMCONTEXT
 
typedef struct _YMMCONTEXTPYMMCONTEXT
 
typedef struct _XSTATE XSTATE
 
typedef struct _XSTATEPXSTATE
 
typedef struct _CONTEXT_CHUNK CONTEXT_CHUNK
 
typedef struct _CONTEXT_CHUNKPCONTEXT_CHUNK
 
typedef struct _CONTEXT_EX CONTEXT_EX
 
typedef struct _CONTEXT_EXPCONTEXT_EX
 
typedef struct _WOW64_FLOATING_SAVE_AREA WOW64_FLOATING_SAVE_AREA
 
typedef struct _WOW64_FLOATING_SAVE_AREAPWOW64_FLOATING_SAVE_AREA
 
typedef struct _WOW64_CONTEXT WOW64_CONTEXT
 
typedef struct _WOW64_CONTEXTPWOW64_CONTEXT
 
typedef struct _EXCEPTION_RECORD EXCEPTION_RECORD
 
typedef struct _EXCEPTION_RECORDPEXCEPTION_RECORD
 
typedef struct _EXCEPTION_RECORD32 EXCEPTION_RECORD32
 
typedef struct _EXCEPTION_RECORD32PEXCEPTION_RECORD32
 
typedef struct _EXCEPTION_RECORD64 EXCEPTION_RECORD64
 
typedef struct _EXCEPTION_RECORD64PEXCEPTION_RECORD64
 
typedef struct _EXCEPTION_POINTERS EXCEPTION_POINTERS
 
typedef struct _EXCEPTION_POINTERSPEXCEPTION_POINTERS
 
typedef DWORD(* PEXCEPTION_HANDLER) (PEXCEPTION_RECORD, struct _EXCEPTION_REGISTRATION_RECORD *, PCONTEXT, struct _EXCEPTION_REGISTRATION_RECORD **)
 
typedef struct _EXCEPTION_REGISTRATION_RECORD EXCEPTION_REGISTRATION_RECORD
 
typedef LONG(* PVECTORED_EXCEPTION_HANDLER) (PEXCEPTION_POINTERS ExceptionInfo)
 
typedef struct _NT_TIB NT_TIB
 
typedef struct _NT_TIBPNT_TIB
 
typedef struct _IMAGE_DOS_HEADER IMAGE_DOS_HEADER
 
typedef struct _IMAGE_DOS_HEADERPIMAGE_DOS_HEADER
 
typedef struct IMAGE_OS2_HEADERPIMAGE_OS2_HEADER
 
typedef struct _IMAGE_VXD_HEADER IMAGE_VXD_HEADER
 
typedef struct _IMAGE_VXD_HEADERPIMAGE_VXD_HEADER
 
typedef struct _IMAGE_FILE_HEADER IMAGE_FILE_HEADER
 
typedef struct _IMAGE_FILE_HEADERPIMAGE_FILE_HEADER
 
typedef struct _IMAGE_DATA_DIRECTORY IMAGE_DATA_DIRECTORY
 
typedef struct _IMAGE_DATA_DIRECTORYPIMAGE_DATA_DIRECTORY
 
typedef struct _IMAGE_OPTIONAL_HEADER64 IMAGE_OPTIONAL_HEADER64
 
typedef struct _IMAGE_OPTIONAL_HEADER64PIMAGE_OPTIONAL_HEADER64
 
typedef struct _IMAGE_NT_HEADERS64 IMAGE_NT_HEADERS64
 
typedef struct _IMAGE_NT_HEADERS64PIMAGE_NT_HEADERS64
 
typedef struct _IMAGE_OPTIONAL_HEADER IMAGE_OPTIONAL_HEADER32
 
typedef struct _IMAGE_OPTIONAL_HEADERPIMAGE_OPTIONAL_HEADER32
 
typedef struct _IMAGE_NT_HEADERS IMAGE_NT_HEADERS32
 
typedef struct _IMAGE_NT_HEADERSPIMAGE_NT_HEADERS32
 
typedef IMAGE_NT_HEADERS32 IMAGE_NT_HEADERS
 
typedef PIMAGE_NT_HEADERS32 PIMAGE_NT_HEADERS
 
typedef IMAGE_OPTIONAL_HEADER32 IMAGE_OPTIONAL_HEADER
 
typedef PIMAGE_OPTIONAL_HEADER32 PIMAGE_OPTIONAL_HEADER
 
typedef struct _IMAGE_SECTION_HEADER IMAGE_SECTION_HEADER
 
typedef struct _IMAGE_SECTION_HEADERPIMAGE_SECTION_HEADER
 
typedef struct _IMAGE_SYMBOL IMAGE_SYMBOL
 
typedef IMAGE_SYMBOLPIMAGE_SYMBOL
 
typedef struct _IMAGE_LINENUMBER IMAGE_LINENUMBER
 
typedef IMAGE_LINENUMBERPIMAGE_LINENUMBER
 
typedef union _IMAGE_AUX_SYMBOL IMAGE_AUX_SYMBOL
 
typedef IMAGE_AUX_SYMBOLPIMAGE_AUX_SYMBOL
 
typedef struct _IMAGE_EXPORT_DIRECTORY IMAGE_EXPORT_DIRECTORY
 
typedef struct _IMAGE_EXPORT_DIRECTORYPIMAGE_EXPORT_DIRECTORY
 
typedef struct _IMAGE_IMPORT_BY_NAME IMAGE_IMPORT_BY_NAME
 
typedef struct _IMAGE_IMPORT_BY_NAMEPIMAGE_IMPORT_BY_NAME
 
typedef struct _IMAGE_THUNK_DATA64 IMAGE_THUNK_DATA64
 
typedef struct _IMAGE_THUNK_DATA64PIMAGE_THUNK_DATA64
 
typedef struct _IMAGE_THUNK_DATA32 IMAGE_THUNK_DATA32
 
typedef struct _IMAGE_THUNK_DATA32PIMAGE_THUNK_DATA32
 
typedef struct _IMAGE_IMPORT_DESCRIPTOR IMAGE_IMPORT_DESCRIPTOR
 
typedef struct _IMAGE_IMPORT_DESCRIPTORPIMAGE_IMPORT_DESCRIPTOR
 
typedef IMAGE_THUNK_DATA32 IMAGE_THUNK_DATA
 
typedef PIMAGE_THUNK_DATA32 PIMAGE_THUNK_DATA
 
typedef struct _IMAGE_BOUND_IMPORT_DESCRIPTOR IMAGE_BOUND_IMPORT_DESCRIPTOR
 
typedef struct _IMAGE_BOUND_IMPORT_DESCRIPTORPIMAGE_BOUND_IMPORT_DESCRIPTOR
 
typedef struct _IMAGE_BOUND_FORWARDER_REF IMAGE_BOUND_FORWARDER_REF
 
typedef struct _IMAGE_BOUND_FORWARDER_REFPIMAGE_BOUND_FORWARDER_REF
 
typedef struct _IMAGE_BASE_RELOCATION IMAGE_BASE_RELOCATION
 
typedef struct _IMAGE_BASE_RELOCATIONPIMAGE_BASE_RELOCATION
 
typedef struct _IMAGE_RELOCATION IMAGE_RELOCATION
 
typedef struct _IMAGE_RELOCATIONPIMAGE_RELOCATION
 
typedef struct _IMAGE_DELAYLOAD_DESCRIPTOR IMAGE_DELAYLOAD_DESCRIPTOR
 
typedef struct _IMAGE_DELAYLOAD_DESCRIPTORPIMAGE_DELAYLOAD_DESCRIPTOR
 
typedef const IMAGE_DELAYLOAD_DESCRIPTORPCIMAGE_DELAYLOAD_DESCRIPTOR
 
typedef struct _IMAGE_ARCHIVE_MEMBER_HEADER IMAGE_ARCHIVE_MEMBER_HEADER
 
typedef struct _IMAGE_ARCHIVE_MEMBER_HEADERPIMAGE_ARCHIVE_MEMBER_HEADER
 
typedef struct _IMPORT_OBJECT_HEADER IMPORT_OBJECT_HEADER
 
typedef enum IMPORT_OBJECT_TYPE IMPORT_OBJECT_TYPE
 
typedef enum IMPORT_OBJECT_NAME_TYPE IMPORT_OBJECT_NAME_TYPE
 
typedef struct _ANON_OBJECT_HEADER ANON_OBJECT_HEADER
 
typedef struct _IMAGE_RESOURCE_DIRECTORY IMAGE_RESOURCE_DIRECTORY
 
typedef struct _IMAGE_RESOURCE_DIRECTORYPIMAGE_RESOURCE_DIRECTORY
 
typedef struct _IMAGE_RESOURCE_DIRECTORY_ENTRY IMAGE_RESOURCE_DIRECTORY_ENTRY
 
typedef struct _IMAGE_RESOURCE_DIRECTORY_ENTRYPIMAGE_RESOURCE_DIRECTORY_ENTRY
 
typedef struct _IMAGE_RESOURCE_DIRECTORY_STRING IMAGE_RESOURCE_DIRECTORY_STRING
 
typedef struct _IMAGE_RESOURCE_DIRECTORY_STRINGPIMAGE_RESOURCE_DIRECTORY_STRING
 
typedef struct _IMAGE_RESOURCE_DIR_STRING_U IMAGE_RESOURCE_DIR_STRING_U
 
typedef struct _IMAGE_RESOURCE_DIR_STRING_UPIMAGE_RESOURCE_DIR_STRING_U
 
typedef struct _IMAGE_RESOURCE_DATA_ENTRY IMAGE_RESOURCE_DATA_ENTRY
 
typedef struct _IMAGE_RESOURCE_DATA_ENTRYPIMAGE_RESOURCE_DATA_ENTRY
 
typedef void(* PIMAGE_TLS_CALLBACK) (LPVOID DllHandle, DWORD Reason, LPVOID Reserved)
 
typedef struct _IMAGE_TLS_DIRECTORY64 IMAGE_TLS_DIRECTORY64
 
typedef struct _IMAGE_TLS_DIRECTORY64PIMAGE_TLS_DIRECTORY64
 
typedef struct _IMAGE_TLS_DIRECTORY32 IMAGE_TLS_DIRECTORY32
 
typedef struct _IMAGE_TLS_DIRECTORY32PIMAGE_TLS_DIRECTORY32
 
typedef IMAGE_TLS_DIRECTORY32 IMAGE_TLS_DIRECTORY
 
typedef PIMAGE_TLS_DIRECTORY32 PIMAGE_TLS_DIRECTORY
 
typedef struct _IMAGE_DEBUG_DIRECTORY IMAGE_DEBUG_DIRECTORY
 
typedef struct _IMAGE_DEBUG_DIRECTORYPIMAGE_DEBUG_DIRECTORY
 
typedef enum ReplacesCorHdrNumericDefines ReplacesCorHdrNumericDefines
 
typedef struct IMAGE_COR20_HEADER IMAGE_COR20_HEADER
 
typedef struct IMAGE_COR20_HEADERPIMAGE_COR20_HEADER
 
typedef struct _IMAGE_COFF_SYMBOLS_HEADER IMAGE_COFF_SYMBOLS_HEADER
 
typedef struct _IMAGE_COFF_SYMBOLS_HEADERPIMAGE_COFF_SYMBOLS_HEADER
 
typedef struct _FPO_DATA FPO_DATA
 
typedef struct _FPO_DATAPFPO_DATA
 
typedef struct _IMAGE_LOAD_CONFIG_DIRECTORY64 IMAGE_LOAD_CONFIG_DIRECTORY64
 
typedef struct _IMAGE_LOAD_CONFIG_DIRECTORY64PIMAGE_LOAD_CONFIG_DIRECTORY64
 
typedef struct _IMAGE_LOAD_CONFIG_DIRECTORY32 IMAGE_LOAD_CONFIG_DIRECTORY32
 
typedef struct _IMAGE_LOAD_CONFIG_DIRECTORY32PIMAGE_LOAD_CONFIG_DIRECTORY32
 
typedef IMAGE_LOAD_CONFIG_DIRECTORY32 IMAGE_LOAD_CONFIG_DIRECTORY
 
typedef PIMAGE_LOAD_CONFIG_DIRECTORY32 PIMAGE_LOAD_CONFIG_DIRECTORY
 
typedef struct _IMAGE_FUNCTION_ENTRY IMAGE_FUNCTION_ENTRY
 
typedef struct _IMAGE_FUNCTION_ENTRYPIMAGE_FUNCTION_ENTRY
 
typedef struct _IMAGE_DEBUG_MISC IMAGE_DEBUG_MISC
 
typedef struct _IMAGE_DEBUG_MISCPIMAGE_DEBUG_MISC
 
typedef struct _IMAGE_SEPARATE_DEBUG_HEADER IMAGE_SEPARATE_DEBUG_HEADER
 
typedef struct _IMAGE_SEPARATE_DEBUG_HEADERPIMAGE_SEPARATE_DEBUG_HEADER
 
typedef struct tagMESSAGE_RESOURCE_ENTRY MESSAGE_RESOURCE_ENTRY
 
typedef struct tagMESSAGE_RESOURCE_ENTRYPMESSAGE_RESOURCE_ENTRY
 
typedef struct tagMESSAGE_RESOURCE_BLOCK MESSAGE_RESOURCE_BLOCK
 
typedef struct tagMESSAGE_RESOURCE_BLOCKPMESSAGE_RESOURCE_BLOCK
 
typedef struct tagMESSAGE_RESOURCE_DATA MESSAGE_RESOURCE_DATA
 
typedef struct tagMESSAGE_RESOURCE_DATAPMESSAGE_RESOURCE_DATA
 
typedef PVOID PACCESS_TOKEN
 
typedef PVOID PSECURITY_DESCRIPTOR
 
typedef PVOID PSID
 
typedef enum _TOKEN_ELEVATION_TYPE TOKEN_ELEVATION_TYPE
 
typedef enum _TOKEN_ELEVATION_TYPEPTOKEN_ELEVATION_TYPE
 
typedef enum _TOKEN_INFORMATION_CLASS TOKEN_INFORMATION_CLASS
 
typedef DWORD ACCESS_MASK
 
typedef DWORDPACCESS_MASK
 
typedef struct _GENERIC_MAPPING GENERIC_MAPPING
 
typedef struct _GENERIC_MAPPINGPGENERIC_MAPPING
 
typedef struct SID_IDENTIFIER_AUTHORITYPSID_IDENTIFIER_AUTHORITY
 
typedef struct _SID SID
 
typedef struct _SIDPISID
 
typedef struct _ACL ACL
 
typedef struct _ACLPACL
 
typedef enum _ACL_INFORMATION_CLASS ACL_INFORMATION_CLASS
 
typedef struct _ACL_REVISION_INFORMATION ACL_REVISION_INFORMATION
 
typedef struct _ACL_REVISION_INFORMATIONPACL_REVISION_INFORMATION
 
typedef struct _ACL_SIZE_INFORMATION ACL_SIZE_INFORMATION
 
typedef struct _ACL_SIZE_INFORMATIONPACL_SIZE_INFORMATION
 
typedef DWORD SECURITY_INFORMATION
 
typedef DWORDPSECURITY_INFORMATION
 
typedef WORD SECURITY_DESCRIPTOR_CONTROL
 
typedef WORDPSECURITY_DESCRIPTOR_CONTROL
 
typedef struct SECURITY_DESCRIPTOR_RELATIVEPISECURITY_DESCRIPTOR_RELATIVE
 
typedef struct SECURITY_DESCRIPTORPISECURITY_DESCRIPTOR
 
typedef struct _SID_AND_ATTRIBUTES SID_AND_ATTRIBUTES
 
typedef struct _SID_AND_ATTRIBUTESPSID_AND_ATTRIBUTES
 
typedef SID_AND_ATTRIBUTES SID_AND_ATTRIBUTES_ARRAY[1]
 
typedef SID_AND_ATTRIBUTES_ARRAYPSID_AND_ATTRIBUTES_ARRAY
 
typedef ULONG_PTR SID_HASH_ENTRY
 
typedef ULONG_PTRPSID_HASH_ENTRY
 
typedef struct _SID_AND_ATTRIBUTES_HASH SID_AND_ATTRIBUTES_HASH
 
typedef struct _SID_AND_ATTRIBUTES_HASHPSID_AND_ATTRIBUTES_HASH
 
typedef struct _TOKEN_USER TOKEN_USER
 
typedef struct _TOKEN_USERPTOKEN_USER
 
typedef struct _TOKEN_GROUPS TOKEN_GROUPS
 
typedef struct _TOKEN_GROUPSPTOKEN_GROUPS
 
typedef union _LARGE_INTEGER LARGE_INTEGER
 
typedef union _LARGE_INTEGERPLARGE_INTEGER
 
typedef union _ULARGE_INTEGER ULARGE_INTEGER
 
typedef union _ULARGE_INTEGERPULARGE_INTEGER
 
typedef struct _LUID LUID
 
typedef struct _LUIDPLUID
 
typedef struct _LUID_AND_ATTRIBUTES LUID_AND_ATTRIBUTES
 
typedef struct _LUID_AND_ATTRIBUTESPLUID_AND_ATTRIBUTES
 
typedef struct _PRIVILEGE_SET PRIVILEGE_SET
 
typedef struct _PRIVILEGE_SETPPRIVILEGE_SET
 
typedef struct _TOKEN_PRIVILEGES TOKEN_PRIVILEGES
 
typedef struct _TOKEN_PRIVILEGESPTOKEN_PRIVILEGES
 
typedef struct _TOKEN_OWNER TOKEN_OWNER
 
typedef struct _TOKEN_OWNERPTOKEN_OWNER
 
typedef struct _TOKEN_PRIMARY_GROUP TOKEN_PRIMARY_GROUP
 
typedef struct _TOKEN_PRIMARY_GROUPPTOKEN_PRIMARY_GROUP
 
typedef struct _TOKEN_DEFAULT_DACL TOKEN_DEFAULT_DACL
 
typedef struct _TOKEN_DEFAULT_DACLPTOKEN_DEFAULT_DACL
 
typedef struct _TOKEN_SOURCE TOKEN_SOURCE
 
typedef struct _TOKEN_SOURCEPTOKEN_SOURCE
 
typedef enum tagTOKEN_TYPE TOKEN_TYPE
 
typedef enum _SECURITY_IMPERSONATION_LEVEL SECURITY_IMPERSONATION_LEVEL
 
typedef enum _SECURITY_IMPERSONATION_LEVELPSECURITY_IMPERSONATION_LEVEL
 
typedef BOOLEAN SECURITY_CONTEXT_TRACKING_MODE
 
typedef BOOLEANPSECURITY_CONTEXT_TRACKING_MODE
 
typedef struct _SECURITY_QUALITY_OF_SERVICE SECURITY_QUALITY_OF_SERVICE
 
typedef struct _SECURITY_QUALITY_OF_SERVICEPSECURITY_QUALITY_OF_SERVICE
 
typedef struct _TOKEN_STATISTICS TOKEN_STATISTICS
 
typedef struct _TOKEN_GROUPS_AND_PRIVILEGES TOKEN_GROUPS_AND_PRIVILEGES
 
typedef struct _TOKEN_GROUPS_AND_PRIVILEGESPTOKEN_GROUPS_AND_PRIVILEGES
 
typedef struct _TOKEN_ORIGIN TOKEN_ORIGIN
 
typedef struct _TOKEN_ORIGINPTOKEN_ORIGIN
 
typedef struct _TOKEN_LINKED_TOKEN TOKEN_LINKED_TOKEN
 
typedef struct _TOKEN_LINKED_TOKENPTOKEN_LINKED_TOKEN
 
typedef struct _TOKEN_ELEVATION TOKEN_ELEVATION
 
typedef struct _TOKEN_ELEVATIONPTOKEN_ELEVATION
 
typedef struct _TOKEN_MANDATORY_LABEL TOKEN_MANDATORY_LABEL
 
typedef struct _TOKEN_MANDATORY_LABELPTOKEN_MANDATORY_LABEL
 
typedef struct _TOKEN_MANDATORY_POLICY TOKEN_MANDATORY_POLICY
 
typedef struct _TOKEN_MANDATORY_POLICYPTOKEN_MANDATORY_POLICY
 
typedef struct _TOKEN_APPCONTAINER_INFORMATION TOKEN_APPCONTAINER_INFORMATION
 
typedef struct _TOKEN_APPCONTAINER_INFORMATIONPTOKEN_APPCONTAINER_INFORMATION
 
typedef struct _TOKEN_AUDIT_POLICY TOKEN_AUDIT_POLICY
 
typedef struct _TOKEN_AUDIT_POLICYPTOKEN_AUDIT_POLICY
 
typedef struct _TOKEN_ACCESS_INFORMATION TOKEN_ACCESS_INFORMATION
 
typedef struct _TOKEN_ACCESS_INFORMATIONPTOKEN_ACCESS_INFORMATION
 
typedef struct _TOKEN_CONTROL TOKEN_CONTROL
 
typedef struct _TOKEN_CONTROLPTOKEN_CONTROL
 
typedef struct _ACE_HEADER ACE_HEADER
 
typedef struct _ACE_HEADER