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 MAX_QUANTUM 0x7F
132#define WAIT_QUANTUM_DECREMENT 1
133#define CLOCK_QUANTUM_DECREMENT 3
138#define KI_EXCEPTION_INTERNAL 0x10000000
139#define KI_EXCEPTION_ACCESS_VIOLATION (KI_EXCEPTION_INTERNAL | 0x04)
149#if (NTDDI_VERSION >= NTDDI_LONGHORN)
165#define USER_SHARED_DATA 0x7FFE0000
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
322#if (NTDDI_VERSION >= NTDDI_WIN8)
326#if (NTDDI_VERSION >= NTDDI_WIN10_RS3)
329#if (NTDDI_VERSION >= NTDDI_WIN11)
332#if (NTDDI_VERSION >= NTDDI_WIN11_NI)
335#if (NTDDI_VERSION >= NTDDI_WIN11_GE)
393#if (NTDDI_VERSION >= NTDDI_WINXPSP2)
394#define NX_SUPPORT_POLICY_ALWAYSOFF 0
395#define NX_SUPPORT_POLICY_ALWAYSON 1
396#define NX_SUPPORT_POLICY_OPTIN 2
397#define NX_SUPPORT_POLICY_OPTOUT 3
415#if (NTDDI_VERSION >= NTDDI_WS03)
559#if (NTDDI_VERSION >= NTDDI_WIN8)
563 ULONG GlobalValidationRunlevel;
565#if (NTDDI_VERSION >= NTDDI_WIN10)
577#if (NTDDI_VERSION >= NTDDI_WIN8)
587#if (NTDDI_VERSION >= NTDDI_WIN10)
590 ULONG AltArchitecturePad[1];
597 UCHAR MitigationPolicies;
601 UCHAR SEHValidationPolicy : 2;
602 UCHAR CurDirDevicesSkippedForDlls : 2;
606#if (NTDDI_VERSION >= NTDDI_WIN10_19H1)
618#if (NTDDI_VERSION == NTDDI_WIN7)
624 UCHAR TscQpcEnabled:1;
625 UCHAR TscQpcSpareFlag:1;
630#elif (NTDDI_VERSION >= NTDDI_WIN10_RS1)
637 UCHAR ArchStartedInEl2 : 1;
638 UCHAR QcSlIsSupported : 1;
648#if (NTDDI_VERSION >= NTDDI_VISTA)
655 ULONG DbgElevationEnabled : 1;
658#if (NTDDI_VERSION >= NTDDI_WIN8)
661 ULONG DbgSystemDllRelocated : 1;
664#if (NTDDI_VERSION >= NTDDI_WIN8)
667 ULONG DbgSEHValidationEnabled : 1;
682#if (NTDDI_VERSION >= NTDDI_WIN8)
686 ULONG SystemCallReturn;
688#if (NTDDI_VERSION >= NTDDI_WIN10_TH2)
690 ULONG SystemCallPad0;
701 ULONG ReservedTickCountOverlay[3];
702 ULONG TickCountPad[1];
707#if (NTDDI_VERSION < NTDDI_VISTA)
714#if (NTDDI_VERSION >= NTDDI_VISTA)
719#if (NTDDI_VERSION >= NTDDI_WIN8)
720#if (NTDDI_VERSION >= NTDDI_WINBLUE)
729#if (NTDDI_VERSION >= NTDDI_WIN10)
736 ULONG QpcSystemTimeIncrement32;
737 ULONG QpcInterruptTimeIncrement32;
740#if (NTDDI_VERSION >= NTDDI_WINBLUE)
747#elif (NTDDI_VERSION >= NTDDI_VISTASP2)
753#if (NTDDI_VERSION >= NTDDI_WIN7)
757 ULONG HeapTracingPid[2];
758 ULONG CritSecTracingPid[2];
764#if (NTDDI_VERSION >= NTDDI_WIN8)
766#elif (NTDDI_VERSION >= NTDDI_WIN7)
782#if (NTDDI_VERSION >= NTDDI_WIN7)
786#if (NTDDI_VERSION >= NTDDI_WIN8)
807 ULONG SystemDllWowRelocation;
816#if (NTDDI_VERSION >= NTDDI_WIN10_VB)
824#if (NTDDI_VERSION >= NTDDI_WIN11_NI)
828#if (NTDDI_VERSION < NTDDI_WIN7) && defined(__REACTOS__)
837typedef struct _VdmVirtualIca
850} VDMVIRTUALICA, *PVDMVIRTUALICA;
853typedef struct _VdmIcaUserData
856 PVDMVIRTUALICA pIcaMaster;
857 PVDMVIRTUALICA pIcaSlave;
866} VDMICAUSERDATA, *PVDMICAUSERDATA;
868typedef struct _VDM_INITIALIZE_DATA
871 PVDMICAUSERDATA IcaUserData;
872} VDM_INITIALIZE_DATA, *PVDM_INITIALIZE_DATA;
919#if (NTDDI_VERSION >= NTDDI_LONGHORN) || defined(_M_ARM) || defined(_M_AMD64)
993#if (NTDDI_VERSION >= NTDDI_LONGHORN)
999#if defined(_M_AMD64) || defined(_M_ARM)
1005#if (NTDDI_VERSION >= NTDDI_LONGHORN) || defined(_M_ARM)
1083#if (NTDDI_VERSION >= NTDDI_LONGHORN)
1100#if (NTDDI_VERSION >= NTDDI_LONGHORN)
1105#if (NTDDI_VERSION >= NTDDI_LONGHORN)
1140#if (NTDDI_VERSION >= NTDDI_WIN7)
1177#if (NTDDI_VERSION >= NTDDI_WIN8)
1185#if (NTDDI_VERSION >= NTDDI_WINBLUE)
1192#if (NTDDI_VERSION >= NTDDI_WIN10)
1223#if (NTDDI_VERSION >= NTDDI_WIN10)
1271 volatile UCHAR HeadNodeByte;
1284#if (NTDDI_VERSION >= NTDDI_WIN10)
1287 volatile UCHAR WaitingAndBusyByte;
1346#if (NTDDI_VERSION < NTDDI_WIN8)
1351#if (NTDDI_VERSION >= NTDDI_LONGHORN)
1364#if (NTDDI_VERSION >= NTDDI_WIN7)
1372 ULONG KernelStackResident:1;
1378 ULONG GdiFlushActive:1;
1396#if (NTDDI_VERSION >= NTDDI_LONGHORN)
1398#if (NTDDI_VERSION >= NTDDI_WIN7)
1418#if !defined(_M_AMD64) && !defined(_M_ARM64)
1426#if (NTDDI_VERSION >= NTDDI_WIN7)
1434#if (NTDDI_VERSION >= NTDDI_LONGHORN)
1439 ULONG KernelStackResident:1;
1445 ULONG GdiFlushActive:1;
1455#if (NTDDI_VERSION < NTDDI_LONGHORN)
1459 volatile UCHAR SwapBusy;
1468#if !defined(_M_AMD64) && !defined(_M_ARM64)
1482#if (NTDDI_VERSION >= NTDDI_WIN7)
1502#if (NTDDI_VERSION >= NTDDI_LONGHORN)
1503 ULONG EtwStackTraceApc1Inserted:1;
1504 ULONG EtwStackTraceApc2Inserted:1;
1505 ULONG CycleChargePending:1;
1510 ULONG ReservedFlags:23;
1512 LONG ReservedFlags:30;
1517#if defined(_WIN64) && (NTDDI_VERSION < NTDDI_WIN7)
1521#if (NTDDI_VERSION >= NTDDI_WIN7)
1531#if (NTDDI_VERSION < NTDDI_WIN7)
1535#if (NTDDI_VERSION >= NTDDI_LONGHORN)
1536 UCHAR IdealProcessor;
1549 UCHAR ResourceIndex;
1561 ULONG ContextSwitches;
1576#if (NTDDI_VERSION >= NTDDI_WIN7)
1579 UCHAR WaitBlockFill7[168];
1580 PVOID TebMappedLowVa;
1581 struct _UMS_CONTROL_BLOCK* Ucb;
1586#if (NTDDI_VERSION >= NTDDI_WIN7)
1587 UCHAR WaitBlockFill8[188];
1595 SHORT KernelApcDisable;
1596 SHORT SpecialApcDisable;
1598 ULONG CombinedApcDisable;
1605#if (NTDDI_VERSION >= NTDDI_LONGHORN)
1606 PVOID FirstArgument;
1609 PVOID CallbackStack;
1613 PVOID CallbackStack;
1615#if (NTDDI_VERSION < NTDDI_LONGHORN) || ((NTDDI_VERSION < NTDDI_WIN7) && !defined(_WIN64))
1618#if (NTDDI_VERSION < NTDDI_LONGHORN) && defined(_WIN64)
1621 UCHAR ApcStateIndex;
1622#if (NTDDI_VERSION < NTDDI_LONGHORN)
1623 UCHAR IdealProcessor;
1633 SCHAR PriorityDecrement;
1634#if (NTDDI_VERSION >= NTDDI_LONGHORN)
1637 CHAR AdjustIncrement;
1638#if (NTDDI_VERSION >= NTDDI_WIN7)
1645#if (NTDDI_VERSION >= NTDDI_LONGHORN)
1646 ULONG SystemCallNumber;
1647#if (NTDDI_VERSION >= NTDDI_WIN7)
1653#if (NTDDI_VERSION >= NTDDI_WIN7)
1657 ULONG IdealProcessor;
1658 ULONG UserIdealProcessor;
1671#if (NTDDI_VERSION >= NTDDI_WIN7)
1681#if (NTDDI_VERSION >= NTDDI_WIN7)
1684 UCHAR UserIdealProcessor;
1686#if (NTDDI_VERSION >= NTDDI_WIN7)
1687#elif (NTDDI_VERSION >= NTDDI_LONGHORN)
1690 UCHAR CalloutActive;
1693 UCHAR CodePatchInProgress;
1698#if (NTDDI_VERSION >= NTDDI_LONGHORN)
1699 UCHAR OtherPlatformFill;
1711 UCHAR SuspendApcFill0[1];
1712#if (NTDDI_VERSION >= NTDDI_WIN7)
1713 UCHAR ResourceIndex;
1714#elif (NTDDI_VERSION >= NTDDI_LONGHORN)
1722 UCHAR SuspendApcFill1[3];
1727 UCHAR SuspendApcFill2[4];
1733#if (NTDDI_VERSION >= NTDDI_LONGHORN)
1747#if (NTDDI_VERSION >= NTDDI_WIN7)
1767 ULONG SListFaultCount;
1772 ULONG SListFaultCount;
1775#if (NTDDI_VERSION >= NTDDI_LONGHORN)
1778 PVOID SListFaultAddress;
1780 LONG64 ReadOperationCount;
1781 LONG64 WriteOperationCount;
1782 LONG64 OtherOperationCount;
1783 LONG64 ReadTransferCount;
1784 LONG64 WriteTransferCount;
1785 LONG64 OtherTransferCount;
1787#if (NTDDI_VERSION >= NTDDI_WIN7)
1790#elif (NTDDI_VERSION >= NTDDI_LONGHORN)
1791 PVOID MdlForLockedTeb;
1793#if defined(__REACTOS__) && defined(_M_AMD64)
1800#if defined(_WIN64) && (NTDDI_VERSION < 0x06032580)
1801#define NUMBER_OF_LOCK_ENTRIES 5
1803#define NUMBER_OF_LOCK_ENTRIES 6
1833#if (NTDDI_VERSION < NTDDI_WIN10)
1834 ULONG KernelStackResident : 1;
1839#if (NTDDI_VERSION < NTDDI_WIN10TH2)
1846#if (NTDDI_VERSION < NTDDI_WIN81)
1847 ULONG CodePatchInProgress : 1;
1885#if (NTDDI_VERSION >= 0x060324D7)
1886 ULONG TerminationApcRequest : 1;
1888#if (NTDDI_VERSION >= 0x06032580)
1889 ULONG AutoBoostEntriesExhausted : 1;
1891#if (NTDDI_VERSION >= 0x06032580)
1892 ULONG KernelStackResident : 1;
1894#if (NTDDI_VERSION >= NTDDI_WIN10)
1900#if (NTDDI_VERSION < NTDDI_WIN10)
1901 ULONG ReservedFlags : 10;
1907#if (NTDDI_VERSION >= NTDDI_WIN10)
1937#if (NTDDI_VERSION >= NTDDI_WIN10)
1955#if (NTDDI_VERSION >= NTDDI_WIN8 )
1973#if (NTDDI_VERSION >= NTDDI_WIN10)
2019 struct _UMS_CONTROL_BLOCK* Ucb;
2020 struct _KUMS_CONTEXT_HEADER* Uch;
2037 PVOID TebMappedLowVa;
2040#if (NTDDI_VERSION >= 0x060223F0)
2046 ULONG NextProcessorNumber : 31;
2047 ULONG SharedReadyQueue : 1;
2080#if (NTDDI_VERSION >= NTDDI_WIN10)
2095#if (NTDDI_VERSION >= NTDDI_WIN10)
2158#if (NTDDI_VERSION >= NTDDI_WIN10)
2163 ULONG SecureThreadCookie;
2165#elif (NTDDI_VERSION >= NTDDI_WINBLUE)
2169#if (NTDDI_VERSION >= NTDDI_WINBLUE )
2176 #if (NTDDI_VERSION >= NTDDI_WIN10_RS1)
2180 #if (NTDDI_VERSION >= NTDDI_WIN10)
2183 volatile SHORT AbReferenceCount;
2185 #if (NTDDI_VERSION >= 0x06040000)
2186 UCHAR AbOrphanedEntrySummary;
2187 UCHAR AbOwnedEntryCount;
2205 LONG64 ReadOperationCount;
2206 LONG64 WriteOperationCount;
2207 LONG64 OtherOperationCount;
2208 LONG64 ReadTransferCount;
2209 LONG64 WriteTransferCount;
2210 LONG64 OtherTransferCount;
2212#if (NTDDI_VERSION >= NTDDI_WIN10)
2223#define ASSERT_THREAD(object) \
2224 ASSERT((((object)->Header.Type & KOBJECT_TYPE_MASK) == ThreadObject))
2233#if (NTDDI_VERSION >= NTDDI_LONGHORN)
2282#if (NTDDI_VERSION >= NTDDI_LONGHORN)
2287#define ASSERT_PROCESS(object) \
2288 ASSERT((((object)->Header.Type & KOBJECT_TYPE_MASK) == ProcessObject))
2299 LONG TableBaseGpOffset;
2304#if (NTDDI_VERSION >= NTDDI_WIN8)
2320#define KENTROPY_TIMING_INTERRUPTS_PER_BUFFER 0x400
2321#define KENTROPY_TIMING_BUFFER_MASK 0x7ff
2322#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]
#define DECLSPEC_ALIGN(x)
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
#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 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::@4204 DUMMYUNIONNAME2
ULONG DbgInstallerDetectEnabled
volatile KSYSTEM_TIME SystemTime
volatile UCHAR ActiveGroupCount
LARGE_INTEGER TimeZoneBiasEffectiveStart
ULONGLONG QpcSystemTimeIncrement
ULONG TickCountLowDeprecated
NT_PRODUCT_TYPE NtProductType
ULONGLONG SystemCallPad[2]
ULONG DbgConsoleBrokerEnabled
ULONG ActiveProcessorCount
volatile ULONG TimeZoneBiasStamp
UCHAR VirtualizationFlags
ULONGLONG TestRetInstruction
ULONGLONG QpcInterruptTimeIncrement
volatile ULONG ActiveConsoleId
volatile ULONGLONG InterruptTimeBias
struct _KUSER_SHARED_DATA::@4204::@4208 DUMMYSTRUCTNAME2
BOOLEAN KdDebuggerEnabled
ULONGLONG BaselineSystemTimeQpc
ULONG TickCountMultiplier
LONGLONG ConsoleSessionForegroundProcessId
USHORT NativeProcessorArchitecture
volatile ULONGLONG QpcBias
BOOLEAN ProcessorFeatures[PROCESSOR_FEATURE_MAX]
ULONG LastSystemRITEventTickCount
ULONG NumberOfPhysicalPages
ULONG DbgMultiUsersInSessionSku
volatile ULONG64 TickCountQuad
volatile KSYSTEM_TIME TickCount
volatile KSYSTEM_TIME InterruptTime
ULONG DbgSecureBootEnabled
UCHAR volatile QpcBypassEnabled
LARGE_INTEGER SystemExpirationDate
ULONG ActiveProcessorAffinity
union _KUSER_SHARED_DATA::@4207 DUMMYUNIONNAME3
UCHAR QpcSystemTimeIncrementShift
ULONG DbgErrorPortPresent
ULONG ImageFileExecutionOptions
USHORT UnparkedProcessorCount
union _KUSER_SHARED_DATA::@4206 DUMMYUNIONNAME
ULONG EnclaveFeatureMask[4]
ALTERNATIVE_ARCHITECTURE_TYPE AlternativeArchitecture
struct _KUSER_SHARED_DATA::@4205::@4209 DUMMYSTRUCTNAME
volatile ULONG DismountCount
volatile KSYSTEM_TIME TimeZoneBias
LARGE_INTEGER TimeZoneBiasEffectiveEnd
ULONGLONG BaselineInterruptTimeQpc
ULONG DbgDynProcessorEnabled
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
#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
#define PROCESSOR_FEATURE_MAX
struct _KSYSTEM_TIME KSYSTEM_TIME
_ALTERNATIVE_ARCHITECTURE_TYPE
struct _KSYSTEM_TIME * PKSYSTEM_TIME
enum _ALTERNATIVE_ARCHITECTURE_TYPE ALTERNATIVE_ARCHITECTURE_TYPE
_Reserved_ PVOID Reserved
enum _KPROFILE_SOURCE KPROFILE_SOURCE
VOID(CALLBACK * PTIMER_APC_ROUTINE)(PVOID, ULONG, LONG)
@ ProfileIntegerInstructions
@ ProfileBranchMispredictions
@ ProfileStoreInstructions
@ ProfileMemoryBarrierCycles
@ ProfileLoadLinkedIssues
@ ProfileSpecialInstructions
@ ProfileBranchInstructions
@ ProfileLoadInstructions
_In_ ULONG _In_ ULONG _In_ ULONG _Out_ PKIRQL _Out_ PKAFFINITY Affinity
_In_ LARGE_INTEGER _In_ ULONG Period
_In_ LONG _In_ LONG Limit
KSTART_ROUTINE * PKSTART_ROUTINE
KSERVICE_ROUTINE * PKSERVICE_ROUTINE
#define MAX_WOW64_SHARED_ENTRIES
_In_opt_ PVOID _In_opt_ PVOID SystemArgument1
struct _KWAIT_BLOCK KWAIT_BLOCK
enum _KINTERRUPT_POLARITY KINTERRUPT_POLARITY
#define THREAD_WAIT_OBJECTS
VOID(NTAPI * PKINTERRUPT_ROUTINE)(VOID)
enum _KWAIT_REASON KWAIT_REASON
_In_opt_ PVOID _In_opt_ PVOID _In_opt_ PVOID SystemArgument2
_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