ReactOS 0.4.16-dev-1172-g2041f3c
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{
319
320//
321// System Information Classes for NtQueryMutant
322//
324{
328
329//
330// System Information Classes for NtQueryAtom
331//
333{
337
338//
339// System Information Classes for NtQueryTimer
340//
342{
345
346//
347// System Information Classes for NtQuerySemaphore
348//
350{
353
354//
355// System Information Classes for NtQueryEvent
356//
358{
361
362#ifdef NTOS_MODE_USER
363
364//
365// Firmware Table Actions for SystemFirmwareTableInformation
366//
368{
371} SYSTEM_FIRMWARE_TABLE_ACTION, *PSYSTEM_FIRMWARE_TABLE_ACTION;
372
373//
374// Firmware Handler Callback
375//
377typedef
379(__cdecl *PFNFTH)(
380 _In_ struct _SYSTEM_FIRMWARE_TABLE_INFORMATION *FirmwareTableInformation
381);
382
383#else
384
385//
386// Handle Enumeration Callback
387//
389typedef BOOLEAN
391 _In_ struct _HANDLE_TABLE_ENTRY *HandleTableEntry,
394);
395
396//
397// Executive Work Queue Structures
398//
400{
406
407typedef struct _EX_WORK_QUEUE
408{
416
417//
418// Executive Fast Reference Structure
419//
420typedef struct _EX_FAST_REF
421{
422 union
423 {
427 };
429
430//
431// Executive Cache-Aware Rundown Reference Descriptor
432//
434{
440
441//
442// Executive Rundown Wait Block
443//
445{
449
450//
451// Executive Pushlock
452//
453#undef EX_PUSH_LOCK
454#undef PEX_PUSH_LOCK
455typedef struct _EX_PUSH_LOCK
456{
457 union
458 {
459 struct
460 {
465 ULONG_PTR Shared:sizeof (ULONG_PTR) * 8 - 4;
466 };
469 };
471
472//
473// Executive Pushlock Wait Block
474//
475
476//
477// The wait block has to be properly aligned
478// on a non-checked build even if the debug data isn't there.
479//
480#if defined(_MSC_VER)
481#pragma warning(push)
482#pragma warning(disable:4324)
483#endif
484
485typedef __ALIGNED(16) struct _EX_PUSH_LOCK_WAIT_BLOCK
486{
487 union
488 {
489 KGATE WakeGate;
490 KEVENT WakeEvent;
491 };
492 struct _EX_PUSH_LOCK_WAIT_BLOCK *Next;
493 struct _EX_PUSH_LOCK_WAIT_BLOCK *Last;
494 struct _EX_PUSH_LOCK_WAIT_BLOCK *Previous;
495 LONG ShareCount;
496 LONG Flags;
497#if DBG
498 BOOLEAN Signaled;
499 EX_PUSH_LOCK NewValue;
500 EX_PUSH_LOCK OldValue;
501 PEX_PUSH_LOCK PushLock;
502#endif
504
505#if defined(_MSC_VER)
506#pragma warning(pop)
507#endif
508
509//
510// Callback Object
511//
512typedef struct _CALLBACK_OBJECT
513{
520
521//
522// Callback Handle
523//
525{
533
534//
535// Internal Callback Object
536//
538{
543
544//
545// Internal Callback Handle
546//
547typedef struct _EX_CALLBACK
548{
551
552//
553// Profile Object
554//
555typedef struct _EPROFILE
556{
570
571//
572// Handle Table Structures
573//
575{
581
583{
591
593{
596
598{
599 union
600 {
605 };
606 union
607 {
609 struct
610 {
613 };
615 };
617
618typedef struct _HANDLE_TABLE
619{
620#if (NTDDI_VERSION >= NTDDI_WINXP)
622#else
624#endif
627#if (NTDDI_VERSION >= NTDDI_WINXP)
631#else
632 ERESOURCE HandleLock;
635#endif
638#if (NTDDI_VERSION >= NTDDI_LONGHORN)
639 union
640 {
643 };
648#else
649 ULONG FirstFree;
650 ULONG LastFree;
653 union
654 {
655 ULONG Flags;
657 };
658#endif
660
661#endif
662
663//
664// Hard Error LPC Message
665//
666typedef struct _HARDERROR_MSG
667{
677
678//
679// Information Structures for NtQueryMutant
680//
682{
687
689{
692
693//
694// Information Structures for NtQueryAtom
695//
697{
703
705{
709
710//
711// Information Structures for NtQueryTimer
712//
714{
718
719//
720// Information Structures for NtQuerySemaphore
721//
723{
727
728//
729// Information Structures for NtQueryEvent
730//
732{
736
737//
738// Information Structures for NtQuerySystemInformation
739//
740typedef struct _SYSTEM_BASIC_INFORMATION
741{
754
755// Class 1
757{
761#if (NTDDI_VERSION < NTDDI_WIN8)
763#else
765#endif
766#if (NTDDI_VERSION >= NTDDI_WIN10) || ((NTDDI_VERSION >= NTDDI_WINBLUE) && defined(_WIN64))
768#else
770#endif
772
773// Class 2
775{
850#if (NTDDI_VERSION >= NTDDI_WIN7)
853#endif
854#if (NTDDI_VERSION >= NTDDI_WIN8)
857#endif
859
860// Class 3
862{
868#if (NTDDI_VERSION >= NTDDI_WIN2K)
871#endif
873
874// Class 4
875// This class is obsolete, please use KUSER_SHARED_DATA instead
876
877// Class 5
879{
893#ifndef _WIN64
894C_ASSERT(sizeof(SYSTEM_THREAD_INFORMATION) == 0x40); // Must be 8-byte aligned
895#endif
896
898{
915
916 //
917 // This part corresponds to VM_COUNTERS_EX.
918 // NOTE: *NOT* THE SAME AS VM_COUNTERS!
919 //
932
933 //
934 // This part corresponds to IO_COUNTERS
935 //
942// SYSTEM_THREAD_INFORMATION TH[1];
944#ifndef _WIN64
945C_ASSERT(sizeof(SYSTEM_PROCESS_INFORMATION) == 0xB8); // Must be 8-byte aligned
946#endif
947
948//
949// Class 6
951{
955
956// Class 7
958{
966
967// Class 8
969{
977
978// Class 9
980{
983
984// Class 10
986{
991
992// Class 11 - See RTL_PROCESS_MODULES
993
994// Class 12 - See RTL_PROCESS_LOCKS
995
996// Class 13 - See RTL_PROCESS_BACKTRACES
997
998// Class 14 - 15
999typedef struct _SYSTEM_POOL_ENTRY
1000{
1005 union
1006 {
1010 };
1012
1014{
1023
1024// Class 16
1026{
1035
1037{
1041
1042// Class 17
1044{
1057
1059{
1073
1074// Class 18
1076{
1083
1084// Class 19
1086{
1122
1123// Class 20 - ULONG VDMBOPINFO
1124
1125// Class 21
1127{
1138
1139// Class 22
1140typedef struct _SYSTEM_POOLTAG
1141{
1142 union
1143 {
1146 };
1154
1156{
1160
1161// Class 23
1163{
1171
1172// Class 24
1174{
1181
1182// Class 25
1184{
1191
1193{
1198
1199// Class 26
1200typedef struct _SYSTEM_GDI_DRIVER_INFORMATION
1201{
1209
1210// Class 27
1211// Not an actually class, simply a PVOID to the ImageAddress
1212
1213// Class 28
1215{
1220
1222{
1226
1227// Class 29 - Same as 25
1228
1229// FIXME: Class 30
1230
1231// Class 31
1233{
1239
1240// Class 32 - OBSOLETE
1241
1242// Class 33
1244{
1250
1251// Class 34
1253{
1256
1257// Class 35
1259{
1263
1264// Class 36
1266{
1280
1281// Class 37
1283{
1288
1289// Class 38
1290// Not a structure, simply send the UNICODE_STRING
1291
1292// Class 39
1293// Not a structure, simply send a ULONG containing the new separation
1294
1295// Class 40
1297{
1301
1302// Class 41
1304{
1310
1311// Class 42
1313{
1325
1326// Class 43
1328{
1332
1333// Class 44
1334//typedef struct _TIME_ZONE_INFORMATION RTL_TIME_ZONE_INFORMATION;
1335
1336// Class 45
1338{
1349
1350// Class 46
1351// Not a structure. Only a HANDLE for the SlipEvent;
1352
1353// Class 47
1354// Not a structure. Only a ULONG for the SessionId;
1355
1356// Class 48
1357// Not a structure. Only a ULONG for the SessionId;
1358
1359// FIXME: Class 49
1360
1361// Class 50
1362// Not a structure. Only a ULONG_PTR for the SystemRangeStart
1363
1364// Class 51
1366{
1393
1394// FIXME: Class 52
1395
1396// Class 53
1398{
1401 PVOID Buffer; // Same format as in SystemProcessInformation
1403
1404// FIXME: Class 54
1405
1406// Class 55
1407#define MAXIMUM_NUMA_NODES 16
1409{
1412 union
1413 {
1416 };
1418
1419// FIXME: Class 56-63
1420
1421// Class 64
1423{
1433
1435{
1440
1441// FIXME: Class 65-89
1442
1443// Class 90
1444#if (NTDDI_VERSION >= NTDDI_LONGHORN)
1446{
1449#if (NTDDI_VERSION >= NTDDI_WIN8)
1451#endif
1453#endif
1454
1455#if (NTDDI_VERSION >= NTDDI_WIN8)
1457{
1461#endif
1462
1463// FIXME: Class 91-97
1464
1465#if (NTDDI_VERSION >= NTDDI_VISTA)
1466// Class 98
1468{
1471
1472// Class 99
1474{
1477#endif
1478
1479//
1480// Hotpatch flags
1481//
1482#define RTL_HOTPATCH_SUPPORTED_FLAG 0x01
1483#define RTL_HOTPATCH_SWAP_OBJECT_NAMES 0x08 << 24
1484#define RTL_HOTPATCH_SYNC_RENAME_FILES 0x10 << 24
1485#define RTL_HOTPATCH_PATCH_USER_MODE 0x20 << 24
1486#define RTL_HOTPATCH_REMAP_SYSTEM_DLL 0x40 << 24
1487#define RTL_HOTPATCH_PATCH_KERNEL_MODE 0x80 << 24
1488
1489
1490// Class 69
1492{
1495 union
1496 {
1497 struct
1498 {
1501 struct
1502 {
1506 struct
1507 {
1514 struct
1515 {
1524 struct
1525 {
1535 struct
1536 {
1541 };
1543
1544//
1545// Class 75
1546//
1547#ifdef NTOS_MODE_USER
1548typedef struct _SYSTEM_FIRMWARE_TABLE_HANDLER
1549{
1555
1556//
1557// Class 76
1558//
1560{
1563 ULONG TableID;
1565 UCHAR TableBuffer[1];
1567
1568#endif // !NTOS_MODE_USER
1569
1570//
1571// Class 80
1572//
1574{
1584
1585//
1586// Firmware variable attributes
1587//
1588#define VARIABLE_ATTRIBUTE_NON_VOLATILE 0x00000001
1589#define VARIABLE_ATTRIBUTE_BOOTSERVICE_ACCESS 0x00000002
1590#define VARIABLE_ATTRIBUTE_RUNTIME_ACCESS 0x00000004
1591#define VARIABLE_ATTRIBUTE_HARDWARE_ERROR_RECORD 0x00000008
1592#define VARIABLE_ATTRIBUTE_AUTHENTICATED_WRITE_ACCESS 0x00000010
1593#define VARIABLE_ATTRIBUTE_TIME_BASED_AUTHENTICATED_WRITE_ACCESS 0x00000020
1594#define VARIABLE_ATTRIBUTE_APPEND_WRITE 0x00000040
1595
1596#ifdef __cplusplus
1597}; // extern "C"
1598#endif
1599
1600#endif // !_EXTYPES_H
unsigned char BOOLEAN
enum _FIRMWARE_TYPE FIRMWARE_TYPE
#define __cdecl
Definition: accygwin.h:79
LONG NTSTATUS
Definition: precomp.h:26
#define NTSYSAPI
Definition: ntoskrnl.h:12
enum _PNP_VETO_TYPE PNP_VETO_TYPE
#define NTSTATUS
Definition: precomp.h:19
ULONG_PTR KAFFINITY
Definition: compat.h:85
LONG KPRIORITY
Definition: compat.h:803
#define ULONG_PTR
Definition: config.h:101
ULONG KSPIN_LOCK
Definition: env_spec_w32.h:72
ULONG ERESOURCE
Definition: env_spec_w32.h:594
_SYSTEM_INFORMATION_CLASS
Definition: ntddk_ex.h:10
ULONG Handle
Definition: gdb_input.c:15
ASMGENDATA Table[]
Definition: genincdata.c:61
enum _INTERFACE_TYPE INTERFACE_TYPE
enum _KPROFILE_SOURCE KPROFILE_SOURCE
#define C_ASSERT(e)
Definition: intsafe.h:73
unsigned __int64 ULONG64
Definition: imports.h:198
struct _EPROFILE EPROFILE
struct _SYSTEM_NUMA_INFORMATION SYSTEM_NUMA_INFORMATION
struct _EX_CALLBACK EX_CALLBACK
struct _SYSTEM_POOLTAG_INFORMATION SYSTEM_POOLTAG_INFORMATION
struct _SYSTEM_OBJECTTYPE_INFORMATION * PSYSTEM_OBJECTTYPE_INFORMATION
struct _SYSTEM_REF_TRACE_INFORMATION * PSYSTEM_REF_TRACE_INFORMATION
struct _SYSTEM_TIMEOFDAY_INFORMATION SYSTEM_TIMEOFDAY_INFORMATION
struct _SYSTEM_PAGEFILE_INFORMATION SYSTEM_PAGEFILE_INFORMATION
struct _SEMAPHORE_BASIC_INFORMATION SEMAPHORE_BASIC_INFORMATION
struct _SYSTEM_FILECACHE_INFORMATION SYSTEM_FILECACHE_INFORMATION
struct _SEMAPHORE_BASIC_INFORMATION * PSEMAPHORE_BASIC_INFORMATION
struct _SYSTEM_REF_TRACE_INFORMATION SYSTEM_REF_TRACE_INFORMATION
struct _SYSTEM_HOTPATCH_CODE_INFORMATION * PSYSTEM_HOTPATCH_CODE_INFORMATION
struct _SYSTEM_DPC_BEHAVIOR_INFORMATION * PSYSTEM_DPC_BEHAVIOR_INFORMATION
enum _HARDERROR_RESPONSE * PHARDERROR_RESPONSE
typedef __ALIGNED(16) struct _EX_PUSH_LOCK_WAIT_BLOCK
Definition: extypes.h:485
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:390
_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 _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:342
@ TimerBasicInformation
Definition: extypes.h:343
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:503
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:350
@ SemaphoreBasicInformation
Definition: extypes.h:351
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:324
@ MutantOwnerInformation
Definition: extypes.h:326
@ MutantBasicInformation
Definition: extypes.h:325
struct _SYSTEM_VERIFIER_INFORMATION * PSYSTEM_VERIFIER_INFORMATION
POBJECT_TYPE NTSYSAPI ExIoCompletionType
struct _EPROFILE * PEPROFILE
_EVENT_INFORMATION_CLASS
Definition: extypes.h:358
@ EventBasicInformation
Definition: extypes.h:359
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:1407
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
@ SystemSessionInformation
Definition: extypes.h:266
@ SystemCurrentTimeZoneInformation
Definition: extypes.h:261
@ SystemVerifierCancellationInformation
Definition: extypes.h:301
@ SystemSuperfetchInformation
Definition: extypes.h:296
@ SystemWatchDogTimerInformation
Definition: extypes.h:289
@ SystemTimeSlipNotification
Definition: extypes.h:263
@ SystemKernelDebuggerInformation
Definition: extypes.h:252
@ SystemProcessorPowerInformation
Definition: extypes.h:278
@ MaxSystemInfoClass
Definition: extypes.h:317
@ SystemFirmwareTableInformation
Definition: extypes.h:293
@ SystemTimeOfDayInformation
Definition: extypes.h:220
@ SystemLogicalProcessorInformation
Definition: extypes.h:290
@ SystemProcessorInformation
Definition: extypes.h:218
@ SystemPrefetchPathInformation
Definition: extypes.h:313
@ SystemModuleInformation
Definition: extypes.h:228
@ SystemMemoryListInformation
Definition: extypes.h:297
@ SystemExceptionInformation
Definition: extypes.h:250
@ SystemBasicInformation
Definition: extypes.h:217
@ SystemVerifierTriageInformation
Definition: extypes.h:295
@ SystemVerifierInformation
Definition: extypes.h:268
@ SystemDpcBehaviorInformation
Definition: extypes.h:241
@ SystemEmulationBasicInformation
Definition: extypes.h:279
@ SystemBigPoolInformation
Definition: extypes.h:283
@ SystemSpecialPoolInformation
Definition: extypes.h:304
@ SystemSessionProcessesInformation
Definition: extypes.h:270
@ SystemCoverageInformation
Definition: extypes.h:312
@ SystemPathInformation
Definition: extypes.h:221
@ SystemVdmInstemulInformation
Definition: extypes.h:236
@ SystemImageFileExecutionOptionsInformation
Definition: extypes.h:311
@ SystemModuleInformationEx
Definition: extypes.h:294
@ SystemLookasideInformation
Definition: extypes.h:262
@ SystemRegistryQuotaInformation
Definition: extypes.h:254
@ SystemPowerInformationNative
Definition: extypes.h:259
@ SystemMirrorMemoryInformation
Definition: extypes.h:247
@ SystemExtendServiceTableInformation
Definition: extypes.h:255
@ SystemNonPagedPoolInformation
Definition: extypes.h:232
@ SystemProcessIdInformation
Definition: extypes.h:305
@ SystemLostDelayedWriteInformation
Definition: extypes.h:282
@ SystemWatchDogTimerHandler
Definition: extypes.h:288
@ SystemBootEnvironmentInformation
Definition: extypes.h:307
@ SystemInterruptInformation
Definition: extypes.h:240
@ SystemUnloadGdiDriverInformation
Definition: extypes.h:244
@ SystemFileCacheInformation
Definition: extypes.h:238
@ SystemRecommendedSharedDataAlignment
Definition: extypes.h:275
@ SystemRefTraceInformation
Definition: extypes.h:303
@ SystemExtendedHandleInformation
Definition: extypes.h:281
@ SystemVerifierFaultsInformation
Definition: extypes.h:314
@ SystemObsolete0
Definition: extypes.h:249
@ SystemTimeZoneInformation
Definition: extypes.h:310
@ SystemLocksInformation
Definition: extypes.h:229
@ SystemSessionCreate
Definition: extypes.h:264
@ SystemSessionMappedViewInformation
Definition: extypes.h:285
@ SystemHandleInformation
Definition: extypes.h:233
@ SystemEmulationProcessorInformation
Definition: extypes.h:280
@ SystemProcessInformation
Obsolete: Use KUSER_SHARED_DATA.
Definition: extypes.h:222
@ SystemVdmBopInformation
Definition: extypes.h:237
@ SystemProcessorPowerInformationEx
Definition: extypes.h:302
@ SystemCallTimeInformation
Definition: extypes.h:227
@ SystemExtendedProcessInformation
Definition: extypes.h:274
@ SystemThreadPriorityClientIdInformation
Definition: extypes.h:299
@ SystemContextSwitchInformation
Definition: extypes.h:253
@ SystemVerifierInformationEx
Definition: extypes.h:309
@ SystemTimeAdjustmentInformation
Definition: extypes.h:245
@ SystemFullMemoryInformation
Definition: extypes.h:242
@ SystemNumaProcessorMap
Definition: extypes.h:272
@ SystemPrioritySeperation
Definition: extypes.h:256
@ SystemSystemDiskInformation
Definition: extypes.h:316
@ SystemRangeStartInformation
Definition: extypes.h:267
@ SystemObjectSecurityMode
Definition: extypes.h:287
@ SystemRegisterFirmwareTableInformationHandler
Definition: extypes.h:292
@ SystemPageFileInformation
Definition: extypes.h:235
@ SystemPerformanceInformation
Definition: extypes.h:219
@ SystemStackTraceInformation
Definition: extypes.h:230
@ SystemPlugPlayBusInformation
Definition: extypes.h:257
@ SystemLoadGdiDriverInSystemSpaceInformation
Definition: extypes.h:271
@ SystemComPlusPackage
Definition: extypes.h:276
@ SystemObjectInformation
Definition: extypes.h:234
@ SystemFlagsInformation
Definition: extypes.h:226
@ SystemSessionPoolTagInformation
Definition: extypes.h:284
@ SystemLoadGdiDriverInformation
Definition: extypes.h:243
@ SystemHypervisorInformation
Definition: extypes.h:308
@ SystemAddVerifier
Definition: extypes.h:269
@ SystemFileCacheInformationEx
Definition: extypes.h:298
@ SystemProcessorIdleCycleTimeInformation
Definition: extypes.h:300
@ SystemErrorPortInformation
Definition: extypes.h:306
@ SystemDeviceInformation
Definition: extypes.h:224
@ SystemSessionDetach
Definition: extypes.h:265
@ SystemSummaryMemoryInformation
Definition: extypes.h:246
@ SystemHotpatchInformation
Definition: extypes.h:286
@ SystemPagedPoolInformation
Definition: extypes.h:231
@ SystemCrashDumpStateInformation
Definition: extypes.h:251
@ SystemWow64SharedInformationObsolete
Definition: extypes.h:291
@ SystemPerformanceTraceInformation
Definition: extypes.h:248
@ SystemProcessorPerformanceInformation
Definition: extypes.h:225
@ SystemCallCountInformation
Definition: extypes.h:223
@ SystemSystemPartitionInformation
Definition: extypes.h:315
@ SystemPoolTagInformation
Definition: extypes.h:239
@ SystemDockInformation
Definition: extypes.h:258
@ SystemNumaAvailableMemory
Definition: extypes.h:277
@ SystemProcessorSpeedInformation
Definition: extypes.h:260
@ SystemPrefetcherInformation
Definition: extypes.h:273
struct _SYSTEM_EXCEPTION_INFORMATION * PSYSTEM_EXCEPTION_INFORMATION
struct _EX_RUNDOWN_WAIT_BLOCK * PEX_RUNDOWN_WAIT_BLOCK
struct _SYSTEM_KERNEL_DEBUGGER_INFORMATION * PSYSTEM_KERNEL_DEBUGGER_INFORMATION
enum _TIMER_INFORMATION_CLASS TIMER_INFORMATION_CLASS
struct _SYSTEM_LEGACY_DRIVER_INFORMATION * PSYSTEM_LEGACY_DRIVER_INFORMATION
struct _EX_FAST_REF EX_FAST_REF
struct _EVENT_BASIC_INFORMATION * PEVENT_BASIC_INFORMATION
struct _SYSTEM_CRASH_STATE_INFORMATION * PSYSTEM_CRASH_STATE_INFORMATION
enum _SYSTEM_INFORMATION_CLASS SYSTEM_INFORMATION_CLASS
struct _SYSTEM_PAGEFILE_INFORMATION * PSYSTEM_PAGEFILE_INFORMATION
struct _SYSTEM_FLAGS_INFORMATION * PSYSTEM_FLAGS_INFORMATION
struct _SYSTEM_PROCESS_INFORMATION SYSTEM_PROCESS_INFORMATION
struct _SYSTEM_PROCESSOR_INFORMATION SYSTEM_PROCESSOR_INFORMATION
struct _MUTANT_BASIC_INFORMATION MUTANT_BASIC_INFORMATION
struct _SYSTEM_CRASH_STATE_INFORMATION SYSTEM_CRASH_STATE_INFORMATION
struct _SYSTEM_CONTEXT_SWITCH_INFORMATION SYSTEM_CONTEXT_SWITCH_INFORMATION
struct _SYSTEM_DEVICE_INFORMATION SYSTEM_DEVICE_INFORMATION
struct _TIMER_BASIC_INFORMATION * PTIMER_BASIC_INFORMATION
struct _EX_QUEUE_WORKER_INFO EX_QUEUE_WORKER_INFO
struct _CALLBACK_REGISTRATION CALLBACK_REGISTRATION
USHORT * PRTL_ATOM
Definition: extypes.h:56
struct _SYSTEM_HANDLE_TABLE_ENTRY_INFO * PSYSTEM_HANDLE_TABLE_ENTRY_INFO
struct _EX_PUSH_LOCK * PEX_PUSH_LOCK
struct _EX_PUSH_LOCK EX_PUSH_LOCK
enum _HARDERROR_RESPONSE HARDERROR_RESPONSE
struct _SYSTEM_GDI_DRIVER_INFORMATION * PSYSTEM_GDI_DRIVER_INFORMATION
_ATOM_INFORMATION_CLASS
Definition: extypes.h:333
@ AtomBasicInformation
Definition: extypes.h:334
@ AtomTableInformation
Definition: extypes.h:335
EX_PUSH_LOCK_WAIT_BLOCK
Definition: extypes.h:503
struct _SYSTEM_MEMORY_INFORMATION * PSYSTEM_MEMORY_INFORMATION
enum _HARDERROR_RESPONSE_OPTION * PHARDERROR_RESPONSE_OPTION
enum _SYSTEM_DOCK_STATE SYSTEM_DOCK_STATE
#define _In_
Definition: no_sal2.h:158
struct _SYSTEM_FIRMWARE_TABLE_HANDLER * PSYSTEM_FIRMWARE_TABLE_HANDLER
struct _SYSTEM_FIRMWARE_TABLE_INFORMATION * PSYSTEM_FIRMWARE_TABLE_INFORMATION
NTSTATUS(__cdecl * PFNFTH)(_Inout_ PSYSTEM_FIRMWARE_TABLE_INFORMATION SystemFirmwareTableInfo)
_SYSTEM_FIRMWARE_TABLE_ACTION
@ SystemFirmwareTable_Enumerate
@ SystemFirmwareTable_Get
enum _SYSTEM_FIRMWARE_TABLE_ACTION SYSTEM_FIRMWARE_TABLE_ACTION
struct _SYSTEM_FIRMWARE_TABLE_HANDLER SYSTEM_FIRMWARE_TABLE_HANDLER
struct _SYSTEM_FIRMWARE_TABLE_INFORMATION SYSTEM_FIRMWARE_TABLE_INFORMATION
enum _EVENT_TYPE EVENT_TYPE
#define BOOLEAN
Definition: pedump.c:73
long LONG
Definition: pedump.c:60
unsigned short USHORT
Definition: pedump.c:61
STDMETHOD() Next(THIS_ ULONG celt, IAssociationElement *pElement, ULONG *pceltFetched) PURE
LIST_ENTRY RegisteredCallbacks
Definition: extypes.h:516
BOOLEAN AllowMultipleCallbacks
Definition: extypes.h:517
KSPIN_LOCK Lock
Definition: extypes.h:515
ULONG Signature
Definition: extypes.h:514
UCHAR reserved[3]
Definition: extypes.h:518
PCALLBACK_FUNCTION CallbackFunction
Definition: extypes.h:528
PCALLBACK_OBJECT CallbackObject
Definition: extypes.h:527
BOOLEAN UnregisterWaiting
Definition: extypes.h:531
KAFFINITY Affinity
Definition: extypes.h:568
PVOID LockedBufferAddress
Definition: extypes.h:564
PKPROFILE ProfileObject
Definition: extypes.h:563
ULONG BucketSize
Definition: extypes.h:562
PVOID RangeBase
Definition: extypes.h:558
ULONG BufferSize
Definition: extypes.h:561
ULONG_PTR Segment
Definition: extypes.h:566
SIZE_T RangeSize
Definition: extypes.h:559
PEPROCESS Process
Definition: extypes.h:557
KPROFILE_SOURCE ProfileSource
Definition: extypes.h:567
PMDL Mdl
Definition: extypes.h:565
PVOID Buffer
Definition: extypes.h:560
EVENT_TYPE EventType
Definition: extypes.h:733
PEX_CALLBACK_FUNCTION Function
Definition: extypes.h:540
EX_RUNDOWN_REF RundownProtect
Definition: extypes.h:539
EX_FAST_REF RoutineBlock
Definition: extypes.h:549
PVOID Object
Definition: extypes.h:424
ULONG_PTR Value
Definition: extypes.h:426
ULONG_PTR RefCnt
Definition: extypes.h:425
ULONG_PTR Value
Definition: extypes.h:467
ULONG_PTR MultipleShared
Definition: extypes.h:464
PVOID Ptr
Definition: extypes.h:468
ULONG_PTR Waiting
Definition: extypes.h:462
ULONG_PTR Waking
Definition: extypes.h:463
ULONG_PTR Shared
Definition: extypes.h:465
ULONG_PTR Locked
Definition: extypes.h:461
ULONG MakeThreadsAsNecessary
Definition: extypes.h:402
PEX_RUNDOWN_REF RunRefs
Definition: extypes.h:435
ULONG WorkItemsProcessedLastPass
Definition: extypes.h:412
EX_QUEUE_WORKER_INFO Info
Definition: extypes.h:414
ULONG QueueDepthLastPass
Definition: extypes.h:413
LONG DynamicThreadCount
Definition: extypes.h:410
KQUEUE WorkerQueue
Definition: extypes.h:409
ULONG WorkItemsProcessed
Definition: extypes.h:411
Definition: extypes.h:593
ULONG AuditMask
Definition: extypes.h:594
Definition: extypes.h:598
USHORT GrantedAccessIndex
Definition: extypes.h:611
PVOID Object
Definition: extypes.h:601
ULONG_PTR Value
Definition: extypes.h:604
USHORT CreatorBackTraceIndex
Definition: extypes.h:612
ULONG GrantedAccess
Definition: extypes.h:608
ULONG_PTR ObAttributes
Definition: extypes.h:602
PHANDLE_TABLE_ENTRY_INFO InfoTable
Definition: extypes.h:603
LONG NextFreeTableEntry
Definition: extypes.h:614
LONG HandleCount
Definition: extypes.h:646
EX_PUSH_LOCK HandleTableLock[4]
Definition: extypes.h:628
PEPROCESS QuotaProcess
Definition: extypes.h:625
LONG ExtraInfoPages
Definition: extypes.h:637
PHANDLE_TRACE_DEBUG_INFO DebugInfo
Definition: extypes.h:636
PVOID UniqueProcessId
Definition: extypes.h:626
LONG FirstFreeHandle
Definition: extypes.h:644
EX_PUSH_LOCK HandleContentionEvent
Definition: extypes.h:630
ULONG Flags
Definition: extypes.h:641
PHANDLE_TABLE_ENTRY LastFreeHandleEntry
Definition: extypes.h:645
ULONG NextHandleNeedingPool
Definition: extypes.h:647
ULONG_PTR TableCode
Definition: extypes.h:621
UCHAR StrictFIFO
Definition: extypes.h:642
LIST_ENTRY HandleTableList
Definition: extypes.h:629
Definition: extypes.h:575
ULONG Type
Definition: extypes.h:578
PVOID StackTrace[16]
Definition: extypes.h:579
HANDLE Handle
Definition: extypes.h:577
CLIENT_ID ClientId
Definition: extypes.h:576
FAST_MUTEX CloseCompactionLock
Definition: extypes.h:587
HANDLE_TRACE_DB_ENTRY TraceDb[1]
Definition: extypes.h:589
PORT_MESSAGE h
Definition: extypes.h:668
NTSTATUS Status
Definition: extypes.h:669
ULONG ValidResponseOptions
Definition: extypes.h:671
ULONG Response
Definition: extypes.h:672
ULONG NumberOfParameters
Definition: extypes.h:673
LARGE_INTEGER ErrorTime
Definition: extypes.h:670
ULONG UnicodeStringParameterMask
Definition: extypes.h:674
Definition: typedefs.h:120
ULONG_PTR MinimumUserModeAddress
Definition: extypes.h:749
ULONG_PTR ActiveProcessorsAffinityMask
Definition: extypes.h:751
ULONG_PTR MaximumUserModeAddress
Definition: extypes.h:750
FIRMWARE_TYPE FirmwareType
Definition: extypes.h:1459
LARGE_INTEGER TimeOfCalls[1]
Definition: extypes.h:989
SYSTEM_DOCK_STATE DockState
Definition: extypes.h:1305
INTERFACE_TYPE DeviceBusType
Definition: extypes.h:1306
SIZE_T CurrentSizeIncludingTransitionInPages
Definition: extypes.h:1133
SIZE_T PeakSizeIncludingTransitionInPages
Definition: extypes.h:1134
SYSTEM_FIRMWARE_TABLE_ACTION Action
PIMAGE_EXPORT_DIRECTORY ExportSectionPointer
Definition: DriverTester.h:49
SYSTEM_HANDLE_TABLE_ENTRY_INFO_EX Handle[1]
Definition: extypes.h:1438
SYSTEM_HANDLE_TABLE_ENTRY_INFO Handles[1]
Definition: extypes.h:1039
Definition: extypes.h:1423
ULONG HandleAttributes
Definition: extypes.h:1430
ULONG GrantedAccess
Definition: extypes.h:1427
ULONG Reserved
Definition: extypes.h:1431
ULONG_PTR HandleValue
Definition: extypes.h:1426
USHORT ObjectTypeIndex
Definition: extypes.h:1429
PVOID Object
Definition: extypes.h:1424
USHORT CreatorBackTraceIndex
Definition: extypes.h:1428
ULONG_PTR UniqueProcessId
Definition: extypes.h:1425
Definition: extypes.h:1026
PVOID Object
Definition: extypes.h:1032
USHORT CreatorBackTraceIndex
Definition: extypes.h:1028
USHORT UniqueProcessId
Definition: extypes.h:1027
UCHAR ObjectTypeIndex
Definition: extypes.h:1029
ULONG GrantedAccess
Definition: extypes.h:1033
USHORT HandleValue
Definition: extypes.h:1031
UCHAR HandleAttributes
Definition: extypes.h:1030
struct _SYSTEM_HOTPATCH_CODE_INFORMATION::@2527::@2533 RenameInfo
struct _SYSTEM_HOTPATCH_CODE_INFORMATION::@2527::@2534 AtomicSwap
PIO_STATUS_BLOCK IoStatusBlock1
Definition: extypes.h:1527
struct _SYSTEM_HOTPATCH_CODE_INFORMATION::@2527::@2529 CodeInfo
struct _SYSTEM_HOTPATCH_CODE_INFORMATION::@2527::@2531 UserModeInfo
struct _SYSTEM_HOTPATCH_CODE_INFORMATION::@2527::@2532 InjectionInfo
PIO_STATUS_BLOCK IoStatusBlock2
Definition: extypes.h:1531
struct _SYSTEM_HOTPATCH_CODE_INFORMATION::@2527::@2530 KernelInfo
USHORT PageTableCount
Definition: extypes.h:1189
USHORT TransitionCount
Definition: extypes.h:1187
USHORT ModifiedCount
Definition: extypes.h:1188
ULONGLONG ActiveProcessorsAffinityMask[MAXIMUM_NUMA_NODES]
Definition: extypes.h:1414
ULONGLONG AvailableMemory[MAXIMUM_NUMA_NODES]
Definition: extypes.h:1415
GENERIC_MAPPING GenericMapping
Definition: extypes.h:1050
OBJECT_NAME_INFORMATION NameInfo
Definition: extypes.h:1071
UNICODE_STRING PageFileName
Definition: extypes.h:1081
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:1299
SYSTEM_POOLTAG TagInfo[1]
Definition: extypes.h:1158
SIZE_T PagedUsed
Definition: extypes.h:1149
ULONG TagUlong
Definition: extypes.h:1145
ULONG PagedFrees
Definition: extypes.h:1148
ULONG PagedAllocs
Definition: extypes.h:1147
ULONG NonPagedAllocs
Definition: extypes.h:1150
SIZE_T NonPagedUsed
Definition: extypes.h:1152
ULONG NonPagedFrees
Definition: extypes.h:1151
Definition: extypes.h:1000
USHORT AllocatorBackTraceIndex
Definition: extypes.h:1003
BOOLEAN Allocated
Definition: extypes.h:1001
ULONG TagUlong
Definition: extypes.h:1008
BOOLEAN Spare0
Definition: extypes.h:1002
ULONG Size
Definition: extypes.h:1004
PVOID ProcessChargedQuota
Definition: extypes.h:1009
SYSTEM_POOL_ENTRY Entries[1]
Definition: extypes.h:1021
LARGE_INTEGER WriteOperationCount
Definition: extypes.h:937
LARGE_INTEGER WriteTransferCount
Definition: extypes.h:940
LARGE_INTEGER UserTime
Definition: extypes.h:906
LARGE_INTEGER WorkingSetPrivateSize
Definition: extypes.h:901
LARGE_INTEGER ReadTransferCount
Definition: extypes.h:939
UNICODE_STRING ImageName
Definition: extypes.h:908
LARGE_INTEGER OtherOperationCount
Definition: extypes.h:938
LARGE_INTEGER OtherTransferCount
Definition: extypes.h:941
LARGE_INTEGER CreateTime
Definition: extypes.h:905
LARGE_INTEGER ReadOperationCount
Definition: extypes.h:936
LARGE_INTEGER KernelTime
Definition: extypes.h:907
HANDLE InheritedFromUniqueProcessId
Definition: extypes.h:911
UNICODE_STRING TraceProcessName
Definition: extypes.h:1236
UNICODE_STRING TracePoolTags
Definition: extypes.h:1237
LARGE_INTEGER UserTime
Definition: extypes.h:881
LARGE_INTEGER CreateTime
Definition: extypes.h:882
LARGE_INTEGER KernelTime
Definition: extypes.h:880
LARGE_INTEGER TimeZoneBias
Definition: extypes.h:865
LARGE_INTEGER CurrentTime
Definition: extypes.h:864
UNICODE_STRING DriverName
Definition: extypes.h:1369
LARGE_INTEGER TimeRemaining
Definition: extypes.h:715
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