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) 23 #define LTP_PC_SMT 0x1 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) 36 typedef struct _PROCESSOR_GROUP_INFO {
37 UCHAR MaximumProcessorCount;
38 UCHAR ActiveProcessorCount;
127 #define PF_FLOATING_POINT_PRECISION_ERRATA 0 128 #define PF_FLOATING_POINT_EMULATED 1 129 #define PF_COMPARE_EXCHANGE_DOUBLE 2 130 #define PF_MMX_INSTRUCTIONS_AVAILABLE 3 131 #define PF_PPC_MOVEMEM_64BIT_OK 4 132 #define PF_ALPHA_BYTE_INSTRUCTIONS 5 133 #define PF_XMMI_INSTRUCTIONS_AVAILABLE 6 134 #define PF_3DNOW_INSTRUCTIONS_AVAILABLE 7 135 #define PF_RDTSC_INSTRUCTION_AVAILABLE 8 136 #define PF_PAE_ENABLED 9 137 #define PF_XMMI64_INSTRUCTIONS_AVAILABLE 10 138 #define PF_SSE_DAZ_MODE_AVAILABLE 11 139 #define PF_NX_ENABLED 12 140 #define PF_SSE3_INSTRUCTIONS_AVAILABLE 13 141 #define PF_COMPARE_EXCHANGE128 14 142 #define PF_COMPARE64_EXCHANGE128 15 143 #define PF_CHANNELS_ENABLED 16 144 #define PF_XSAVE_ENABLED 17 145 #define PF_ARM_VFP_32_REGISTERS_AVAILABLE 18 146 #define PF_ARM_NEON_INSTRUCTIONS_AVAILABLE 19 147 #define PF_SECOND_LEVEL_ADDRESS_TRANSLATION 20 148 #define PF_VIRT_FIRMWARE_ENABLED 21 149 #define PF_RDWRFSGSBASE_AVAILABLE 22 150 #define PF_FASTFAIL_AVAILABLE 23 151 #define PF_ARM_DIVIDE_INSTRUCTION_AVAILABLE 24 152 #define PF_ARM_64BIT_LOADSTORE_ATOMIC 25 153 #define PF_ARM_EXTERNAL_CACHE_AVAILABLE 26 154 #define PF_ARM_FMAC_INSTRUCTIONS_AVAILABLE 27 155 #define PF_RDRAND_INSTRUCTION_AVAILABLE 28 156 #define PF_ARM_V8_INSTRUCTIONS_AVAILABLE 29 157 #define PF_ARM_V8_CRYPTO_INSTRUCTIONS_AVAILABLE 30 158 #define PF_ARM_V8_CRC32_INSTRUCTIONS_AVAILABLE 31 160 #define MAXIMUM_WAIT_OBJECTS 64 162 #define ASSERT_APC(Object) \ 163 NT_ASSERT((Object)->Type == ApcObject) 165 #define ASSERT_DPC(Object) \ 166 NT_ASSERT(((Object)->Type == 0) || \ 167 ((Object)->Type == DpcObject) || \ 168 ((Object)->Type == ThreadedDpcObject)) 170 #define ASSERT_GATE(Object) \ 171 NT_ASSERT((((Object)->Header.Type & KOBJECT_TYPE_MASK) == GateObject) || \ 172 (((Object)->Header.Type & KOBJECT_TYPE_MASK) == EventSynchronizationObject)) 174 #define ASSERT_DEVICE_QUEUE(Object) \ 175 NT_ASSERT((Object)->Type == DeviceQueueObject) 177 #define ASSERT_TIMER(Object) \ 178 NT_ASSERT(((Object)->Header.Type == TimerNotificationObject) || \ 179 ((Object)->Header.Type == TimerSynchronizationObject)) 181 #define ASSERT_MUTANT(Object) \ 182 NT_ASSERT((Object)->Header.Type == MutantObject) 184 #define ASSERT_SEMAPHORE(Object) \ 185 NT_ASSERT((Object)->Header.Type == SemaphoreObject) 187 #define ASSERT_EVENT(Object) \ 188 NT_ASSERT(((Object)->Header.Type == NotificationEvent) || \ 189 ((Object)->Header.Type == SynchronizationEvent)) 192 #define DPC_THREADED 1 194 #define GM_LOCK_BIT 0x1 195 #define GM_LOCK_BIT_V 0x0 196 #define GM_LOCK_WAITER_WOKEN 0x2 197 #define GM_LOCK_WAITER_INC 0x4 199 #define LOCK_QUEUE_WAIT_BIT 0 200 #define LOCK_QUEUE_OWNER_BIT 1 202 #define LOCK_QUEUE_WAIT 1 203 #define LOCK_QUEUE_OWNER 2 204 #define LOCK_QUEUE_TIMER_LOCK_SHIFT 4 205 #define LOCK_QUEUE_TIMER_TABLE_LOCKS (1 << (8 - LOCK_QUEUE_TIMER_LOCK_SHIFT)) 207 #define PROCESSOR_FEATURE_MAX 64 209 #define DBG_STATUS_CONTROL_C 1 210 #define DBG_STATUS_SYSRQ 2 211 #define DBG_STATUS_BUGCHECK_FIRST 3 212 #define DBG_STATUS_BUGCHECK_SECOND 4 213 #define DBG_STATUS_FATAL 5 214 #define DBG_STATUS_DEBUG_CONTROL 6 215 #define DBG_STATUS_WORKER 7 218 #define MAXIMUM_PROC_PER_GROUP 64 220 #define MAXIMUM_PROC_PER_GROUP 32 222 #define MAXIMUM_PROCESSORS MAXIMUM_PROC_PER_GROUP 224 #define EXCEPTION_DIVIDED_BY_ZERO 0 225 #define EXCEPTION_DEBUG 1 226 #define EXCEPTION_NMI 2 227 #define EXCEPTION_INT3 3 228 #define EXCEPTION_BOUND_CHECK 5 229 #define EXCEPTION_INVALID_OPCODE 6 230 #define EXCEPTION_NPX_NOT_AVAILABLE 7 231 #define EXCEPTION_DOUBLE_FAULT 8 232 #define EXCEPTION_NPX_OVERRUN 9 233 #define EXCEPTION_INVALID_TSS 0x0A 234 #define EXCEPTION_SEGMENT_NOT_PRESENT 0x0B 235 #define EXCEPTION_STACK_FAULT 0x0C 236 #define EXCEPTION_GP_FAULT 0x0D 237 #define EXCEPTION_RESERVED_TRAP 0x0F 238 #define EXCEPTION_NPX_ERROR 0x010 239 #define EXCEPTION_ALIGNMENT_CHECK 0x011 241 typedef enum _KBUGCHECK_CALLBACK_REASON {
244 KbCallbackSecondaryDumpData,
254 (
NTAPI KBUGCHECK_REASON_CALLBACK_ROUTINE)(
293 #define KB_ADD_PAGES_FLAG_VIRTUAL_ADDRESS 0x00000001UL 294 #define KB_ADD_PAGES_FLAG_PHYSICAL_ADDRESS 0x00000002UL 295 #define KB_ADD_PAGES_FLAG_ADDITIONAL_RANGES_EXIST 0x80000000UL 317 (
NTAPI KBUGCHECK_CALLBACK_ROUTINE)(
335 (
NTAPI NMI_CALLBACK)(
350 #if (NTDDI_VERSION >= NTDDI_WIN7) 358 (
NTAPI PROCESSOR_CALLBACK_FUNCTION)(
364 #define KE_PROCESSOR_CHANGE_ADD_EXISTING 1 366 #define INVALID_PROCESSOR_INDEX 0xffffffff 445 #if (NTDDI_VERSION >= NTDDI_WIN8) 464 #if (NTDDI_VERSION >= NTDDI_WIN7) 480 #define THREAD_WAIT_OBJECTS 3 485 (
NTAPI KSTART_ROUTINE)(
497 (
NTAPI KSERVICE_ROUTINE)(
505 (
NTAPI KMESSAGE_SERVICE_ROUTINE)(
558 #define KAPC_OFFSET_TO_SPARE_BYTE0 FIELD_OFFSET(KAPC, SpareByte0) 559 #define KAPC_OFFSET_TO_SPARE_BYTE1 FIELD_OFFSET(KAPC, SpareByte1) 560 #define KAPC_OFFSET_TO_SPARE_LONG FIELD_OFFSET(KAPC, SpareLong0) 561 #define KAPC_OFFSET_TO_SYSTEMARGUMENT1 FIELD_OFFSET(KAPC, SystemArgument1) 562 #define KAPC_OFFSET_TO_SYSTEMARGUMENT2 FIELD_OFFSET(KAPC, SystemArgument2) 563 #define KAPC_OFFSET_TO_APCSTATEINDEX FIELD_OFFSET(KAPC, ApcStateIndex) 564 #define KAPC_ACTUAL_LENGTH (FIELD_OFFSET(KAPC, Inserted) + sizeof(BOOLEAN)) 603 (
NTAPI KIPI_BROADCAST_WORKER)(
623 #define LockQueueDispatcherLock 0 624 #define LockQueueExpansionLock 1 625 #define LockQueuePfnLock 2 626 #define LockQueueSystemSpaceLock 3 627 #define LockQueueVacbLock 4 628 #define LockQueueMasterLock 5 629 #define LockQueueNonPagedPoolLock 6 630 #define LockQueueIoCancelLock 7 631 #define LockQueueWorkQueueLock 8 632 #define LockQueueIoVpbLock 9 633 #define LockQueueIoDatabaseLock 10 634 #define LockQueueIoCompletionLock 11 635 #define LockQueueNtfsStructLock 12 636 #define LockQueueAfdWorkQueueLock 13 637 #define LockQueueBcbLock 14 638 #define LockQueueMmNonPagedPoolLock 15 639 #define LockQueueUnusedSpare16 16 640 #define LockQueueTimerTableLock 17 641 #define LockQueueMaximumLock (LockQueueTimerTableLock + LOCK_QUEUE_TIMER_TABLE_LOCKS) 673 (
NTAPI KDEFERRED_ROUTINE)(
712 # if defined(_AMD64_) 725 #define TIMER_EXPIRED_INDEX_BITS 6 726 #define TIMER_PROCESSOR_INDEX_BITS 5 743 #if (NTDDI_VERSION < NTDDI_WIN7) 762 #if (NTDDI_VERSION >= NTDDI_WIN7) 808 #define KSEMAPHORE_ACTUAL_LENGTH (FIELD_OFFSET(KSEMAPHORE, Limit) + sizeof(LONG)) 836 #define TIMER_TABLE_SIZE 512 837 #define TIMER_TABLE_SHIFT 9 844 #if (NTDDI_VERSION >= NTDDI_WIN7) && !defined(_X86_) 856 #define KTIMER_ACTUAL_LENGTH (FIELD_OFFSET(KTIMER, Period) + sizeof(LONG)) 861 (
NTAPI KSYNCHRONIZE_ROUTINE)(
899 #define IsNEC_98 (FALSE) 903 #define IsNotNEC_98 (TRUE) 941 M128A FloatRegisters[8];
943 M128A XmmRegisters[16];
946 M128A XmmRegisters[8];
948 ULONG StackControl[7];
983 #elif defined(_IA64_) || defined(_ARM_) 1003 #define MAXIMUM_SUPPORTED_EXTENSION 512 1005 #if !defined(__midl) && !defined(MIDL_PASS) 1011 #define XSAVE_ALIGN 64 1012 #define MINIMAL_XSTATE_AREA_LENGTH sizeof(XSAVE_AREA) 1014 #if !defined(__midl) && !defined(MIDL_PASS) 1031 #define CONTEXT_EX_LENGTH ALIGN_UP_BY(sizeof(CONTEXT_EX), STACK_ALIGN) 1033 #if (NTDDI_VERSION >= NTDDI_VISTA) 1035 #elif (NTDDI_VERSION >= NTDDI_WINXP) 1090 #define NX_SUPPORT_POLICY_ALWAYSOFF 0 1091 #define NX_SUPPORT_POLICY_ALWAYSON 1 1092 #define NX_SUPPORT_POLICY_OPTIN 2 1093 #define NX_SUPPORT_POLICY_OPTOUT 3 1098 (
NTAPI EXPAND_STACK_CALLOUT)(
1113 #if (NTDDI_VERSION >= NTDDI_WIN7) 1125 #define XSTATE_LEGACY_FLOATING_POINT 0 1126 #define XSTATE_LEGACY_SSE 1 1127 #define XSTATE_GSSE 2 1129 #define XSTATE_MASK_LEGACY_FLOATING_POINT (1LL << (XSTATE_LEGACY_FLOATING_POINT)) 1130 #define XSTATE_MASK_LEGACY_SSE (1LL << (XSTATE_LEGACY_SSE)) 1131 #define XSTATE_MASK_LEGACY (XSTATE_MASK_LEGACY_FLOATING_POINT | XSTATE_MASK_LEGACY_SSE) 1132 #define XSTATE_MASK_GSSE (1LL << (XSTATE_GSSE)) 1134 #define MAXIMUM_XSTATE_FEATURES 64 1148 #define MAX_WOW64_SHARED_ENTRIES 16 1177 #if (NTDDI_VERSION >= NTDDI_WINXPSP2) 1186 #if (NTDDI_VERSION >= NTDDI_WIN7) 1197 #if (NTDDI_VERSION >= NTDDI_VISTA) 1229 #if (NTDDI_VERSION >= NTDDI_WS03) 1233 #if (NTDDI_VERSION >= NTDDI_VISTA) 1234 #if (NTDDI_VERSION >= NTDDI_WIN7) 1238 ULONG HeapTracingPid[2];
1239 ULONG CritSecTracingPid[2];
1242 #if (NTDDI_VERSION >= NTDDI_VISTASP1) 1250 #if (NTDDI_VERSION >= NTDDI_WIN7) 1264 #if (NTDDI_VERSION >= NTDDI_VISTA) 1266 #elif (NTDDI_VERSION >= NTDDI_WINXP) 1274 typedef struct _KAPC_STATE {
1282 #define KAPC_STATE_ACTUAL_LENGTH (FIELD_OFFSET(KAPC_STATE, UserApcPending) + sizeof(BOOLEAN)) 1284 #define ASSERT_QUEUE(Q) ASSERT(((Q)->Header.Type & KOBJECT_TYPE_MASK) == QueueObject); struct _DISPATCHER_HEADER DISPATCHER_HEADER
_ANONYMOUS_UNION union _KUSER_SHARED_DATA::@3909 DUMMYUNIONNAME2
struct _CACHE_RELATIONSHIP * PCACHE_RELATIONSHIP
KBUGCHECK_CALLBACK_REASON Reason
C_ASSERT(sizeof(ARM_CONTROL_REGISTER)==sizeof(ULONG))
PROCESSOR_CACHE_TYPE Type
#define __CREATE_NTOS_DATA_IMPORT_ALIAS(_Name)
PKSPIN_LOCK volatile Lock
USHORT UserModeGlobalLogger[16]
#define TIMER_PROCESSOR_INDEX_BITS
PKBUGCHECK_CALLBACK_ROUTINE CallbackRoutine
struct _EXCEPTION_REGISTRATION_RECORD * Next
struct _KDEVICE_QUEUE * PKDEVICE_QUEUE
ULONG ArbitraryUserPointer
struct _KQUEUE * NotificationQueue
_In_ ULONG _In_ ULONG _In_ ULONG Length
_IRQL_requires_same_ typedef _In_ ULONG _In_ UCHAR _In_ ULONGLONG _In_ ULONGLONG _In_opt_ PEVENT_FILTER_DESCRIPTOR _Inout_opt_ PVOID CallbackContext
_Must_inspect_result_ _In_ PWDF_DPC_CONFIG _In_ PWDF_OBJECT_ATTRIBUTES _Out_ WDFDPC * Dpc
struct _KDEVICE_QUEUE KDEVICE_QUEUE
struct _XSTATE_FEATURE XSTATE_FEATURE
_ALTERNATIVE_ARCHITECTURE_TYPE
struct _NT_TIB32 * PNT_TIB32
struct _KGUARDED_MUTEX * PKGUARDED_MUTEX
struct _KGUARDED_MUTEX KGUARDED_MUTEX
struct _NUMA_NODE_RELATIONSHIP * PNUMA_NODE_RELATIONSHIP
struct _KIPI_COUNTS * PKIPI_COUNTS
IN BOOLEAN OUT PSTR Buffer
_ANONYMOUS_UNION union _KGUARDED_MUTEX::@3903 DUMMYUNIONNAME
KIPI_BROADCAST_WORKER * PKIPI_BROADCAST_WORKER
struct _TIMER_SET_COALESCABLE_TIMER_INFO TIMER_SET_COALESCABLE_TIMER_INFO
_Field_size_bytes_opt_(Length) PXSAVE_AREA Area
_Field_size_bytes_opt_(Length) PVOID Buffer
ULONG AltArchitecturePad[1]
struct _KDEVICE_QUEUE PRKDEVICE_QUEUE
struct _CONTEXT_CHUNK * PCONTEXT_CHUNK
LARGE_INTEGER SystemExpirationDate
_KBUGCHECK_BUFFER_DUMP_STATE
_Must_inspect_result_ _In_ WDFDEVICE _In_ PWDF_INTERRUPT_CONFIG _In_opt_ PWDF_OBJECT_ATTRIBUTES _Out_ WDFINTERRUPT * Interrupt
_ANONYMOUS_UNION union _NT_TIB64::@3907 DUMMYUNIONNAME
#define MAXIMUM_XSTATE_FEATURES
struct _XSTATE_CONFIGURATION * PXSTATE_CONFIGURATION
_TIMER_SET_INFORMATION_CLASS
struct _XSTATE_CONTEXT XSTATE_CONTEXT
LONGLONG ConsoleSessionForegroundProcessId
NTSYSAPI volatile CCHAR KeNumberProcessors
* PEXCEPTION_REGISTRATION_RECORD
_ANONYMOUS_UNION union _KUSER_SHARED_DATA::@3910 DUMMYUNIONNAME3
XSTATE_FEATURE Features[MAXIMUM_XSTATE_FEATURES]
ULONGLONG TestRetInstruction
PROCESSOR_CACHE_TYPE Type
struct _KUSER_SHARED_DATA * PKUSER_SHARED_DATA
_In_ ULONG TolerableDelay
struct _KDEVICE_QUEUE_ENTRY * PKDEVICE_QUEUE_ENTRY
struct _CONTEXT_EX CONTEXT_EX
struct _KSPIN_LOCK_QUEUE *volatile Next
LIST_ENTRY TimerListEntry
ULONG DbgSystemDllRelocated
struct _CONTEXT_CHUNK CONTEXT_CHUNK
_IRQL_requires_same_ typedef _In_ ULONG _In_ UCHAR Level
_In_ ULONG MaximumAllowed
ULONG DbgDynProcessorEnabled
_Function_class_(KBUGCHECK_REASON_CALLBACK_ROUTINE) _IRQL_requires_same_ typedef VOID(NTAPI KBUGCHECK_REASON_CALLBACK_ROUTINE)(_In_ KBUGCHECK_CALLBACK_REASON Reason
struct _XSTATE_CONFIGURATION XSTATE_CONFIGURATION
struct _KE_PROCESSOR_CHANGE_NOTIFY_CONTEXT * PKE_PROCESSOR_CHANGE_NOTIFY_CONTEXT
volatile KSYSTEM_TIME InterruptTime
$endif(_WDMDDK_) $if(_WDMDDK_||_WINNT_) typedef struct _PROCESSOR_GROUP_INFO
struct _DISPATCHER_HEADER * PDISPATCHER_HEADER
_In_opt_ PTIMER_APC_ROUTINE TimerApcRoutine
#define LOCK_QUEUE_TIMER_TABLE_LOCKS
struct _KE_PROCESSOR_CHANGE_NOTIFY_CONTEXT KE_PROCESSOR_CHANGE_NOTIFY_CONTEXT
PVOID ArbitraryUserPointer
struct _PROCESSOR_RELATIONSHIP * PPROCESSOR_RELATIONSHIP
PEXCEPTION_ROUTINE Handler
struct _NUMA_NODE_RELATIONSHIP NUMA_NODE_RELATIONSHIP
struct _XSTATE_CONTEXT * PXSTATE_CONTEXT
KBUGCHECK_CALLBACK_ROUTINE * PKBUGCHECK_CALLBACK_ROUTINE
struct _KDPC_WATCHDOG_INFORMATION * PKDPC_WATCHDOG_INFORMATION
_In_ KBUGCHECK_DUMP_IO_TYPE Type
KSERVICE_ROUTINE * PKSERVICE_ROUTINE
struct _KMUTANT * PKMUTEX
_IRQL_requires_same_ _In_ PKE_PROCESSOR_CHANGE_NOTIFY_CONTEXT ChangeContext
volatile ULONG AppCompatFlag
enum _TIMER_SET_INFORMATION_CLASS TIMER_SET_INFORMATION_CLASS
struct _KBUGCHECK_REASON_CALLBACK_RECORD * PKBUGCHECK_REASON_CALLBACK_RECORD
struct _KSEMAPHORE PRKSEMAPHORE
struct _KMUTANT * PKMUTANT
_In_ struct _KBUGCHECK_REASON_CALLBACK_RECORD * Record
struct _KDEVICE_QUEUE_ENTRY KDEVICE_QUEUE_ENTRY
struct _KLOCK_QUEUE_HANDLE * PKLOCK_QUEUE_HANDLE
enum _KE_PROCESSOR_CHANGE_NOTIFY_STATE KE_PROCESSOR_CHANGE_NOTIFY_STATE
#define MINIMAL_XSTATE_AREA_LENGTH
NTSTATUS(* NTAPI)(IN PFILE_FULL_EA_INFORMATION EaBuffer, IN ULONG EaLength, OUT PULONG ErrorOffset)
$if(_WDMDDK_) typedef UCHAR KIRQL
ULONG ImageFileExecutionOptions
KSTART_ROUTINE * PKSTART_ROUTINE
volatile KSYSTEM_TIME SystemTime
PROCESSOR_NUMBER ProcNumber
struct _KBUGCHECK_DUMP_IO KBUGCHECK_DUMP_IO
NT_PRODUCT_TYPE NtProductType
struct _KSEMAPHORE * PKSEMAPHORE
struct _XSTATE_FEATURE * PXSTATE_FEATURE
BOOLEAN KdDebuggerEnabled
_In_ PVOID _In_ ULONG MessageID
_In_ struct _KBUGCHECK_REASON_CALLBACK_RECORD _Inout_ PVOID _In_ ULONG ReasonSpecificDataLength
ULONG TickCountMultiplier
LIST_ENTRY MutantListEntry
PKBUGCHECK_REASON_CALLBACK_ROUTINE CallbackRoutine
_IRQL_requires_same_ _In_ PKE_PROCESSOR_CHANGE_NOTIFY_CONTEXT _Inout_ PNTSTATUS OperationStatus
ULONG TickCountLowDeprecated
enum _KINTERRUPT_MODE KINTERRUPT_MODE
KSYNCHRONIZE_ROUTINE * PKSYNCHRONIZE_ROUTINE
volatile ULONG ActiveProcessorCount
struct _NT_TIB32 NT_TIB32
#define _IRQL_requires_same_
_Reserved_ PVOID Reserved
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)
volatile ULONG AitSamplingValue
KBUGCHECK_REASON_CALLBACK_ROUTINE * PKBUGCHECK_REASON_CALLBACK_ROUTINE
struct DECLSPEC_ALIGN(16) _M128A
struct _KSYSTEM_TIME KSYSTEM_TIME
struct _KDPC_WATCHDOG_INFORMATION KDPC_WATCHDOG_INFORMATION
PROCESSOR_CALLBACK_FUNCTION * PPROCESSOR_CALLBACK_FUNCTION
#define MAX_WOW64_SHARED_ENTRIES
struct _KSYSTEM_TIME * PKSYSTEM_TIME
_Out_opt_ PBOOLEAN PreviousState
EXCEPTION_ROUTINE * PEXCEPTION_ROUTINE
#define _IRQL_requires_(irql)
ULONG SystemDllWowRelocation
volatile KSYSTEM_TIME TickCount
VOID(NTAPI * PKINTERRUPT_ROUTINE)(VOID)
_ANONYMOUS_UNION union _NT_TIB32::@3906 DUMMYUNIONNAME
_In_opt_ PVOID _In_opt_ PVOID SystemArgument1
enum _KDPC_IMPORTANCE KDPC_IMPORTANCE
VOID(NTAPI * PTIMER_APC_ROUTINE)(_In_ PVOID TimerContext, _In_ ULONG TimerLowValue, _In_ LONG TimerHighValue)
VOID(NTAPI * PKRUNDOWN_ROUTINE)(IN struct _KAPC *Apc)
enum _LOGICAL_PROCESSOR_RELATIONSHIP LOGICAL_PROCESSOR_RELATIONSHIP
struct _KSPIN_LOCK_QUEUE * PKSPIN_LOCK_QUEUE
#define PROCESSOR_FEATURE_MAX
ALTERNATIVE_ARCHITECTURE_TYPE AlternativeArchitecture
struct _XSTATE_SAVE XSTATE_SAVE
struct _KBUGCHECK_SECONDARY_DUMP_DATA KBUGCHECK_SECONDARY_DUMP_DATA
struct _KUSER_SHARED_DATA KUSER_SHARED_DATA
struct _SYSTEM_LOGICAL_PROCESSOR_INFORMATION SYSTEM_LOGICAL_PROCESSOR_INFORMATION
KMESSAGE_SERVICE_ROUTINE * PKMESSAGE_SERVICE_ROUTINE
struct _CACHE_DESCRIPTOR CACHE_DESCRIPTOR
struct _EXCEPTION_REGISTRATION_RECORD * ExceptionList
_ANONYMOUS_UNION union _KUSER_SHARED_DATA::@3908 DUMMYUNIONNAME
ULONG DbgElevationEnabled
LIST_ENTRY ThreadListHead
struct _KIPI_COUNTS KIPI_COUNTS
struct _GROUP_RELATIONSHIP GROUP_RELATIONSHIP
_In_opt_ PFILE_OBJECT _In_opt_ PETHREAD Thread
_Field_size_(GroupCount) GROUP_AFFINITY GroupMask[ANYSIZE_ARRAY]
enum _KBUGCHECK_DUMP_IO_TYPE KBUGCHECK_DUMP_IO_TYPE
ULONGLONG SystemDllNativeRelocation
struct _CACHE_DESCRIPTOR * PCACHE_DESCRIPTOR
struct _KLOCK_QUEUE_HANDLE KLOCK_QUEUE_HANDLE
struct _KBUGCHECK_REASON_CALLBACK_RECORD KBUGCHECK_REASON_CALLBACK_RECORD
struct _TIMER_SET_COALESCABLE_TIMER_INFO * PTIMER_SET_COALESCABLE_TIMER_INFO
XSTATE_CONFIGURATION XState
enum _KSPIN_LOCK_QUEUE_NUMBER * PKSPIN_LOCK_QUEUE_NUMBER
volatile ULONG64 TscQpcBias
struct _SYSTEM_LOGICAL_PROCESSOR_INFORMATION * PSYSTEM_LOGICAL_PROCESSOR_INFORMATION
enum _KINTERRUPT_POLARITY * PKINTERRUPT_POLARITY
ULONG NumberOfPhysicalPages
#define RESTRICTED_POINTER
enum _KINTERRUPT_POLARITY KINTERRUPT_POLARITY
PROCESSOR_GROUP_INFO GroupInfo[ANYSIZE_ARRAY]
EXCEPTION_REGISTRATION_RECORD
NMI_CALLBACK * PNMI_CALLBACK
_In_ LARGE_INTEGER DueTime
KDEFERRED_ROUTINE * PKDEFERRED_ROUTINE
volatile ULONG64 InterruptTimeBias
union _NT_TIB::@339 DUMMYUNIONNAME
struct _KSEMAPHORE KSEMAPHORE
VOID(NTAPI * PKIPI_WORKER)(IN OUT PKIPI_CONTEXT PacketContext, IN PVOID Parameter1 OPTIONAL, IN PVOID Parameter2 OPTIONAL, IN PVOID Parameter3 OPTIONAL)
volatile ULONG ActiveConsoleId
_In_opt_ PVOID TimerContext
volatile KSYSTEM_TIME TimeZoneBias
#define _ANONYMOUS_STRUCT
LIST_ENTRY DeviceListEntry
_In_opt_ PVOID _In_opt_ PVOID _In_opt_ PVOID SystemArgument2
volatile UCHAR BlockState
struct _SYSTEM_LOGICAL_PROCESSOR_INFORMATION_EX SYSTEM_LOGICAL_PROCESSOR_INFORMATION_EX
_In_ PKSYNCHRONIZE_ROUTINE _In_opt_ __drv_aliasesMem PVOID SynchronizeContext
enum _KSPIN_LOCK_QUEUE_NUMBER KSPIN_LOCK_QUEUE_NUMBER
ULONG DbgInstallerDetectEnabled
_ANONYMOUS_STRUCT struct _KGUARDED_MUTEX::@3903::@3904 DUMMYSTRUCTNAME
#define TIMER_EXPIRED_INDEX_BITS
_ANONYMOUS_STRUCT struct _KUSER_SHARED_DATA::@3908::@3911 DUMMYSTRUCTNAME
enum _LOCK_OPERATION LOCK_OPERATION
volatile ULONG64 TickCountQuad
struct _NT_TIB64 NT_TIB64
struct _KBUGCHECK_CALLBACK_RECORD * PKBUGCHECK_CALLBACK_RECORD
#define MAXIMUM_SUPPORTED_EXTENSION
ULONG ReservedTickCountOverlay[3]
*RESTRICTED_POINTER PRKAPC_STATE
EXPAND_STACK_CALLOUT * PEXPAND_STACK_CALLOUT
volatile ULONG CurrentCount
LIST_ENTRY DeviceListHead
enum _ALTERNATIVE_ARCHITECTURE_TYPE ALTERNATIVE_ARCHITECTURE_TYPE
_In_ PVOID ServiceContext
struct _KBUGCHECK_ADD_PAGES * PKBUGCHECK_ADD_PAGES
#define FIELD_OFFSET(t, f)
_LOGICAL_PROCESSOR_RELATIONSHIP
struct _XSTATE_SAVE * PXSTATE_SAVE
ULONGLONG SystemCallPad[3]
KE_PROCESSOR_CHANGE_NOTIFY_STATE State
enum _POOL_TYPE POOL_TYPE
_ANONYMOUS_STRUCT struct _KUSER_SHARED_DATA::@3909::@3912 DUMMYSTRUCTNAME2
struct _KDEVICE_QUEUE_ENTRY PRKDEVICE_QUEUE_ENTRY
struct _CACHE_RELATIONSHIP CACHE_RELATIONSHIP
volatile USHORT ActiveGroupCount
struct _KBUGCHECK_CALLBACK_RECORD KBUGCHECK_CALLBACK_RECORD
ULONG LastSystemRITEventTickCount
struct _KTHREAD *RESTRICTED_POINTER OwnerThread
_Must_inspect_result_ _In_ PLARGE_INTEGER _In_ PLARGE_INTEGER _In_ ULONG _In_ PFILE_OBJECT _In_ PVOID Process
enum _KWAIT_REASON KWAIT_REASON
struct tagContext Context
struct _KWAIT_BLOCK * PKWAIT_BLOCK
enum _NT_PRODUCT_TYPE NT_PRODUCT_TYPE
ULONG DbgSEHValidationEnabled
struct _GROUP_RELATIONSHIP * PGROUP_RELATIONSHIP
struct _KMUTANT PRKMUTANT
_In_ ULONG InBufferLength
_In_ PLARGE_INTEGER _In_opt_ PTIMER_APC_ROUTINE _In_opt_ PVOID TimerContext
struct _NT_TIB64 * PNT_TIB64
enum _KD_OPTION KD_OPTION
_In_opt_ struct _COUNTED_REASON_CONTEXT * WakeContext
KBUGCHECK_CALLBACK_REASON
struct _KBUGCHECK_DUMP_IO * PKBUGCHECK_DUMP_IO
KSPIN_LOCK_QUEUE LockQueue
struct _PROCESSOR_RELATIONSHIP PROCESSOR_RELATIONSHIP
struct _KWAIT_BLOCK * PRKWAIT_BLOCK
struct _KWAIT_BLOCK KWAIT_BLOCK
VOID(NTAPI * PKNORMAL_ROUTINE)(IN PVOID NormalContext OPTIONAL, IN PVOID SystemArgument1 OPTIONAL, IN PVOID SystemArgument2 OPTIONAL)
enum _KPROFILE_SOURCE KPROFILE_SOURCE
struct _KSPIN_LOCK_QUEUE KSPIN_LOCK_QUEUE
enum _KBUGCHECK_BUFFER_DUMP_STATE KBUGCHECK_BUFFER_DUMP_STATE
_In_ struct _KBUGCHECK_REASON_CALLBACK_RECORD _Inout_ PVOID ReasonSpecificData
PKDEFERRED_ROUTINE DeferredRoutine
PVOID PVOID PWCHAR PVOID USHORT PULONG Reason
struct _KBUGCHECK_ADD_PAGES KBUGCHECK_ADD_PAGES
struct _SYSTEM_LOGICAL_PROCESSOR_INFORMATION_EX * PSYSTEM_LOGICAL_PROCESSOR_INFORMATION_EX
ULONG DbgErrorPortPresent
struct _CONTEXT_EX * PCONTEXT_EX
enum _PROCESSOR_CACHE_TYPE PROCESSOR_CACHE_TYPE
_KE_PROCESSOR_CHANGE_NOTIFY_STATE
BOOLEAN ProcessorFeatures[PROCESSOR_FEATURE_MAX]
ULONG LangGenerationCount
_Out_ ULONG OutBufferLength
struct _KBUGCHECK_SECONDARY_DUMP_DATA * PKBUGCHECK_SECONDARY_DUMP_DATA
volatile ULONG DismountCount
BOOLEAN ProductTypeIsValid
ULONG Wow64SharedInformation[MAX_WOW64_SHARED_ENTRIES]
ULONG64 ArbitraryUserPointer
_In_opt_ PVOID DeferredContext