Reactos
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

at listview 181 lines 10 kB view raw
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 */ 15C_ASSERT_FIELD(KTHREAD, 0x000, DISPATCHER_HEADER, Header) 16C_ASSERT_FIELD(KTHREAD, 0x018, PVOID, SListFaultAddress) 17C_ASSERT_FIELD(KTHREAD, 0x020, ULONG64, QuantumTarget) 18C_ASSERT_FIELD(KTHREAD, 0x028, PVOID, InitialStack) 19C_ASSERT_FIELD(KTHREAD, 0x030, PVOID, StackLimit) 20C_ASSERT_FIELD(KTHREAD, 0x038, PVOID, StackBase) 21C_ASSERT_FIELD(KTHREAD, 0x040, ULONG64, ThreadLock) 22C_ASSERT_FIELD(KTHREAD, 0x048, ULONG64, CycleTime) 23C_ASSERT_FIELD(KTHREAD, 0x050, ULONG, CurrentRunTime) 24C_ASSERT_FIELD(KTHREAD, 0x054, ULONG, ExpectedRunTime) 25C_ASSERT_FIELD(KTHREAD, 0x058, PVOID, KernelStack) 26C_ASSERT_FIELD(KTHREAD, 0x060, PXSAVE_FORMAT, StateSaveArea) 27C_ASSERT_FIELD(KTHREAD, 0x068, struct _KSCHEDULING_GROUP*, SchedulingGroup) 28C_ASSERT_FIELD(KTHREAD, 0x070, KWAIT_STATUS_REGISTER, WaitRegister) 29C_ASSERT_FIELD(KTHREAD, 0x071, BOOLEAN, Running) 30C_ASSERT_FIELD(KTHREAD, 0x072, UINT8[2], Alerted) 31C_ASSERT_FIELD(KTHREAD, 0x074, LONG, MiscFlags) 32C_ASSERT_FIELD(KTHREAD, 0x078, LONG, ThreadFlags) 33C_ASSERT_FIELD(KTHREAD, 0x07C, ULONG, Spare0) 34C_ASSERT_FIELD(KTHREAD, 0x080, ULONG, SystemCallNumber) 35C_ASSERT_FIELD(KTHREAD, 0x084, ULONG, Spare1) 36C_ASSERT_FIELD(KTHREAD, 0x088, PVOID, FirstArgument) 37C_ASSERT_FIELD(KTHREAD, 0x090, PKTRAP_FRAME, TrapFrame) 38C_ASSERT_FIELD(KTHREAD, 0x098, KAPC_STATE, ApcState) 39C_ASSERT_FIELD(KTHREAD, 0x0C3, CHAR, Priority) 40C_ASSERT_FIELD(KTHREAD, 0x0C4, ULONG, UserIdealProcessor) 41C_ASSERT_FIELD(KTHREAD, 0x0C8, LONG64, WaitStatus) 42C_ASSERT_FIELD(KTHREAD, 0x0D0, PKWAIT_BLOCK, WaitBlockList) 43C_ASSERT_FIELD(KTHREAD, 0x0D8, LIST_ENTRY, WaitListEntry) 44C_ASSERT_FIELD(KTHREAD, 0x0D8, SINGLE_LIST_ENTRY, SwapListEntry) 45C_ASSERT_FIELD(KTHREAD, 0x0E8, PKQUEUE, Queue) 46C_ASSERT_FIELD(KTHREAD, 0x0F0, PVOID, Teb) 47C_ASSERT_FIELD(KTHREAD, 0x0F8, ULONG64, RelativeTimerBias) 48C_ASSERT_FIELD(KTHREAD, 0x100, KTIMER, Timer) 49C_ASSERT_FIELD(KTHREAD, 0x140, KWAIT_BLOCK[4], WaitBlock) 50C_ASSERT_FIELD(KTHREAD, 0x154, ULONG, ContextSwitches) 51C_ASSERT_FIELD(KTHREAD, 0x184, UCHAR, State) 52C_ASSERT_FIELD(KTHREAD, 0x185, CHAR, NpxState) 53C_ASSERT_FIELD(KTHREAD, 0x186, UCHAR, WaitIrql) 54C_ASSERT_FIELD(KTHREAD, 0x187, CHAR, WaitMode) 55C_ASSERT_FIELD(KTHREAD, 0x1B4, ULONG, WaitTime) 56C_ASSERT_FIELD(KTHREAD, 0x1E4, SHORT, KernelApcDisable) 57C_ASSERT_FIELD(KTHREAD, 0x1E6, SHORT, SpecialApcDisable) 58C_ASSERT_FIELD(KTHREAD, 0x1E4, ULONG, CombinedApcDisable) 59C_ASSERT_FIELD(KTHREAD, 0x168, KTHREAD_COUNTERS*, ThreadCounters) 60C_ASSERT_FIELD(KTHREAD, 0x198, PXSTATE_SAVE, XStateSave) 61C_ASSERT_FIELD(KTHREAD, 0x1C8, PVOID, Win32Thread) 62C_ASSERT_FIELD(KTHREAD, 0x1F0, struct _UMS_CONTROL_BLOCK*, Ucb) 63C_ASSERT_FIELD(KTHREAD, 0x1F8, struct _KUMS_CONTEXT_HEADER*, Uch) 64C_ASSERT_FIELD(KTHREAD, 0x200, PVOID, TebMappedLowVa) 65C_ASSERT_FIELD(KTHREAD, 0x208, LIST_ENTRY, QueueListEntry) 66C_ASSERT_FIELD(KTHREAD, 0x218, ULONG, NextProcessor) 67C_ASSERT_FIELD(KTHREAD, 0x21C, ULONG, DeferredProcessor) 68C_ASSERT_FIELD(KTHREAD, 0x220, PKPROCESS, Process) 69C_ASSERT_FIELD(KTHREAD, 0x228, GROUP_AFFINITY, UserAffinity) 70C_ASSERT_FIELD(KTHREAD, 0x232, CHAR, PreviousMode) 71C_ASSERT_FIELD(KTHREAD, 0x233, CHAR, BasePriority) 72C_ASSERT_FIELD(KTHREAD, 0x234, CHAR, PriorityDecrement) 73C_ASSERT_FIELD(KTHREAD, 0x235, UCHAR, Preempted) 74C_ASSERT_FIELD(KTHREAD, 0x236, UCHAR, AdjustReason) 75C_ASSERT_FIELD(KTHREAD, 0x237, CHAR, AdjustIncrement) 76C_ASSERT_FIELD(KTHREAD, 0x238, GROUP_AFFINITY, Affinity) 77C_ASSERT_FIELD(KTHREAD, 0x242, UCHAR, ApcStateIndex) 78C_ASSERT_FIELD(KTHREAD, 0x243, UCHAR, WaitBlockCount) 79C_ASSERT_FIELD(KTHREAD, 0x244, ULONG, IdealProcessor) 80C_ASSERT_FIELD(KTHREAD, 0x248, KAPC_STATE*[2], ApcStatePointer) 81C_ASSERT_FIELD(KTHREAD, 0x258, KAPC_STATE, SavedApcState) 82C_ASSERT_FIELD(KTHREAD, 0x283, UCHAR, WaitReason) 83C_ASSERT_FIELD(KTHREAD, 0x284, CHAR, SuspendCount) 84C_ASSERT_FIELD(KTHREAD, 0x285, CHAR, Saturation) 85C_ASSERT_FIELD(KTHREAD, 0x286, USHORT, SListFaultCount) 86C_ASSERT_FIELD(KTHREAD, 0x288, KAPC, SchedulerApc) 87C_ASSERT_FIELD(KTHREAD, 0x289, UCHAR, ResourceIndex) 88C_ASSERT_FIELD(KTHREAD, 0x28B, UCHAR, QuantumReset) 89C_ASSERT_FIELD(KTHREAD, 0x28C, ULONG, KernelTime) 90C_ASSERT_FIELD(KTHREAD, 0x2C8, PKPRCB, WaitPrcb) 91C_ASSERT_FIELD(KTHREAD, 0x2D0, PVOID, LegoData) 92C_ASSERT_FIELD(KTHREAD, 0x2DB, UCHAR, CallbackNestingLevel) 93C_ASSERT_FIELD(KTHREAD, 0x2DC, ULONG, UserTime) 94C_ASSERT_FIELD(KTHREAD, 0x2E0, KEVENT, SuspendEvent) 95C_ASSERT_FIELD(KTHREAD, 0x2F8, LIST_ENTRY, ThreadListEntry) 96C_ASSERT_FIELD(KTHREAD, 0x308, LIST_ENTRY, MutantListHead) 97C_ASSERT_FIELD(KTHREAD, 0x318, LONG64, ReadOperationCount) 98C_ASSERT_FIELD(KTHREAD, 0x320, LONG64, WriteOperationCount) 99C_ASSERT_FIELD(KTHREAD, 0x328, LONG64, OtherOperationCount) 100C_ASSERT_FIELD(KTHREAD, 0x330, LONG64, ReadTransferCount) 101C_ASSERT_FIELD(KTHREAD, 0x338, LONG64, WriteTransferCount) 102C_ASSERT_FIELD(KTHREAD, 0x340, LONG64, OtherTransferCount) 103 104/* KUSER_SHARED_DATA */ 105C_ASSERT_FIELD(KUSER_SHARED_DATA, 0x000, ULONG, TickCountLowDeprecated) 106C_ASSERT_FIELD(KUSER_SHARED_DATA, 0x004, ULONG, TickCountMultiplier) 107C_ASSERT_FIELD(KUSER_SHARED_DATA, 0x008, KSYSTEM_TIME, InterruptTime) 108C_ASSERT_FIELD(KUSER_SHARED_DATA, 0x014, KSYSTEM_TIME, SystemTime) 109C_ASSERT_FIELD(KUSER_SHARED_DATA, 0x020, KSYSTEM_TIME, TimeZoneBias) 110C_ASSERT_FIELD(KUSER_SHARED_DATA, 0x02C, USHORT, ImageNumberLow) 111C_ASSERT_FIELD(KUSER_SHARED_DATA, 0x02E, USHORT, ImageNumberHigh) 112C_ASSERT_FIELD(KUSER_SHARED_DATA, 0x030, WCHAR[260], NtSystemRoot) 113C_ASSERT_FIELD(KUSER_SHARED_DATA, 0x238, ULONG, MaxStackTraceDepth) 114C_ASSERT_FIELD(KUSER_SHARED_DATA, 0x23C, ULONG, CryptoExponent) 115C_ASSERT_FIELD(KUSER_SHARED_DATA, 0x240, ULONG, TimeZoneId) 116C_ASSERT_FIELD(KUSER_SHARED_DATA, 0x244, ULONG, LargePageMinimum) 117C_ASSERT_FIELD(KUSER_SHARED_DATA, 0x248, ULONG, AitSamplingValue) 118C_ASSERT_FIELD(KUSER_SHARED_DATA, 0x24C, ULONG, AppCompatFlag) 119C_ASSERT_FIELD(KUSER_SHARED_DATA, 0x250, ULONGLONG, RNGSeedVersion) 120C_ASSERT_FIELD(KUSER_SHARED_DATA, 0x258, ULONG, GlobalValidationRunlevel) 121C_ASSERT_FIELD(KUSER_SHARED_DATA, 0x25C, LONG, TimeZoneBiasStamp) 122C_ASSERT_FIELD(KUSER_SHARED_DATA, 0x260, ULONG, Reserved2) 123C_ASSERT_FIELD(KUSER_SHARED_DATA, 0x264, NT_PRODUCT_TYPE, NtProductType) 124C_ASSERT_FIELD(KUSER_SHARED_DATA, 0x268, BOOLEAN, ProductTypeIsValid) 125C_ASSERT_FIELD(KUSER_SHARED_DATA, 0x269, UCHAR[1], Reserved0) 126C_ASSERT_FIELD(KUSER_SHARED_DATA, 0x26A, USHORT, NativeProcessorArchitecture) 127C_ASSERT_FIELD(KUSER_SHARED_DATA, 0x26C, ULONG, NtMajorVersion) 128C_ASSERT_FIELD(KUSER_SHARED_DATA, 0x270, ULONG, NtMinorVersion) 129C_ASSERT_FIELD(KUSER_SHARED_DATA, 0x274, BOOLEAN[64], ProcessorFeatures) 130C_ASSERT_FIELD(KUSER_SHARED_DATA, 0x2B4, ULONG, Reserved1) 131C_ASSERT_FIELD(KUSER_SHARED_DATA, 0x2B8, ULONG, Reserved3) 132C_ASSERT_FIELD(KUSER_SHARED_DATA, 0x2BC, ULONG, TimeSlip) 133C_ASSERT_FIELD(KUSER_SHARED_DATA, 0x2C0, ALTERNATIVE_ARCHITECTURE_TYPE, AlternativeArchitecture) 134C_ASSERT_FIELD(KUSER_SHARED_DATA, 0x2C4, ULONG[1], AltArchitecturePad) 135C_ASSERT_FIELD(KUSER_SHARED_DATA, 0x2C8, LARGE_INTEGER, SystemExpirationDate) 136C_ASSERT_FIELD(KUSER_SHARED_DATA, 0x2D0, ULONG, SuiteMask) 137C_ASSERT_FIELD(KUSER_SHARED_DATA, 0x2D4, BOOLEAN, KdDebuggerEnabled) 138C_ASSERT_FIELD(KUSER_SHARED_DATA, 0x2D5, UCHAR, MitigationPolicies) 139C_ASSERT_FIELD(KUSER_SHARED_DATA, 0x2D6, UCHAR[2], Reserved6) 140C_ASSERT_FIELD(KUSER_SHARED_DATA, 0x2D8, ULONG, ActiveConsoleId) 141C_ASSERT_FIELD(KUSER_SHARED_DATA, 0x2DC, ULONG, DismountCount) 142C_ASSERT_FIELD(KUSER_SHARED_DATA, 0x2E0, ULONG, ComPlusPackage) 143C_ASSERT_FIELD(KUSER_SHARED_DATA, 0x2E4, ULONG, LastSystemRITEventTickCount) 144C_ASSERT_FIELD(KUSER_SHARED_DATA, 0x2E8, ULONG, NumberOfPhysicalPages) 145C_ASSERT_FIELD(KUSER_SHARED_DATA, 0x2EC, BOOLEAN, SafeBootMode) 146C_ASSERT_FIELD(KUSER_SHARED_DATA, 0x2ED, UCHAR[3], Reserved12) 147C_ASSERT_FIELD(KUSER_SHARED_DATA, 0x2F0, ULONG, SharedDataFlags) 148C_ASSERT_FIELD(KUSER_SHARED_DATA, 0x2F4, ULONG[1], DataFlagsPad) 149C_ASSERT_FIELD(KUSER_SHARED_DATA, 0x2F8, ULONGLONG, TestRetInstruction) 150C_ASSERT_FIELD(KUSER_SHARED_DATA, 0x300, LONGLONG, QpcFrequency) 151C_ASSERT_FIELD(KUSER_SHARED_DATA, 0x308, ULONGLONG[3], SystemCallPad) 152C_ASSERT_FIELD(KUSER_SHARED_DATA, 0x320, KSYSTEM_TIME, TickCount) 153C_ASSERT_FIELD(KUSER_SHARED_DATA, 0x320, ULONGLONG, TickCountQuad) 154C_ASSERT_FIELD(KUSER_SHARED_DATA, 0x320, ULONG[3], ReservedTickCountOverlay) 155C_ASSERT_FIELD(KUSER_SHARED_DATA, 0x32C, ULONG[1], TickCountPad) 156C_ASSERT_FIELD(KUSER_SHARED_DATA, 0x330, ULONG, Cookie) 157C_ASSERT_FIELD(KUSER_SHARED_DATA, 0x334, ULONG[1], CookiePad) 158C_ASSERT_FIELD(KUSER_SHARED_DATA, 0x338, ULONGLONG, ConsoleSessionForegroundProcessId) 159C_ASSERT_FIELD(KUSER_SHARED_DATA, 0x340, ULONGLONG, TimeUpdateSequence) 160C_ASSERT_FIELD(KUSER_SHARED_DATA, 0x348, ULONGLONG, BaselineSystemTimeQpc) 161C_ASSERT_FIELD(KUSER_SHARED_DATA, 0x350, ULONGLONG, BaselineInterruptTimeQpc) 162C_ASSERT_FIELD(KUSER_SHARED_DATA, 0x358, ULONGLONG, QpcSystemTimeIncrement) 163C_ASSERT_FIELD(KUSER_SHARED_DATA, 0x360, ULONGLONG, QpcInterruptTimeIncrement) 164C_ASSERT_FIELD(KUSER_SHARED_DATA, 0x368, ULONG, QpcSystemTimeIncrement32) 165C_ASSERT_FIELD(KUSER_SHARED_DATA, 0x36C, ULONG, QpcInterruptTimeIncrement32) 166C_ASSERT_FIELD(KUSER_SHARED_DATA, 0x370, UCHAR, QpcSystemTimeIncrementShift) 167C_ASSERT_FIELD(KUSER_SHARED_DATA, 0x371, UCHAR, QpcInterruptTimeIncrementShift) 168C_ASSERT_FIELD(KUSER_SHARED_DATA, 0x372, UCHAR[14], Reserved8) 169C_ASSERT_FIELD(KUSER_SHARED_DATA, 0x380, USHORT[16], UserModeGlobalLogger) 170C_ASSERT_FIELD(KUSER_SHARED_DATA, 0x3A0, ULONG, ImageFileExecutionOptions) 171C_ASSERT_FIELD(KUSER_SHARED_DATA, 0x3A4, ULONG, LangGenerationCount) 172C_ASSERT_FIELD(KUSER_SHARED_DATA, 0x3A8, ULONGLONG, Reserved4) 173C_ASSERT_FIELD(KUSER_SHARED_DATA, 0x3B0, ULONGLONG, InterruptTimeBias) 174C_ASSERT_FIELD(KUSER_SHARED_DATA, 0x3B8, ULONGLONG, QpcBias) // TscQpcBias 175C_ASSERT_FIELD(KUSER_SHARED_DATA, 0x3C0, ULONG, ActiveProcessorCount) 176C_ASSERT_FIELD(KUSER_SHARED_DATA, 0x3C4, UCHAR, ActiveGroupCount) 177C_ASSERT_FIELD(KUSER_SHARED_DATA, 0x3C5, UCHAR, Reserved9) 178C_ASSERT_FIELD(KUSER_SHARED_DATA, 0x3C6, USHORT, QpcData) // TscQpcData 179C_ASSERT_FIELD(KUSER_SHARED_DATA, 0x3C8, LARGE_INTEGER, TimeZoneBiasEffectiveStart) 180C_ASSERT_FIELD(KUSER_SHARED_DATA, 0x3D0, LARGE_INTEGER, TimeZoneBiasEffectiveEnd) 181C_ASSERT_FIELD(KUSER_SHARED_DATA, 0x3D8, XSTATE_CONFIGURATION, XState)