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

Information | Donate

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

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

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

ReactOS Development > Doxygen

winnt.h File Reference
#include <excpt.h>
#include <basetsd.h>
#include <guiddef.h>
#include <ctype.h>
#include <winerror.h>
#include <stddef.h>
#include <sdkddkver.h>
#include <string.h>
#include "intrin.h"
#include <pshpack4.h>
#include <poppack.h>
#include "pshpack8.h"
#include <pshpack2.h>

Go to the source code of this file.

Data Structures

struct  LPGUID
struct  PGENERIC_MAPPING
struct  PACE_HEADER
struct  PACCESS_ALLOWED_ACE
struct  PACCESS_DENIED_ACE
struct  PSYSTEM_AUDIT_ACE
struct  PSYSTEM_ALARM_ACE
struct  PSYSTEM_MANDATORY_LABEL_ACE
struct  PACCESS_ALLOWED_OBJECT_ACE
struct  PACCESS_DENIED_OBJECT_ACE
struct  PSYSTEM_AUDIT_OBJECT_ACE
struct  PSYSTEM_ALARM_OBJECT_ACE
struct  PACCESS_ALLOWED_CALLBACK_ACE
struct  PACCESS_DENIED_CALLBACK_ACE
struct  PSYSTEM_AUDIT_CALLBACK_ACE
struct  PSYSTEM_ALARM_CALLBACK_ACE
struct  PACCESS_ALLOWED_CALLBACK_OBJECT_ACE
struct  PACCESS_DENIED_CALLBACK_OBJECT_ACE
struct  PSYSTEM_AUDIT_CALLBACK_OBJECT_ACE
struct  PSYSTEM_ALARM_CALLBACK_OBJECT_ACE
struct  ACL
struct  PACL_REVISION_INFORMATION
struct  PACL_SIZE_INFORMATION
struct  LPLDT_ENTRY
struct  PEXCEPTION_RECORD
struct  PEXCEPTION_RECORD32
struct  PEXCEPTION_RECORD64
struct  PEXCEPTION_POINTERS
union  LARGE_INTEGER
union  ULARGE_INTEGER
struct  PLUID
struct  PLUID_AND_ATTRIBUTES
struct  PPRIVILEGE_SET
struct  SECURITY_ATTRIBUTES
struct  PSECURITY_QUALITY_OF_SERVICE
struct  PSE_IMPERSONATION_STATE
struct  SID_IDENTIFIER_AUTHORITY
struct  SID
struct  PSID_AND_ATTRIBUTES
struct  PTOKEN_SOURCE
struct  PTOKEN_CONTROL
struct  PTOKEN_DEFAULT_DACL
struct  LPTOKEN_GROUPS
struct  PTOKEN_GROUPS_AND_PRIVILEGES
struct  PTOKEN_ORIGIN
struct  PTOKEN_OWNER
struct  PTOKEN_PRIMARY_GROUP
struct  LPTOKEN_PRIVILEGES
struct  PTOKEN_STATISTICS
struct  PTOKEN_USER
struct  SECURITY_DESCRIPTOR
struct  PISECURITY_DESCRIPTOR_RELATIVE
struct  PQUOTA_LIMITS
struct  PQUOTA_LIMITS_EX
struct  PIO_COUNTERS
struct  PFILE_NOTIFY_INFORMATION
struct  PTAPE_ERASE
struct  PTAPE_GET_DRIVE_PARAMETERS
struct  PTAPE_GET_MEDIA_PARAMETERS
struct  PTAPE_GET_POSITION
struct  PTAPE_PREPARE
struct  PTAPE_SET_DRIVE_PARAMETERS
struct  PTAPE_SET_MEDIA_PARAMETERS
struct  PTAPE_SET_POSITION
struct  PTAPE_WRITE_MARKS
struct  PTAPE_CREATE_PARTITION
struct  PMEMORY_BASIC_INFORMATION
struct  PMESSAGE_RESOURCE_ENTRY
struct  PMESSAGE_RESOURCE_BLOCK
struct  PMESSAGE_RESOURCE_DATA
struct  PRLIST_ENTRY
struct  PLIST_ENTRY32
struct  PLIST_ENTRY64
struct  PSINGLE_LIST_ENTRY
union  PSLIST_HEADER
struct  PRTL_RESOURCE_DEBUG
struct  PRTL_CRITICAL_SECTION
struct  PRTL_SRWLOCK
struct  PRTL_CONDITION_VARIABLE
struct  PPROCESSOR_NUMBER
struct  PGROUP_AFFINITY
struct  PEVENTLOGRECORD
struct  LPOSVERSIONINFOA
struct  PRTL_OSVERSIONINFOW
struct  LPOSVERSIONINFOEXA
struct  PRTL_OSVERSIONINFOEXW
struct  PIMAGE_VXD_HEADER
struct  PIMAGE_DOS_HEADER
struct  PIMAGE_OS2_HEADER
struct  PIMAGE_FILE_HEADER
struct  PIMAGE_DATA_DIRECTORY
struct  PIMAGE_OPTIONAL_HEADER32
struct  PIMAGE_OPTIONAL_HEADER64
struct  PIMAGE_ROM_OPTIONAL_HEADER
struct  PIMAGE_NT_HEADERS32
struct  PIMAGE_NT_HEADERS64
struct  PIMAGE_ROM_HEADERS
struct  PIMAGE_SECTION_HEADER
struct  PIMAGE_SYMBOL
struct  PIMAGE_LINENUMBER
struct  PIMAGE_AUX_SYMBOL_TOKEN_DEF
union  PIMAGE_AUX_SYMBOL
struct  PIMAGE_RELOCATION
struct  PIMAGE_COR20_HEADER
struct  PIMAGE_COFF_SYMBOLS_HEADER
struct  PIMAGE_BASE_RELOCATION
struct  PIMAGE_ARCHIVE_MEMBER_HEADER
struct  PIMAGE_EXPORT_DIRECTORY
struct  PIMAGE_IMPORT_BY_NAME
struct  PIMAGE_THUNK_DATA64
struct  PIMAGE_THUNK_DATA32
struct  PIMAGE_TLS_DIRECTORY64
struct  PIMAGE_TLS_DIRECTORY32
struct  PIMAGE_IMPORT_DESCRIPTOR
struct  PIMAGE_BOUND_IMPORT_DESCRIPTOR
struct  PIMAGE_BOUND_FORWARDER_REF
struct  PIMAGE_RESOURCE_DIRECTORY
struct  PIMAGE_RESOURCE_DIRECTORY_ENTRY
struct  PIMAGE_RESOURCE_DIRECTORY_STRING
struct  PIMAGE_RESOURCE_DIR_STRING_U
struct  PIMAGE_RESOURCE_DATA_ENTRY
struct  PIMAGE_LOAD_CONFIG_DIRECTORY32
struct  PIMAGE_LOAD_CONFIG_DIRECTORY64
struct  PIMAGE_RUNTIME_FUNCTION_ENTRY
struct  PIMAGE_DEBUG_DIRECTORY
struct  PFPO_DATA
struct  PIMAGE_DEBUG_MISC
struct  PIMAGE_FUNCTION_ENTRY
struct  PIMAGE_SEPARATE_DEBUG_HEADER
struct  PNT_TIB
struct  PNT_TIB32
struct  PNT_TIB64
struct  PREPARSE_GUID_DATA_BUFFER
struct  PREPARSE_POINT_INFORMATION
union  PFILE_SEGMENT_ELEMENT
struct  PJOB_SET_ARRAY
struct  PJOBOBJECT_BASIC_ACCOUNTING_INFORMATION
struct  PJOBOBJECT_BASIC_LIMIT_INFORMATION
struct  PJOBOBJECT_BASIC_PROCESS_ID_LIST
struct  PJOBOBJECT_BASIC_UI_RESTRICTIONS
struct  PJOBOBJECT_SECURITY_LIMIT_INFORMATION
struct  PJOBOBJECT_END_OF_JOB_TIME_INFORMATION
struct  PJOBOBJECT_ASSOCIATE_COMPLETION_PORT
struct  PJOBOBJECT_BASIC_AND_IO_ACCOUNTING_INFORMATION
struct  PJOBOBJECT_EXTENDED_LIMIT_INFORMATION
struct  PJOBOBJECT_JOBSET_INFORMATION
struct  BATTERY_REPORTING_SCALE
struct  PPOWER_ACTION_POLICY
struct  PSYSTEM_POWER_LEVEL
struct  PSYSTEM_POWER_POLICY
struct  PSYSTEM_POWER_CAPABILITIES
struct  PSYSTEM_BATTERY_STATE
struct  PPROCESSOR_POWER_INFORMATION
struct  PSYSTEM_POWER_INFORMATION
struct  PACTIVATION_CONTEXT_ASSEMBLY_DETAILED_INFORMATION
struct  PACTIVATION_CONTEXT_DETAILED_INFORMATION
struct  PACTIVATION_CONTEXT_QUERY_INDEX
struct  PASSEMBLY_FILE_DETAILED_INFORMATION
struct  PPROCESSOR_POWER_POLICY_INFO
struct  PPROCESSOR_POWER_POLICY
struct  PADMINISTRATOR_POWER_POLICY
struct  PCACHE_DESCRIPTOR
struct  PSYSTEM_LOGICAL_PROCESSOR_INFORMATION
struct  POBJECT_TYPE_LIST

Defines

