ReactOS 0.4.15-dev-7842-g558ab78
win8_x86.c
Go to the documentation of this file.
1/* Version definitions */
2#undef NTDDI_VERSION
3#define NTDDI_VERSION NTDDI_WIN8
4#undef _WIN32_WINNT
5#define _WIN32_WINNT _WIN32_WINNT_WIN8
6
7#include <ntifs.h>
8#include <ndk/ntndk.h>
9
10#define C_ASSERT_FIELD(Type, Offset, MemberType, MemberName) \
11 C_ASSERT(FIELD_OFFSET(Type, MemberName) == Offset); \
12 C_ASSERT(FIELD_SIZE(Type, MemberName) == sizeof(MemberType));
13
14/* KTHREAD */
16C_ASSERT_FIELD(KTHREAD, 0x010, PVOID, SListFaultAddress)
17C_ASSERT_FIELD(KTHREAD, 0x018, ULONG64, QuantumTarget)
18C_ASSERT_FIELD(KTHREAD, 0x020, PVOID, InitialStack)
19C_ASSERT_FIELD(KTHREAD, 0x024, PVOID, StackLimit)
20C_ASSERT_FIELD(KTHREAD, 0x028, PVOID, StackBase)
21C_ASSERT_FIELD(KTHREAD, 0x02C, ULONG, ThreadLock)
22C_ASSERT_FIELD(KTHREAD, 0x030, ULONG64, CycleTime)
23C_ASSERT_FIELD(KTHREAD, 0x038, ULONG, HighCycleTime)
25C_ASSERT_FIELD(KTHREAD, 0x040, ULONG, CurrentRunTime)
26C_ASSERT_FIELD(KTHREAD, 0x044, ULONG, ExpectedRunTime)
27C_ASSERT_FIELD(KTHREAD, 0x048, PVOID, KernelStack)
28C_ASSERT_FIELD(KTHREAD, 0x04C, PXSAVE_FORMAT, StateSaveArea)
29C_ASSERT_FIELD(KTHREAD, 0x050, struct _KSCHEDULING_GROUP*, SchedulingGroup)
30C_ASSERT_FIELD(KTHREAD, 0x054, KWAIT_STATUS_REGISTER, WaitRegister)
32C_ASSERT_FIELD(KTHREAD, 0x056, UCHAR[2], Alerted)
33C_ASSERT_FIELD(KTHREAD, 0x058, LONG, MiscFlags)
34C_ASSERT_FIELD(KTHREAD, 0x05C, LONG, ThreadFlags)
35C_ASSERT_FIELD(KTHREAD, 0x060, ULONG, Spare0)
36C_ASSERT_FIELD(KTHREAD, 0x064, ULONG, SystemCallNumber)
37C_ASSERT_FIELD(KTHREAD, 0x068, PVOID, FirstArgument)
38C_ASSERT_FIELD(KTHREAD, 0x06C, PKTRAP_FRAME, TrapFrame)
41C_ASSERT_FIELD(KTHREAD, 0x088, ULONG, UserIdealProcessor)
42C_ASSERT_FIELD(KTHREAD, 0x08C, ULONG, ContextSwitches)
44C_ASSERT_FIELD(KTHREAD, 0x091, CHAR, NpxState)
45C_ASSERT_FIELD(KTHREAD, 0x092, UCHAR, WaitIrql)
46C_ASSERT_FIELD(KTHREAD, 0x093, CHAR, WaitMode)
47C_ASSERT_FIELD(KTHREAD, 0x094, LONG, WaitStatus)
48C_ASSERT_FIELD(KTHREAD, 0x098, PKWAIT_BLOCK, WaitBlockList)
49C_ASSERT_FIELD(KTHREAD, 0x09C, LIST_ENTRY, WaitListEntry)
50C_ASSERT_FIELD(KTHREAD, 0x09C, SINGLE_LIST_ENTRY, SwapListEntry)
52C_ASSERT_FIELD(KTHREAD, 0x0A8, PVOID, Teb)
53C_ASSERT_FIELD(KTHREAD, 0x0B0, ULONG64, RelativeTimerBias)
55C_ASSERT_FIELD(KTHREAD, 0x0E0, KWAIT_BLOCK[4], WaitBlock)
56C_ASSERT_FIELD(KTHREAD, 0x0F4, PKTHREAD_COUNTERS, ThreadCounters)
57C_ASSERT_FIELD(KTHREAD, 0x10C, PXSTATE_SAVE, XStateSave)
58C_ASSERT_FIELD(KTHREAD, 0x124, PVOID, Win32Thread)
59C_ASSERT_FIELD(KTHREAD, 0x138, ULONG, WaitTime)
60C_ASSERT_FIELD(KTHREAD, 0x13C, SHORT, KernelApcDisable)
61C_ASSERT_FIELD(KTHREAD, 0x13E, SHORT, SpecialApcDisable)
62C_ASSERT_FIELD(KTHREAD, 0x13C, ULONG, CombinedApcDisable)
63C_ASSERT_FIELD(KTHREAD, 0x140, LIST_ENTRY, QueueListEntry)
64C_ASSERT_FIELD(KTHREAD, 0x148, ULONG, NextProcessor)
65C_ASSERT_FIELD(KTHREAD, 0x14C, ULONG, DeferredProcessor)
67C_ASSERT_FIELD(KTHREAD, 0x154, GROUP_AFFINITY, UserAffinity)
69C_ASSERT_FIELD(KTHREAD, 0x15B, CHAR, BasePriority)
70C_ASSERT_FIELD(KTHREAD, 0x15C, CHAR, PriorityDecrement)
71C_ASSERT_FIELD(KTHREAD, 0x15D, UCHAR, Preempted)
72C_ASSERT_FIELD(KTHREAD, 0x15E, UCHAR, AdjustReason)
73C_ASSERT_FIELD(KTHREAD, 0x15F, CHAR, AdjustIncrement)
75C_ASSERT_FIELD(KTHREAD, 0x166, UCHAR, ApcStateIndex)
76C_ASSERT_FIELD(KTHREAD, 0x167, UCHAR, WaitBlockCount)
77C_ASSERT_FIELD(KTHREAD, 0x168, ULONG, IdealProcessor)
78C_ASSERT_FIELD(KTHREAD, 0x174, KAPC_STATE, SavedApcState)
79C_ASSERT_FIELD(KTHREAD, 0x18B, UCHAR, WaitReason)
80C_ASSERT_FIELD(KTHREAD, 0x18C, CHAR, SuspendCount)
81C_ASSERT_FIELD(KTHREAD, 0x18D, CHAR, Saturation)
82C_ASSERT_FIELD(KTHREAD, 0x18E, USHORT, SListFaultCount)
83C_ASSERT_FIELD(KTHREAD, 0x190, KAPC, SchedulerApc)
84C_ASSERT_FIELD(KTHREAD, 0x191, UCHAR, ResourceIndex)
85C_ASSERT_FIELD(KTHREAD, 0x193, UCHAR, QuantumReset)
86C_ASSERT_FIELD(KTHREAD, 0x194, ULONG, KernelTime)
87C_ASSERT_FIELD(KTHREAD, 0x1B4, PKPRCB, WaitPrcb)
88C_ASSERT_FIELD(KTHREAD, 0x1B8, PVOID, LegoData)
89C_ASSERT_FIELD(KTHREAD, 0x1BF, UCHAR, CallbackNestingLevel)
91C_ASSERT_FIELD(KTHREAD, 0x1C4, KEVENT, SuspendEvent)
92C_ASSERT_FIELD(KTHREAD, 0x1D4, LIST_ENTRY, ThreadListEntry)
93C_ASSERT_FIELD(KTHREAD, 0x1DC, LIST_ENTRY, MutantListHead)
static SERVICE_TABLE_ENTRYW ServiceTable[2]
Definition: eventlog.c:24
Definition: Header.h:9
_Must_inspect_result_ _In_ PLARGE_INTEGER _In_ PLARGE_INTEGER _In_ ULONG _In_ PFILE_OBJECT _In_ PVOID Process
Definition: fsrtlfuncs.h:223
unsigned __int64 ULONG64
Definition: imports.h:198
@ Running
Definition: ketypes.h:390
_Out_ PKAPC_STATE ApcState
Definition: mm.h:1765
short SHORT
Definition: pedump.c:59
long LONG
Definition: pedump.c:60
unsigned short USHORT
Definition: pedump.c:61
Definition: ketypes.h:547
Definition: typedefs.h:120
Definition: ntbasedef.h:628
uint32_t ULONG
Definition: typedefs.h:59
_Must_inspect_result_ _In_ WDFDEVICE _In_ PIRP _In_ WDFQUEUE Queue
Definition: wdfdevice.h:2225
_In_ WDFINTERRUPT _In_ WDF_INTERRUPT_POLICY _In_ WDF_INTERRUPT_PRIORITY Priority
Definition: wdfinterrupt.h:655
#define C_ASSERT_FIELD(Type, Offset, MemberType, MemberName)
Definition: win8_x86.c:10
_In_ ULONG _In_ ULONG _In_ ULONG _Out_ PKIRQL _Out_ PKAFFINITY Affinity
Definition: halfuncs.h:174
_Out_ PULONG UserTime
Definition: kefuncs.h:759
KAPC_STATE
Definition: ketypes.h:1409
* PXSAVE_FORMAT
Definition: ketypes.h:963
_In_ KPROCESSOR_MODE PreviousMode
Definition: sefuncs.h:103
unsigned char UCHAR
Definition: xmlstorage.h:181
char CHAR
Definition: xmlstorage.h:175