ReactOS 0.4.15-dev-7961-gdcf9eb0
extypes.h
Go to the documentation of this file.
1/*++ NDK Version: 0098
2
3Copyright (c) Alex Ionescu. All rights reserved.
4
5Header Name:
6
7 extypes.h
8
9Abstract:
10
11 Type definitions for the Executive.
12
13Author:
14
15 Alex Ionescu (alexi@tinykrnl.org) - Updated - 27-Feb-2006
16
17--*/
18
19#ifndef _EXTYPES_H
20#define _EXTYPES_H
21
22//
23// Dependencies
24//
25#include <umtypes.h>
26#include <cfg.h>
27#if !defined(NTOS_MODE_USER)
28#include <ntimage.h>
29#endif
30#include <cmtypes.h>
31#include <ketypes.h>
32#include <potypes.h>
33#include <lpctypes.h>
34#ifdef NTOS_MODE_USER
35#include <obtypes.h>
36#endif
37
38#ifdef __cplusplus
39extern "C" {
40#endif
41
42//
43// GCC compatibility
44//
45#if defined(__GNUC__)
46#define __ALIGNED(n) __attribute__((aligned (n)))
47#elif defined(_MSC_VER)
48#define __ALIGNED(n) __declspec(align(n))
49#else
50#error __ALIGNED not defined for your compiler!
51#endif
52
53//
54// Rtl Atom
55//
57
58#ifndef NTOS_MODE_USER
59
60//
61// Kernel Exported Object Types
62//
68
69//
70// Exported NT Build Number
71//
73
74//
75// Invalid Handle Value Constant
76//
77#define INVALID_HANDLE_VALUE (HANDLE)-1
78
79#endif
80
81//
82// Increments
83//
84#define MUTANT_INCREMENT 1
85
86//
87// Callback Object Access Mask
88//
89#define CALLBACK_MODIFY_STATE 0x0001
90#define CALLBACK_ALL_ACCESS (STANDARD_RIGHTS_REQUIRED | \
91 SYNCHRONIZE | \
92 CALLBACK_MODIFY_STATE)
93
94//
95// Event Object Access Masks
96//
97#ifdef NTOS_MODE_USER
98#define EVENT_QUERY_STATE 0x0001
99
100//
101// Semaphore Object Access Masks
102//
103#define SEMAPHORE_QUERY_STATE 0x0001
104#else
105
106//
107// Mutant Object Access Masks
108//
109#define MUTANT_QUERY_STATE 0x0001
110#define MUTANT_ALL_ACCESS (STANDARD_RIGHTS_REQUIRED | \
111 SYNCHRONIZE | \
112 MUTANT_QUERY_STATE)
113
114#define TIMER_QUERY_STATE 0x0001
115#define TIMER_MODIFY_STATE 0x0002
116#define TIMER_ALL_ACCESS (STANDARD_RIGHTS_REQUIRED | \
117 SYNCHRONIZE | \
118 TIMER_QUERY_STATE | \
119 TIMER_MODIFY_STATE)
120#endif
121
122//
123// Event Pair Access Masks
124//
125#define EVENT_PAIR_ALL_ACCESS 0x1F0000L
126
127//
128// Profile Object Access Masks
129//
130#define PROFILE_CONTROL 0x0001
131#define PROFILE_ALL_ACCESS (STANDARD_RIGHTS_REQUIRED | PROFILE_CONTROL)
132
133//
134// Keyed Event Object Access Masks
135//
136#define KEYEDEVENT_WAIT 0x0001
137#define KEYEDEVENT_WAKE 0x0002
138#define KEYEDEVENT_ALL_ACCESS (STANDARD_RIGHTS_REQUIRED | \
139 KEYEDEVENT_WAIT | \
140 KEYEDEVENT_WAKE)
141
142//
143// NtRaiseHardError-related parameters
144//
145#define MAXIMUM_HARDERROR_PARAMETERS 5
146#define HARDERROR_OVERRIDE_ERRORMODE 0x10000000
147
148//
149// Pushlock bits
150//
151#define EX_PUSH_LOCK_LOCK_V ((ULONG_PTR)0x0)
152#define EX_PUSH_LOCK_LOCK ((ULONG_PTR)0x1)
153#define EX_PUSH_LOCK_WAITING ((ULONG_PTR)0x2)
154#define EX_PUSH_LOCK_WAKING ((ULONG_PTR)0x4)
155#define EX_PUSH_LOCK_MULTIPLE_SHARED ((ULONG_PTR)0x8)
156#define EX_PUSH_LOCK_SHARE_INC ((ULONG_PTR)0x10)
157#define EX_PUSH_LOCK_PTR_BITS ((ULONG_PTR)0xf)
158
159//
160// Pushlock Wait Block Flags
161//
162#define EX_PUSH_LOCK_FLAGS_EXCLUSIVE 1
163#define EX_PUSH_LOCK_FLAGS_WAIT_V 1
164#define EX_PUSH_LOCK_FLAGS_WAIT 2
165
166//
167// Resource (ERESOURCE) Flags
168//
169#define ResourceHasDisabledPriorityBoost 0x08
170
171//
172// Shutdown types for NtShutdownSystem
173//
175{
180
181//
182// Responses for NtRaiseHardError
183//
185{
196
198{
211
212//
213// System Information Classes for NtQuerySystemInformation
214//
216{
317
318//
319// System Information Classes for NtQueryMutant
320//
322{
326
327//
328// System Information Classes for NtQueryAtom
329//
331{
335
336//
337// System Information Classes for NtQueryTimer
338//
340{
343
344//
345// System Information Classes for NtQuerySemaphore
346//
348{
351
352//
353// System Information Classes for NtQueryEvent
354//
356{
359
360#ifdef NTOS_MODE_USER
361
362//
363// Firmware Table Actions for SystemFirmwareTableInformation
364//
366{
369} SYSTEM_FIRMWARE_TABLE_ACTION, *PSYSTEM_FIRMWARE_TABLE_ACTION;
370
371//
372// Firmware Handler Callback
373//
375typedef
377(__cdecl *PFNFTH)(
378 _In_ struct _SYSTEM_FIRMWARE_TABLE_INFORMATION *FirmwareTableInformation
379);
380
381#else
382
383//
384// Handle Enumeration Callback
385//
387typedef BOOLEAN
389 _In_ struct _HANDLE_TABLE_ENTRY *HandleTableEntry,
392);
393
394//
395// Executive Work Queue Structures
396//
398{
404
405typedef struct _EX_WORK_QUEUE
406{
414
415//
416// Executive Fast Reference Structure
417//
418typedef struct _EX_FAST_REF
419{
420 union
421 {
425 };
427
428//
429// Executive Cache-Aware Rundown Reference Descriptor
430//
432{
438
439//
440// Executive Rundown Wait Block
441//
443{
447
448//
449// Executive Pushlock
450//
451#undef EX_PUSH_LOCK
452#undef PEX_PUSH_LOCK
453typedef struct _EX_PUSH_LOCK
454{
455 union
456 {
457 struct
458 {
463 ULONG_PTR Shared:sizeof (ULONG_PTR) * 8 - 4;
464 };
467 };
469
470//
471// Executive Pushlock Wait Block
472//
473
474//
475// The wait block has to be properly aligned
476// on a non-checked build even if the debug data isn't there.
477//
478#if defined(_MSC_VER)
479#pragma warning(push)
480#pragma warning(disable:4324)
481#endif
482
483typedef __ALIGNED(16) struct _EX_PUSH_LOCK_WAIT_BLOCK
484{
485 union
486 {
487 KGATE WakeGate;
488 KEVENT WakeEvent;
489 };
490 struct _EX_PUSH_LOCK_WAIT_BLOCK *Next;
491 struct _EX_PUSH_LOCK_WAIT_BLOCK *Last;
492 struct _EX_PUSH_LOCK_WAIT_BLOCK *Previous;
493 LONG ShareCount;
494 LONG Flags;
495#if DBG
496 BOOLEAN Signaled;
497 EX_PUSH_LOCK NewValue;
498 EX_PUSH_LOCK OldValue;
499 PEX_PUSH_LOCK PushLock;
500#endif
502
503#if defined(_MSC_VER)
504#pragma warning(pop)
505#endif
506
507//
508// Callback Object
509//
510typedef struct _CALLBACK_OBJECT
511{
518
519//
520// Callback Handle
521//
523{
531
532//
533// Internal Callback Object
534//
536{
541
542//
543// Internal Callback Handle
544//
545typedef struct _EX_CALLBACK
546{
549
550//
551// Profile Object
552//
553typedef struct _EPROFILE
554{
568
569//
570// Handle Table Structures
571//
573{
579
581{
589
591{
594
596{
597 union
598 {
603 };
604 union
605 {
607 struct
608 {
611 };
613 };
615
616typedef struct _HANDLE_TABLE
617{
618#if (NTDDI_VERSION >= NTDDI_WINXP)
620#else
622#endif
625#if (NTDDI_VERSION >= NTDDI_WINXP)
629#else
630 ERESOURCE HandleLock;
633#endif
636#if (NTDDI_VERSION >= NTDDI_LONGHORN)
637 union
638 {
641 };
646#else
647 ULONG FirstFree;
648 ULONG LastFree;
651 union
652 {
653 ULONG Flags;
655 };
656#endif
658
659#endif
660
661//
662// Hard Error LPC Message
663//
664typedef struct _HARDERROR_MSG
665{
675
676//
677// Information Structures for NtQueryMutant
678//
680{
685
687{
690
691//
692// Information Structures for NtQueryAtom
693//
695{
701
703{
707
708//
709// Information Structures for NtQueryTimer
710//
712{
716
717//
718// Information Structures for NtQuerySemaphore
719//
721{
725
726//
727// Information Structures for NtQueryEvent
728//
730{
734
735//
736// Information Structures for NtQuerySystemInformation
737//
738typedef struct _SYSTEM_BASIC_INFORMATION
739{
752
753// Class 1
755{
759#if (NTDDI_VERSION < NTDDI_WIN8)
761#else
763#endif
766
767// Class 2
769{
844#if (NTDDI_VERSION >= NTDDI_WIN7)
847#endif
848#if (NTDDI_VERSION >= NTDDI_WIN8)
851#endif
853
854// Class 3
856{
862#if (NTDDI_VERSION >= NTDDI_WIN2K)
865#endif
867
868// Class 4
869// This class is obsolete, please use KUSER_SHARED_DATA instead
870
871// Class 5
873{
887#ifndef _WIN64
888C_ASSERT(sizeof(SYSTEM_THREAD_INFORMATION) == 0x40); // Must be 8-byte aligned
889#endif
890
892{
909
910 //
911 // This part corresponds to VM_COUNTERS_EX.
912 // NOTE: *NOT* THE SAME AS VM_COUNTERS!
913 //
926
927 //
928 // This part corresponds to IO_COUNTERS
929 //
936// SYSTEM_THREAD_INFORMATION TH[1];
938#ifndef _WIN64
939C_ASSERT(sizeof(SYSTEM_PROCESS_INFORMATION) == 0xB8); // Must be 8-byte aligned
940#endif
941
942//
943// Class 6
945{
949
950// Class 7
952{
960
961// Class 8
963{
971
972// Class 9
974{
977
978// Class 10
980{
985
986// Class 11 - See RTL_PROCESS_MODULES
987
988// Class 12 - See RTL_PROCESS_LOCKS
989
990// Class 13 - See RTL_PROCESS_BACKTRACES
991
992// Class 14 - 15
993typedef struct _SYSTEM_POOL_ENTRY
994{
999 union
1000 {
1004 };
1006
1008{
1017
1018// Class 16
1020{
1029
1031{
1035
1036// Class 17
1038{
1051
1053{
1067
1068// Class 18
1070{
1077
1078// Class 19
1080{
1116
1117// Class 20 - ULONG VDMBOPINFO
1118
1119// Class 21
1121{
1132
1133// Class 22
1134typedef struct _SYSTEM_POOLTAG
1135{
1136 union
1137 {
1140 };
1148
1150{
1154
1155// Class 23
1157{
1165
1166// Class 24
1168{
1175
1176// Class 25
1178{
1185
1187{
1192
1193// Class 26
1194typedef struct _SYSTEM_GDI_DRIVER_INFORMATION
1195{
1203
1204// Class 27
1205// Not an actually class, simply a PVOID to the ImageAddress
1206
1207// Class 28
1209{
1214
1216{
1220
1221// Class 29 - Same as 25
1222
1223// FIXME: Class 30
1224
1225// Class 31
1227{
1233
1234// Class 32 - OBSOLETE
1235
1236// Class 33
1238{
1244
1245// Class 34
1247{
1250
1251// Class 35
1253{
1257
1258// Class 36
1260{
1274
1275// Class 37
1277{
1282
1283// Class 38
1284// Not a structure, simply send the UNICODE_STRING
1285
1286// Class 39
1287// Not a structure, simply send a ULONG containing the new separation
1288
1289// Class 40
1291{
1295
1296// Class 41
1298{
1304
1305// Class 42
1307{
1319
1320// Class 43
1322{
1326
1327// Class 44
1328//typedef struct _TIME_ZONE_INFORMATION RTL_TIME_ZONE_INFORMATION;
1329
1330// Class 45
1332{
1343
1344// Class 46
1345// Not a structure. Only a HANDLE for the SlipEvent;
1346
1347// Class 47
1348// Not a structure. Only a ULONG for the SessionId;
1349
1350// Class 48
1351// Not a structure. Only a ULONG for the SessionId;
1352
1353// FIXME: Class 49
1354
1355// Class 50
1356// Not a structure. Only a ULONG_PTR for the SystemRangeStart
1357
1358// Class 51
1360{
1387
1388// FIXME: Class 52
1389
1390// Class 53
1392{
1395 PVOID Buffer; // Same format as in SystemProcessInformation
1397
1398// FIXME: Class 54
1399
1400// Class 55
1401#define MAXIMUM_NUMA_NODES 16
1403{
1406 union
1407 {
1410 };
1412
1413// FIXME: Class 56-63
1414
1415// Class 64
1417{
1427
1429{
1434
1435// FIXME: Class 65-89
1436
1437// Class 90
1438#if (NTDDI_VERSION >= NTDDI_LONGHORN)
1440{
1443#if (NTDDI_VERSION >= NTDDI_WIN8)
1445#endif
1447#endif
1448
1449#if (NTDDI_VERSION >= NTDDI_WIN8)
1451{
1455#endif
1456
1457// FIXME: Class 91-97
1458
1459//
1460// Hotpatch flags
1461//
1462#define RTL_HOTPATCH_SUPPORTED_FLAG 0x01
1463#define RTL_HOTPATCH_SWAP_OBJECT_NAMES 0x08 << 24
1464#define RTL_HOTPATCH_SYNC_RENAME_FILES 0x10 << 24
1465#define RTL_HOTPATCH_PATCH_USER_MODE 0x20 << 24
1466#define RTL_HOTPATCH_REMAP_SYSTEM_DLL 0x40 << 24
1467#define RTL_HOTPATCH_PATCH_KERNEL_MODE 0x80 << 24
1468
1469
1470// Class 69
1472{
1475 union
1476 {
1477 struct
1478 {
1481 struct
1482 {
1486 struct
1487 {
1494 struct
1495 {
1504 struct
1505 {
1515 struct
1516 {
1521 };
1523
1524//
1525// Class 75
1526//
1527#ifdef NTOS_MODE_USER
1528typedef struct _SYSTEM_FIRMWARE_TABLE_HANDLER
1529{
1535
1536//
1537// Class 76
1538//
1540{
1543 ULONG TableID;
1545 UCHAR TableBuffer[1];
1547
1548#endif // !NTOS_MODE_USER
1549
1550//
1551// Class 80
1552//
1554{
1564
1565//
1566// Firmware variable attributes
1567//
1568#define VARIABLE_ATTRIBUTE_NON_VOLATILE 0x00000001
1569#define VARIABLE_ATTRIBUTE_BOOTSERVICE_ACCESS 0x00000002
1570#define VARIABLE_ATTRIBUTE_RUNTIME_ACCESS 0x00000004
1571#define VARIABLE_ATTRIBUTE_HARDWARE_ERROR_RECORD 0x00000008
1572#define VARIABLE_ATTRIBUTE_AUTHENTICATED_WRITE_ACCESS 0x00000010
1573#define VARIABLE_ATTRIBUTE_TIME_BASED_AUTHENTICATED_WRITE_ACCESS 0x00000020
1574#define VARIABLE_ATTRIBUTE_APPEND_WRITE 0x00000040
1575
1576#ifdef __cplusplus
1577}; // extern "C"
1578#endif
1579
1580#endif // !_EXTYPES_H
unsigned char BOOLEAN
enum _FIRMWARE_TYPE FIRMWARE_TYPE
#define __cdecl
Definition: accygwin.h:79
LONG NTSTATUS
Definition: precomp.h:26
#define NTSYSAPI
Definition: ntoskrnl.h:12
enum _PNP_VETO_TYPE PNP_VETO_TYPE
#define NTSTATUS
Definition: precomp.h:21
ULONG_PTR KAFFINITY
Definition: compat.h:85
LONG KPRIORITY
Definition: compat.h:803
#define ULONG_PTR
Definition: config.h:101
ULONG KSPIN_LOCK
Definition: env_spec_w32.h:72
ULONG ERESOURCE
Definition: env_spec_w32.h:594
_SYSTEM_INFORMATION_CLASS
Definition: ntddk_ex.h:10
ULONG Handle
Definition: gdb_input.c:15
ASMGENDATA Table[]
Definition: genincdata.c:61
enum _INTERFACE_TYPE INTERFACE_TYPE
enum _KPROFILE_SOURCE KPROFILE_SOURCE
#define C_ASSERT(e)
Definition: intsafe.h:73
#define _In_
Definition: ms_sal.h:308
struct _EPROFILE EPROFILE
struct _SYSTEM_NUMA_INFORMATION SYSTEM_NUMA_INFORMATION
struct _EX_CALLBACK EX_CALLBACK
struct _SYSTEM_POOLTAG_INFORMATION SYSTEM_POOLTAG_INFORMATION
struct _SYSTEM_OBJECTTYPE_INFORMATION * PSYSTEM_OBJECTTYPE_INFORMATION
struct _SYSTEM_REF_TRACE_INFORMATION * PSYSTEM_REF_TRACE_INFORMATION
struct _SYSTEM_TIMEOFDAY_INFORMATION SYSTEM_TIMEOFDAY_INFORMATION
struct _SYSTEM_PAGEFILE_INFORMATION SYSTEM_PAGEFILE_INFORMATION
struct _SEMAPHORE_BASIC_INFORMATION SEMAPHORE_BASIC_INFORMATION
struct _SYSTEM_FILECACHE_INFORMATION SYSTEM_FILECACHE_INFORMATION
struct _SEMAPHORE_BASIC_INFORMATION * PSEMAPHORE_BASIC_INFORMATION
struct _SYSTEM_REF_TRACE_INFORMATION SYSTEM_REF_TRACE_INFORMATION
struct _SYSTEM_HOTPATCH_CODE_INFORMATION * PSYSTEM_HOTPATCH_CODE_INFORMATION
struct _SYSTEM_DPC_BEHAVIOR_INFORMATION * PSYSTEM_DPC_BEHAVIOR_INFORMATION
enum _HARDERROR_RESPONSE * PHARDERROR_RESPONSE
typedef __ALIGNED(16) struct _EX_PUSH_LOCK_WAIT_BLOCK
Definition: extypes.h:483
struct _SYSTEM_DOCK_INFORMATION SYSTEM_DOCK_INFORMATION
struct _SYSTEM_GDI_DRIVER_INFORMATION SYSTEM_GDI_DRIVER_INFORMATION
#define MAXIMUM_HARDERROR_PARAMETERS
Definition: extypes.h:145
struct _ATOM_TABLE_INFORMATION ATOM_TABLE_INFORMATION
struct _SYSTEM_HANDLE_TABLE_ENTRY_INFO_EX SYSTEM_HANDLE_TABLE_ENTRY_INFO_EX
struct _SYSTEM_SET_TIME_ADJUST_INFORMATION * PSYSTEM_SET_TIME_ADJUST_INFORMATION
struct _SYSTEM_PROCESSOR_PERFORMANCE_INFORMATION SYSTEM_PROCESSOR_PERFORMANCE_INFORMATION
struct _SYSTEM_POWER_INFORMATION_NATIVE * PSYSTEM_POWER_INFORMATION_NATIVE
struct _SYSTEM_PLUGPLAY_BUS_INFORMATION * PSYSTEM_PLUGPLAY_BUS_INFORMATION
struct _SYSTEM_OBJECTTYPE_INFORMATION SYSTEM_OBJECTTYPE_INFORMATION
struct _SYSTEM_LOOKASIDE_INFORMATION SYSTEM_LOOKASIDE_INFORMATION
struct _HANDLE_TRACE_DB_ENTRY * PHANDLE_TRACE_DB_ENTRY
struct _SYSTEM_CALL_COUNT_INFORMATION SYSTEM_CALL_COUNT_INFORMATION
BOOLEAN(NTAPI * PEX_ENUM_HANDLE_CALLBACK)(_In_ struct _HANDLE_TABLE_ENTRY *HandleTableEntry, _In_ HANDLE Handle, _In_ PVOID Context)
Definition: extypes.h:388
_SHUTDOWN_ACTION
Definition: extypes.h:175
@ ShutdownReboot
Definition: extypes.h:177
@ ShutdownPowerOff
Definition: extypes.h:178
@ ShutdownNoReboot
Definition: extypes.h:176
struct _SYSTEM_MEMORY_INFORMATION SYSTEM_MEMORY_INFORMATION
struct _SYSTEM_CALL_TIME_INFORMATION SYSTEM_CALL_TIME_INFORMATION
struct _SYSTEM_POOLTAG * PSYSTEM_POOLTAG
struct _SYSTEM_REGISTRY_QUOTA_INFORMATION SYSTEM_REGISTRY_QUOTA_INFORMATION
struct _SYSTEM_BOOT_ENVIRONMENT_V1 SYSTEM_BOOT_ENVIRONMENT_V1
enum _SHUTDOWN_ACTION SHUTDOWN_ACTION
struct _SYSTEM_THREAD_INFORMATION * PSYSTEM_THREAD_INFORMATION
ULONG NTSYSAPI NtBuildNumber
Definition: init.c:50
struct _SYSTEM_BOOT_ENVIRONMENT_INFORMATION * PSYSTEM_BOOT_ENVIRONMENT_INFORMATION
struct _SYSTEM_BASIC_INFORMATION * PSYSTEM_BASIC_INFORMATION
struct _EX_RUNDOWN_REF_CACHE_AWARE EX_RUNDOWN_REF_CACHE_AWARE
_TIMER_INFORMATION_CLASS
Definition: extypes.h:340
@ TimerBasicInformation
Definition: extypes.h:341
struct _HANDLE_TABLE HANDLE_TABLE
struct _SYSTEM_FILECACHE_INFORMATION * PSYSTEM_FILECACHE_INFORMATION
struct _SYSTEM_POOL_ENTRY SYSTEM_POOL_ENTRY
struct _SYSTEM_OBJECT_INFORMATION * PSYSTEM_OBJECT_INFORMATION
struct _SYSTEM_OBJECT_INFORMATION SYSTEM_OBJECT_INFORMATION
struct _SYSTEM_HANDLE_INFORMATION * PSYSTEM_HANDLE_INFORMATION
struct _SYSTEM_DOCK_INFORMATION * PSYSTEM_DOCK_INFORMATION
struct _ATOM_BASIC_INFORMATION ATOM_BASIC_INFORMATION
struct _TIMER_BASIC_INFORMATION TIMER_BASIC_INFORMATION
struct _SYSTEM_PLUGPLAY_BUS_INFORMATION SYSTEM_PLUGPLAY_BUS_INFORMATION
struct _EX_WORK_QUEUE EX_WORK_QUEUE
struct _SYSTEM_MEMORY_LIST_INFORMATION * PSYSTEM_MEMORY_LIST_INFORMATION
struct _SYSTEM_NUMA_INFORMATION * PSYSTEM_NUMA_INFORMATION
struct _HANDLE_TABLE_ENTRY * PHANDLE_TABLE_ENTRY
struct _SYSTEM_SESSION_PROCESS_INFORMATION SYSTEM_SESSION_PROCESS_INFORMATION
struct _SYSTEM_PERFORMANCE_INFORMATION * PSYSTEM_PERFORMANCE_INFORMATION
struct _SYSTEM_HANDLE_INFORMATION SYSTEM_HANDLE_INFORMATION
USHORT RTL_ATOM
Definition: extypes.h:56
struct _SYSTEM_VERIFIER_INFORMATION SYSTEM_VERIFIER_INFORMATION
struct _HARDERROR_MSG HARDERROR_MSG
struct _SYSTEM_BASIC_INFORMATION SYSTEM_BASIC_INFORMATION
enum _HARDERROR_RESPONSE_OPTION HARDERROR_RESPONSE_OPTION
struct _SYSTEM_SET_TIME_ADJUST_INFORMATION SYSTEM_SET_TIME_ADJUST_INFORMATION
enum _MUTANT_INFORMATION_CLASS MUTANT_INFORMATION_CLASS
struct _SYSTEM_POWER_INFORMATION_NATIVE SYSTEM_POWER_INFORMATION_NATIVE
struct _SYSTEM_SESSION_PROCESS_INFORMATION * PSYSTEM_SESSION_PROCESS_INFORMATION
struct _SYSTEM_HANDLE_TABLE_ENTRY_INFO SYSTEM_HANDLE_TABLE_ENTRY_INFO
struct _SYSTEM_CONTEXT_SWITCH_INFORMATION * PSYSTEM_CONTEXT_SWITCH_INFORMATION
struct _SYSTEM_DEVICE_INFORMATION * PSYSTEM_DEVICE_INFORMATION
_HARDERROR_RESPONSE_OPTION
Definition: extypes.h:185
@ OptionYesNoCancel
Definition: extypes.h:191
@ OptionYesNo
Definition: extypes.h:190
@ OptionAbortRetryIgnore
Definition: extypes.h:186
@ OptionCancelTryContinue
Definition: extypes.h:194
@ OptionShutdownSystem
Definition: extypes.h:192
@ OptionOkCancel
Definition: extypes.h:188
@ OptionRetryCancel
Definition: extypes.h:189
@ OptionOk
Definition: extypes.h:187
@ OptionOkNoWait
Definition: extypes.h:193
struct _SYSTEM_EXCEPTION_INFORMATION SYSTEM_EXCEPTION_INFORMATION
struct _HANDLE_TABLE_ENTRY_INFO * PHANDLE_TABLE_ENTRY_INFO
struct _SYSTEM_POOLTAG SYSTEM_POOLTAG
struct _SYSTEM_THREAD_INFORMATION SYSTEM_THREAD_INFORMATION
enum _ATOM_INFORMATION_CLASS ATOM_INFORMATION_CLASS
struct _SYSTEM_POOL_ENTRY * PSYSTEM_POOL_ENTRY
struct _EX_QUEUE_WORKER_INFO * PEX_QUEUE_WORKER_INFO
struct _ATOM_BASIC_INFORMATION * PATOM_BASIC_INFORMATION
struct _HANDLE_TRACE_DB_ENTRY HANDLE_TRACE_DB_ENTRY
struct _SYSTEM_HOTPATCH_CODE_INFORMATION SYSTEM_HOTPATCH_CODE_INFORMATION
struct _EX_CALLBACK * PEX_CALLBACK
struct _MUTANT_OWNER_INFORMATION MUTANT_OWNER_INFORMATION
struct _MUTANT_BASIC_INFORMATION * PMUTANT_BASIC_INFORMATION
struct _SYSTEM_MEMORY_LIST_INFORMATION SYSTEM_MEMORY_LIST_INFORMATION
enum _EVENT_INFORMATION_CLASS EVENT_INFORMATION_CLASS
struct _HANDLE_TABLE * PHANDLE_TABLE
struct _SYSTEM_MEMORY_INFO * PSYSTEM_MEMORY_INFO
POBJECT_TYPE NTSYSAPI ExTimerType
Definition: timer.c:18
struct _SYSTEM_INTERRUPT_INFORMATION * PSYSTEM_INTERRUPT_INFORMATION
struct _SYSTEM_KERNEL_DEBUGGER_INFORMATION SYSTEM_KERNEL_DEBUGGER_INFORMATION
struct _EX_RUNDOWN_WAIT_BLOCK EX_RUNDOWN_WAIT_BLOCK
struct _EVENT_BASIC_INFORMATION EVENT_BASIC_INFORMATION
struct _HANDLE_TRACE_DEBUG_INFO HANDLE_TRACE_DEBUG_INFO
struct _SYSTEM_LEGACY_DRIVER_INFORMATION SYSTEM_LEGACY_DRIVER_INFORMATION
struct _SYSTEM_POOL_INFORMATION * PSYSTEM_POOL_INFORMATION
struct _SYSTEM_BOOT_ENVIRONMENT_INFORMATION SYSTEM_BOOT_ENVIRONMENT_INFORMATION
struct _SYSTEM_POOLTAG_INFORMATION * PSYSTEM_POOLTAG_INFORMATION
struct _SYSTEM_VDM_INSTEMUL_INFO SYSTEM_VDM_INSTEMUL_INFO
* PEX_PUSH_LOCK_WAIT_BLOCK
Definition: extypes.h:501
struct _HANDLE_TRACE_DEBUG_INFO * PHANDLE_TRACE_DEBUG_INFO
struct _SYSTEM_BOOT_ENVIRONMENT_V1 * PSYSTEM_BOOT_ENVIRONMENT_V1
struct _MUTANT_OWNER_INFORMATION * PMUTANT_OWNER_INFORMATION
struct _EX_CALLBACK_ROUTINE_BLOCK * PEX_CALLBACK_ROUTINE_BLOCK
struct _SYSTEM_TIMEOFDAY_INFORMATION * PSYSTEM_TIMEOFDAY_INFORMATION
struct _SYSTEM_CALL_COUNT_INFORMATION * PSYSTEM_CALL_COUNT_INFORMATION
struct _HARDERROR_MSG * PHARDERROR_MSG
_SEMAPHORE_INFORMATION_CLASS
Definition: extypes.h:348
@ SemaphoreBasicInformation
Definition: extypes.h:349
POBJECT_TYPE NTSYSAPI ExMutantObjectType
Definition: mutant.c:18
struct _SYSTEM_POOL_INFORMATION SYSTEM_POOL_INFORMATION
struct _SYSTEM_QUERY_TIME_ADJUST_INFORMATION * PSYSTEM_QUERY_TIME_ADJUST_INFORMATION
struct _ATOM_TABLE_INFORMATION * PATOM_TABLE_INFORMATION
struct _SYSTEM_HANDLE_INFORMATION_EX * PSYSTEM_HANDLE_INFORMATION_EX
_HARDERROR_RESPONSE
Definition: extypes.h:198
@ ResponseNo
Definition: extypes.h:204
@ ResponseNotHandled
Definition: extypes.h:200
@ ResponseTryAgain
Definition: extypes.h:208
@ ResponseOk
Definition: extypes.h:205
@ ResponseRetry
Definition: extypes.h:206
@ ResponseReturnToCaller
Definition: extypes.h:199
@ ResponseIgnore
Definition: extypes.h:203
@ ResponseCancel
Definition: extypes.h:202
@ ResponseYes
Definition: extypes.h:207
@ ResponseAbort
Definition: extypes.h:201
@ ResponseContinue
Definition: extypes.h:209
struct _SYSTEM_PROCESSOR_INFORMATION * PSYSTEM_PROCESSOR_INFORMATION
_MUTANT_INFORMATION_CLASS
Definition: extypes.h:322
@ MutantOwnerInformation
Definition: extypes.h:324
@ MutantBasicInformation
Definition: extypes.h:323
struct _SYSTEM_VERIFIER_INFORMATION * PSYSTEM_VERIFIER_INFORMATION
POBJECT_TYPE NTSYSAPI ExIoCompletionType
struct _EPROFILE * PEPROFILE
_EVENT_INFORMATION_CLASS
Definition: extypes.h:356
@ EventBasicInformation
Definition: extypes.h:357
struct _HANDLE_TABLE_ENTRY HANDLE_TABLE_ENTRY
struct _SYSTEM_QUERY_TIME_ADJUST_INFORMATION SYSTEM_QUERY_TIME_ADJUST_INFORMATION
struct _EX_CALLBACK_ROUTINE_BLOCK EX_CALLBACK_ROUTINE_BLOCK
struct _EX_WORK_QUEUE * PEX_WORK_QUEUE
struct _EX_FAST_REF * PEX_FAST_REF
struct _SYSTEM_CALL_TIME_INFORMATION * PSYSTEM_CALL_TIME_INFORMATION
struct _SYSTEM_FLAGS_INFORMATION SYSTEM_FLAGS_INFORMATION
struct _SYSTEM_PROCESSOR_PERFORMANCE_INFORMATION * PSYSTEM_PROCESSOR_PERFORMANCE_INFORMATION
struct _SYSTEM_PROCESS_INFORMATION * PSYSTEM_PROCESS_INFORMATION
struct _SYSTEM_PERFORMANCE_INFORMATION SYSTEM_PERFORMANCE_INFORMATION
#define MAXIMUM_NUMA_NODES
Definition: extypes.h:1401
struct _SYSTEM_INTERRUPT_INFORMATION SYSTEM_INTERRUPT_INFORMATION
POBJECT_TYPE NTSYSAPI ExWindowStationObjectType
Definition: win32k.c:21
struct _SYSTEM_DPC_BEHAVIOR_INFORMATION SYSTEM_DPC_BEHAVIOR_INFORMATION
struct _CALLBACK_REGISTRATION * PCALLBACK_REGISTRATION
struct _CALLBACK_OBJECT CALLBACK_OBJECT
struct _SYSTEM_REGISTRY_QUOTA_INFORMATION * PSYSTEM_REGISTRY_QUOTA_INFORMATION
struct _SYSTEM_VDM_INSTEMUL_INFO * PSYSTEM_VDM_INSTEMUL_INFO
enum _SEMAPHORE_INFORMATION_CLASS SEMAPHORE_INFORMATION_CLASS
struct _HANDLE_TABLE_ENTRY_INFO HANDLE_TABLE_ENTRY_INFO
POBJECT_TYPE NTSYSAPI ExDesktopObjectType
Definition: win32k.c:22
struct _SYSTEM_HANDLE_TABLE_ENTRY_INFO_EX * PSYSTEM_HANDLE_TABLE_ENTRY_INFO_EX
struct _SYSTEM_HANDLE_INFORMATION_EX SYSTEM_HANDLE_INFORMATION_EX
struct _SYSTEM_MEMORY_INFO SYSTEM_MEMORY_INFO
struct _SYSTEM_LOOKASIDE_INFORMATION * PSYSTEM_LOOKASIDE_INFORMATION
@ SystemSessionInformation
Definition: extypes.h:266
@ SystemCurrentTimeZoneInformation
Definition: extypes.h:261
@ SystemVerifierCancellationInformation
Definition: extypes.h:301
@ SystemSuperfetchInformation
Definition: extypes.h:296
@ SystemWatchDogTimerInformation
Definition: extypes.h:289
@ SystemTimeSlipNotification
Definition: extypes.h:263
@ SystemKernelDebuggerInformation
Definition: extypes.h:252
@ SystemProcessorPowerInformation
Definition: extypes.h:278
@ MaxSystemInfoClass
Definition: extypes.h:315
@ SystemFirmwareTableInformation
Definition: extypes.h:293
@ SystemTimeOfDayInformation
Definition: extypes.h:220
@ SystemLogicalProcessorInformation
Definition: extypes.h:290
@ SystemProcessorInformation
Definition: extypes.h:218
@ SystemPrefetchPathInformation
Definition: extypes.h:313
@ SystemModuleInformation
Definition: extypes.h:228
@ SystemMemoryListInformation
Definition: extypes.h:297
@ SystemExceptionInformation
Definition: extypes.h:250
@ SystemBasicInformation
Definition: extypes.h:217
@ SystemVerifierTriageInformation
Definition: extypes.h:295
@ SystemVerifierInformation
Definition: extypes.h:268
@ SystemDpcBehaviorInformation
Definition: extypes.h:241
@ SystemEmulationBasicInformation
Definition: extypes.h:279
@ SystemBigPoolInformation
Definition: extypes.h:283
@ SystemSpecialPoolInformation
Definition: extypes.h:304
@ SystemSessionProcessesInformation
Definition: extypes.h:270
@ SystemCoverageInformation
Definition: extypes.h:312
@ SystemPathInformation
Definition: extypes.h:221
@ SystemVdmInstemulInformation
Definition: extypes.h:236
@ SystemImageFileExecutionOptionsInformation
Definition: extypes.h:311
@ SystemModuleInformationEx
Definition: extypes.h:294
@ SystemLookasideInformation
Definition: extypes.h:262
@ SystemRegistryQuotaInformation
Definition: extypes.h:254
@ SystemPowerInformationNative
Definition: extypes.h:259
@ SystemMirrorMemoryInformation
Definition: extypes.h:247
@ SystemExtendServiceTableInformation
Definition: extypes.h:255
@ SystemNonPagedPoolInformation
Definition: extypes.h:232
@ SystemProcessIdInformation
Definition: extypes.h:305
@ SystemLostDelayedWriteInformation
Definition: extypes.h:282
@ SystemWatchDogTimerHandler
Definition: extypes.h:288
@ SystemBootEnvironmentInformation
Definition: extypes.h:307
@ SystemInterruptInformation
Definition: extypes.h:240
@ SystemUnloadGdiDriverInformation
Definition: extypes.h:244
@ SystemFileCacheInformation
Definition: extypes.h:238
@ SystemRecommendedSharedDataAlignment
Definition: extypes.h:275
@ SystemRefTraceInformation
Definition: extypes.h:303
@ SystemExtendedHandleInformation
Definition: extypes.h:281
@ SystemVerifierFaultsInformation
Definition: extypes.h:314
@ SystemObsolete0
Definition: extypes.h:249
@ SystemTimeZoneInformation
Definition: extypes.h:310
@ SystemLocksInformation
Definition: extypes.h:229
@ SystemSessionCreate
Definition: extypes.h:264
@ SystemSessionMappedViewInformation
Definition: extypes.h:285
@ SystemHandleInformation
Definition: extypes.h:233
@ SystemEmulationProcessorInformation
Definition: extypes.h:280
@ SystemProcessInformation
Obsolete: Use KUSER_SHARED_DATA.
Definition: extypes.h:222
@ SystemVdmBopInformation
Definition: extypes.h:237
@ SystemProcessorPowerInformationEx
Definition: extypes.h:302
@ SystemCallTimeInformation
Definition: extypes.h:227
@ SystemExtendedProcessInformation
Definition: extypes.h:274
@ SystemThreadPriorityClientIdInformation
Definition: extypes.h:299
@ SystemContextSwitchInformation
Definition: extypes.h:253
@ SystemVerifierInformationEx
Definition: extypes.h:309
@ SystemTimeAdjustmentInformation
Definition: extypes.h:245
@ SystemFullMemoryInformation
Definition: extypes.h:242
@ SystemNumaProcessorMap
Definition: extypes.h:272
@ SystemPrioritySeperation
Definition: extypes.h:256
@ SystemRangeStartInformation
Definition: extypes.h:267
@ SystemObjectSecurityMode
Definition: extypes.h:287
@ SystemRegisterFirmwareTableInformationHandler
Definition: extypes.h:292
@ SystemPageFileInformation
Definition: extypes.h:235
@ SystemPerformanceInformation
Definition: extypes.h:219
@ SystemStackTraceInformation
Definition: extypes.h:230
@ SystemPlugPlayBusInformation
Definition: extypes.h:257
@ SystemLoadGdiDriverInSystemSpaceInformation
Definition: extypes.h:271
@ SystemComPlusPackage
Definition: extypes.h:276
@ SystemObjectInformation
Definition: extypes.h:234
@ SystemFlagsInformation
Definition: extypes.h:226
@ SystemSessionPoolTagInformation
Definition: extypes.h:284
@ SystemLoadGdiDriverInformation
Definition: extypes.h:243
@ SystemHypervisorInformation
Definition: extypes.h:308
@ SystemAddVerifier
Definition: extypes.h:269
@ SystemFileCacheInformationEx
Definition: extypes.h:298
@ SystemProcessorIdleCycleTimeInformation
Definition: extypes.h:300
@ SystemErrorPortInformation
Definition: extypes.h:306
@ SystemDeviceInformation
Definition: extypes.h:224
@ SystemSessionDetach
Definition: extypes.h:265
@ SystemSummaryMemoryInformation
Definition: extypes.h:246
@ SystemHotpatchInformation
Definition: extypes.h:286
@ SystemPagedPoolInformation
Definition: extypes.h:231
@ SystemCrashDumpStateInformation
Definition: extypes.h:251
@ SystemWow64SharedInformationObsolete
Definition: extypes.h:291
@ SystemPerformanceTraceInformation
Definition: extypes.h:248
@ SystemProcessorPerformanceInformation
Definition: extypes.h:225
@ SystemCallCountInformation
Definition: extypes.h:223
@ SystemPoolTagInformation
Definition: extypes.h:239
@ SystemDockInformation
Definition: extypes.h:258
@ SystemNumaAvailableMemory
Definition: extypes.h:277
@ SystemProcessorSpeedInformation
Definition: extypes.h:260
@ SystemPrefetcherInformation
Definition: extypes.h:273
struct _SYSTEM_EXCEPTION_INFORMATION * PSYSTEM_EXCEPTION_INFORMATION
struct _EX_RUNDOWN_WAIT_BLOCK * PEX_RUNDOWN_WAIT_BLOCK
struct _SYSTEM_KERNEL_DEBUGGER_INFORMATION * PSYSTEM_KERNEL_DEBUGGER_INFORMATION
enum _TIMER_INFORMATION_CLASS TIMER_INFORMATION_CLASS
struct _SYSTEM_LEGACY_DRIVER_INFORMATION * PSYSTEM_LEGACY_DRIVER_INFORMATION
struct _EX_FAST_REF EX_FAST_REF
struct _EVENT_BASIC_INFORMATION * PEVENT_BASIC_INFORMATION
struct _SYSTEM_CRASH_STATE_INFORMATION * PSYSTEM_CRASH_STATE_INFORMATION
enum _SYSTEM_INFORMATION_CLASS SYSTEM_INFORMATION_CLASS
struct _SYSTEM_PAGEFILE_INFORMATION * PSYSTEM_PAGEFILE_INFORMATION
struct _SYSTEM_FLAGS_INFORMATION * PSYSTEM_FLAGS_INFORMATION
struct _SYSTEM_PROCESS_INFORMATION SYSTEM_PROCESS_INFORMATION
struct _SYSTEM_PROCESSOR_INFORMATION SYSTEM_PROCESSOR_INFORMATION
struct _MUTANT_BASIC_INFORMATION MUTANT_BASIC_INFORMATION
struct _SYSTEM_CRASH_STATE_INFORMATION SYSTEM_CRASH_STATE_INFORMATION
struct _SYSTEM_CONTEXT_SWITCH_INFORMATION SYSTEM_CONTEXT_SWITCH_INFORMATION
struct _SYSTEM_DEVICE_INFORMATION SYSTEM_DEVICE_INFORMATION
struct _TIMER_BASIC_INFORMATION * PTIMER_BASIC_INFORMATION
struct _EX_QUEUE_WORKER_INFO EX_QUEUE_WORKER_INFO
struct _CALLBACK_REGISTRATION CALLBACK_REGISTRATION
USHORT * PRTL_ATOM
Definition: extypes.h:56
struct _SYSTEM_HANDLE_TABLE_ENTRY_INFO * PSYSTEM_HANDLE_TABLE_ENTRY_INFO
struct _EX_PUSH_LOCK * PEX_PUSH_LOCK
struct _EX_PUSH_LOCK EX_PUSH_LOCK
enum _HARDERROR_RESPONSE HARDERROR_RESPONSE
struct _SYSTEM_GDI_DRIVER_INFORMATION * PSYSTEM_GDI_DRIVER_INFORMATION
_ATOM_INFORMATION_CLASS
Definition: extypes.h:331
@ AtomBasicInformation
Definition: extypes.h:332
@ AtomTableInformation
Definition: extypes.h:333
EX_PUSH_LOCK_WAIT_BLOCK
Definition: extypes.h:501
struct _SYSTEM_MEMORY_INFORMATION * PSYSTEM_MEMORY_INFORMATION
enum _HARDERROR_RESPONSE_OPTION * PHARDERROR_RESPONSE_OPTION
enum _SYSTEM_DOCK_STATE SYSTEM_DOCK_STATE
struct _SYSTEM_FIRMWARE_TABLE_HANDLER * PSYSTEM_FIRMWARE_TABLE_HANDLER
struct _SYSTEM_FIRMWARE_TABLE_INFORMATION * PSYSTEM_FIRMWARE_TABLE_INFORMATION
NTSTATUS(__cdecl * PFNFTH)(_Inout_ PSYSTEM_FIRMWARE_TABLE_INFORMATION SystemFirmwareTableInfo)
_SYSTEM_FIRMWARE_TABLE_ACTION
@ SystemFirmwareTable_Enumerate
@ SystemFirmwareTable_Get
enum _SYSTEM_FIRMWARE_TABLE_ACTION SYSTEM_FIRMWARE_TABLE_ACTION
struct _SYSTEM_FIRMWARE_TABLE_HANDLER SYSTEM_FIRMWARE_TABLE_HANDLER
struct _SYSTEM_FIRMWARE_TABLE_INFORMATION SYSTEM_FIRMWARE_TABLE_INFORMATION
enum _EVENT_TYPE EVENT_TYPE
#define BOOLEAN
Definition: pedump.c:73
long LONG
Definition: pedump.c:60
unsigned short USHORT
Definition: pedump.c:61
LIST_ENTRY RegisteredCallbacks
Definition: extypes.h:514
BOOLEAN AllowMultipleCallbacks
Definition: extypes.h:515
KSPIN_LOCK Lock
Definition: extypes.h:513
ULONG Signature
Definition: extypes.h:512
UCHAR reserved[3]
Definition: extypes.h:516
PCALLBACK_FUNCTION CallbackFunction
Definition: extypes.h:526
PCALLBACK_OBJECT CallbackObject
Definition: extypes.h:525
BOOLEAN UnregisterWaiting
Definition: extypes.h:529
KAFFINITY Affinity
Definition: extypes.h:566
PVOID LockedBufferAddress
Definition: extypes.h:562
PKPROFILE ProfileObject
Definition: extypes.h:561
ULONG BucketSize
Definition: extypes.h:560
PVOID RangeBase
Definition: extypes.h:556
ULONG BufferSize
Definition: extypes.h:559
ULONG_PTR Segment
Definition: extypes.h:564
SIZE_T RangeSize
Definition: extypes.h:557
PEPROCESS Process
Definition: extypes.h:555
KPROFILE_SOURCE ProfileSource
Definition: extypes.h:565
PMDL Mdl
Definition: extypes.h:563
PVOID Buffer
Definition: extypes.h:558
EVENT_TYPE EventType
Definition: extypes.h:731
PEX_CALLBACK_FUNCTION Function
Definition: extypes.h:538
EX_RUNDOWN_REF RundownProtect
Definition: extypes.h:537
EX_FAST_REF RoutineBlock
Definition: extypes.h:547
PVOID Object
Definition: extypes.h:422
ULONG_PTR Value
Definition: extypes.h:424
ULONG_PTR RefCnt
Definition: extypes.h:423
ULONG_PTR Value
Definition: extypes.h:465
ULONG_PTR MultipleShared
Definition: extypes.h:462
PVOID Ptr
Definition: extypes.h:466
ULONG_PTR Waiting
Definition: extypes.h:460
ULONG_PTR Waking
Definition: extypes.h:461
ULONG_PTR Shared
Definition: extypes.h:463
ULONG_PTR Locked
Definition: extypes.h:459
ULONG MakeThreadsAsNecessary
Definition: extypes.h:400
PEX_RUNDOWN_REF RunRefs
Definition: extypes.h:433
ULONG WorkItemsProcessedLastPass
Definition: extypes.h:410
EX_QUEUE_WORKER_INFO Info
Definition: extypes.h:412
ULONG QueueDepthLastPass
Definition: extypes.h:411
LONG DynamicThreadCount
Definition: extypes.h:408
KQUEUE WorkerQueue
Definition: extypes.h:407
ULONG WorkItemsProcessed
Definition: extypes.h:409
Definition: extypes.h:591
ULONG AuditMask
Definition: extypes.h:592
Definition: extypes.h:596
USHORT GrantedAccessIndex
Definition: extypes.h:609
PVOID Object
Definition: extypes.h:599
ULONG_PTR Value
Definition: extypes.h:602
USHORT CreatorBackTraceIndex
Definition: extypes.h:610
ULONG GrantedAccess
Definition: extypes.h:606
ULONG_PTR ObAttributes
Definition: extypes.h:600
PHANDLE_TABLE_ENTRY_INFO InfoTable
Definition: extypes.h:601
LONG NextFreeTableEntry
Definition: extypes.h:612
LONG HandleCount
Definition: extypes.h:644
EX_PUSH_LOCK HandleTableLock[4]
Definition: extypes.h:626
PEPROCESS QuotaProcess
Definition: extypes.h:623
LONG ExtraInfoPages
Definition: extypes.h:635
PHANDLE_TRACE_DEBUG_INFO DebugInfo
Definition: extypes.h:634
PVOID UniqueProcessId
Definition: extypes.h:624
LONG FirstFreeHandle
Definition: extypes.h:642
EX_PUSH_LOCK HandleContentionEvent
Definition: extypes.h:628
ULONG Flags
Definition: extypes.h:639
PHANDLE_TABLE_ENTRY LastFreeHandleEntry
Definition: extypes.h:643
ULONG NextHandleNeedingPool
Definition: extypes.h:645
ULONG_PTR TableCode
Definition: extypes.h:619
UCHAR StrictFIFO
Definition: extypes.h:640
LIST_ENTRY HandleTableList
Definition: extypes.h:627
Definition: extypes.h:573
ULONG Type
Definition: extypes.h:576
PVOID StackTrace[16]
Definition: extypes.h:577
HANDLE Handle
Definition: extypes.h:575
CLIENT_ID ClientId
Definition: extypes.h:574
FAST_MUTEX CloseCompactionLock
Definition: extypes.h:585
HANDLE_TRACE_DB_ENTRY TraceDb[1]
Definition: extypes.h:587
PORT_MESSAGE h
Definition: extypes.h:666
NTSTATUS Status
Definition: extypes.h:667
ULONG ValidResponseOptions
Definition: extypes.h:669
ULONG Response
Definition: extypes.h:670
ULONG NumberOfParameters
Definition: extypes.h:671
LARGE_INTEGER ErrorTime
Definition: extypes.h:668
ULONG UnicodeStringParameterMask
Definition: extypes.h:672
Definition: typedefs.h:120
ULONG_PTR MinimumUserModeAddress
Definition: extypes.h:747
ULONG_PTR ActiveProcessorsAffinityMask
Definition: extypes.h:749
ULONG_PTR MaximumUserModeAddress
Definition: extypes.h:748
FIRMWARE_TYPE FirmwareType
Definition: extypes.h:1453
LARGE_INTEGER TimeOfCalls[1]
Definition: extypes.h:983
SYSTEM_DOCK_STATE DockState
Definition: extypes.h:1299
INTERFACE_TYPE DeviceBusType
Definition: extypes.h:1300
SIZE_T CurrentSizeIncludingTransitionInPages
Definition: extypes.h:1127
SIZE_T PeakSizeIncludingTransitionInPages
Definition: extypes.h:1128
SYSTEM_FIRMWARE_TABLE_ACTION Action
PIMAGE_EXPORT_DIRECTORY ExportSectionPointer
Definition: DriverTester.h:49
SYSTEM_HANDLE_TABLE_ENTRY_INFO_EX Handle[1]
Definition: extypes.h:1432
SYSTEM_HANDLE_TABLE_ENTRY_INFO Handles[1]
Definition: extypes.h:1033
Definition: extypes.h:1417
ULONG HandleAttributes
Definition: extypes.h:1424
ULONG GrantedAccess
Definition: extypes.h:1421
ULONG Reserved
Definition: extypes.h:1425
ULONG_PTR HandleValue
Definition: extypes.h:1420
USHORT ObjectTypeIndex
Definition: extypes.h:1423
PVOID Object
Definition: extypes.h:1418
USHORT CreatorBackTraceIndex
Definition: extypes.h:1422
ULONG_PTR UniqueProcessId
Definition: extypes.h:1419
Definition: extypes.h:1020
PVOID Object
Definition: extypes.h:1026
USHORT CreatorBackTraceIndex
Definition: extypes.h:1022
USHORT UniqueProcessId
Definition: extypes.h:1021
UCHAR ObjectTypeIndex
Definition: extypes.h:1023
ULONG GrantedAccess
Definition: extypes.h:1027
USHORT HandleValue
Definition: extypes.h:1025
UCHAR HandleAttributes
Definition: extypes.h:1024
PIO_STATUS_BLOCK IoStatusBlock1
Definition: extypes.h:1507
struct _SYSTEM_HOTPATCH_CODE_INFORMATION::@2434::@2438 UserModeInfo
PIO_STATUS_BLOCK IoStatusBlock2
Definition: extypes.h:1511
struct _SYSTEM_HOTPATCH_CODE_INFORMATION::@2434::@2439 InjectionInfo
struct _SYSTEM_HOTPATCH_CODE_INFORMATION::@2434::@2436 CodeInfo
struct _SYSTEM_HOTPATCH_CODE_INFORMATION::@2434::@2441 AtomicSwap
struct _SYSTEM_HOTPATCH_CODE_INFORMATION::@2434::@2437 KernelInfo
struct _SYSTEM_HOTPATCH_CODE_INFORMATION::@2434::@2440 RenameInfo
USHORT PageTableCount
Definition: extypes.h:1183
USHORT TransitionCount
Definition: extypes.h:1181
USHORT ModifiedCount
Definition: extypes.h:1182
ULONGLONG ActiveProcessorsAffinityMask[MAXIMUM_NUMA_NODES]
Definition: extypes.h:1408
ULONGLONG AvailableMemory[MAXIMUM_NUMA_NODES]
Definition: extypes.h:1409
GENERIC_MAPPING GenericMapping
Definition: extypes.h:1044
OBJECT_NAME_INFORMATION NameInfo
Definition: extypes.h:1065
UNICODE_STRING PageFileName
Definition: extypes.h:1075
LARGE_INTEGER IoOtherTransferCount
Definition: memtest.h:14
LARGE_INTEGER IoWriteTransferCount
Definition: memtest.h:13
LARGE_INTEGER IdleProcessTime
Definition: memtest.h:11
LARGE_INTEGER IoReadTransferCount
Definition: memtest.h:12
PLUGPLAY_BUS_INSTANCE BusInstance[1]
Definition: extypes.h:1293
SYSTEM_POOLTAG TagInfo[1]
Definition: extypes.h:1152
SIZE_T PagedUsed
Definition: extypes.h:1143
ULONG TagUlong
Definition: extypes.h:1139
ULONG PagedFrees
Definition: extypes.h:1142
ULONG PagedAllocs
Definition: extypes.h:1141
ULONG NonPagedAllocs
Definition: extypes.h:1144
SIZE_T NonPagedUsed
Definition: extypes.h:1146
ULONG NonPagedFrees
Definition: extypes.h:1145
Definition: extypes.h:994
USHORT AllocatorBackTraceIndex
Definition: extypes.h:997
BOOLEAN Allocated
Definition: extypes.h:995
ULONG TagUlong
Definition: extypes.h:1002
BOOLEAN Spare0
Definition: extypes.h:996
ULONG Size
Definition: extypes.h:998
PVOID ProcessChargedQuota
Definition: extypes.h:1003
SYSTEM_POOL_ENTRY Entries[1]
Definition: extypes.h:1015
LARGE_INTEGER WriteOperationCount
Definition: extypes.h:931
LARGE_INTEGER WriteTransferCount
Definition: extypes.h:934
LARGE_INTEGER UserTime
Definition: extypes.h:900
LARGE_INTEGER WorkingSetPrivateSize
Definition: extypes.h:895
LARGE_INTEGER ReadTransferCount
Definition: extypes.h:933
UNICODE_STRING ImageName
Definition: extypes.h:902
LARGE_INTEGER OtherOperationCount
Definition: extypes.h:932
LARGE_INTEGER OtherTransferCount
Definition: extypes.h:935
LARGE_INTEGER CreateTime
Definition: extypes.h:899
LARGE_INTEGER ReadOperationCount
Definition: extypes.h:930
LARGE_INTEGER KernelTime
Definition: extypes.h:901
HANDLE InheritedFromUniqueProcessId
Definition: extypes.h:905
UNICODE_STRING TraceProcessName
Definition: extypes.h:1230
UNICODE_STRING TracePoolTags
Definition: extypes.h:1231
LARGE_INTEGER UserTime
Definition: extypes.h:875
LARGE_INTEGER CreateTime
Definition: extypes.h:876
LARGE_INTEGER KernelTime
Definition: extypes.h:874
LARGE_INTEGER TimeZoneBias
Definition: extypes.h:859
LARGE_INTEGER CurrentTime
Definition: extypes.h:858
UNICODE_STRING DriverName
Definition: extypes.h:1363
LARGE_INTEGER TimeRemaining
Definition: extypes.h:713
int64_t LONGLONG
Definition: typedefs.h:68
#define NTAPI
Definition: typedefs.h:36
ULONG_PTR SIZE_T
Definition: typedefs.h:80
uint32_t ULONG_PTR
Definition: typedefs.h:65
unsigned char * PUCHAR
Definition: typedefs.h:53
uint32_t ULONG
Definition: typedefs.h:59
uint64_t ULONGLONG
Definition: typedefs.h:67
char CCHAR
Definition: typedefs.h:51
_Must_inspect_result_ _In_ WDFDEVICE _In_ BOOLEAN _In_opt_ PVOID Tag
Definition: wdfdevice.h:4065
_Must_inspect_result_ _In_ WDFQUEUE _In_opt_ WDFREQUEST _In_opt_ WDFFILEOBJECT _Inout_opt_ PWDF_REQUEST_PARAMETERS Parameters
Definition: wdfio.h:869
_Must_inspect_result_ _In_opt_ PWDF_OBJECT_ATTRIBUTES _In_ _Strict_type_match_ POOL_TYPE _In_opt_ ULONG _In_ _Out_ WDFMEMORY * Memory
Definition: wdfmemory.h:169
_Reserved_ PVOID Reserved
Definition: winddi.h:3974
_Must_inspect_result_ _In_ ULONG Flags
Definition: wsk.h:170
EX_CALLBACK_FUNCTION * PEX_CALLBACK_FUNCTION
Definition: cmtypes.h:698
CALLBACK_FUNCTION * PCALLBACK_FUNCTION
Definition: extypes.h:96
FAST_MUTEX
Definition: extypes.h:17
unsigned char UCHAR
Definition: xmlstorage.h:181
__wchar_t WCHAR
Definition: xmlstorage.h:180