36#define RTL_MAXIMUM_ATOM_LENGTH 255
41#define RTL_USER_PROCESS_PARAMETERS_NORMALIZED 0x01
42#define RTL_USER_PROCESS_PARAMETERS_PROFILE_USER 0x02
43#define RTL_USER_PROCESS_PARAMETERS_PROFILE_KERNEL 0x04
44#define RTL_USER_PROCESS_PARAMETERS_PROFILE_SERVER 0x08
45#define RTL_USER_PROCESS_PARAMETERS_UNKNOWN 0x10
46#define RTL_USER_PROCESS_PARAMETERS_RESERVE_1MB 0x20
47#define RTL_USER_PROCESS_PARAMETERS_RESERVE_16MB 0x40
48#define RTL_USER_PROCESS_PARAMETERS_CASE_SENSITIVE 0x80
49#define RTL_USER_PROCESS_PARAMETERS_DISABLE_HEAP_CHECKS 0x100
50#define RTL_USER_PROCESS_PARAMETERS_PROCESS_OR_1 0x200
51#define RTL_USER_PROCESS_PARAMETERS_PROCESS_OR_2 0x400
52#define RTL_USER_PROCESS_PARAMETERS_PRIVATE_DLL_PATH 0x1000
53#define RTL_USER_PROCESS_PARAMETERS_LOCAL_DLL_PATH 0x2000
54#define RTL_USER_PROCESS_PARAMETERS_IMAGE_KEY_MISSING 0x4000
55#define RTL_USER_PROCESS_PARAMETERS_NX 0x20000
57#define RTL_MAX_DRIVE_LETTERS 32
58#define RTL_DRIVE_LETTER_VALID (USHORT)0x0001
63#define EXCEPTION_CHAIN_END ((PEXCEPTION_REGISTRATION_RECORD)-1)
69#define SEM_FAILCRITICALERRORS 0x0001
70#define SEM_NOGPFAULTERRORBOX 0x0002
71#define SEM_NOALIGNMENTFAULTEXCEPT 0x0004
72#define SEM_NOOPENFILEERRORBOX 0x8000
74#define RTL_SEM_FAILCRITICALERRORS (SEM_FAILCRITICALERRORS << 4)
75#define RTL_SEM_NOGPFAULTERRORBOX (SEM_NOGPFAULTERRORBOX << 4)
76#define RTL_SEM_NOALIGNMENTFAULTEXCEPT (SEM_NOALIGNMENTFAULTEXCEPT << 4)
81#define RTL_RANGE_LIST_ADD_IF_CONFLICT 0x00000001
82#define RTL_RANGE_LIST_ADD_SHARED 0x00000002
84#define RTL_RANGE_SHARED 0x01
85#define RTL_RANGE_CONFLICT 0x02
90#define RTL_ACTIVATION_CONTEXT_STACK_FRAME_FLAG_RELEASE_ON_DEACTIVATION 0x01
91#define RTL_ACTIVATION_CONTEXT_STACK_FRAME_FLAG_NO_DEACTIVATE 0x02
92#define RTL_ACTIVATION_CONTEXT_STACK_FRAME_FLAG_ON_FREE_LIST 0x04
93#define RTL_ACTIVATION_CONTEXT_STACK_FRAME_FLAG_HEAP_ALLOCATED 0x08
94#define RTL_ACTIVATION_CONTEXT_STACK_FRAME_FLAG_NOT_REALLY_ACTIVATED 0x10
95#define RTL_ACTIVATION_CONTEXT_STACK_FRAME_FLAG_ACTIVATED 0x20
96#define RTL_ACTIVATION_CONTEXT_STACK_FRAME_FLAG_DEACTIVATED 0x40
101#define RTL_CALLER_ALLOCATED_ACTIVATION_CONTEXT_STACK_FRAME_FORMAT_WHISTLER 0x01
106#define RTL_ACTIVATE_ACTIVATION_CONTEXT_EX_FLAG_RELEASE_ON_STACK_DEALLOCATION 0x01
111#define RTL_DEACTIVATE_ACTIVATION_CONTEXT_FLAG_FORCE_EARLY_DEACTIVATION 0x01
116#define RTL_QUERY_ACTIVATION_CONTEXT_FLAG_USE_ACTIVE_ACTIVATION_CONTEXT 0x01
117#define RTL_QUERY_ACTIVATION_CONTEXT_FLAG_IS_HMODULE 0x02
118#define RTL_QUERY_ACTIVATION_CONTEXT_FLAG_IS_ADDRESS 0x04
119#define RTL_QUERY_ACTIVATION_CONTEXT_FLAG_NO_ADDREF 0x80000000
124#if !defined(NTOS_MODE_USER) && !defined(_NTIFS_)
125#define HEAP_NO_SERIALIZE 0x00000001
126#define HEAP_GROWABLE 0x00000002
127#define HEAP_GENERATE_EXCEPTIONS 0x00000004
128#define HEAP_ZERO_MEMORY 0x00000008
129#define HEAP_REALLOC_IN_PLACE_ONLY 0x00000010
130#define HEAP_TAIL_CHECKING_ENABLED 0x00000020
131#define HEAP_FREE_CHECKING_ENABLED 0x00000040
132#define HEAP_DISABLE_COALESCE_ON_FREE 0x00000080
133#define HEAP_CREATE_ALIGN_16 0x00010000
134#define HEAP_CREATE_ENABLE_TRACING 0x00020000
135#define HEAP_CREATE_ENABLE_EXECUTE 0x00040000
141#define HEAP_SETTABLE_USER_VALUE 0x00000100
142#define HEAP_SETTABLE_USER_FLAG1 0x00000200
143#define HEAP_SETTABLE_USER_FLAG2 0x00000400
144#define HEAP_SETTABLE_USER_FLAG3 0x00000800
145#define HEAP_SETTABLE_USER_FLAGS 0x00000E00
146#define HEAP_CLASS_0 0x00000000
147#define HEAP_CLASS_1 0x00001000
148#define HEAP_CLASS_2 0x00002000
149#define HEAP_CLASS_3 0x00003000
150#define HEAP_CLASS_4 0x00004000
151#define HEAP_CLASS_5 0x00005000
152#define HEAP_CLASS_6 0x00006000
153#define HEAP_CLASS_7 0x00007000
154#define HEAP_CLASS_8 0x00008000
155#define HEAP_CLASS_MASK 0x0000F000
160#define HEAP_FLAG_PAGE_ALLOCS 0x01000000
161#define HEAP_PROTECTION_ENABLED 0x02000000
162#define HEAP_BREAK_WHEN_OUT_OF_VM 0x04000000
163#define HEAP_NO_ALIGNMENT 0x08000000
164#define HEAP_CAPTURE_STACK_BACKTRACES 0x08000000
165#define HEAP_SKIP_VALIDATION_CHECKS 0x10000000
166#define HEAP_VALIDATE_ALL_ENABLED 0x20000000
167#define HEAP_VALIDATE_PARAMETERS_ENABLED 0x40000000
168#define HEAP_LOCK_USER_ALLOCATED 0x80000000
173#define HEAP_CREATE_VALID_MASK \
174 (HEAP_NO_SERIALIZE | \
176 HEAP_GENERATE_EXCEPTIONS | \
178 HEAP_REALLOC_IN_PLACE_ONLY | \
179 HEAP_TAIL_CHECKING_ENABLED | \
180 HEAP_FREE_CHECKING_ENABLED | \
181 HEAP_DISABLE_COALESCE_ON_FREE | \
183 HEAP_CREATE_ALIGN_16 | \
184 HEAP_CREATE_ENABLE_TRACING | \
185 HEAP_CREATE_ENABLE_EXECUTE)
194#define IMAGE_FILE_MACHINE_NATIVE IMAGE_FILE_MACHINE_I386
196#define IMAGE_FILE_MACHINE_NATIVE IMAGE_FILE_MACHINE_ARM
197#elif defined(_M_AMD64)
198#define IMAGE_FILE_MACHINE_NATIVE IMAGE_FILE_MACHINE_AMD64
199#elif defined(_M_ARM64)
200#define IMAGE_FILE_MACHINE_NATIVE IMAGE_FILE_MACHINE_ARM64
202#error Define these please!
208#define RTL_REGISTRY_ABSOLUTE 0
209#define RTL_REGISTRY_SERVICES 1
210#define RTL_REGISTRY_CONTROL 2
211#define RTL_REGISTRY_WINDOWS_NT 3
212#define RTL_REGISTRY_DEVICEMAP 4
213#define RTL_REGISTRY_USER 5
214#define RTL_REGISTRY_MAXIMUM 6
215#define RTL_REGISTRY_HANDLE 0x40000000
216#define RTL_REGISTRY_OPTIONAL 0x80000000
217#define RTL_QUERY_REGISTRY_SUBKEY 0x00000001
218#define RTL_QUERY_REGISTRY_TOPKEY 0x00000002
219#define RTL_QUERY_REGISTRY_REQUIRED 0x00000004
220#define RTL_QUERY_REGISTRY_NOVALUE 0x00000008
221#define RTL_QUERY_REGISTRY_NOEXPAND 0x00000010
222#define RTL_QUERY_REGISTRY_DIRECT 0x00000020
223#define RTL_QUERY_REGISTRY_DELETE 0x00000040
228#define VER_MINORVERSION 0x0000001
229#define VER_MAJORVERSION 0x0000002
230#define VER_BUILDNUMBER 0x0000004
231#define VER_PLATFORMID 0x0000008
232#define VER_SERVICEPACKMINOR 0x0000010
233#define VER_SERVICEPACKMAJOR 0x0000020
234#define VER_SUITENAME 0x0000040
235#define VER_PRODUCT_TYPE 0x0000080
236#define VER_PLATFORM_WIN32s 0
237#define VER_PLATFORM_WIN32_WINDOWS 1
238#define VER_PLATFORM_WIN32_NT 2
241#define VER_GREATER_EQUAL 3
243#define VER_LESS_EQUAL 5
246#define VER_CONDITION_MASK 7
247#define VER_NUM_BITS_PER_CONDITION_MASK 3
252#define TIME_ZONE_ID_UNKNOWN 0
253#define TIME_ZONE_ID_STANDARD 1
254#define TIME_ZONE_ID_DAYLIGHT 2
264#define RTL_CRITSECT_TYPE 0
265#define RTL_RESOURCE_TYPE 1
270#define RTL_ACQUIRE_PRIVILEGE_IMPERSONATE 1
271#define RTL_ACQUIRE_PRIVILEGE_PROCESS 2
278#define HASH_STRING_ALGORITHM_DEFAULT 0
279#define HASH_STRING_ALGORITHM_X65599 1
280#define HASH_STRING_ALGORITHM_INVALID 0xffffffff
285#define RTL_DUPLICATE_UNICODE_STRING_NULL_TERMINATE 1
286#define RTL_DUPLICATE_UNICODE_STRING_ALLOCATE_NULL_STRING 2
291#define RTL_FIND_CHAR_IN_UNICODE_STRING_START_AT_END 1
292#define RTL_FIND_CHAR_IN_UNICODE_STRING_COMPLEMENT_CHAR_SET 2
293#define RTL_FIND_CHAR_IN_UNICODE_STRING_CASE_INSENSITIVE 4
298#define RTL_DOS_APPLY_FILE_REDIRECTION_USTR_FLAG_RESPECT_DOT_LOCAL 0x01
303#define NLS_MB_CODE_PAGE_TAG NlsMbCodePageTag
304#define NLS_MB_OEM_CODE_PAGE_TAG NlsMbOemCodePageTag
305#define NLS_OEM_LEAD_BYTE_INFO NlsOemLeadByteInfo
310#define INVALID_ACTIVATION_CONTEXT ((PVOID)(LONG_PTR)-1)
315#if defined(__cplusplus)
316#define RTL_CONST_CAST(type) const_cast<type>
318#define RTL_CONST_CAST(type) (type)
324#define RTL_CONSTANT_STRING(__SOURCE_STRING__) \
326 sizeof(__SOURCE_STRING__) - sizeof((__SOURCE_STRING__)[0]), \
327 sizeof(__SOURCE_STRING__), \
328 (__SOURCE_STRING__) \
334#define RTL_CONSTANT_OBJECT_ATTRIBUTES(n, a) \
336 sizeof(OBJECT_ATTRIBUTES), \
338 RTL_CONST_CAST(PUNICODE_STRING)(n), \
344#define RTL_INIT_OBJECT_ATTRIBUTES(n, a) \
345 RTL_CONSTANT_OBJECT_ATTRIBUTES(n, a)
351#define MESSAGE_RESOURCE_UNICODE 0x0001
358#define RTL_IMAGE_NT_HEADER_EX_FLAG_NO_RANGE_CHECK 0x00000001
361#define MAXIMUM_LEADBYTES 12
366#define RTL_DEBUG_QUERY_MODULES 0x01
367#define RTL_DEBUG_QUERY_BACKTRACES 0x02
368#define RTL_DEBUG_QUERY_HEAPS 0x04
369#define RTL_DEBUG_QUERY_HEAP_TAGS 0x08
370#define RTL_DEBUG_QUERY_HEAP_BLOCKS 0x10
371#define RTL_DEBUG_QUERY_LOCKS 0x20
376#define RTL_HANDLE_VALID 0x1
381#define RTL_ATOM_IS_PINNED 0x1
386#define CS_LOCK_BIT 0x1
387#define CS_LOCK_BIT_V 0x0
388#define CS_LOCK_WAITER_WOKEN 0x2
389#define CS_LOCK_WAITER_INC 0x4
401#define RTL_CONSTANT_STRING(__SOURCE_STRING__) \
403 sizeof(__SOURCE_STRING__) - sizeof((__SOURCE_STRING__)[0]), \
404 sizeof(__SOURCE_STRING__), \
405 (__SOURCE_STRING__) \
413#ifdef NONAMELESSUNION
418#define RTL_CONSTANT_LARGE_INTEGER(quad_part) { { (quad_part), (quad_part)>>32 } }
419#define RTL_MAKE_LARGE_INTEGER(low_part, high_part) { { (low_part), (high_part) } }
449typedef enum _TABLE_SEARCH_RESULT
481#ifndef NTOS_MODE_USER
523(
NTAPI *PRTL_ALLOCATE_STRING_ROUTINE)(
528(
NTAPI *PRTL_REALLOCATE_STRING_ROUTINE)(
541extern const PRTL_REALLOCATE_STRING_ROUTINE RtlReallocateStringRoutine;
604(
NTAPI RTL_AVL_MATCH_FUNCTION)(
612(
NTAPI RTL_AVL_COMPARE_ROUTINE) (
620(
NTAPI RTL_GENERIC_COMPARE_ROUTINE) (
628(
NTAPI RTL_GENERIC_ALLOCATE_ROUTINE) (
635(
NTAPI RTL_AVL_ALLOCATE_ROUTINE) (
642(
NTAPI RTL_GENERIC_FREE_ROUTINE) (
649(
NTAPI RTL_AVL_FREE_ROUTINE) (
655#ifdef RTL_USE_AVL_TABLES
656#undef RTL_GENERIC_COMPARE_ROUTINE
657#undef PRTL_GENERIC_COMPARE_ROUTINE
658#undef RTL_GENERIC_ALLOCATE_ROUTINE
659#undef PRTL_GENERIC_ALLOCATE_ROUTINE
660#undef RTL_GENERIC_FREE_ROUTINE
661#undef PRTL_GENERIC_FREE_ROUTINE
663#define RTL_GENERIC_COMPARE_ROUTINE RTL_AVL_COMPARE_ROUTINE
664#define PRTL_GENERIC_COMPARE_ROUTINE PRTL_AVL_COMPARE_ROUTINE
665#define RTL_GENERIC_ALLOCATE_ROUTINE RTL_AVL_ALLOCATE_ROUTINE
666#define PRTL_GENERIC_ALLOCATE_ROUTINE PRTL_AVL_ALLOCATE_ROUTINE
667#define RTL_GENERIC_FREE_ROUTINE RTL_AVL_FREE_ROUTINE
668#define PRTL_GENERIC_FREE_ROUTINE PRTL_AVL_FREE_ROUTINE
693(
NTAPI *PRTL_SECURE_MEMORY_CACHE_CALLBACK)(
761 ULONG ExtensionLength;
788#ifndef RTL_USE_AVL_TABLES
818#ifdef RTL_USE_AVL_TABLES
819#undef RTL_GENERIC_TABLE
820#undef PRTL_GENERIC_TABLE
822#define RTL_GENERIC_TABLE RTL_AVL_TABLE
823#define PRTL_GENERIC_TABLE PRTL_AVL_TABLE
918typedef struct _RTL_CALLER_ALLOCATED_ACTIVATION_CONTEXT_STACK_FRAME_BASIC
923} RTL_CALLER_ALLOCATED_ACTIVATION_CONTEXT_STACK_FRAME_BASIC, *PRTL_CALLER_ALLOCATED_ACTIVATION_CONTEXT_STACK_FRAME_BASIC;
925typedef struct _RTL_CALLER_ALLOCATED_ACTIVATION_CONTEXT_STACK_FRAME_EXTENDED
934} RTL_CALLER_ALLOCATED_ACTIVATION_CONTEXT_STACK_FRAME_EXTENDED, *PRTL_CALLER_ALLOCATED_ACTIVATION_CONTEXT_STACK_FRAME_EXTENDED;
936typedef RTL_CALLER_ALLOCATED_ACTIVATION_CONTEXT_STACK_FRAME_EXTENDED RTL_CALLER_ALLOCATED_ACTIVATION_CONTEXT_STACK_FRAME;
937typedef PRTL_CALLER_ALLOCATED_ACTIVATION_CONTEXT_STACK_FRAME_EXTENDED PRTL_CALLER_ALLOCATED_ACTIVATION_CONTEXT_STACK_FRAME;
939typedef struct _RTL_HEAP_ALLOCATED_ACTIVATION_CONTEXT_STACK_FRAME
943 PVOID ActivationStackBackTrace[8];
944} RTL_HEAP_ALLOCATED_ACTIVATION_CONTEXT_STACK_FRAME, *PRTL_HEAP_ALLOCATED_ACTIVATION_CONTEXT_STACK_FRAME;
946typedef struct _ACTIVATION_CONTEXT_DATA
952 ULONG DefaultTocOffset;
953 ULONG ExtendedTocOffset;
954 ULONG AssemblyRosterOffset;
956} ACTIVATION_CONTEXT_DATA, *PACTIVATION_CONTEXT_DATA;
958typedef struct _ACTIVATION_CONTEXT_STACK_FRAMELIST
964 ULONG NotFramesInUse;
965 RTL_HEAP_ALLOCATED_ACTIVATION_CONTEXT_STACK_FRAME Frames[32];
966} ACTIVATION_CONTEXT_STACK_FRAMELIST, *PACTIVATION_CONTEXT_STACK_FRAMELIST;
970#if (NTDDI_VERSION >= NTDDI_WS03SP1)
1220#define RTL_FLS_MAXIMUM_AVAILABLE 128
1231#define RTL_UNLOAD_EVENT_TRACE_NUMBER 16
1352#ifdef NTOS_MODE_USER
1413#ifndef NTOS_MODE_USER
1449#ifndef NTOS_MODE_USER
1511#define RTL_RESOURCE_FLAG_LONG_TERM ((ULONG)0x00000001)
1559#if (NTDDI_VERSION >= NTDDI_LONGHORN)
1562#if (NTDDI_VERSION >= NTDDI_WIN7)
1576#if (NTDDI_VERSION >= NTDDI_WIN7)
1588#if (NTDDI_VERSION < NTDDI_WIN8)
1589 UMSCTX_HAS_QUANTUM_REQ_BIT,
1590 UMSCTX_HAS_AFFINITY_REQ_BIT,
1591 UMSCTX_HAS_PRIORITY_REQ_BIT,
1602#define UMSCTX_SCHEDULED_THREAD_MASK (1 << UMSCTX_SCHEDULED_THREAD_BIT)
1603#define UMSCTX_SUSPENDED_MASK (1 << UMSCTX_SUSPENDED_BIT)
1604#define UMSCTX_VOLATILE_CONTEXT_MASK (1 << UMSCTX_VOLATILE_CONTEXT_BIT)
1605#define UMSCTX_TERMINATED_MASK (1 << UMSCTX_TERMINATED_BIT)
1606#define UMSCTX_DEBUG_ACTIVE_MASK (1 << UMSCTX_DEBUG_ACTIVE_BIT)
1607#define UMSCTX_RUNNING_ON_SELF_THREAD_MASK (1 << UMSCTX_RUNNING_ON_SELF_THREAD_BIT)
1608#define UMSCTX_DENY_RUNNING_ON_SELF_THREAD_MASK (1 << UMSCTX_DENY_RUNNING_ON_SELF_THREAD_BIT)
1623 ULONG ScheduledThread : 1;
1624#if (NTDDI_VERSION < NTDDI_WIN8)
1625 ULONG HasQuantumReq : 1;
1626 ULONG HasAffinityReq : 1;
1627 ULONG HasPriorityReq : 1;
1630 ULONG VolatileContext : 1;
1632 ULONG DebugActive : 1;
1633 ULONG RunningOnSelfThread : 1;
1634 ULONG DenyRunningOnSelfThread : 1;
1635#if (NTDDI_VERSION < NTDDI_WIN8)
1636 ULONG ReservedFlags : 22;
1645#if (NTDDI_VERSION >= NTDDI_WIN8)
1655#if (NTDDI_VERSION < NTDDI_WIN8)
1660 struct _RTL_UMS_CONTEXT* PrimaryUmsContext;
1662 ULONG KernelYieldCount;
1663 ULONG MixedYieldCount;
1687#ifdef NTOS_MODE_USER
1695#ifdef NTOS_MODE_USER
1772#if defined(_M_AMD64)
1797#ifndef NTOS_MODE_USER
1798#if defined(_M_AMD64)
1800#elif defined(_M_ARM64)
1835#ifdef NTOS_MODE_USER
1890#ifndef NTOS_MODE_USER
1917typedef struct _KNONVOLATILE_CONTEXT_POINTERS {
1919 PM128A FloatingContext[16];
1961} KNONVOLATILE_CONTEXT_POINTERS, *PKNONVOLATILE_CONTEXT_POINTERS;
1963#define UNW_FLAG_NHANDLER 0x0
1964#define UNW_FLAG_EHANDLER 0x1
1965#define UNW_FLAG_UHANDLER 0x2
1966#define UNW_FLAG_CHAININFO 0x4
1967#define UNW_FLAG_NO_EPILOGUE 0x80000000UL
1969#define RUNTIME_FUNCTION_INDIRECT 0x1
1977#define UNWIND_HISTORY_TABLE_SIZE 12
1979typedef struct _UNWIND_HISTORY_TABLE_ENTRY
1983} UNWIND_HISTORY_TABLE_ENTRY, *PUNWIND_HISTORY_TABLE_ENTRY;
1985typedef struct _UNWIND_HISTORY_TABLE
1994 UNWIND_HISTORY_TABLE_ENTRY
Entry[UNWIND_HISTORY_TABLE_SIZE];
1995} UNWIND_HISTORY_TABLE, *PUNWIND_HISTORY_TABLE;
2001#ifdef NTOS_MODE_USER
2008#define CONST_VTBL const
2018typedef struct _RTL_MEMORY_STREAM RTL_MEMORY_STREAM, *PRTL_MEMORY_STREAM;
2021(
NTAPI *PRTL_MEMORY_STREAM_FINAL_RELEASE_ROUTINE)(
2025struct _RTL_MEMORY_STREAM
2033 PRTL_MEMORY_STREAM_FINAL_RELEASE_ROUTINE FinalRelease;
_In_ CDROM_SCAN_FOR_SPECIAL_INFO _In_ PCDROM_SCAN_FOR_SPECIAL_HANDLER Function
EXCEPTION_ROUTINE * PEXCEPTION_ROUTINE
struct _EXCEPTION_REGISTRATION_RECORD * PEXCEPTION_REGISTRATION_RECORD
struct _EXCEPTION_REGISTRATION_RECORD EXCEPTION_REGISTRATION_RECORD
struct _TIME_FIELDS TIME_FIELDS
TIME_FIELDS * PTIME_FIELDS
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble * u
_In_ GUID _In_ PVOID ValueData
struct _RTL_ACTIVATION_CONTEXT_STACK_FRAME RTL_ACTIVATION_CONTEXT_STACK_FRAME
struct _RTL_ACTIVATION_CONTEXT_STACK_FRAME * PRTL_ACTIVATION_CONTEXT_STACK_FRAME
CRITICAL_SECTION CriticalSection
#define PRTL_BALANCED_LINKS
unsigned __int64 * PULONG64
_In_ HANDLE ProcessHandle
_In_ HANDLE _Outptr_result_bytebuffer_ ViewSize PVOID _In_ ULONG_PTR _In_ SIZE_T CommitSize
_In_ PCWSTR _Inout_ _At_ QueryTable EntryContext
struct _RTL_RESOURCE RTL_RESOURCE
struct _RTLP_CURDIR_REF * PRTLP_CURDIR_REF
struct _MESSAGE_RESOURCE_DATA * PMESSAGE_RESOURCE_DATA
struct _RTL_ATOM_TABLE_ENTRY RTL_ATOM_TABLE_ENTRY
NTSTATUS(NTAPI * PRTL_START_POOL_THREAD)(_In_ PTHREAD_START_ROUTINE Function, _In_ PVOID Parameter, _Out_ PHANDLE ThreadHandle)
struct _RTL_CRITICAL_SECTION_DEBUG RTL_RESOURCE_DEBUG
struct _RTL_BSD_ITEM RTL_BSD_ITEM
struct _RTL_RELATIVE_NAME_U RTL_RELATIVE_NAME_U
@ HeapEnableTerminationOnCorruption
@ HeapCompatibilityInformation
struct _RTL_USER_PROCESS_INFORMATION * PRTL_USER_PROCESS_INFORMATION
struct _RTL_PROCESS_BACKTRACES RTL_PROCESS_BACKTRACES
struct _RTL_HEAP_WALK_ENTRY RTL_HEAP_WALK_ENTRY
struct _RTL_HEAP_USAGE_ENTRY RTL_HEAP_USAGE_ENTRY
struct _RTL_BSD_DATA_ERROR_INFO RTL_BSD_DATA_ERROR_INFO
struct _RTL_CRITICAL_SECTION * PRTL_CRITICAL_SECTION
struct _RTL_HANDLE_TABLE_ENTRY * PRTL_HANDLE_TABLE_ENTRY
struct _STACK_TRACE_DATABASE STACK_TRACE_DATABASE
NTSTATUS(NTAPI * PHEAP_ENUMERATION_ROUTINE)(_In_ PVOID HeapHandle, _In_ PVOID UserParam)
VOID(NTAPI * PRTL_BASE_PROCESS_START_ROUTINE)(PTHREAD_START_ROUTINE StartAddress, PVOID Parameter)
struct _RTL_TRACE_SEGMENT RTL_TRACE_SEGMENT
struct _RTL_PROCESS_MODULES RTL_PROCESS_MODULES
struct _RTL_PATCH_HEADER * PRTL_PATCH_HEADER
enum _RTL_UMS_SCHEDULER_REASON RTL_UMS_SCHEDULER_REASON
struct _RTL_BSD_ITEM * PRTL_BSD_ITEM
struct _RTL_BSD_DATA RTL_BSD_DATA
struct _RTL_TRACE_BLOCK * PRTL_TRACE_BLOCK
struct _RTL_DRIVE_LETTER_CURDIR RTL_DRIVE_LETTER_CURDIR
struct _RTL_HANDLE_TABLE * PRTL_HANDLE_TABLE
#define MAXIMUM_LEADBYTES
struct _RTL_STACK_TRACE_ENTRY RTL_STACK_TRACE_ENTRY
struct _RTL_CRITICAL_SECTION_DEBUG * PRTL_CRITICAL_SECTION_DEBUG
struct _RTL_HEAP_INFORMATION * PRTL_HEAP_INFORMATION
struct _RTL_HEAP_WALK_ENTRY * PRTL_HEAP_WALK_ENTRY
struct _RTL_PROCESS_MODULE_INFORMATION_EX * PRTL_PROCESS_MODULE_INFORMATION_EX
struct _RTL_RANGE * PRTL_RANGE
enum _RTL_BSD_ITEM_TYPE RTL_BSD_ITEM_TYPE
struct _RTL_USER_PROCESS_PARAMETERS RTL_USER_PROCESS_PARAMETERS
struct _RTL_HANDLE_TABLE RTL_HANDLE_TABLE
struct _RTL_RESOURCE * PRTL_RESOURCE
struct _RTL_UNLOAD_EVENT_TRACE * PRTL_UNLOAD_EVENT_TRACE
struct _RTL_PROCESS_BACKTRACE_INFORMATION * PRTL_PROCESS_BACKTRACE_INFORMATION
struct _MESSAGE_RESOURCE_DATA MESSAGE_RESOURCE_DATA
struct _ACTIVATION_CONTEXT_STACK ACTIVATION_CONTEXT_STACK
struct _RTL_CRITICAL_SECTION_DEBUG * PRTL_RESOURCE_DEBUG
struct _RTL_PROCESS_VERIFIER_OPTIONS * PRTL_PROCESS_VERIFIER_OPTIONS
struct _RTL_UNICODE_STRING_BUFFER RTL_UNICODE_STRING_BUFFER
struct _MESSAGE_RESOURCE_ENTRY MESSAGE_RESOURCE_ENTRY
struct _RTL_PROCESS_MODULES * PRTL_PROCESS_MODULES
struct _RTL_FLS_DATA RTL_FLS_DATA
enum _RTL_BSD_ITEM_TYPE * PRTL_BSD_ITEM_TYPE
NTSTATUS(NTAPI * PRTL_EXIT_POOL_THREAD)(_In_ NTSTATUS ExitStatus)
struct _RTL_PROCESS_MODULE_INFORMATION RTL_PROCESS_MODULE_INFORMATION
struct _RTL_PROCESS_VERIFIER_OPTIONS RTL_PROCESS_VERIFIER_OPTIONS
struct _RANGE_LIST_ITERATOR RTL_RANGE_LIST_ITERATOR
struct _NLS_FILE_HEADER * PNLS_FILE_HEADER
ULONG(NTAPI * PTHREAD_START_ROUTINE)(PVOID Parameter)
struct _RTL_HEAP_INFORMATION RTL_HEAP_INFORMATION
struct _RTL_CRITICAL_SECTION RTL_CRITICAL_SECTION
struct _RTL_BSD_POWER_BUTTON_PRESS_INFO * PRTL_BSD_POWER_BUTTON_PRESS_INFO
struct _RTL_USER_PROCESS_INFORMATION RTL_USER_PROCESS_INFORMATION
struct _RTL_HEAP_USAGE_ENTRY * PRTL_HEAP_USAGE_ENTRY
struct _RTL_HEAP_TAG_INFO * PRTL_HEAP_TAG_INFO
struct _HEAP_LOCK * PHEAP_LOCK
struct _RTL_TIME_ZONE_INFORMATION RTL_TIME_ZONE_INFORMATION
ULONG(NTAPI * RTL_TRACE_HASH_FUNCTION)(ULONG Count, PVOID *Trace)
struct _RTL_PROCESS_LOCKS * PRTL_PROCESS_LOCKS
struct _RTL_RANGE RTL_RANGE
struct _RTL_PROCESS_HEAPS RTL_PROCESS_HEAPS
struct _RTL_PROCESS_MODULE_INFORMATION_EX RTL_PROCESS_MODULE_INFORMATION_EX
VOID(NTAPI * WAITORTIMERCALLBACKFUNC)(PVOID pvContext, BOOLEAN fTimerOrWaitFired)
struct _RTLP_RANGE_LIST_ENTRY * PRTLP_RANGE_LIST_ENTRY
LONG(NTAPI * PVECTORED_EXCEPTION_HANDLER)(PEXCEPTION_POINTERS ExceptionPointers)
#define RTL_FLS_MAXIMUM_AVAILABLE
struct _RTL_TRACE_ENUMERATE RTL_TRACE_ENUMERATE
struct _RTL_DEBUG_INFORMATION RTL_DEBUG_INFORMATION
struct _MESSAGE_RESOURCE_BLOCK MESSAGE_RESOURCE_BLOCK
struct _RTL_BUFFER * PRTL_BUFFER
struct _RTL_TRACE_SEGMENT * PRTL_TRACE_SEGMENT
struct _RTL_TRACE_BLOCK RTL_TRACE_BLOCK
struct _STACK_TRACE_DATABASE * PSTACK_TRACE_DATABASE
struct _RTL_PROCESS_HEAPS * PRTL_PROCESS_HEAPS
BOOLEAN(NTAPI * PRTL_CONFLICT_RANGE_CALLBACK)(PVOID Context, struct _RTL_RANGE *Range)
struct _RTL_BUFFER RTL_BUFFER
struct _RTL_PERTHREAD_CURDIR * PRTL_PERTHREAD_CURDIR
struct _RTL_BSD_DATA_POWER_TRANSITION * PRTL_BSD_DATA_POWER_TRANSITION
struct _RTL_PROCESS_LOCKS RTL_PROCESS_LOCKS
struct _MESSAGE_RESOURCE_ENTRY * PMESSAGE_RESOURCE_ENTRY
struct _RTL_HEAP_ENTRY RTL_HEAP_ENTRY
enum _RTL_UMSCTX_FLAGS * PRTL_UMSCTX_FLAGS
enum _RTL_UMS_SCHEDULER_REASON * PRTL_UMS_SCHEDULER_REASON
struct _RTL_ACQUIRE_STATE * PRTL_ACQUIRE_STATE
struct _RTL_HEAP_USAGE RTL_HEAP_USAGE
struct _RTL_PERTHREAD_CURDIR RTL_PERTHREAD_CURDIR
struct _RTL_ACQUIRE_STATE RTL_ACQUIRE_STATE
struct _RTL_RANGE_LIST * PRTL_RANGE_LIST
struct _RTL_DEBUG_INFORMATION * PRTL_DEBUG_INFORMATION
struct _RTL_UNICODE_STRING_BUFFER * PRTL_UNICODE_STRING_BUFFER
struct _RTLP_CURDIR_REF RTLP_CURDIR_REF
RTLP_UNHANDLED_EXCEPTION_FILTER * PRTLP_UNHANDLED_EXCEPTION_FILTER
@ UMSCTX_VOLATILE_CONTEXT_BIT
@ UMSCTX_RUNNING_ON_SELF_THREAD_BIT
@ UMSCTX_SCHEDULED_THREAD_BIT
@ UMSCTX_DEBUG_ACTIVE_BIT
@ UMSCTX_DENY_RUNNING_ON_SELF_THREAD_BIT
struct _RTL_USER_PROCESS_PARAMETERS * PRTL_USER_PROCESS_PARAMETERS
struct _RTL_HEAP_TAG_INFO RTL_HEAP_TAG_INFO
struct _RTL_BSD_POWER_BUTTON_PRESS_INFO RTL_BSD_POWER_BUTTON_PRESS_INFO
struct _RTL_PROCESS_LOCK_INFORMATION * PRTL_PROCESS_LOCK_INFORMATION
enum _RTL_UMSCTX_FLAGS RTL_UMSCTX_FLAGS
struct _RTL_FLS_DATA * PRTL_FLS_DATA
struct _RTL_HEAP_TAG RTL_HEAP_TAG
struct _RTL_HEAP_USAGE * PRTL_HEAP_USAGE
struct _RTL_HANDLE_TABLE_ENTRY RTL_HANDLE_TABLE_ENTRY
struct _MESSAGE_RESOURCE_BLOCK * PMESSAGE_RESOURCE_BLOCK
@ RtlPathTypeRootLocalDevice
@ RtlPathTypeDriveRelative
@ RtlPathTypeDriveAbsolute
struct _RTLP_RANGE_LIST_ENTRY RTLP_RANGE_LIST_ENTRY
struct _RTL_TRACE_DATABASE * PRTL_TRACE_DATABASE
struct _RTL_STACK_TRACE_ENTRY * PRTL_STACK_TRACE_ENTRY
#define HEAP_CREATE_VALID_MASK
struct _RTL_PROCESS_MODULE_INFORMATION * PRTL_PROCESS_MODULE_INFORMATION
struct _ACTIVATION_CONTEXT_STACK * PACTIVATION_CONTEXT_STACK
struct _RTL_PROCESS_BACKTRACE_INFORMATION RTL_PROCESS_BACKTRACE_INFORMATION
struct _RTL_ATOM_TABLE_ENTRY * PRTL_ATOM_TABLE_ENTRY
@ RtlBsdItemVersionNumber
@ RtlBsdItemReportedAbnormalShutdownBootId
@ RtlBsdItemBootCheckpoint
@ RtlBsdItemShutdownBootId
@ RtlBsdItemBootAttemptCount
@ RtlBsdItemPowerButtonPressInfo
struct _RTL_ATOM_TABLE RTL_ATOM_TABLE
struct _RTL_HEAP_ENTRY * PRTL_HEAP_ENTRY
struct _RTL_UNLOAD_EVENT_TRACE RTL_UNLOAD_EVENT_TRACE
struct _RTL_PATCH_HEADER RTL_PATCH_HEADER
struct _RTL_RANGE_LIST RTL_RANGE_LIST
struct _RTL_HEAP_TAG * PRTL_HEAP_TAG
struct _HEAP_LOCK HEAP_LOCK
struct _RTL_ATOM_TABLE * PRTL_ATOM_TABLE
struct _RTL_TIME_ZONE_INFORMATION * PRTL_TIME_ZONE_INFORMATION
struct _RTL_RELATIVE_NAME_U * PRTL_RELATIVE_NAME_U
struct _NLS_FILE_HEADER NLS_FILE_HEADER
struct _RTL_DRIVE_LETTER_CURDIR * PRTL_DRIVE_LETTER_CURDIR
struct _RANGE_LIST_ITERATOR * PRTL_RANGE_LIST_ITERATOR
struct _RTL_BSD_DATA_ERROR_INFO * PRTL_BSD_DATA_ERROR_INFO
#define RTL_MAX_DRIVE_LETTERS
enum _RTL_PATH_TYPE RTL_PATH_TYPE
_RTL_UMS_SCHEDULER_REASON
@ UmsSchedulerThreadBlocked
@ UmsSchedulerThreadYield
enum _HEAP_INFORMATION_CLASS HEAP_INFORMATION_CLASS
struct _RTL_PROCESS_LOCK_INFORMATION RTL_PROCESS_LOCK_INFORMATION
struct _RTL_BSD_DATA_POWER_TRANSITION RTL_BSD_DATA_POWER_TRANSITION
struct _RTL_BSD_DATA * PRTL_BSD_DATA
struct _RTL_TRACE_ENUMERATE * PRTL_TRACE_ENUMERATE
VOID(NTAPI * WORKERCALLBACKFUNC)(_In_ PVOID Context)
ULONG(NTAPI * RTLP_UNHANDLED_EXCEPTION_FILTER)(_In_ struct _EXCEPTION_POINTERS *ExceptionInfo)
struct _RTL_PROCESS_BACKTRACES * PRTL_PROCESS_BACKTRACES
struct _RTL_CRITICAL_SECTION_DEBUG RTL_CRITICAL_SECTION_DEBUG
struct _RTL_TRACE_DATABASE RTL_TRACE_DATABASE
#define NLS_MB_OEM_CODE_PAGE_TAG
struct _RTL_QUERY_REGISTRY_TABLE * PRTL_QUERY_REGISTRY_TABLE
struct _RTL_HEAP_PARAMETERS * PRTL_HEAP_PARAMETERS
struct _RTL_QUERY_REGISTRY_TABLE RTL_QUERY_REGISTRY_TABLE
NTSTATUS(* PRTL_HEAP_COMMIT_ROUTINE)(IN PVOID Base, IN OUT PVOID *CommitAddress, IN OUT PULONG CommitSize)
#define NLS_MB_CODE_PAGE_TAG
struct _RTL_HEAP_PARAMETERS RTL_HEAP_PARAMETERS
#define DECLSPEC_ALIGN(x)
#define RTL_SIZEOF_THROUGH_FIELD(type, field)
_In_ ULONG _In_ ULONG _In_ ULONG Length
struct _RUNTIME_FUNCTION * PRUNTIME_FUNCTION
struct _RUNTIME_FUNCTION RUNTIME_FUNCTION
base of all file and directory entries
LIST_ENTRY FrameListCache
struct _RTL_ACTIVATION_CONTEXT_STACK_FRAME * ActiveFrame
ULONG NextCookieSequenceNumber
UCHAR CompressionUnitShift
USHORT CompressionFormatAndEngine
ULONG CompressedChunkSizes[ANYSIZE_ARRAY]
struct _EXCEPTION_REGISTRATION_RECORD * Next
PEXCEPTION_ROUTINE Handler
RTL_CRITICAL_SECTION CriticalSection
MESSAGE_RESOURCE_BLOCK Blocks[ANYSIZE_ARRAY]
UCHAR Text[ANYSIZE_ARRAY]
struct _PREFIX_TABLE_ENTRY * NextPrefixTree
PPREFIX_TABLE_ENTRY NextPrefixTree
PLIST_ENTRY RangeListHead
struct _RTLP_RANGE_LIST_ENTRY::@2698::@2700 Allocated
struct _RTLP_RANGE_LIST_ENTRY::@2698::@2701 Merged
HANDLE OldImpersonationToken
UCHAR OldPrivBuffer[1024]
PTOKEN_PRIVILEGES NewPrivileges
PTOKEN_PRIVILEGES OldPrivileges
struct _ACTIVATION_CONTEXT * ActivationContext
struct _RTL_ACTIVATION_CONTEXT_STACK_FRAME * Previous
struct _RTL_ATOM_TABLE_ENTRY * HashLink
PRTL_ATOM_TABLE_ENTRY Buckets[1]
PHANDLE_TABLE ExHandleTable
PRTL_AVL_ALLOCATE_ROUTINE AllocateRoutine
ULONG NumberGenericTableElements
RTL_BALANCED_LINKS BalancedRoot
PRTL_AVL_COMPARE_ROUTINE CompareRoutine
ULONG WhichOrderedElement
PRTL_AVL_FREE_ROUTINE FreeRoutine
PRTL_BALANCED_LINKS RestartKey
struct _RTL_BALANCED_LINKS * RightChild
struct _RTL_BALANCED_LINKS * LeftChild
struct _RTL_BALANCED_LINKS * Parent
UCHAR ConnectedStandbyInProgress
LARGE_INTEGER LastReferenceTime
struct _RTL_BSD_DATA_POWER_TRANSITION::@2694 Flags
UCHAR ConnectedStandbyScenarioInstanceId
USHORT SystemSleepTransitionCount
UCHAR ConnectedStandbyEntryReason
UCHAR SystemShutdownInProgress
UCHAR UserShutdownInProgress
LARGE_INTEGER PowerButtonTimestamp
ULONG LastReferenceTimeChecksum
UCHAR ConnectedStandbyExitReason
RTL_BSD_POWER_BUTTON_PRESS_INFO PowerButtonPressInfo
ULONG LastSuccessfulShutdownBootId
RTL_BSD_DATA_ERROR_INFO ErrorInfo
BOOLEAN LastBootSucceeded
ULONG LastReportedAbnormalShutdownBootId
RTL_BSD_DATA_POWER_TRANSITION PowerTransition
SIZE_T ReservedForAllocatedSize
LIST_ENTRY ProcessLocksList
struct _RTL_CRITICAL_SECTION * CriticalSection
USHORT CreatorBackTraceIndex
PRTL_CRITICAL_SECTION_DEBUG DebugInfo
ULONG WhichOrderedElement
PLIST_ENTRY OrderedPointer
PRTL_GENERIC_FREE_ROUTINE FreeRoutine
LIST_ENTRY InsertOrderList
PRTL_GENERIC_ALLOCATE_ROUTINE AllocateRoutine
PRTL_GENERIC_COMPARE_ROUTINE CompareRoutine
PRTL_SPLAY_LINKS TableRoot
ULONG NumberGenericTableElements
struct _RTL_HANDLE_TABLE_ENTRY * NextFree
PRTL_HANDLE_TABLE_ENTRY UnCommittedHandles
PRTL_HANDLE_TABLE_ENTRY FreeHandles
PRTL_HANDLE_TABLE_ENTRY CommittedHandles
ULONG MaximumNumberOfHandles
PRTL_HANDLE_TABLE_ENTRY MaxReservedHandles
ULONG SizeOfHandleTableEntry
USHORT AllocatorBackTraceIndex
struct _RTL_HEAP_ENTRY::@2687::@2689 s2
struct _RTL_HEAP_ENTRY::@2687::@2688 s1
union _RTL_HEAP_ENTRY::@2687 u
ULONG DeCommitFreeBlockThreshold
PRTL_HEAP_COMMIT_ROUTINE CommitRoutine
ULONG VirtualMemoryThreshold
ULONG DeCommitTotalFreeThreshold
ULONG MaximumAllocationSize
ULONG NumberOfAllocations
USHORT CreatorBackTraceIndex
ULONG NumberOfAllocations
USHORT AllocatorBackTraceIndex
struct _RTL_HEAP_USAGE_ENTRY * Next
PRTL_HEAP_USAGE_ENTRY Entries
PRTL_HEAP_USAGE_ENTRY AddedEntries
SIZE_T BytesReservedMaximum
PRTL_HEAP_USAGE_ENTRY RemovedEntries
USHORT AllocatorBackTraceIndex
ULONG_PTR UnCommittedSize
struct _RTL_HEAP_WALK_ENTRY::@2683::@2685 Block
struct _RTL_HEAP_WALK_ENTRY::@2683::@2686 Segment
PUNICODE_STRING ImageName
PRTL_DRIVE_LETTER_CURDIR CurrentDirectories
RTL_PROCESS_BACKTRACE_INFORMATION BackTraces[1]
ULONG NumberOfBackTraceLookups
RTL_HEAP_INFORMATION Heaps[1]
RTL_PROCESS_LOCK_INFORMATION Locks[1]
RTL_PROCESS_MODULE_INFORMATION Modules[1]
PRTL_QUERY_REGISTRY_ROUTINE QueryRoutine
UNICODE_STRING RelativeName
HANDLE ContainingDirectory
PRTLP_CURDIR_REF CurDirRef
HANDLE ExclusiveSemaphore
RTL_CRITICAL_SECTION Lock
struct _RTL_SPLAY_LINKS * LeftChild
struct _RTL_SPLAY_LINKS * Parent
struct _RTL_SPLAY_LINKS * RightChild
struct _RTL_STACK_TRACE_ENTRY * HashChain
struct _RTL_TRACE_BLOCK * Next
union _RTL_TRACE_DATABASE::@2707 u
struct _RTL_TRACE_BLOCK ** Buckets
struct _RTL_TRACE_SEGMENT * SegmentList
RTL_TRACE_HASH_FUNCTION HashFunction
struct _RTL_TRACE_DATABASE * Database
struct _RTL_TRACE_BLOCK * Block
struct _RTL_TRACE_DATABASE * Database
struct _RTL_TRACE_SEGMENT * NextSegment
WCHAR MinimumStaticBufferForTerminalNul
UNICODE_STRING RuntimeData
UNICODE_STRING CommandLine
SIZE_T EnvironmentVersion
RTL_DRIVE_LETTER_CURDIR CurrentDirectories[RTL_MAX_DRIVE_LETTERS]
UNICODE_STRING ImagePathName
UNICODE_STRING WindowTitle
UNICODE_STRING DesktopInfo
PVOID CurrentUpperCommitLimit
PCHAR NextFreeUpperMemory
PRTL_STACK_TRACE_ENTRY * EntryIndexArray
PRTL_STACK_TRACE_ENTRY Buckets[ANYSIZE_ARRAY]
PCHAR NextFreeLowerMemory
ULONG NumberOfEntriesAdded
PVOID CurrentLowerCommitLimit
ULONG NumberOfAllocationFailures
struct _UNICODE_PREFIX_TABLE_ENTRY * CaseMatch
struct _UNICODE_PREFIX_TABLE_ENTRY * NextPrefixTree
PUNICODE_PREFIX_TABLE_ENTRY LastNextEntry
PUNICODE_PREFIX_TABLE_ENTRY NextPrefixTree
#define FIELD_OFFSET(t, f)
struct _RTL_BITMAP_RUN RTL_BITMAP_RUN
struct _RTL_BITMAP_RUN * PRTL_BITMAP_RUN
static int Link(const char **args)
_Must_inspect_result_ _In_ WDFDEVICE _In_ PWDF_DEVICE_PROPERTY_DATA _In_ DEVPROPTYPE _In_ ULONG Size
_In_ WDFINTERRUPT _In_ WDF_INTERRUPT_POLICY _In_ WDF_INTERRUPT_PRIORITY Priority
_Must_inspect_result_ _In_ WDFKEY _In_ PCUNICODE_STRING _In_ ULONG _Out_opt_ PULONG _Out_opt_ PULONG ValueType
_Must_inspect_result_ _In_ WDFKEY _In_ PCUNICODE_STRING ValueName
_Must_inspect_result_ _In_ WDFKEY _In_ PCUNICODE_STRING _In_ ULONG ValueLength
_Must_inspect_result_ _In_opt_ PWDF_OBJECT_ATTRIBUTES _Out_ WDFWAITLOCK * Lock
_Reserved_ PVOID Reserved
_Must_inspect_result_ _In_ ULONG Flags
_In_opt_ PVOID _Out_ PLARGE_INTEGER Cookie
_Must_inspect_result_ typedef _In_ PHYSICAL_ADDRESS _Inout_ PLARGE_INTEGER NumberOfBytes
_Must_inspect_result_ _In_ PHYSICAL_ADDRESS HighAddress
struct _UNICODE_PREFIX_TABLE_ENTRY UNICODE_PREFIX_TABLE_ENTRY
RTL_AVL_FREE_ROUTINE * PRTL_AVL_FREE_ROUTINE
struct _PREFIX_TABLE * PPREFIX_TABLE
struct _COMPRESSED_DATA_INFO COMPRESSED_DATA_INFO
struct _PREFIX_TABLE PREFIX_TABLE
struct _GENERATE_NAME_CONTEXT * PGENERATE_NAME_CONTEXT
_IRQL_requires_same_ _In_ PVOID _In_ PVOID MatchData
struct _UNICODE_PREFIX_TABLE_ENTRY * PUNICODE_PREFIX_TABLE_ENTRY
struct _RTL_AVL_TABLE RTL_AVL_TABLE
RTL_QUERY_REGISTRY_ROUTINE * PRTL_QUERY_REGISTRY_ROUTINE
NTKERNELAPI const PRTL_ALLOCATE_STRING_ROUTINE RtlAllocateStringRoutine
struct _GENERATE_NAME_CONTEXT GENERATE_NAME_CONTEXT
RTL_GENERIC_FREE_ROUTINE * PRTL_GENERIC_FREE_ROUTINE
RTL_AVL_MATCH_FUNCTION * PRTL_AVL_MATCH_FUNCTION
_Inout_opt_ PVOID Parameter
struct _RTL_GENERIC_TABLE RTL_GENERIC_TABLE
struct _RTL_BALANCED_LINKS RTL_BALANCED_LINKS
struct _COMPRESSED_DATA_INFO * PCOMPRESSED_DATA_INFO
NTKERNELAPI const PRTL_FREE_STRING_ROUTINE RtlFreeStringRoutine
_IRQL_requires_same_ _In_ PVOID _In_ PVOID SecondStruct
struct _RTL_SPLAY_LINKS * PRTL_SPLAY_LINKS
RTL_AVL_ALLOCATE_ROUTINE * PRTL_AVL_ALLOCATE_ROUTINE
RTL_GENERIC_COMPARE_ROUTINE * PRTL_GENERIC_COMPARE_ROUTINE
VOID(NTAPI * PRTL_FREE_STRING_ROUTINE)(_In_ __drv_freesMem(Mem) _Post_invalid_ PVOID Buffer)
struct _RTL_GENERIC_TABLE * PRTL_GENERIC_TABLE
_IRQL_requires_same_ _In_ CLONG ByteSize
struct _PREFIX_TABLE_ENTRY PREFIX_TABLE_ENTRY
struct _UNICODE_PREFIX_TABLE * PUNICODE_PREFIX_TABLE
struct _UNICODE_PREFIX_TABLE UNICODE_PREFIX_TABLE
struct _RTL_SPLAY_LINKS RTL_SPLAY_LINKS
_Inout_opt_ PVOID _Inout_opt_ PVOID * Context
_IRQL_requires_same_ _In_ PVOID FirstStruct
RTL_GENERIC_ALLOCATE_ROUTINE * PRTL_GENERIC_ALLOCATE_ROUTINE
_RTL_GENERIC_COMPARE_RESULTS
struct _PREFIX_TABLE_ENTRY * PPREFIX_TABLE_ENTRY
RTL_AVL_COMPARE_ROUTINE * PRTL_AVL_COMPARE_ROUTINE
_Inout_ PVOID * CommitAddress
enum _RTL_GENERIC_COMPARE_RESULTS RTL_GENERIC_COMPARE_RESULTS