ReactOS 0.4.15-dev-6042-g2eb6700
ksx.template.h
Go to the documentation of this file.
1
2
3HEADER("Pointer size"),
4SIZE(SizeofPointer, PVOID),
5
6HEADER("Bug Check Codes"),
7CONSTANT(APC_INDEX_MISMATCH),
8CONSTANT(INVALID_AFFINITY_SET),
9CONSTANT(INVALID_DATA_ACCESS_TRAP),
10CONSTANT(IRQL_NOT_GREATER_OR_EQUAL),
11CONSTANT(IRQL_NOT_LESS_OR_EQUAL), // 0x0a
12CONSTANT(NO_USER_MODE_CONTEXT), // 0x0e
13CONSTANT(SPIN_LOCK_ALREADY_OWNED), // 0x0f
14CONSTANT(SPIN_LOCK_NOT_OWNED), // 0x10
15CONSTANT(THREAD_NOT_MUTEX_OWNER), // 0x11
16CONSTANT(TRAP_CAUSE_UNKNOWN), // 0x12
17CONSTANT(KMODE_EXCEPTION_NOT_HANDLED), // 0x1e
18CONSTANT(KERNEL_APC_PENDING_DURING_EXIT), // 0x20
19CONSTANT(PANIC_STACK_SWITCH), // 0x2b
20CONSTANT(DATA_BUS_ERROR), // 0x2e
21CONSTANT(INSTRUCTION_BUS_ERROR), // 0x2f
22CONSTANT(SYSTEM_EXIT_OWNED_MUTEX), // 0x39
23//CONSTANT(SYSTEM_UNWIND_PREVIOUS_USER), // 0x3a
24//CONSTANT(SYSTEM_SERVICE_EXCEPTION), // 0x3b
25//CONSTANT(INTERRUPT_UNWIND_ATTEMPTED), // 0x3c
26//CONSTANT(INTERRUPT_EXCEPTION_NOT_HANDLED), // 0x3d
27CONSTANT(PAGE_FAULT_WITH_INTERRUPTS_OFF), // 0x49
28CONSTANT(IRQL_GT_ZERO_AT_SYSTEM_SERVICE), // 0x4a
29CONSTANT(DATA_COHERENCY_EXCEPTION), // 0x55
30CONSTANT(INSTRUCTION_COHERENCY_EXCEPTION), // 0x56
31CONSTANT(HAL1_INITIALIZATION_FAILED), // 0x61
32CONSTANT(UNEXPECTED_KERNEL_MODE_TRAP), // 0x7f
33CONSTANT(NMI_HARDWARE_FAILURE), // 0x80
34CONSTANT(SPIN_LOCK_INIT_FAILURE), // 0x81
35CONSTANT(ATTEMPTED_SWITCH_FROM_DPC), // 0xb8
36//CONSTANT(MUTEX_ALREADY_OWNED), // 0xbf
37//CONSTANT(HARDWARE_INTERRUPT_STORM), // 0xf2
38//CONSTANT(RECURSIVE_MACHINE_CHECK), // 0xfb
39//CONSTANT(RECURSIVE_NMI), // 0x111
40CONSTANT(KERNEL_SECURITY_CHECK_FAILURE), // 0x139
41//CONSTANT(UNSUPPORTED_INSTRUCTION_MODE), // 0x151
42//CONSTANT(BUGCHECK_CONTEXT_MODIFIER), // 0x80000000
43//CONSTANT(INVALID_CALLBACK_STACK_ADDRESS),
44//CONSTANT(INVALID_KERNEL_STACK_ADDRESS),
45
46HEADER("Breakpoints"),
53
54HEADER("Context Frame Flags"),
60#if defined(_M_IX86) || defined(_M_AMD64)
62#endif
63
64HEADER("Exception flags"),
76#ifdef _X86_
78//CONSTANT(FIXED_NTVDMSTATE_LINEAR), /// FIXME ???
79#endif
80
81HEADER("Exception types"),
86
87HEADER("Fast Fail Constants"),
89//CONSTANT(FAST_FAIL_INVALID_BUFFER_ACCESS),
90#ifdef _M_ASM64
93#endif // _M_ASM64
94//CONSTANT(FAST_FAIL_INVALID_NEXT_THREAD),
95//CONSTANT(FAST_FAIL_INVALID_CONTROL_STACK),
96//CONSTANT(FAST_FAIL_SET_CONTEXT_DENIED),
97//CONSTANT(FAST_FAIL_ENCLAVE_CALL_FAILURE),
98//CONSTANT(FAST_FAIL_GUARD_SS_FAILURE),
99
100HEADER("Interrupt object types"),
101CONSTANTX(InLevelSensitive, LevelSensitive),
102CONSTANTX(InLatched, Latched),
103
104HEADER("IPI"),
105#ifndef _M_AMD64
110#endif // _M_AMD64
111#ifdef _M_IX86
113#endif // _M_IX86
114
115HEADER("IRQL"),
119#ifdef _M_AMD64
121#elif defined(_M_IX86)
124#endif
129RAW("#ifdef NT_UP"),
130{TYPE_CONSTANT, "SYNCH_LEVEL", DISPATCH_LEVEL},
131RAW("#else"),
132{TYPE_CONSTANT, "SYNCH_LEVEL", (IPI_LEVEL - 2)},
133RAW("#endif"),
134
135#if (NTDDI_VERSION >= NTDDI_WIN8)
136HEADER("Entropy Timing Constants"),
140#endif
141
142HEADER("Lock Queue"),
146
147//HEADER("Performance Definitions"),
148//CONSTANT(PERF_CONTEXTSWAP_OFFSET),
149//CONSTANT(PERF_CONTEXTSWAP_FLAG),
150//CONSTANT(PERF_INTERRUPT_OFFSET),
151//CONSTANT(PERF_INTERRUPT_FLAG),
152//CONSTANT(PERF_SYSCALL_OFFSET),
153//CONSTANT(PERF_SYSCALL_FLAG),
154#ifndef _M_ARM
155//CONSTANT(PERF_PROFILE_OFFSET), /// FIXE: obsolete
156//CONSTANT(PERF_PROFILE_FLAG), /// FIXE: obsolete
157//CONSTANT(PERF_SPINLOCK_OFFSET), /// FIXE: obsolete
158//CONSTANT(PERF_SPINLOCK_FLAG), /// FIXE: obsolete
159#endif
160#ifdef _M_IX86
161//CONSTANT(PERF_IPI_OFFSET), // 00008H
162//CONSTANT(PERF_IPI_FLAG), // 0400000H
163//CONSTANT(PERF_IPI), // 040400000H
164#endif
165//CONSTANT(PERF_INTERRUPT), // 020004000H//CONSTANT(NTOS_YIELD_MACRO),
166
167HEADER("Process states"),
171
172HEADER("Processor mode"),
175
176HEADER("Service Table Constants"),
182
183HEADER("Status codes"),
210//CONSTANT(STATUS_INVALID_THREAD),
217#ifndef _M_ARM
219#endif
232//CONSTANT(STATUS_SET_CONTEXT_DENIED),
233
234//HEADER("Thread flags"),
235//CONSTANT(THREAD_FLAGS_CYCLE_PROFILING),
236//CONSTANT(THREAD_FLAGS_CYCLE_PROFILING_LOCK_BIT),
237//CONSTANT(THREAD_FLAGS_CYCLE_PROFILING_LOCK),
238//CONSTANT(THREAD_FLAGS_COUNTER_PROFILING),
239//CONSTANT(THREAD_FLAGS_COUNTER_PROFILING_LOCK_BIT),
240//CONSTANT(THREAD_FLAGS_COUNTER_PROFILING_LOCK),
241//CONSTANT(THREAD_FLAGS_CPU_THROTTLED), /// FIXME: obsolete
242//CONSTANT(THREAD_FLAGS_CPU_THROTTLED_BIT), /// FIXME: obsolete
243//CONSTANT(THREAD_FLAGS_ACCOUNTING_CSWITCH),
244//CONSTANT(THREAD_FLAGS_ACCOUNTING_INTERRUPT),
245//CONSTANT(THREAD_FLAGS_ACCOUNTING_ANY),
246//CONSTANT(THREAD_FLAGS_GROUP_SCHEDULING),
247//CONSTANT(THREAD_FLAGS_AFFINITY_SET),
248#ifdef _M_IX86
249//CONSTANT(THREAD_FLAGS_INSTRUMENTED), // 0x0040
250//CONSTANT(THREAD_FLAGS_INSTRUMENTED_PROFILING), // 0x0041
251#endif // _M_IX86
252
253HEADER("TLS defines"),
256
257HEADER("Thread states"),
264#ifdef _M_ARM
267//CONSTANT(GateWaitObsolete),
268#endif // _M_ARM
269
270HEADER("Wait type / reason"),
278
279HEADER("Stack sizes"),
283//CONSTANT(DOUBLE_FAULT_STACK_SIZE),
284#ifdef _M_AMD64
288#endif
289
290//CONSTANT(KTHREAD_AUTO_ALIGNMENT_BIT),
291//CONSTANT(KTHREAD_GUI_THREAD_MASK),
292//CONSTANT(KTHREAD_SYSTEM_THREAD_BIT),
293//CONSTANT(KTHREAD_QUEUE_DEFER_PREEMPTION_BIT),
294//CONSTANT(KTHREAD_RESTRICTED_GUI_THREAD_MASK),
295//CONSTANT(KTHREAD_BAM_QOS_LEVEL_MASK),
296
297HEADER("Miscellaneous Definitions"),
302//CONSTANT(BASE_PRIORITY_THRESHOLD),
303//CONSTANT(EVENT_PAIR_INCREMENT), /// FIXME: obsolete
306//CONSTANT(READY_SKIP_QUANTUM),
307//CONSTANT(THREAD_QUANTUM),
309//CONSTANT(ROUND_TRIP_DECREMENT_COUNT),
312//CONSTANT(EXCEPTION_EXECUTE_FAULT), // amd64
313//CONSTANT(KCACHE_ERRATA_MONITOR_FLAGS), // not arm
314//CONSTANT(KI_DPC_ALL_FLAGS),
315//CONSTANT(KI_DPC_ANY_DPC_ACTIVE),
316//CONSTANT(KI_DPC_INTERRUPT_FLAGS), // 0x2f arm and x64
317//CONSTANT(KI_EXCEPTION_GP_FAULT), // not i386
318//CONSTANT(KI_EXCEPTION_INVALID_OP), // not i386
319//CONSTANT(KI_EXCEPTION_INTEGER_DIVIDE_BY_ZERO), // amd64
321//CONSTANT(KI_EXCEPTION_SECURE_FAULT),
322//CONSTANT(KI_EXCEPTION_SEGMENT_NOT_PRESENT),
323//CONSTANT(KINTERRUPT_STATE_DISABLED_BIT),
324//CONSTANT(KINTERRUPT_STATE_DISABLED),
325//CONSTANT(TARGET_FREEZE), // amd64
326//CONSTANT(BlackHole), // FIXME: obsolete
328//CONSTANTPTR(USER_SHARED_DATA), // FIXME: we need the kernel mode address here!
329//CONSTANT(MM_SHARED_USER_DATA_VA),
330//CONSTANT(KERNEL_STACK_CONTROL_LARGE_STACK), // FIXME: obsolete
331//CONSTANT(DISPATCH_LENGTH), // FIXME: obsolete
332//CONSTANT(KI_SLIST_FAULT_COUNT_MAXIMUM), // i386
333//CONSTANTUSER_CALLBACK_FILTER),
334
335#if !defined(_M_ARM) && !defined(_M_ARM64)
337//CONSTANT(MAXIMUM_PRIMARY_VECTOR),
341//MODE_BIT equ 00000H amd64
342//LDT_MASK equ 00004H amd64
343#endif
344
345
346/* STRUCTURE OFFSETS *********************************************************/
347
348//HEADER("KAFFINITY_EX"),
349//OFFSET(AfCount, KAFFINITY_EX, Count),
350//OFFSET(AfBitmap, KAFFINITY_EX, Bitmap),
351//SIZE(AffinityExLength, KAFFINITY_EX),
352
353//HEADER("Aligned Affinity"),
354//OFFSET(AfsCpuSet, ???, CpuSet), // FIXME: obsolete
355
356HEADER("KAPC"),
357OFFSET(ApType, KAPC, Type),
358OFFSET(ApSize, KAPC, Size),
359OFFSET(ApThread, KAPC, Thread),
360OFFSET(ApApcListEntry, KAPC, ApcListEntry),
361OFFSET(ApKernelRoutine, KAPC, KernelRoutine),
362OFFSET(ApRundownRoutine, KAPC, RundownRoutine),
363OFFSET(ApNormalRoutine, KAPC, NormalRoutine),
364OFFSET(ApNormalContext, KAPC, NormalContext),
365OFFSET(ApSystemArgument1, KAPC, SystemArgument1),
366OFFSET(ApSystemArgument2, KAPC, SystemArgument2),
367OFFSET(ApApcStateIndex, KAPC, ApcStateIndex),
368OFFSET(ApApcMode, KAPC, ApcMode),
369OFFSET(ApInserted, KAPC, Inserted),
370SIZE(ApcObjectLength, KAPC),
371
372HEADER("KAPC offsets (relative to NormalRoutine)"),
373RELOFFSET(ArNormalRoutine, KAPC, NormalRoutine, NormalRoutine),
374RELOFFSET(ArNormalContext, KAPC, NormalContext, NormalRoutine),
375RELOFFSET(ArSystemArgument1, KAPC, SystemArgument1, NormalRoutine),
376RELOFFSET(ArSystemArgument2, KAPC, SystemArgument2, NormalRoutine),
377CONSTANTX(ApcRecordLength, 4 * sizeof(PVOID)),
378
379HEADER("KAPC_STATE"),
380OFFSET(AsApcListHead, KAPC_STATE, ApcListHead),
382OFFSET(AsKernelApcInProgress, KAPC_STATE, KernelApcInProgress), // FIXME: obsolete
383OFFSET(AsKernelApcPending, KAPC_STATE, KernelApcPending),
384OFFSET(AsUserApcPending, KAPC_STATE, UserApcPending),
385
386HEADER("CLIENT_ID"),
387OFFSET(CidUniqueProcess, CLIENT_ID, UniqueProcess),
388OFFSET(CidUniqueThread, CLIENT_ID, UniqueThread),
389
390HEADER("RTL_CRITICAL_SECTION"), // No longer in Win 10 amd64
391OFFSET(CsDebugInfo, RTL_CRITICAL_SECTION, DebugInfo),
393OFFSET(CsRecursionCount, RTL_CRITICAL_SECTION, RecursionCount),
395OFFSET(CsLockSemaphore, RTL_CRITICAL_SECTION, LockSemaphore),
396OFFSET(CsSpinCount, RTL_CRITICAL_SECTION, SpinCount),
397
398HEADER("RTL_CRITICAL_SECTION_DEBUG"), // No longer in Win 10 amd64
400OFFSET(CsCreatorBackTraceIndex, RTL_CRITICAL_SECTION_DEBUG, CreatorBackTraceIndex),
402OFFSET(CsProcessLocksList, RTL_CRITICAL_SECTION_DEBUG, ProcessLocksList),
403OFFSET(CsEntryCount, RTL_CRITICAL_SECTION_DEBUG, EntryCount),
404OFFSET(CsContentionCount, RTL_CRITICAL_SECTION_DEBUG, ContentionCount),
405
406HEADER("KDEVICE_QUEUE_ENTRY"),
407OFFSET(DeDeviceListEntry, KDEVICE_QUEUE_ENTRY, DeviceListEntry),
409OFFSET(DeInserted, KDEVICE_QUEUE_ENTRY, Inserted),
410SIZE(DeviceQueueEntryLength, KDEVICE_QUEUE_ENTRY),
411
412HEADER("KDPC"),
413OFFSET(DpType, KDPC, Type),
414OFFSET(DpImportance, KDPC, Importance),
415OFFSET(DpNumber, KDPC, Number),
416OFFSET(DpDpcListEntry, KDPC, DpcListEntry),
417OFFSET(DpDeferredRoutine, KDPC, DeferredRoutine),
418OFFSET(DpDeferredContext, KDPC, DeferredContext),
419OFFSET(DpSystemArgument1, KDPC, SystemArgument1),
420OFFSET(DpSystemArgument2, KDPC, SystemArgument2),
421OFFSET(DpDpcData, KDPC, DpcData),
422SIZE(DpcObjectLength, KDPC),
423
424HEADER("KDEVICE_QUEUE"),
429OFFSET(DvBusy, KDEVICE_QUEUE, Busy),
430SIZE(DeviceQueueObjectLength, KDEVICE_QUEUE),
431
432HEADER("EXCEPTION_RECORD"),
434OFFSET(ErExceptionFlags, EXCEPTION_RECORD, ExceptionFlags),
435OFFSET(ErExceptionRecord, EXCEPTION_RECORD, ExceptionRecord),
436OFFSET(ErExceptionAddress, EXCEPTION_RECORD, ExceptionAddress),
437OFFSET(ErNumberParameters, EXCEPTION_RECORD, NumberParameters),
438OFFSET(ErExceptionInformation, EXCEPTION_RECORD, ExceptionInformation),
439SIZE(ExceptionRecordLength, EXCEPTION_RECORD),
441
442HEADER("EPROCESS"),
443OFFSET(EpDebugPort, EPROCESS, DebugPort),
444#if defined(_M_IX86)
445OFFSET(EpVdmObjects, EPROCESS, VdmObjects),
446#elif defined(_M_AMD64)
447OFFSET(EpWow64Process, EPROCESS, Wow64Process),
448#endif
449SIZE(ExecutiveProcessObjectLength, EPROCESS),
450
451HEADER("ETHREAD offsets"),
452OFFSET(EtCid, ETHREAD, Cid), // 0x364
453//OFFSET(EtPicoContext, ETHREAD, PicoContext),
454SIZE(ExecutiveThreadObjectLength, ETHREAD), // 0x418
455
456HEADER("KEVENT"),
457OFFSET(EvType, KEVENT, Header.Type),
458OFFSET(EvSize, KEVENT, Header.Size),
459OFFSET(EvSignalState, KEVENT, Header.SignalState),
460OFFSET(EvWaitListHead, KEVENT, Header.WaitListHead),
461SIZE(EventObjectLength, KEVENT),
462
463HEADER("FIBER"),
464OFFSET(FbFiberData, FIBER, FiberData),
465OFFSET(FbExceptionList, FIBER, ExceptionList),
466OFFSET(FbStackBase, FIBER, StackBase),
467OFFSET(FbStackLimit, FIBER, StackLimit),
468OFFSET(FbDeallocationStack, FIBER, DeallocationStack),
469OFFSET(FbFiberContext, FIBER, FiberContext),
470//OFFSET(FbWx86Tib, FIBER, Wx86Tib),
471//OFFSET(FbActivationContextStackPointer, FIBER, ActivationContextStackPointer),
472OFFSET(FbFlsData, FIBER, FlsData),
473OFFSET(FbGuaranteedStackBytes, FIBER, GuaranteedStackBytes),
474//OFFSET(FbTebFlags, FIBER, TebFlags),
475
476HEADER("FAST_MUTEX"),
479OFFSET(FmContention, FAST_MUTEX, Contention),
480//OFFSET(FmGate, FAST_MUTEX, Gate), // obsolete
482
483#ifndef _M_ARM
484HEADER("GETSETCONTEXT offsets"), // GET_SET_CTX_CONTEXT
485OFFSET(GetSetCtxContextPtr, GETSETCONTEXT, Context),
486#endif // _M_ARM
487
488HEADER("KINTERRUPT"),
491OFFSET(InInterruptListEntry, KINTERRUPT, InterruptListEntry),
492OFFSET(InServiceRoutine, KINTERRUPT, ServiceRoutine),
493OFFSET(InServiceContext, KINTERRUPT, ServiceContext),
495OFFSET(InTickCount, KINTERRUPT, TickCount),
496OFFSET(InActualLock, KINTERRUPT, ActualLock),
497OFFSET(InDispatchAddress, KINTERRUPT, DispatchAddress),
500OFFSET(InSynchronizeIrql, KINTERRUPT, SynchronizeIrql),
502OFFSET(InConnected, KINTERRUPT, Connected),
505//OFFSET(InInternalState, KINTERRUPT, InternalState),
508OFFSET(InDispatchCount, KINTERRUPT, DispatchCount),
509//OFFSET(InTrapFrame, KINTERRUPT, TrapFrame), // amd64
510OFFSET(InDispatchCode, KINTERRUPT, DispatchCode), // obsolete
511SIZE(InterruptObjectLength, KINTERRUPT),
512
513#ifdef _M_AMD64
514HEADER("IO_STATUS_BLOCK"),
516OFFSET(IoPointer, IO_STATUS_BLOCK, Pointer),
517OFFSET(IoInformation, IO_STATUS_BLOCK, Information),
518#endif /* _M_AMD64 */
519
520#if (NTDDI_VERSION >= NTDDI_WIN8)
521HEADER("KSTACK_CONTROL"),
522OFFSET(KcCurrentBase, KSTACK_CONTROL, StackBase),
523OFFSET(KcActualLimit, KSTACK_CONTROL, ActualLimit),
524OFFSET(KcPreviousBase, KSTACK_CONTROL, Previous.StackBase),
525OFFSET(KcPreviousLimit, KSTACK_CONTROL, Previous.StackLimit),
526OFFSET(KcPreviousKernel, KSTACK_CONTROL, Previous.KernelStack),
527OFFSET(KcPreviousInitial, KSTACK_CONTROL, Previous.InitialStack),
528#ifdef _IX86
529OFFSET(KcTrapFrame, KSTACK_CONTROL, PreviousTrapFrame),
530OFFSET(KcExceptionList, KSTACK_CONTROL, PreviousExceptionList),
531#endif // _IX86
532SIZE(KSTACK_CONTROL_LENGTH, KSTACK_CONTROL),
533CONSTANT(KSTACK_ACTUAL_LIMIT_EXPANDED), // move somewhere else?
534#else
535//HEADER("KERNEL_STACK_CONTROL"), // obsolete
536#endif
537
538#if 0 // no longer in win 10, different struct
539HEADER("KNODE"),
540//OFFSET(KnRight, KNODE, Right),
541//OFFSET(KnLeft, KNODE, Left),
542OFFSET(KnPfnDereferenceSListHead, KNODE, PfnDereferenceSListHead),
543OFFSET(KnProcessorMask, KNODE, ProcessorMask),
544OFFSET(KnColor, KNODE, Color),
545OFFSET(KnSeed, KNODE, Seed),
546OFFSET(KnNodeNumber, KNODE, NodeNumber),
547OFFSET(KnFlags, KNODE, Flags),
548OFFSET(KnMmShiftedColor, KNODE, MmShiftedColor),
549OFFSET(KnFreeCount, KNODE, FreeCount),
550OFFSET(KnPfnDeferredList, KNODE, PfnDeferredList),
551SIZE(KNODE_SIZE, KNODE),
552#endif
553
554HEADER("KSPIN_LOCK_QUEUE"),
557SIZE(LOCK_QUEUE_HEADER_SIZE, KSPIN_LOCK_QUEUE),
558
559HEADER("KLOCK_QUEUE_HANDLE"),
560OFFSET(LqhLockQueue, KLOCK_QUEUE_HANDLE, LockQueue),
561OFFSET(LqhNext, KLOCK_QUEUE_HANDLE, LockQueue.Next),
562OFFSET(LqhLock, KLOCK_QUEUE_HANDLE, LockQueue.Lock),
564
565HEADER("LARGE_INTEGER"),
566OFFSET(LiLowPart, LARGE_INTEGER, LowPart),
567OFFSET(LiHighPart, LARGE_INTEGER, HighPart),
568
569HEADER("LOADER_PARAMETER_BLOCK (rel. to LoadOrderListHead)"),
570RELOFFSET(LpbKernelStack, LOADER_PARAMETER_BLOCK, KernelStack, LoadOrderListHead),
571RELOFFSET(LpbPrcb, LOADER_PARAMETER_BLOCK, Prcb, LoadOrderListHead),
572RELOFFSET(LpbProcess, LOADER_PARAMETER_BLOCK, Process, LoadOrderListHead),
573RELOFFSET(LpbThread, LOADER_PARAMETER_BLOCK, Thread, LoadOrderListHead),
574
575HEADER("LIST_ENTRY"),
576OFFSET(LsFlink, LIST_ENTRY, Flink),
577OFFSET(LsBlink, LIST_ENTRY, Blink),
578
579HEADER("PEB"),
580OFFSET(PeBeingDebugged, PEB, BeingDebugged),
581OFFSET(PeProcessParameters, PEB, ProcessParameters),
582OFFSET(PeKernelCallbackTable, PEB, KernelCallbackTable),
583SIZE(ProcessEnvironmentBlockLength, PEB),
584
585HEADER("KPROFILE"),
588OFFSET(PfProfileListEntry, KPROFILE, ProfileListEntry),
590OFFSET(PfRangeBase, KPROFILE, RangeBase),
591OFFSET(PfRangeLimit, KPROFILE, RangeLimit),
592OFFSET(PfBucketShift, KPROFILE, BucketShift),
598SIZE(ProfileObjectLength, KPROFILE),
599
600HEADER("PORT_MESSAGE"), // whole thing obsolete in win10
601OFFSET(PmLength, PORT_MESSAGE, u1.Length),
602OFFSET(PmZeroInit, PORT_MESSAGE, u2.ZeroInit),
606OFFSET(PmMessageId, PORT_MESSAGE, MessageId),
607OFFSET(PmClientViewSize, PORT_MESSAGE, ClientViewSize),
608SIZE(PortMessageLength, PORT_MESSAGE),
609
610HEADER("KPROCESS"),
611OFFSET(PrType, KPROCESS, Header.Type),
612OFFSET(PrSize, KPROCESS, Header.Size),
613OFFSET(PrSignalState, KPROCESS, Header.SignalState),
614OFFSET(PrProfileListHead, KPROCESS, ProfileListHead),
615OFFSET(PrDirectoryTableBase, KPROCESS, DirectoryTableBase),
616#ifdef _M_ARM
617//OFFSET(PrPageDirectory, KPROCESS, PageDirectory),
618#elif defined(_M_IX86)
619OFFSET(PrLdtDescriptor, KPROCESS, LdtDescriptor),
620OFFSET(PrInt21Descriptor, KPROCESS, Int21Descriptor),
621#endif
622OFFSET(PrThreadListHead, KPROCESS, ThreadListHead),
624OFFSET(PrReadyListHead, KPROCESS, ReadyListHead),
625OFFSET(PrSwapListEntry, KPROCESS, SwapListEntry),
626OFFSET(PrActiveProcessors, KPROCESS, ActiveProcessors),
627OFFSET(PrProcessFlags, KPROCESS, ProcessFlags),
628OFFSET(PrBasePriority, KPROCESS, BasePriority),
629OFFSET(PrQuantumReset, KPROCESS, QuantumReset),
630#if defined(_M_IX86)
631OFFSET(PrIopmOffset, KPROCESS, IopmOffset),
632#endif
633#if (NTDDI_VERSION >= NTDDI_LONGHORN)
634OFFSET(PrCycleTime, KPROCESS, CycleTime),
635#endif
636OFFSET(PrKernelTime, KPROCESS, KernelTime),
638#if defined(_M_AMD64) || defined(_M_ARM)
639//OFFSET(PrInstrumentationCallback, KPROCESS, InstrumentationCallback),
640#elif defined(_M_IX86)
641OFFSET(PrVdmTrapcHandler, KPROCESS, VdmTrapcHandler),
642//OFFSET(PrVdmObjects, KPROCESS, VdmObjects),
643OFFSET(PrFlags, KPROCESS, Flags),
644#endif
645SIZE(KernelProcessObjectLength, KPROCESS),
646
647HEADER("KQUEUE"),
648OFFSET(QuType, KQUEUE, Header.Type), // not in win10
649OFFSET(QuSize, KQUEUE, Header.Size), // not in win10
650OFFSET(QuSignalState, KQUEUE, Header.SignalState),
651OFFSET(QuEntryListHead, KQUEUE, EntryListHead),
652OFFSET(QuCurrentCount, KQUEUE, CurrentCount),
653OFFSET(QuMaximumCount, KQUEUE, MaximumCount),
654OFFSET(QuThreadListHead, KQUEUE, ThreadListHead),
655SIZE(QueueObjectLength, KQUEUE),
656
657HEADER("KSERVICE_TABLE_DESCRIPTOR offsets"),
659OFFSET(SdCount, KSERVICE_TABLE_DESCRIPTOR, Count), // not in win10
663
664HEADER("STRING"),
665OFFSET(StrLength, STRING, Length),
666OFFSET(StrMaximumLength, STRING, MaximumLength),
667OFFSET(StrBuffer, STRING, Buffer),
668
669HEADER("TEB"),
670#if defined(_M_IX86)
671OFFSET(TeExceptionList, TEB, NtTib.ExceptionList),
672#elif defined(_M_AMD64)
673OFFSET(TeCmTeb, TEB, NtTib),
674#endif
675OFFSET(TeStackBase, TEB, NtTib.StackBase),
676OFFSET(TeStackLimit, TEB, NtTib.StackLimit),
677OFFSET(TeFiberData, TEB, NtTib.FiberData),
678OFFSET(TeSelf, TEB, NtTib.Self),
679OFFSET(TeEnvironmentPointer, TEB, EnvironmentPointer),
680OFFSET(TeClientId, TEB, ClientId),
681OFFSET(TeActiveRpcHandle, TEB, ActiveRpcHandle),
682OFFSET(TeThreadLocalStoragePointer, TEB, ThreadLocalStoragePointer),
683OFFSET(TePeb, TEB, ProcessEnvironmentBlock),
684OFFSET(TeLastErrorValue, TEB, LastErrorValue),
685OFFSET(TeCountOfOwnedCriticalSections, TEB, CountOfOwnedCriticalSections),
686OFFSET(TeCsrClientThread, TEB, CsrClientThread),
687OFFSET(TeWOW32Reserved, TEB, WOW32Reserved),
688//OFFSET(TeSoftFpcr, TEB, SoftFpcr),
689OFFSET(TeExceptionCode, TEB, ExceptionCode),
690OFFSET(TeActivationContextStackPointer, TEB, ActivationContextStackPointer),
691//#if (NTDDI_VERSION >= NTDDI_WIN10)
692//OFFSET(TeInstrumentationCallbackSp, TEB, InstrumentationCallbackSp),
693//OFFSET(TeInstrumentationCallbackPreviousPc, TEB, InstrumentationCallbackPreviousPc),
694//OFFSET(TeInstrumentationCallbackPreviousSp, TEB, InstrumentationCallbackPreviousSp),
695//#endif
696OFFSET(TeGdiClientPID, TEB, GdiClientPID),
697OFFSET(TeGdiClientTID, TEB, GdiClientTID),
698OFFSET(TeGdiThreadLocalInfo, TEB, GdiThreadLocalInfo),
699OFFSET(TeglDispatchTable, TEB, glDispatchTable),
700OFFSET(TeglReserved1, TEB, glReserved1),
701OFFSET(TeglReserved2, TEB, glReserved2),
702OFFSET(TeglSectionInfo, TEB, glSectionInfo),
703OFFSET(TeglSection, TEB, glSection),
704OFFSET(TeglTable, TEB, glTable),
705OFFSET(TeglCurrentRC, TEB, glCurrentRC),
706OFFSET(TeglContext, TEB, glContext),
707OFFSET(TeDeallocationStack, TEB, DeallocationStack),
708OFFSET(TeTlsSlots, TEB, TlsSlots),
709OFFSET(TeVdm, TEB, Vdm),
710OFFSET(TeInstrumentation, TEB, Instrumentation),
711OFFSET(TeGdiBatchCount, TEB, GdiBatchCount),
712OFFSET(TeGuaranteedStackBytes, TEB, GuaranteedStackBytes),
713OFFSET(TeTlsExpansionSlots, TEB, TlsExpansionSlots),
714OFFSET(TeFlsData, TEB, FlsData),
715SIZE(ThreadEnvironmentBlockLength, TEB),
716
717HEADER("TIME_FIELDS"),
718OFFSET(TfYear, TIME_FIELDS, Year),
719OFFSET(TfMonth, TIME_FIELDS, Month),
720OFFSET(TfDay, TIME_FIELDS, Day),
721OFFSET(TfHour, TIME_FIELDS, Hour),
722OFFSET(TfMinute, TIME_FIELDS, Minute),
724OFFSET(TfMilliseconds, TIME_FIELDS, Milliseconds),
725OFFSET(TfWeekday, TIME_FIELDS, Weekday),
726
727HEADER("KTHREAD"),
728OFFSET(ThType, KTHREAD, Header.Type),
729OFFSET(ThLock, KTHREAD, Header.Lock),
730OFFSET(ThSize, KTHREAD, Header.Size),
731OFFSET(ThThreadControlFlags, KTHREAD, Header.ThreadControlFlags),
732OFFSET(ThDebugActive, KTHREAD, Header.DebugActive),
733OFFSET(ThSignalState, KTHREAD, Header.SignalState),
734OFFSET(ThInitialStack, KTHREAD, InitialStack),
735OFFSET(ThStackLimit, KTHREAD, StackLimit),
736OFFSET(ThStackBase, KTHREAD, StackBase),
737OFFSET(ThThreadLock, KTHREAD, ThreadLock),
738#if (NTDDI_VERSION >= NTDDI_LONGHORN)
739OFFSET(ThCycleTime, KTHREAD, CycleTime),
740#if defined(_M_IX86)
741OFFSET(ThHighCycleTime, KTHREAD, HighCycleTime),
742#endif
743#endif /* (NTDDI_VERSION >= NTDDI_LONGHORN) */
744#if defined(_M_IX86)
745OFFSET(ThServiceTable, KTHREAD, ServiceTable),
746#endif
747//OFFSET(ThCurrentRunTime, KTHREAD, CurrentRunTime),
748//OFFSET(ThStateSaveArea, KTHREAD, StateSaveArea), // 0x3C not arm
749OFFSET(ThKernelStack, KTHREAD, KernelStack),
750#if (NTDDI_VERSION >= NTDDI_WIN7)
751OFFSET(ThRunning, KTHREAD, Running),
752#endif /* (NTDDI_VERSION >= NTDDI_WIN7) */
753OFFSET(ThAlerted, KTHREAD, Alerted),
754#if (NTDDI_VERSION >= NTDDI_WIN7)
755OFFSET(ThMiscFlags, KTHREAD, MiscFlags),
756#endif /* (NTDDI_VERSION >= NTDDI_WIN7) */
757OFFSET(ThThreadFlags, KTHREAD, ThreadFlags),
758#if (NTDDI_VERSION >= NTDDI_LONGHORN)
759OFFSET(ThSystemCallNumber, KTHREAD, SystemCallNumber),
760#endif /* (NTDDI_VERSION >= NTDDI_LONGHORN) */
761//OFFSET(ThFirstArgument, KTHREAD, FirstArgument),
762OFFSET(ThTrapFrame, KTHREAD, TrapFrame),
763OFFSET(ThApcState, KTHREAD, ApcState),
764OFFSET(ThPriority, KTHREAD, Priority), // obsolete
765OFFSET(ThSwapBusy, KTHREAD, SwapBusy),
766OFFSET(ThContextSwitches, KTHREAD, ContextSwitches),
768OFFSET(ThProcess, KTHREAD, Process), // thProcess in native headers
769OFFSET(ThNpxState, KTHREAD, NpxState),
770OFFSET(ThWaitIrql, KTHREAD, WaitIrql),
771OFFSET(ThWaitMode, KTHREAD, WaitMode), // obsolete
772OFFSET(ThTeb, KTHREAD, Teb),
774OFFSET(ThWin32Thread, KTHREAD, Win32Thread),
775OFFSET(ThWaitTime, KTHREAD, WaitTime),
776OFFSET(ThCombinedApcDisable, KTHREAD, CombinedApcDisable),
777OFFSET(ThKernelApcDisable, KTHREAD, KernelApcDisable),
778OFFSET(ThSpecialApcDisable, KTHREAD, SpecialApcDisable),
779#if defined(_M_ARM)
780//OFFSET(ThVfpState, KTHREAD, VfpState),
781#endif
782OFFSET(ThNextProcessor, KTHREAD, NextProcessor),
783//OFFSET(ThProcess, KTHREAD, Process),
784OFFSET(ThPreviousMode, KTHREAD, PreviousMode),
785OFFSET(ThPriorityDecrement, KTHREAD, PriorityDecrement), // obsolete
786OFFSET(ThAdjustReason, KTHREAD, AdjustReason),
787OFFSET(ThAdjustIncrement, KTHREAD, AdjustIncrement),
788OFFSET(ThAffinity, KTHREAD, Affinity), // obsolete
789OFFSET(ThApcStateIndex, KTHREAD, ApcStateIndex),
790OFFSET(ThIdealProcessor, KTHREAD, IdealProcessor), // obsolete
791OFFSET(ThApcStatePointer, KTHREAD, ApcStatePointer), // obsolete
792OFFSET(ThSavedApcState, KTHREAD, SavedApcState), // obsolete
793OFFSET(ThWaitReason, KTHREAD, WaitReason),
794OFFSET(ThSaturation, KTHREAD, Saturation), // obsolete
795OFFSET(ThLegoData, KTHREAD, LegoData),
796//#if defined(_M_ARM) && (NTDDI_VERSION >= NTDDI_WIN10)
797//OFFSET(ThUserRoBase, KTHREAD, UserRoBase),
798//OFFSET(ThUserRwBase, KTHREAD, UserRwBase),
799//#endif
800#ifdef _M_IX86
801//OFFSET(ThSListFaultCount, KTHREAD, SListFaultCount), // 0x18E
802//OFFSET(ThSListFaultAddress, KTHREAD, ListFaultAddress), // 0x10
803#endif // _M_IX86
804#if defined(_M_IX86) || defined(_M_AMD64)
805//OFFSET(ThUserFsBase, KTHREAD, UserFsBase), // 0x434
806//OFFSET(ThUserGsBase, KTHREAD, GsBase), // 0x438
807#endif // defined
808SIZE(KernelThreadObjectLength, KTHREAD),
809
810HEADER("ETHREAD"),
811//OFFSET(ThSetContextState, ETHREAD, SetContextState),
812
813HEADER("KTIMER"),
814OFFSET(TiType, KTIMER, Header.Type),
815OFFSET(TiSize, KTIMER, Header.Size),
816#if (NTDDI_VERSION < NTDDI_WIN7)
817OFFSET(TiInserted, KTIMER, Header.Inserted),
818#endif
819OFFSET(TiSignalState, KTIMER, Header.SignalState),
820OFFSET(TiDueTime, KTIMER, DueTime),
821OFFSET(TiTimerListEntry, KTIMER, TimerListEntry),
823OFFSET(TiPeriod, KTIMER, Period),
824SIZE(TimerObjectLength, KTIMER),
825
826HEADER("TIME"),
827OFFSET(TmLowTime, TIME, LowTime),
828OFFSET(TmHighTime, TIME, HighTime),
829
830HEADER("SYSTEM_CONTEXT_SWITCH_INFORMATION (relative to FindAny)"),
831RELOFFSET(TwFindAny, SYSTEM_CONTEXT_SWITCH_INFORMATION, FindAny, FindAny),
832RELOFFSET(TwFindIdeal, SYSTEM_CONTEXT_SWITCH_INFORMATION, FindIdeal, FindAny),
833RELOFFSET(TwFindLast, SYSTEM_CONTEXT_SWITCH_INFORMATION, FindLast, FindAny),
834RELOFFSET(TwIdleAny, SYSTEM_CONTEXT_SWITCH_INFORMATION, IdleAny, FindAny),
835RELOFFSET(TwIdleCurrent, SYSTEM_CONTEXT_SWITCH_INFORMATION, IdleCurrent, FindAny),
836RELOFFSET(TwIdleIdeal, SYSTEM_CONTEXT_SWITCH_INFORMATION, IdleIdeal, FindAny),
837RELOFFSET(TwIdleLast, SYSTEM_CONTEXT_SWITCH_INFORMATION, IdleLast, FindAny),
838RELOFFSET(TwPreemptAny, SYSTEM_CONTEXT_SWITCH_INFORMATION, PreemptAny, FindAny),
839RELOFFSET(TwPreemptCurrent, SYSTEM_CONTEXT_SWITCH_INFORMATION, PreemptCurrent, FindAny),
840RELOFFSET(TwPreemptLast, SYSTEM_CONTEXT_SWITCH_INFORMATION, PreemptLast, FindAny),
841RELOFFSET(TwSwitchToIdle, SYSTEM_CONTEXT_SWITCH_INFORMATION, SwitchToIdle, FindAny),
842
843HEADER("KUSER_SHARED_DATA"),
844OFFSET(UsTickCountMultiplier, KUSER_SHARED_DATA, TickCountMultiplier), // 0x4
845OFFSET(UsInterruptTime, KUSER_SHARED_DATA, InterruptTime), // 0x8
846OFFSET(UsSystemTime, KUSER_SHARED_DATA, SystemTime), // 0x14
847OFFSET(UsTimeZoneBias, KUSER_SHARED_DATA, TimeZoneBias), // 0x20
848OFFSET(UsImageNumberLow, KUSER_SHARED_DATA, ImageNumberLow),
849OFFSET(UsImageNumberHigh, KUSER_SHARED_DATA, ImageNumberHigh),
851OFFSET(UsMaxStackTraceDepth, KUSER_SHARED_DATA, MaxStackTraceDepth),
852OFFSET(UsCryptoExponent, KUSER_SHARED_DATA, CryptoExponent),
853OFFSET(UsTimeZoneId, KUSER_SHARED_DATA, TimeZoneId),
854OFFSET(UsLargePageMinimum, KUSER_SHARED_DATA, LargePageMinimum),
855//#if (NTDDI_VERSION >= NTDDI_WIN10)
856//OFFSET(UsNtBuildNumber, KUSER_SHARED_DATA, NtBuildNumber),
857//#else
859//#endif
860OFFSET(UsNtProductType, KUSER_SHARED_DATA, NtProductType),
861OFFSET(UsProductTypeIsValid, KUSER_SHARED_DATA, ProductTypeIsValid),
864OFFSET(UsProcessorFeatures, KUSER_SHARED_DATA, ProcessorFeatures),
867OFFSET(UsTimeSlip, KUSER_SHARED_DATA, TimeSlip),
868OFFSET(UsAlternativeArchitecture, KUSER_SHARED_DATA, AlternativeArchitecture),
869OFFSET(UsSystemExpirationDate, KUSER_SHARED_DATA, SystemExpirationDate), // not arm
870OFFSET(UsSuiteMask, KUSER_SHARED_DATA, SuiteMask),
872OFFSET(UsActiveConsoleId, KUSER_SHARED_DATA, ActiveConsoleId),
873OFFSET(UsDismountCount, KUSER_SHARED_DATA, DismountCount),
874OFFSET(UsComPlusPackage, KUSER_SHARED_DATA, ComPlusPackage),
875OFFSET(UsLastSystemRITEventTickCount, KUSER_SHARED_DATA, LastSystemRITEventTickCount),
876OFFSET(UsNumberOfPhysicalPages, KUSER_SHARED_DATA, NumberOfPhysicalPages),
877OFFSET(UsSafeBootMode, KUSER_SHARED_DATA, SafeBootMode),
878OFFSET(UsTestRetInstruction, KUSER_SHARED_DATA, TestRetInstruction),
879OFFSET(UsSystemCall, KUSER_SHARED_DATA, SystemCall), // not in win10
880OFFSET(UsSystemCallReturn, KUSER_SHARED_DATA, SystemCallReturn), // not in win10
881OFFSET(UsSystemCallPad, KUSER_SHARED_DATA, SystemCallPad),
882OFFSET(UsTickCount, KUSER_SHARED_DATA, TickCount),
883OFFSET(UsTickCountQuad, KUSER_SHARED_DATA, TickCountQuad),
884OFFSET(UsWow64SharedInformation, KUSER_SHARED_DATA, Wow64SharedInformation), // not in win10
885//OFFSET(UsXState, KUSER_SHARED_DATA, XState), // win 10
886
887HEADER("KWAIT_BLOCK offsets"),
888OFFSET(WbWaitListEntry, KWAIT_BLOCK, WaitListEntry),
891OFFSET(WbNextWaitBlock, KWAIT_BLOCK, NextWaitBlock), // not in win10
892OFFSET(WbWaitKey, KWAIT_BLOCK, WaitKey),
894
895#ifdef _M_AMD64
896SIZE(KSTART_FRAME_LENGTH, KSTART_FRAME),
897#endif
898
899#if 0
900
901CONSTANT(CFlushSize),
902CONSTANT(Win32BatchFlushCallout),
903CONSTANT(ServiceCpupReturnFromSimulatedCode),
904CONSTANT(X86AMD64_R3_LONG_MODE_CODE),
905CONSTANT(USER_CALLBACK_FILTER),
906CONSTANT(SYSTEM_CALL_INT_2E),
907
908HEADER("Process mitigation option flags"),
909CONSTANT(PS_MITIGATION_OPTION_BITS_PER_OPTION),
910CONSTANT(PS_MITIGATION_OPTION_ALWAYS_ON),
911CONSTANT(PS_MITIGATION_OPTION_ALWAYS_OFF),
912CONSTANT(PS_MITIGATION_OPTION_MASK),
913CONSTANT(PS_MITIGATION_OPTION_RETURN_FLOW_GUARD),
914CONSTANT(PS_MITIGATION_OPTION_RESTRICT_SET_THREAD_CONTEXT),
915
916#ifndef _M_ARM
917HEADER("Bounds Callback Status Codes"),
918CONSTANT(BoundExceptionContinueSearch),
919CONSTANT(BoundExceptionHandled),
920CONSTANT(BoundExceptionError),
921#endif
922
923HEADER("PS_SYSTEM_DLL_INIT_BLOCK"),
924OFFSET(IbCfgBitMap, PS_SYSTEM_DLL_INIT_BLOCK, CfgBitMap),
925OFFSET(IbWow64CfgBitMap, PS_SYSTEM_DLL_INIT_BLOCK, Wow64CfgBitMap),
926OFFSET(IbMitigationOptionsMap, PS_SYSTEM_DLL_INIT_BLOCK, MitigationOptionsMap),
927
928HEADER("Extended context"),
929OFFSET(CxxLegacyOffset 0x8
930OFFSET(CxxLegacyLength 0xc
931OFFSET(CxxXStateOffset 0x10
932OFFSET(CxxXStateLength 0x14
933
934HEADER("Enclave call dispatch frame"),
935OFFSET(EcEnclaveNumber, ???, EnclaveNumber),
936OFFSET(EcParameterAddress, ???, ParameterAddress),
937OFFSET(EcParameterValue, ???, ParameterValue),
938OFFSET(EcOriginalReturn, ???, OriginalReturn),
939OFFSET(EcFramePointer, ???, FramePointer),
940OFFSET(EcReturnAddress, ???, ReturnAddress),
941
942#ifndef _M_ARM
943HEADER("Enlightenment"),
944OFFSET(HeEnlightenments, ???, Enlightenments),
945OFFSET(HeHypervisorConnected, ???, HypervisorConnected),
946OFFSET(HeEndOfInterrupt, ???, EndOfInterrupt),
947OFFSET(HeApicWriteIcr, ???, ApicWriteIcr),
948OFFSET(HeSpinCountMask, ???, SpinCountMask),
949OFFSET(HeLongSpinWait, ???, LongSpinWait),
950#endif
951
952HEADER("Processor Descriptor Area"),
953OFFSET(PdaGdt, ????, ),
954OFFSET(PdaKernelGsBase, ????, ),
955
956OFFSET(PpFlags, ????, Flags),
957OFFSET(EtwTSLength, ????, ),
958OFFSET(CmThreadEnvironmentBlockOffset, ????, ),
959OFFSET(PbEntropyCount, ????, ),
960OFFSET(PbEntropyBuffer, ????, ),
961
962#endif
WCHAR Second[]
Definition: FormatMessage.c:12
Type
Definition: Type.h:7
@ Started
Definition: acpisys.h:14
#define MODE_MASK
Definition: orders.h:326
static SERVICE_TABLE_ENTRYW ServiceTable[2]
Definition: eventlog.c:24
@ Reserved2
Definition: bcd.h:202
@ Reserved1
Definition: bcd.h:201
static LIST_ENTRY DeviceListHead
Definition: fs.c:52
_Inout_ PIRP _In_ NTSTATUS ExceptionCode
Definition: cdprocs.h:1774
_In_opt_ PWSTR _In_ PWSTR _Inout_ PULONG ParameterValue
Definition: cdrom.h:963
Definition: bufpool.h:45
Definition: Header.h:9
LONG LockCount
Definition: comsup.c:6
#define SIZE
Definition: consume.c:5
_Out_ PKIRQL Irql
Definition: csq.h:179
#define TRUE
Definition: types.h:120
#define FALSE
Definition: types.h:117
@ ExceptionContinueSearch
Definition: compat.h:91
@ ExceptionCollidedUnwind
Definition: compat.h:93
@ ExceptionNestedException
Definition: compat.h:92
@ ExceptionContinueExecution
Definition: compat.h:90
#define CLOCK2_LEVEL
Definition: env_spec_w32.h:700
#define PASSIVE_LEVEL
Definition: env_spec_w32.h:693
#define IPI_LEVEL
Definition: env_spec_w32.h:701
#define PROFILE_LEVEL
Definition: env_spec_w32.h:698
#define HIGH_LEVEL
Definition: env_spec_w32.h:703
#define CLOCK1_LEVEL
Definition: env_spec_w32.h:699
#define APC_LEVEL
Definition: env_spec_w32.h:695
#define PAGE_SIZE
Definition: env_spec_w32.h:49
#define DISPATCH_LEVEL
Definition: env_spec_w32.h:696
#define POWER_LEVEL
Definition: env_spec_w32.h:702
#define MAXIMUM_PROCESSORS
Definition: rwlock.h:5
_In_opt_ PFILE_OBJECT _In_opt_ PETHREAD Thread
Definition: fltkernel.h:2653
std::wstring STRING
Definition: fontsub.cpp:33
_Must_inspect_result_ _In_ PLARGE_INTEGER _In_ PLARGE_INTEGER _In_ ULONG _In_ PFILE_OBJECT _In_ PVOID Process
Definition: fsrtlfuncs.h:223
Status
Definition: gdiplustypes.h:25
#define CONSTANTX(name, value)
Definition: genincdata.c:46
#define HEADER(x)
Definition: genincdata.c:50
#define RAW(x)
Definition: genincdata.c:42
#define CONSTANT(name)
Definition: genincdata.c:43
#define TYPE_CONSTANT
Definition: genincdata.c:39
#define RELOFFSET(name, struct, member, to)
Definition: genincdata.c:48
GLdouble GLdouble u2
Definition: glext.h:8308
GLdouble u1
Definition: glext.h:8308
#define PRIMARY_VECTOR_BASE
Definition: halp.h:16
_In_ ULONG Mode
Definition: hubbusif.h:303
#define EXCEPTION_EXECUTE_HANDLER
Definition: excpt.h:85
#define EXCEPTION_CONTINUE_SEARCH
Definition: excpt.h:86
#define EXCEPTION_CONTINUE_EXECUTION
Definition: excpt.h:87
#define TLS_EXPANSION_SLOTS
Definition: pstypes.h:310
#define LOW_REALTIME_PRIORITY
CRITICAL_SECTION CriticalSection
Definition: iprtprio.c:40
BOOLEAN KdDebuggerEnabled
Definition: kddata.c:83
__int64 TIME
Definition: ms-dtyp.idl:32
__in UCHAR __in POWER_STATE __in_opt PVOID __in PIO_STATUS_BLOCK IoStatus
Definition: mxum.h:159
_In_ UINT _In_ UINT _In_ PNDIS_PACKET Source
Definition: ndis.h:3169
#define KernelMode
Definition: asm.h:34
#define UserMode
Definition: asm.h:35
#define MAXIMUM_IDTVECTOR
Definition: asm.h:280
#define ISR_STACK_SIZE
Definition: ketypes.h:286
#define NMI_STACK_SIZE
Definition: ketypes.h:285
#define IPI_FREEZE
Definition: ketypes.h:238
#define IPI_PACKET_READY
Definition: ketypes.h:239
#define INITIAL_STALL_COUNT
Definition: ketypes.h:260
#define IPI_SYNCH_REQUEST
Definition: ketypes.h:240
#define IPI_DPC
Definition: ketypes.h:237
#define RPL_MASK
Definition: ketypes.h:69
#define IPI_APC
Definition: ketypes.h:236
#define CLOCK_LEVEL
Definition: ketypes.h:16
#define EXCEPTION_RECORD_LENGTH
Definition: asm.h:388
#define BREAKPOINT_PRINT
Definition: kdtypes.h:51
#define BREAKPOINT_COMMAND_STRING
Definition: kdtypes.h:55
#define BREAKPOINT_LOAD_SYMBOLS
Definition: kdtypes.h:53
#define BREAKPOINT_BREAK
Definition: kdtypes.h:50
#define BREAKPOINT_UNLOAD_SYMBOLS
Definition: kdtypes.h:54
#define BREAKPOINT_PROMPT
Definition: kdtypes.h:52
#define DBG_STATUS_CONTROL_C
Definition: kdtypes.h:39
#define SERVICE_TABLE_SHIFT
Definition: ketypes.h:71
#define SERVICE_TABLE_MASK
Definition: ketypes.h:78
#define KENTROPY_TIMING_ANALYSIS
Definition: ketypes.h:2115
@ ProcessOutOfMemory
Definition: ketypes.h:494
@ ProcessInMemory
Definition: ketypes.h:493
@ ProcessInTransition
Definition: ketypes.h:495
#define KI_EXCEPTION_ACCESS_VIOLATION
Definition: ketypes.h:177
#define NUMBER_SERVICE_TABLES
Definition: ketypes.h:47
#define SERVICE_NUMBER_MASK
Definition: ketypes.h:83
@ Terminated
Definition: ketypes.h:425
@ Ready
Definition: ketypes.h:422
@ Running
Definition: ketypes.h:423
@ Standby
Definition: ketypes.h:424
@ DeferredReady
Definition: ketypes.h:428
@ Waiting
Definition: ketypes.h:426
@ Transition
Definition: ketypes.h:427
@ Initialized
Definition: ketypes.h:421
#define WAIT_QUANTUM_DECREMENT
Definition: ketypes.h:137
#define CLOCK_QUANTUM_DECREMENT
Definition: ketypes.h:138
#define SERVICE_TABLE_TEST
Definition: ketypes.h:90
#define KENTROPY_TIMING_BUFFER_MASK
Definition: ketypes.h:2114
#define KENTROPY_TIMING_INTERRUPTS_PER_BUFFER
Definition: ketypes.h:2113
_Out_writes_bytes_to_opt_ AbsoluteSecurityDescriptorSize PSECURITY_DESCRIPTOR _Inout_ PULONG _Out_writes_bytes_to_opt_ DaclSize PACL _Inout_ PULONG _Out_writes_bytes_to_opt_ SaclSize PACL _Inout_ PULONG _Out_writes_bytes_to_opt_ OwnerSize PSID Owner
Definition: rtlfuncs.h:1597
_In_opt_ ULONG Base
Definition: rtlfuncs.h:2427
#define EXCEPTION_CHAIN_END
Definition: rtltypes.h:63
int Count
Definition: noreturn.cpp:7
#define CONTEXT_DEBUG_REGISTERS
Definition: nt_native.h:1373
#define CONTEXT_CONTROL
Definition: nt_native.h:1369
#define CONTEXT_INTEGER
Definition: nt_native.h:1370
#define CONTEXT_FLOATING_POINT
Definition: nt_native.h:1372
#define CONTEXT_SEGMENTS
Definition: nt_native.h:1371
#define CONTEXT_FULL
Definition: nt_native.h:1375
_In_ ULONG _In_ ULONG _In_ ULONG Length
Definition: ntddpcm.h:102
#define HighTime
@ WaitAll
@ WaitAny
#define LowTime
UNICODE_STRING NtSystemRoot
Definition: init.c:75
ULONG NtMajorVersion
Definition: init.c:45
ULONG NtMinorVersion
Definition: init.c:46
_Out_ PKAPC_STATE ApcState
Definition: mm.h:1727
_In_opt_ PENTER_STATE_SYSTEM_HANDLER _In_opt_ PVOID _In_ LONG _In_opt_ LONG volatile * Number
Definition: ntpoapi.h:207
#define STATUS_FLOAT_UNDERFLOW
Definition: ntstatus.h:383
#define STATUS_TIMEOUT
Definition: ntstatus.h:81
#define STATUS_ILLEGAL_INSTRUCTION
Definition: ntstatus.h:266
#define STATUS_INVALID_HANDLE
Definition: ntstatus.h:245
#define STATUS_NO_EVENT_PAIR
Definition: ntstatus.h:570
#define STATUS_USER_APC
Definition: ntstatus.h:78
#define STATUS_ILLEGAL_FLOAT_CONTEXT
Definition: ntstatus.h:566
#define STATUS_FLOAT_OVERFLOW
Definition: ntstatus.h:381
#define STATUS_BAD_COMPRESSION_BUFFER
Definition: ntstatus.h:710
#define STATUS_FLOAT_STACK_CHECK
Definition: ntstatus.h:382
#define STATUS_THREAD_IS_TERMINATING
Definition: ntstatus.h:311
#define STATUS_INSTRUCTION_MISALIGNMENT
Definition: ntstatus.h:406
#define STATUS_LONGJUMP
Definition: ntstatus.h:217
#define STATUS_ARRAY_BOUNDS_EXCEEDED
Definition: ntstatus.h:376
#define STATUS_ASSERTION_FAILURE
Definition: ntstatus.h:960
#define STATUS_CALLBACK_POP_STACK
Definition: ntstatus.h:961
#define STATUS_KERNEL_APC
Definition: ntstatus.h:79
#define STATUS_STACK_OVERFLOW
Definition: ntstatus.h:489
#define STATUS_UNWIND
Definition: ntstatus.h:276
#define STATUS_NO_CALLBACK_ACTIVE
Definition: ntstatus.h:726
#define STATUS_SINGLE_STEP
Definition: ntstatus.h:185
#define STATUS_UNWIND_CONSOLIDATE
Definition: ntstatus.h:220
#define STATUS_FLOAT_DIVIDE_BY_ZERO
Definition: ntstatus.h:378
#define STATUS_FLOAT_MULTIPLE_FAULTS
Definition: ntstatus.h:807
#define STATUS_PRIVILEGED_INSTRUCTION
Definition: ntstatus.h:386
#define STATUS_WAKE_SYSTEM
Definition: ntstatus.h:170
#define STATUS_BREAKPOINT
Definition: ntstatus.h:184
#define STATUS_FLOAT_MULTIPLE_TRAPS
Definition: ntstatus.h:808
#define STATUS_ACCESS_VIOLATION
Definition: ntstatus.h:242
#define STATUS_INVALID_SYSTEM_SERVICE
Definition: ntstatus.h:265
#define STATUS_FLOAT_INVALID_OPERATION
Definition: ntstatus.h:380
#define STATUS_IN_PAGE_ERROR
Definition: ntstatus.h:243
#define STATUS_FLOAT_INEXACT_RESULT
Definition: ntstatus.h:379
#define STATUS_FLOAT_DENORMAL_OPERAND
Definition: ntstatus.h:377
#define STATUS_DATATYPE_MISALIGNMENT
Definition: ntstatus.h:183
#define STATUS_STACK_BUFFER_OVERRUN
Definition: ntstatus.h:946
#define STATUS_GUARD_PAGE_VIOLATION
Definition: ntstatus.h:182
#define STATUS_INVALID_PARAMETER_1
Definition: ntstatus.h:475
#define STATUS_INTEGER_OVERFLOW
Definition: ntstatus.h:385
#define STATUS_INTEGER_DIVIDE_BY_ZERO
Definition: ntstatus.h:384
#define STATUS_WAKE_SYSTEM_DEBUGGER
Definition: ntstatus.h:188
#define STATUS_INVALID_LOCK_SEQUENCE
Definition: ntstatus.h:267
#define STATUS_INVALID_OWNER
Definition: ntstatus.h:326
@ Reserved3
Definition: sacdrv.h:1471
@ Latched
Definition: miniport.h:81
@ LevelSensitive
Definition: miniport.h:80
#define KERNEL_LARGE_STACK_SIZE
#define KERNEL_MCA_EXCEPTION_STACK_SIZE
#define KERNEL_STACK_SIZE
#define KERNEL_LARGE_STACK_COMMIT
#define STATUS_SUCCESS
Definition: shellext.h:65
WaitType
Definition: shlextdbg.cpp:18
#define TLS_MINIMUM_AVAILABLE
Definition: ntddk_ex.h:236
HANDLE UniqueThread
Definition: compat.h:826
HANDLE UniqueProcess
Definition: compat.h:825
Definition: ketypes.h:535
Definition: ketypes.h:566
Definition: ketypes.h:687
Definition: typedefs.h:120
Definition: compat.h:836
DWORD ServiceCount
Definition: svchost.c:19
static LIST_ENTRY ThreadListHead
Definition: sys_arch.c:6
#define STATUS_INVALID_PARAMETER
Definition: udferr_usr.h:135
#define OFFSET
Definition: vbltest.c:24
_Must_inspect_result_ _In_ WDFCOLLECTION _In_ WDFOBJECT Object
_Must_inspect_result_ _In_ WDFDEVICE _In_ PWDF_DEVICE_PROPERTY_DATA _In_ DEVPROPTYPE _In_ ULONG Size
Definition: wdfdevice.h:4533
_In_ WDFDMATRANSACTION _In_ size_t MaximumLength
_Must_inspect_result_ _In_ PWDF_DPC_CONFIG _In_ PWDF_OBJECT_ATTRIBUTES _Out_ WDFDPC * Dpc
Definition: wdfdpc.h:112
_In_ WDFINTERRUPT _In_ WDF_INTERRUPT_POLICY _In_ WDF_INTERRUPT_PRIORITY Priority
Definition: wdfinterrupt.h:655
_In_ WDFREQUEST _In_ NTSTATUS _In_ ULONG_PTR Information
Definition: wdfrequest.h:1049
_Must_inspect_result_ _In_opt_ PWDF_OBJECT_ATTRIBUTES _Out_ WDFSPINLOCK * SpinLock
Definition: wdfsync.h:228
_Must_inspect_result_ _In_opt_ PWDF_OBJECT_ATTRIBUTES _Out_ WDFWAITLOCK * Lock
Definition: wdfsync.h:127
_In_ WDFTIMER _In_ LONGLONG DueTime
Definition: wdftimer.h:190
_In_ USHORT _In_ ULONG _In_ PSOCKADDR _In_ PSOCKADDR _Reserved_ ULONG _In_opt_ PVOID _In_opt_ const WSK_CLIENT_CONNECTION_DISPATCH _In_opt_ PEPROCESS _In_opt_ PETHREAD OwningThread
Definition: wsk.h:190
_Must_inspect_result_ _In_ ULONG Flags
Definition: wsk.h:170
_Inout_ PVOID Segment
Definition: exfuncs.h:1101
FAST_MUTEX
Definition: extypes.h:17
_In_ ULONG _In_ ULONG _In_ ULONG _Out_ PKIRQL _Out_ PKAFFINITY Affinity
Definition: halfuncs.h:174
_In_ PKSERVICE_ROUTINE ServiceRoutine
Definition: iofuncs.h:800
_In_ PKSERVICE_ROUTINE _In_opt_ PVOID _In_opt_ PKSPIN_LOCK _In_ ULONG _In_ KIRQL _In_ KIRQL SynchronizeIrql
Definition: iofuncs.h:805
_In_ PKSERVICE_ROUTINE _In_opt_ PVOID _In_opt_ PKSPIN_LOCK _In_ ULONG _In_ KIRQL _In_ KIRQL _In_ KINTERRUPT_MODE _In_ BOOLEAN _In_ KAFFINITY _In_ BOOLEAN FloatingSave
Definition: iofuncs.h:809
_Out_ PUSHORT NodeNumber
Definition: iofuncs.h:2574
_In_ PKSERVICE_ROUTINE _In_opt_ PVOID _In_opt_ PKSPIN_LOCK _In_ ULONG _In_ KIRQL _In_ KIRQL _In_ KINTERRUPT_MODE _In_ BOOLEAN ShareVector
Definition: iofuncs.h:807
_In_ PKSERVICE_ROUTINE _In_opt_ PVOID ServiceContext
Definition: iofuncs.h:801
_Out_ PULONG UserTime
Definition: kefuncs.h:773
_Requires_lock_held_ Interrupt _Releases_lock_ Interrupt _In_ _IRQL_restores_ KIRQL OldIrql
Definition: kefuncs.h:792
_In_ KDPC_IMPORTANCE Importance
Definition: kefuncs.h:82
_In_ LARGE_INTEGER _In_ ULONG Period
Definition: kefuncs.h:1327
_Inout_ PKDEVICE_QUEUE_ENTRY _In_ ULONG SortKey
Definition: kefuncs.h:342
*Count PHARDWARE_COUNTER _In_ ULONG MaximumCount
Definition: kefuncs.h:1383
_In_ LONG _In_ LONG Limit
Definition: kefuncs.h:318
_Out_ PCLIENT_ID ClientId
Definition: kefuncs.h:1165
@ WrDispatchInt
Definition: ketypes.h:434
@ WrMutex
Definition: ketypes.h:432
@ WrExecutive
Definition: ketypes.h:410
@ WrQuantumEnd
Definition: ketypes.h:433
@ WrEventPair
Definition: ketypes.h:417
@ Executive
Definition: ketypes.h:403
_In_opt_ PVOID _In_opt_ PVOID SystemArgument1
Definition: ketypes.h:676
#define LOCK_QUEUE_OWNER
_In_opt_ PVOID DeferredContext
Definition: ketypes.h:675
@ LockQueueDispatcherLock
Definition: ketypes.h:646
_In_opt_ PVOID _In_opt_ PVOID _In_opt_ PVOID SystemArgument2
Definition: ketypes.h:677
#define LOCK_QUEUE_WAIT
KAPC_STATE
Definition: ketypes.h:1285
#define FAST_FAIL_GUARD_ICALL_CHECK_FAILURE
#define FAST_FAIL_INVALID_JUMP_BUFFER
#define FAST_FAIL_INVALID_SET_OF_CONTEXT
#define EXCEPTION_EXIT_UNWIND
Definition: rtltypes.h:156
#define EXCEPTION_NESTED_CALL
Definition: rtltypes.h:158
#define EXCEPTION_NONCONTINUABLE
Definition: rtltypes.h:154
#define EXCEPTION_STACK_INVALID
Definition: rtltypes.h:157
#define EXCEPTION_UNWINDING
Definition: rtltypes.h:155
#define EXCEPTION_TARGET_UNWIND
Definition: rtltypes.h:159
#define EXCEPTION_UNWIND
Definition: rtltypes.h:161
#define EXCEPTION_COLLIDED_UNWIND
Definition: rtltypes.h:160
_In_ KPROCESSOR_MODE PreviousMode
Definition: sefuncs.h:103