16#define CACHE_FULLY_ASSOCIATIVE 0xFF
17#define MAXIMUM_SUSPEND_COUNT MAXCHAR
19#define EVENT_QUERY_STATE (0x0001)
20#define EVENT_MODIFY_STATE (0x0002)
21#define EVENT_ALL_ACCESS (STANDARD_RIGHTS_REQUIRED | SYNCHRONIZE | 0x3)
25#if (NTDDI_VERSION < NTDDI_WIN7) || defined(_X86_) || !defined(NT_PROCESSOR_GROUPS)
26#define SINGLE_GROUP_LEGACY_API 1
29#define SEMAPHORE_QUERY_STATE (0x0001)
30#define SEMAPHORE_MODIFY_STATE (0x0002)
31#define SEMAPHORE_ALL_ACCESS (STANDARD_RIGHTS_REQUIRED | SYNCHRONIZE | 0x3)
36typedef struct _PROCESSOR_GROUP_INFO {
37 UCHAR MaximumProcessorCount;
38 UCHAR ActiveProcessorCount;
124#define PF_FLOATING_POINT_PRECISION_ERRATA 0
125#define PF_FLOATING_POINT_EMULATED 1
126#define PF_COMPARE_EXCHANGE_DOUBLE 2
127#define PF_MMX_INSTRUCTIONS_AVAILABLE 3
128#define PF_PPC_MOVEMEM_64BIT_OK 4
129#define PF_ALPHA_BYTE_INSTRUCTIONS 5
130#define PF_XMMI_INSTRUCTIONS_AVAILABLE 6
131#define PF_3DNOW_INSTRUCTIONS_AVAILABLE 7
132#define PF_RDTSC_INSTRUCTION_AVAILABLE 8
133#define PF_PAE_ENABLED 9
134#define PF_XMMI64_INSTRUCTIONS_AVAILABLE 10
135#define PF_SSE_DAZ_MODE_AVAILABLE 11
136#define PF_NX_ENABLED 12
137#define PF_SSE3_INSTRUCTIONS_AVAILABLE 13
138#define PF_COMPARE_EXCHANGE128 14
139#define PF_COMPARE64_EXCHANGE128 15
140#define PF_CHANNELS_ENABLED 16
141#define PF_XSAVE_ENABLED 17
142#define PF_ARM_VFP_32_REGISTERS_AVAILABLE 18
143#define PF_ARM_NEON_INSTRUCTIONS_AVAILABLE 19
144#define PF_SECOND_LEVEL_ADDRESS_TRANSLATION 20
145#define PF_VIRT_FIRMWARE_ENABLED 21
146#define PF_RDWRFSGSBASE_AVAILABLE 22
147#define PF_FASTFAIL_AVAILABLE 23
148#define PF_ARM_DIVIDE_INSTRUCTION_AVAILABLE 24
149#define PF_ARM_64BIT_LOADSTORE_ATOMIC 25
150#define PF_ARM_EXTERNAL_CACHE_AVAILABLE 26
151#define PF_ARM_FMAC_INSTRUCTIONS_AVAILABLE 27
152#define PF_RDRAND_INSTRUCTION_AVAILABLE 28
153#define PF_ARM_V8_INSTRUCTIONS_AVAILABLE 29
154#define PF_ARM_V8_CRYPTO_INSTRUCTIONS_AVAILABLE 30
155#define PF_ARM_V8_CRC32_INSTRUCTIONS_AVAILABLE 31
156#define PF_RDTSCP_INSTRUCTION_AVAILABLE 32
157#define PF_RDPID_INSTRUCTION_AVAILABLE 33
158#define PF_ARM_V81_ATOMIC_INSTRUCTIONS_AVAILABLE 34
159#define PF_SSSE3_INSTRUCTIONS_AVAILABLE 36
160#define PF_SSE4_1_INSTRUCTIONS_AVAILABLE 37
161#define PF_SSE4_2_INSTRUCTIONS_AVAILABLE 38
162#define PF_AVX_INSTRUCTIONS_AVAILABLE 39
163#define PF_AVX2_INSTRUCTIONS_AVAILABLE 40
164#define PF_AVX512F_INSTRUCTIONS_AVAILABLE 41
165#define PF_ARM_V82_DP_INSTRUCTIONS_AVAILABLE 43
166#define PF_ARM_V83_JSCVT_INSTRUCTIONS_AVAILABLE 44
167#define PF_ARM_V83_LRCPC_INSTRUCTIONS_AVAILABLE 45
172#define MAXIMUM_WAIT_OBJECTS 64
174#define ASSERT_APC(Object) \
175 NT_ASSERT((Object)->Type == ApcObject)
177#define ASSERT_DPC(Object) \
178 NT_ASSERT(((Object)->Type == 0) || \
179 ((Object)->Type == DpcObject) || \
180 ((Object)->Type == ThreadedDpcObject))
182#define ASSERT_GATE(Object) \
183 NT_ASSERT((((Object)->Header.Type & KOBJECT_TYPE_MASK) == GateObject) || \
184 (((Object)->Header.Type & KOBJECT_TYPE_MASK) == EventSynchronizationObject))
186#define ASSERT_DEVICE_QUEUE(Object) \
187 NT_ASSERT((Object)->Type == DeviceQueueObject)
189#define ASSERT_TIMER(Object) \
190 NT_ASSERT(((Object)->Header.Type == TimerNotificationObject) || \
191 ((Object)->Header.Type == TimerSynchronizationObject))
193#define ASSERT_MUTANT(Object) \
194 NT_ASSERT((Object)->Header.Type == MutantObject)
196#define ASSERT_SEMAPHORE(Object) \
197 NT_ASSERT((Object)->Header.Type == SemaphoreObject)
199#define ASSERT_EVENT(Object) \
200 NT_ASSERT(((Object)->Header.Type == NotificationEvent) || \
201 ((Object)->Header.Type == SynchronizationEvent))
204#define DPC_THREADED 1
206#define GM_LOCK_BIT 0x1
207#define GM_LOCK_BIT_V 0x0
208#define GM_LOCK_WAITER_WOKEN 0x2
209#define GM_LOCK_WAITER_INC 0x4
211#define LOCK_QUEUE_WAIT_BIT 0
212#define LOCK_QUEUE_OWNER_BIT 1
214#define LOCK_QUEUE_WAIT 1
215#define LOCK_QUEUE_OWNER 2
216#define LOCK_QUEUE_TIMER_LOCK_SHIFT 4
217#define LOCK_QUEUE_TIMER_TABLE_LOCKS (1 << (8 - LOCK_QUEUE_TIMER_LOCK_SHIFT))
219#define PROCESSOR_FEATURE_MAX 64
221#define DBG_STATUS_CONTROL_C 1
222#define DBG_STATUS_SYSRQ 2
223#define DBG_STATUS_BUGCHECK_FIRST 3
224#define DBG_STATUS_BUGCHECK_SECOND 4
225#define DBG_STATUS_FATAL 5
226#define DBG_STATUS_DEBUG_CONTROL 6
227#define DBG_STATUS_WORKER 7
230#define MAXIMUM_PROC_PER_GROUP 64
232#define MAXIMUM_PROC_PER_GROUP 32
234#define MAXIMUM_PROCESSORS MAXIMUM_PROC_PER_GROUP
236#define EXCEPTION_DIVIDED_BY_ZERO 0
237#define EXCEPTION_DEBUG 1
238#define EXCEPTION_NMI 2
239#define EXCEPTION_INT3 3
240#define EXCEPTION_BOUND_CHECK 5
241#define EXCEPTION_INVALID_OPCODE 6
242#define EXCEPTION_NPX_NOT_AVAILABLE 7
243#define EXCEPTION_DOUBLE_FAULT 8
244#define EXCEPTION_NPX_OVERRUN 9
245#define EXCEPTION_INVALID_TSS 0x0A
246#define EXCEPTION_SEGMENT_NOT_PRESENT 0x0B
247#define EXCEPTION_STACK_FAULT 0x0C
248#define EXCEPTION_GP_FAULT 0x0D
249#define EXCEPTION_RESERVED_TRAP 0x0F
250#define EXCEPTION_NPX_ERROR 0x010
251#define EXCEPTION_ALIGNMENT_CHECK 0x011
253typedef enum _KBUGCHECK_CALLBACK_REASON {
256 KbCallbackSecondaryDumpData,
266(
NTAPI KBUGCHECK_REASON_CALLBACK_ROUTINE)(
305#define KB_ADD_PAGES_FLAG_VIRTUAL_ADDRESS 0x00000001UL
306#define KB_ADD_PAGES_FLAG_PHYSICAL_ADDRESS 0x00000002UL
307#define KB_ADD_PAGES_FLAG_ADDITIONAL_RANGES_EXIST 0x80000000UL
329(
NTAPI KBUGCHECK_CALLBACK_ROUTINE)(
362#if (NTDDI_VERSION >= NTDDI_WIN7)
370(
NTAPI PROCESSOR_CALLBACK_FUNCTION)(
376#define KE_PROCESSOR_CHANGE_ADD_EXISTING 1
378#define INVALID_PROCESSOR_INDEX 0xffffffff
457#if (NTDDI_VERSION >= NTDDI_WIN8)
476#if (NTDDI_VERSION >= NTDDI_WIN7)
492#define THREAD_WAIT_OBJECTS 3
497(
NTAPI KSTART_ROUTINE)(
509(
NTAPI KSERVICE_ROUTINE)(
517(
NTAPI KMESSAGE_SERVICE_ROUTINE)(
570#define KAPC_OFFSET_TO_SPARE_BYTE0 FIELD_OFFSET(KAPC, SpareByte0)
571#define KAPC_OFFSET_TO_SPARE_BYTE1 FIELD_OFFSET(KAPC, SpareByte1)
572#define KAPC_OFFSET_TO_SPARE_LONG FIELD_OFFSET(KAPC, SpareLong0)
573#define KAPC_OFFSET_TO_SYSTEMARGUMENT1 FIELD_OFFSET(KAPC, SystemArgument1)
574#define KAPC_OFFSET_TO_SYSTEMARGUMENT2 FIELD_OFFSET(KAPC, SystemArgument2)
575#define KAPC_OFFSET_TO_APCSTATEINDEX FIELD_OFFSET(KAPC, ApcStateIndex)
576#define KAPC_ACTUAL_LENGTH (FIELD_OFFSET(KAPC, Inserted) + sizeof(BOOLEAN))
615(
NTAPI KIPI_BROADCAST_WORKER)(
635#define LockQueueDispatcherLock 0
636#define LockQueueExpansionLock 1
637#define LockQueuePfnLock 2
638#define LockQueueSystemSpaceLock 3
639#define LockQueueVacbLock 4
640#define LockQueueMasterLock 5
641#define LockQueueNonPagedPoolLock 6
642#define LockQueueIoCancelLock 7
643#define LockQueueWorkQueueLock 8
644#define LockQueueIoVpbLock 9
645#define LockQueueIoDatabaseLock 10
646#define LockQueueIoCompletionLock 11
647#define LockQueueNtfsStructLock 12
648#define LockQueueAfdWorkQueueLock 13
649#define LockQueueBcbLock 14
650#define LockQueueMmNonPagedPoolLock 15
651#define LockQueueUnusedSpare16 16
652#define LockQueueTimerTableLock 17
653#define LockQueueMaximumLock (LockQueueTimerTableLock + LOCK_QUEUE_TIMER_TABLE_LOCKS)
685(
NTAPI KDEFERRED_ROUTINE)(
737#define TIMER_EXPIRED_INDEX_BITS 6
738#define TIMER_PROCESSOR_INDEX_BITS 5
755#if (NTDDI_VERSION < NTDDI_WIN7)
774#if (NTDDI_VERSION >= NTDDI_WIN7)
820#define KSEMAPHORE_ACTUAL_LENGTH (FIELD_OFFSET(KSEMAPHORE, Limit) + sizeof(LONG))
848#define TIMER_TABLE_SIZE 512
849#define TIMER_TABLE_SHIFT 9
856#if (NTDDI_VERSION >= NTDDI_WIN7) && !defined(_X86_)
868#define KTIMER_ACTUAL_LENGTH (FIELD_OFFSET(KTIMER, Period) + sizeof(LONG))
873(
NTAPI KSYNCHRONIZE_ROUTINE)(
911#define IsNEC_98 (FALSE)
915#define IsNotNEC_98 (TRUE)
953 M128A FloatRegisters[8];
955 M128A XmmRegisters[16];
958 M128A XmmRegisters[8];
960 ULONG StackControl[7];
995#elif defined(_IA64_) || defined(_ARM_) || defined(_ARM64_)
1015#define MAXIMUM_SUPPORTED_EXTENSION 512
1017#if !defined(__midl) && !defined(MIDL_PASS)
1023#define XSAVE_ALIGN 64
1024#define MINIMAL_XSTATE_AREA_LENGTH sizeof(XSAVE_AREA)
1026#if !defined(__midl) && !defined(MIDL_PASS)
1043#define CONTEXT_EX_LENGTH ALIGN_UP_BY(sizeof(CONTEXT_EX), STACK_ALIGN)
1045#if (NTDDI_VERSION >= NTDDI_VISTA)
1047#elif (NTDDI_VERSION >= NTDDI_WINXP)
1105(
NTAPI EXPAND_STACK_CALLOUT)(
1120#if (NTDDI_VERSION >= NTDDI_WIN7)
1132#define XSTATE_LEGACY_FLOATING_POINT 0
1133#define XSTATE_LEGACY_SSE 1
1134#define XSTATE_GSSE 2
1135#define XSTATE_AVX XSTATE_GSSE
1136#define XSTATE_MPX_BNDREGS 3
1137#define XSTATE_MPX_BNDCSR 4
1138#define XSTATE_AVX512_KMASK 5
1139#define XSTATE_AVX512_ZMM_H 6
1140#define XSTATE_AVX512_ZMM 7
1142#define XSTATE_PASID 10
1143#define XSTATE_CET_U 11
1144#define XSTATE_CET_S 12
1145#define XSTATE_AMX_TILE_CONFIG 17
1146#define XSTATE_AMX_TILE_DATA 18
1147#define XSTATE_LWP 62
1148#define MAXIMUM_XSTATE_FEATURES 64
1150#define XSTATE_MASK_LEGACY_FLOATING_POINT (1LL << (XSTATE_LEGACY_FLOATING_POINT))
1151#define XSTATE_MASK_LEGACY_SSE (1LL << (XSTATE_LEGACY_SSE))
1152#define XSTATE_MASK_LEGACY (XSTATE_MASK_LEGACY_FLOATING_POINT | XSTATE_MASK_LEGACY_SSE)
1153#define XSTATE_MASK_GSSE (1LL << (XSTATE_GSSE))
1154#define XSTATE_MASK_AVX XSTATE_MASK_GSSE
1155#define XSTATE_MASK_MPX ((1LL << (XSTATE_MPX_BNDREGS)) | (1LL << (XSTATE_MPX_BNDCSR)))
1156#define XSTATE_MASK_AVX512 ((1LL << (XSTATE_AVX512_KMASK)) | (1LL << (XSTATE_AVX512_ZMM_H)) | (1LL << (XSTATE_AVX512_ZMM)))
1157#define XSTATE_MASK_IPT (1LL << (XSTATE_IPT))
1158#define XSTATE_MASK_PASID (1LL << (XSTATE_PASID))
1159#define XSTATE_MASK_CET_U (1LL << (XSTATE_CET_U))
1160#define XSTATE_MASK_CET_S (1LL << (XSTATE_CET_S))
1161#define XSTATE_MASK_AMX_TILE_CONFIG (1LL << (XSTATE_AMX_TILE_CONFIG))
1162#define XSTATE_MASK_AMX_TILE_DATA (1LL << (XSTATE_AMX_TILE_DATA))
1163#define XSTATE_MASK_LWP (1LL << (XSTATE_LWP))
1166#define XSTATE_MASK_ALLOWED \
1167 (XSTATE_MASK_LEGACY | \
1170 XSTATE_MASK_AVX512 | \
1172 XSTATE_MASK_PASID | \
1173 XSTATE_MASK_CET_U | \
1174 XSTATE_MASK_AMX_TILE_CONFIG | \
1175 XSTATE_MASK_AMX_TILE_DATA | \
1178#define XSTATE_MASK_ALLOWED \
1179 (XSTATE_MASK_LEGACY | \
1182 XSTATE_MASK_AVX512 | \
1184 XSTATE_MASK_CET_U | \
1188#define XSTATE_MASK_PERSISTENT ((1LL << (XSTATE_MPX_BNDCSR)) | XSTATE_MASK_LWP)
1189#define XSTATE_MASK_USER_VISIBLE_SUPERVISOR (XSTATE_MASK_CET_U)
1190#define XSTATE_MASK_LARGE_FEATURES (XSTATE_MASK_AMX_TILE_DATA)
1193#if !defined(__midl) && !defined(MIDL_PASS)
1198#define XSTATE_COMPACTION_ENABLE 63
1199#define XSTATE_COMPACTION_ENABLE_MASK (1LL << (XSTATE_COMPACTION_ENABLE))
1200#define XSTATE_ALIGN_BIT 1
1201#define XSTATE_ALIGN_MASK (1LL << (XSTATE_ALIGN_BIT))
1203#define XSTATE_XFD_BIT 2
1204#define XSTATE_XFD_MASK (1LL << (XSTATE_XFD_BIT))
1206#define XSTATE_CONTROLFLAG_XSAVEOPT_MASK 1
1207#define XSTATE_CONTROLFLAG_XSAVEC_MASK 2
1208#define XSTATE_CONTROLFLAG_XFD_MASK 4
1209#define XSTATE_CONTROLFLAG_VALID_MASK \
1210 (XSTATE_CONTROLFLAG_XSAVEOPT_MASK | \
1211 XSTATE_CONTROLFLAG_XSAVEC_MASK | \
1212 XSTATE_CONTROLFLAG_XFD_MASK)
1214#define MAXIMUM_XSTATE_FEATURES 64
1224#if (NTDDI_VERSION >= NTDDI_WINBLUE)
1238#if (NTDDI_VERSION >= NTDDI_WIN10)
1244#if (NTDDI_VERSION >= NTDDI_WIN10_RS5)
1247#if (NTDDI_VERSION >= NTDDI_WIN11)
1254#define MAX_WOW64_SHARED_ENTRIES 16
1259#if (NTDDI_VERSION >= NTDDI_WINXPSP2)
1260#define NX_SUPPORT_POLICY_ALWAYSOFF 0
1261#define NX_SUPPORT_POLICY_ALWAYSON 1
1262#define NX_SUPPORT_POLICY_OPTIN 2
1263#define NX_SUPPORT_POLICY_OPTOUT 3
1298#if (NTDDI_VERSION >= NTDDI_WINXPSP2)
1307#if (NTDDI_VERSION >= NTDDI_WIN7)
1320#if (NTDDI_VERSION >= NTDDI_VISTA)
1355#if (NTDDI_VERSION >= NTDDI_VISTA)
1359#if (NTDDI_VERSION >= NTDDI_WS03)
1362#if (NTDDI_VERSION >= NTDDI_VISTA)
1363#if (NTDDI_VERSION >= NTDDI_WIN7)
1367 ULONG HeapTracingPid[2];
1368 ULONG CritSecTracingPid[2];
1371#if (NTDDI_VERSION >= NTDDI_VISTASP1)
1379#if (NTDDI_VERSION >= NTDDI_WIN7)
1393#if (NTDDI_VERSION >= NTDDI_VISTA)
1395#elif (NTDDI_VERSION >= NTDDI_WINXP)
1403typedef struct _KAPC_STATE {
1411#define KAPC_STATE_ACTUAL_LENGTH (FIELD_OFFSET(KAPC_STATE, UserApcPending) + sizeof(BOOLEAN))
1413#define ASSERT_QUEUE(Q) ASSERT(((Q)->Header.Type & KOBJECT_TYPE_MASK) == QueueObject);
EXCEPTION_ROUTINE * PEXCEPTION_ROUTINE
enum _NT_PRODUCT_TYPE NT_PRODUCT_TYPE
#define _IRQL_requires_same_
#define _IRQL_requires_(irql)
_In_opt_ PFILE_OBJECT _In_opt_ PETHREAD Thread
_Must_inspect_result_ _In_ PLARGE_INTEGER _In_ PLARGE_INTEGER _In_ ULONG _In_ PFILE_OBJECT _In_ PVOID Process
enum _KPROFILE_SOURCE KPROFILE_SOURCE
VOID(CALLBACK * PTIMER_APC_ROUTINE)(PVOID, ULONG, LONG)
@ ProfileIntegerInstructions
@ ProfileBranchMispredictions
@ ProfileStoreInstructions
@ ProfileMemoryBarrierCycles
@ ProfileLoadLinkedIssues
@ ProfileSpecialInstructions
@ ProfileBranchInstructions
@ ProfileLoadInstructions
PVOID PVOID PWCHAR PVOID USHORT PULONG Reason
VOID(NTAPI * PKRUNDOWN_ROUTINE)(IN struct _KAPC *Apc)
VOID(NTAPI * PKKERNEL_ROUTINE)(IN struct _KAPC *Apc, IN OUT PKNORMAL_ROUTINE *NormalRoutine OPTIONAL, IN OUT PVOID *NormalContext OPTIONAL, IN OUT PVOID *SystemArgument1 OPTIONAL, IN OUT PVOID *SystemArgument2 OPTIONAL)
VOID(NTAPI * PKNORMAL_ROUTINE)(IN PVOID NormalContext OPTIONAL, IN PVOID SystemArgument1 OPTIONAL, IN PVOID SystemArgument2 OPTIONAL)
#define _Function_class_(n)
#define RESTRICTED_POINTER
#define DECLSPEC_ALIGN(x)
#define _ANONYMOUS_STRUCT
_In_ ULONG _In_ ULONG _In_ ULONG Length
PROCESSOR_CACHE_TYPE Type
PROCESSOR_CACHE_TYPE Type
struct _EXCEPTION_REGISTRATION_RECORD * Next
PEXCEPTION_ROUTINE Handler
PROCESSOR_GROUP_INFO GroupInfo[ANYSIZE_ARRAY]
PKBUGCHECK_CALLBACK_ROUTINE CallbackRoutine
_Field_size_bytes_opt_(Length) PVOID Buffer
_In_ KBUGCHECK_DUMP_IO_TYPE Type
KBUGCHECK_CALLBACK_REASON Reason
PKBUGCHECK_REASON_CALLBACK_ROUTINE CallbackRoutine
_In_ ULONG MaximumAllowed
_In_ ULONG InBufferLength
_Out_ ULONG OutBufferLength
LIST_ENTRY DeviceListEntry
LIST_ENTRY DeviceListHead
PKDEFERRED_ROUTINE DeferredRoutine
PROCESSOR_NUMBER ProcNumber
KE_PROCESSOR_CHANGE_NOTIFY_STATE State
_ANONYMOUS_STRUCT struct _KGUARDED_MUTEX::@4121::@4122 DUMMYSTRUCTNAME
_ANONYMOUS_UNION union _KGUARDED_MUTEX::@4121 DUMMYUNIONNAME
KSPIN_LOCK_QUEUE LockQueue
LIST_ENTRY MutantListEntry
struct _KTHREAD *RESTRICTED_POINTER OwnerThread
LIST_ENTRY ThreadListHead
volatile ULONG CurrentCount
struct _KSPIN_LOCK_QUEUE *volatile Next
PKSPIN_LOCK volatile Lock
LIST_ENTRY TimerListEntry
ULONG LangGenerationCount
XSTATE_CONFIGURATION XState
BOOLEAN ProductTypeIsValid
ULONG DbgSystemDllRelocated
ULONG DbgInstallerDetectEnabled
volatile KSYSTEM_TIME SystemTime
ULONG DbgSEHValidationEnabled
ULONG TickCountLowDeprecated
NT_PRODUCT_TYPE NtProductType
union _KUSER_SHARED_DATA::@4130 DUMMYUNIONNAME
ULONGLONG SystemDllNativeRelocation
ULONGLONG TestRetInstruction
volatile ULONG64 TscQpcBias
volatile ULONG ActiveConsoleId
BOOLEAN KdDebuggerEnabled
struct _KUSER_SHARED_DATA::@4130::@4133 DUMMYSTRUCTNAME
volatile ULONG64 InterruptTimeBias
ULONG TickCountMultiplier
LONGLONG ConsoleSessionForegroundProcessId
struct _KUSER_SHARED_DATA::@4131::@4134 DUMMYSTRUCTNAME2
ULONG Wow64SharedInformation[MAX_WOW64_SHARED_ENTRIES]
ULONG DbgElevationEnabled
BOOLEAN ProcessorFeatures[PROCESSOR_FEATURE_MAX]
ULONG LastSystemRITEventTickCount
ULONG NumberOfPhysicalPages
volatile ULONG64 TickCountQuad
volatile ULONG AppCompatFlag
volatile KSYSTEM_TIME TickCount
volatile ULONG AitSamplingValue
volatile KSYSTEM_TIME InterruptTime
LARGE_INTEGER SystemExpirationDate
union _KUSER_SHARED_DATA::@4131 DUMMYUNIONNAME2
ULONG ReservedTickCountOverlay[3]
union _KUSER_SHARED_DATA::@4132 DUMMYUNIONNAME3
ULONG DbgErrorPortPresent
ULONG ImageFileExecutionOptions
volatile ULONG ActiveProcessorCount
ALTERNATIVE_ARCHITECTURE_TYPE AlternativeArchitecture
volatile USHORT ActiveGroupCount
ULONG SystemDllWowRelocation
volatile ULONG DismountCount
ULONG AltArchitecturePad[1]
volatile KSYSTEM_TIME TimeZoneBias
ULONG DbgDynProcessorEnabled
ULONGLONG SystemCallPad[3]
USHORT UserModeGlobalLogger[16]
volatile UCHAR BlockState
struct _KQUEUE * NotificationQueue
ULONG ArbitraryUserPointer
_ANONYMOUS_UNION union _NT_TIB32::@4124 DUMMYUNIONNAME
_ANONYMOUS_UNION union _NT_TIB64::@4125 DUMMYUNIONNAME
ULONG64 ArbitraryUserPointer
PVOID ArbitraryUserPointer
union _NT_TIB::@355 DUMMYUNIONNAME
struct _EXCEPTION_REGISTRATION_RECORD * ExceptionList
_Field_size_(GroupCount) GROUP_AFFINITY GroupMask[ANYSIZE_ARRAY]
_In_opt_ PVOID TimerContext
_In_opt_ PTIMER_APC_ROUTINE TimerApcRoutine
_In_opt_ struct _COUNTED_REASON_CONTEXT * WakeContext
_Out_opt_ PBOOLEAN PreviousState
_In_ LARGE_INTEGER DueTime
_In_ ULONG TolerableDelay
XSTATE_FEATURE Features[MAXIMUM_XSTATE_FEATURES]
ULONG64 EnabledSupervisorFeatures
ULONG64 EnabledVolatileFeatures
ULONG64 EnabledUserVisibleSupervisorFeatures
ULONG AllFeatures[MAXIMUM_XSTATE_FEATURES]
ULONG AllNonLargeFeatureSize
ULONG64 ExtendedFeatureDisableFeatures
_Field_size_bytes_opt_(Length) PXSAVE_AREA Area
#define FIELD_OFFSET(t, f)
_Must_inspect_result_ _In_ PWDF_DPC_CONFIG _In_ PWDF_OBJECT_ATTRIBUTES _Out_ WDFDPC * Dpc
_Must_inspect_result_ _In_ WDFDEVICE _In_ PWDF_INTERRUPT_CONFIG _In_opt_ PWDF_OBJECT_ATTRIBUTES _Out_ WDFINTERRUPT * Interrupt
#define __CREATE_NTOS_DATA_IMPORT_ALIAS(_Name)
_Reserved_ PVOID Reserved
_IRQL_requires_same_ typedef _In_ ULONG _In_ UCHAR _In_ ULONGLONG _In_ ULONGLONG _In_opt_ PEVENT_FILTER_DESCRIPTOR _Inout_opt_ PVOID CallbackContext
_IRQL_requires_same_ typedef _In_ ULONG _In_ UCHAR Level
#define MAXIMUM_SUPPORTED_EXTENSION
_In_ PKSYNCHRONIZE_ROUTINE _In_opt_ __drv_aliasesMem PVOID SynchronizeContext
struct _KSEMAPHORE * PKSEMAPHORE
struct _KWAIT_BLOCK * PRKWAIT_BLOCK
struct _KBUGCHECK_DUMP_IO KBUGCHECK_DUMP_IO
struct _XSTATE_CONFIGURATION * PXSTATE_CONFIGURATION
$if(_WDMDDK_) typedef UCHAR KIRQL
#define PROCESSOR_FEATURE_MAX
struct _SYSTEM_LOGICAL_PROCESSOR_INFORMATION_EX * PSYSTEM_LOGICAL_PROCESSOR_INFORMATION_EX
struct _KIPI_COUNTS KIPI_COUNTS
enum _KSPIN_LOCK_QUEUE_NUMBER KSPIN_LOCK_QUEUE_NUMBER
NTSYSAPI volatile CCHAR KeNumberProcessors
struct _CONTEXT_CHUNK * PCONTEXT_CHUNK
PROCESSOR_CALLBACK_FUNCTION * PPROCESSOR_CALLBACK_FUNCTION
_KBUGCHECK_BUFFER_DUMP_STATE
struct _KDEVICE_QUEUE_ENTRY * PKDEVICE_QUEUE_ENTRY
struct _XSTATE_FEATURE XSTATE_FEATURE
enum _KE_PROCESSOR_CHANGE_NOTIFY_STATE KE_PROCESSOR_CHANGE_NOTIFY_STATE
enum _KD_OPTION KD_OPTION
*RESTRICTED_POINTER PRKAPC_STATE
struct _KUSER_SHARED_DATA KUSER_SHARED_DATA
struct _KBUGCHECK_CALLBACK_RECORD * PKBUGCHECK_CALLBACK_RECORD
KSTART_ROUTINE * PKSTART_ROUTINE
struct _KSYSTEM_TIME KSYSTEM_TIME
struct _KBUGCHECK_SECONDARY_DUMP_DATA KBUGCHECK_SECONDARY_DUMP_DATA
struct _KLOCK_QUEUE_HANDLE * PKLOCK_QUEUE_HANDLE
struct _KMUTANT PRKMUTANT
NMI_CALLBACK * PNMI_CALLBACK
enum _KSPIN_LOCK_QUEUE_NUMBER * PKSPIN_LOCK_QUEUE_NUMBER
enum _KBUGCHECK_DUMP_IO_TYPE KBUGCHECK_DUMP_IO_TYPE
@ NonPagedPoolBaseCacheAlignedMustS
@ NonPagedPoolCacheAlignedSession
@ NonPagedPoolBaseMustSucceed
@ NonPagedPoolCacheAligned
@ NonPagedPoolCacheAlignedMustS
@ NonPagedPoolBaseCacheAligned
@ PagedPoolCacheAlignedSession
@ NonPagedPoolCacheAlignedMustSSession
@ NonPagedPoolMustSucceed
@ NonPagedPoolMustSucceedSession
struct _KSEMAPHORE PRKSEMAPHORE
struct _XSTATE_FEATURE * PXSTATE_FEATURE
struct _NUMA_NODE_RELATIONSHIP * PNUMA_NODE_RELATIONSHIP
struct _KLOCK_QUEUE_HANDLE KLOCK_QUEUE_HANDLE
enum _KINTERRUPT_MODE KINTERRUPT_MODE
struct _KE_PROCESSOR_CHANGE_NOTIFY_CONTEXT * PKE_PROCESSOR_CHANGE_NOTIFY_CONTEXT
_In_ struct _KBUGCHECK_REASON_CALLBACK_RECORD _Inout_ PVOID _In_ ULONG ReasonSpecificDataLength
struct _NT_TIB64 NT_TIB64
struct _XSTATE_SAVE XSTATE_SAVE
struct _CONTEXT_EX CONTEXT_EX
KSERVICE_ROUTINE * PKSERVICE_ROUTINE
struct _CACHE_DESCRIPTOR * PCACHE_DESCRIPTOR
struct _CONTEXT_EX * PCONTEXT_EX
struct _KDEVICE_QUEUE * PKDEVICE_QUEUE
struct _GROUP_RELATIONSHIP * PGROUP_RELATIONSHIP
struct _CACHE_DESCRIPTOR CACHE_DESCRIPTOR
struct _KBUGCHECK_DUMP_IO * PKBUGCHECK_DUMP_IO
_In_ struct _KBUGCHECK_REASON_CALLBACK_RECORD _Inout_ PVOID ReasonSpecificData
_IRQL_requires_same_ _In_ PKE_PROCESSOR_CHANGE_NOTIFY_CONTEXT _Inout_ PNTSTATUS OperationStatus
enum _POOL_TYPE POOL_TYPE
enum _LOCK_OPERATION LOCK_OPERATION
@ InterruptPolarityUnknown
struct _CACHE_RELATIONSHIP * PCACHE_RELATIONSHIP
struct _KDEVICE_QUEUE_ENTRY PRKDEVICE_QUEUE_ENTRY
struct _KGUARDED_MUTEX * PKGUARDED_MUTEX
struct _TIMER_SET_COALESCABLE_TIMER_INFO TIMER_SET_COALESCABLE_TIMER_INFO
#define MAX_WOW64_SHARED_ENTRIES
struct _NUMA_NODE_RELATIONSHIP NUMA_NODE_RELATIONSHIP
struct _KBUGCHECK_REASON_CALLBACK_RECORD KBUGCHECK_REASON_CALLBACK_RECORD
struct _KMUTANT * PKMUTEX
EXCEPTION_REGISTRATION_RECORD
enum _PROCESSOR_CACHE_TYPE PROCESSOR_CACHE_TYPE
#define MAXIMUM_XSTATE_FEATURES
struct _KBUGCHECK_REASON_CALLBACK_RECORD * PKBUGCHECK_REASON_CALLBACK_RECORD
#define LOCK_QUEUE_TIMER_TABLE_LOCKS
enum _KDPC_IMPORTANCE KDPC_IMPORTANCE
struct _KBUGCHECK_ADD_PAGES KBUGCHECK_ADD_PAGES
_In_opt_ PVOID _In_opt_ PVOID SystemArgument1
KSYNCHRONIZE_ROUTINE * PKSYNCHRONIZE_ROUTINE
* PEXCEPTION_REGISTRATION_RECORD
struct _KMUTANT * PKMUTANT
_IRQL_requires_same_ _In_ PKE_PROCESSOR_CHANGE_NOTIFY_CONTEXT ChangeContext
KMESSAGE_SERVICE_ROUTINE * PKMESSAGE_SERVICE_ROUTINE
KBUGCHECK_CALLBACK_ROUTINE * PKBUGCHECK_CALLBACK_ROUTINE
struct _DISPATCHER_HEADER * PDISPATCHER_HEADER
struct _NT_TIB32 NT_TIB32
struct _KBUGCHECK_CALLBACK_RECORD KBUGCHECK_CALLBACK_RECORD
struct _KWAIT_BLOCK KWAIT_BLOCK
struct _PROCESSOR_RELATIONSHIP * PPROCESSOR_RELATIONSHIP
#define TIMER_EXPIRED_INDEX_BITS
struct _KDEVICE_QUEUE_ENTRY KDEVICE_QUEUE_ENTRY
struct _KSPIN_LOCK_QUEUE * PKSPIN_LOCK_QUEUE
struct _KE_PROCESSOR_CHANGE_NOTIFY_CONTEXT KE_PROCESSOR_CHANGE_NOTIFY_CONTEXT
struct _KSPIN_LOCK_QUEUE KSPIN_LOCK_QUEUE
struct _KDEVICE_QUEUE PRKDEVICE_QUEUE
enum _KINTERRUPT_POLARITY KINTERRUPT_POLARITY
struct _GROUP_RELATIONSHIP GROUP_RELATIONSHIP
#define XSTATE_MASK_LARGE_FEATURES
_TIMER_SET_INFORMATION_CLASS
@ TimerSetCoalescableTimer
_LOGICAL_PROCESSOR_RELATIONSHIP
@ RelationProcessorPackage
#define TIMER_PROCESSOR_INDEX_BITS
_ALTERNATIVE_ARCHITECTURE_TYPE
struct _CONTEXT_CHUNK CONTEXT_CHUNK
_In_opt_ PVOID DeferredContext
struct _XSTATE_CONFIGURATION XSTATE_CONFIGURATION
struct _TIMER_SET_COALESCABLE_TIMER_INFO * PTIMER_SET_COALESCABLE_TIMER_INFO
struct _KIPI_COUNTS * PKIPI_COUNTS
struct _XSTATE_SAVE * PXSTATE_SAVE
struct _KBUGCHECK_ADD_PAGES * PKBUGCHECK_ADD_PAGES
struct _KUSER_SHARED_DATA * PKUSER_SHARED_DATA
VOID(NTAPI * PKIPI_WORKER)(IN OUT PKIPI_CONTEXT PacketContext, IN PVOID Parameter1 OPTIONAL, IN PVOID Parameter2 OPTIONAL, IN PVOID Parameter3 OPTIONAL)
struct _KDEVICE_QUEUE KDEVICE_QUEUE
struct _KSYSTEM_TIME * PKSYSTEM_TIME
_In_ struct _KBUGCHECK_REASON_CALLBACK_RECORD * Record
_KE_PROCESSOR_CHANGE_NOTIFY_STATE
@ KeProcessorAddCompleteNotify
@ KeProcessorAddFailureNotify
@ KeProcessorAddStartNotify
struct _SYSTEM_LOGICAL_PROCESSOR_INFORMATION SYSTEM_LOGICAL_PROCESSOR_INFORMATION
struct _PROCESSOR_RELATIONSHIP PROCESSOR_RELATIONSHIP
KIPI_BROADCAST_WORKER * PKIPI_BROADCAST_WORKER
KBUGCHECK_CALLBACK_REASON
struct _KSEMAPHORE KSEMAPHORE
enum _KINTERRUPT_POLARITY * PKINTERRUPT_POLARITY
@ LockQueueNtfsStructLock
@ LockQueueTimerTableLock
@ LockQueueNonPagedPoolLock
@ LockQueueSystemSpaceLock
@ LockQueueDispatcherLock
@ LockQueueIoDatabaseLock
@ LockQueueMmNonPagedPoolLock
@ LockQueueIoCompletionLock
@ LockQueueAfdWorkQueueLock
enum _KBUGCHECK_BUFFER_DUMP_STATE KBUGCHECK_BUFFER_DUMP_STATE
struct _SYSTEM_LOGICAL_PROCESSOR_INFORMATION_EX SYSTEM_LOGICAL_PROCESSOR_INFORMATION_EX
_In_ PVOID _In_ ULONG MessageID
VOID(NTAPI * PKINTERRUPT_ROUTINE)(VOID)
struct _NT_TIB32 * PNT_TIB32
enum _LOGICAL_PROCESSOR_RELATIONSHIP LOGICAL_PROCESSOR_RELATIONSHIP
struct _KDPC_WATCHDOG_INFORMATION * PKDPC_WATCHDOG_INFORMATION
enum _TIMER_SET_INFORMATION_CLASS TIMER_SET_INFORMATION_CLASS
struct _KWAIT_BLOCK * PKWAIT_BLOCK
KBUGCHECK_REASON_CALLBACK_ROUTINE * PKBUGCHECK_REASON_CALLBACK_ROUTINE
enum _KWAIT_REASON KWAIT_REASON
_In_opt_ PVOID _In_opt_ PVOID _In_opt_ PVOID SystemArgument2
_In_ PVOID ServiceContext
$endif(_WDMDDK_) $if(_WDMDDK_||_WINNT_) typedef struct _PROCESSOR_GROUP_INFO
EXPAND_STACK_CALLOUT * PEXPAND_STACK_CALLOUT
struct _SYSTEM_LOGICAL_PROCESSOR_INFORMATION * PSYSTEM_LOGICAL_PROCESSOR_INFORMATION
@ KD_OPTION_SET_BLOCK_ENABLE
#define MINIMAL_XSTATE_AREA_LENGTH
struct _KBUGCHECK_SECONDARY_DUMP_DATA * PKBUGCHECK_SECONDARY_DUMP_DATA
KDEFERRED_ROUTINE * PKDEFERRED_ROUTINE
struct _XSTATE_CONTEXT * PXSTATE_CONTEXT
struct _NT_TIB64 * PNT_TIB64
struct _KDPC_WATCHDOG_INFORMATION KDPC_WATCHDOG_INFORMATION
VOID(NTAPI * PTIMER_APC_ROUTINE)(_In_ PVOID TimerContext, _In_ ULONG TimerLowValue, _In_ LONG TimerHighValue)
struct _XSTATE_CONTEXT XSTATE_CONTEXT
struct _KGUARDED_MUTEX KGUARDED_MUTEX
struct _CACHE_RELATIONSHIP CACHE_RELATIONSHIP
struct _DISPATCHER_HEADER DISPATCHER_HEADER
enum _ALTERNATIVE_ARCHITECTURE_TYPE ALTERNATIVE_ARCHITECTURE_TYPE
_Inout_opt_ PVOID Parameter
_In_ PLARGE_INTEGER _In_opt_ PTIMER_APC_ROUTINE _In_opt_ PVOID TimerContext