#define __ANONYMOUS_DEFINED
#define _ANONYMOUS_UNION
#define _UNION_NAME(x)   x
#define DUMMYUNIONNAME   u
#define DUMMYUNIONNAME1   u1
#define DUMMYUNIONNAME2   u2
#define DUMMYUNIONNAME3   u3
#define DUMMYUNIONNAME4   u4
#define DUMMYUNIONNAME5   u5
#define DUMMYUNIONNAME6   u6
#define DUMMYUNIONNAME7   u7
#define DUMMYUNIONNAME8   u8
#define _ANONYMOUS_STRUCT
#define _STRUCT_NAME(x)   x
#define DUMMYSTRUCTNAME   s
#define DUMMYSTRUCTNAME1   s1
#define DUMMYSTRUCTNAME2   s2
#define DUMMYSTRUCTNAME3   s3
#define DUMMYSTRUCTNAME4   s4
#define DUMMYSTRUCTNAME5   s5
#define UNREFERENCED_PARAMETER(P)   {(P)=(P);}
#define UNREFERENCED_LOCAL_VARIABLE(L)   {(L)=(L);}
#define DBG_UNREFERENCED_PARAMETER(P)
#define DBG_UNREFERENCED_LOCAL_VARIABLE(L)
#define DECLSPEC_ALIGN(x)
#define NOP_FUNCTION   (void)0
#define DECLSPEC_HIDDEN
#define UNALIGNED
#define DECLSPEC_NOVTABLE
#define DECLSPEC_ADDRSAFE
#define __WINE_ALLOC_SIZE(x)
#define FORCEINLINE   extern __inline__ __attribute__((always_inline))
#define NTSYSAPI   DECLSPEC_IMPORT
#define NTSYSCALLAPI   DECLSPEC_IMPORT
#define VOID   void
#define __ptr64
#define EXTERN_C   extern
#define STDMETHODCALLTYPE   __stdcall
#define STDMETHODVCALLTYPE   __cdecl
#define STDAPICALLTYPE   __stdcall
#define STDAPIVCALLTYPE   __cdecl
#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 RESTRICTED_POINTER
#define _TCHAR_DEFINED
#define __TEXT(quote)   quote
#define TEXT(quote)   __TEXT(quote)
#define DECLARE_HANDLE(n)   typedef HANDLE n
#define ANSI_NULL   ((CHAR)0)
#define UNICODE_NULL   ((WCHAR)0)
#define UNICODE_STRING_MAX_BYTES   ((USHORT) 65534)
#define UNICODE_STRING_MAX_CHARS   (32767)
#define C_ASSERT(expr)   extern char (*c_assert(void)) [(expr) ? 1 : -1]
#define NTAPI   __stdcall
#define ACE_OBJECT_TYPE_PRESENT   0x00000001
#define ACE_INHERITED_OBJECT_TYPE_PRESENT   0x00000002
#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 COMPRESSION_FORMAT_NONE   (0x0000)
#define COMPRESSION_FORMAT_DEFAULT   (0x0001)
#define COMPRESSION_FORMAT_LZNT1   (0x0002)
#define COMPRESSION_ENGINE_STANDARD   (0x0000)
#define COMPRESSION_ENGINE_MAXIMUM   (0x0100)
#define COMPRESSION_ENGINE_HIBER   (0x0200)
#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 ANYSIZE_ARRAY   1
#define OBJECT_INHERIT_ACE   1
#define CONTAINER_INHERIT_ACE   2
#define NO_PROPAGATE_INHERIT_ACE   4
#define INHERIT_ONLY_ACE   8
#define INHERITED_ACE   10
#define VALID_INHERIT_FLAGS   0x1F
#define SUCCESSFUL_ACCESS_ACE_FLAG   64
#define FAILED_ACCESS_ACE_FLAG   128
#define DELETE   0x00010000L
#define READ_CONTROL   0x20000L
#define WRITE_DAC   0x40000L
#define WRITE_OWNER   0x80000L
#define SYNCHRONIZE   0x100000L
#define STANDARD_RIGHTS_REQUIRED   0xF0000
#define STANDARD_RIGHTS_READ   0x20000
#define STANDARD_RIGHTS_WRITE   0x20000
#define STANDARD_RIGHTS_EXECUTE   0x20000
#define STANDARD_RIGHTS_ALL   0x1F0000
#define SPECIFIC_RIGHTS_ALL   0xFFFF
#define ACCESS_SYSTEM_SECURITY   0x1000000
#define REG_STANDARD_FORMAT   1
#define REG_LATEST_FORMAT   2
#define REG_NO_COMPRESSION   4
#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_GUARD_PAGE_VIOLATION   ((DWORD)0x80000001)
#define STATUS_DATATYPE_MISALIGNMENT   ((DWORD)0x80000002)
#define STATUS_BREAKPOINT   ((DWORD)0x80000003)
#define STATUS_SINGLE_STEP   ((DWORD)0x80000004)
#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_CONTROL_C_EXIT   ((DWORD)0xC000013A)
#define STATUS_FLOAT_MULTIPLE_FAULTS   ((DWORD)0xC00002B4)
#define STATUS_FLOAT_MULTIPLE_TRAPS   ((DWORD)0xC00002B5)
#define STATUS_REG_NAT_CONSUMPTION   ((DWORD)0xC00002C9)
#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_TERMINATE_THREAD   ((DWORD)0x40010003)
#define DBG_TERMINATE_PROCESS   ((DWORD)0x40010004)
#define DBG_CONTROL_C   ((DWORD)0x40010005)
#define DBG_CONTROL_BREAK   ((DWORD)0x40010008)
#define DBG_COMMAND_EXCEPTION   ((DWORD)0x40010009)
#define DBG_EXCEPTION_NOT_HANDLED   ((DWORD)0x80010001)
#define MAXIMUM_ALLOWED   0x2000000
#define GENERIC_READ   0x80000000
#define GENERIC_WRITE   0x40000000
#define GENERIC_EXECUTE   0x20000000
#define GENERIC_ALL   0x10000000
#define INVALID_FILE_ATTRIBUTES   ((DWORD)-1)
#define FILE_LIST_DIRECTORY   0x00000001
#define FILE_READ_DATA   0x00000001
#define FILE_ADD_FILE   0x00000002
#define FILE_WRITE_DATA   0x00000002
#define FILE_ADD_SUBDIRECTORY   0x00000004
#define FILE_APPEND_DATA   0x00000004
#define FILE_CREATE_PIPE_INSTANCE   0x00000004
#define FILE_READ_EA   0x00000008
#define FILE_READ_PROPERTIES   0x00000008
#define FILE_WRITE_EA   0x00000010
#define FILE_WRITE_PROPERTIES   0x00000010
#define FILE_EXECUTE   0x00000020
#define FILE_TRAVERSE   0x00000020
#define FILE_DELETE_CHILD   0x00000040
#define FILE_READ_ATTRIBUTES   0x00000080
#define FILE_WRITE_ATTRIBUTES   0x00000100
#define FILE_SHARE_READ   0x00000001
#define FILE_SHARE_WRITE   0x00000002
#define FILE_SHARE_DELETE   0x00000004
#define FILE_SHARE_VALID_FLAGS   0x00000007
#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_VALID_FLAGS   0x00007fb7
#define FILE_ATTRIBUTE_VALID_SET_FLAGS   0x000031a7
#define FILE_COPY_STRUCTURED_STORAGE   0x00000041
#define FILE_STRUCTURED_STORAGE   0x00000441
#define FILE_VALID_OPTION_FLAGS   0x00ffffff
#define FILE_VALID_PIPE_OPTION_FLAGS   0x00000032
#define FILE_VALID_MAILSLOT_OPTION_FLAGS   0x00000032
#define FILE_VALID_SET_FLAGS   0x00000036
#define FILE_DIRECTORY_FILE   0x00000001
#define FILE_WRITE_THROUGH   0x00000002
#define FILE_SEQUENTIAL_ONLY   0x00000004
#define FILE_NO_INTERMEDIATE_BUFFERING   0x00000008
#define FILE_SYNCHRONOUS_IO_ALERT   0x00000010
#define FILE_SYNCHRONOUS_IO_NONALERT   0x00000020
#define FILE_NON_DIRECTORY_FILE   0x00000040
#define FILE_CREATE_TREE_CONNECTION   0x00000080
#define FILE_COMPLETE_IF_OPLOCKED   0x00000100
#define FILE_NO_EA_KNOWLEDGE   0x00000200
#define FILE_OPEN_REMOTE_INSTANCE   0x00000400
#define FILE_RANDOM_ACCESS   0x00000800
#define FILE_DELETE_ON_CLOSE   0x00001000
#define FILE_OPEN_BY_FILE_ID   0x00002000
#define FILE_OPEN_FOR_BACKUP_INTENT   0x00004000
#define FILE_NO_COMPRESSION   0x00008000
#define FILE_RESERVE_OPFILTER   0x00100000
#define FILE_OPEN_REPARSE_POINT   0x00200000
#define FILE_OPEN_NO_RECALL   0x00400000
#define FILE_OPEN_FOR_FREE_SPACE_QUERY   0x00800000
#define FILE_ALL_ACCESS
#define FILE_GENERIC_EXECUTE
#define FILE_GENERIC_READ
#define FILE_GENERIC_WRITE
#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_NOTIFY_VALID_MASK   0x00000fff
#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 FS_LFN_APIS   0x00004000
#define FILE_VOLUME_IS_COMPRESSED   0x00008000
#define FILE_SUPPORTS_OBJECT_IDS   0x00010000
#define FILE_SUPPORTS_ENCRYPTION   0x00020000
#define FILE_NAMED_STREAMS   0x00040000
#define IO_COMPLETION_QUERY_STATE   0x0001
#define IO_COMPLETION_MODIFY_STATE   0x0002
#define IO_COMPLETION_ALL_ACCESS   (STANDARD_RIGHTS_REQUIRED|SYNCHRONIZE|0x3)
#define DUPLICATE_CLOSE_SOURCE   0x00000001
#define DUPLICATE_SAME_ACCESS   0x00000002
#define MAILSLOT_NO_MESSAGE   ((DWORD)-1)
#define MAILSLOT_WAIT_FOREVER   ((DWORD)-1)
#define PROCESS_TERMINATE   1
#define PROCESS_CREATE_THREAD   2
#define PROCESS_SET_SESSIONID   4
#define PROCESS_VM_OPERATION   8
#define PROCESS_VM_READ   16
#define PROCESS_VM_WRITE   32
#define PROCESS_CREATE_PROCESS   128
#define PROCESS_SET_QUOTA   256
#define PROCESS_SET_INFORMATION   512
#define PROCESS_QUERY_INFORMATION   1024
#define PROCESS_SUSPEND_RESUME   2048
#define PROCESS_QUERY_LIMITED_INFORMATION   0x1000
#define PROCESS_ALL_ACCESS   (STANDARD_RIGHTS_REQUIRED|SYNCHRONIZE|0xFFF)
#define PROCESS_DUP_HANDLE   64
#define THREAD_TERMINATE   1
#define THREAD_SUSPEND_RESUME   2
#define THREAD_GET_CONTEXT   8
#define THREAD_SET_CONTEXT   16
#define THREAD_SET_INFORMATION   32
#define THREAD_QUERY_INFORMATION   64
#define THREAD_SET_THREAD_TOKEN   128
#define THREAD_IMPERSONATE   256
#define THREAD_DIRECT_IMPERSONATION   0x200
#define THREAD_ALL_ACCESS   (STANDARD_RIGHTS_REQUIRED|SYNCHRONIZE|0x3FF)
#define MUTANT_QUERY_STATE   0x0001
#define MUTANT_ALL_ACCESS   (STANDARD_RIGHTS_REQUIRED|SYNCHRONIZE|MUTANT_QUERY_STATE)
#define TIMER_QUERY_STATE   0x0001
#define TIMER_MODIFY_STATE   0x0002
#define TIMER_ALL_ACCESS   (STANDARD_RIGHTS_REQUIRED|SYNCHRONIZE|TIMER_QUERY_STATE|TIMER_MODIFY_STATE)
#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 SID_MAX_SUB_AUTHORITIES   15
#define SECURITY_NULL_RID   (0x00000000L)
#define SECURITY_WORLD_RID   (0x00000000L)
#define SECURITY_LOCAL_RID   (0X00000000L)
#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_CREATOR_SID_AUTHORITY   {0,0,0,0,0,3}
#define SECURITY_CREATOR_OWNER_RID   (0x00000000L)
#define SECURITY_CREATOR_GROUP_RID   (0x00000001L)
#define SECURITY_CREATOR_OWNER_SERVER_RID   (0x00000002L)
#define SECURITY_CREATOR_GROUP_SERVER_RID   (0x00000003L)
#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   0x00000001L
#define SECURITY_NETWORK_RID   0x00000002L
#define SECURITY_BATCH_RID   0x00000003L
#define SECURITY_INTERACTIVE_RID   0x00000004L
#define SECURITY_LOGON_IDS_RID   0x00000005L
#define SECURITY_SERVICE_RID   0x00000006L
#define SECURITY_ANONYMOUS_LOGON_RID   0x00000007L
#define SECURITY_PROXY_RID   0x00000008L
#define SECURITY_ENTERPRISE_CONTROLLERS_RID   0x00000009L
#define SECURITY_SERVER_LOGON_RID   SECURITY_ENTERPRISE_CONTROLLERS_RID
#define SECURITY_PRINCIPAL_SELF_RID   0x0000000AL
#define SECURITY_AUTHENTICATED_USER_RID   0x0000000BL
#define SECURITY_RESTRICTED_CODE_RID   0x0000000CL
#define SECURITY_TERMINAL_SERVER_RID   0x0000000DL
#define SECURITY_REMOTE_LOGON_RID   0x0000000EL
#define SECURITY_THIS_ORGANIZATION_RID   0x0000000FL
#define SECURITY_LOCAL_SYSTEM_RID   0x00000012L
#define SECURITY_LOCAL_SERVICE_RID   0x00000013L
#define SECURITY_NETWORK_SERVICE_RID   0x00000014L
#define SECURITY_NT_NON_UNIQUE   0x00000015L
#define SECURITY_BUILTIN_DOMAIN_RID   0x00000020L
#define SECURITY_PACKAGE_BASE_RID   0x00000040L
#define SECURITY_PACKAGE_NTLM_RID   0x0000000AL
#define SECURITY_PACKAGE_SCHANNEL_RID   0x0000000EL
#define SECURITY_PACKAGE_DIGEST_RID   0x00000015L
#define SECURITY_OTHER_ORGANIZATION_RID   0x000003E8L
#define SECURITY_LOGON_IDS_RID_COUNT   0x3
#define SID_REVISION   1
#define FOREST_USER_RID_MAX   0x000001F3L
#define DOMAIN_USER_RID_ADMIN   0x000001F4L
#define DOMAIN_USER_RID_GUEST   0x000001F5L
#define DOMAIN_USER_RID_KRBTGT   0x000001F6L
#define DOMAIN_USER_RID_MAX   0x000003E7L
#define DOMAIN_GROUP_RID_ADMINS   0x00000200L
#define DOMAIN_GROUP_RID_USERS   0x00000201L
#define DOMAIN_GROUP_RID_GUESTS   0x00000202L
#define DOMAIN_GROUP_RID_COMPUTERS   0x00000203L
#define DOMAIN_GROUP_RID_CONTROLLERS   0x00000204L
#define DOMAIN_GROUP_RID_CERT_ADMINS   0x00000205L
#define DOMAIN_GROUP_RID_SCHEMA_ADMINS   0x00000206L
#define DOMAIN_GROUP_RID_ENTERPRISE_ADMINS   0x00000207L
#define DOMAIN_GROUP_RID_POLICY_ADMINS   0x00000208L
#define SECURITY_MANDATORY_LABEL_AUTHORITY   {0,0,0,0,0,16}
#define SECURITY_MANDATORY_UNTRUSTED_RID   0x00000000L
#define SECURITY_MANDATORY_LOW_RID   0x00001000L
#define SECURITY_MANDATORY_MEDIUM_RID   0x00002000L
#define SECURITY_MANDATORY_HIGH_RID   0x00003000L
#define SECURITY_MANDATORY_SYSTEM_RID   0x00004000L
#define SECURITY_MANDATORY_PROTECTED_PROCESS_RID   0x00005000L
#define DOMAIN_ALIAS_RID_ADMINS   0x00000220L
#define DOMAIN_ALIAS_RID_USERS   0x00000221L
#define DOMAIN_ALIAS_RID_GUESTS   0x00000222L
#define DOMAIN_ALIAS_RID_POWER_USERS   0x00000223L
#define DOMAIN_ALIAS_RID_ACCOUNT_OPS   0x00000224L
#define DOMAIN_ALIAS_RID_SYSTEM_OPS   0x00000225L
#define DOMAIN_ALIAS_RID_PRINT_OPS   0x00000226L
#define DOMAIN_ALIAS_RID_BACKUP_OPS   0x00000227L
#define DOMAIN_ALIAS_RID_REPLICATOR   0x00000228L
#define DOMAIN_ALIAS_RID_RAS_SERVERS   0x00000229L
#define DOMAIN_ALIAS_RID_PREW2KCOMPACCESS   0x0000022AL
#define DOMAIN_ALIAS_RID_REMOTE_DESKTOP_USERS   0x0000022BL
#define DOMAIN_ALIAS_RID_NETWORK_CONFIGURATION_OPS   0x0000022CL
#define DOMAIN_ALIAS_RID_INCOMING_FOREST_TRUST_BUILDERS   0x0000022DL
#define DOMAIN_ALIAS_RID_MONITORING_USERS   0x0000022EL
#define DOMAIN_ALIAS_RID_LOGGING_USERS   0x0000022FL
#define DOMAIN_ALIAS_RID_AUTHORIZATIONACCESS   0x00000230L
#define DOMAIN_ALIAS_RID_TS_LICENSE_SERVERS   0x00000231L
#define DOMAIN_ALIAS_RID_DCOM_USERS   0x00000232L
#define SECURITY_MANDATORY_LABEL_AUTHORITY   {0,0,0,0,0,16}
#define SE_CREATE_TOKEN_NAME   TEXT("SeCreateTokenPrivilege")
#define SE_ASSIGNPRIMARYTOKEN_NAME   TEXT("SeAssignPrimaryTokenPrivilege")
#define SE_LOCK_MEMORY_NAME   TEXT("SeLockMemoryPrivilege")
#define SE_INCREASE_QUOTA_NAME   TEXT("SeIncreaseQuotaPrivilege")
#define SE_UNSOLICITED_INPUT_NAME   TEXT("SeUnsolicitedInputPrivilege")
#define SE_MACHINE_ACCOUNT_NAME   TEXT("SeMachineAccountPrivilege")
#define SE_TCB_NAME   TEXT("SeTcbPrivilege")
#define SE_SECURITY_NAME   TEXT("SeSecurityPrivilege")
#define SE_TAKE_OWNERSHIP_NAME   TEXT("SeTakeOwnershipPrivilege")
#define SE_LOAD_DRIVER_NAME   TEXT("SeLoadDriverPrivilege")
#define SE_SYSTEM_PROFILE_NAME   TEXT("SeSystemProfilePrivilege")
#define SE_SYSTEMTIME_NAME   TEXT("SeSystemtimePrivilege")
#define SE_PROF_SINGLE_PROCESS_NAME   TEXT("SeProfileSingleProcessPrivilege")
#define SE_INC_BASE_PRIORITY_NAME   TEXT("SeIncreaseBasePriorityPrivilege")
#define SE_CREATE_PAGEFILE_NAME   TEXT("SeCreatePagefilePrivilege")
#define SE_CREATE_PERMANENT_NAME   TEXT("SeCreatePermanentPrivilege")
#define SE_BACKUP_NAME   TEXT("SeBackupPrivilege")
#define SE_RESTORE_NAME   TEXT("SeRestorePrivilege")
#define SE_SHUTDOWN_NAME   TEXT("SeShutdownPrivilege")
#define SE_DEBUG_NAME   TEXT("SeDebugPrivilege")
#define SE_AUDIT_NAME   TEXT("SeAuditPrivilege")
#define SE_SYSTEM_ENVIRONMENT_NAME   TEXT("SeSystemEnvironmentPrivilege")
#define SE_CHANGE_NOTIFY_NAME   TEXT("SeChangeNotifyPrivilege")
#define SE_REMOTE_SHUTDOWN_NAME   TEXT("SeRemoteShutdownPrivilege")
#define SE_UNDOCK_NAME   TEXT("SeUndockPrivilege")
#define SE_SYNC_AGENT_NAME   TEXT("SeSyncAgentPrivilege")
#define SE_ENABLE_DELEGATION_NAME   TEXT("SeEnableDelegationPrivilege")
#define SE_MANAGE_VOLUME_NAME   TEXT("SeManageVolumePrivilege")
#define SE_IMPERSONATE_NAME   TEXT("SeImpersonatePrivilege")
#define SE_CREATE_GLOBAL_NAME   TEXT("SeCreateGlobalPrivilege")
#define SE_GROUP_MANDATORY   1
#define SE_GROUP_ENABLED_BY_DEFAULT   2
#define SE_GROUP_ENABLED   4
#define SE_GROUP_OWNER   8
#define SE_GROUP_USE_FOR_DENY_ONLY   16
#define SE_GROUP_LOGON_ID   3221225472U
#define SE_GROUP_RESOURCE   536870912
#define LANG_NEUTRAL   0x00
#define LANG_INVARIANT   0x7f
#define LANG_AFRIKAANS   0x36
#define LANG_ALBANIAN   0x1c
#define LANG_ALSATIAN   0x84
#define LANG_AMHARIC   0x5e
#define LANG_ARABIC   0x01
#define LANG_ARMENIAN   0x2b
#define LANG_ASSAMESE   0x4d
#define LANG_AZERI   0x2c
#define LANG_BASHKIR   0x6d
#define LANG_BASQUE   0x2d
#define LANG_BELARUSIAN   0x23
#define LANG_BENGALI   0x45
#define LANG_BOSNIAN   0x1a
#define LANG_BRETON   0x7e
#define LANG_BULGARIAN   0x02
#define LANG_CATALAN   0x03
#define LANG_CHINESE   0x04
#define LANG_CHINESE_SIMPLIFIED   0x04
#define LANG_CORSICAN   0x83
#define LANG_CROATIAN   0x1a
#define LANG_CROATIAN   0x1a
#define LANG_CZECH   0x05
#define LANG_DANISH   0x06
#define LANG_DARI   0x8c
#define LANG_DIVEHI   0x65
#define LANG_DUTCH   0x13
#define LANG_ENGLISH   0x09
#define LANG_ESTONIAN   0x25
#define LANG_FAEROESE   0x38
#define LANG_FILIPINO   0x64
#define LANG_FINNISH   0x0b
#define LANG_FRENCH   0x0c
#define LANG_FRISIAN   0x62
#define LANG_GALICIAN   0x56
#define LANG_GEORGIAN   0x37
#define LANG_GERMAN   0x07
#define LANG_GREEK   0x08
#define LANG_GREENLANDIC   0x6f
#define LANG_GUJARATI   0x47
#define LANG_HAUSA   0x68
#define LANG_HEBREW   0x0d
#define LANG_HINDI   0x39
#define LANG_HUNGARIAN   0x0e
#define LANG_ICELANDIC   0x0f
#define LANG_IGBO   0x70
#define LANG_INDONESIAN   0x21
#define LANG_INUKTITUT   0x5d
#define LANG_IRISH   0x3c
#define LANG_ITALIAN   0x10
#define LANG_JAPANESE   0x11
#define LANG_KANNADA   0x4b
#define LANG_KASHMIRI   0x60
#define LANG_KAZAK   0x3f
#define LANG_KHMER   0x53
#define LANG_KICHE   0x86
#define LANG_KINYARWANDA   0x87
#define LANG_KONKANI   0x57
#define LANG_KOREAN   0x12
#define LANG_KYRGYZ   0x40
#define LANG_LAO   0x54
#define LANG_LATVIAN   0x26
#define LANG_LITHUANIAN   0x27
#define LANG_LOWER_SORBIAN   0x2e
#define LANG_LUXEMBOURGISH   0x6e
#define LANG_MACEDONIAN   0x2f
#define LANG_MALAY   0x3e
#define LANG_MALAYALAM   0x4c
#define LANG_MALTESE   0x3a
#define LANG_MANIPURI   0x58
#define LANG_MAORI   0x81
#define LANG_MAPUDUNGUN   0x7a
#define LANG_MARATHI   0x4e
#define LANG_MOHAWK   0x7c
#define LANG_MONGOLIAN   0x50
#define LANG_NEPALI   0x61
#define LANG_NORWEGIAN   0x14
#define LANG_OCCITAN   0x82
#define LANG_ORIYA   0x48
#define LANG_PASHTO   0x63
#define LANG_FARSI   0x29
#define LANG_PERSIAN   0x29
#define LANG_POLISH   0x15
#define LANG_PORTUGUESE   0x16
#define LANG_PUNJABI   0x46
#define LANG_QUECHUA   0x6b
#define LANG_ROMANIAN   0x18
#define LANG_ROMANSH   0x17
#define LANG_RUSSIAN   0x19
#define LANG_SAMI   0x3b
#define LANG_SANSKRIT   0x4f
#define LANG_SERBIAN   0x1a
#define LANG_SOTHO   0x6c
#define LANG_TSWANA   0x32
#define LANG_SINDHI   0x59
#define LANG_SINHALESE   0x5b
#define LANG_SLOVAK   0x1b
#define LANG_SLOVENIAN   0x24
#define LANG_SPANISH   0x0a
#define LANG_SWAHILI   0x41
#define LANG_SWEDISH   0x1d
#define LANG_SYRIAC   0x5a
#define LANG_TAJIK   0x28
#define LANG_TAMAZIGHT   0x5f
#define LANG_TAMIL   0x49
#define LANG_TATAR   0x44
#define LANG_TELUGU   0x4a
#define LANG_THAI   0x1e
#define LANG_TIBETAN   0x51
#define LANG_TIGRIGNA   0x73
#define LANG_TURKISH   0x1f
#define LANG_TURKMEN   0x42
#define LANG_UIGHUR   0x80
#define LANG_UKRAINIAN   0x22
#define LANG_UPPER_SORBIAN   0x2e
#define LANG_URDU   0x20
#define LANG_UZBEK   0x43
#define LANG_VIETNAMESE   0x2a
#define LANG_WELSH   0x52
#define LANG_WOLOF   0x88
#define LANG_XHOSA   0x34
#define LANG_YAKUT   0x85
#define LANG_YI   0x78
#define LANG_YORUBA   0x6a
#define LANG_ZULU   0x35
#define LANG_ESPERANTO   0x8f
#define LANG_WALON   0x90
#define LANG_CORNISH   0x91
#define LANG_GAELIC   0x94
#define LANG_SAAMI   0x3b
#define LANG_SUTU   0x30
#define LANG_TSONGA   0x31
#define LANG_VENDA   0x33
#define SUBLANG_CUSTOM_UNSPECIFIED   0x04
#define SUBLANG_CUSTOM_DEFAULT   0x03
#define SUBLANG_UI_CUSTOM_DEFAULT   0x05
#define SUBLANG_NEUTRAL   0x00
#define SUBLANG_SYS_DEFAULT   0x02
#define SUBLANG_DEFAULT   0x01
#define SUBLANG_AFRIKAANS_SOUTH_AFRICA   0x01
#define SUBLANG_ALBANIAN_ALBANIA   0x01
#define SUBLANG_ALSATIAN_FRANCE   0x01
#define SUBLANG_AMHARIC_ETHIOPIA   0x01
#define SUBLANG_ARABIC_ALGERIA   0x05
#define SUBLANG_ARABIC_BAHRAIN   0x0f
#define SUBLANG_ARABIC_EGYPT   0x03
#define SUBLANG_ARABIC_IRAQ   0x02
#define SUBLANG_ARABIC_JORDAN   0x0b
#define SUBLANG_ARABIC_KUWAIT   0x0d
#define SUBLANG_ARABIC_LEBANON   0x0c
#define SUBLANG_ARABIC_LIBYA   0x04
#define SUBLANG_ARABIC_MOROCCO   0x06
#define SUBLANG_ARABIC_OMAN   0x08
#define SUBLANG_ARABIC_QATAR   0x10
#define SUBLANG_ARABIC_SAUDI_ARABIA   0x01
#define SUBLANG_ARABIC_SYRIA   0x0a
#define SUBLANG_ARABIC_TUNISIA   0x07
#define SUBLANG_ARABIC_UAE   0x0e
#define SUBLANG_ARABIC_YEMEN   0x09
#define SUBLANG_ARMENIAN_ARMENIA   0x01
#define SUBLANG_ASSAMESE_INDIA   0x01
#define SUBLANG_AZERI_CYRILLIC   0x02
#define SUBLANG_AZERI_LATIN   0x01
#define SUBLANG_BASHKIR_RUSSIA   0x01
#define SUBLANG_BASQUE_BASQUE   0x01
#define SUBLANG_BELARUSIAN_BELARUS   0x01
#define SUBLANG_BENGALI_BANGLADESH   0x02
#define SUBLANG_BENGALI_INDIA   0x01
#define SUBLANG_BOSNIAN_BOSNIA_HERZEGOVINA_CYRILLIC   0x08
#define SUBLANG_BOSNIAN_BOSNIA_HERZEGOVINA_LATIN   0x05
#define SUBLANG_BRETON_FRANCE   0x01
#define SUBLANG_BULGARIAN_BULGARIA   0x01
#define SUBLANG_CATALAN_CATALAN   0x01
#define SUBLANG_CHINESE_HONGKONG   0x03
#define SUBLANG_CHINESE_MACAU   0x05
#define SUBLANG_CHINESE_SINGAPORE   0x04
#define SUBLANG_CHINESE_SIMPLIFIED   0x02
#define SUBLANG_CHINESE_TRADITIONAL   0x01
#define SUBLANG_CORSICAN_FRANCE   0x01
#define SUBLANG_CROATIAN_BOSNIA_HERZEGOVINA_LATIN   0x04
#define SUBLANG_CROATIAN_CROATIA   0x01
#define SUBLANG_CZECH_CZECH_REPUBLIC   0x01
#define SUBLANG_DANISH_DENMARK   0x01
#define SUBLANG_DARI_AFGHANISTAN   0x01
#define SUBLANG_DIVEHI_MALDIVES   0x01
#define SUBLANG_DUTCH_BELGIAN   0x02
#define SUBLANG_DUTCH   0x01
#define SUBLANG_ENGLISH_AUS   0x03
#define SUBLANG_ENGLISH_BELIZE   0x0a
#define SUBLANG_ENGLISH_CAN   0x04
#define SUBLANG_ENGLISH_CARIBBEAN   0x09
#define SUBLANG_ENGLISH_INDIA   0x10
#define SUBLANG_ENGLISH_EIRE   0x06
#define SUBLANG_ENGLISH_IRELAND   0x06
#define SUBLANG_ENGLISH_JAMAICA   0x08
#define SUBLANG_ENGLISH_MALAYSIA   0x11
#define SUBLANG_ENGLISH_NZ   0x05
#define SUBLANG_ENGLISH_PHILIPPINES   0x0d
#define SUBLANG_ENGLISH_SINGAPORE   0x12
#define SUBLANG_ENGLISH_SOUTH_AFRICA   0x07
#define SUBLANG_ENGLISH_TRINIDAD   0x0b
#define SUBLANG_ENGLISH_UK   0x02
#define SUBLANG_ENGLISH_US   0x01
#define SUBLANG_ENGLISH_ZIMBABWE   0x0c
#define SUBLANG_ESTONIAN_ESTONIA   0x01
#define SUBLANG_FAEROESE_FAROE_ISLANDS   0x01
#define SUBLANG_FILIPINO_PHILIPPINES   0x01
#define SUBLANG_FINNISH_FINLAND   0x01
#define SUBLANG_FRENCH_BELGIAN   0x02
#define SUBLANG_FRENCH_CANADIAN   0x03
#define SUBLANG_FRENCH   0x01
#define SUBLANG_FRENCH_LUXEMBOURG   0x05
#define SUBLANG_FRENCH_MONACO   0x06
#define SUBLANG_FRENCH_SWISS   0x04
#define SUBLANG_FRISIAN_NETHERLANDS   0x01
#define SUBLANG_GALICIAN_GALICIAN   0x01
#define SUBLANG_GEORGIAN_GEORGIA   0x01
#define SUBLANG_GERMAN_AUSTRIAN   0x03
#define SUBLANG_GERMAN   0x01
#define SUBLANG_GERMAN_LIECHTENSTEIN   0x05
#define SUBLANG_GERMAN_LUXEMBOURG   0x04
#define SUBLANG_GERMAN_SWISS   0x02
#define SUBLANG_GREEK_GREECE   0x01
#define SUBLANG_GREENLANDIC_GREENLAND   0x01
#define SUBLANG_GUJARATI_INDIA   0x01
#define SUBLANG_HAUSA_NIGERIA_LATIN   0x01
#define SUBLANG_HAUSA_NIGERIA   0x01
#define SUBLANG_HEBREW_ISRAEL   0x01
#define SUBLANG_HINDI_INDIA   0x01
#define SUBLANG_HUNGARIAN_HUNGARY   0x01
#define SUBLANG_ICELANDIC_ICELAND   0x01
#define SUBLANG_IGBO_NIGERIA   0x01
#define SUBLANG_INDONESIAN_INDONESIA   0x01
#define SUBLANG_INUKTITUT_CANADA_LATIN   0x02
#define SUBLANG_INUKTITUT_CANADA   0x01
#define SUBLANG_IRISH_IRELAND   0x02
#define SUBLANG_ITALIAN   0x01
#define SUBLANG_ITALIAN_SWISS   0x02
#define SUBLANG_JAPANESE_JAPAN   0x01
#define SUBLANG_KANNADA_INDIA   0x01
#define SUBLANG_KASHMIRI_INDIA   0x02
#define SUBLANG_KASHMIRI_SASIA   0x02
#define SUBLANG_KAZAK_KAZAKHSTAN   0x01
#define SUBLANG_KHMER_CAMBODIA   0x01
#define SUBLANG_KICHE_GUATEMALA   0x01
#define SUBLANG_KINYARWANDA_RWANDA   0x01
#define SUBLANG_KONKANI_INDIA   0x01
#define SUBLANG_KOREAN   0x01
#define SUBLANG_KYRGYZ_KYRGYZSTAN   0x01
#define SUBLANG_LAO_LAO   0x01
#define SUBLANG_LAO_LAO_PDR   0x01
#define SUBLANG_LATVIAN_LATVIA   0x01
#define SUBLANG_LITHUANIAN_LITHUANIA   0x01
#define SUBLANG_LITHUANIAN   0x01
#define SUBLANG_LOWER_SORBIAN_GERMANY   0x02
#define SUBLANG_LUXEMBOURGISH_LUXEMBOURG   0x01
#define SUBLANG_MACEDONIAN_MACEDONIA   0x01
#define SUBLANG_MALAY_BRUNEI_DARUSSALAM   0x02
#define SUBLANG_MALAY_MALAYSIA   0x01
#define SUBLANG_MALAYALAM_INDIA   0x01
#define SUBLANG_MALTESE_MALTA   0x01
#define SUBLANG_MAORI_NEW_ZEALAND   0x01
#define SUBLANG_MAPUDUNGUN_CHILE   0x01
#define SUBLANG_MARATHI_INDIA   0x01
#define SUBLANG_MOHAWK_MOHAWK   0x01
#define SUBLANG_MONGOLIAN_CYRILLIC_MONGOLIA   0x01
#define SUBLANG_MONGOLIAN_PRC   0x02
#define SUBLANG_NEPALI_NEPAL   0x01
#define SUBLANG_NEPALI_INDIA   0x02
#define SUBLANG_NORWEGIAN_BOKMAL   0x01
#define SUBLANG_NORWEGIAN_NYNORSK   0x02
#define SUBLANG_OCCITAN_FRANCE   0x01
#define SUBLANG_ORIYA_INDIA   0x01
#define SUBLANG_PASHTO_AFGHANISTAN   0x01
#define SUBLANG_PERSIAN_IRAN   0x01
#define SUBLANG_POLISH_POLAND   0x01
#define SUBLANG_PORTUGUESE_BRAZILIAN   0x01
#define SUBLANG_PORTUGUESE   0x02
#define SUBLANG_PORTUGUESE_PORTUGAL   0x02
#define SUBLANG_PUNJABI_INDIA   0x01
#define SUBLANG_QUECHUA_BOLIVIA   0x01
#define SUBLANG_QUECHUA_ECUADOR   0x02
#define SUBLANG_QUECHUA_PERU   0x03
#define SUBLANG_ROMANIAN_ROMANIA   0x01
#define SUBLANG_ROMANSH_SWITZERLAND   0x01
#define SUBLANG_RUSSIAN_RUSSIA   0x01
#define SUBLANG_SAMI_INARI_FINLAND   0x09
#define SUBLANG_SAMI_LULE_NORWAY   0x04
#define SUBLANG_SAMI_LULE_SWEDEN   0x05
#define SUBLANG_SAMI_NORTHERN_FINLAND   0x03
#define SUBLANG_SAMI_NORTHERN_NORWAY   0x01
#define SUBLANG_SAMI_NORTHERN_SWEDEN   0x02
#define SUBLANG_SAMI_SKOLT_FINLAND   0x08
#define SUBLANG_SAMI_SOUTHERN_NORWAY   0x06
#define SUBLANG_SAMI_SOUTHERN_SWEDEN   0x07
#define SUBLANG_SANSKRIT_INDIA   0x01
#define SUBLANG_SERBIAN_BOSNIA_HERZEGOVINA_CYRILLIC   0x07
#define SUBLANG_SERBIAN_BOSNIA_HERZEGOVINA_LATIN   0x06
#define SUBLANG_SERBIAN_CROATIA   0x01
#define SUBLANG_SERBIAN_CYRILLIC   0x03
#define SUBLANG_SERBIAN_LATIN   0x02
#define SUBLANG_SOTHO_NORTHERN_SOUTH_AFRICA   0x01
#define SUBLANG_TSWANA_SOUTH_AFRICA   0x01
#define SUBLANG_SINDHI_AFGHANISTAN   0x02
#define SUBLANG_SINDHI_PAKISTAN   0x01
#define SUBLANG_SINHALESE_SRI_LANKA   0x01
#define SUBLANG_SLOVAK_SLOVAKIA   0x01
#define SUBLANG_SLOVENIAN_SLOVENIA   0x01
#define SUBLANG_SPANISH_ARGENTINA   0x0b
#define SUBLANG_SPANISH_BOLIVIA   0x10
#define SUBLANG_SPANISH_CHILE   0x0d
#define SUBLANG_SPANISH_COLOMBIA   0x09
#define SUBLANG_SPANISH_COSTA_RICA   0x05
#define SUBLANG_SPANISH_DOMINICAN_REPUBLIC   0x07
#define SUBLANG_SPANISH_ECUADOR   0x0c
#define SUBLANG_SPANISH_EL_SALVADOR   0x11
#define SUBLANG_SPANISH_GUATEMALA   0x04
#define SUBLANG_SPANISH_HONDURAS   0x12
#define SUBLANG_SPANISH_MEXICAN   0x02
#define SUBLANG_SPANISH_MODERN   0x03
#define SUBLANG_SPANISH_NICARAGUA   0x13
#define SUBLANG_SPANISH_PANAMA   0x06
#define SUBLANG_SPANISH_PARAGUAY   0x0f
#define SUBLANG_SPANISH_PERU   0x0a
#define SUBLANG_SPANISH_PUERTO_RICO   0x14
#define SUBLANG_SPANISH   0x01
#define SUBLANG_SPANISH_US   0x15
#define SUBLANG_SPANISH_URUGUAY   0x0e
#define SUBLANG_SPANISH_VENEZUELA   0x08
#define SUBLANG_SWAHILI   0x01
#define SUBLANG_SWAHILI_KENYA   0x01
#define SUBLANG_SWEDISH_FINLAND   0x02
#define SUBLANG_SWEDISH   0x01
#define SUBLANG_SWEDISH_SWEDEN   0x01
#define SUBLANG_SYRIAC   0x01
#define SUBLANG_TAJIK_TAJIKISTAN   0x01
#define SUBLANG_TAMAZIGHT_ALGERIA_LATIN   0x02
#define SUBLANG_TAMIL_INDIA   0x01
#define SUBLANG_TATAR_RUSSIA   0x01
#define SUBLANG_TELUGU_INDIA   0x01
#define SUBLANG_THAI_THAILAND   0x01
#define SUBLANG_TIBETAN_PRC   0x01
#define SUBLANG_TIGRIGNA_ERITREA   0x02
#define SUBLANG_TURKISH_TURKEY   0x01
#define SUBLANG_TURKMEN_TURKMENISTAN   0x01
#define SUBLANG_UIGHUR_PRC   0x01
#define SUBLANG_UKRAINIAN_UKRAINE   0x01
#define SUBLANG_UPPER_SORBIAN_GERMANY   0x01
#define SUBLANG_URDU_INDIA   0x02
#define SUBLANG_URDU_PAKISTAN   0x01
#define SUBLANG_UZBEK_CYRILLIC   0x02
#define SUBLANG_UZBEK_LATIN   0x01
#define SUBLANG_VIETNAMESE_VIETNAM   0x01
#define SUBLANG_WELSH_UNITED_KINGDOM   0x01
#define SUBLANG_WOLOF_SENEGAL   0x01
#define SUBLANG_XHOSA_SOUTH_AFRICA   0x01
#define SUBLANG_YAKUT_RUSSIA   0x01
#define SUBLANG_YI_PRC   0x01
#define SUBLANG_YORUBA_NIGERIA   0x01
#define SUBLANG_ZULU_SOUTH_AFRICA   0x01
#define NLS_VALID_LOCALE_MASK   1048575
#define SORT_DEFAULT   0
#define SORT_JAPANESE_XJIS   0
#define SORT_JAPANESE_UNICODE   1
#define SORT_CHINESE_BIG5   0
#define SORT_CHINESE_PRCP   0
#define SORT_CHINESE_UNICODE   1
#define SORT_CHINESE_PRC   2
#define SORT_CHINESE_BOPOMOFO   3
#define SORT_KOREAN_KSC   0
#define SORT_KOREAN_UNICODE   1
#define SORT_GERMAN_PHONE_BOOK   1
#define SORT_HUNGARIAN_DEFAULT   0
#define SORT_HUNGARIAN_TECHNICAL   1
#define SORT_GEORGIAN_TRADITIONAL   0
#define SORT_GEORGIAN_MODERN   1
#define MAKELANGID(p, s)   ((((WORD)(s))<<10)|(WORD)(p))
#define MAKELCID(l, s)   ((DWORD)((((DWORD)((WORD)(s)))<<16)|((DWORD)((WORD)(l)))))
#define PRIMARYLANGID(l)   ((WORD)(l)&0x3ff)
#define SORTIDFROMLCID(l)   ((WORD)((((DWORD)(l))&NLS_VALID_LOCALE_MASK)>>16))
#define SORTVERSIONFROMLCID(l)   ((WORD)((((DWORD)(l))>>20)&0xf))
#define SUBLANGID(l)   ((WORD)(l)>>10)
#define LANGIDFROMLCID(l)   ((WORD)(l))
#define LANG_SYSTEM_DEFAULT   MAKELANGID(LANG_NEUTRAL,SUBLANG_SYS_DEFAULT)
#define LANG_USER_DEFAULT   MAKELANGID(LANG_NEUTRAL,SUBLANG_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_NAME_MAX_LENGTH   85
#define ACL_REVISION   2
#define ACL_REVISION_DS   4
#define ACL_REVISION1   1
#define ACL_REVISION2   2
#define ACL_REVISION3   3
#define ACL_REVISION4   4
#define MIN_ACL_REVISION   2
#define MAX_ACL_REVISION   4
#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 PROCESSOR_INTEL_386   386
#define PROCESSOR_INTEL_486   486
#define PROCESSOR_INTEL_PENTIUM   586
#define PROCESSOR_MIPS_R4000   4000
#define PROCESSOR_ALPHA_21064   21064
#define PROCESSOR_INTEL_IA64   2200
#define PROCESSOR_PPC_601   601
#define PROCESSOR_PPC_603   603
#define PROCESSOR_PPC_604   604
#define PROCESSOR_PPC_620   620
#define PROCESSOR_INTEL_860   860
#define PROCESSOR_AMD_X8664   8664
#define PROCESSOR_MIPS_R2000   2000
#define PROCESSOR_MIPS_R3000   3000
#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
#define PROCESSOR_ARM820   2080
#define PROCESSOR_ARM920   2336
#define PROCESSOR_ARM_7TDMI   70001
#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_UNKNOWN   0xFFFF
#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 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 HEAP_NO_SERIALIZE   1
#define HEAP_GROWABLE   2
#define HEAP_GENERATE_EXCEPTIONS   4
#define HEAP_ZERO_MEMORY   8
#define HEAP_REALLOC_IN_PLACE_ONLY   16
#define HEAP_TAIL_CHECKING_ENABLED   32
#define HEAP_FREE_CHECKING_ENABLED   64
#define HEAP_DISABLE_COALESCE_ON_FREE   128
#define HEAP_CREATE_ALIGN_16   0x10000
#define HEAP_CREATE_ENABLE_TRACING   0x20000
#define HEAP_CREATE_ENABLE_EXECUTE   0x00040000
#define HEAP_MAXIMUM_TAG   0xFFF
#define HEAP_PSEUDO_TAG_FLAG   0x8000
#define HEAP_TAG_SHIFT   16
#define HEAP_MAKE_TAG_FLAGS(b, o)   ((DWORD)((b)+(o)<<16)))
#define KEY_QUERY_VALUE   1
#define KEY_SET_VALUE   2
#define KEY_CREATE_SUB_KEY   4
#define KEY_ENUMERATE_SUB_KEYS   8
#define KEY_NOTIFY   16
#define KEY_CREATE_LINK   32
#define KEY_WOW64_64KEY   0x00000100
#define KEY_WOW64_32KEY   0x00000200
#define KEY_WOW64_RES   0x00000300
#define KEY_WRITE   0x20006
#define KEY_EXECUTE   0x20019
#define KEY_READ   0x20019
#define KEY_ALL_ACCESS   0xf003f
#define REG_WHOLE_HIVE_VOLATILE   1
#define REG_REFRESH_HIVE   2
#define REG_NO_LAZY_FLUSH   4
#define REG_OPTION_RESERVED   0
#define REG_OPTION_NON_VOLATILE   0
#define REG_OPTION_VOLATILE   1
#define REG_OPTION_CREATE_LINK   2
#define REG_OPTION_BACKUP_RESTORE   4
#define REG_OPTION_OPEN_LINK   8
#define REG_LEGAL_OPTION   15
#define OWNER_SECURITY_INFORMATION   1
#define GROUP_SECURITY_INFORMATION   2
#define DACL_SECURITY_INFORMATION   4
#define SACL_SECURITY_INFORMATION   8
#define PROTECTED_DACL_SECURITY_INFORMATION   0x80000000
#define PROTECTED_SACL_SECURITY_INFORMATION   0x40000000
#define UNPROTECTED_DACL_SECURITY_INFORMATION   0x20000000
#define UNPROTECTED_SACL_SECURITY_INFORMATION   0x10000000
#define MAXIMUM_PROCESSORS   32
#define PAGE_NOACCESS   0x0001
#define PAGE_READONLY   0x0002
#define PAGE_READWRITE   0x0004
#define PAGE_WRITECOPY   0x0008
#define PAGE_EXECUTE   0x0010
#define PAGE_EXECUTE_READ   0x0020
#define PAGE_EXECUTE_READWRITE   0x0040
#define PAGE_EXECUTE_WRITECOPY   0x0080
#define PAGE_GUARD   0x0100
#define PAGE_NOCACHE   0x0200
#define PAGE_WRITECOMBINE   0x0400
#define MEM_COMMIT   0x1000
#define MEM_RESERVE   0x2000
#define MEM_DECOMMIT   0x4000
#define MEM_RELEASE   0x8000
#define MEM_FREE   0x10000
#define MEM_PRIVATE   0x20000
#define MEM_MAPPED   0x40000
#define MEM_RESET   0x80000
#define MEM_TOP_DOWN   0x100000
#define MEM_WRITE_WATCH   0x200000 /* 98/Me */
#define MEM_PHYSICAL   0x400000
#define MEM_4MB_PAGES   0x80000000
#define MEM_IMAGE   SEC_IMAGE
#define SEC_NO_CHANGE   0x00400000
#define SEC_FILE   0x00800000
#define SEC_IMAGE   0x01000000
#define SEC_VLM   0x02000000
#define SEC_RESERVE   0x04000000
#define SEC_COMMIT   0x08000000
#define SEC_NOCACHE   0x10000000
#define SEC_WRITECOMBINE   0x40000000
#define SEC_LARGE_PAGES   0x80000000
#define SECTION_MAP_EXECUTE_EXPLICIT   0x0020
#define SECTION_EXTEND_SIZE   16
#define SECTION_MAP_READ   4
#define SECTION_MAP_WRITE   2
#define SECTION_QUERY   1
#define SECTION_MAP_EXECUTE   8
#define SECTION_ALL_ACCESS   0xf001f
#define WRITE_WATCH_FLAG_RESET   0x01
#define MESSAGE_RESOURCE_UNICODE   1
#define RTL_CRITSECT_TYPE   0
#define RTL_RESOURCE_TYPE   1
#define RTL_FIELD_TYPE(type, field)   (((type*)0)->field)
#define RTL_BITS_OF(sizeOfArg)   (sizeof(sizeOfArg) * 8)
#define RTL_BITS_OF_FIELD(type, field)   (RTL_BITS_OF(RTL_FIELD_TYPE(type, field)))
#define FIELD_OFFSET(t, f)   ((LONG)(LONG_PTR)&(((t*) 0)->f))
#define CONTAINING_RECORD(address, type, field)   ((type *)(((ULONG_PTR)address) - (ULONG_PTR)(&(((type *)0)->field))))
#define IMAGE_SIZEOF_FILE_HEADER   20
#define IMAGE_FILE_RELOCS_STRIPPED   1
#define IMAGE_FILE_EXECUTABLE_IMAGE   2
#define IMAGE_FILE_LINE_NUMS_STRIPPED   4
#define IMAGE_FILE_LOCAL_SYMS_STRIPPED   8
#define IMAGE_FILE_AGGRESIVE_WS_TRIM   16
#define IMAGE_FILE_LARGE_ADDRESS_AWARE   32
#define IMAGE_FILE_BYTES_REVERSED_LO   128
#define IMAGE_FILE_32BIT_MACHINE   256
#define IMAGE_FILE_DEBUG_STRIPPED   512
#define IMAGE_FILE_REMOVABLE_RUN_FROM_SWAP   1024
#define IMAGE_FILE_NET_RUN_FROM_SWAP   2048
#define IMAGE_FILE_SYSTEM   4096
#define IMAGE_FILE_DLL   8192
#define IMAGE_FILE_UP_SYSTEM_ONLY   16384
#define IMAGE_FILE_BYTES_REVERSED_HI   32768
#define IMAGE_FILE_MACHINE_UNKNOWN   0
#define IMAGE_FILE_MACHINE_AM33   0x1d3
#define IMAGE_FILE_MACHINE_AMD64   0x8664
#define IMAGE_FILE_MACHINE_ARM   0x1c0
#define IMAGE_FILE_MACHINE_ARMV7   0x1c4
#define IMAGE_FILE_MACHINE_EBC   0xebc
#define IMAGE_FILE_MACHINE_I386   0x14c
#define IMAGE_FILE_MACHINE_IA64   0x200
#define IMAGE_FILE_MACHINE_M32R   0x9041
#define IMAGE_FILE_MACHINE_MIPS16   0x266
#define IMAGE_FILE_MACHINE_MIPSFPU   0x366
#define IMAGE_FILE_MACHINE_MIPSFPU16   0x466
#define IMAGE_FILE_MACHINE_POWERPC   0x1f0
#define IMAGE_FILE_MACHINE_POWERPCFP   0x1f1
#define IMAGE_FILE_MACHINE_R4000   0x166
#define IMAGE_FILE_MACHINE_SH3   0x1a2
#define IMAGE_FILE_MACHINE_SH3E   0x01a4
#define IMAGE_FILE_MACHINE_SH3DSP   0x1a3
#define IMAGE_FILE_MACHINE_SH4   0x1a6
#define IMAGE_FILE_MACHINE_SH5   0x1a8
#define IMAGE_FILE_MACHINE_THUMB   0x1c2
#define IMAGE_FILE_MACHINE_WCEMIPSV2   0x169
#define IMAGE_FILE_MACHINE_R3000   0x162
#define IMAGE_FILE_MACHINE_R10000   0x168
#define IMAGE_FILE_MACHINE_ALPHA   0x184
#define IMAGE_FILE_MACHINE_ALPHA64   0x0284
#define IMAGE_FILE_MACHINE_AXP64   IMAGE_FILE_MACHINE_ALPHA64
#define IMAGE_FILE_MACHINE_CEE   0xC0EE
#define IMAGE_FILE_MACHINE_TRICORE   0x0520
#define IMAGE_FILE_MACHINE_CEF   0x0CEF
#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_DOS_SIGNATURE   0x5A4D
#define IMAGE_OS2_SIGNATURE   0x454E
#define IMAGE_OS2_SIGNATURE_LE   0x454C
#define IMAGE_VXD_SIGNATURE   0x454C
#define IMAGE_NT_SIGNATURE   0x00004550
#define IMAGE_NT_OPTIONAL_HDR32_MAGIC   0x10b
#define IMAGE_NT_OPTIONAL_HDR64_MAGIC   0x20b
#define IMAGE_NT_OPTIONAL_HDR_MAGIC   IMAGE_NT_OPTIONAL_HDR32_MAGIC
#define IMAGE_ROM_OPTIONAL_HDR_MAGIC   0x107
#define IMAGE_SEPARATE_DEBUG_SIGNATURE   0x4944
#define IMAGE_NUMBEROF_DIRECTORY_ENTRIES   16
#define IMAGE_SIZEOF_ROM_OPTIONAL_HEADER   56
#define IMAGE_SIZEOF_STD_OPTIONAL_HEADER   28
#define IMAGE_SIZEOF_NT_OPTIONAL_HEADER   224
#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 SIZEOF_RFPO_DATA   16
#define IMAGE_SUBSYSTEM_UNKNOWN   0
#define IMAGE_SUBSYSTEM_NATIVE   1
#define IMAGE_SUBSYSTEM_WINDOWS_GUI   2
#define IMAGE_SUBSYSTEM_WINDOWS_CUI   3
#define IMAGE_SUBSYSTEM_OS2_CUI   5
#define IMAGE_SUBSYSTEM_POSIX_CUI   7
#define IMAGE_SUBSYSTEM_NATIVE_WINDOWS   8
#define IMAGE_SUBSYSTEM_WINDOWS_CE_GUI   9
#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_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_FIRST_SECTION(h)   ((PIMAGE_SECTION_HEADER) ((ULONG_PTR)h+FIELD_OFFSET(IMAGE_NT_HEADERS,OptionalHeader)+((PIMAGE_NT_HEADERS)(h))->FileHeader.SizeOfOptionalHeader))
#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
#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
#define IMAGE_DIRECTORY_ENTRY_DELAY_IMPORT   13
#define IMAGE_DIRECTORY_ENTRY_COM_DESCRIPTOR   14
#define IMAGE_SCN_TYPE_REG   0
#define IMAGE_SCN_TYPE_DSECT   1
#define IMAGE_SCN_TYPE_GROUP   4
#define IMAGE_SCN_TYPE_NO_PAD   8
#define IMAGE_SCN_CNT_CODE   32
#define IMAGE_SCN_CNT_INITIALIZED_DATA   64
#define IMAGE_SCN_CNT_UNINITIALIZED_DATA   128
#define IMAGE_SCN_LNK_OTHER   256
#define IMAGE_SCN_LNK_INFO   512
#define IMAGE_SCN_LNK_REMOVE   2048
#define IMAGE_SCN_LNK_COMDAT   4096
#define IMAGE_SCN_MEM_FARDATA   0x8000
#define IMAGE_SCN_MEM_PURGEABLE   0x20000
#define IMAGE_SCN_MEM_16BIT   0x20000
#define IMAGE_SCN_MEM_LOCKED   0x40000
#define IMAGE_SCN_MEM_PRELOAD   0x80000
#define IMAGE_SCN_ALIGN_1BYTES   0x100000
#define IMAGE_SCN_ALIGN_2BYTES   0x200000
#define IMAGE_SCN_ALIGN_4BYTES   0x300000
#define IMAGE_SCN_ALIGN_8BYTES   0x400000
#define IMAGE_SCN_ALIGN_16BYTES   0x500000
#define IMAGE_SCN_ALIGN_32BYTES   0x600000
#define IMAGE_SCN_ALIGN_64BYTES   0x700000
#define IMAGE_SCN_LNK_NRELOC_OVFL   0x1000000
#define IMAGE_SCN_MEM_DISCARDABLE   0x2000000
#define IMAGE_SCN_MEM_NOT_CACHED   0x4000000
#define IMAGE_SCN_MEM_NOT_PAGED   0x8000000
#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_SYM_UNDEFINED   0
#define IMAGE_SYM_ABSOLUTE   (-1)
#define IMAGE_SYM_DEBUG   (-2)
#define IMAGE_SYM_TYPE_NULL   0
#define IMAGE_SYM_TYPE_VOID   1
#define IMAGE_SYM_TYPE_CHAR   2
#define IMAGE_SYM_TYPE_SHORT   3
#define IMAGE_SYM_TYPE_INT   4
#define IMAGE_SYM_TYPE_LONG   5
#define IMAGE_SYM_TYPE_FLOAT   6
#define IMAGE_SYM_TYPE_DOUBLE   7
#define IMAGE_SYM_TYPE_STRUCT   8
#define IMAGE_SYM_TYPE_UNION   9
#define IMAGE_SYM_TYPE_ENUM   10
#define IMAGE_SYM_TYPE_MOE   11
#define IMAGE_SYM_TYPE_BYTE   12
#define IMAGE_SYM_TYPE_WORD   13
#define IMAGE_SYM_TYPE_UINT   14
#define IMAGE_SYM_TYPE_DWORD   15
#define IMAGE_SYM_TYPE_PCODE   32768
#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   (-1)
#define IMAGE_SYM_CLASS_NULL   0
#define IMAGE_SYM_CLASS_AUTOMATIC   1
#define IMAGE_SYM_CLASS_EXTERNAL   2
#define IMAGE_SYM_CLASS_STATIC   3
#define IMAGE_SYM_CLASS_REGISTER   4
#define IMAGE_SYM_CLASS_EXTERNAL_DEF   5
#define IMAGE_SYM_CLASS_LABEL   6
#define IMAGE_SYM_CLASS_UNDEFINED_LABEL   7
#define IMAGE_SYM_CLASS_MEMBER_OF_STRUCT   8
#define IMAGE_SYM_CLASS_ARGUMENT   9
#define IMAGE_SYM_CLASS_STRUCT_TAG   10
#define IMAGE_SYM_CLASS_MEMBER_OF_UNION   11
#define IMAGE_SYM_CLASS_UNION_TAG   12
#define IMAGE_SYM_CLASS_TYPE_DEFINITION   13
#define IMAGE_SYM_CLASS_UNDEFINED_STATIC   14
#define IMAGE_SYM_CLASS_ENUM_TAG   15
#define IMAGE_SYM_CLASS_MEMBER_OF_ENUM   16
#define IMAGE_SYM_CLASS_REGISTER_PARAM   17
#define IMAGE_SYM_CLASS_BIT_FIELD   18
#define IMAGE_SYM_CLASS_FAR_EXTERNAL   68
#define IMAGE_SYM_CLASS_BLOCK   100
#define IMAGE_SYM_CLASS_FUNCTION   101
#define IMAGE_SYM_CLASS_END_OF_STRUCT   102
#define IMAGE_SYM_CLASS_FILE   103
#define IMAGE_SYM_CLASS_SECTION   104
#define IMAGE_SYM_CLASS_WEAK_EXTERNAL   105
#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_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_REL32   20
#define IMAGE_REL_MIPS_ABSOLUTE   0
#define IMAGE_REL_MIPS_REFHALF   1
#define IMAGE_REL_MIPS_REFWORD   2
#define IMAGE_REL_MIPS_JMPADDR   3
#define IMAGE_REL_MIPS_REFHI   4
#define IMAGE_REL_MIPS_REFLO   5
#define IMAGE_REL_MIPS_GPREL   6
#define IMAGE_REL_MIPS_LITERAL   7
#define IMAGE_REL_MIPS_SECTION   10
#define IMAGE_REL_MIPS_SECREL   11
#define IMAGE_REL_MIPS_SECRELLO   12
#define IMAGE_REL_MIPS_SECRELHI   13
#define IMAGE_REL_MIPS_REFWORDNB   34
#define IMAGE_REL_MIPS_PAIR   35
#define IMAGE_REL_ALPHA_ABSOLUTE   0
#define IMAGE_REL_ALPHA_REFLONG   1
#define IMAGE_REL_ALPHA_REFQUAD   2
#define IMAGE_REL_ALPHA_GPREL32   3
#define IMAGE_REL_ALPHA_LITERAL   4
#define IMAGE_REL_ALPHA_LITUSE   5
#define IMAGE_REL_ALPHA_GPDISP   6
#define IMAGE_REL_ALPHA_BRADDR   7
#define IMAGE_REL_ALPHA_HINT   8
#define IMAGE_REL_ALPHA_INLINE_REFLONG   9
#define IMAGE_REL_ALPHA_REFHI   10
#define IMAGE_REL_ALPHA_REFLO   11
#define IMAGE_REL_ALPHA_PAIR   12
#define IMAGE_REL_ALPHA_MATCH   13
#define IMAGE_REL_ALPHA_SECTION   14
#define IMAGE_REL_ALPHA_SECREL   15
#define IMAGE_REL_ALPHA_REFLONGNB   16
#define IMAGE_REL_ALPHA_SECRELLO   17
#define IMAGE_REL_ALPHA_SECRELHI   18
#define IMAGE_REL_PPC_ABSOLUTE   0
#define IMAGE_REL_PPC_ADDR64   1
#define IMAGE_REL_PPC_ADDR32   2
#define IMAGE_REL_PPC_ADDR24   3
#define IMAGE_REL_PPC_ADDR16   4
#define IMAGE_REL_PPC_ADDR14   5
#define IMAGE_REL_PPC_REL24   6
#define IMAGE_REL_PPC_REL14   7
#define IMAGE_REL_PPC_TOCREL16   8
#define IMAGE_REL_PPC_TOCREL14   9
#define IMAGE_REL_PPC_ADDR32NB   10
#define IMAGE_REL_PPC_SECREL   11
#define IMAGE_REL_PPC_SECTION   12
#define IMAGE_REL_PPC_IFGLUE   13
#define IMAGE_REL_PPC_IMGLUE   14
#define IMAGE_REL_PPC_SECREL16   15
#define IMAGE_REL_PPC_REFHI   16
#define IMAGE_REL_PPC_REFLO   17
#define IMAGE_REL_PPC_PAIR   18
#define IMAGE_REL_PPC_TYPEMASK   255
#define IMAGE_REL_PPC_NEG   256
#define IMAGE_REL_PPC_BRTAKEN   512
#define IMAGE_REL_PPC_BRNTAKEN   1024
#define IMAGE_REL_PPC_TOCDEFN   2048
#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_MIPS_JMPADDR16   9
#define IMAGE_REL_BASED_IA64_IMM64   9
#define IMAGE_REL_BASED_DIR64   10
#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_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 FRAME_FPO   0
#define FRAME_TRAP   1
#define FRAME_TSS   2
#define FRAME_NONFPO   3
#define IMAGE_DEBUG_MISC_EXENAME   1
#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 IS_TEXT_UNICODE_ASCII16   1
#define IS_TEXT_UNICODE_REVERSE_ASCII16   16
#define IS_TEXT_UNICODE_STATISTICS   2
#define IS_TEXT_UNICODE_REVERSE_STATISTICS   32
#define IS_TEXT_UNICODE_CONTROLS   4
#define IS_TEXT_UNICODE_REVERSE_CONTROLS   64
#define IS_TEXT_UNICODE_SIGNATURE   8
#define IS_TEXT_UNICODE_REVERSE_SIGNATURE   128
#define IS_TEXT_UNICODE_ILLEGAL_CHARS   256
#define IS_TEXT_UNICODE_ODD_LENGTH   512
#define IS_TEXT_UNICODE_NULL_BYTES   4096
#define IS_TEXT_UNICODE_UNICODE_MASK   15
#define IS_TEXT_UNICODE_REVERSE_MASK   240
#define IS_TEXT_UNICODE_NOT_UNICODE_MASK   3840
#define IS_TEXT_UNICODE_NOT_ASCII_MASK   61440
#define SERVICE_KERNEL_DRIVER   1
#define SERVICE_FILE_SYSTEM_DRIVER   2
#define SERVICE_ADAPTER   4
#define SERVICE_RECOGNIZER_DRIVER   8
#define SERVICE_DRIVER   (SERVICE_KERNEL_DRIVER|SERVICE_FILE_SYSTEM_DRIVER|SERVICE_RECOGNIZER_DRIVER)
#define SERVICE_WIN32_OWN_PROCESS   16
#define SERVICE_WIN32_SHARE_PROCESS   32
#define SERVICE_WIN32   (SERVICE_WIN32_OWN_PROCESS|SERVICE_WIN32_SHARE_PROCESS)
#define SERVICE_INTERACTIVE_PROCESS   256
#define SERVICE_TYPE_ALL   (SERVICE_WIN32|SERVICE_ADAPTER|SERVICE_DRIVER|SERVICE_INTERACTIVE_PROCESS)
#define SERVICE_BOOT_START   0
#define SERVICE_SYSTEM_START   1
#define SERVICE_AUTO_START   2
#define SERVICE_DEMAND_START   3
#define SERVICE_DISABLED   4
#define SERVICE_ERROR_IGNORE   0
#define SERVICE_ERROR_NORMAL   1
#define SERVICE_ERROR_SEVERE   2
#define SERVICE_ERROR_CRITICAL   3
#define SE_OWNER_DEFAULTED   1
#define SE_GROUP_DEFAULTED   2
#define SE_DACL_PRESENT   4
#define SE_DACL_DEFAULTED   8
#define SE_SACL_PRESENT   16
#define SE_SACL_DEFAULTED   32
#define SE_DACL_AUTO_INHERIT_REQ   256
#define SE_SACL_AUTO_INHERIT_REQ   512
#define SE_DACL_AUTO_INHERITED   1024
#define SE_SACL_AUTO_INHERITED   2048
#define SE_DACL_PROTECTED   4096
#define SE_SACL_PROTECTED   8192
#define SE_RM_CONTROL_VALID   0x4000
#define SE_SELF_RELATIVE   0x8000
#define SECURITY_DESCRIPTOR_MIN_LENGTH   20
#define SECURITY_DESCRIPTOR_REVISION   1
#define SECURITY_DESCRIPTOR_REVISION1   1
#define SE_PRIVILEGE_ENABLED_BY_DEFAULT   1
#define SE_PRIVILEGE_ENABLED   2
#define SE_PRIVILEGE_USED_FOR_ACCESS   0x80000000
#define PRIVILEGE_SET_ALL_NECESSARY   1
#define SECURITY_MAX_IMPERSONATION_LEVEL   SecurityDelegation
#define DEFAULT_IMPERSONATION_LEVEL   SecurityImpersonation
#define SECURITY_DYNAMIC_TRACKING   TRUE
#define SECURITY_STATIC_TRACKING   FALSE
#define TOKEN_ASSIGN_PRIMARY   (0x0001)
#define TOKEN_DUPLICATE   (0x0002)
#define TOKEN_IMPERSONATE   (0x0004)
#define TOKEN_QUERY   (0x0008)
#define TOKEN_QUERY_SOURCE   (0x0010)
#define TOKEN_ADJUST_PRIVILEGES   (0x0020)
#define TOKEN_ADJUST_GROUPS   (0x0040)
#define TOKEN_ADJUST_DEFAULT   (0x0080)
#define TOKEN_ADJUST_SESSIONID   (0x0100)
#define TOKEN_ALL_ACCESS
#define TOKEN_READ
#define TOKEN_WRITE
#define TOKEN_EXECUTE   (STANDARD_RIGHTS_EXECUTE)
#define TOKEN_SOURCE_LENGTH   8
#define DLL_PROCESS_DETACH   0
#define DLL_PROCESS_ATTACH   1
#define DLL_THREAD_ATTACH   2
#define DLL_THREAD_DETACH   3
#define TAPE_ABSOLUTE_POSITION   0
#define TAPE_LOGICAL_POSITION   1
#define TAPE_PSEUDO_LOGICAL_POSITION   2
#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 TAPE_DRIVE_FIXED   1
#define TAPE_DRIVE_SELECT   2
#define TAPE_DRIVE_INITIATOR   4
#define TAPE_DRIVE_ERASE_SHORT   16
#define TAPE_DRIVE_ERASE_LONG   32
#define TAPE_DRIVE_ERASE_BOP_ONLY   64
#define TAPE_DRIVE_ERASE_IMMEDIATE   128
#define TAPE_DRIVE_TAPE_CAPACITY   256
#define TAPE_DRIVE_TAPE_REMAINING   512
#define TAPE_DRIVE_FIXED_BLOCK   1024
#define TAPE_DRIVE_VARIABLE_BLOCK   2048
#define TAPE_DRIVE_WRITE_PROTECT   4096
#define TAPE_DRIVE_EOT_WZ_SIZE   8192
#define TAPE_DRIVE_ECC   0x10000
#define TAPE_DRIVE_COMPRESSION   0x20000
#define TAPE_DRIVE_PADDING   0x40000
#define TAPE_DRIVE_REPORT_SMKS   0x80000
#define TAPE_DRIVE_GET_ABSOLUTE_BLK   0x100000
#define TAPE_DRIVE_GET_LOGICAL_BLK   0x200000
#define TAPE_DRIVE_SET_EOT_WZ_SIZE   0x400000
#define TAPE_DRIVE_EJECT_MEDIA   0x1000000
#define TAPE_DRIVE_CLEAN_REQUESTS   0x2000000
#define TAPE_DRIVE_SET_CMP_BOP_ONLY   0x4000000
#define TAPE_DRIVE_RESERVED_BIT   0x80000000
#define TAPE_DRIVE_LOAD_UNLOAD   0x80000001
#define TAPE_DRIVE_TENSION   0x80000002
#define TAPE_DRIVE_LOCK_UNLOCK   0x80000004
#define TAPE_DRIVE_REWIND_IMMEDIATE   0x80000008
#define TAPE_DRIVE_SET_BLOCK_SIZE   0x80000010
#define TAPE_DRIVE_LOAD_UNLD_IMMED   0x80000020
#define TAPE_DRIVE_TENSION_IMMED   0x80000040
#define TAPE_DRIVE_LOCK_UNLK_IMMED   0x80000080
#define TAPE_DRIVE_SET_ECC   0x80000100
#define TAPE_DRIVE_SET_COMPRESSION   0x80000200
#define TAPE_DRIVE_SET_PADDING   0x80000400
#define TAPE_DRIVE_SET_REPORT_SMKS   0x80000800
#define TAPE_DRIVE_ABSOLUTE_BLK   0x80001000
#define TAPE_DRIVE_ABS_BLK_IMMED   0x80002000
#define TAPE_DRIVE_LOGICAL_BLK   0x80004000
#define TAPE_DRIVE_LOG_BLK_IMMED   0x80008000
#define TAPE_DRIVE_END_OF_DATA   0x80010000
#define TAPE_DRIVE_RELATIVE_BLKS   0x80020000
#define TAPE_DRIVE_FILEMARKS   0x80040000
#define TAPE_DRIVE_SEQUENTIAL_FMKS   0x80080000
#define TAPE_DRIVE_SETMARKS   0x80100000
#define TAPE_DRIVE_SEQUENTIAL_SMKS   0x80200000
#define TAPE_DRIVE_REVERSE_POSITION   0x80400000
#define TAPE_DRIVE_SPACE_IMMEDIATE   0x80800000
#define TAPE_DRIVE_WRITE_SETMARKS   0x81000000
#define TAPE_DRIVE_WRITE_FILEMARKS   0x82000000
#define TAPE_DRIVE_WRITE_SHORT_FMKS   0x84000000
#define TAPE_DRIVE_WRITE_LONG_FMKS   0x88000000
#define TAPE_DRIVE_WRITE_MARK_IMMED   0x90000000
#define TAPE_DRIVE_FORMAT   0xA0000000
#define TAPE_DRIVE_FORMAT_IMMEDIATE   0xC0000000
#define TAPE_DRIVE_HIGH_FEATURES   0x80000000
#define TAPE_FIXED_PARTITIONS   0
#define TAPE_INITIATOR_PARTITIONS   2
#define TAPE_SELECT_PARTITIONS   1
#define TAPE_FILEMARKS   1
#define TAPE_LONG_FILEMARKS   3
#define TAPE_SETMARKS   0
#define TAPE_SHORT_FILEMARKS   2
#define TAPE_ERASE_LONG   1
#define TAPE_ERASE_SHORT   0
#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 VER_MINORVERSION   0x0000001
#define VER_MAJORVERSION   0x0000002
#define VER_BUILDNUMBER   0x0000004
#define VER_PLATFORMID   0x0000008
#define VER_SERVICEPACKMINOR   0x0000010
#define VER_SERVICEPACKMAJOR   0x0000020
#define VER_SUITENAME   0x0000040
#define VER_PRODUCT_TYPE   0x0000080
#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 VER_SERVER_NT   0x80000000
#define VER_WORKSTATION_NT   0x40000000
#define VER_PLATFORM_WIN32s   0
#define VER_PLATFORM_WIN32_WINDOWS   1
#define VER_PLATFORM_WIN32_NT   2
#define VER_NT_WORKSTATION   1
#define VER_NT_DOMAIN_CONTROLLER   2
#define VER_NT_SERVER   3
#define VER_SUITE_SMALLBUSINESS   1
#define VER_SUITE_ENTERPRISE   2
#define VER_SUITE_BACKOFFICE   4
#define VER_SUITE_COMMUNICATIONS   8
#define VER_SUITE_TERMINAL   16
#define VER_SUITE_SMALLBUSINESS_RESTRICTED   32
#define VER_SUITE_EMBEDDEDNT   64
#define VER_SUITE_DATACENTER   128
#define VER_SUITE_SINGLEUSERTS   256
#define VER_SUITE_PERSONAL   512
#define VER_SUITE_BLADE   1024
#define VER_SUITE_EMBEDDED_RESTRICTED   2048
#define VER_SUITE_SECURITY_APPLIANCE   4096
#define VER_SUITE_STORAGE_SERVER   8192
#define VER_SUITE_COMPUTE_SERVER   16384
#define VER_SUITE_WH_SERVER   32768
#define WT_EXECUTEDEFAULT   0x00000000
#define WT_EXECUTEINIOTHREAD   0x00000001
#define WT_EXECUTEINUITHREAD   0x00000002
#define WT_EXECUTEINWAITTHREAD   0x00000004
#define WT_EXECUTEONLYONCE   0x00000008
#define WT_EXECUTELONGFUNCTION   0x00000010
#define WT_EXECUTEINTIMERTHREAD   0x00000020
#define WT_EXECUTEINPERSISTENTIOTHREAD   0x00000040
#define WT_EXECUTEINPERSISTENTTHREAD   0x00000080
#define WT_TRANSFER_IMPERSONATION   0x00000100
#define WT_SET_MAX_THREADPOOL_THREADS(flags, limit)   ((flags)|=(limit)<<16)
#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_CLR_SURROGATES   9
#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 TLS_MINIMUM_AVAILABLE   64
#define FLS_MAXIMUM_AVAILABLE   128
#define REPARSE_GUID_DATA_BUFFER_HEADER_SIZE   FIELD_OFFSET(REPARSE_GUID_DATA_BUFFER, GenericReparseBuffer)
#define MAXIMUM_REPARSE_DATA_BUFFER_SIZE   16384
#define IO_REPARSE_TAG_RESERVED_ZERO   0
#define IO_REPARSE_TAG_RESERVED_ONE   1
#define IO_REPARSE_TAG_RESERVED_RANGE   IO_REPARSE_TAG_RESERVED_ONE
#define IsReparseTagMicrosoft(x)   ((x)&0x80000000)
#define IsReparseTagHighLatency(x)   ((x)&0x40000000)
#define IsReparseTagNameSurrogate(x)   ((x)&0x20000000)
#define IO_REPARSE_TAG_VALID_VALUES   0xE000FFFF
#define IsReparseTagValid(x)   (!((x)&~IO_REPARSE_TAG_VALID_VALUES)&&((x)>IO_REPARSE_TAG_RESERVED_RANGE))
#define IO_REPARSE_TAG_SYMBOLIC_LINK   IO_REPARSE_TAG_RESERVED_ZERO
#define IO_REPARSE_TAG_MOUNT_POINT   0xA0000003
#define IO_REPARSE_TAG_SYMLINK   0xA000000CL
#define GUID_DEFINED
#define SYSTEM_LUID   { 0x3E7, 0x0 }
#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 SYSTEM_AUDIT_OBJECT_ACE_TYPE   (0x7)
#define SYSTEM_ALARM_OBJECT_ACE_TYPE   (0x8)
#define ACCESS_MAX_MS_OBJECT_ACE_TYPE   (0x8)
#define ACCESS_MAX_MS_V4_ACE_TYPE   (0x8)
#define ACCESS_MAX_MS_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 ACCESS_MAX_MS_V5_ACE_TYPE   (0x11)
#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   (SYSTEM_MANDATORY_LABEL_NO_WRITE_UP | SYSTEM_MANDATORY_LABEL_NO_READ_UP | SYSTEM_MANDATORY_LABEL_NO_EXECUTE_UP)
#define _LDT_ENTRY_DEFINED
#define EXCEPTION_NONCONTINUABLE   1
#define EXCEPTION_MAXIMUM_PARAMETERS   15
#define LARGE_INTEGER_ORDER(x)   DWORD LowPart; x HighPart;
#define SECURITY_MIN_SID_SIZE   (sizeof(SID))
#define SECURITY_MAX_SID_SIZE   (FIELD_OFFSET(SID, SubAuthority) + SID_MAX_SUB_AUTHORITIES * sizeof(DWORD))
#define _SECURITY_ATTRIBUTES_
#define _SLIST_HEADER_
#define SLIST_ENTRY   SINGLE_LIST_ENTRY
#define _SLIST_ENTRY   _SINGLE_LIST_ENTRY
#define PSLIST_ENTRY   PSINGLE_LIST_ENTRY
#define RTL_SRWLOCK_INIT   {0}
#define RTL_CONDITION_VARIABLE_INIT   {0}
#define RTL_CONDITION_VARIABLE_LOCKMODE_SHARED   0x1
#define __IMAGE_COR20_HEADER_DEFINED__
#define IMAGE_ORDINAL_FLAG64   0x8000000000000000ULL
#define IMAGE_ORDINAL_FLAG32   0x80000000
#define IMAGE_ORDINAL64(Ordinal)   (Ordinal & 0xffff)
#define IMAGE_ORDINAL32(Ordinal)   (Ordinal & 0xffff)
#define IMAGE_SNAP_BY_ORDINAL64(Ordinal)   ((Ordinal & IMAGE_ORDINAL_FLAG64)!=0)
#define IMAGE_SNAP_BY_ORDINAL32(Ordinal)   ((Ordinal & IMAGE_ORDINAL_FLAG32)!=0)
#define IMAGE_ORDINAL_FLAG   IMAGE_ORDINAL_FLAG32
#define IMAGE_ORDINAL(Ordinal)   IMAGE_ORDINAL32(Ordinal)
#define IMAGE_SNAP_BY_ORDINAL(Ordinal)   IMAGE_SNAP_BY_ORDINAL32(Ordinal)
#define JOB_OBJECT_LIMIT_WORKINGSET   0x0001
#define JOB_OBJECT_LIMIT_PROCESS_TIME   0x0002
#define JOB_OBJECT_LIMIT_JOB_TIME   0x0004
#define JOB_OBJECT_LIMIT_ACTIVE_PROCESS   0x0008
#define JOB_OBJECT_LIMIT_AFFINITY   0x0010
#define JOB_OBJECT_LIMIT_PRIORITY_CLASS   0x0020
#define JOB_OBJECT_LIMIT_PRESERVE_JOB_TIME   0x0040
#define JOB_OBJECT_LIMIT_SCHEDULING_CLASS   0x0080
#define JOB_OBJECT_LIMIT_PROCESS_MEMORY   0x0100
#define JOB_OBJECT_LIMIT_JOB_MEMORY   0x0200
#define JOB_OBJECT_LIMIT_DIE_ON_UNHANDLED_EXCEPTION   0x0400
#define JOB_OBJECT_BREAKAWAY_OK   0x0800
#define JOB_OBJECT_SILENT_BREAKAWAY   0x1000
#define JOB_OBJECT_UILIMIT_HANDLES   0x0001
#define JOB_OBJECT_UILIMIT_READCLIPBOARD   0x0002
#define JOB_OBJECT_UILIMIT_WRITECLIPBOARD   0x0004
#define JOB_OBJECT_UILIMIT_SYSTEMPARAMETERS   0x0008
#define JOB_OBJECT_UILIMIT_DISPLAYSETTINGS   0x0010
#define JOB_OBJECT_UILIMIT_GLOBALATOMS   0x0020
#define JOB_OBJECT_UILIMIT_DESKTOP   0x0040
#define JOB_OBJECT_UILIMIT_EXITWINDOWS   0x0080
#define JOB_OBJECT_SECURITY_NO_ADMIN   0x0001
#define JOB_OBJECT_SECURITY_RESTRICTED_TOKEN   0x0002
#define JOB_OBJECT_SECURITY_ONLY_TOKEN   0x0004
#define JOB_OBJECT_SECURITY_FILTER_TOKENS   0x0008
#define JOB_OBJECT_TERMINATE_AT_END_OF_JOB   0
#define JOB_OBJECT_POST_AT_END_OF_JOB   1
#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_ASSIGN_PROCESS   1
#define JOB_OBJECT_SET_ATTRIBUTES   2
#define JOB_OBJECT_QUERY   4
#define JOB_OBJECT_TERMINATE   8
#define JOB_OBJECT_SET_SECURITY_ATTRIBUTES   16
#define JOB_OBJECT_ALL_ACCESS   (STANDARD_RIGHTS_REQUIRED|SYNCHRONIZE|31)
#define ES_SYSTEM_REQUIRED   0x00000001
#define ES_DISPLAY_REQUIRED   0x00000002
#define ES_USER_PRESENT   0x00000004
#define ES_CONTINUOUS   0x80000000
#define POWER_SYSTEM_MAXIMUM   PowerSystemMaximum
#define POWER_ACTION_QUERY_ALLOWED   0x00000001
#define POWER_ACTION_UI_ALLOWED   0x00000002
#define POWER_ACTION_OVERRIDE_APPS   0x00000004
#define POWER_ACTION_LIGHTEST_FIRST   0x10000000
#define POWER_ACTION_LOCK_CONSOLE   0x20000000
#define POWER_ACTION_DISABLE_WAKES   0x40000000
#define POWER_ACTION_CRITICAL   0x80000000
#define POWER_LEVEL_USER_NOTIFY_TEXT   0x00000001
#define POWER_LEVEL_USER_NOTIFY_SOUND   0x00000002
#define POWER_LEVEL_USER_NOTIFY_EXEC   0x00000004
#define POWER_USER_NOTIFY_BUTTON   0x00000008
#define POWER_USER_NOTIFY_SHUTDOWN   0x00000010
#define POWER_FORCE_TRIGGER_RESET   0x80000000
#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 PO_THROTTLE_MAXIMUM   4
#define _AUDIT_EVENT_TYPE_HACK   1
#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 VER_SET_CONDITION(lc, t, c)   ((lc) = VerSetConditionMask((lc),(t),(c)))
#define CACHE_FULLY_ASSOCIATIVE   0xFF
#define RtlMoveMemory   memmove
#define RtlCopyMemory   memcpy
#define RtlFillMemory(d, l, f)   memset((d), (f), (l))
#define RtlZeroMemory(d, l)   RtlFillMemory((d),(l),0)
#define BitScanForward   _BitScanForward
#define BitScanReverse   _BitScanReverse
#define InterlockedExchangeAddSizeT(a, b)   InterlockedExchangeAdd((LONG *)a, b)

