ReactOS 0.4.16-dev-1537-g4e425b5
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{
221 SystemPathInformation = 4, // 0x4 - Obsolete: Use KUSER_SHARED_DATA
249 SystemObsolete0 = 32, // 0x20
269 SystemVerifierThunkExtend = 52, // 0x34 - Win 11: SystemVerifierReserved
294
295#if (NTDDI_VERSION >= NTDDI_VISTA) || defined(__REACTOS__)
326#endif // (NTDDI_VERSION >= NTDDI_VISTA)
327
328#if (NTDDI_VERSION >= NTDDI_WIN7) || defined(__REACTOS__)
347#endif // (NTDDI_VERSION >= NTDDI_WIN7)
348
349#if (NTDDI_VERSION >= NTDDI_WIN8)
360 SystemPolicyInformation = 134, // 0x86 - 6.3 and higher
368 SystemSpare0 = 142, // 0x8E - 6.2 to 1511
369 SystemCriticalProcessErrorLogInformation = 142, // 0x8E - 1607 and higher
376#endif // (NTDDI_VERSION >= NTDDI_WIN8)
377
378#if (NTDDI_VERSION >= NTDDI_WINBLUE)
387#endif // (NTDDI_VERSION >= NTDDI_WINBLUE)
388
389#if (NTDDI_VERSION >= NTDDI_WIN10)
402 SystemVsmProtectionInformation = 169, // 0xA9 - aka SystemDmaProtectionInformation
459 SystemDifPoolTrackingInformation = 226, // 0xE2 - Win 11
461#endif // (NTDDI_VERSION >= NTDDI_WIN10)
462
463#if (NTDDI_VERSION >= NTDDI_WIN11)
484#endif // (NTDDI_VERSION >= NTDDI_WIN11)
485
488
489//
490// System Information Classes for NtQueryMutant
491//
493{
497
498//
499// System Information Classes for NtQueryAtom
500//
502{
506
507//
508// System Information Classes for NtQueryTimer
509//
511{
514
515//
516// System Information Classes for NtQuerySemaphore
517//
519{
522
523//
524// System Information Classes for NtQueryEvent
525//
527{
530
531#ifdef NTOS_MODE_USER
532
533//
534// Firmware Table Actions for SystemFirmwareTableInformation
535//
537{
541
542//
543// Firmware Handler Callback
544//
546typedef
548(__cdecl *PFNFTH)(
549 _In_ struct _SYSTEM_FIRMWARE_TABLE_INFORMATION *FirmwareTableInformation
550);
551
552#else
553
554//
555// Handle Enumeration Callback
556//
558typedef BOOLEAN
560 _In_ struct _HANDLE_TABLE_ENTRY *HandleTableEntry,
563);
564
565//
566// Executive Work Queue Structures
567//
569{
575
576typedef struct _EX_WORK_QUEUE
577{
585
586//
587// Executive Fast Reference Structure
588//
589typedef struct _EX_FAST_REF
590{
591 union
592 {
596 };
598
599//
600// Executive Cache-Aware Rundown Reference Descriptor
601//
603{
609
610//
611// Executive Rundown Wait Block
612//
614{
618
619//
620// Executive Pushlock
621//
622#undef EX_PUSH_LOCK
623#undef PEX_PUSH_LOCK
624typedef struct _EX_PUSH_LOCK
625{
626 union
627 {
628 struct
629 {
634 ULONG_PTR Shared:sizeof (ULONG_PTR) * 8 - 4;
635 };
638 };
640
641//
642// Executive Pushlock Wait Block
643//
644
645//
646// The wait block has to be properly aligned
647// on a non-checked build even if the debug data isn't there.
648//
649#if defined(_MSC_VER)
650#pragma warning(push)
651#pragma warning(disable:4324)
652#endif
653
654typedef __ALIGNED(16) struct _EX_PUSH_LOCK_WAIT_BLOCK
655{
656 union
657 {
658 KGATE WakeGate;
659 KEVENT WakeEvent;
660 };
661 struct _EX_PUSH_LOCK_WAIT_BLOCK *Next;
662 struct _EX_PUSH_LOCK_WAIT_BLOCK *Last;
663 struct _EX_PUSH_LOCK_WAIT_BLOCK *Previous;
664 LONG ShareCount;
665 LONG Flags;
666#if DBG
667 BOOLEAN Signaled;
668 EX_PUSH_LOCK NewValue;
669 EX_PUSH_LOCK OldValue;
670 PEX_PUSH_LOCK PushLock;
671#endif
673
674#if defined(_MSC_VER)
675#pragma warning(pop)
676#endif
677
678//
679// Callback Object
680//
681typedef struct _CALLBACK_OBJECT
682{
689
690//
691// Callback Handle
692//
694{
702
703//
704// Internal Callback Object
705//
707{
712
713//
714// Internal Callback Handle
715//
716typedef struct _EX_CALLBACK
717{
720
721//
722// Profile Object
723//
724typedef struct _EPROFILE
725{
739
740//
741// Handle Table Structures
742//
744{
750
752{
760
762{
765
767{
768 union
769 {
774 };
775 union
776 {
778 struct
779 {
782 };
784 };
786
787typedef struct _HANDLE_TABLE
788{
789#if (NTDDI_VERSION >= NTDDI_WINXP)
791#else
793#endif
796#if (NTDDI_VERSION >= NTDDI_WINXP)
800#else
801 ERESOURCE HandleLock;
804#endif
807#if (NTDDI_VERSION >= NTDDI_LONGHORN)
808 union
809 {
812 };
817#else
818 ULONG FirstFree;
819 ULONG LastFree;
822 union
823 {
824 ULONG Flags;
826 };
827#endif
829
830#endif
831
832//
833// Hard Error LPC Message
834//
835typedef struct _HARDERROR_MSG
836{
846
847//
848// Information Structures for NtQueryMutant
849//
851{
856
858{
861
862//
863// Information Structures for NtQueryAtom
864//
866{
872
874{
878
879//
880// Information Structures for NtQueryTimer
881//
883{
887
888//
889// Information Structures for NtQuerySemaphore
890//
892{
896
897//
898// Information Structures for NtQueryEvent
899//
901{
905
906//
907// Information Structures for NtQuerySystemInformation
908//
909typedef struct _SYSTEM_BASIC_INFORMATION
910{
923
924// Class 1
926{
930#if (NTDDI_VERSION < NTDDI_WIN8)
932#else
934#endif
935#if (NTDDI_VERSION >= NTDDI_WIN10) || ((NTDDI_VERSION >= NTDDI_WINBLUE) && defined(_WIN64))
937#else
939#endif
941
942// Class 2
944{
1019#if (NTDDI_VERSION >= NTDDI_WIN7)
1022#endif
1023#if (NTDDI_VERSION >= NTDDI_WIN8)
1026#endif
1028
1029// Class 3
1031{
1037#if (NTDDI_VERSION >= NTDDI_WIN2K)
1040#endif
1042
1043// Class 4
1044// This class is obsolete, please use KUSER_SHARED_DATA instead
1045
1046// Class 5
1048{
1062#ifndef _WIN64
1063C_ASSERT(sizeof(SYSTEM_THREAD_INFORMATION) == 0x40); // Must be 8-byte aligned
1064#endif
1065
1067{
1084
1085 //
1086 // This part corresponds to VM_COUNTERS_EX.
1087 // NOTE: *NOT* THE SAME AS VM_COUNTERS!
1088 //
1101
1102 //
1103 // This part corresponds to IO_COUNTERS
1104 //
1111// SYSTEM_THREAD_INFORMATION TH[1];
1113#ifndef _WIN64
1114C_ASSERT(sizeof(SYSTEM_PROCESS_INFORMATION) == 0xB8); // Must be 8-byte aligned
1115#endif
1116
1117//
1118// Class 6
1120{
1124
1125// Class 7
1127{
1135
1136// Class 8
1138{
1146
1147// Class 9
1149{
1152
1153// Class 10
1155{
1160
1161// Class 11 - See RTL_PROCESS_MODULES
1162
1163// Class 12 - See RTL_PROCESS_LOCKS
1164
1165// Class 13 - See RTL_PROCESS_BACKTRACES
1166
1167// Class 14 - 15
1169{
1174 union
1175 {
1179 };
1181
1183{
1192
1193// Class 16
1195{
1204
1206{
1210
1211// Class 17
1213{
1226
1228{
1242
1243// Class 18
1245{
1252
1253// Class 19
1255{
1291
1292// Class 20 - ULONG VDMBOPINFO
1293
1294// Class 21
1296{
1307
1308// Class 22
1309typedef struct _SYSTEM_POOLTAG
1310{
1311 union
1312 {
1315 };
1323
1325{
1329
1330// Class 23
1332{
1340
1341// Class 24
1343{
1350
1351// Class 25
1353{
1360
1362{
1367
1368// Class 26
1369// See https://www.geoffchappell.com/studies/windows/km/ntoskrnl/api/ex/sysinfo/gdi_driver.htm.
1370typedef struct _SYSTEM_GDI_DRIVER_INFORMATION
1371{
1379
1380// Class 27
1381// Not an actually class, simply a PVOID to the ImageAddress
1382
1383// Class 28
1385{
1390
1392{
1396
1397// Class 29 - Same as 25
1398
1399// FIXME: Class 30
1400
1401// Class 31
1403{
1409
1410// Class 32 - OBSOLETE
1411
1412// Class 33
1414{
1420
1421// Class 34
1423{
1426
1427// Class 35
1429{
1433
1434// Class 36
1436{
1450
1451// Class 37
1453{
1458
1459// Class 38
1460// Not a structure, simply send the UNICODE_STRING
1461
1462// Class 39
1463// Not a structure, simply send a ULONG containing the new separation
1464
1465// Class 40
1467{
1471
1472// Class 41
1474{
1480
1481// Class 42
1483{
1495
1496// Class 43
1498{
1502
1503// Class 44
1504//typedef struct _TIME_ZONE_INFORMATION RTL_TIME_ZONE_INFORMATION;
1505
1506// Class 45
1508{
1519
1520// Class 46
1521// Not a structure. Only a HANDLE for the SlipEvent;
1522
1523// Class 47
1524// Not a structure. Only a ULONG for the SessionId;
1525
1526// Class 48
1527// Not a structure. Only a ULONG for the SessionId;
1528
1529// FIXME: Class 49
1530
1531// Class 50
1532// Not a structure. Only a ULONG_PTR for the SystemRangeStart
1533
1534// Class 51
1536{
1563
1564// FIXME: Class 52
1565
1566// Class 53
1568{
1571 PVOID Buffer; // Same format as in SystemProcessInformation
1573
1574// FIXME: Class 54
1575
1576// Class 55
1577#define MAXIMUM_NUMA_NODES 16
1579{
1582 union
1583 {
1586 };
1588
1589// FIXME: Class 56-63
1590
1591// Class 64
1593{
1603
1605{
1610
1611// FIXME: Class 65-89
1612
1613// Class 90
1614#if (NTDDI_VERSION >= NTDDI_LONGHORN)
1616{
1619#if (NTDDI_VERSION >= NTDDI_WIN8)
1621#endif
1623#endif
1624
1625#if (NTDDI_VERSION >= NTDDI_WIN8)
1627{
1631#endif
1632
1633// FIXME: Class 91-97
1634
1635#if (NTDDI_VERSION >= NTDDI_VISTA)
1636// Class 98
1638{
1641
1642// Class 99
1644{
1647#endif
1648
1649//
1650// Hotpatch flags
1651//
1652#define RTL_HOTPATCH_SUPPORTED_FLAG 0x01
1653#define RTL_HOTPATCH_SWAP_OBJECT_NAMES 0x08 << 24
1654#define RTL_HOTPATCH_SYNC_RENAME_FILES 0x10 << 24
1655#define RTL_HOTPATCH_PATCH_USER_MODE 0x20 << 24
1656#define RTL_HOTPATCH_REMAP_SYSTEM_DLL 0x40 << 24
1657#define RTL_HOTPATCH_PATCH_KERNEL_MODE 0x80 << 24
1658
1659
1660// Class 69
1662{
1665 union
1666 {
1667 struct
1668 {
1671 struct
1672 {
1676 struct
1677 {
1684 struct
1685 {
1694 struct
1695 {
1705 struct
1706 {
1711 };
1713
1714//
1715// Class 75
1716//
1717#ifdef NTOS_MODE_USER
1718typedef struct _SYSTEM_FIRMWARE_TABLE_HANDLER
1719{
1725
1726//
1727// Class 76
1728//
1730{
1733 ULONG TableID;
1735 UCHAR TableBuffer[1];
1737
1738#endif // !NTOS_MODE_USER
1739
1740//
1741// Class 80
1742//
1744{
1754
1755//
1756// Firmware variable attributes
1757//
1758#define VARIABLE_ATTRIBUTE_NON_VOLATILE 0x00000001
1759#define VARIABLE_ATTRIBUTE_BOOTSERVICE_ACCESS 0x00000002
1760#define VARIABLE_ATTRIBUTE_RUNTIME_ACCESS 0x00000004
1761#define VARIABLE_ATTRIBUTE_HARDWARE_ERROR_RECORD 0x00000008
1762#define VARIABLE_ATTRIBUTE_AUTHENTICATED_WRITE_ACCESS 0x00000010
1763#define VARIABLE_ATTRIBUTE_TIME_BASED_AUTHENTICATED_WRITE_ACCESS 0x00000020
1764#define VARIABLE_ATTRIBUTE_APPEND_WRITE 0x00000040
1765
1766#ifdef __cplusplus
1767}; // extern "C"
1768#endif
1769
1770#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
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
#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:654
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:559
_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_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: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:511
@ TimerBasicInformation
Definition: extypes.h:512
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: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_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:672
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:519
@ SemaphoreBasicInformation
Definition: extypes.h:520
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:493
@ MutantOwnerInformation
Definition: extypes.h:495
@ MutantBasicInformation
Definition: extypes.h:494
struct _SYSTEM_VERIFIER_INFORMATION * PSYSTEM_VERIFIER_INFORMATION
POBJECT_TYPE NTSYSAPI ExIoCompletionType
struct _EPROFILE * PEPROFILE
_EVENT_INFORMATION_CLASS
Definition: extypes.h:527
@ EventBasicInformation
Definition: extypes.h:528
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:1577
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:375
@ SystemMemoryChannelInformation
Definition: extypes.h:365
@ SystemCodeIntegrityPolicyInformation
Definition: extypes.h:397
@ SystemSessionInformation
Definition: extypes.h:266
@ SystemDifClearRuleClassInformation
Definition: extypes.h:451
@ SystemSupportedProcessorArchitectures
Definition: extypes.h:414
@ SystemErrorPortTimeouts
Definition: extypes.h:337
@ SystemSystemPtesInformationEx
Definition: extypes.h:342
@ SystemPortableWorkspaceEfiLauncherInformation
Definition: extypes.h:374
@ SystemCodeIntegrityCertificateInformation
Definition: extypes.h:416
@ SystemIntegrityQuotaInformation
Definition: extypes.h:424
@ SystemRegistryAppendString
Definition: extypes.h:332
@ SystemBadPageInformationEx
Definition: extypes.h:480
@ SystemCodeIntegrityPolicyFullInformation
Definition: extypes.h:405
@ SystemCurrentTimeZoneInformation
Definition: extypes.h:261
@ SystemFlags2Information
Definition: extypes.h:440
@ SystemVerifierCancellationInformation
Definition: extypes.h:303
@ SystemSuperfetchInformation
Definition: extypes.h:298
@ SystemProcessorMicrocodeUpdateInformation
Definition: extypes.h:323
@ SystemTimeSlipNotification
Definition: extypes.h:263
@ SystemConsoleInformation
Definition: extypes.h:357
@ SystemScrubPhysicalMemoryInformation
Definition: extypes.h:352
@ SystemSecureBootInformation
Definition: extypes.h:372
@ SystemHypervisorSharedPageInformation
Definition: extypes.h:430
@ SystemProcessorPerformanceDistribution
Definition: extypes.h:319
@ SystemKernelDebuggerInformation
Definition: extypes.h:252
@ SystemWheaIpmiHardwareInformation
Definition: extypes.h:449
@ SystemBasicPerformanceInformation
Definition: extypes.h:345
@ SystemProcessorPowerInformation
Definition: extypes.h:278
@ SystemElamCertificateInformation
Definition: extypes.h:382
@ SystemPlatformBinaryInformation
Definition: extypes.h:358
@ MaxSystemInfoClass
Definition: extypes.h:486
@ SystemThrottleNotificationInformation
Definition: extypes.h:359
@ SystemFirmwareTableInformation
Definition: extypes.h:293
@ SystemWorkloadAllowedCpuSetsInformation
Definition: extypes.h:437
@ SystemTimeOfDayInformation
Definition: extypes.h:220
@ SystemAllowedCpuSetsInformation
Definition: extypes.h:401
@ SystemOfflineDumpConfigInformation
Definition: extypes.h:383
@ SystemProcessorBrandString
Definition: extypes.h:324
@ SystemMemoryTopologyInformation
Definition: extypes.h:364
@ SystemAffinitizedInterruptProcessorInformation
Definition: extypes.h:406
@ SystemNumaProximityNodeInformation
Definition: extypes.h:320
@ SystemSpare0
Definition: extypes.h:368
@ SystemBootEntropyInformation
Definition: extypes.h:339
@ SystemEdidInformation
Definition: extypes.h:386
@ SystemWin32WerStartCallout
Definition: extypes.h:410
@ SystemDifSetRuleClassInformation
Definition: extypes.h:450
@ SystemBootLogoInformation
Definition: extypes.h:366
@ SystemLogicalProcessorInformation
Definition: extypes.h:290
@ SystemProcessorInformation
Definition: extypes.h:218
@ SystemCodeIntegrityPlatformManifestInformation
Definition: extypes.h:412
@ SystemSecureKernelDebuggerInformation
Definition: extypes.h:473
@ SystemSingleModuleInformation
Definition: extypes.h:400
@ SystemModuleInformation
Definition: extypes.h:228
@ SystemMemoryListInformation
Definition: extypes.h:299
@ SystemSecureKernelProfileInformation
Definition: extypes.h:411
@ SystemBuildVersionInformation
Definition: extypes.h:455
@ SystemExceptionInformation
Definition: extypes.h:250
@ SystemMemoryNumaInformation
Definition: extypes.h:475
@ SystemBasicInformation
Definition: extypes.h:217
@ SystemCodeIntegrityPoliciesFullInformation
Definition: extypes.h:422
@ SystemProcessorIdleMaskInformation
Definition: extypes.h:426
@ SystemVerifierTriageInformation
Definition: extypes.h:297
@ SystemVerifierInformation
Definition: extypes.h:268
@ SystemDpcBehaviorInformation
Definition: extypes.h:241
@ SystemProcessorPerformanceInformationEx
Definition: extypes.h:367
@ SystemEmulationBasicInformation
Definition: extypes.h:279
@ SystemCodeIntegritySignedPoliciesFullInformation
Definition: extypes.h:477
@ SystemBigPoolInformation
Definition: extypes.h:283
@ SystemSpecialPoolInformation
Definition: extypes.h:306
@ SystemSingleProcessorRelationshipInformation
Definition: extypes.h:467
@ SystemSecureBootPolicyInformation
Definition: extypes.h:370
@ SystemCoverageInformation
Definition: extypes.h:314
@ SystemPathInformation
Definition: extypes.h:221
@ SystemSpacesBootInformation
Definition: extypes.h:447
@ SystemVdmInstemulInformation
Definition: extypes.h:236
@ SystemTrustedAppsRuntimeInformation
Definition: extypes.h:479
@ SystemProcessorCycleStatsInformation
Definition: extypes.h:393
@ SystemImageFileExecutionOptionsInformation
Definition: extypes.h:313
@ SystemVerifierAddDriverInformation
Definition: extypes.h:257
@ SystemCodeIntegrityInformation
Definition: extypes.h:322
@ SystemTrustedPlatformModuleInformation
Definition: extypes.h:395
@ SystemModuleInformationEx
Definition: extypes.h:296
@ SystemCodeIntegrityClearDynamicStores
Definition: extypes.h:458
@ SystemLookasideInformation
Definition: extypes.h:262
@ SystemRegistryQuotaInformation
Definition: extypes.h:254
@ SystemNodeDistanceInformation
Definition: extypes.h:343
@ SystemBadPageInformation
Definition: extypes.h:353
@ SystemMirrorMemoryInformation
Definition: extypes.h:247
@ SystemExtendServiceTableInformation
Definition: extypes.h:255
@ SystemNonPagedPoolInformation
Definition: extypes.h:232
@ SystemProcessIdInformation
Definition: extypes.h:307
@ SystemFeatureUsageSubscriptionInformation
Definition: extypes.h:445
@ SystemLostDelayedWriteInformation
Definition: extypes.h:282
@ SystemCpuQuotaInformation
Definition: extypes.h:335
@ SystemCodeIntegrityAddDynamicStore
Definition: extypes.h:457
@ SystemPointerAuthInformation
Definition: extypes.h:472
@ SystemBreakOnContextUnwindFailureInformation
Definition: extypes.h:482
@ SystemBootEnvironmentInformation
Definition: extypes.h:309
@ SystemProcessorFeaturesInformation
Definition: extypes.h:384
@ SystemHypervisorDetailInformation
Definition: extypes.h:392
@ SystemSecureDumpEncryptionInformation
Definition: extypes.h:427
@ SystemInterruptInformation
Definition: extypes.h:240
@ SystemSecureSpeculationControlInformation
Definition: extypes.h:446
@ SystemHypervisorMinrootInformation
Definition: extypes.h:470
@ SystemDynamicTimeZoneInformation
Definition: extypes.h:321
@ SystemUnloadGdiDriverInformation
Definition: extypes.h:244
@ SystemBootGraphicsInformation
Definition: extypes.h:351
@ SystemFileCacheInformation
Definition: extypes.h:238
@ SystemPoolZeroingInformation
Definition: extypes.h:460
@ SystemRecommendedSharedDataAlignment
Definition: extypes.h:275
@ SystemKernelDebuggerInformationEx
Definition: extypes.h:379
@ SystemRefTraceInformation
Definition: extypes.h:305
@ SystemWriteConstraintInformation
Definition: extypes.h:428
@ SystemExtendedHandleInformation
Definition: extypes.h:281
@ SystemWatchdogTimerHandler
Definition: extypes.h:288
@ SystemVerifierFaultsInformation
Definition: extypes.h:316
@ SystemSecurityModelInformation
Definition: extypes.h:441
@ SystemObsolete0
Definition: extypes.h:249
@ SystemIsolatedUserModeInformation
Definition: extypes.h:398
@ SystemPoolLimitInformation
Definition: extypes.h:456
@ SystemTimeZoneInformation
Definition: extypes.h:312
@ SystemXfgCheckFailureInformation
Definition: extypes.h:468
@ SystemLocksInformation
Definition: extypes.h:229
@ SystemActivityModerationExeState
Definition: extypes.h:420
@ SystemStoreInformation
Definition: extypes.h:331
@ SystemSessionCreate
Definition: extypes.h:264
@ SystemVirtualAddressInformation
Definition: extypes.h:325
@ SystemVerifierCountersInformation
Definition: extypes.h:340
@ SystemPolicyInformation
Definition: extypes.h:360
@ SystemProcessorIdleInformation
Definition: extypes.h:259
@ SystemSessionMappedViewInformation
Definition: extypes.h:285
@ SystemMemoryNumaPerformanceInformation
Definition: extypes.h:476
@ SystemHandleInformation
Definition: extypes.h:233
@ SystemEmulationProcessorInformation
Definition: extypes.h:280
@ SystemFlushInformation
Definition: extypes.h:425
@ SystemSpeculationControlInformation
Definition: extypes.h:434
@ SystemProcessInformation
Definition: extypes.h:222
@ SystemPagedPoolInformationEx
Definition: extypes.h:341
@ SystemVdmBopInformation
Definition: extypes.h:237
@ SystemFeatureConfigurationSectionInformation
Definition: extypes.h:444
@ SystemVerifierRemoveDriverInformation
Definition: extypes.h:258
@ SystemSupportedProcessorArchitectures2
Definition: extypes.h:466
@ SystemLowPriorityIoInformation
Definition: extypes.h:338
@ SystemDifApplyPluginVerificationOnDriver
Definition: extypes.h:452
@ SystemProcessorPowerInformationEx
Definition: extypes.h:304
@ SystemWatchdogTimerInformation
Definition: extypes.h:289
@ SystemCodeIntegrityUnlockModeInformation
Definition: extypes.h:438
@ SystemCallTimeInformation
Definition: extypes.h:227
@ SystemKernelDebuggingAllowed
Definition: extypes.h:419
@ SystemCodeIntegritySyntheticCacheInformation
Definition: extypes.h:442
@ SystemExtendedProcessInformation
Definition: extypes.h:274
@ SystemThreadPriorityClientIdInformation
Definition: extypes.h:301
@ SystemContextSwitchInformation
Definition: extypes.h:253
@ SystemEntropyInterruptTimingRawInformation
Definition: extypes.h:373
@ SystemDifRemovePluginVerificationOnDriver
Definition: extypes.h:453
@ SystemVerifierInformationEx
Definition: extypes.h:311
@ SystemCpuSetInformation
Definition: extypes.h:408
@ SystemTimeAdjustmentInformation
Definition: extypes.h:245
@ SystemQueryPerformanceCounterInformation
Definition: extypes.h:346
@ SystemFullMemoryInformation
Definition: extypes.h:242
@ SystemPhysicalMemoryInformation
Definition: extypes.h:417
@ SystemNumaProcessorMap
Definition: extypes.h:272
@ SystemPrioritySeperation
Definition: extypes.h:256
@ SystemLeapSecondInformation
Definition: extypes.h:439
@ SystemSystemDiskInformation
Definition: extypes.h:318
@ SystemRangeStartInformation
Definition: extypes.h:267
@ SystemObjectSecurityMode
Definition: extypes.h:287
@ SystemNativeBasicInformation
Definition: extypes.h:336
@ SystemRegisterFirmwareTableInformationHandler
Definition: extypes.h:292
@ SystemCodeIntegrityUnlockInformation
Definition: extypes.h:423
@ SystemFeatureConfigurationInformation
Definition: extypes.h:443
@ SystemEnergyEstimationConfigInformation
Definition: extypes.h:391
@ SystemSoftRebootInformation
Definition: extypes.h:381
@ SystemPageFileInformation
Definition: extypes.h:235
@ SystemFwRamdiskInformation
Definition: extypes.h:448
@ SystemPerformanceInformation
Definition: extypes.h:219
@ SystemOriginalImageFeatureInformation
Definition: extypes.h:474
@ SystemKernelVaShadowInformation
Definition: extypes.h:429
@ SystemStackTraceInformation
Definition: extypes.h:230
@ SystemVmGenerationCountInformation
Definition: extypes.h:394
@ SystemBootMetadataInformation
Definition: extypes.h:380
@ SystemPageFileInformationEx
Definition: extypes.h:371
@ SystemDeviceDataInformation
Definition: extypes.h:362
@ SystemVerifierThunkExtend
Definition: extypes.h:269
@ SystemPrefetchPatchInformation
Definition: extypes.h:315
@ SystemCriticalProcessErrorLogInformation
Definition: extypes.h:369
@ SystemShadowStackInformation
Definition: extypes.h:454
@ SystemEnclaveLaunchControlInformation
Definition: extypes.h:436
@ SystemSecureBootPolicyFullInformation
Definition: extypes.h:404
@ SystemComPlusPackage
Definition: extypes.h:276
@ SystemObjectInformation
Definition: extypes.h:234
@ SystemFlagsInformation
Definition: extypes.h:226
@ SystemCpuSetTagInformation
Definition: extypes.h:409
@ SystemInterruptCpuSetsInformation
Definition: extypes.h:403
@ SystemResourceDeadlockTimeout
Definition: extypes.h:481
@ SystemSessionPoolTagInformation
Definition: extypes.h:284
@ SystemLoadGdiDriverInformation
Definition: extypes.h:243
@ SystemHypervisorInformation
Definition: extypes.h:310
@ SystemOslRamdiskInformation
Definition: extypes.h:483
@ SystemAcpiAuditInformation
Definition: extypes.h:344
@ SystemCombinePhysicalMemoryInformation
Definition: extypes.h:355
@ SystemSessionBigPoolInformation
Definition: extypes.h:350
@ SystemHardwareSecurityTestInterfaceResultsInformation
Definition: extypes.h:399
@ SystemMemoryUsageInformation
Definition: extypes.h:415
@ SystemFileCacheInformationEx
Definition: extypes.h:300
@ SystemHypervisorBootPagesInformation
Definition: extypes.h:471
@ SystemSecureSecretsInformation
Definition: extypes.h:478
@ SystemProcessorIdleCycleTimeInformation
Definition: extypes.h:302
@ SystemErrorPortInformation
Definition: extypes.h:308
@ SystemLogicalProcessorAndGroupInformation
Definition: extypes.h:329
@ SystemProcessorProfileControlArea
Definition: extypes.h:354
@ SystemDeviceInformation
Definition: extypes.h:224
@ SystemSessionDetach
Definition: extypes.h:265
@ SystemSummaryMemoryInformation
Definition: extypes.h:246
@ SystemFirmwareBootPerformanceInformation
Definition: extypes.h:431
@ SystemHotpatchInformation
Definition: extypes.h:286
@ SystemPagedPoolInformation
Definition: extypes.h:231
@ SystemDeviceDataEnumerationInformation
Definition: extypes.h:363
@ SystemCrashDumpStateInformation
Definition: extypes.h:251
@ SystemVsmProtectionInformation
Definition: extypes.h:402
@ SystemCodeIntegrityVerificationInformation
Definition: extypes.h:432
@ SystemDpcWatchdogInformation
Definition: extypes.h:464
@ SystemDmaGuardPolicyInformation
Definition: extypes.h:435
@ SystemRegistryReconciliationInformation
Definition: extypes.h:385
@ SystemWow64SharedInformationObsolete
Definition: extypes.h:291
@ SystemPerformanceTraceInformation
Definition: extypes.h:248
@ SystemProcessorPerformanceInformation
Definition: extypes.h:225
@ SystemDifPoolTrackingInformation
Definition: extypes.h:459
@ SystemCallCountInformation
Definition: extypes.h:223
@ SystemVhdBootInformation
Definition: extypes.h:334
@ SystemSystemPartitionInformation
Definition: extypes.h:317
@ SystemPoolTagInformation
Definition: extypes.h:239
@ SystemLoadGdiDriverInSystemSpace
Definition: extypes.h:271
@ SystemIommuStateInformation
Definition: extypes.h:469
@ SystemFirmwarePartitionInformation
Definition: extypes.h:433
@ SystemManufacturingInformation
Definition: extypes.h:390
@ SystemSessionProcessInformation
Definition: extypes.h:270
@ SystemControlFlowTransition
Definition: extypes.h:418
@ SystemRootSiloInformation
Definition: extypes.h:407
@ SystemEntropyInterruptTimingInformation
Definition: extypes.h:356
@ SystemNumaAvailableMemory
Definition: extypes.h:277
@ SystemProcessorCycleTimeInformation
Definition: extypes.h:330
@ SystemActivityModerationUserSettings
Definition: extypes.h:421
@ SystemKernelDebuggerFlags
Definition: extypes.h:396
@ SystemLegacyDriverInformation
Definition: extypes.h:260
@ SystemAitSamplingValue
Definition: extypes.h:333
@ SystemDpcWatchdogInformation2
Definition: extypes.h:465
@ SystemPrefetcherInformation
Definition: extypes.h:273
@ SystemHypervisorProcessorCountInformation
Definition: extypes.h:361
@ SystemInterruptSteeringInformation
Definition: extypes.h:413
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:502
@ AtomBasicInformation
Definition: extypes.h:503
@ AtomTableInformation
Definition: extypes.h:504
EX_PUSH_LOCK_WAIT_BLOCK
Definition: extypes.h:672
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
#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:685
BOOLEAN AllowMultipleCallbacks
Definition: extypes.h:686
KSPIN_LOCK Lock
Definition: extypes.h:684
ULONG Signature
Definition: extypes.h:683
UCHAR reserved[3]
Definition: extypes.h:687
PCALLBACK_FUNCTION CallbackFunction
Definition: extypes.h:697
PCALLBACK_OBJECT CallbackObject
Definition: extypes.h:696
BOOLEAN UnregisterWaiting
Definition: extypes.h:700
KAFFINITY Affinity
Definition: extypes.h:737
PVOID LockedBufferAddress
Definition: extypes.h:733
PKPROFILE ProfileObject
Definition: extypes.h:732
ULONG BucketSize
Definition: extypes.h:731
PVOID RangeBase
Definition: extypes.h:727
ULONG BufferSize
Definition: extypes.h:730
ULONG_PTR Segment
Definition: extypes.h:735
SIZE_T RangeSize
Definition: extypes.h:728
PEPROCESS Process
Definition: extypes.h:726
KPROFILE_SOURCE ProfileSource
Definition: extypes.h:736
PMDL Mdl
Definition: extypes.h:734
PVOID Buffer
Definition: extypes.h:729
EVENT_TYPE EventType
Definition: extypes.h:902
PEX_CALLBACK_FUNCTION Function
Definition: extypes.h:709
EX_RUNDOWN_REF RundownProtect
Definition: extypes.h:708
EX_FAST_REF RoutineBlock
Definition: extypes.h:718
PVOID Object
Definition: extypes.h:593
ULONG_PTR Value
Definition: extypes.h:595
ULONG_PTR RefCnt
Definition: extypes.h:594
ULONG_PTR Value
Definition: extypes.h:636
ULONG_PTR MultipleShared
Definition: extypes.h:633
PVOID Ptr
Definition: extypes.h:637
ULONG_PTR Waiting
Definition: extypes.h:631
ULONG_PTR Waking
Definition: extypes.h:632
ULONG_PTR Shared
Definition: extypes.h:634
ULONG_PTR Locked
Definition: extypes.h:630
ULONG MakeThreadsAsNecessary
Definition: extypes.h:571
PEX_RUNDOWN_REF RunRefs
Definition: extypes.h:604
ULONG WorkItemsProcessedLastPass
Definition: extypes.h:581
EX_QUEUE_WORKER_INFO Info
Definition: extypes.h:583
ULONG QueueDepthLastPass
Definition: extypes.h:582
LONG DynamicThreadCount
Definition: extypes.h:579
KQUEUE WorkerQueue
Definition: extypes.h:578
ULONG WorkItemsProcessed
Definition: extypes.h:580
Definition: extypes.h:762
ULONG AuditMask
Definition: extypes.h:763
Definition: extypes.h:767
USHORT GrantedAccessIndex
Definition: extypes.h:780
PVOID Object
Definition: extypes.h:770
ULONG_PTR Value
Definition: extypes.h:773
USHORT CreatorBackTraceIndex
Definition: extypes.h:781
ULONG GrantedAccess
Definition: extypes.h:777
ULONG_PTR ObAttributes
Definition: extypes.h:771
PHANDLE_TABLE_ENTRY_INFO InfoTable
Definition: extypes.h:772
LONG NextFreeTableEntry
Definition: extypes.h:783
LONG HandleCount
Definition: extypes.h:815
EX_PUSH_LOCK HandleTableLock[4]
Definition: extypes.h:797
PEPROCESS QuotaProcess
Definition: extypes.h:794
LONG ExtraInfoPages
Definition: extypes.h:806
PHANDLE_TRACE_DEBUG_INFO DebugInfo
Definition: extypes.h:805
PVOID UniqueProcessId
Definition: extypes.h:795
LONG FirstFreeHandle
Definition: extypes.h:813
EX_PUSH_LOCK HandleContentionEvent
Definition: extypes.h:799
ULONG Flags
Definition: extypes.h:810
PHANDLE_TABLE_ENTRY LastFreeHandleEntry
Definition: extypes.h:814
ULONG NextHandleNeedingPool
Definition: extypes.h:816
ULONG_PTR TableCode
Definition: extypes.h:790
UCHAR StrictFIFO
Definition: extypes.h:811
LIST_ENTRY HandleTableList
Definition: extypes.h:798
Definition: extypes.h:744
ULONG Type
Definition: extypes.h:747
PVOID StackTrace[16]
Definition: extypes.h:748
HANDLE Handle
Definition: extypes.h:746
CLIENT_ID ClientId
Definition: extypes.h:745
FAST_MUTEX CloseCompactionLock
Definition: extypes.h:756
HANDLE_TRACE_DB_ENTRY TraceDb[1]
Definition: extypes.h:758
PORT_MESSAGE h
Definition: extypes.h:837
NTSTATUS Status
Definition: extypes.h:838
ULONG ValidResponseOptions
Definition: extypes.h:840
ULONG Response
Definition: extypes.h:841
ULONG NumberOfParameters
Definition: extypes.h:842
LARGE_INTEGER ErrorTime
Definition: extypes.h:839
ULONG UnicodeStringParameterMask
Definition: extypes.h:843
Definition: typedefs.h:120
ULONG_PTR MinimumUserModeAddress
Definition: extypes.h:918
ULONG_PTR ActiveProcessorsAffinityMask
Definition: extypes.h:920
ULONG_PTR MaximumUserModeAddress
Definition: extypes.h:919
FIRMWARE_TYPE FirmwareType
Definition: extypes.h:1629
LARGE_INTEGER TimeOfCalls[1]
Definition: extypes.h:1158
SYSTEM_DOCK_STATE DockState
Definition: extypes.h:1475
INTERFACE_TYPE DeviceBusType
Definition: extypes.h:1476
SIZE_T CurrentSizeIncludingTransitionInPages
Definition: extypes.h:1302
SIZE_T PeakSizeIncludingTransitionInPages
Definition: extypes.h:1303
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:1608
SYSTEM_HANDLE_TABLE_ENTRY_INFO Handles[1]
Definition: extypes.h:1208
Definition: extypes.h:1593
ULONG HandleAttributes
Definition: extypes.h:1600
ULONG GrantedAccess
Definition: extypes.h:1597
ULONG Reserved
Definition: extypes.h:1601
ULONG_PTR HandleValue
Definition: extypes.h:1596
USHORT ObjectTypeIndex
Definition: extypes.h:1599
PVOID Object
Definition: extypes.h:1594
USHORT CreatorBackTraceIndex
Definition: extypes.h:1598
ULONG_PTR UniqueProcessId
Definition: extypes.h:1595
Definition: extypes.h:1195
PVOID Object
Definition: extypes.h:1201
USHORT CreatorBackTraceIndex
Definition: extypes.h:1197
USHORT UniqueProcessId
Definition: extypes.h:1196
UCHAR ObjectTypeIndex
Definition: extypes.h:1198
ULONG GrantedAccess
Definition: extypes.h:1202
USHORT HandleValue
Definition: extypes.h:1200
UCHAR HandleAttributes
Definition: extypes.h:1199
struct _SYSTEM_HOTPATCH_CODE_INFORMATION::@2613::@2616 KernelInfo
PIO_STATUS_BLOCK IoStatusBlock1
Definition: extypes.h:1697
struct _SYSTEM_HOTPATCH_CODE_INFORMATION::@2613::@2617 UserModeInfo
struct _SYSTEM_HOTPATCH_CODE_INFORMATION::@2613::@2615 CodeInfo
PIO_STATUS_BLOCK IoStatusBlock2
Definition: extypes.h:1701
struct _SYSTEM_HOTPATCH_CODE_INFORMATION::@2613::@2618 InjectionInfo
struct _SYSTEM_HOTPATCH_CODE_INFORMATION::@2613::@2620 AtomicSwap
struct _SYSTEM_HOTPATCH_CODE_INFORMATION::@2613::@2619 RenameInfo
USHORT PageTableCount
Definition: extypes.h:1358
USHORT TransitionCount
Definition: extypes.h:1356
USHORT ModifiedCount
Definition: extypes.h:1357
ULONGLONG ActiveProcessorsAffinityMask[MAXIMUM_NUMA_NODES]
Definition: extypes.h:1584
ULONGLONG AvailableMemory[MAXIMUM_NUMA_NODES]
Definition: extypes.h:1585
GENERIC_MAPPING GenericMapping
Definition: extypes.h:1219
OBJECT_NAME_INFORMATION NameInfo
Definition: extypes.h:1240
UNICODE_STRING PageFileName
Definition: extypes.h:1250
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:1469
SYSTEM_POOLTAG TagInfo[1]
Definition: extypes.h:1327
SIZE_T PagedUsed
Definition: extypes.h:1318
ULONG TagUlong
Definition: extypes.h:1314
ULONG PagedFrees
Definition: extypes.h:1317
ULONG PagedAllocs
Definition: extypes.h:1316
ULONG NonPagedAllocs
Definition: extypes.h:1319
SIZE_T NonPagedUsed
Definition: extypes.h:1321
ULONG NonPagedFrees
Definition: extypes.h:1320
Definition: extypes.h:1169
USHORT AllocatorBackTraceIndex
Definition: extypes.h:1172
BOOLEAN Allocated
Definition: extypes.h:1170
ULONG TagUlong
Definition: extypes.h:1177
BOOLEAN Spare0
Definition: extypes.h:1171
ULONG Size
Definition: extypes.h:1173
PVOID ProcessChargedQuota
Definition: extypes.h:1178
SYSTEM_POOL_ENTRY Entries[1]
Definition: extypes.h:1190
LARGE_INTEGER WriteOperationCount
Definition: extypes.h:1106
LARGE_INTEGER WriteTransferCount
Definition: extypes.h:1109
LARGE_INTEGER UserTime
Definition: extypes.h:1075
LARGE_INTEGER WorkingSetPrivateSize
Definition: extypes.h:1070
LARGE_INTEGER ReadTransferCount
Definition: extypes.h:1108
UNICODE_STRING ImageName
Definition: extypes.h:1077
LARGE_INTEGER OtherOperationCount
Definition: extypes.h:1107
LARGE_INTEGER OtherTransferCount
Definition: extypes.h:1110
LARGE_INTEGER CreateTime
Definition: extypes.h:1074
LARGE_INTEGER ReadOperationCount
Definition: extypes.h:1105
LARGE_INTEGER KernelTime
Definition: extypes.h:1076
UNICODE_STRING TraceProcessName
Definition: extypes.h:1406
UNICODE_STRING TracePoolTags
Definition: extypes.h:1407
LARGE_INTEGER UserTime
Definition: extypes.h:1050
LARGE_INTEGER CreateTime
Definition: extypes.h:1051
LARGE_INTEGER KernelTime
Definition: extypes.h:1049
LARGE_INTEGER TimeZoneBias
Definition: extypes.h:1034
UNICODE_STRING DriverName
Definition: extypes.h:1539
LARGE_INTEGER TimeRemaining
Definition: extypes.h:884
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