ReactOS 0.4.17-dev-1268-g5608ce5
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// Exported NT Safe Boot Mode
76//
78
79//
80// Invalid Handle Value Constant
81//
82#define INVALID_HANDLE_VALUE (HANDLE)-1
83
84#endif
85
86//
87// Increments
88//
89#define MUTANT_INCREMENT 1
90
91//
92// Callback Object Access Mask
93//
94#define CALLBACK_MODIFY_STATE 0x0001
95#define CALLBACK_ALL_ACCESS (STANDARD_RIGHTS_REQUIRED | \
96 SYNCHRONIZE | \
97 CALLBACK_MODIFY_STATE)
98
99//
100// Event Object Access Masks
101//
102#ifdef NTOS_MODE_USER
103#define EVENT_QUERY_STATE 0x0001
104
105//
106// Semaphore Object Access Masks
107//
108#define SEMAPHORE_QUERY_STATE 0x0001
109#else
110
111//
112// Mutant Object Access Masks
113//
114#define MUTANT_QUERY_STATE 0x0001
115#define MUTANT_ALL_ACCESS (STANDARD_RIGHTS_REQUIRED | \
116 SYNCHRONIZE | \
117 MUTANT_QUERY_STATE)
118
119#define TIMER_QUERY_STATE 0x0001
120#define TIMER_MODIFY_STATE 0x0002
121#define TIMER_ALL_ACCESS (STANDARD_RIGHTS_REQUIRED | \
122 SYNCHRONIZE | \
123 TIMER_QUERY_STATE | \
124 TIMER_MODIFY_STATE)
125#endif
126
127//
128// Event Pair Access Masks
129//
130#define EVENT_PAIR_ALL_ACCESS 0x1F0000L
131
132//
133// Profile Object Access Masks
134//
135#define PROFILE_CONTROL 0x0001
136#define PROFILE_ALL_ACCESS (STANDARD_RIGHTS_REQUIRED | PROFILE_CONTROL)
137
138//
139// Keyed Event Object Access Masks
140//
141#define KEYEDEVENT_WAIT 0x0001
142#define KEYEDEVENT_WAKE 0x0002
143#define KEYEDEVENT_ALL_ACCESS (STANDARD_RIGHTS_REQUIRED | \
144 KEYEDEVENT_WAIT | \
145 KEYEDEVENT_WAKE)
146
147//
148// NtRaiseHardError-related parameters
149//
150#define MAXIMUM_HARDERROR_PARAMETERS 5
151#define HARDERROR_OVERRIDE_ERRORMODE 0x10000000
152
153//
154// Pushlock bits
155//
156#define EX_PUSH_LOCK_LOCK_V ((ULONG_PTR)0x0)
157#define EX_PUSH_LOCK_LOCK ((ULONG_PTR)0x1)
158#define EX_PUSH_LOCK_WAITING ((ULONG_PTR)0x2)
159#define EX_PUSH_LOCK_WAKING ((ULONG_PTR)0x4)
160#define EX_PUSH_LOCK_MULTIPLE_SHARED ((ULONG_PTR)0x8)
161#define EX_PUSH_LOCK_SHARE_INC ((ULONG_PTR)0x10)
162#define EX_PUSH_LOCK_PTR_BITS ((ULONG_PTR)0xf)
163
164//
165// Pushlock Wait Block Flags
166//
167#define EX_PUSH_LOCK_FLAGS_EXCLUSIVE 1
168#define EX_PUSH_LOCK_FLAGS_WAIT_V 1
169#define EX_PUSH_LOCK_FLAGS_WAIT 2
170
171//
172// Resource (ERESOURCE) Flags
173//
174#define ResourceHasDisabledPriorityBoost 0x08
175
176//
177// Shutdown types for NtShutdownSystem
178//
180{
185
186//
187// Responses for NtRaiseHardError
188//
190{
201
203{
216
217//
218// System Information Classes for NtQuerySystemInformation
219//
221{
226 SystemPathInformation = 4, // 0x4 - Obsolete: Use KUSER_SHARED_DATA
254 SystemObsolete0 = 32, // 0x20
274 SystemVerifierThunkExtend = 52, // 0x34 - Win 11: SystemVerifierReserved
299
300#if (NTDDI_VERSION >= NTDDI_VISTA) || defined(__REACTOS__)
331#endif // (NTDDI_VERSION >= NTDDI_VISTA)
332
333#if (NTDDI_VERSION >= NTDDI_WIN7) || defined(__REACTOS__)
352#endif // (NTDDI_VERSION >= NTDDI_WIN7)
353
354#if (NTDDI_VERSION >= NTDDI_WIN8)
365 SystemPolicyInformation = 134, // 0x86 - 6.3 and higher
373 SystemSpare0 = 142, // 0x8E - 6.2 to 1511
374 SystemCriticalProcessErrorLogInformation = 142, // 0x8E - 1607 and higher
381#endif // (NTDDI_VERSION >= NTDDI_WIN8)
382
383#if (NTDDI_VERSION >= NTDDI_WINBLUE)
392#endif // (NTDDI_VERSION >= NTDDI_WINBLUE)
393
394#if (NTDDI_VERSION >= NTDDI_WIN10)
407 SystemVsmProtectionInformation = 169, // 0xA9 - aka SystemDmaProtectionInformation
464 SystemDifPoolTrackingInformation = 226, // 0xE2 - Win 11
466#endif // (NTDDI_VERSION >= NTDDI_WIN10)
467
468#if (NTDDI_VERSION >= NTDDI_WIN11)
489#endif // (NTDDI_VERSION >= NTDDI_WIN11)
490
493
494//
495// System Information Classes for NtQueryMutant
496//
498{
502
503//
504// System Information Classes for NtQueryAtom
505//
507{
511
512//
513// System Information Classes for NtQueryTimer
514//
516{
519
520//
521// System Information Classes for NtQuerySemaphore
522//
524{
527
528//
529// System Information Classes for NtQueryEvent
530//
532{
535
536#ifdef NTOS_MODE_USER
537
538//
539// Firmware Table Actions for SystemFirmwareTableInformation
540//
542{
546
547//
548// Firmware Handler Callback
549//
551typedef
553(__cdecl *PFNFTH)(
554 _In_ struct _SYSTEM_FIRMWARE_TABLE_INFORMATION *FirmwareTableInformation
555);
556
557#else
558
559//
560// Handle Enumeration Callback
561//
563typedef BOOLEAN
565 _In_ struct _HANDLE_TABLE_ENTRY *HandleTableEntry,
568);
569
570//
571// Executive Work Queue Structures
572//
574{
580
581typedef struct _EX_WORK_QUEUE
582{
590
591//
592// Executive Fast Reference Structure
593//
594typedef struct _EX_FAST_REF
595{
596 union
597 {
601 };
603
604//
605// Executive Cache-Aware Rundown Reference Descriptor
606//
608{
614
615//
616// Executive Rundown Wait Block
617//
619{
623
624//
625// Executive Pushlock
626//
627#undef EX_PUSH_LOCK
628#undef PEX_PUSH_LOCK
629typedef struct _EX_PUSH_LOCK
630{
631 union
632 {
633 struct
634 {
639 ULONG_PTR Shared:sizeof (ULONG_PTR) * 8 - 4;
640 };
643 };
645
646//
647// Executive Pushlock Wait Block
648//
649
650//
651// The wait block has to be properly aligned
652// on a non-checked build even if the debug data isn't there.
653//
654#if defined(_MSC_VER)
655#pragma warning(push)
656#pragma warning(disable:4324)
657#endif
658
659typedef __ALIGNED(16) struct _EX_PUSH_LOCK_WAIT_BLOCK
660{
661 union
662 {
663 KGATE WakeGate;
664 KEVENT WakeEvent;
665 };
666 struct _EX_PUSH_LOCK_WAIT_BLOCK *Next;
667 struct _EX_PUSH_LOCK_WAIT_BLOCK *Last;
668 struct _EX_PUSH_LOCK_WAIT_BLOCK *Previous;
669 LONG ShareCount;
670 LONG Flags;
671#if DBG
672 BOOLEAN Signaled;
673 EX_PUSH_LOCK NewValue;
674 EX_PUSH_LOCK OldValue;
675 PEX_PUSH_LOCK PushLock;
676#endif
678
679#if defined(_MSC_VER)
680#pragma warning(pop)
681#endif
682
683//
684// Callback Object
685//
686typedef struct _CALLBACK_OBJECT
687{
694
695//
696// Callback Handle
697//
699{
707
708//
709// Internal Callback Object
710//
712{
717
718//
719// Internal Callback Handle
720//
721typedef struct _EX_CALLBACK
722{
725
726//
727// Profile Object
728//
729typedef struct _EPROFILE
730{
744
745//
746// Handle Table Structures
747//
749{
755
757{
765
767{
770
772{
773 union
774 {
779 };
780 union
781 {
783 struct
784 {
787 };
789 };
791
792typedef struct _HANDLE_TABLE
793{
794#if (NTDDI_VERSION >= NTDDI_WINXP)
796#else
798#endif
801#if (NTDDI_VERSION >= NTDDI_WINXP)
805#else
806 ERESOURCE HandleLock;
809#endif
812#if (NTDDI_VERSION >= NTDDI_LONGHORN)
813 union
814 {
817 };
822#else
823 ULONG FirstFree;
824 ULONG LastFree;
827 union
828 {
829 ULONG Flags;
831 };
832#endif
834
835#endif
836
837//
838// Hard Error LPC Message
839//
840typedef struct _HARDERROR_MSG
841{
851
852//
853// Information Structures for NtQueryMutant
854//
856{
861
863{
866
867//
868// Information Structures for NtQueryAtom
869//
871{
877
879{
883
884//
885// Information Structures for NtQueryTimer
886//
888{
892
893//
894// Information Structures for NtQuerySemaphore
895//
897{
901
902//
903// Information Structures for NtQueryEvent
904//
906{
910
911//
912// Information Structures for NtQuerySystemInformation
913//
914typedef struct _SYSTEM_BASIC_INFORMATION
915{
928
929// Class 1
931{
935#if (NTDDI_VERSION < NTDDI_WIN8)
937#else
939#endif
940#if (NTDDI_VERSION >= NTDDI_WIN10) || ((NTDDI_VERSION >= NTDDI_WINBLUE) && defined(_WIN64))
942#else
944#endif
946
947// Class 2
949{
1024#if (NTDDI_VERSION >= NTDDI_WIN7)
1027#endif
1028#if (NTDDI_VERSION >= NTDDI_WIN8)
1031#endif
1033
1034// Class 3
1036{
1042#if (NTDDI_VERSION >= NTDDI_WIN2K)
1045#endif
1047
1048// Class 4
1049// This class is obsolete, please use KUSER_SHARED_DATA instead
1050
1051// Class 5
1053{
1067#ifndef _WIN64
1068C_ASSERT(sizeof(SYSTEM_THREAD_INFORMATION) == 0x40); // Must be 8-byte aligned
1069#endif
1070
1071// Class 5
1073{
1082 // x86: ULONG Padding;
1084#ifdef _WIN64
1086#else
1088#endif
1089
1091{
1108
1109 //
1110 // This part corresponds to VM_COUNTERS_EX.
1111 // NOTE: *NOT* THE SAME AS VM_COUNTERS!
1112 //
1125
1126 //
1127 // This part corresponds to IO_COUNTERS
1128 //
1135// SYSTEM_THREAD_INFORMATION TH[1];
1137#ifndef _WIN64
1138C_ASSERT(sizeof(SYSTEM_PROCESS_INFORMATION) == 0xB8); // Must be 8-byte aligned
1139#endif
1140
1141//
1142// Class 6
1144{
1148
1149// Class 7
1151{
1159
1160// Class 8
1162{
1170
1171// Class 9
1173{
1176
1177// Class 10
1179{
1184
1185// Class 11 - See RTL_PROCESS_MODULES
1186
1187// Class 12 - See RTL_PROCESS_LOCKS
1188
1189// Class 13 - See RTL_PROCESS_BACKTRACES
1190
1191// Class 14 - 15
1193{
1198 union
1199 {
1203 };
1205
1207{
1216
1217// Class 16
1219{
1228
1230{
1234
1235// Class 17
1237{
1250
1252{
1266
1267// Class 18
1269{
1276
1277// Class 19
1279{
1315
1316// Class 20 - ULONG VDMBOPINFO
1317
1318// Class 21
1320{
1331
1332// Class 22
1333typedef struct _SYSTEM_POOLTAG
1334{
1335 union
1336 {
1339 };
1347
1349{
1353
1354// Class 23
1356{
1364
1365// Class 24
1367{
1374
1375// Class 25
1377{
1384
1386{
1391
1392// Class 26
1393// See https://www.geoffchappell.com/studies/windows/km/ntoskrnl/api/ex/sysinfo/gdi_driver.htm.
1394typedef struct _SYSTEM_GDI_DRIVER_INFORMATION
1395{
1403
1404// Class 27
1405// Not an actually class, simply a PVOID to the ImageAddress
1406
1407// Class 28
1409{
1414
1416{
1420
1421// Class 29 - Same as 25
1422
1423// FIXME: Class 30
1424
1425// Class 31
1427{
1433
1434// Class 32 - OBSOLETE
1435
1436// Class 33
1438{
1444
1445// Class 34
1447{
1450
1451// Class 35
1453{
1457
1458// Class 36
1460{
1474
1475// Class 37
1477{
1482
1483// Class 38
1484// Not a structure, simply send the UNICODE_STRING
1485
1486// Class 39
1487// Not a structure, simply send a ULONG containing the new separation
1488
1489// Class 40
1491{
1495
1496// Class 41
1498{
1504
1505// Class 42
1507{
1519
1520// Class 43
1522{
1526
1527// Class 44
1528//typedef struct _TIME_ZONE_INFORMATION RTL_TIME_ZONE_INFORMATION;
1529
1530// Class 45
1532{
1543
1544// Class 46
1545// Not a structure. Only a HANDLE for the SlipEvent;
1546
1547// Class 47
1548// Not a structure. Only a ULONG for the SessionId;
1549
1550// Class 48
1551// Not a structure. Only a ULONG for the SessionId;
1552
1553// FIXME: Class 49
1554
1555// Class 50
1556// Not a structure. Only a ULONG_PTR for the SystemRangeStart
1557
1558// Class 51
1560{
1587
1588// FIXME: Class 52
1589
1590// Class 53
1592{
1595 PVOID Buffer; // Same format as in SystemProcessInformation
1597
1598// FIXME: Class 54
1599
1600// Class 55
1601#define MAXIMUM_NUMA_NODES 16
1603{
1606 union
1607 {
1610 };
1612
1613// FIXME: Class 56-63
1614
1615// Class 64
1617{
1627
1629{
1634
1635// FIXME: Class 65-89
1636
1637// Class 83 - SystemProcessorIdleCycleTimeInformation
1639{
1642
1643// Class 90
1644#if (NTDDI_VERSION >= NTDDI_LONGHORN)
1646{
1649#if (NTDDI_VERSION >= NTDDI_WIN8)
1651#endif
1653#endif
1654
1655#if (NTDDI_VERSION >= NTDDI_WIN8)
1657{
1661#endif
1662
1663// FIXME: Class 91-97
1664
1665#if (NTDDI_VERSION >= NTDDI_VISTA)
1666// Class 98
1668{
1671
1672// Class 99
1674{
1677#endif
1678
1679//
1680// Hotpatch flags
1681//
1682#define RTL_HOTPATCH_SUPPORTED_FLAG 0x01
1683#define RTL_HOTPATCH_SWAP_OBJECT_NAMES 0x08 << 24
1684#define RTL_HOTPATCH_SYNC_RENAME_FILES 0x10 << 24
1685#define RTL_HOTPATCH_PATCH_USER_MODE 0x20 << 24
1686#define RTL_HOTPATCH_REMAP_SYSTEM_DLL 0x40 << 24
1687#define RTL_HOTPATCH_PATCH_KERNEL_MODE 0x80 << 24
1688
1689
1690// Class 69
1692{
1695 union
1696 {
1697 struct
1698 {
1701 struct
1702 {
1706 struct
1707 {
1714 struct
1715 {
1724 struct
1725 {
1735 struct
1736 {
1741 };
1743
1744//
1745// Class 75
1746//
1747#ifdef NTOS_MODE_USER
1748typedef struct _SYSTEM_FIRMWARE_TABLE_HANDLER
1749{
1755
1756//
1757// Class 76
1758//
1760{
1763 ULONG TableID;
1765 UCHAR TableBuffer[1];
1767
1768#endif // !NTOS_MODE_USER
1769
1770//
1771// Class 80
1772//
1774{
1784
1785//
1786// Firmware variable attributes
1787//
1788#define VARIABLE_ATTRIBUTE_NON_VOLATILE 0x00000001
1789#define VARIABLE_ATTRIBUTE_BOOTSERVICE_ACCESS 0x00000002
1790#define VARIABLE_ATTRIBUTE_RUNTIME_ACCESS 0x00000004
1791#define VARIABLE_ATTRIBUTE_HARDWARE_ERROR_RECORD 0x00000008
1792#define VARIABLE_ATTRIBUTE_AUTHENTICATED_WRITE_ACCESS 0x00000010
1793#define VARIABLE_ATTRIBUTE_TIME_BASED_AUTHENTICATED_WRITE_ACCESS 0x00000020
1794#define VARIABLE_ATTRIBUTE_APPEND_WRITE 0x00000040
1795
1796#ifdef __cplusplus
1797}; // extern "C"
1798#endif
1799
1800#endif // !_EXTYPES_H
enum _FIRMWARE_TYPE FIRMWARE_TYPE
unsigned char BOOLEAN
Definition: actypes.h:127
LONG NTSTATUS
Definition: precomp.h:26
#define NTSYSAPI
Definition: ntoskrnl.h:12
enum _PNP_VETO_TYPE PNP_VETO_TYPE
_In_ HANDLE _In_ CONST PDXGKMDT_OPM_GET_INFO_PARAMETERS Parameters
Definition: dispmprt.h:321
_In_ D3DDDI_VIDEO_PRESENT_TARGET_ID _In_ ULONG _In_ ULONG Flags
Definition: dispmprt.h:245
#define NTSTATUS
Definition: precomp.h:19
ULONG_PTR KAFFINITY
Definition: compat.h:85
LONG KPRIORITY
Definition: compat.h:803
#define __cdecl
Definition: corecrt.h:121
#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
#define C_ASSERT(e)
Definition: intsafe.h:73
_In_ PIRP _In_ PIO_COMPLETION_ROUTINE _In_ PVOID Context
Definition: kse.h:81
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_EXTENDED_THREAD_INFORMATION SYSTEM_EXTENDED_THREAD_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:659
struct _SYSTEM_DOCK_INFORMATION SYSTEM_DOCK_INFORMATION
struct _SYSTEM_GDI_DRIVER_INFORMATION SYSTEM_GDI_DRIVER_INFORMATION
#define MAXIMUM_HARDERROR_PARAMETERS
Definition: extypes.h:150
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
ULONG NTSYSAPI InitSafeBootMode
Definition: init.c:75
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:564
_SHUTDOWN_ACTION
Definition: extypes.h:180
@ ShutdownReboot
Definition: extypes.h:182
@ ShutdownPowerOff
Definition: extypes.h:183
@ ShutdownNoReboot
Definition: extypes.h:181
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_SYSTEM_DISK_INFORMATION SYSTEM_SYSTEM_DISK_INFORMATION
struct _SYSTEM_BOOT_ENVIRONMENT_V1 SYSTEM_BOOT_ENVIRONMENT_V1
enum _SYSTEM_INFORMATION_CLASS * PSYSTEM_INFORMATION_CLASS
enum _SHUTDOWN_ACTION SHUTDOWN_ACTION
struct _SYSTEM_THREAD_INFORMATION * PSYSTEM_THREAD_INFORMATION
ULONG NTSYSAPI NtBuildNumber
Definition: init.c:54
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:516
@ TimerBasicInformation
Definition: extypes.h:517
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_SYSTEM_DISK_INFORMATION * PSYSTEM_SYSTEM_DISK_INFORMATION
struct _SYSTEM_DEVICE_INFORMATION * PSYSTEM_DEVICE_INFORMATION
_HARDERROR_RESPONSE_OPTION
Definition: extypes.h:190
@ OptionYesNoCancel
Definition: extypes.h:196
@ OptionYesNo
Definition: extypes.h:195
@ OptionAbortRetryIgnore
Definition: extypes.h:191
@ OptionCancelTryContinue
Definition: extypes.h:199
@ OptionShutdownSystem
Definition: extypes.h:197
@ OptionOkCancel
Definition: extypes.h:193
@ OptionRetryCancel
Definition: extypes.h:194
@ OptionOk
Definition: extypes.h:192
@ OptionOkNoWait
Definition: extypes.h:198
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
struct _SYSTEM_PROCESSOR_IDLE_CYCLE_TIME_INFORMATION SYSTEM_PROCESSOR_IDLE_CYCLE_TIME_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_EXTENDED_THREAD_INFORMATION * PSYSTEM_EXTENDED_THREAD_INFORMATION
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_SYSTEM_PARTITION_INFORMATION SYSTEM_SYSTEM_PARTITION_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:677
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 _SYSTEM_PROCESSOR_IDLE_CYCLE_TIME_INFORMATION * PSYSTEM_PROCESSOR_IDLE_CYCLE_TIME_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:524
@ SemaphoreBasicInformation
Definition: extypes.h:525
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:203
@ ResponseNo
Definition: extypes.h:209
@ ResponseNotHandled
Definition: extypes.h:205
@ ResponseTryAgain
Definition: extypes.h:213
@ ResponseOk
Definition: extypes.h:210
@ ResponseRetry
Definition: extypes.h:211
@ ResponseReturnToCaller
Definition: extypes.h:204
@ ResponseIgnore
Definition: extypes.h:208
@ ResponseCancel
Definition: extypes.h:207
@ ResponseYes
Definition: extypes.h:212
@ ResponseAbort
Definition: extypes.h:206
@ ResponseContinue
Definition: extypes.h:214
struct _SYSTEM_PROCESSOR_INFORMATION * PSYSTEM_PROCESSOR_INFORMATION
_MUTANT_INFORMATION_CLASS
Definition: extypes.h:498
@ MutantOwnerInformation
Definition: extypes.h:500
@ MutantBasicInformation
Definition: extypes.h:499
struct _SYSTEM_VERIFIER_INFORMATION * PSYSTEM_VERIFIER_INFORMATION
POBJECT_TYPE NTSYSAPI ExIoCompletionType
struct _EPROFILE * PEPROFILE
_EVENT_INFORMATION_CLASS
Definition: extypes.h:532
@ EventBasicInformation
Definition: extypes.h:533
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:1601
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 _SYSTEM_SYSTEM_PARTITION_INFORMATION * PSYSTEM_SYSTEM_PARTITION_INFORMATION
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
@ SystemFullProcessInformation
Definition: extypes.h:380
@ SystemMemoryChannelInformation
Definition: extypes.h:370
@ SystemCodeIntegrityPolicyInformation
Definition: extypes.h:402
@ SystemSessionInformation
Definition: extypes.h:271
@ SystemDifClearRuleClassInformation
Definition: extypes.h:456
@ SystemSupportedProcessorArchitectures
Definition: extypes.h:419
@ SystemErrorPortTimeouts
Definition: extypes.h:342
@ SystemSystemPtesInformationEx
Definition: extypes.h:347
@ SystemPortableWorkspaceEfiLauncherInformation
Definition: extypes.h:379
@ SystemCodeIntegrityCertificateInformation
Definition: extypes.h:421
@ SystemIntegrityQuotaInformation
Definition: extypes.h:429
@ SystemRegistryAppendString
Definition: extypes.h:337
@ SystemBadPageInformationEx
Definition: extypes.h:485
@ SystemCodeIntegrityPolicyFullInformation
Definition: extypes.h:410
@ SystemCurrentTimeZoneInformation
Definition: extypes.h:266
@ SystemFlags2Information
Definition: extypes.h:445
@ SystemVerifierCancellationInformation
Definition: extypes.h:308
@ SystemSuperfetchInformation
Definition: extypes.h:303
@ SystemProcessorMicrocodeUpdateInformation
Definition: extypes.h:328
@ SystemTimeSlipNotification
Definition: extypes.h:268
@ SystemConsoleInformation
Definition: extypes.h:362
@ SystemScrubPhysicalMemoryInformation
Definition: extypes.h:357
@ SystemSecureBootInformation
Definition: extypes.h:377
@ SystemHypervisorSharedPageInformation
Definition: extypes.h:435
@ SystemProcessorPerformanceDistribution
Definition: extypes.h:324
@ SystemKernelDebuggerInformation
Definition: extypes.h:257
@ SystemWheaIpmiHardwareInformation
Definition: extypes.h:454
@ SystemBasicPerformanceInformation
Definition: extypes.h:350
@ SystemProcessorPowerInformation
Definition: extypes.h:283
@ SystemElamCertificateInformation
Definition: extypes.h:387
@ SystemPlatformBinaryInformation
Definition: extypes.h:363
@ MaxSystemInfoClass
Definition: extypes.h:491
@ SystemThrottleNotificationInformation
Definition: extypes.h:364
@ SystemFirmwareTableInformation
Definition: extypes.h:298
@ SystemWorkloadAllowedCpuSetsInformation
Definition: extypes.h:442
@ SystemTimeOfDayInformation
Definition: extypes.h:225
@ SystemAllowedCpuSetsInformation
Definition: extypes.h:406
@ SystemOfflineDumpConfigInformation
Definition: extypes.h:388
@ SystemProcessorBrandString
Definition: extypes.h:329
@ SystemMemoryTopologyInformation
Definition: extypes.h:369
@ SystemAffinitizedInterruptProcessorInformation
Definition: extypes.h:411
@ SystemNumaProximityNodeInformation
Definition: extypes.h:325
@ SystemSpare0
Definition: extypes.h:373
@ SystemBootEntropyInformation
Definition: extypes.h:344
@ SystemEdidInformation
Definition: extypes.h:391
@ SystemWin32WerStartCallout
Definition: extypes.h:415
@ SystemDifSetRuleClassInformation
Definition: extypes.h:455
@ SystemBootLogoInformation
Definition: extypes.h:371
@ SystemLogicalProcessorInformation
Definition: extypes.h:295
@ SystemProcessorInformation
Definition: extypes.h:223
@ SystemCodeIntegrityPlatformManifestInformation
Definition: extypes.h:417
@ SystemSecureKernelDebuggerInformation
Definition: extypes.h:478
@ SystemSingleModuleInformation
Definition: extypes.h:405
@ SystemModuleInformation
Definition: extypes.h:233
@ SystemMemoryListInformation
Definition: extypes.h:304
@ SystemSecureKernelProfileInformation
Definition: extypes.h:416
@ SystemBuildVersionInformation
Definition: extypes.h:460
@ SystemExceptionInformation
Definition: extypes.h:255
@ SystemMemoryNumaInformation
Definition: extypes.h:480
@ SystemBasicInformation
Definition: extypes.h:222
@ SystemCodeIntegrityPoliciesFullInformation
Definition: extypes.h:427
@ SystemProcessorIdleMaskInformation
Definition: extypes.h:431
@ SystemVerifierTriageInformation
Definition: extypes.h:302
@ SystemVerifierInformation
Definition: extypes.h:273
@ SystemDpcBehaviorInformation
Definition: extypes.h:246
@ SystemProcessorPerformanceInformationEx
Definition: extypes.h:372
@ SystemEmulationBasicInformation
Definition: extypes.h:284
@ SystemCodeIntegritySignedPoliciesFullInformation
Definition: extypes.h:482
@ SystemBigPoolInformation
Definition: extypes.h:288
@ SystemSpecialPoolInformation
Definition: extypes.h:311
@ SystemSingleProcessorRelationshipInformation
Definition: extypes.h:472
@ SystemSecureBootPolicyInformation
Definition: extypes.h:375
@ SystemCoverageInformation
Definition: extypes.h:319
@ SystemPathInformation
Definition: extypes.h:226
@ SystemSpacesBootInformation
Definition: extypes.h:452
@ SystemVdmInstemulInformation
Definition: extypes.h:241
@ SystemTrustedAppsRuntimeInformation
Definition: extypes.h:484
@ SystemProcessorCycleStatsInformation
Definition: extypes.h:398
@ SystemImageFileExecutionOptionsInformation
Definition: extypes.h:318
@ SystemVerifierAddDriverInformation
Definition: extypes.h:262
@ SystemCodeIntegrityInformation
Definition: extypes.h:327
@ SystemTrustedPlatformModuleInformation
Definition: extypes.h:400
@ SystemModuleInformationEx
Definition: extypes.h:301
@ SystemCodeIntegrityClearDynamicStores
Definition: extypes.h:463
@ SystemLookasideInformation
Definition: extypes.h:267
@ SystemRegistryQuotaInformation
Definition: extypes.h:259
@ SystemNodeDistanceInformation
Definition: extypes.h:348
@ SystemBadPageInformation
Definition: extypes.h:358
@ SystemMirrorMemoryInformation
Definition: extypes.h:252
@ SystemExtendServiceTableInformation
Definition: extypes.h:260
@ SystemNonPagedPoolInformation
Definition: extypes.h:237
@ SystemProcessIdInformation
Definition: extypes.h:312
@ SystemFeatureUsageSubscriptionInformation
Definition: extypes.h:450
@ SystemLostDelayedWriteInformation
Definition: extypes.h:287
@ SystemCpuQuotaInformation
Definition: extypes.h:340
@ SystemCodeIntegrityAddDynamicStore
Definition: extypes.h:462
@ SystemPointerAuthInformation
Definition: extypes.h:477
@ SystemBreakOnContextUnwindFailureInformation
Definition: extypes.h:487
@ SystemBootEnvironmentInformation
Definition: extypes.h:314
@ SystemProcessorFeaturesInformation
Definition: extypes.h:389
@ SystemHypervisorDetailInformation
Definition: extypes.h:397
@ SystemSecureDumpEncryptionInformation
Definition: extypes.h:432
@ SystemInterruptInformation
Definition: extypes.h:245
@ SystemSecureSpeculationControlInformation
Definition: extypes.h:451
@ SystemHypervisorMinrootInformation
Definition: extypes.h:475
@ SystemDynamicTimeZoneInformation
Definition: extypes.h:326
@ SystemUnloadGdiDriverInformation
Definition: extypes.h:249
@ SystemBootGraphicsInformation
Definition: extypes.h:356
@ SystemFileCacheInformation
Definition: extypes.h:243
@ SystemPoolZeroingInformation
Definition: extypes.h:465
@ SystemRecommendedSharedDataAlignment
Definition: extypes.h:280
@ SystemKernelDebuggerInformationEx
Definition: extypes.h:384
@ SystemRefTraceInformation
Definition: extypes.h:310
@ SystemWriteConstraintInformation
Definition: extypes.h:433
@ SystemExtendedHandleInformation
Definition: extypes.h:286
@ SystemWatchdogTimerHandler
Definition: extypes.h:293
@ SystemVerifierFaultsInformation
Definition: extypes.h:321
@ SystemSecurityModelInformation
Definition: extypes.h:446
@ SystemObsolete0
Definition: extypes.h:254
@ SystemIsolatedUserModeInformation
Definition: extypes.h:403
@ SystemPoolLimitInformation
Definition: extypes.h:461
@ SystemTimeZoneInformation
Definition: extypes.h:317
@ SystemXfgCheckFailureInformation
Definition: extypes.h:473
@ SystemLocksInformation
Definition: extypes.h:234
@ SystemActivityModerationExeState
Definition: extypes.h:425
@ SystemStoreInformation
Definition: extypes.h:336
@ SystemSessionCreate
Definition: extypes.h:269
@ SystemVirtualAddressInformation
Definition: extypes.h:330
@ SystemVerifierCountersInformation
Definition: extypes.h:345
@ SystemPolicyInformation
Definition: extypes.h:365
@ SystemProcessorIdleInformation
Definition: extypes.h:264
@ SystemSessionMappedViewInformation
Definition: extypes.h:290
@ SystemMemoryNumaPerformanceInformation
Definition: extypes.h:481
@ SystemHandleInformation
Definition: extypes.h:238
@ SystemEmulationProcessorInformation
Definition: extypes.h:285
@ SystemFlushInformation
Definition: extypes.h:430
@ SystemSpeculationControlInformation
Definition: extypes.h:439
@ SystemProcessInformation
Definition: extypes.h:227
@ SystemPagedPoolInformationEx
Definition: extypes.h:346
@ SystemVdmBopInformation
Definition: extypes.h:242
@ SystemFeatureConfigurationSectionInformation
Definition: extypes.h:449
@ SystemVerifierRemoveDriverInformation
Definition: extypes.h:263
@ SystemSupportedProcessorArchitectures2
Definition: extypes.h:471
@ SystemLowPriorityIoInformation
Definition: extypes.h:343
@ SystemDifApplyPluginVerificationOnDriver
Definition: extypes.h:457
@ SystemProcessorPowerInformationEx
Definition: extypes.h:309
@ SystemWatchdogTimerInformation
Definition: extypes.h:294
@ SystemCodeIntegrityUnlockModeInformation
Definition: extypes.h:443
@ SystemCallTimeInformation
Definition: extypes.h:232
@ SystemKernelDebuggingAllowed
Definition: extypes.h:424
@ SystemCodeIntegritySyntheticCacheInformation
Definition: extypes.h:447
@ SystemExtendedProcessInformation
Definition: extypes.h:279
@ SystemThreadPriorityClientIdInformation
Definition: extypes.h:306
@ SystemContextSwitchInformation
Definition: extypes.h:258
@ SystemEntropyInterruptTimingRawInformation
Definition: extypes.h:378
@ SystemDifRemovePluginVerificationOnDriver
Definition: extypes.h:458
@ SystemVerifierInformationEx
Definition: extypes.h:316
@ SystemCpuSetInformation
Definition: extypes.h:413
@ SystemTimeAdjustmentInformation
Definition: extypes.h:250
@ SystemQueryPerformanceCounterInformation
Definition: extypes.h:351
@ SystemFullMemoryInformation
Definition: extypes.h:247
@ SystemPhysicalMemoryInformation
Definition: extypes.h:422
@ SystemNumaProcessorMap
Definition: extypes.h:277
@ SystemPrioritySeperation
Definition: extypes.h:261
@ SystemLeapSecondInformation
Definition: extypes.h:444
@ SystemSystemDiskInformation
Definition: extypes.h:323
@ SystemRangeStartInformation
Definition: extypes.h:272
@ SystemObjectSecurityMode
Definition: extypes.h:292
@ SystemNativeBasicInformation
Definition: extypes.h:341
@ SystemRegisterFirmwareTableInformationHandler
Definition: extypes.h:297
@ SystemCodeIntegrityUnlockInformation
Definition: extypes.h:428
@ SystemFeatureConfigurationInformation
Definition: extypes.h:448
@ SystemEnergyEstimationConfigInformation
Definition: extypes.h:396
@ SystemSoftRebootInformation
Definition: extypes.h:386
@ SystemPageFileInformation
Definition: extypes.h:240
@ SystemFwRamdiskInformation
Definition: extypes.h:453
@ SystemPerformanceInformation
Definition: extypes.h:224
@ SystemOriginalImageFeatureInformation
Definition: extypes.h:479
@ SystemKernelVaShadowInformation
Definition: extypes.h:434
@ SystemStackTraceInformation
Definition: extypes.h:235
@ SystemVmGenerationCountInformation
Definition: extypes.h:399
@ SystemBootMetadataInformation
Definition: extypes.h:385
@ SystemPageFileInformationEx
Definition: extypes.h:376
@ SystemDeviceDataInformation
Definition: extypes.h:367
@ SystemVerifierThunkExtend
Definition: extypes.h:274
@ SystemPrefetchPatchInformation
Definition: extypes.h:320
@ SystemCriticalProcessErrorLogInformation
Definition: extypes.h:374
@ SystemShadowStackInformation
Definition: extypes.h:459
@ SystemEnclaveLaunchControlInformation
Definition: extypes.h:441
@ SystemSecureBootPolicyFullInformation
Definition: extypes.h:409
@ SystemComPlusPackage
Definition: extypes.h:281
@ SystemObjectInformation
Definition: extypes.h:239
@ SystemFlagsInformation
Definition: extypes.h:231
@ SystemCpuSetTagInformation
Definition: extypes.h:414
@ SystemInterruptCpuSetsInformation
Definition: extypes.h:408
@ SystemResourceDeadlockTimeout
Definition: extypes.h:486
@ SystemSessionPoolTagInformation
Definition: extypes.h:289
@ SystemLoadGdiDriverInformation
Definition: extypes.h:248
@ SystemHypervisorInformation
Definition: extypes.h:315
@ SystemOslRamdiskInformation
Definition: extypes.h:488
@ SystemAcpiAuditInformation
Definition: extypes.h:349
@ SystemCombinePhysicalMemoryInformation
Definition: extypes.h:360
@ SystemSessionBigPoolInformation
Definition: extypes.h:355
@ SystemHardwareSecurityTestInterfaceResultsInformation
Definition: extypes.h:404
@ SystemMemoryUsageInformation
Definition: extypes.h:420
@ SystemFileCacheInformationEx
Definition: extypes.h:305
@ SystemHypervisorBootPagesInformation
Definition: extypes.h:476
@ SystemSecureSecretsInformation
Definition: extypes.h:483
@ SystemProcessorIdleCycleTimeInformation
Definition: extypes.h:307
@ SystemErrorPortInformation
Definition: extypes.h:313
@ SystemLogicalProcessorAndGroupInformation
Definition: extypes.h:334
@ SystemProcessorProfileControlArea
Definition: extypes.h:359
@ SystemDeviceInformation
Definition: extypes.h:229
@ SystemSessionDetach
Definition: extypes.h:270
@ SystemSummaryMemoryInformation
Definition: extypes.h:251
@ SystemFirmwareBootPerformanceInformation
Definition: extypes.h:436
@ SystemHotpatchInformation
Definition: extypes.h:291
@ SystemPagedPoolInformation
Definition: extypes.h:236
@ SystemDeviceDataEnumerationInformation
Definition: extypes.h:368
@ SystemCrashDumpStateInformation
Definition: extypes.h:256
@ SystemVsmProtectionInformation
Definition: extypes.h:407
@ SystemCodeIntegrityVerificationInformation
Definition: extypes.h:437
@ SystemDpcWatchdogInformation
Definition: extypes.h:469
@ SystemDmaGuardPolicyInformation
Definition: extypes.h:440
@ SystemRegistryReconciliationInformation
Definition: extypes.h:390
@ SystemWow64SharedInformationObsolete
Definition: extypes.h:296
@ SystemPerformanceTraceInformation
Definition: extypes.h:253
@ SystemProcessorPerformanceInformation
Definition: extypes.h:230
@ SystemDifPoolTrackingInformation
Definition: extypes.h:464
@ SystemCallCountInformation
Definition: extypes.h:228
@ SystemVhdBootInformation
Definition: extypes.h:339
@ SystemSystemPartitionInformation
Definition: extypes.h:322
@ SystemPoolTagInformation
Definition: extypes.h:244
@ SystemLoadGdiDriverInSystemSpace
Definition: extypes.h:276
@ SystemIommuStateInformation
Definition: extypes.h:474
@ SystemFirmwarePartitionInformation
Definition: extypes.h:438
@ SystemManufacturingInformation
Definition: extypes.h:395
@ SystemSessionProcessInformation
Definition: extypes.h:275
@ SystemControlFlowTransition
Definition: extypes.h:423
@ SystemRootSiloInformation
Definition: extypes.h:412
@ SystemEntropyInterruptTimingInformation
Definition: extypes.h:361
@ SystemNumaAvailableMemory
Definition: extypes.h:282
@ SystemProcessorCycleTimeInformation
Definition: extypes.h:335
@ SystemActivityModerationUserSettings
Definition: extypes.h:426
@ SystemKernelDebuggerFlags
Definition: extypes.h:401
@ SystemLegacyDriverInformation
Definition: extypes.h:265
@ SystemAitSamplingValue
Definition: extypes.h:338
@ SystemDpcWatchdogInformation2
Definition: extypes.h:470
@ SystemPrefetcherInformation
Definition: extypes.h:278
@ SystemHypervisorProcessorCountInformation
Definition: extypes.h:366
@ SystemInterruptSteeringInformation
Definition: extypes.h:418
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:507
@ AtomBasicInformation
Definition: extypes.h:508
@ AtomTableInformation
Definition: extypes.h:509
EX_PUSH_LOCK_WAIT_BLOCK
Definition: extypes.h:677
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
NTSTATUS(__cdecl * PFNFTH)(_Inout_ PSYSTEM_FIRMWARE_TABLE_INFORMATION SystemFirmwareTableInfo)
struct _SYSTEM_FIRMWARE_TABLE_HANDLER SYSTEM_FIRMWARE_TABLE_HANDLER
enum _EVENT_TYPE EVENT_TYPE
short WCHAR
Definition: pedump.c:58
#define BOOLEAN
Definition: pedump.c:73
long LONG
Definition: pedump.c:60
unsigned short USHORT
Definition: pedump.c:61
enum _INTERFACE_TYPE INTERFACE_TYPE
STDMETHOD() Next(THIS_ ULONG celt, IAssociationElement *pElement, ULONG *pceltFetched) PURE
LIST_ENTRY RegisteredCallbacks
Definition: extypes.h:690
BOOLEAN AllowMultipleCallbacks
Definition: extypes.h:691
KSPIN_LOCK Lock
Definition: extypes.h:689
ULONG Signature
Definition: extypes.h:688
UCHAR reserved[3]
Definition: extypes.h:692
PCALLBACK_FUNCTION CallbackFunction
Definition: extypes.h:702
PCALLBACK_OBJECT CallbackObject
Definition: extypes.h:701
BOOLEAN UnregisterWaiting
Definition: extypes.h:705
KAFFINITY Affinity
Definition: extypes.h:742
PVOID LockedBufferAddress
Definition: extypes.h:738
PKPROFILE ProfileObject
Definition: extypes.h:737
ULONG BucketSize
Definition: extypes.h:736
PVOID RangeBase
Definition: extypes.h:732
ULONG BufferSize
Definition: extypes.h:735
ULONG_PTR Segment
Definition: extypes.h:740
SIZE_T RangeSize
Definition: extypes.h:733
PEPROCESS Process
Definition: extypes.h:731
KPROFILE_SOURCE ProfileSource
Definition: extypes.h:741
PMDL Mdl
Definition: extypes.h:739
PVOID Buffer
Definition: extypes.h:734
EVENT_TYPE EventType
Definition: extypes.h:907
PEX_CALLBACK_FUNCTION Function
Definition: extypes.h:714
EX_RUNDOWN_REF RundownProtect
Definition: extypes.h:713
EX_FAST_REF RoutineBlock
Definition: extypes.h:723
PVOID Object
Definition: extypes.h:598
ULONG_PTR Value
Definition: extypes.h:600
ULONG_PTR RefCnt
Definition: extypes.h:599
ULONG_PTR Value
Definition: extypes.h:641
ULONG_PTR MultipleShared
Definition: extypes.h:638
PVOID Ptr
Definition: extypes.h:642
ULONG_PTR Waiting
Definition: extypes.h:636
ULONG_PTR Waking
Definition: extypes.h:637
ULONG_PTR Shared
Definition: extypes.h:639
ULONG_PTR Locked
Definition: extypes.h:635
ULONG MakeThreadsAsNecessary
Definition: extypes.h:576
PEX_RUNDOWN_REF RunRefs
Definition: extypes.h:609
ULONG WorkItemsProcessedLastPass
Definition: extypes.h:586
EX_QUEUE_WORKER_INFO Info
Definition: extypes.h:588
ULONG QueueDepthLastPass
Definition: extypes.h:587
LONG DynamicThreadCount
Definition: extypes.h:584
KQUEUE WorkerQueue
Definition: extypes.h:583
ULONG WorkItemsProcessed
Definition: extypes.h:585
Definition: extypes.h:767
ULONG AuditMask
Definition: extypes.h:768
Definition: extypes.h:772
USHORT GrantedAccessIndex
Definition: extypes.h:785
PVOID Object
Definition: extypes.h:775
ULONG_PTR Value
Definition: extypes.h:778
USHORT CreatorBackTraceIndex
Definition: extypes.h:786
ULONG GrantedAccess
Definition: extypes.h:782
ULONG_PTR ObAttributes
Definition: extypes.h:776
PHANDLE_TABLE_ENTRY_INFO InfoTable
Definition: extypes.h:777
LONG NextFreeTableEntry
Definition: extypes.h:788
LONG HandleCount
Definition: extypes.h:820
EX_PUSH_LOCK HandleTableLock[4]
Definition: extypes.h:802
PEPROCESS QuotaProcess
Definition: extypes.h:799
LONG ExtraInfoPages
Definition: extypes.h:811
PHANDLE_TRACE_DEBUG_INFO DebugInfo
Definition: extypes.h:810
PVOID UniqueProcessId
Definition: extypes.h:800
LONG FirstFreeHandle
Definition: extypes.h:818
EX_PUSH_LOCK HandleContentionEvent
Definition: extypes.h:804
ULONG Flags
Definition: extypes.h:815
PHANDLE_TABLE_ENTRY LastFreeHandleEntry
Definition: extypes.h:819
ULONG NextHandleNeedingPool
Definition: extypes.h:821
ULONG_PTR TableCode
Definition: extypes.h:795
UCHAR StrictFIFO
Definition: extypes.h:816
LIST_ENTRY HandleTableList
Definition: extypes.h:803
Definition: extypes.h:749
ULONG Type
Definition: extypes.h:752
PVOID StackTrace[16]
Definition: extypes.h:753
HANDLE Handle
Definition: extypes.h:751
CLIENT_ID ClientId
Definition: extypes.h:750
FAST_MUTEX CloseCompactionLock
Definition: extypes.h:761
HANDLE_TRACE_DB_ENTRY TraceDb[1]
Definition: extypes.h:763
PORT_MESSAGE h
Definition: extypes.h:842
NTSTATUS Status
Definition: extypes.h:843
ULONG ValidResponseOptions
Definition: extypes.h:845
ULONG Response
Definition: extypes.h:846
ULONG NumberOfParameters
Definition: extypes.h:847
LARGE_INTEGER ErrorTime
Definition: extypes.h:844
ULONG UnicodeStringParameterMask
Definition: extypes.h:848
Definition: typedefs.h:120
ULONG_PTR MinimumUserModeAddress
Definition: extypes.h:923
ULONG_PTR ActiveProcessorsAffinityMask
Definition: extypes.h:925
ULONG_PTR MaximumUserModeAddress
Definition: extypes.h:924
FIRMWARE_TYPE FirmwareType
Definition: extypes.h:1659
LARGE_INTEGER TimeOfCalls[1]
Definition: extypes.h:1182
SYSTEM_DOCK_STATE DockState
Definition: extypes.h:1499
INTERFACE_TYPE DeviceBusType
Definition: extypes.h:1500
SYSTEM_THREAD_INFORMATION ThreadInfo
Definition: extypes.h:1074
SIZE_T CurrentSizeIncludingTransitionInPages
Definition: extypes.h:1326
SIZE_T PeakSizeIncludingTransitionInPages
Definition: extypes.h:1327
SYSTEM_FIRMWARE_TABLE_ACTION Action
Definition: winternl.h:3224
PIMAGE_EXPORT_DIRECTORY ExportSectionPointer
Definition: DriverTester.h:49
SYSTEM_HANDLE_TABLE_ENTRY_INFO_EX Handles[1]
Definition: extypes.h:1632
SYSTEM_HANDLE_TABLE_ENTRY_INFO Handles[1]
Definition: extypes.h:1232
Definition: extypes.h:1617
ULONG HandleAttributes
Definition: extypes.h:1624
ULONG GrantedAccess
Definition: extypes.h:1621
ULONG Reserved
Definition: extypes.h:1625
ULONG_PTR HandleValue
Definition: extypes.h:1620
USHORT ObjectTypeIndex
Definition: extypes.h:1623
PVOID Object
Definition: extypes.h:1618
USHORT CreatorBackTraceIndex
Definition: extypes.h:1622
ULONG_PTR UniqueProcessId
Definition: extypes.h:1619
Definition: extypes.h:1219
PVOID Object
Definition: extypes.h:1225
USHORT CreatorBackTraceIndex
Definition: extypes.h:1221
USHORT UniqueProcessId
Definition: extypes.h:1220
UCHAR ObjectTypeIndex
Definition: extypes.h:1222
ULONG GrantedAccess
Definition: extypes.h:1226
USHORT HandleValue
Definition: extypes.h:1224
UCHAR HandleAttributes
Definition: extypes.h:1223
struct _SYSTEM_HOTPATCH_CODE_INFORMATION::@2963::@2966 KernelInfo
PIO_STATUS_BLOCK IoStatusBlock1
Definition: extypes.h:1727
PIO_STATUS_BLOCK IoStatusBlock2
Definition: extypes.h:1731
struct _SYSTEM_HOTPATCH_CODE_INFORMATION::@2963::@2965 CodeInfo
struct _SYSTEM_HOTPATCH_CODE_INFORMATION::@2963::@2970 AtomicSwap
struct _SYSTEM_HOTPATCH_CODE_INFORMATION::@2963::@2967 UserModeInfo
struct _SYSTEM_HOTPATCH_CODE_INFORMATION::@2963::@2968 InjectionInfo
struct _SYSTEM_HOTPATCH_CODE_INFORMATION::@2963::@2969 RenameInfo
USHORT PageTableCount
Definition: extypes.h:1382
USHORT TransitionCount
Definition: extypes.h:1380
USHORT ModifiedCount
Definition: extypes.h:1381
ULONGLONG ActiveProcessorsAffinityMask[MAXIMUM_NUMA_NODES]
Definition: extypes.h:1608
ULONGLONG AvailableMemory[MAXIMUM_NUMA_NODES]
Definition: extypes.h:1609
GENERIC_MAPPING GenericMapping
Definition: extypes.h:1243
OBJECT_NAME_INFORMATION NameInfo
Definition: extypes.h:1264
UNICODE_STRING PageFileName
Definition: extypes.h:1274
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:1493
SYSTEM_POOLTAG TagInfo[1]
Definition: extypes.h:1351
SIZE_T PagedUsed
Definition: extypes.h:1342
ULONG TagUlong
Definition: extypes.h:1338
ULONG PagedFrees
Definition: extypes.h:1341
ULONG PagedAllocs
Definition: extypes.h:1340
ULONG NonPagedAllocs
Definition: extypes.h:1343
SIZE_T NonPagedUsed
Definition: extypes.h:1345
ULONG NonPagedFrees
Definition: extypes.h:1344
Definition: extypes.h:1193
USHORT AllocatorBackTraceIndex
Definition: extypes.h:1196
BOOLEAN Allocated
Definition: extypes.h:1194
ULONG TagUlong
Definition: extypes.h:1201
BOOLEAN Spare0
Definition: extypes.h:1195
ULONG Size
Definition: extypes.h:1197
PVOID ProcessChargedQuota
Definition: extypes.h:1202
SYSTEM_POOL_ENTRY Entries[1]
Definition: extypes.h:1214
LARGE_INTEGER WriteOperationCount
Definition: extypes.h:1130
LARGE_INTEGER WriteTransferCount
Definition: extypes.h:1133
LARGE_INTEGER UserTime
Definition: extypes.h:1099
LARGE_INTEGER WorkingSetPrivateSize
Definition: extypes.h:1094
LARGE_INTEGER ReadTransferCount
Definition: extypes.h:1132
UNICODE_STRING ImageName
Definition: extypes.h:1101
LARGE_INTEGER OtherOperationCount
Definition: extypes.h:1131
LARGE_INTEGER OtherTransferCount
Definition: extypes.h:1134
LARGE_INTEGER CreateTime
Definition: extypes.h:1098
LARGE_INTEGER ReadOperationCount
Definition: extypes.h:1129
LARGE_INTEGER KernelTime
Definition: extypes.h:1100
UNICODE_STRING TraceProcessName
Definition: extypes.h:1430
UNICODE_STRING TracePoolTags
Definition: extypes.h:1431
LARGE_INTEGER UserTime
Definition: extypes.h:1055
LARGE_INTEGER CreateTime
Definition: extypes.h:1056
LARGE_INTEGER KernelTime
Definition: extypes.h:1054
LARGE_INTEGER TimeZoneBias
Definition: extypes.h:1039
UNICODE_STRING DriverName
Definition: extypes.h:1563
LARGE_INTEGER TimeRemaining
Definition: extypes.h:889
unsigned char UCHAR
Definition: typedefs.h:53
int64_t LONGLONG
Definition: typedefs.h:68
#define NTAPI
Definition: typedefs.h:36
ULONG_PTR SIZE_T
Definition: typedefs.h:80
uint64_t ULONGLONG
Definition: typedefs.h:67
uint32_t ULONG_PTR
Definition: typedefs.h:65
unsigned char * PUCHAR
Definition: typedefs.h:53
uint32_t ULONG
Definition: typedefs.h:59
char CCHAR
Definition: typedefs.h:51
_Must_inspect_result_ _In_ UCXENDPOINT _In_ PVOID Tag
Definition: ucxendpoint.h:325
_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
struct _SYSTEM_FIRMWARE_TABLE_INFORMATION * PSYSTEM_FIRMWARE_TABLE_INFORMATION
enum _KPROFILE_SOURCE KPROFILE_SOURCE
enum _SYSTEM_FIRMWARE_TABLE_ACTION * PSYSTEM_FIRMWARE_TABLE_ACTION
_SYSTEM_FIRMWARE_TABLE_ACTION
Definition: winternl.h:3214
@ SystemFirmwareTable_Enumerate
Definition: winternl.h:3215
@ SystemFirmwareTable_Get
Definition: winternl.h:3216
enum _SYSTEM_FIRMWARE_TABLE_ACTION SYSTEM_FIRMWARE_TABLE_ACTION
struct _SYSTEM_FIRMWARE_TABLE_INFORMATION SYSTEM_FIRMWARE_TABLE_INFORMATION
EX_CALLBACK_FUNCTION * PEX_CALLBACK_FUNCTION
Definition: cmtypes.h:699
CALLBACK_FUNCTION * PCALLBACK_FUNCTION
Definition: extypes.h:96
FAST_MUTEX
Definition: extypes.h:17