Typedefs

typedef char CHAR
typedef short SHORT
typedef long LONG
typedef char CCHAR
typedef charPCCHAR
typedef voidPVOID
typedef void *__ptr64 PVOID64
typedef wchar_t WCHAR
typedef WCHARPWCHAR
typedef WCHARLPWCH
typedef WCHARPWCH
typedef WCHARNWPSTR
typedef WCHARLPWSTR
typedef WCHARPWSTR
typedef WCHARPZZWSTR
typedef CONST WCHARLPCWCH
typedef CONST WCHARPCWCH
typedef CONST WCHARLPCWSTR
typedef CONST WCHARPCWSTR
typedef CONST WCHARPCZZWSTR
typedef CHARPCHAR
typedef CHARLPCH
typedef CHARPCH
typedef CHARNPSTR
typedef CHARLPSTR
typedef CHARPSTR
typedef CONST CHARLPCCH
typedef CONST CHARPCCH
typedef CONST CHARPCSTR
typedef CONST CHARLPCSTR
typedef PWSTRPZPWSTR
typedef CONST PWSTRPCZPWSTR
typedef WCHAR UNALIGNEDLPUWSTR
typedef WCHAR UNALIGNEDPUWSTR
typedef PCWSTRPZPCWSTR
typedef CONST WCHAR UNALIGNEDLPCUWSTR
typedef CONST WCHAR UNALIGNEDPCUWSTR
typedef PSTRPZPSTR
typedef CONST PSTRPCZPSTR
typedef PCSTRPZPCSTR
typedef char TCHAR
typedef charPTCHAR
typedef unsigned char TBYTE
typedef unsigned charPTBYTE
typedef LPSTR LPTCH
typedef LPSTR PTCH
typedef LPSTR PTSTR
typedef LPSTR LPTSTR
typedef LPSTR PUTSTR
typedef LPSTR LPUTSTR
typedef LPCSTR PCTSTR
typedef LPCSTR LPCTSTR
typedef LPCSTR PCUTSTR
typedef LPCSTR LPCUTSTR
typedef SHORTPSHORT
typedef LONGPLONG
typedef PVOID HANDLE
typedef HANDLEPHANDLE
typedef DWORD LCID
typedef PDWORD PLCID
typedef WORD LANGID
typedef double LONGLONG
typedef double DWORDLONG
typedef LONGLONGPLONGLONG
typedef DWORDLONGPDWORDLONG
typedef DWORDLONG ULONGLONG
typedef DWORDLONGPULONGLONG
typedef LONGLONG USN
typedef BYTE BOOLEAN
typedef BYTEPBOOLEAN
typedef BYTE FCHAR
typedef WORD FSHORT
typedef DWORD FLONG
typedef VOID(NTAPIWORKERCALLBACKFUNC )(PVOID)
typedef DWORD ACCESS_MASK
typedef DWORDPACCESS_MASK
typedef EXCEPTION_DISPOSITION NTAPI EXCEPTION_ROUTINE (_Inout_ struct _EXCEPTION_RECORD *ExceptionRecord, _In_ PVOID EstablisherFrame, _Inout_ struct _CONTEXT *ContextRecord, _In_ PVOID DispatcherContext)
typedef EXCEPTION_ROUTINEPEXCEPTION_ROUTINE
typedef CONTEXTPCONTEXT
typedef CONTEXTLPCONTEXT
typedef LUID_AND_ATTRIBUTES LUID_AND_ATTRIBUTES_ARRAY [ANYSIZE_ARRAY]
typedef LUID_AND_ATTRIBUTES_ARRAYPLUID_AND_ATTRIBUTES_ARRAY
typedef enum
_SECURITY_IMPERSONATION_LEVEL * 
PSECURITY_IMPERSONATION_LEVEL
typedef BOOLEAN SECURITY_CONTEXT_TRACKING_MODE
typedef BOOLEANPSECURITY_CONTEXT_TRACKING_MODE
typedef PVOID PACCESS_TOKEN
typedef PVOID PSID
typedef SID_AND_ATTRIBUTES SID_AND_ATTRIBUTES_ARRAY [ANYSIZE_ARRAY]
typedef SID_AND_ATTRIBUTES_ARRAYPSID_AND_ATTRIBUTES_ARRAY
typedef enum tagTOKEN_TYPE * PTOKEN_TYPE
typedef enum
_TOKEN_ELEVATION_TYPE * 
PTOKEN_ELEVATION_TYPE
typedef DWORD SECURITY_INFORMATION
typedef DWORDPSECURITY_INFORMATION
typedef WORD SECURITY_DESCRIPTOR_CONTROL
typedef WORDPSECURITY_DESCRIPTOR_CONTROL
typedef PVOID PSECURITY_DESCRIPTOR
typedef enum _SID_NAME_USE * PSID_NAME_USE
typedef SLIST_ENTRY SLIST_ENTRY32
typedef SLIST_ENTRYPSLIST_ENTRY32
typedef SLIST_HEADER SLIST_HEADER32
typedef SLIST_HEADERPSLIST_HEADER32
typedef struct
RTL_CRITICAL_SECTION_DEBUG * 
PRTL_CRITICAL_SECTION_DEBUG
typedef LONG(NTAPIPVECTORED_EXCEPTION_HANDLER )(struct _EXCEPTION_POINTERS *ExceptionInfo)
typedef struct OSVERSIONINFOW * POSVERSIONINFOW
typedef struct OSVERSIONINFOW * LPOSVERSIONINFOW
typedef struct OSVERSIONINFOEXW * POSVERSIONINFOEXW
typedef struct OSVERSIONINFOEXW * LPOSVERSIONINFOEXW
typedef IMAGE_OPTIONAL_HEADER32 IMAGE_OPTIONAL_HEADER
typedef PIMAGE_OPTIONAL_HEADER32 PIMAGE_OPTIONAL_HEADER
typedef IMAGE_NT_HEADERS32 IMAGE_NT_HEADERS
typedef PIMAGE_NT_HEADERS32 PIMAGE_NT_HEADERS
typedef VOID(NTAPIPIMAGE_TLS_CALLBACK )(PVOID DllHandle, DWORD Reason, PVOID Reserved)
typedef IMAGE_THUNK_DATA32 IMAGE_THUNK_DATA
typedef PIMAGE_THUNK_DATA32 PIMAGE_THUNK_DATA
typedef IMAGE_TLS_DIRECTORY32 IMAGE_TLS_DIRECTORY
typedef PIMAGE_TLS_DIRECTORY32 PIMAGE_TLS_DIRECTORY
typedef
IMAGE_LOAD_CONFIG_DIRECTORY32 
IMAGE_LOAD_CONFIG_DIRECTORY
typedef
PIMAGE_LOAD_CONFIG_DIRECTORY32 
PIMAGE_LOAD_CONFIG_DIRECTORY
typedef enum _LATENCY_TIME * PLATENCY_TIME
typedef enum _SYSTEM_POWER_STATE * PSYSTEM_POWER_STATE
typedef enum POWER_ACTIONPPOWER_ACTION
typedef enum _DEVICE_POWER_STATE * PDEVICE_POWER_STATE
typedef struct
BATTERY_REPORTING_SCALE
PBATTERY_REPORTING_SCALE
typedef DWORD EXECUTION_STATE
typedef enum _AUDIT_EVENT_TYPE * PAUDIT_EVENT_TYPE
typedef const
ACTIVATION_CONTEXT_ASSEMBLY_DETAILED_INFORMATION
PCACTIVATION_CONTEXT_ASSEMBLY_DETAILED_INFORMATION
typedef const
ACTIVATION_CONTEXT_DETAILED_INFORMATION
PCACTIVATION_CONTEXT_DETAILED_INFORMATION
typedef const
ACTIVATION_CONTEXT_QUERY_INDEX
PCACTIVATION_CONTEXT_QUERY_INDEX
typedef const
ASSEMBLY_FILE_DETAILED_INFORMATION
PCASSEMBLY_FILE_DETAILED_INFORMATION
typedef VOID(NTAPIWAITORTIMERCALLBACKFUNC )(PVOID, BOOLEAN)
typedef OSVERSIONINFOA OSVERSIONINFO
typedef OSVERSIONINFOAPOSVERSIONINFO
typedef OSVERSIONINFOALPOSVERSIONINFO
typedef OSVERSIONINFOEXA OSVERSIONINFOEX
typedef OSVERSIONINFOEXAPOSVERSIONINFOEX
typedef OSVERSIONINFOEXALPOSVERSIONINFOEX

