ReactOS  r76032
extypes.h
Go to the documentation of this file.
1 /*++ NDK Version: 0098
2 
3 Copyright (c) Alex Ionescu. All rights reserved.
4 
5 Header Name:
6 
7  extypes.h
8 
9 Abstract:
10 
11  Type definitions for the Executive.
12 
13 Author:
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
39 extern "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 4
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 //
174 typedef enum _SHUTDOWN_ACTION
175 {
180 
181 //
182 // Responses for NtRaiseHardError
183 //
185 {
196 
198 {
211 
212 //
213 // System Information Classes for NtQuerySystemInformation
214 //
216 {
317 
318 //
319 // System Information Classes for NtQueryMutant
320 //
322 {
326 
327 //
328 // System Information Classes for NtQueryAtom
329 //
331 {
335 
336 //
337 // System Information Classes for NtQueryTimer
338 //
340 {
343 
344 //
345 // System Information Classes for NtQuerySemaphore
346 //
348 {
351 
352 //
353 // System Information Classes for NtQueryEvent
354 //
356 {
359 
360 #ifdef NTOS_MODE_USER
361 
362 //
363 // Firmware Table Actions for SystemFirmwareTableInformation
364 //
366 {
369 } SYSTEM_FIRMWARE_TABLE_ACTION, *PSYSTEM_FIRMWARE_TABLE_ACTION;
370 
371 //
372 // Firmware Handler Callback
373 //
375 typedef
376 NTSTATUS
377 (__cdecl *PFNFTH)(
378  _In_ struct _SYSTEM_FIRMWARE_TABLE_INFORMATION *FirmwareTableInformation
379 );
380 
381 #else
382 
383 //
384 // Handle Enumeration Callback
385 //
386 struct _HANDLE_TABLE_ENTRY;
387 typedef BOOLEAN
388 (NTAPI *PEX_ENUM_HANDLE_CALLBACK)(
389  _In_ struct _HANDLE_TABLE_ENTRY *HandleTableEntry,
392 );
393 
394 //
395 // Executive Work Queue Structures
396 //
397 typedef struct _EX_QUEUE_WORKER_INFO
398 {
404 
405 typedef struct _EX_WORK_QUEUE
406 {
414 
415 //
416 // Executive Fast Reference Structure
417 //
418 typedef struct _EX_FAST_REF
419 {
420  union
421  {
425  };
427 
428 //
429 // Executive Cache-Aware Rundown Reference Descriptor
430 //
432 {
438 
439 //
440 // Executive Rundown Wait Block
441 //
443 {
447 
448 //
449 // Executive Pushlock
450 //
451 #undef EX_PUSH_LOCK
452 #undef PEX_PUSH_LOCK
453 typedef struct _EX_PUSH_LOCK
454 {
455  union
456  {
457  struct
458  {
463  ULONG_PTR Shared:sizeof (ULONG_PTR) * 8 - 4;
464  };
467  };
469 
470 //
471 // Executive Pushlock Wait Block
472 //
473 
474 //
475 // The wait block has to be properly aligned
476 // on a non-checked build even if the debug data isn't there.
477 //
478 #if defined(_MSC_VER)
479 #pragma warning(push)
480 #pragma warning(disable:4324)
481 #endif
482 
483 typedef __ALIGNED(16) struct _EX_PUSH_LOCK_WAIT_BLOCK
484 {
485  union
486  {
487  KGATE WakeGate;
488  KEVENT WakeEvent;
489  };
490  struct _EX_PUSH_LOCK_WAIT_BLOCK *Next;
491  struct _EX_PUSH_LOCK_WAIT_BLOCK *Last;
492  struct _EX_PUSH_LOCK_WAIT_BLOCK *Previous;
493  LONG ShareCount;
494  LONG Flags;
495 #if DBG
496  BOOLEAN Signaled;
497  EX_PUSH_LOCK NewValue;
498  EX_PUSH_LOCK OldValue;
499  PEX_PUSH_LOCK PushLock;
500 #endif
502 
503 #if defined(_MSC_VER)
504 #pragma warning(pop)
505 #endif
506 
507 //
508 // Callback Object
509 //
510 typedef struct _CALLBACK_OBJECT
511 {
518 
519 //
520 // Callback Handle
521 //
523 {
531 
532 //
533 // Internal Callback Object
534 //
536 {
541 
542 //
543 // Internal Callback Handle
544 //
545 typedef struct _EX_CALLBACK
546 {
549 
550 //
551 // Profile Object
552 //
553 typedef struct _EPROFILE
554 {
567 } EPROFILE, *PEPROFILE;
568 
569 //
570 // Handle Table Structures
571 //
573 {
579 
581 {
589 
591 {
594 
595 typedef struct _HANDLE_TABLE_ENTRY
596 {
597  union
598  {
601  PHANDLE_TABLE_ENTRY_INFO InfoTable;
603  };
604  union
605  {
607  struct
608  {
611  };
613  };
615 
616 typedef struct _HANDLE_TABLE
617 {
618 #if (NTDDI_VERSION >= NTDDI_WINXP)
620 #else
621  PHANDLE_TABLE_ENTRY **Table;
622 #endif
625 #if (NTDDI_VERSION >= NTDDI_WINXP)
629 #else
630  ERESOURCE HandleLock;
633 #endif
634  PHANDLE_TRACE_DEBUG_INFO DebugInfo;
636 #if (NTDDI_VERSION >= NTDDI_LONGHORN)
637  union
638  {
641  };
643  PHANDLE_TABLE_ENTRY LastFreeHandleEntry;
646 #else
647  ULONG FirstFree;
648  ULONG LastFree;
651  union
652  {
653  ULONG Flags;
654  UCHAR StrictFIFO:1;
655  };
656 #endif
658 
659 #endif
660 
661 //
662 // Hard Error LPC Message
663 //
664 typedef struct _HARDERROR_MSG
665 {
675 
676 //
677 // Information Structures for NtQueryMutant
678 //
680 {
685 
687 {
690 
691 //
692 // Information Structures for NtQueryAtom
693 //
695 {
701 
703 {
707 
708 //
709 // Information Structures for NtQueryTimer
710 //
712 {
716 
717 //
718 // Information Structures for NtQuerySemaphore
719 //
721 {
725 
726 //
727 // Information Structures for NtQueryEvent
728 //
730 {
734 
735 //
736 // Information Structures for NtQuerySystemInformation
737 //
738 typedef struct _SYSTEM_BASIC_INFORMATION
739 {
740  ULONG Reserved;
742  ULONG PageSize;
752 
753 // Class 1
755 {
762 
763 // Class 2
764 typedef struct _SYSTEM_PERFORMANCE_INFORMATION
765 {
841 
842 // Class 3
844 {
850 #if (NTDDI_VERSION >= NTDDI_WIN2K)
853 #endif
855 
856 // Class 4
857 // This class is obsolete, please use KUSER_SHARED_DATA instead
858 
859 // Class 5
861 {
875 #ifndef _WIN64
876 C_ASSERT(sizeof(SYSTEM_THREAD_INFORMATION) == 0x40); // Must be 8-byte aligned
877 #endif
878 
880 {
897 
898  //
899  // This part corresponds to VM_COUNTERS_EX.
900  // NOTE: *NOT* THE SAME AS VM_COUNTERS!
901  //
914 
915  //
916  // This part corresponds to IO_COUNTERS
917  //
924 // SYSTEM_THREAD_INFORMATION TH[1];
926 #ifndef _WIN64
927 C_ASSERT(sizeof(SYSTEM_PROCESS_INFORMATION) == 0xB8); // Must be 8-byte aligned
928 #endif
929 
930 //
931 // Class 6
933 {
937 
938 // Class 7
940 {
948 
949 // Class 8
951 {
959 
960 // Class 9
962 {
965 
966 // Class 10
968 {
973 
974 // Class 11 - See RTL_PROCESS_MODULES
975 
976 // Class 12 - See RTL_PROCESS_LOCKS
977 
978 // Class 13 - See RTL_PROCESS_BACKTRACES
979 
980 // Class 14 - 15
981 typedef struct _SYSTEM_POOL_ENTRY
982 {
987  union
988  {
989  UCHAR Tag[4];
992  };
994 
996 {
1005 
1006 // Class 16
1008 {
1017 
1019 {
1023 
1024 // Class 17
1026 {
1039 
1041 {
1055 
1056 // Class 18
1058 {
1065 
1066 // Class 19
1068 {
1104 
1105 // Class 20 - ULONG VDMBOPINFO
1106 
1107 // Class 21
1109 {
1120 
1121 // Class 22
1122 typedef struct _SYSTEM_POOLTAG
1123 {
1124  union
1125  {
1128  };
1136 
1138 {
1142 
1143 // Class 23
1145 {
1153 
1154 // Class 24
1156 {
1163 
1164 // Class 25
1165 typedef struct _SYSTEM_MEMORY_INFO
1166 {
1173 
1175 {
1180 
1181 // Class 26
1182 typedef struct _SYSTEM_GDI_DRIVER_INFORMATION
1183 {
1187  PVOID EntryPoint;
1191 
1192 // Class 27
1193 // Not an actually class, simply a PVOID to the ImageAddress
1194 
1195 // Class 28
1197 {
1202 
1204 {
1208 
1209 // Class 29 - Same as 25
1210 
1211 // FIXME: Class 30
1212 
1213 // Class 31
1215 {
1221 
1222 // Class 32 - OBSOLETE
1223 
1224 // Class 33
1226 {
1232 
1233 // Class 34
1235 {
1238 
1239 // Class 35
1241 {
1245 
1246 // Class 36
1248 {
1262 
1263 // Class 37
1265 {
1270 
1271 // Class 38
1272 // Not a structure, simply send the UNICODE_STRING
1273 
1274 // Class 39
1275 // Not a structure, simply send a ULONG containing the new separation
1276 
1277 // Class 40
1279 {
1283 
1284 // Class 41
1286 {
1292 
1293 // Class 42
1295 {
1307 
1308 // Class 43
1310 {
1314 
1315 // Class 44
1316 //typedef struct _TIME_ZONE_INFORMATION RTL_TIME_ZONE_INFORMATION;
1317 
1318 // Class 45
1320 {
1331 
1332 // Class 46
1333 // Not a structure. Only a HANDLE for the SlipEvent;
1334 
1335 // Class 47
1336 // Not a structure. Only a ULONG for the SessionId;
1337 
1338 // Class 48
1339 // Not a structure. Only a ULONG for the SessionId;
1340 
1341 // FIXME: Class 49
1342 
1343 // Class 50
1344 // Not a structure. Only a ULONG_PTR for the SystemRangeStart
1345 
1346 // Class 51
1348 {
1375 
1376 // FIXME: Class 52
1377 
1378 // Class 53
1380 {
1383  PVOID Buffer; // Same format as in SystemProcessInformation
1385 
1386 // FIXME: Class 54
1387 
1388 // Class 55
1389 #define MAXIMUM_NUMA_NODES 16
1391 {
1394  union
1395  {
1398  };
1400 
1401 // FIXME: Class 56-63
1402 
1403 // Class 64
1405 {
1415 
1417 {
1422 
1423 // FIXME: Class 65-97
1424 
1425 //
1426 // Hotpatch flags
1427 //
1428 #define RTL_HOTPATCH_SUPPORTED_FLAG 0x01
1429 #define RTL_HOTPATCH_SWAP_OBJECT_NAMES 0x08 << 24
1430 #define RTL_HOTPATCH_SYNC_RENAME_FILES 0x10 << 24
1431 #define RTL_HOTPATCH_PATCH_USER_MODE 0x20 << 24
1432 #define RTL_HOTPATCH_REMAP_SYSTEM_DLL 0x40 << 24
1433 #define RTL_HOTPATCH_PATCH_KERNEL_MODE 0x80 << 24
1434 
1435 
1436 // Class 69
1438 {
1441  union
1442  {
1443  struct
1444  {
1446  } CodeInfo;
1447  struct
1448  {
1451  } KernelInfo;
1452  struct
1453  {
1459  } UserModeInfo;
1460  struct
1461  {
1469  } InjectionInfo;
1470  struct
1471  {
1480  } RenameInfo;
1481  struct
1482  {
1486  } AtomicSwap;
1487  };
1489 
1490 //
1491 // Class 75
1492 //
1493 #ifdef NTOS_MODE_USER
1494 typedef struct _SYSTEM_FIRMWARE_TABLE_HANDLER
1495 {
1497  BOOLEAN Register;
1501 
1502 //
1503 // Class 76
1504 //
1506 {
1509  ULONG TableID;
1511  UCHAR TableBuffer[1];
1513 
1514 //
1515 // Class 81
1516 //
1517 typedef struct _SYSTEM_MEMORY_LIST_INFORMATION
1518 {
1519  SIZE_T ZeroPageCount;
1520  SIZE_T FreePageCount;
1521  SIZE_T ModifiedPageCount;
1522  SIZE_T ModifiedNoWritePageCount;
1523  SIZE_T BadPageCount;
1524  SIZE_T PageCountByPriority[8];
1525  SIZE_T RepurposedPagesByPriority[8];
1526  SIZE_T ModifiedPageCountPageFile;
1527 } SYSTEM_MEMORY_LIST_INFORMATION, *PSYSTEM_MEMORY_LIST_INFORMATION;
1528 
1529 #endif // !NTOS_MODE_USER
1530 
1531 #ifdef __cplusplus
1532 }; // extern "C"
1533 #endif
1534 
1535 #endif // !_EXTYPES_H
struct _SYSTEM_MEMORY_INFO * PSYSTEM_MEMORY_INFO
ULONG_PTR Value
Definition: extypes.h:465
struct _EX_WORK_QUEUE EX_WORK_QUEUE
DWORD *typedef PVOID
Definition: winlogon.h:52
BOOLEAN UnregisterWaiting
Definition: extypes.h:529
ULONG HandleAttributes
Definition: extypes.h:1412
Definition: extypes.h:981
struct _SYSTEM_OBJECTTYPE_INFORMATION * PSYSTEM_OBJECTTYPE_INFORMATION
KSPIN_LOCK Lock
Definition: extypes.h:513
_SYSTEM_INFORMATION_CLASS
Definition: ntddk_ex.h:10
ULONGLONG AvailableMemory[MAXIMUM_NUMA_NODES]
Definition: extypes.h:1397
struct _SYSTEM_TIMEOFDAY_INFORMATION SYSTEM_TIMEOFDAY_INFORMATION
PVOID ProcessChargedQuota
Definition: extypes.h:991
EX_PUSH_LOCK_WAIT_BLOCK
Definition: extypes.h:501
struct _SYSTEM_POOL_INFORMATION * PSYSTEM_POOL_INFORMATION
PVOID Object
Definition: extypes.h:1406
PCALLBACK_FUNCTION CallbackFunction
Definition: extypes.h:526
enum _KPROFILE_SOURCE KPROFILE_SOURCE
_HARDERROR_RESPONSE
Definition: extypes.h:197
LIST_ENTRY RegisteredCallbacks
Definition: extypes.h:514
PHANDLE_TRACE_DEBUG_INFO DebugInfo
Definition: extypes.h:634
Definition: extypes.h:590
ULONG Response
Definition: extypes.h:670
struct _SYSTEM_REGISTRY_QUOTA_INFORMATION SYSTEM_REGISTRY_QUOTA_INFORMATION
struct _SYSTEM_SESSION_PROCESS_INFORMATION * PSYSTEM_SESSION_PROCESS_INFORMATION
struct _SYSTEM_VDM_INSTEMUL_INFO * PSYSTEM_VDM_INSTEMUL_INFO
USHORT ObjectTypeIndex
Definition: extypes.h:1411
struct _HANDLE_TRACE_DEBUG_INFO * PHANDLE_TRACE_DEBUG_INFO
ULONG PagedAllocs
Definition: extypes.h:1129
_TIMER_INFORMATION_CLASS
Definition: extypes.h:339
LARGE_INTEGER WriteOperationCount
Definition: extypes.h:919
struct _SYSTEM_TIMEOFDAY_INFORMATION * PSYSTEM_TIMEOFDAY_INFORMATION
enum _INTERFACE_TYPE INTERFACE_TYPE
struct _HANDLE_TABLE_ENTRY HANDLE_TABLE_ENTRY
HANDLE_TRACE_DB_ENTRY TraceDb[1]
Definition: extypes.h:587
ULONG BufferSize
Definition: extypes.h:559
#define __cdecl
Definition: accygwin.h:79
LARGE_INTEGER ErrorTime
Definition: extypes.h:668
USHORT ModifiedCount
Definition: extypes.h:1170
USHORT CreatorBackTraceIndex
Definition: extypes.h:1410
ULONG NextHandleNeedingPool
Definition: extypes.h:645
ULONG_PTR RefCnt
Definition: extypes.h:423
struct _SYSTEM_NUMA_INFORMATION * PSYSTEM_NUMA_INFORMATION
struct _EX_FAST_REF * PEX_FAST_REF
ULONG_PTR ObAttributes
Definition: extypes.h:600
UCHAR reserved[3]
Definition: extypes.h:516
PVOID LockedBufferAddress
Definition: extypes.h:562
struct _EX_QUEUE_WORKER_INFO * PEX_QUEUE_WORKER_INFO
struct _EX_CALLBACK * PEX_CALLBACK
enum _SYSTEM_INFORMATION_CLASS SYSTEM_INFORMATION_CLASS
struct _SYSTEM_LEGACY_DRIVER_INFORMATION * PSYSTEM_LEGACY_DRIVER_INFORMATION
__wchar_t WCHAR
Definition: xmlstorage.h:180
struct _SYSTEM_MEMORY_INFORMATION SYSTEM_MEMORY_INFORMATION
ULONG_PTR MultipleShared
Definition: extypes.h:462
PORT_MESSAGE h
Definition: extypes.h:666
struct _SYSTEM_EXCEPTION_INFORMATION SYSTEM_EXCEPTION_INFORMATION
enum _HARDERROR_RESPONSE_OPTION HARDERROR_RESPONSE_OPTION
enum _SHUTDOWN_ACTION SHUTDOWN_ACTION
struct _SYSTEM_QUERY_TIME_ADJUST_INFORMATION * PSYSTEM_QUERY_TIME_ADJUST_INFORMATION
PEX_RUNDOWN_REF RunRefs
Definition: extypes.h:433
unsigned char * PUCHAR
Definition: retypes.h:3
PIO_STATUS_BLOCK IoStatusBlock1
Definition: extypes.h:1473
_EVENT_INFORMATION_CLASS
Definition: extypes.h:355
struct _ATOM_TABLE_INFORMATION * PATOM_TABLE_INFORMATION
struct _SYSTEM_HOTPATCH_CODE_INFORMATION::@2155::@2161 RenameInfo
PVOID Ptr
Definition: extypes.h:466
OBJECT_NAME_INFORMATION NameInfo
Definition: extypes.h:1053
PHANDLE_TABLE_ENTRY_INFO InfoTable
Definition: extypes.h:601
_SHUTDOWN_ACTION
Definition: extypes.h:174
struct _SYSTEM_HOTPATCH_CODE_INFORMATION::@2155::@2158 KernelInfo
struct _SYSTEM_DOCK_INFORMATION * PSYSTEM_DOCK_INFORMATION
ULONG WorkItemsProcessedLastPass
Definition: extypes.h:410
struct _HANDLE_TABLE HANDLE_TABLE
_SYSTEM_FIRMWARE_TABLE_ACTION
USHORT PageTableCount
Definition: extypes.h:1171
LONG ExtraInfoPages
Definition: extypes.h:635
LIST_ENTRY HandleTableList
Definition: extypes.h:627
struct _EX_FAST_REF EX_FAST_REF
enum _PNP_VETO_TYPE PNP_VETO_TYPE
LARGE_INTEGER ReadOperationCount
Definition: extypes.h:918
typedef __ALIGNED(16) struct _EX_PUSH_LOCK_WAIT_BLOCK
Definition: extypes.h:483
ULONG NonPagedFrees
Definition: extypes.h:1133
ULONG WorkItemsProcessed
Definition: extypes.h:409
FAST_MUTEX CloseCompatcionLock
Definition: extypes.h:585
NTSTATUS(__cdecl * PFNFTH)(_Inout_ PSYSTEM_FIRMWARE_TABLE_INFORMATION SystemFirmwareTableInfo)
struct _TIMER_BASIC_INFORMATION TIMER_BASIC_INFORMATION
ULONG TagUlong
Definition: extypes.h:990
LARGE_INTEGER IoWriteTransferCount
Definition: memtest.h:13
ULONG ValidResponseOptions
Definition: extypes.h:669
struct _SYSTEM_VDM_INSTEMUL_INFO SYSTEM_VDM_INSTEMUL_INFO
PVOID PMDL
Definition: usb.h:39
LARGE_INTEGER CreateTime
Definition: extypes.h:887
#define NTSYSAPI
Definition: ntoskrnl.h:14
struct _SYSTEM_HOTPATCH_CODE_INFORMATION * PSYSTEM_HOTPATCH_CODE_INFORMATION
PCALLBACK_OBJECT CallbackObject
Definition: extypes.h:525
struct _SYSTEM_PROCESSOR_INFORMATION SYSTEM_PROCESSOR_INFORMATION
PHANDLE_TABLE_ENTRY LastFreeHandleEntry
Definition: extypes.h:643
PVOID RangeBase
Definition: extypes.h:556
ULONG Type
Definition: extypes.h:576
struct _SYSTEM_HANDLE_TABLE_ENTRY_INFO_EX * PSYSTEM_HANDLE_TABLE_ENTRY_INFO_EX
LONG KPRIORITY
Definition: compat.h:454
ULONG QueueDepthLastPass
Definition: extypes.h:411
POBJECT_TYPE NTSYSAPI ExIoCompletionType
SYSTEM_POOL_ENTRY Entries[1]
Definition: extypes.h:1003
struct _MUTANT_BASIC_INFORMATION MUTANT_BASIC_INFORMATION
struct _EX_CALLBACK_ROUTINE_BLOCK * PEX_CALLBACK_ROUTINE_BLOCK
PEX_CALLBACK_FUNCTION Function
Definition: extypes.h:538
struct _HANDLE_TRACE_DB_ENTRY HANDLE_TRACE_DB_ENTRY
struct _SYSTEM_HOTPATCH_CODE_INFORMATION::@2155::@2157 CodeInfo
SYSTEM_HANDLE_TABLE_ENTRY_INFO Handles[1]
Definition: extypes.h:1021
struct _SYSTEM_DPC_BEHAVIOR_INFORMATION SYSTEM_DPC_BEHAVIOR_INFORMATION
uint32_t ULONG_PTR
Definition: typedefs.h:63
struct _SYSTEM_FIRMWARE_TABLE_INFORMATION SYSTEM_FIRMWARE_TABLE_INFORMATION
struct _SYSTEM_HANDLE_INFORMATION_EX * PSYSTEM_HANDLE_INFORMATION_EX
SYSTEM_POOLTAG TagInfo[1]
Definition: extypes.h:1140
UCHAR ObjectTypeIndex
Definition: extypes.h:1011
struct _SYSTEM_DOCK_INFORMATION SYSTEM_DOCK_INFORMATION
struct _SYSTEM_PROCESSOR_INFORMATION * PSYSTEM_PROCESSOR_INFORMATION
struct _SYSTEM_PAGEFILE_INFORMATION * PSYSTEM_PAGEFILE_INFORMATION
struct _HANDLE_TRACE_DEBUG_INFO HANDLE_TRACE_DEBUG_INFO
struct _SYSTEM_POOLTAG * PSYSTEM_POOLTAG
struct _ATOM_TABLE_INFORMATION ATOM_TABLE_INFORMATION
UNICODE_STRING PageFileName
Definition: extypes.h:1063
struct _SEMAPHORE_BASIC_INFORMATION SEMAPHORE_BASIC_INFORMATION
_Must_inspect_result_ _In_ ULONG Flags
Definition: wsk.h:170
LARGE_INTEGER CurrentTime
Definition: extypes.h:846
PLUGPLAY_BUS_INSTANCE BusInstance[1]
Definition: extypes.h:1281
struct _SYSTEM_CONTEXT_SWITCH_INFORMATION SYSTEM_CONTEXT_SWITCH_INFORMATION
struct _SYSTEM_PROCESSOR_PERFORMANCE_INFORMATION SYSTEM_PROCESSOR_PERFORMANCE_INFORMATION
GENERIC_MAPPING GenericMapping
Definition: extypes.h:1032
struct _SYSTEM_CRASH_STATE_INFORMATION * PSYSTEM_CRASH_STATE_INFORMATION
struct _SYSTEM_REGISTRY_QUOTA_INFORMATION * PSYSTEM_REGISTRY_QUOTA_INFORMATION
struct _TIMER_BASIC_INFORMATION * PTIMER_BASIC_INFORMATION
NTSTATUS(* NTAPI)(IN PFILE_FULL_EA_INFORMATION EaBuffer, IN ULONG EaLength, OUT PULONG ErrorOffset)
Definition: IoEaTest.cpp:117
struct _SYSTEM_BASIC_INFORMATION * PSYSTEM_BASIC_INFORMATION
PVOID Object
Definition: extypes.h:422
struct _SYSTEM_OBJECTTYPE_INFORMATION SYSTEM_OBJECTTYPE_INFORMATION
SIZE_T CurrentSizeIncludingTransitionInPages
Definition: extypes.h:1115
EX_PUSH_LOCK HandleTableLock[4]
Definition: extypes.h:626
long LONG
Definition: pedump.c:60
struct _SYSTEM_POOLTAG_INFORMATION * PSYSTEM_POOLTAG_INFORMATION
ULONG GrantedAccess
Definition: extypes.h:1409
enum _HARDERROR_RESPONSE_OPTION * PHARDERROR_RESPONSE_OPTION
struct _HANDLE_TABLE_ENTRY_INFO HANDLE_TABLE_ENTRY_INFO
ULONG_PTR ActiveProcessorsAffinityMask
Definition: extypes.h:749
struct _EX_RUNDOWN_WAIT_BLOCK EX_RUNDOWN_WAIT_BLOCK
LARGE_INTEGER OtherTransferCount
Definition: extypes.h:923
typedef BOOLEAN(NTAPI *PEX_ENUM_HANDLE_CALLBACK)(_In_ struct _HANDLE_TABLE_ENTRY *HandleTableEntry
struct _CALLBACK_REGISTRATION * PCALLBACK_REGISTRATION
struct _SYSTEM_SET_TIME_ADJUST_INFORMATION SYSTEM_SET_TIME_ADJUST_INFORMATION
enum _EVENT_INFORMATION_CLASS EVENT_INFORMATION_CLASS
struct _CALLBACK_REGISTRATION CALLBACK_REGISTRATION
LARGE_INTEGER IdleProcessTime
Definition: memtest.h:11
C_ASSERT(sizeof(SYSTEM_THREAD_INFORMATION)==0x40)
struct _SYSTEM_FLAGS_INFORMATION SYSTEM_FLAGS_INFORMATION
struct _SYSTEM_VERIFIER_INFORMATION * PSYSTEM_VERIFIER_INFORMATION
Definition: extypes.h:595
KAFFINITY Affinity
Definition: extypes.h:566
struct _MUTANT_OWNER_INFORMATION * PMUTANT_OWNER_INFORMATION
POBJECT_TYPE NTSYSAPI ExWindowStationObjectType
Definition: win32k.c:25
UNICODE_STRING TracePoolTags
Definition: extypes.h:1219
UNICODE_STRING TraceProcessName
Definition: extypes.h:1218
VOID * Table
Definition: acefiex.h:656
CLIENT_ID ClientId
Definition: extypes.h:574
LARGE_INTEGER CreateTime
Definition: extypes.h:864
PVOID Buffer
Definition: extypes.h:558
ULONG_PTR Waiting
Definition: extypes.h:460
enum _HARDERROR_RESPONSE HARDERROR_RESPONSE
struct _SYSTEM_FLAGS_INFORMATION * PSYSTEM_FLAGS_INFORMATION
ULONG_PTR MinimumUserModeAddress
Definition: extypes.h:747
struct _SYSTEM_HANDLE_TABLE_ENTRY_INFO * PSYSTEM_HANDLE_TABLE_ENTRY_INFO
struct _EX_RUNDOWN_REF_CACHE_AWARE EX_RUNDOWN_REF_CACHE_AWARE
ULONG BucketSize
Definition: extypes.h:560
ULONG NonPagedAllocs
Definition: extypes.h:1132
UCHAR StrictFIFO
Definition: extypes.h:640
struct _SYSTEM_PLUGPLAY_BUS_INFORMATION * PSYSTEM_PLUGPLAY_BUS_INFORMATION
LARGE_INTEGER TimeRemaining
Definition: extypes.h:713
ULONG Signature
Definition: extypes.h:512
Definition: extypes.h:572
struct _SYSTEM_PLUGPLAY_BUS_INFORMATION SYSTEM_PLUGPLAY_BUS_INFORMATION
LONG HandleCount
Definition: extypes.h:644
SIZE_T PeakSizeIncludingTransitionInPages
Definition: extypes.h:1116
ULONG_PTR TableCode
Definition: extypes.h:619
struct _SYSTEM_CALL_COUNT_INFORMATION SYSTEM_CALL_COUNT_INFORMATION
struct _SYSTEM_VERIFIER_INFORMATION SYSTEM_VERIFIER_INFORMATION
* PEX_PUSH_LOCK_WAIT_BLOCK
Definition: extypes.h:501
ULONG_PTR Waking
Definition: extypes.h:461
UCHAR HandleAttributes
Definition: extypes.h:1012
struct _HANDLE_TABLE_ENTRY * PHANDLE_TABLE_ENTRY
PIO_STATUS_BLOCK IoStatusBlock2
Definition: extypes.h:1477
enum _EVENT_TYPE EVENT_TYPE
SIZE_T RangeSize
Definition: extypes.h:557
struct _HARDERROR_MSG HARDERROR_MSG
SIZE_T NonPagedUsed
Definition: extypes.h:1134
struct _SYSTEM_SET_TIME_ADJUST_INFORMATION * PSYSTEM_SET_TIME_ADJUST_INFORMATION
enum _ATOM_INFORMATION_CLASS ATOM_INFORMATION_CLASS
FAST_MUTEX
Definition: extypes.h:17
struct _HANDLE_TABLE * PHANDLE_TABLE
LARGE_INTEGER UserTime
Definition: extypes.h:863
_In_ HANDLE Handle
Definition: extypes.h:390
enum _MUTANT_INFORMATION_CLASS MUTANT_INFORMATION_CLASS
unsigned char BOOLEAN
struct _MUTANT_OWNER_INFORMATION MUTANT_OWNER_INFORMATION
struct _SYSTEM_QUERY_TIME_ADJUST_INFORMATION SYSTEM_QUERY_TIME_ADJUST_INFORMATION
ULONG_PTR HandleValue
Definition: extypes.h:1408
POBJECT_TYPE NTSYSAPI ExMutantObjectType
Definition: mutant.c:22
enum _SYSTEM_FIRMWARE_TABLE_ACTION SYSTEM_FIRMWARE_TABLE_ACTION
struct _SYSTEM_THREAD_INFORMATION * PSYSTEM_THREAD_INFORMATION
USHORT * PRTL_ATOM
Definition: extypes.h:56
struct _SYSTEM_PAGEFILE_INFORMATION SYSTEM_PAGEFILE_INFORMATION
struct _HANDLE_TRACE_DB_ENTRY * PHANDLE_TRACE_DB_ENTRY
_HARDERROR_RESPONSE_OPTION
Definition: extypes.h:184
LARGE_INTEGER KernelTime
Definition: extypes.h:862
POBJECT_TYPE NTSYSAPI ExTimerType
Definition: timer.c:18
struct _SYSTEM_POOL_ENTRY SYSTEM_POOL_ENTRY
struct _SYSTEM_KERNEL_DEBUGGER_INFORMATION * PSYSTEM_KERNEL_DEBUGGER_INFORMATION
struct _SYSTEM_HOTPATCH_CODE_INFORMATION::@2155::@2162 AtomicSwap
ULONG_PTR UniqueProcessId
Definition: extypes.h:1407
struct _SYSTEM_CONTEXT_SWITCH_INFORMATION * PSYSTEM_CONTEXT_SWITCH_INFORMATION
char CCHAR
Definition: typedefs.h:50
struct _EVENT_BASIC_INFORMATION EVENT_BASIC_INFORMATION
struct _SYSTEM_CRASH_STATE_INFORMATION SYSTEM_CRASH_STATE_INFORMATION
uint64_t ULONGLONG
Definition: typedefs.h:65
PVOID Object
Definition: extypes.h:1014
struct _SYSTEM_GDI_DRIVER_INFORMATION * PSYSTEM_GDI_DRIVER_INFORMATION
ULONG Size
Definition: extypes.h:986
Definition: extypes.h:1404
struct _SYSTEM_PROCESS_INFORMATION SYSTEM_PROCESS_INFORMATION
struct _EX_PUSH_LOCK EX_PUSH_LOCK
ULONG GrantedAccess
Definition: extypes.h:1015
ULONG GrantedAccess
Definition: extypes.h:606
#define MAXIMUM_NUMA_NODES
Definition: extypes.h:1389
ACPI_EFI_MEMORY_TYPE UINTN ACPI_EFI_PHYSICAL_ADDRESS * Memory
Definition: acefiex.h:530
SIZE_T PagedUsed
Definition: extypes.h:1131
enum _SYSTEM_DOCK_STATE SYSTEM_DOCK_STATE
ULONG NTSYSAPI NtBuildNumber
Definition: init.c:47
struct _SYSTEM_PERFORMANCE_INFORMATION * PSYSTEM_PERFORMANCE_INFORMATION
struct _SYSTEM_KERNEL_DEBUGGER_INFORMATION SYSTEM_KERNEL_DEBUGGER_INFORMATION
enum _TIMER_INFORMATION_CLASS TIMER_INFORMATION_CLASS
struct _SYSTEM_HANDLE_INFORMATION SYSTEM_HANDLE_INFORMATION
LARGE_INTEGER OtherOperationCount
Definition: extypes.h:920
struct _SYSTEM_FIRMWARE_TABLE_INFORMATION * PSYSTEM_FIRMWARE_TABLE_INFORMATION
ULONG_PTR MaximumUserModeAddress
Definition: extypes.h:748
struct _SYSTEM_HOTPATCH_CODE_INFORMATION SYSTEM_HOTPATCH_CODE_INFORMATION
struct _SYSTEM_PROCESSOR_PERFORMANCE_INFORMATION * PSYSTEM_PROCESSOR_PERFORMANCE_INFORMATION
struct _SYSTEM_FILECACHE_INFORMATION SYSTEM_FILECACHE_INFORMATION
ULONG AuditMask
Definition: extypes.h:592
struct _SYSTEM_HOTPATCH_CODE_INFORMATION::@2155::@2160 InjectionInfo
UNICODE_STRING DriverName
Definition: extypes.h:1351
struct _SYSTEM_BASIC_INFORMATION SYSTEM_BASIC_INFORMATION
UNICODE_STRING ImageName
Definition: extypes.h:890
_In_ PUNICODE_STRING Name
Definition: mrx.h:218
ULONG_PTR Segment
Definition: extypes.h:564
struct _SYSTEM_INTERRUPT_INFORMATION SYSTEM_INTERRUPT_INFORMATION
struct _SYSTEM_POOLTAG_INFORMATION SYSTEM_POOLTAG_INFORMATION
unsigned char UCHAR
Definition: xmlstorage.h:181
struct _SYSTEM_CALL_TIME_INFORMATION * PSYSTEM_CALL_TIME_INFORMATION
ULONG NumberOfParameters
Definition: extypes.h:671
PVOID StackTrace[16]
Definition: extypes.h:577
struct _MUTANT_BASIC_INFORMATION * PMUTANT_BASIC_INFORMATION
HANDLE InheritedFromUniqueProcessId
Definition: extypes.h:893
enum _SEMAPHORE_INFORMATION_CLASS SEMAPHORE_INFORMATION_CLASS
BOOLEAN AllowMultipleCallbacks
Definition: extypes.h:515
struct _SYSTEM_SESSION_PROCESS_INFORMATION SYSTEM_SESSION_PROCESS_INFORMATION
ULONG PagedFrees
Definition: extypes.h:1130
struct _SYSTEM_OBJECT_INFORMATION * PSYSTEM_OBJECT_INFORMATION
Definition: typedefs.h:117
struct _SYSTEM_HANDLE_TABLE_ENTRY_INFO_EX SYSTEM_HANDLE_TABLE_ENTRY_INFO_EX
struct _ATOM_BASIC_INFORMATION ATOM_BASIC_INFORMATION
struct _SYSTEM_MEMORY_INFO SYSTEM_MEMORY_INFO
LARGE_INTEGER ReadTransferCount
Definition: extypes.h:921
struct _SYSTEM_NUMA_INFORMATION SYSTEM_NUMA_INFORMATION
ULONG_PTR Shared
Definition: extypes.h:463
LARGE_INTEGER IoReadTransferCount
Definition: memtest.h:12
PKPROFILE ProfileObject
Definition: extypes.h:561
#define _In_
Definition: no_sal2.h:204
struct _SYSTEM_PROCESS_INFORMATION * PSYSTEM_PROCESS_INFORMATION
_MUTANT_INFORMATION_CLASS
Definition: extypes.h:321
struct _SYSTEM_POWER_INFORMATION_NATIVE * PSYSTEM_POWER_INFORMATION_NATIVE
ULONG_PTR SIZE_T
Definition: typedefs.h:78
struct _SYSTEM_EXCEPTION_INFORMATION * PSYSTEM_EXCEPTION_INFORMATION
LARGE_INTEGER TimeOfCalls[1]
Definition: extypes.h:971
_In_ HANDLE _In_ PVOID Context
Definition: extypes.h:390
struct _SYSTEM_HANDLE_INFORMATION * PSYSTEM_HANDLE_INFORMATION
struct _SYSTEM_POOL_ENTRY * PSYSTEM_POOL_ENTRY
DWORD *typedef HANDLE
Definition: winlogon.h:52
USHORT HandleValue
Definition: extypes.h:1013
struct _SYSTEM_HANDLE_INFORMATION_EX SYSTEM_HANDLE_INFORMATION_EX
LONG NTSTATUS
Definition: DriverTester.h:11
struct _SYSTEM_CALL_TIME_INFORMATION SYSTEM_CALL_TIME_INFORMATION
ULONG_PTR Value
Definition: extypes.h:602
Obsolete: Use KUSER_SHARED_DATA.
Definition: extypes.h:222
LARGE_INTEGER KernelTime
Definition: extypes.h:889
struct _SYSTEM_LOOKASIDE_INFORMATION SYSTEM_LOOKASIDE_INFORMATION
struct _SYSTEM_DEVICE_INFORMATION * PSYSTEM_DEVICE_INFORMATION
struct _HARDERROR_MSG * PHARDERROR_MSG
struct _SYSTEM_FIRMWARE_TABLE_HANDLER SYSTEM_FIRMWARE_TABLE_HANDLER
struct _EX_CALLBACK EX_CALLBACK
struct _SYSTEM_REF_TRACE_INFORMATION * PSYSTEM_REF_TRACE_INFORMATION
BOOLEAN Allocated
Definition: extypes.h:983
unsigned short USHORT
Definition: pedump.c:61
LARGE_INTEGER TimeZoneBias
Definition: extypes.h:847
CALLBACK_FUNCTION * PCALLBACK_FUNCTION
Definition: extypes.h:96
ULONG_PTR KAFFINITY
Definition: compat.h:75
LARGE_INTEGER WriteTransferCount
Definition: extypes.h:922
struct _SYSTEM_LEGACY_DRIVER_INFORMATION SYSTEM_LEGACY_DRIVER_INFORMATION
PEPROCESS Process
Definition: extypes.h:555
struct _EPROFILE EPROFILE
struct _SYSTEM_LOOKASIDE_INFORMATION * PSYSTEM_LOOKASIDE_INFORMATION
struct _SYSTEM_OBJECT_INFORMATION SYSTEM_OBJECT_INFORMATION
ULONG KSPIN_LOCK
Definition: env_spec_w32.h:72
SYSTEM_FIRMWARE_TABLE_ACTION Action
struct _EVENT_BASIC_INFORMATION * PEVENT_BASIC_INFORMATION
USHORT TransitionCount
Definition: extypes.h:1169
LARGE_INTEGER WorkingSetPrivateSize
Definition: extypes.h:883
USHORT AllocatorBackTraceIndex
Definition: extypes.h:985
struct _SYSTEM_INTERRUPT_INFORMATION * PSYSTEM_INTERRUPT_INFORMATION
struct _SYSTEM_HOTPATCH_CODE_INFORMATION::@2155::@2159 UserModeInfo
LONG NextFreeTableEntry
Definition: extypes.h:612
ULONG UnicodeStringParameterMask
Definition: extypes.h:672
POBJECT_TYPE NTSYSAPI ExDesktopObjectType
Definition: win32k.c:26
ULONGLONG ActiveProcessorsAffinityMask[MAXIMUM_NUMA_NODES]
Definition: extypes.h:1396
struct _EX_PUSH_LOCK * PEX_PUSH_LOCK
SYSTEM_DOCK_STATE DockState
Definition: extypes.h:1287
ULONG MakeThreadsAsNecessary
Definition: extypes.h:400
LARGE_INTEGER IoOtherTransferCount
Definition: memtest.h:14
EX_RUNDOWN_REF RundownProtect
Definition: extypes.h:537
IN ULONG IN ULONG Tag
Definition: evtlib.h:155
struct _EX_RUNDOWN_WAIT_BLOCK * PEX_RUNDOWN_WAIT_BLOCK
KPROFILE_SOURCE ProfileSource
Definition: extypes.h:565
HANDLE Handle
Definition: extypes.h:575
USHORT GrantedAccessIndex
Definition: extypes.h:609
USHORT RTL_ATOM
Definition: extypes.h:56
enum _HARDERROR_RESPONSE * PHARDERROR_RESPONSE
EX_CALLBACK_FUNCTION * PEX_CALLBACK_FUNCTION
Definition: cmtypes.h:696
struct _EPROFILE * PEPROFILE
struct _SYSTEM_POWER_INFORMATION_NATIVE SYSTEM_POWER_INFORMATION_NATIVE
struct _SYSTEM_REF_TRACE_INFORMATION SYSTEM_REF_TRACE_INFORMATION
struct _SYSTEM_POOLTAG SYSTEM_POOLTAG
ULONG ERESOURCE
Definition: env_spec_w32.h:594
unsigned int ULONG
Definition: retypes.h:1
struct _SYSTEM_POOL_INFORMATION SYSTEM_POOL_INFORMATION
_SEMAPHORE_INFORMATION_CLASS
Definition: extypes.h:347
struct _SYSTEM_THREAD_INFORMATION SYSTEM_THREAD_INFORMATION
LARGE_INTEGER UserTime
Definition: extypes.h:888
#define ULONG_PTR
Definition: config.h:101
PVOID Object
Definition: extypes.h:599
ULONG TagUlong
Definition: extypes.h:1127
struct _SYSTEM_HANDLE_TABLE_ENTRY_INFO SYSTEM_HANDLE_TABLE_ENTRY_INFO
#define NTSTATUS
Definition: env_spec_w32.h:77
struct _HANDLE_TABLE_ENTRY_INFO * PHANDLE_TABLE_ENTRY_INFO
INTERFACE_TYPE DeviceBusType
Definition: extypes.h:1288
PEPROCESS QuotaProcess
Definition: extypes.h:623
struct _SYSTEM_PERFORMANCE_INFORMATION SYSTEM_PERFORMANCE_INFORMATION
#define MAXIMUM_HARDERROR_PARAMETERS
Definition: extypes.h:145
LONG FirstFreeHandle
Definition: extypes.h:642
KQUEUE WorkerQueue
Definition: extypes.h:407
NTSTATUS Status
Definition: extypes.h:667
Definition: extypes.h:1007
EX_FAST_REF RoutineBlock
Definition: extypes.h:547
struct _SYSTEM_FIRMWARE_TABLE_HANDLER * PSYSTEM_FIRMWARE_TABLE_HANDLER
struct _EX_QUEUE_WORKER_INFO EX_QUEUE_WORKER_INFO
struct _SYSTEM_CALL_COUNT_INFORMATION * PSYSTEM_CALL_COUNT_INFORMATION
struct _EX_CALLBACK_ROUTINE_BLOCK EX_CALLBACK_ROUTINE_BLOCK
struct _ATOM_BASIC_INFORMATION * PATOM_BASIC_INFORMATION
LONG DynamicThreadCount
Definition: extypes.h:408
USHORT UniqueProcessId
Definition: extypes.h:1009
struct _SEMAPHORE_BASIC_INFORMATION * PSEMAPHORE_BASIC_INFORMATION
EX_PUSH_LOCK HandleContentionEvent
Definition: extypes.h:628
struct _SYSTEM_DEVICE_INFORMATION SYSTEM_DEVICE_INFORMATION
EX_QUEUE_WORKER_INFO Info
Definition: extypes.h:412
PIMAGE_EXPORT_DIRECTORY ExportSectionPointer
Definition: DriverTester.h:49
PMDL Mdl
Definition: extypes.h:563
ULONG Flags
Definition: extypes.h:639
PVOID UniqueProcessId
Definition: extypes.h:624
_ATOM_INFORMATION_CLASS
Definition: extypes.h:330
EVENT_TYPE EventType
Definition: extypes.h:731
struct _SYSTEM_FILECACHE_INFORMATION * PSYSTEM_FILECACHE_INFORMATION
struct _SYSTEM_DPC_BEHAVIOR_INFORMATION * PSYSTEM_DPC_BEHAVIOR_INFORMATION
IN SCSI_ADAPTER_CONTROL_TYPE IN PVOID Parameters
Definition: srb.h:488
ULONG Reserved
Definition: extypes.h:1413
USHORT CreatorBackTraceIndex
Definition: extypes.h:610
USHORT CreatorBackTraceIndex
Definition: extypes.h:1010
struct _EX_WORK_QUEUE * PEX_WORK_QUEUE
struct _SYSTEM_GDI_DRIVER_INFORMATION SYSTEM_GDI_DRIVER_INFORMATION
ULONG_PTR Value
Definition: extypes.h:424
BOOLEAN Spare0
Definition: extypes.h:984
ULONG_PTR Locked
Definition: extypes.h:459
struct _CALLBACK_OBJECT CALLBACK_OBJECT
struct _SYSTEM_MEMORY_INFORMATION * PSYSTEM_MEMORY_INFORMATION