41#define TABLE_NUMBER_BITS 1
42#define TABLE_OFFSET_BITS 12
47#define NUMBER_SERVICE_TABLES 2
48#define NTOS_SERVICE_INDEX 0
49#define WIN32K_SERVICE_INDEX 1
62#define BITS_PER_ENTRY 5
64#define BITS_PER_ENTRY 4
71#define SERVICE_TABLE_SHIFT (12 - BITS_PER_ENTRY)
78#define SERVICE_TABLE_MASK (((1 << TABLE_NUMBER_BITS) - 1) << BITS_PER_ENTRY)
83#define SERVICE_NUMBER_MASK ((1 << TABLE_OFFSET_BITS) - 1)
90#define SERVICE_TABLE_TEST (WIN32K_SERVICE_INDEX << BITS_PER_ENTRY)
95#define CONTEXT_DEBUGGER (CONTEXT_FULL | CONTEXT_FLOATING_POINT)
100#define SSDT_MAX_ENTRIES 2
105#define PROCESSOR_ARCHITECTURE_INTEL 0
106#define PROCESSOR_ARCHITECTURE_MIPS 1
107#define PROCESSOR_ARCHITECTURE_ALPHA 2
108#define PROCESSOR_ARCHITECTURE_PPC 3
109#define PROCESSOR_ARCHITECTURE_SHX 4
110#define PROCESSOR_ARCHITECTURE_ARM 5
111#define PROCESSOR_ARCHITECTURE_IA64 6
112#define PROCESSOR_ARCHITECTURE_ALPHA64 7
113#define PROCESSOR_ARCHITECTURE_MSIL 8
114#define PROCESSOR_ARCHITECTURE_AMD64 9
115#define PROCESSOR_ARCHITECTURE_UNKNOWN 0xFFFF
120#define KOBJECT_TYPE_MASK 0x7F
121#define KOBJECT_LOCK_BIT 0x80
126#define THREAD_ALERT_INCREMENT 2
131#define KI_USER_SHARED_DATA_PHYSICAL 0x41000
136#define MAX_QUANTUM 0x7F
137#define WAIT_QUANTUM_DECREMENT 1
138#define CLOCK_QUANTUM_DECREMENT 3
143#define KI_EXCEPTION_INTERNAL 0x10000000
144#define KI_EXCEPTION_ACCESS_VIOLATION (KI_EXCEPTION_INTERNAL | 0x04)
154#if (NTDDI_VERSION >= NTDDI_LONGHORN)
167#ifndef NTOS_MODE_USER
172#define DISPATCH_LENGTH 4
173#elif (NTDDI_VERSION >= NTDDI_LONGHORN)
174#define DISPATCH_LENGTH 135
176#define DISPATCH_LENGTH 106
189#define SharedUserData ((KUSER_SHARED_DATA *)USER_SHARED_DATA)
195#define IsNEC_98 (SharedUserData->AlternativeArchitecture == NEC98x86)
199#define IsNotNEC_98 (SharedUserData->AlternativeArchitecture != NEC98x86)
216#define IsNEC_98 (FALSE)
220#define IsNotNEC_98 (TRUE)
236#define MAX_WOW64_SHARED_ENTRIES 16
241#define PROCESSOR_FEATURE_MAX 64
374#if (NTDDI_VERSION >= NTDDI_WINXPSP2)
375#define NX_SUPPORT_POLICY_ALWAYSOFF 0
376#define NX_SUPPORT_POLICY_ALWAYSON 1
377#define NX_SUPPORT_POLICY_OPTIN 2
378#define NX_SUPPORT_POLICY_OPTOUT 3
396#if (NTDDI_VERSION >= NTDDI_WS03)
521#define MAXIMUM_XSTATE_FEATURES 64
532#if (NTDDI_VERSION >= NTDDI_WINBLUE)
546#if (NTDDI_VERSION >= NTDDI_WIN10)
552#if (NTDDI_VERSION >= NTDDI_WIN10_RS5)
555#if (NTDDI_VERSION >= NTDDI_WIN11)
581#if (NTDDI_VERSION >= NTDDI_WIN8)
587#if (NTDDI_VERSION >= NTDDI_WIN10)
599#if (NTDDI_VERSION >= NTDDI_WIN8)
609#if (NTDDI_VERSION >= NTDDI_WIN10)
612 ULONG AltArchitecturePad[1];
628#if (NTDDI_VERSION >= NTDDI_WIN10_19H1)
640#if (NTDDI_VERSION == NTDDI_WIN7)
652#elif (NTDDI_VERSION >= NTDDI_WIN10_RS1)
655 UCHAR VirtualizationFlags;
659 UCHAR ArchStartedInEl2 : 1;
660 UCHAR QcSlIsSupported : 1;
670#if (NTDDI_VERSION >= NTDDI_VISTA)
680#if (NTDDI_VERSION >= NTDDI_WIN8)
683 ULONG DbgSystemDllRelocated : 1;
686#if (NTDDI_VERSION >= NTDDI_WIN8)
689 ULONG DbgSEHValidationEnabled : 1;
704#if (NTDDI_VERSION >= NTDDI_WIN8)
708 ULONG SystemCallReturn;
710#if (NTDDI_VERSION >= NTDDI_WIN10_TH2)
729#if (NTDDI_VERSION < NTDDI_VISTA)
736#if (NTDDI_VERSION >= NTDDI_VISTA)
741#if (NTDDI_VERSION >= NTDDI_WIN8)
742#if (NTDDI_VERSION >= NTDDI_WINBLUE)
751#if (NTDDI_VERSION >= NTDDI_WIN10)
758 ULONG QpcSystemTimeIncrement32;
759 ULONG QpcInterruptTimeIncrement32;
762#if (NTDDI_VERSION >= NTDDI_WINBLUE)
769#elif (NTDDI_VERSION >= NTDDI_VISTASP2)
775#if (NTDDI_VERSION >= NTDDI_WIN7)
779 ULONG HeapTracingPid[2];
780 ULONG CritSecTracingPid[2];
786#if (NTDDI_VERSION >= NTDDI_WIN8)
788#elif (NTDDI_VERSION >= NTDDI_WIN7)
804#if (NTDDI_VERSION >= NTDDI_WIN7)
808#if (NTDDI_VERSION >= NTDDI_WIN8)
829 ULONG SystemDllWowRelocation;
838#if (NTDDI_VERSION >= NTDDI_WIN10_VB)
846#if (NTDDI_VERSION >= NTDDI_WIN11_NI)
856typedef struct _VdmVirtualIca
869} VDMVIRTUALICA, *PVDMVIRTUALICA;
872typedef struct _VdmIcaUserData
875 PVDMVIRTUALICA pIcaMaster;
876 PVDMVIRTUALICA pIcaSlave;
885} VDMICAUSERDATA, *PVDMICAUSERDATA;
887typedef struct _VDM_INITIALIZE_DATA
890 PVDMICAUSERDATA IcaUserData;
891} VDM_INITIALIZE_DATA, *PVDM_INITIALIZE_DATA;
938#if (NTDDI_VERSION >= NTDDI_LONGHORN) || defined(_M_ARM) || defined(_M_AMD64)
1012#if (NTDDI_VERSION >= NTDDI_LONGHORN)
1018#if defined(_M_AMD64) || defined(_M_ARM)
1024#if (NTDDI_VERSION >= NTDDI_LONGHORN) || defined(_M_ARM)
1102#if (NTDDI_VERSION >= NTDDI_LONGHORN)
1119#if (NTDDI_VERSION >= NTDDI_LONGHORN)
1124#if (NTDDI_VERSION >= NTDDI_LONGHORN)
1159#if (NTDDI_VERSION >= NTDDI_WIN7)
1196#if (NTDDI_VERSION >= NTDDI_WIN8)
1204#if (NTDDI_VERSION >= NTDDI_WINBLUE)
1211#if (NTDDI_VERSION >= NTDDI_WIN10)
1242#if (NTDDI_VERSION >= NTDDI_WIN10)
1290 volatile UCHAR HeadNodeByte;
1303#if (NTDDI_VERSION >= NTDDI_WIN10)
1306 volatile UCHAR WaitingAndBusyByte;
1365#if (NTDDI_VERSION < NTDDI_WIN8)
1370#if (NTDDI_VERSION >= NTDDI_LONGHORN)
1383#if (NTDDI_VERSION >= NTDDI_WIN7)
1391 ULONG KernelStackResident:1;
1397 ULONG GdiFlushActive:1;
1415#if (NTDDI_VERSION >= NTDDI_LONGHORN)
1417#if (NTDDI_VERSION >= NTDDI_WIN7)
1437#if !defined(_M_AMD64) && !defined(_M_ARM64)
1445#if (NTDDI_VERSION >= NTDDI_WIN7)
1453#if (NTDDI_VERSION >= NTDDI_LONGHORN)
1458 ULONG KernelStackResident:1;
1464 ULONG GdiFlushActive:1;
1474#if (NTDDI_VERSION < NTDDI_LONGHORN)
1478 volatile UCHAR SwapBusy;
1487#if !defined(_M_AMD64) && !defined(_M_ARM64)
1501#if (NTDDI_VERSION >= NTDDI_WIN7)
1521#if (NTDDI_VERSION >= NTDDI_LONGHORN)
1522 ULONG EtwStackTraceApc1Inserted:1;
1523 ULONG EtwStackTraceApc2Inserted:1;
1524 ULONG CycleChargePending:1;
1529 ULONG ReservedFlags:23;
1531 LONG ReservedFlags:30;
1536#if defined(_WIN64) && (NTDDI_VERSION < NTDDI_WIN7)
1540#if (NTDDI_VERSION >= NTDDI_WIN7)
1550#if (NTDDI_VERSION < NTDDI_WIN7)
1554#if (NTDDI_VERSION >= NTDDI_LONGHORN)
1555 UCHAR IdealProcessor;
1568 UCHAR ResourceIndex;
1580 ULONG ContextSwitches;
1595#if (NTDDI_VERSION >= NTDDI_WIN7)
1598 UCHAR WaitBlockFill7[168];
1599 PVOID TebMappedLowVa;
1600 struct _UMS_CONTROL_BLOCK* Ucb;
1605#if (NTDDI_VERSION >= NTDDI_WIN7)
1606 UCHAR WaitBlockFill8[188];
1614 SHORT KernelApcDisable;
1615 SHORT SpecialApcDisable;
1617 ULONG CombinedApcDisable;
1624#if (NTDDI_VERSION >= NTDDI_LONGHORN)
1625 PVOID FirstArgument;
1628 PVOID CallbackStack;
1632 PVOID CallbackStack;
1634#if (NTDDI_VERSION < NTDDI_LONGHORN) || ((NTDDI_VERSION < NTDDI_WIN7) && !defined(_WIN64))
1637#if (NTDDI_VERSION < NTDDI_LONGHORN) && defined(_WIN64)
1640 UCHAR ApcStateIndex;
1641#if (NTDDI_VERSION < NTDDI_LONGHORN)
1642 UCHAR IdealProcessor;
1652 SCHAR PriorityDecrement;
1653#if (NTDDI_VERSION >= NTDDI_LONGHORN)
1656 CHAR AdjustIncrement;
1657#if (NTDDI_VERSION >= NTDDI_WIN7)
1664#if (NTDDI_VERSION >= NTDDI_LONGHORN)
1665 ULONG SystemCallNumber;
1666#if (NTDDI_VERSION >= NTDDI_WIN7)
1672#if (NTDDI_VERSION >= NTDDI_WIN7)
1676 ULONG IdealProcessor;
1677 ULONG UserIdealProcessor;
1690#if (NTDDI_VERSION >= NTDDI_WIN7)
1700#if (NTDDI_VERSION >= NTDDI_WIN7)
1703 UCHAR UserIdealProcessor;
1705#if (NTDDI_VERSION >= NTDDI_WIN7)
1706#elif (NTDDI_VERSION >= NTDDI_LONGHORN)
1709 UCHAR CalloutActive;
1712 UCHAR CodePatchInProgress;
1717#if (NTDDI_VERSION >= NTDDI_LONGHORN)
1718 UCHAR OtherPlatformFill;
1730 UCHAR SuspendApcFill0[1];
1731#if (NTDDI_VERSION >= NTDDI_WIN7)
1732 UCHAR ResourceIndex;
1733#elif (NTDDI_VERSION >= NTDDI_LONGHORN)
1741 UCHAR SuspendApcFill1[3];
1746 UCHAR SuspendApcFill2[4];
1752#if (NTDDI_VERSION >= NTDDI_LONGHORN)
1766#if (NTDDI_VERSION >= NTDDI_WIN7)
1786 ULONG SListFaultCount;
1791 ULONG SListFaultCount;
1794#if (NTDDI_VERSION >= NTDDI_LONGHORN)
1797 PVOID SListFaultAddress;
1799 LONG64 ReadOperationCount;
1800 LONG64 WriteOperationCount;
1801 LONG64 OtherOperationCount;
1802 LONG64 ReadTransferCount;
1803 LONG64 WriteTransferCount;
1804 LONG64 OtherTransferCount;
1806#if (NTDDI_VERSION >= NTDDI_WIN7)
1809#elif (NTDDI_VERSION >= NTDDI_LONGHORN)
1810 PVOID MdlForLockedTeb;
1816#if defined(_WIN64) && (NTDDI_VERSION < 0x06032580)
1817#define NUMBER_OF_LOCK_ENTRIES 5
1819#define NUMBER_OF_LOCK_ENTRIES 6
1849#if (NTDDI_VERSION < NTDDI_WIN10)
1850 ULONG KernelStackResident : 1;
1855#if (NTDDI_VERSION < NTDDI_WIN10TH2)
1862#if (NTDDI_VERSION < NTDDI_WIN81)
1863 ULONG CodePatchInProgress : 1;
1901#if (NTDDI_VERSION >= 0x060324D7)
1902 ULONG TerminationApcRequest : 1;
1904#if (NTDDI_VERSION >= 0x06032580)
1905 ULONG AutoBoostEntriesExhausted : 1;
1907#if (NTDDI_VERSION >= 0x06032580)
1908 ULONG KernelStackResident : 1;
1910#if (NTDDI_VERSION >= NTDDI_WIN10)
1916#if (NTDDI_VERSION < NTDDI_WIN10)
1917 ULONG ReservedFlags : 10;
1923#if (NTDDI_VERSION >= NTDDI_WIN10)
1953#if (NTDDI_VERSION >= NTDDI_WIN10)
1971#if (NTDDI_VERSION >= NTDDI_WIN8 )
1989#if (NTDDI_VERSION >= NTDDI_WIN10)
2035 struct _UMS_CONTROL_BLOCK* Ucb;
2036 struct _KUMS_CONTEXT_HEADER* Uch;
2053 PVOID TebMappedLowVa;
2056#if (NTDDI_VERSION >= 0x060223F0)
2062 ULONG NextProcessorNumber : 31;
2063 ULONG SharedReadyQueue : 1;
2096#if (NTDDI_VERSION >= NTDDI_WIN10)
2111#if (NTDDI_VERSION >= NTDDI_WIN10)
2174#if (NTDDI_VERSION >= NTDDI_WIN10)
2179 ULONG SecureThreadCookie;
2181#elif (NTDDI_VERSION >= NTDDI_WINBLUE)
2185#if (NTDDI_VERSION >= NTDDI_WINBLUE )
2192 #if (NTDDI_VERSION >= NTDDI_WIN10_RS1)
2196 #if (NTDDI_VERSION >= NTDDI_WIN10)
2199 volatile SHORT AbReferenceCount;
2201 #if (NTDDI_VERSION >= 0x06040000)
2202 UCHAR AbOrphanedEntrySummary;
2203 UCHAR AbOwnedEntryCount;
2221 LONG64 ReadOperationCount;
2222 LONG64 WriteOperationCount;
2223 LONG64 OtherOperationCount;
2224 LONG64 ReadTransferCount;
2225 LONG64 WriteTransferCount;
2226 LONG64 OtherTransferCount;
2228#if (NTDDI_VERSION >= NTDDI_WIN10)
2239#define ASSERT_THREAD(object) \
2240 ASSERT((((object)->Header.Type & KOBJECT_TYPE_MASK) == ThreadObject))
2249#if (NTDDI_VERSION >= NTDDI_LONGHORN)
2298#if (NTDDI_VERSION >= NTDDI_LONGHORN)
2303#define ASSERT_PROCESS(object) \
2304 ASSERT((((object)->Header.Type & KOBJECT_TYPE_MASK) == ProcessObject))
2315 LONG TableBaseGpOffset;
2320#if (NTDDI_VERSION >= NTDDI_WIN8)
2336#define KENTROPY_TIMING_INTERRUPTS_PER_BUFFER 0x400
2337#define KENTROPY_TIMING_BUFFER_MASK 0x7ff
2338#define KENTROPY_TIMING_ANALYSIS 0x0
_In_ PVOID _In_ ULONG _Out_ PVOID _In_ ULONG _Inout_ PULONG _In_ KPROCESSOR_MODE PreviousMode
static SERVICE_TABLE_ENTRYW ServiceTable[2]
enum _NT_PRODUCT_TYPE NT_PRODUCT_TYPE
enum _NT_PRODUCT_TYPE * PNT_PRODUCT_TYPE
_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
#define NUMBER_OF_LOCK_ENTRIES
struct _KINTERRUPT KINTERRUPT
VOID(NTAPI * PKSYSTEM_ROUTINE)(PKSTART_ROUTINE StartRoutine, PVOID StartContext)
ULONG NTSYSAPI KeIcacheFlushCount
struct _KPROFILE KPROFILE
struct _KDPC_DATA KDPC_DATA
struct _KTHREAD_COUNTERS KTHREAD_COUNTERS
struct _KDPC_LIST KDPC_LIST
struct _COUNTER_READING * PCOUNTER_READING
struct _KEXECUTE_OPTIONS KEXECUTE_OPTIONS
struct _KDPC_LIST * PKDPC_LIST
enum _ADJUST_REASON ADJUST_REASON
struct _KEVENT_PAIR * PKEVENT_PAIR
@ EventSynchronizationObject
@ TimerNotificationObject
@ TimerSynchronizationObject
@ EventNotificationObject
struct _PP_LOOKASIDE_LIST * PPP_LOOKASIDE_LIST
ULONG_PTR NTSYSAPI KiBugCheckData[]
struct _KEVENT_PAIR KEVENT_PAIR
struct _KTHREAD_COUNTERS * PKTHREAD_COUNTERS
enum _KCONTINUE_STATUS KCONTINUE_STATUS
struct _RTL_RB_TREE RTL_RB_TREE
FIXME: should move to rtltypes.h, but we can't include it here.
struct _KLOCK_ENTRY KLOCK_ENTRY
struct _KDPC_DATA * PKDPC_DATA
struct _KTIMER_TABLE KTIMER_TABLE
ULONG NTSYSAPI KiDmaIoCoherency
struct _PP_LOOKASIDE_LIST PP_LOOKASIDE_LIST
@ VdmPrinterDirectIoClose
enum _KTHREAD_STATE KTHREAD_STATE
struct _COUNTER_READING COUNTER_READING
struct _KLOCK_ENTRY * PKLOCK_ENTRY
ULONG NTSYSAPI KeMaximumIncrement
struct _KTIMER_TABLE_ENTRY * PKTIMER_TABLE_ENTRY
struct _KPROCESS KPROCESS
VOID(NTAPI * PKRUNDOWN_ROUTINE)(IN struct _KAPC *Apc)
struct _KLOCK_ENTRY_LOCK_STATE KLOCK_ENTRY_LOCK_STATE
union _KWAIT_STATUS_REGISTER KWAIT_STATUS_REGISTER
struct _KPROFILE * PKPROFILE
struct _KTIMER_TABLE * PKTIMER_TABLE
struct _KENTROPY_TIMING_STATE * PKENTROPY_TIMING_STATE
enum _KPROCESS_STATE KPROCESS_STATE
enum _KTHREAD_STATE * PKTHREAD_STATE
struct _KSERVICE_TABLE_DESCRIPTOR KSERVICE_TABLE_DESCRIPTOR
BOOLEAN NTSYSAPI KiEnableTimerWatchdog
enum _KPROCESS_STATE * PKPROCESS_STATE
KSERVICE_TABLE_DESCRIPTOR NTSYSAPI KeServiceDescriptorTable[SSDT_MAX_ENTRIES]
enum _VDMSERVICECLASS VDMSERVICECLASS
struct _GETSETCONTEXT * PGETSETCONTEXT
ULONG NTSYSAPI KeDcacheFlushCount
@ ContinueProcessorReselected
struct _KEXECUTE_OPTIONS * PKEXECUTE_OPTIONS
struct _KSERVICE_TABLE_DESCRIPTOR * PKSERVICE_TABLE_DESCRIPTOR
struct _KENTROPY_TIMING_STATE KENTROPY_TIMING_STATE
struct _LOADER_PARAMETER_BLOCK NTSYSAPI * KeLoaderBlock
union _KWAIT_STATUS_REGISTER * PKWAIT_STATUS_REGISTER
struct _GETSETCONTEXT GETSETCONTEXT
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)
struct _SYNCH_COUNTERS SYNCH_COUNTERS
KSERVICE_TABLE_DESCRIPTOR NTSYSAPI KeServiceDescriptorTableShadow[SSDT_MAX_ENTRIES]
struct _SYNCH_COUNTERS * PSYNCH_COUNTERS
VOID(NTAPI * PKNORMAL_ROUTINE)(IN PVOID NormalContext OPTIONAL, IN PVOID SystemArgument1 OPTIONAL, IN PVOID SystemArgument2 OPTIONAL)
struct _RTL_RB_TREE * PRTL_RB_TREE
ULONG NTSYSAPI KeMinimumIncrement
struct _KTIMER_TABLE_ENTRY KTIMER_TABLE_ENTRY
enum _KAPC_ENVIRONMENT KAPC_ENVIRONMENT
struct _KLOCK_ENTRY_LOCK_STATE * PKLOCK_ENTRY_LOCK_STATE
#define DECLSPEC_ALIGN(x)
#define RTL_SIZEOF_THROUGH_FIELD(type, field)
enum _TIMER_TYPE TIMER_TYPE
enum _EVENT_TYPE EVENT_TYPE
enum _WAIT_TYPE WAIT_TYPE
enum _KINTERRUPT_MODE KINTERRUPT_MODE
enum _HARDWARE_COUNTER_TYPE Type
ULONG GuaranteedStackBytes
struct _ACTIVATION_CONTEXT_STACK * ActivationContextStackPointer
struct _EXCEPTION_REGISTRATION_RECORD * ExceptionList
volatile ULONG DpcQueueDepth
SINGLE_LIST_ENTRY ListHead
SINGLE_LIST_ENTRY * LastEntry
ULONG LastDeliveredBuffer
UCHAR DisableThunkEmulation
UCHAR ExecuteDispatchEnable
UCHAR ImageDispatchEnable
PKINTERRUPT_ROUTINE DispatchAddress
ULONG DispatchCode[DISPATCH_LENGTH]
KINTERRUPT_POLARITY Polarity
PKSERVICE_ROUTINE MessageServiceRoutine
LIST_ENTRY InterruptListEntry
PKSERVICE_ROUTINE ServiceRoutine
ULONG_PTR CrossThreadReleasable
KLOCK_ENTRY_LOCK_STATE LockState
volatile UCHAR CrossThreadReleasableAndBusyByte
SINGLE_LIST_ENTRY FreeListEntry
RTL_BALANCED_NODE TreeNode
USHORT IoNormalPriorityWaiterCount
SLIST_HEADER DeadStackList
struct _SINGLE_LIST_ENTRY * PfnDeferredList
struct _KNODE::_flags Flags
SLIST_HEADER PfnDereferenceSListHead
LIST_ENTRY ProcessListEntry
SINGLE_LIST_ENTRY SwapListEntry
volatile KAFFINITY ActiveProcessors
ULONG_PTR DirectoryTableBase
LIST_ENTRY ProfileListHead
LIST_ENTRY ThreadListHead
struct _KPROCESS * Process
LIST_ENTRY ProfileListEntry
struct _THREAD_PERFORMANCE_DATA * UserData
COUNTER_READING HwCounter[16]
ULONG ApcInterruptRequest
UCHAR SchedulerApcFill4[FIELD_OFFSET(KAPC, SystemArgument2)]
ULONG UserStackWalkActive
volatile INT_PTR WaitStatus
UCHAR CallbackNestingLevel
LONG AbCompletedIoQoSBoostCount
ULONG_PTR AffinityVersion
UCHAR WaitBlockFill10[2 *sizeof(KWAIT_BLOCK)+FIELD_OFFSET(KWAIT_BLOCK, SparePtr)]
ULONG_PTR InGlobalForegroundList
ULONG SystemAffinityActive
BOOLEAN Alerted[MaximumMode]
volatile ULONG64 CycleTime
LIST_ENTRY GlobalForegroundListEntry
volatile LONG AbCompletedIoBoostCount
UCHAR ApcStateFill[RTL_SIZEOF_THROUGH_FIELD(KAPC_STATE, UserApcPending)]
ULONG CommitFailTerminateRequest
UCHAR SuspendApcFill3[FIELD_OFFSET(KAPC, SystemArgument1)]
UCHAR SchedulerApcFill0[FIELD_OFFSET(KAPC, SpareByte0)]
struct _KTHREAD_COUNTERS * ThreadCounters
SINGLE_LIST_ENTRY SwapListEntry
KLOCK_ENTRY LockEntries[NUMBER_OF_LOCK_ENTRIES]
ULONG QueueDeferPreemption
UCHAR SchedulerApcFill5[FIELD_OFFSET(KAPC, Inserted)+1]
GROUP_AFFINITY UserAffinity
LIST_ENTRY ThreadListEntry
UCHAR SystemHeteroCpuPolicy
ULONG UmsPerformingSyscall
UCHAR UserHeteroCpuPolicy
UCHAR SchedulerApcFill2[FIELD_OFFSET(KAPC, SpareLong0)]
UCHAR AffinityFill[FIELD_OFFSET(GROUP_AFFINITY, Reserved)]
ULONG PriorityFloorSummary
volatile SHORT KeReferenceCount
ULONG ExplicitIdealProcessor
UCHAR WaitBlockFill8[FIELD_OFFSET(KWAIT_BLOCK, SparePtr)]
volatile ULONG HighCycleTime
LIST_ENTRY MutantListHead
UCHAR SchedulerApcFill1[FIELD_OFFSET(KAPC, SpareByte1)]
UCHAR PriorityFloorCounts[16]
UCHAR ExplicitSystemHeteroCpuPolicy
SINGLE_LIST_ENTRY IoSelfBoostsEntry
SINGLE_LIST_ENTRY PropagateBoostsEntry
KWAIT_STATUS_REGISTER WaitRegister
PKWAIT_BLOCK WaitBlockList
ULONG ProcessStackCountDecremented
ULONG64 RelativeTimerBias
ULONG EtwStackTraceApcInserted
UCHAR SavedApcStateFill[FIELD_OFFSET(KAPC_STATE, UserApcPending)+1]
UCHAR WaitBlockFill9[1 *sizeof(KWAIT_BLOCK)+FIELD_OFFSET(KWAIT_BLOCK, SparePtr)]
XSAVE_FORMAT * StateSaveArea
UCHAR WaitBlockFill11[3 *sizeof(KWAIT_BLOCK)+FIELD_OFFSET(KWAIT_BLOCK, Object)]
volatile VOID * StackLimit
LIST_ENTRY QueueListEntry
ULONG ProcessDetachActive
struct _KSCHEDULING_GROUP * SchedulingGroup
ULONG UmsDirectedSwitchEnable
SINGLE_LIST_ENTRY ForegroundDpcStackListEntry
UCHAR UserAffinityFill[FIELD_OFFSET(GROUP_AFFINITY, Reserved)]
KTIMER_TABLE_ENTRY TimerEntries[256]
ULONG LangGenerationCount
UCHAR QpcInterruptTimeIncrementShift
XSTATE_CONFIGURATION XState
ULONG DbgStateSeparationEnabled
BOOLEAN ProductTypeIsValid
union _KUSER_SHARED_DATA::@4261 DUMMYUNIONNAME2
union _KUSER_SHARED_DATA::@4260 DUMMYUNIONNAME
ULONG DbgInstallerDetectEnabled
volatile KSYSTEM_TIME SystemTime
volatile UCHAR ActiveGroupCount
LARGE_INTEGER TimeZoneBiasEffectiveStart
ULONGLONG QpcSystemTimeIncrement
ULONG TickCountLowDeprecated
NT_PRODUCT_TYPE NtProductType
struct _KUSER_SHARED_DATA::@4261::@4268 DUMMYSTRUCTNAME2
ULONGLONG SystemCallPad[2]
ULONG DbgConsoleBrokerEnabled
ULONG ActiveProcessorCount
ULONGLONG TestRetInstruction
UCHAR SEHValidationPolicy
ULONGLONG QpcInterruptTimeIncrement
volatile ULONG ActiveConsoleId
volatile ULONGLONG InterruptTimeBias
BOOLEAN KdDebuggerEnabled
ULONGLONG BaselineSystemTimeQpc
ULONG TickCountMultiplier
LONGLONG ConsoleSessionForegroundProcessId
USHORT NativeProcessorArchitecture
UCHAR CurDirDevicesSkippedForDlls
ULONG DbgElevationEnabled
struct _KUSER_SHARED_DATA::@4260::@4267 DUMMYSTRUCTNAME
volatile ULONGLONG QpcBias
KSYSTEM_TIME FeatureConfigurationChangeStamp
volatile LONG TimeZoneBiasStamp
BOOLEAN ProcessorFeatures[PROCESSOR_FEATURE_MAX]
ULONG LastSystemRITEventTickCount
ULONG NumberOfPhysicalPages
ULONG DbgMultiUsersInSessionSku
volatile ULONG64 TickCountQuad
volatile KSYSTEM_TIME TickCount
volatile KSYSTEM_TIME InterruptTime
ULONG DbgSecureBootEnabled
LARGE_INTEGER SystemExpirationDate
ULONG ReservedTickCountOverlay[3]
UCHAR QpcSystemTimeIncrementShift
ULONG64 UserPointerAuthMask
ULONG DbgErrorPortPresent
union _KUSER_SHARED_DATA::@4262 DUMMYUNIONNAME3
ULONG ImageFileExecutionOptions
USHORT UnparkedProcessorCount
ULONG EnclaveFeatureMask[4]
ALTERNATIVE_ARCHITECTURE_TYPE AlternativeArchitecture
volatile UCHAR QpcBypassEnabled
volatile ULONG DismountCount
volatile KSYSTEM_TIME TimeZoneBias
LARGE_INTEGER TimeZoneBiasEffectiveEnd
ULONGLONG BaselineInterruptTimeQpc
ULONG DbgDynProcessorEnabled
ULONG GlobalValidationRunlevel
USHORT UserModeGlobalLogger[16]
ULONG TelemetryCoverageRound
struct _GENERAL_LOOKASIDE * P
struct _GENERAL_LOOKASIDE * L
FIXME: should move to rtltypes.h, but we can't include it here.
ULONG ExTryToAcqExclusiveAcquires
ULONG ExTryToAcqExclusiveAttempts
ULONG ExInitializeResourceCount
ULONG ExecutiveResourceReleaseSharedCount
ULONG ExAcqResSharedAcquiresExclusive
ULONG ExAcqResExclusiveNotAcquires
ULONG ExAcqResSharedStarveExclusiveNotAcquires
ULONG ExSetResOwnerPointerSharedOld
ULONG ExAcqResSharedWaitForExclusiveAcquiresSharedRecursive
ULONG ExAcqResExclusiveAcquiresExclusiveRecursive
ULONG ExEtwSynchTrackingNotificationsAccountedCount
ULONG ExecutiveResourceConvertsCount
ULONG ExecutiveResourceReleaseExclusiveCount
ULONG IpiSendRequestBroadcastCount
ULONG ExAcqResExclusiveWaits
ULONG ExAcqResSharedWaitForExclusiveWaits
ULONG ExAcqResSharedWaits
ULONG ExAcqResSharedWaitForExclusiveAcquiresExclusive
ULONG SpinLockContentionCount
ULONG ExAcqResSharedStarveExclusiveAttempts
ULONG ExAcqResSharedAttempts
ULONG ExDeleteResourceCount
ULONG ExecutiveResourceContentionsCount
ULONG ExAcqResSharedWaitForExclusiveAttempts
ULONG ExAcqResSharedWaitForExclusiveNotAcquires
ULONG ExEtwSynchTrackingNotificationsCount
ULONG ExBoostSharedOwners
ULONG IpiSendRequestRoutineCount
ULONG ExAcqResSharedStarveExclusiveAcquiresSharedRecursive
ULONG ExAcqResSharedStarveExclusiveAcquiresShared
ULONG ExAcqResSharedStarveExclusiveWaits
ULONG ExAcqResSharedAcquiresShared
ULONG IpiSendSoftwareInterruptCount
ULONG ExSetResOwnerPointerExclusive
ULONG ExAcqResSharedNotAcquires
ULONG ExReInitializeResourceCount
ULONG ExAcqResSharedWaitForExclusiveAcquiresShared
ULONG ExecutiveResourceAcquiresCount
ULONG ExAcqResSharedStarveExclusiveAcquiresExclusive
ULONG ExAcqResExclusiveAttempts
ULONG ExSetResOwnerPointerSharedNew
ULONG ExAcqResExclusiveAcquiresExclusive
ULONG SpinLockAcquireCount
ULONG ExBoostExclusiveOwner
ULONG ExAcqResSharedAcquiresSharedRecursive
XSTATE_FEATURE Features[MAXIMUM_XSTATE_FEATURES]
ULONG64 EnabledSupervisorFeatures
ULONG64 EnabledVolatileFeatures
ULONG64 EnabledUserVisibleSupervisorFeatures
ULONG AllFeatures[MAXIMUM_XSTATE_FEATURES]
ULONG AllNonLargeFeatureSize
ULONG64 ExtendedFeatureDisableFeatures
#define FIELD_OFFSET(t, f)
_Must_inspect_result_ _In_ WDFCOLLECTION _In_ WDFOBJECT Object
_Must_inspect_result_ _In_ PWDFDEVICE_INIT _In_ WDF_DEVICE_POWER_STATE PowerState
_Reserved_ PVOID Reserved
_In_ ULONG _In_ ULONG _In_ ULONG _Out_ PKIRQL _Out_ PKAFFINITY Affinity
_In_ LARGE_INTEGER _In_ ULONG Period
_In_ LONG _In_ LONG Limit
struct _XSTATE_CONFIGURATION * PXSTATE_CONFIGURATION
#define PROCESSOR_FEATURE_MAX
struct _XSTATE_FEATURE XSTATE_FEATURE
struct _KUSER_SHARED_DATA KUSER_SHARED_DATA
KSTART_ROUTINE * PKSTART_ROUTINE
struct _KSYSTEM_TIME KSYSTEM_TIME
struct _XSTATE_FEATURE * PXSTATE_FEATURE
KSERVICE_ROUTINE * PKSERVICE_ROUTINE
#define MAX_WOW64_SHARED_ENTRIES
#define MAXIMUM_XSTATE_FEATURES
_In_opt_ PVOID _In_opt_ PVOID SystemArgument1
struct _KWAIT_BLOCK KWAIT_BLOCK
enum _KINTERRUPT_POLARITY KINTERRUPT_POLARITY
#define THREAD_WAIT_OBJECTS
_ALTERNATIVE_ARCHITECTURE_TYPE
struct _XSTATE_CONFIGURATION XSTATE_CONFIGURATION
struct _KUSER_SHARED_DATA * PKUSER_SHARED_DATA
struct _KSYSTEM_TIME * PKSYSTEM_TIME
VOID(NTAPI * PKINTERRUPT_ROUTINE)(VOID)
enum _KWAIT_REASON KWAIT_REASON
_In_opt_ PVOID _In_opt_ PVOID _In_opt_ PVOID SystemArgument2
enum _ALTERNATIVE_ARCHITECTURE_TYPE ALTERNATIVE_ARCHITECTURE_TYPE
_In_ ULONG _In_opt_ POBJECT_ATTRIBUTES _In_opt_ HANDLE _Out_opt_ PCLIENT_ID _In_ PKSTART_ROUTINE StartRoutine
_In_ PLARGE_INTEGER _In_opt_ PTIMER_APC_ROUTINE _In_opt_ PVOID TimerContext