Enumerations

enum  WELL_KNOWN_SID_TYPE {
  WinNullSid = 0, WinWorldSid = 1, WinLocalSid = 2, WinCreatorOwnerSid = 3,
  WinCreatorGroupSid = 4, WinCreatorOwnerServerSid = 5, WinCreatorGroupServerSid = 6, WinNtAuthoritySid = 7,
  WinDialupSid = 8, WinNetworkSid = 9, WinBatchSid = 10, WinInteractiveSid = 11,
  WinServiceSid = 12, WinAnonymousSid = 13, WinProxySid = 14, WinEnterpriseControllersSid = 15,
  WinSelfSid = 16, WinAuthenticatedUserSid = 17, WinRestrictedCodeSid = 18, WinTerminalServerSid = 19,
  WinRemoteLogonIdSid = 20, WinLogonIdsSid = 21, WinLocalSystemSid = 22, WinLocalServiceSid = 23,
  WinNetworkServiceSid = 24, WinBuiltinDomainSid = 25, WinBuiltinAdministratorsSid = 26, WinBuiltinUsersSid = 27,
  WinBuiltinGuestsSid = 28, WinBuiltinPowerUsersSid = 29, WinBuiltinAccountOperatorsSid = 30, WinBuiltinSystemOperatorsSid = 31,
  WinBuiltinPrintOperatorsSid = 32, WinBuiltinBackupOperatorsSid = 33, WinBuiltinReplicatorSid = 34, WinBuiltinPreWindows2000CompatibleAccessSid = 35,
  WinBuiltinRemoteDesktopUsersSid = 36, WinBuiltinNetworkConfigurationOperatorsSid = 37, WinAccountAdministratorSid = 38, WinAccountGuestSid = 39,
  WinAccountKrbtgtSid = 40, WinAccountDomainAdminsSid = 41, WinAccountDomainUsersSid = 42, WinAccountDomainGuestsSid = 43,
  WinAccountComputersSid = 44, WinAccountControllersSid = 45, WinAccountCertAdminsSid = 46, WinAccountSchemaAdminsSid = 47,
  WinAccountEnterpriseAdminsSid = 48, WinAccountPolicyAdminsSid = 49, WinAccountRasAndIasServersSid = 50, WinNTLMAuthenticationSid = 51,
  WinDigestAuthenticationSid = 52, WinSChannelAuthenticationSid = 53, WinThisOrganizationSid = 54, WinOtherOrganizationSid = 55,
  WinBuiltinIncomingForestTrustBuildersSid = 56, WinBuiltinPerfMonitoringUsersSid = 57, WinBuiltinPerfLoggingUsersSid = 58, WinBuiltinAuthorizationAccessSid = 59,
  WinBuiltinTerminalServerLicenseServersSid = 60, WinBuiltinDCOMUsersSid = 61, WinBuiltinIUsersSid = 62, WinIUserSid = 63,
  WinBuiltinCryptoOperatorsSid = 64, WinUntrustedLabelSid = 65, WinLowLabelSid = 66, WinMediumLabelSid = 67,
  WinHighLabelSid = 68, WinSystemLabelSid = 69, WinWriteRestrictedCodeSid = 70, WinCreatorOwnerRightsSid = 71,
  WinCacheablePrincipalsGroupSid = 72, WinNonCacheablePrincipalsGroupSid = 73, WinEnterpriseReadonlyControllersSid = 74, WinAccountReadonlyControllersSid = 75,
  WinBuiltinEventLogReadersGroup = 76, WinNewEnterpriseReadonlyControllersSid = 77, WinBuiltinCertSvcDComAccessGroup = 78, WinMediumPlusLabelSid = 79,
  WinLocalLogonSid = 80, WinConsoleLogonSid = 81, WinThisOrganizationCertificateSid = 82, WinNullSid = 0,
  WinWorldSid = 1, WinLocalSid = 2, WinCreatorOwnerSid = 3, WinCreatorGroupSid = 4,
  WinCreatorOwnerServerSid = 5, WinCreatorGroupServerSid = 6, WinNtAuthoritySid = 7, WinDialupSid = 8,
  WinNetworkSid = 9, WinBatchSid = 10, WinInteractiveSid = 11, WinServiceSid = 12,
  WinAnonymousSid = 13, WinProxySid = 14, WinEnterpriseControllersSid = 15, WinSelfSid = 16,
  WinAuthenticatedUserSid = 17, WinRestrictedCodeSid = 18, WinTerminalServerSid = 19, WinRemoteLogonIdSid = 20,
  WinLogonIdsSid = 21, WinLocalSystemSid = 22, WinLocalServiceSid = 23, WinNetworkServiceSid = 24,
  WinBuiltinDomainSid = 25, WinBuiltinAdministratorsSid = 26, WinBuiltinUsersSid = 27, WinBuiltinGuestsSid = 28,
  WinBuiltinPowerUsersSid = 29, WinBuiltinAccountOperatorsSid = 30, WinBuiltinSystemOperatorsSid = 31, WinBuiltinPrintOperatorsSid = 32,
  WinBuiltinBackupOperatorsSid = 33, WinBuiltinReplicatorSid = 34, WinBuiltinPreWindows2000CompatibleAccessSid = 35, WinBuiltinRemoteDesktopUsersSid = 36,
  WinBuiltinNetworkConfigurationOperatorsSid = 37, WinAccountAdministratorSid = 38, WinAccountGuestSid = 39, WinAccountKrbtgtSid = 40,
  WinAccountDomainAdminsSid = 41, WinAccountDomainUsersSid = 42, WinAccountDomainGuestsSid = 43, WinAccountComputersSid = 44,
  WinAccountControllersSid = 45, WinAccountCertAdminsSid = 46, WinAccountSchemaAdminsSid = 47, WinAccountEnterpriseAdminsSid = 48,
  WinAccountPolicyAdminsSid = 49, WinAccountRasAndIasServersSid = 50, WinNTLMAuthenticationSid = 51, WinDigestAuthenticationSid = 52,
  WinSChannelAuthenticationSid = 53, WinThisOrganizationSid = 54, WinOtherOrganizationSid = 55, WinBuiltinIncomingForestTrustBuildersSid = 56,
  WinBuiltinPerfMonitoringUsersSid = 57, WinBuiltinPerfLoggingUsersSid = 58, WinBuiltinAuthorizationAccessSid = 59, WinBuiltinTerminalServerLicenseServersSid = 60,
  WinBuiltinDCOMUsersSid = 61, WinBuiltinIUsersSid = 62, WinIUserSid = 63, WinBuiltinCryptoOperatorsSid = 64,
  WinUntrustedLabelSid = 65, WinLowLabelSid = 66, WinMediumLabelSid = 67, WinHighLabelSid = 68,
  WinSystemLabelSid = 69, WinWriteRestrictedCodeSid = 70, WinCreatorOwnerRightsSid = 71, WinCacheablePrincipalsGroupSid = 72,
  WinNonCacheablePrincipalsGroupSid = 73, WinEnterpriseReadonlyControllersSid = 74, WinAccountReadonlyControllersSid = 75, WinBuiltinEventLogReadersGroup = 76,
  WinNewEnterpriseReadonlyControllersSid = 77, WinBuiltinCertSvcDComAccessGroup = 78, WinMediumPlusLabelSid = 79, WinLocalLogonSid = 80,
  WinConsoleLogonSid = 81, WinThisOrganizationCertificateSid = 82
}
enum  ACL_INFORMATION_CLASS { AclRevisionInformation = 1, AclSizeInformation }
enum  SECURITY_IMPERSONATION_LEVEL {
  SecurityAnonymous, SecurityIdentification, SecurityImpersonation, SecurityDelegation,
  SecurityAnonymous, SecurityIdentification, SecurityImpersonation, SecurityDelegation,
  SecurityAnonymous = 0, SecurityIdentification, SecurityImpersonation, SecurityDelegation,
  SecurityAnonymous, SecurityIdentification, SecurityImpersonation, SecurityDelegation
}
enum  TOKEN_TYPE {
  TokenPrimary = 1, TokenImpersonation, TokenPrimary = 1, TokenImpersonation,
  TokenPrimary = 1, TokenImpersonation
}
enum  TOKEN_ELEVATION_TYPE { TokenElevationTypeDefault = 1, TokenElevationTypeFull, TokenElevationTypeLimited }
enum  TOKEN_INFORMATION_CLASS {
  TokenUser = 1, TokenGroups, TokenPrivileges, TokenOwner,
  TokenPrimaryGroup, TokenDefaultDacl, TokenSource, TokenImpersonationLevel,
  TokenStatistics, TokenRestrictedSids, TokenSessionId, TokenGroupsAndPrivileges,
  TokenSessionReference, TokenSandBoxInert, TokenAuditPolicy, TokenOrigin,
  TokenElevationType, TokenLinkedToken, TokenElevation, TokenHasRestrictions,
  TokenAccessInformation, TokenVirtualizationAllowed, TokenVirtualizationEnabled, TokenIntegrityLevel,
  TokenUIAccess, TokenMandatoryPolicy, TokenLogonSid, MaxTokenInfoClass,
  TokenUser = 1, TokenGroups, TokenPrivileges, TokenOwner,
  TokenPrimaryGroup, TokenDefaultDacl, TokenSource, TokenType,
  TokenImpersonationLevel, TokenStatistics, TokenRestrictedSids, TokenSessionId,
  TokenGroupsAndPrivileges, TokenSessionReference, TokenSandBoxInert, TokenAuditPolicy,
  TokenOrigin, TokenElevationType, TokenLinkedToken, TokenElevation,
  TokenHasRestrictions, TokenAccessInformation, TokenVirtualizationAllowed, TokenVirtualizationEnabled,
  TokenIntegrityLevel, TokenUIAccess, TokenMandatoryPolicy, TokenLogonSid,
  MaxTokenInfoClass, TokenUser = 1, TokenGroups, TokenPrivileges,
  TokenOwner, TokenPrimaryGroup, TokenDefaultDacl, TokenSource,
  TokenType, TokenImpersonationLevel, TokenStatistics, TokenRestrictedSids,
  TokenSessionId, TokenGroupsAndPrivileges, TokenSessionReference, TokenSandBoxInert,
  TokenAuditPolicy, TokenOrigin, TokenElevationType, TokenLinkedToken,
  TokenElevation, TokenHasRestrictions, TokenAccessInformation, TokenVirtualizationAllowed,
  TokenVirtualizationEnabled, TokenIntegrityLevel, TokenUIAccess, TokenMandatoryPolicy,
  TokenLogonSid, MaxTokenInfoClass
}
enum  SID_NAME_USE {
  SidTypeUser = 1, SidTypeGroup, SidTypeDomain, SidTypeAlias,
  SidTypeWellKnownGroup, SidTypeDeletedAccount, SidTypeInvalid, SidTypeUnknown,
  SidTypeComputer, SidTypeLabel, SidTypeUser = 1, SidTypeGroup,
  SidTypeDomain, SidTypeAlias, SidTypeWellKnownGroup, SidTypeDeletedAccount,
  SidTypeInvalid, SidTypeUnknown, SidTypeComputer, SidTypeLabel,
  SidTypeUser = 1, SidTypeGroup, SidTypeDomain, SidTypeAlias,
  SidTypeWellKnownGroup, SidTypeDeletedAccount, SidTypeInvalid, SidTypeUnknown,
  SidTypeComputer, SidTypeLabel, SidTypeUser = 1, SidTypeGroup,
  SidTypeDomain, SidTypeAlias, SidTypeWellKnownGroup, SidTypeDeletedAccount,
  SidTypeInvalid, SidTypeUnknown, SidTypeUser = 1, SidTypeGroup,
  SidTypeDomain, SidTypeAlias, SidTypeWellKnownGroup, SidTypeDeletedAccount,
  SidTypeInvalid, SidTypeUnknown, SidTypeComputer, SidTypeLabel
}
enum  ReplacesCorHdrNumericDefines {
  COMIMAGE_FLAGS_ILONLY = 0x00000001, COMIMAGE_FLAGS_32BITREQUIRED = 0x00000002, COMIMAGE_FLAGS_IL_LIBRARY = 0x00000004, COMIMAGE_FLAGS_STRONGNAMESIGNED = 0x00000008,
  COMIMAGE_FLAGS_NATIVE_ENTRYPOINT = 0x00000010, COMIMAGE_FLAGS_TRACKDEBUGDATA = 0x00010000, COR_VERSION_MAJOR_V2 = 2, COR_VERSION_MAJOR = COR_VERSION_MAJOR_V2,
  COR_VERSION_MINOR = 0, COR_DELETED_NAME_LENGTH = 8, COR_VTABLEGAP_NAME_LENGTH = 8, NATIVE_TYPE_MAX_CB = 1,
  COR_ILMETHOD_SECT_SMALL_MAX_DATASIZE = 0xFF, IMAGE_COR_MIH_METHODRVA = 0x01, IMAGE_COR_MIH_EHRVA = 0x02, IMAGE_COR_MIH_BASICBLOCK = 0x08,
  COR_VTABLE_32BIT = 0x01, COR_VTABLE_64BIT = 0x02, COR_VTABLE_FROM_UNMANAGED = 0x04, COR_VTABLE_FROM_UNMANAGED_RETAIN_APPDOMAIN = 0x08,
  COR_VTABLE_CALL_MOST_DERIVED = 0x10, IMAGE_COR_EATJ_THUNK_SIZE = 32, MAX_CLASS_NAME = 1024, MAX_PACKAGE_NAME = 1024
}
enum  SERVICE_NODE_TYPE {
  DriverType = SERVICE_KERNEL_DRIVER, FileSystemType = SERVICE_FILE_SYSTEM_DRIVER, Win32ServiceOwnProcess = SERVICE_WIN32_OWN_PROCESS, Win32ServiceShareProcess = SERVICE_WIN32_SHARE_PROCESS,
  AdapterType = SERVICE_ADAPTER, RecognizerType = SERVICE_RECOGNIZER_DRIVER, DriverType = SERVICE_KERNEL_DRIVER, FileSystemType = SERVICE_FILE_SYSTEM_DRIVER,
  Win32ServiceOwnProcess = SERVICE_WIN32_OWN_PROCESS, Win32ServiceShareProcess = SERVICE_WIN32_SHARE_PROCESS, AdapterType = SERVICE_ADAPTER, RecognizerType = SERVICE_RECOGNIZER_DRIVER,
  DriverType = SERVICE_KERNEL_DRIVER, FileSystemType = SERVICE_FILE_SYSTEM_DRIVER, Win32ServiceOwnProcess = SERVICE_WIN32_OWN_PROCESS, Win32ServiceShareProcess = SERVICE_WIN32_SHARE_PROCESS,
  AdapterType = SERVICE_ADAPTER, RecognizerType = SERVICE_RECOGNIZER_DRIVER
}
enum  SERVICE_LOAD_TYPE {
  BootLoad = SERVICE_BOOT_START, SystemLoad = SERVICE_SYSTEM_START, AutoLoad = SERVICE_AUTO_START, DemandLoad = SERVICE_DEMAND_START,
  DisableLoad = SERVICE_DISABLED, BootLoad = SERVICE_BOOT_START, SystemLoad = SERVICE_SYSTEM_START, AutoLoad = SERVICE_AUTO_START,
  DemandLoad = SERVICE_DEMAND_START, DisableLoad = SERVICE_DISABLED, BootLoad = SERVICE_BOOT_START, SystemLoad = SERVICE_SYSTEM_START,
  AutoLoad = SERVICE_AUTO_START, DemandLoad = SERVICE_DEMAND_START, DisableLoad = SERVICE_DISABLED
}
enum  SERVICE_ERROR_TYPE {
  IgnoreError = SERVICE_ERROR_IGNORE, NormalError = SERVICE_ERROR_NORMAL, SevereError = SERVICE_ERROR_SEVERE, CriticalError = SERVICE_ERROR_CRITICAL,
  IgnoreError = SERVICE_ERROR_IGNORE, NormalError = SERVICE_ERROR_NORMAL, SevereError = SERVICE_ERROR_SEVERE, CriticalError = SERVICE_ERROR_CRITICAL,
  IgnoreError = SERVICE_ERROR_IGNORE, NormalError = SERVICE_ERROR_NORMAL, SevereError = SERVICE_ERROR_SEVERE, CriticalError = SERVICE_ERROR_CRITICAL
}
enum  JOBOBJECTINFOCLASS {
  JobObjectBasicAccountingInformation = 1, JobObjectBasicLimitInformation, JobObjectBasicProcessIdList, JobObjectBasicUIRestrictions,
  JobObjectSecurityLimitInformation, JobObjectEndOfJobTimeInformation, JobObjectAssociateCompletionPortInformation, JobObjectBasicAndIoAccountingInformation,
  JobObjectExtendedLimitInformation, JobObjectJobSetInformation, MaxJobObjectInfoClass, JobObjectBasicAccountingInformation = 1,
  JobObjectBasicLimitInformation, JobObjectBasicProcessIdList, JobObjectBasicUIRestrictions, JobObjectSecurityLimitInformation,
  JobObjectEndOfJobTimeInformation, JobObjectAssociateCompletionPortInformation, JobObjectBasicAndIoAccountingInformation, JobObjectExtendedLimitInformation,
  JobObjectJobSetInformation, JobObjectGroupInformation, MaxJobObjectInfoClass
}
enum  LATENCY_TIME { LT_DONT_CARE, LT_LOWEST_LATENCY, LT_DONT_CARE, LT_LOWEST_LATENCY }
enum  SYSTEM_POWER_STATE {
  PowerSystemUnspecified, PowerSystemWorking, PowerSystemSleeping1, PowerSystemSleeping2,
  PowerSystemSleeping3, PowerSystemHibernate, PowerSystemShutdown, PowerSystemMaximum,
  PowerSystemUnspecified = 0, PowerSystemWorking, PowerSystemSleeping1, PowerSystemSleeping2,
  PowerSystemSleeping3, PowerSystemHibernate, PowerSystemShutdown, PowerSystemMaximum
}
enum  POWER_ACTION {
  PowerActionNone, PowerActionReserved, PowerActionSleep, PowerActionHibernate,
  PowerActionShutdown, PowerActionShutdownReset, PowerActionShutdownOff, PowerActionWarmEject,
  PowerActionNone = 0, PowerActionReserved, PowerActionSleep, PowerActionHibernate,
  PowerActionShutdown, PowerActionShutdownReset, PowerActionShutdownOff, PowerActionWarmEject,
  PowerActionNone = 0, PowerActionReserved, PowerActionSleep, PowerActionHibernate,
  PowerActionShutdown, PowerActionShutdownReset, PowerActionShutdownOff, PowerActionWarmEject
}
enum  DEVICE_POWER_STATE {
  PowerDeviceUnspecified, PowerDeviceD0, PowerDeviceD1, PowerDeviceD2,
  PowerDeviceD3, PowerDeviceMaximum, PowerDeviceUnspecified = 0, PowerDeviceD0,
  PowerDeviceD1, PowerDeviceD2, PowerDeviceD3, PowerDeviceMaximum,
  PowerDeviceUnspecified = 0, PowerDeviceD0, PowerDeviceD1, PowerDeviceD2,
  PowerDeviceD3, PowerDeviceMaximum
}
enum  POWER_INFORMATION_LEVEL {
  SystemPowerPolicyAc, SystemPowerPolicyDc, VerifySystemPolicyAc, VerifySystemPolicyDc,
  SystemPowerCapabilities, SystemBatteryState, SystemPowerStateHandler, ProcessorStateHandler,
  SystemPowerPolicyCurrent, AdministratorPowerPolicy, SystemReserveHiberFile, ProcessorInformation,
  SystemPowerInformation, ProcessorStateHandler2, LastWakeTime, LastSleepTime,
  SystemExecutionState, SystemPowerStateNotifyHandler, ProcessorPowerPolicyAc, ProcessorPowerPolicyDc,
  VerifyProcessorPowerPolicyAc, VerifyProcessorPowerPolicyDc, ProcessorPowerPolicyCurrent, SystemPowerStateLogging,
  SystemPowerLoggingEntry, SetPowerSettingValue, NotifyUserPowerSetting, PowerInformationLevelUnused0,
  PowerInformationLevelUnused1, SystemVideoState, TraceApplicationPowerMessage, TraceApplicationPowerMessageEnd,
  ProcessorPerfStates, ProcessorIdleStates, ProcessorCap, SystemWakeSource,
  SystemHiberFileInformation, TraceServicePowerMessage, ProcessorLoad, PowerShutdownNotification,
  MonitorCapabilities, SessionPowerInit, SessionDisplayState, PowerRequestCreate,
  PowerRequestAction, GetPowerRequestList, ProcessorInformationEx, NotifyUserModeLegacyPowerEvent,
  GroupPark, ProcessorIdleDomains, WakeTimerList, SystemHiberFileSize,
  PowerInformationLevelMaximum, SystemPowerPolicyAc, SystemPowerPolicyDc, VerifySystemPolicyAc,
  VerifySystemPolicyDc, SystemPowerCapabilities, SystemBatteryState, SystemPowerStateHandler,
  ProcessorStateHandler, SystemPowerPolicyCurrent, AdministratorPowerPolicy, SystemReserveHiberFile,
  ProcessorInformation, SystemPowerInformation, ProcessorStateHandler2, LastWakeTime,
  LastSleepTime, SystemExecutionState, SystemPowerStateNotifyHandler, ProcessorPowerPolicyAc,
  ProcessorPowerPolicyDc, VerifyProcessorPowerPolicyAc, VerifyProcessorPowerPolicyDc, ProcessorPowerPolicyCurrent,
  SystemPowerStateLogging, SystemPowerLoggingEntry, SetPowerSettingValue, NotifyUserPowerSetting,
  PowerInformationLevelUnused0, PowerInformationLevelUnused1, SystemVideoState, TraceApplicationPowerMessage,
  TraceApplicationPowerMessageEnd, ProcessorPerfStates, ProcessorIdleStates, ProcessorCap,
  SystemWakeSource, SystemHiberFileInformation, TraceServicePowerMessage, ProcessorLoad,
  PowerShutdownNotification, MonitorCapabilities, SessionPowerInit, SessionDisplayState,
  PowerRequestCreate, PowerRequestAction, GetPowerRequestList, ProcessorInformationEx,
  NotifyUserModeLegacyPowerEvent, GroupPark, ProcessorIdleDomains, WakeTimerList,
  SystemHiberFileSize, PowerInformationLevelMaximum, SystemPowerPolicyAc, SystemPowerPolicyDc,
  VerifySystemPolicyAc, VerifySystemPolicyDc, SystemPowerCapabilities, SystemBatteryState,
  SystemPowerStateHandler, ProcessorStateHandler, SystemPowerPolicyCurrent, AdministratorPowerPolicy,
  SystemReserveHiberFile, ProcessorInformation, SystemPowerInformation, ProcessorStateHandler2,
  LastWakeTime, LastSleepTime, SystemExecutionState, SystemPowerStateNotifyHandler,
  ProcessorPowerPolicyAc, ProcessorPowerPolicyDc, VerifyProcessorPowerPolicyAc, VerifyProcessorPowerPolicyDc,
  ProcessorPowerPolicyCurrent, SystemPowerStateLogging, SystemPowerLoggingEntry, SetPowerSettingValue,
  NotifyUserPowerSetting, PowerInformationLevelUnused0, PowerInformationLevelUnused1, SystemVideoState,
  TraceApplicationPowerMessage, TraceApplicationPowerMessageEnd, ProcessorPerfStates, ProcessorIdleStates,
  ProcessorCap, SystemWakeSource, SystemHiberFileInformation, TraceServicePowerMessage,
  ProcessorLoad, PowerShutdownNotification, MonitorCapabilities, SessionPowerInit,
  SessionDisplayState, PowerRequestCreate, PowerRequestAction, GetPowerRequestList,
  ProcessorInformationEx, NotifyUserModeLegacyPowerEvent, GroupPark, ProcessorIdleDomains,
  WakeTimerList, SystemHiberFileSize, PowerInformationLevelMaximum
}
enum  AUDIT_EVENT_TYPE {
  AuditEventObjectAccess, AuditEventDirectoryServiceAccess, AuditEventObjectAccess, AuditEventDirectoryServiceAccess,
  AuditEventObjectAccess, AuditEventDirectoryServiceAccess
}
enum  ACTIVATION_CONTEXT_INFO_CLASS {
  ActivationContextBasicInformation = 1, ActivationContextDetailedInformation = 2, AssemblyDetailedInformationInActivationContext = 3, FileInformationInAssemblyOfAssemblyInActivationContext = 4,
  RunlevelInformationInActivationContext = 5, CompatibilityInformationInActivationContext = 6, ActivationContextManifestResourceName = 7, MaxActivationContextInfoClass,
  AssemblyDetailedInformationInActivationContxt = 3, FileInformationInAssemblyOfAssemblyInActivationContxt = 4
}
enum  HEAP_INFORMATION_CLASS { HeapCompatibilityInformation, HeapEnableTerminationOnCorruption, HeapCompatibilityInformation, HeapEnableTerminationOnCorruption }
enum  PROCESSOR_CACHE_TYPE {
  CacheUnified, CacheInstruction, CacheData, CacheTrace,
  CacheUnified, CacheInstruction, CacheData, CacheTrace,
  CacheUnified, CacheInstruction, CacheData, CacheTrace
}
enum  LOGICAL_PROCESSOR_RELATIONSHIP {
  RelationProcessorCore, RelationNumaNode, RelationCache, RelationProcessorPackage,
  RelationGroup, RelationAll = 0xffff, RelationProcessorCore, RelationNumaNode,
  RelationCache, RelationProcessorPackage, RelationGroup, RelationAll = 0xffff,
  RelationProcessorCore, RelationNumaNode, RelationCache, RelationProcessorPackage,
  RelationGroup, RelationAll = 0xffff
}

