ReactOS 0.4.16-dev-974-g5022a45
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
764#if (NTDDI_VERSION >= NTDDI_WIN10) || ((NTDDI_VERSION >= NTDDI_WINBLUE) && defined(_WIN64))
766#else
768#endif
770
771// Class 2
773{
848#if (NTDDI_VERSION >= NTDDI_WIN7)
851#endif
852#if (NTDDI_VERSION >= NTDDI_WIN8)
855#endif
857
858// Class 3
860{
866#if (NTDDI_VERSION >= NTDDI_WIN2K)
869#endif
871
872// Class 4
873// This class is obsolete, please use KUSER_SHARED_DATA instead
874
875// Class 5
877{
891#ifndef _WIN64
892C_ASSERT(sizeof(SYSTEM_THREAD_INFORMATION) == 0x40); // Must be 8-byte aligned
893#endif
894
896{
913
914 //
915 // This part corresponds to VM_COUNTERS_EX.
916 // NOTE: *NOT* THE SAME AS VM_COUNTERS!
917 //
930
931 //
932 // This part corresponds to IO_COUNTERS
933 //
940// SYSTEM_THREAD_INFORMATION TH[1];
942#ifndef _WIN64
943C_ASSERT(sizeof(SYSTEM_PROCESS_INFORMATION) == 0xB8); // Must be 8-byte aligned
944#endif
945
946//
947// Class 6
949{
953
954// Class 7
956{
964
965// Class 8
967{
975
976// Class 9
978{
981
982// Class 10
984{
989
990// Class 11 - See RTL_PROCESS_MODULES
991
992// Class 12 - See RTL_PROCESS_LOCKS
993
994// Class 13 - See RTL_PROCESS_BACKTRACES
995
996// Class 14 - 15
997typedef struct _SYSTEM_POOL_ENTRY
998{
1003 union
1004 {
1008 };
1010
1012{
1021
1022// Class 16
1024{
1033
1035{
1039
1040// Class 17
1042{
1055
1057{
1071
1072// Class 18
1074{
1081
1082// Class 19
1084{
1120
1121// Class 20 - ULONG VDMBOPINFO
1122
1123// Class 21
1125{
1136
1137// Class 22
1138typedef struct _SYSTEM_POOLTAG
1139{
1140 union
1141 {
1144 };
1152
1154{
1158
1159// Class 23
1161{
1169
1170// Class 24
1172{
1179
1180// Class 25
1182{
1189
1191{
1196
1197// Class 26
1198typedef struct _SYSTEM_GDI_DRIVER_INFORMATION
1199{
1207
1208// Class 27
1209// Not an actually class, simply a PVOID to the ImageAddress
1210
1211// Class 28
1213{
1218
1220{
1224
1225// Class 29 - Same as 25
1226
1227// FIXME: Class 30
1228
1229// Class 31
1231{
1237
1238// Class 32 - OBSOLETE
1239
1240// Class 33
1242{
1248
1249// Class 34
1251{
1254
1255// Class 35
1257{
1261
1262// Class 36
1264{
1278
1279// Class 37
1281{
1286
1287// Class 38
1288// Not a structure, simply send the UNICODE_STRING
1289
1290// Class 39
1291// Not a structure, simply send a ULONG containing the new separation
1292
1293// Class 40
1295{
1299
1300// Class 41
1302{
1308
1309// Class 42
1311{
1323
1324// Class 43
1326{
1330
1331// Class 44
1332//typedef struct _TIME_ZONE_INFORMATION RTL_TIME_ZONE_INFORMATION;
1333
1334// Class 45
1336{
1347
1348// Class 46
1349// Not a structure. Only a HANDLE for the SlipEvent;
1350
1351// Class 47
1352// Not a structure. Only a ULONG for the SessionId;
1353
1354// Class 48
1355// Not a structure. Only a ULONG for the SessionId;
1356
1357// FIXME: Class 49
1358
1359// Class 50
1360// Not a structure. Only a ULONG_PTR for the SystemRangeStart
1361
1362// Class 51
1364{
1391
1392// FIXME: Class 52
1393
1394// Class 53
1396{
1399 PVOID Buffer; // Same format as in SystemProcessInformation
1401
1402// FIXME: Class 54
1403
1404// Class 55
1405#define MAXIMUM_NUMA_NODES 16
1407{
1410 union
1411 {
1414 };
1416
1417// FIXME: Class 56-63
1418
1419// Class 64
1421{
1431
1433{
1438
1439// FIXME: Class 65-89
1440
1441// Class 90
1442#if (NTDDI_VERSION >= NTDDI_LONGHORN)
1444{
1447#if (NTDDI_VERSION >= NTDDI_WIN8)
1449#endif
1451#endif
1452
1453#if (NTDDI_VERSION >= NTDDI_WIN8)
1455{
1459#endif
1460
1461// FIXME: Class 91-97
1462
1463//
1464// Hotpatch flags
1465//
1466#define RTL_HOTPATCH_SUPPORTED_FLAG 0x01
1467#define RTL_HOTPATCH_SWAP_OBJECT_NAMES 0x08 << 24
1468#define RTL_HOTPATCH_SYNC_RENAME_FILES 0x10 << 24
1469#define RTL_HOTPATCH_PATCH_USER_MODE 0x20 << 24
1470#define RTL_HOTPATCH_REMAP_SYSTEM_DLL 0x40 << 24
1471#define RTL_HOTPATCH_PATCH_KERNEL_MODE 0x80 << 24
1472
1473
1474// Class 69
1476{
1479 union
1480 {
1481 struct
1482 {
1485 struct
1486 {
1490 struct
1491 {
1498 struct
1499 {
1508 struct
1509 {
1519 struct
1520 {
1525 };
1527
1528//
1529// Class 75
1530//
1531#ifdef NTOS_MODE_USER
1532typedef struct _SYSTEM_FIRMWARE_TABLE_HANDLER
1533{
1539
1540//
1541// Class 76
1542//
1544{
1547 ULONG TableID;
1549 UCHAR TableBuffer[1];
1551
1552#endif // !NTOS_MODE_USER
1553
1554//
1555// Class 80
1556//
1558{
1568
1569//
1570// Firmware variable attributes
1571//
1572#define VARIABLE_ATTRIBUTE_NON_VOLATILE 0x00000001
1573#define VARIABLE_ATTRIBUTE_BOOTSERVICE_ACCESS 0x00000002
1574#define VARIABLE_ATTRIBUTE_RUNTIME_ACCESS 0x00000004
1575#define VARIABLE_ATTRIBUTE_HARDWARE_ERROR_RECORD 0x00000008
1576#define VARIABLE_ATTRIBUTE_AUTHENTICATED_WRITE_ACCESS 0x00000010
1577#define VARIABLE_ATTRIBUTE_TIME_BASED_AUTHENTICATED_WRITE_ACCESS 0x00000020
1578#define VARIABLE_ATTRIBUTE_APPEND_WRITE 0x00000040
1579
1580#ifdef __cplusplus
1581}; // extern "C"
1582#endif
1583
1584#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:19
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
unsigned __int64 ULONG64
Definition: imports.h:198
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:1405
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
#define _In_
Definition: no_sal2.h:158
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
STDMETHOD() Next(THIS_ ULONG celt, IAssociationElement *pElement, ULONG *pceltFetched) PURE
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:1457
LARGE_INTEGER TimeOfCalls[1]
Definition: extypes.h:987
SYSTEM_DOCK_STATE DockState
Definition: extypes.h:1303
INTERFACE_TYPE DeviceBusType
Definition: extypes.h:1304
SIZE_T CurrentSizeIncludingTransitionInPages
Definition: extypes.h:1131
SIZE_T PeakSizeIncludingTransitionInPages
Definition: extypes.h:1132
SYSTEM_FIRMWARE_TABLE_ACTION Action
PIMAGE_EXPORT_DIRECTORY ExportSectionPointer
Definition: DriverTester.h:49
SYSTEM_HANDLE_TABLE_ENTRY_INFO_EX Handle[1]
Definition: extypes.h:1436
SYSTEM_HANDLE_TABLE_ENTRY_INFO Handles[1]
Definition: extypes.h:1037
Definition: extypes.h:1421
ULONG HandleAttributes
Definition: extypes.h:1428
ULONG GrantedAccess
Definition: extypes.h:1425
ULONG Reserved
Definition: extypes.h:1429
ULONG_PTR HandleValue
Definition: extypes.h:1424
USHORT ObjectTypeIndex
Definition: extypes.h:1427
PVOID Object
Definition: extypes.h:1422
USHORT CreatorBackTraceIndex
Definition: extypes.h:1426
ULONG_PTR UniqueProcessId
Definition: extypes.h:1423
Definition: extypes.h:1024
PVOID Object
Definition: extypes.h:1030
USHORT CreatorBackTraceIndex
Definition: extypes.h:1026
USHORT UniqueProcessId
Definition: extypes.h:1025
UCHAR ObjectTypeIndex
Definition: extypes.h:1027
ULONG GrantedAccess
Definition: extypes.h:1031
USHORT HandleValue
Definition: extypes.h:1029
UCHAR HandleAttributes
Definition: extypes.h:1028
struct _SYSTEM_HOTPATCH_CODE_INFORMATION::@2518::@2524 RenameInfo
struct _SYSTEM_HOTPATCH_CODE_INFORMATION::@2518::@2520 CodeInfo
struct _SYSTEM_HOTPATCH_CODE_INFORMATION::@2518::@2521 KernelInfo
PIO_STATUS_BLOCK IoStatusBlock1
Definition: extypes.h:1511
struct _SYSTEM_HOTPATCH_CODE_INFORMATION::@2518::@2522 UserModeInfo
PIO_STATUS_BLOCK IoStatusBlock2
Definition: extypes.h:1515
struct _SYSTEM_HOTPATCH_CODE_INFORMATION::@2518::@2525 AtomicSwap
struct _SYSTEM_HOTPATCH_CODE_INFORMATION::@2518::@2523 InjectionInfo
USHORT PageTableCount
Definition: extypes.h:1187
USHORT TransitionCount
Definition: extypes.h:1185
USHORT ModifiedCount
Definition: extypes.h:1186
ULONGLONG ActiveProcessorsAffinityMask[MAXIMUM_NUMA_NODES]
Definition: extypes.h:1412
ULONGLONG AvailableMemory[MAXIMUM_NUMA_NODES]
Definition: extypes.h:1413
GENERIC_MAPPING GenericMapping
Definition: extypes.h:1048
OBJECT_NAME_INFORMATION NameInfo
Definition: extypes.h:1069
UNICODE_STRING PageFileName
Definition: extypes.h:1079
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:1297
SYSTEM_POOLTAG TagInfo[1]
Definition: extypes.h:1156
SIZE_T PagedUsed
Definition: extypes.h:1147
ULONG TagUlong
Definition: extypes.h:1143
ULONG PagedFrees
Definition: extypes.h:1146
ULONG PagedAllocs
Definition: extypes.h:1145
ULONG NonPagedAllocs
Definition: extypes.h:1148
SIZE_T NonPagedUsed
Definition: extypes.h:1150
ULONG NonPagedFrees
Definition: extypes.h:1149
Definition: extypes.h:998
USHORT AllocatorBackTraceIndex
Definition: extypes.h:1001
BOOLEAN Allocated
Definition: extypes.h:999
ULONG TagUlong
Definition: extypes.h:1006
BOOLEAN Spare0
Definition: extypes.h:1000
ULONG Size
Definition: extypes.h:1002
PVOID ProcessChargedQuota
Definition: extypes.h:1007
SYSTEM_POOL_ENTRY Entries[1]
Definition: extypes.h:1019
LARGE_INTEGER WriteOperationCount
Definition: extypes.h:935
LARGE_INTEGER WriteTransferCount
Definition: extypes.h:938
LARGE_INTEGER UserTime
Definition: extypes.h:904
LARGE_INTEGER WorkingSetPrivateSize
Definition: extypes.h:899
LARGE_INTEGER ReadTransferCount
Definition: extypes.h:937
UNICODE_STRING ImageName
Definition: extypes.h:906
LARGE_INTEGER OtherOperationCount
Definition: extypes.h:936
LARGE_INTEGER OtherTransferCount
Definition: extypes.h:939
LARGE_INTEGER CreateTime
Definition: extypes.h:903
LARGE_INTEGER ReadOperationCount
Definition: extypes.h:934
LARGE_INTEGER KernelTime
Definition: extypes.h:905
HANDLE InheritedFromUniqueProcessId
Definition: extypes.h:909
UNICODE_STRING TraceProcessName
Definition: extypes.h:1234
UNICODE_STRING TracePoolTags
Definition: extypes.h:1235
LARGE_INTEGER UserTime
Definition: extypes.h:879
LARGE_INTEGER CreateTime
Definition: extypes.h:880
LARGE_INTEGER KernelTime
Definition: extypes.h:878
LARGE_INTEGER TimeZoneBias
Definition: extypes.h:863
LARGE_INTEGER CurrentTime
Definition: extypes.h:862
UNICODE_STRING DriverName
Definition: extypes.h:1367
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