Functions

NTSYSAPI VOID NTAPI RtlInitializeSListHead (IN PSLIST_HEADER ListHead)
NTSYSAPI PSLIST_ENTRY NTAPI RtlFirstEntrySList (IN const SLIST_HEADER *ListHead)
NTSYSAPI PSLIST_ENTRY NTAPI RtlInterlockedPopEntrySList (IN PSLIST_HEADER ListHead)
NTSYSAPI PSLIST_ENTRY NTAPI RtlInterlockedPushEntrySList (IN PSLIST_HEADER ListHead, IN PSLIST_ENTRY ListEntry)
NTSYSAPI PSLIST_ENTRY NTAPI RtlInterlockedFlushSList (IN PSLIST_HEADER ListHead)
NTSYSAPI WORD NTAPI RtlQueryDepthSList (IN PSLIST_HEADER ListHead)
NTSYSAPI WORD NTAPI RtlCaptureStackBackTrace (IN DWORD FramesToSkip, IN DWORD FramesToCapture, OUT PVOID *BackTrace, OUT PDWORD BackTraceHash OPTIONAL)
NTSYSAPI VOID NTAPI RtlCaptureContext (PCONTEXT ContextRecord)
NTSYSAPI PVOID NTAPI RtlPcToFileHeader (IN PVOID PcValue, PVOID *BaseOfImage)
NTSYSAPI VOID NTAPI RtlUnwind (IN PVOID TargetFrame OPTIONAL, IN PVOID TargetIp OPTIONAL, IN PEXCEPTION_RECORD ExceptionRecord OPTIONAL, IN PVOID ReturnValue)
ULONGLONG WINAPI VerSetConditionMask (ULONGLONG, DWORD, BYTE)
NTSYSAPI SIZE_T NTAPI RtlCompareMemory (const VOID *Source1, const VOID *Source2, SIZE_T Length)
FORCEINLINE PVOID RtlSecureZeroMemory (IN PVOID Buffer, IN SIZE_T Length)
static __inline PVOID GetFiberData (void)

Generated on Sun May 27 2012 05:53:16 for ReactOS by doxygen 1.7.6.1

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