8#define DISPATCH_LEVEL 2
13#define PROFILE_LEVEL 15
16#define KI_USER_SHARED_DATA 0xFFFFF78000000000ULL
17#define SharedUserData ((KUSER_SHARED_DATA * const)KI_USER_SHARED_DATA)
18#define SharedTickCount (KI_USER_SHARED_DATA + 0x320)
20#define PAGE_SIZE 0x1000
23#define PAUSE_PROCESSOR YieldProcessor();
26#define KERNEL_STACK_SIZE 12288
27#define KERNEL_LARGE_STACK_SIZE 61440
28#define KERNEL_LARGE_STACK_COMMIT KERNEL_STACK_SIZE
31#define EXCEPTION_READ_FAULT 0
32#define EXCEPTION_WRITE_FAULT 1
33#define EXCEPTION_EXECUTE_FAULT 8
35#define KeQueryTickCount(CurrentCount) \
36 *(ULONG64*)(CurrentCount) = *(volatile ULONG64*)SharedTickCount
47#define KeMemoryBarrierWithoutFence() _ReadWriteBarrier()
63#define KeLowerIrql(a) KfLowerIrql(a)
73#define KeRaiseIrql(a,b) *(b) = KfRaiseIrql(a)
102#if (NTDDI_VERSION >= NTDDI_WIN7)
120#define DbgRaiseAssertionFailure() __break(0xf001)
125#define ARM64_MAX_BREAKPOINTS 8
126#define ARM64_MAX_WATCHPOINTS 2
128#define CONTEXT_ARM64 0x400000L
129#define CONTEXT_CONTROL (CONTEXT_ARM64 | 0x00000001L)
130#define CONTEXT_INTEGER (CONTEXT_ARM64 | 0x00000002L)
131#define CONTEXT_FLOATING_POINT (CONTEXT_ARM64 | 0x00000004L)
132#define CONTEXT_DEBUG_REGISTERS (CONTEXT_ARM64 | 0x00000008L)
133#define CONTEXT_X18 (CONTEXT_ARM64 | 0x00000010L)
134#define CONTEXT_FULL (CONTEXT_CONTROL | CONTEXT_INTEGER | CONTEXT_FLOATING_POINT)
220#define PCR_MINOR_VERSION 1
221#define PCR_MAJOR_VERSION 1
302#if (NTDDI_VERSION < NTDDI_WIN7) || !defined(NT_PROCESSOR_GROUPS)
#define _IRQL_requires_max_(irql)
#define _IRQL_raises_(irql)
#define KeGetCurrentIrql()
IN OUT PLONG IN OUT PLONG Addend IN OUT PLONG IN LONG IN OUT PLONG IN LONG Increment KeRaiseIrqlToDpcLevel
VOID FASTCALL KfLowerIrql(IN KIRQL NewIrql)
KIRQL FASTCALL KfRaiseIrql(IN KIRQL NewIrql)
#define KeGetCurrentThread
__INTRIN_INLINE unsigned long __readx18dword(unsigned long offset)
#define _ReadWriteBarrier()
#define _ANONYMOUS_STRUCT
#define KeFlushIoBuffers(_Mdl, _ReadOperation, _DmaOperation)
FORCEINLINE ULONG KeGetCurrentProcessorNumber(VOID)
FORCEINLINE ULONG KeGetCurrentProcessorIndex(VOID)
FORCEINLINE KIRQL KeRaiseIrqlToSynchLevel(VOID)
$if(_WDMDDK_) typedef struct _KFLOATING_SAVE
FORCEINLINE VOID KeMemoryBarrier(VOID)
#define ARM64_MAX_WATCHPOINTS
#define ARM64_MAX_BREAKPOINTS
struct _CONTEXT * PCONTEXT
$endif(_WDMDDK_) $if(_NTDDK_) typedef struct _NEON128
_Requires_lock_held_ SpinLock _Releases_lock_ SpinLock _In_ _IRQL_restores_ KIRQL NewIrql
ULONG Wcr[ARM_MAX_WATCHPOINTS]
struct _CONTEXT::@5074::@5075 DUMMYSTRUCTNAME
ULONG Wvr[ARM_MAX_WATCHPOINTS]
ULONG Bcr[ARM_MAX_BREAKPOINTS]
ULONG Bvr[ARM_MAX_BREAKPOINTS]
union _CONTEXT::@5065 DUMMYUNIONNAME
UCHAR SsbMitigationReserved
UCHAR CachePrefetcherMitigationFlags
UCHAR SsbMitigationDynamic
UCHAR SecondLevelCacheAssociativity
UCHAR SsbMitigationFirmware
UCHAR SsbMitigationKernel
ULONG SecondLevelCacheSize
USHORT SoftwareInterruptPending
UCHAR CachePrefetcherMitigation
PKSPIN_LOCK_QUEUE LockArray
_In_ WDFDEVICE _In_ PVOID _In_opt_ PMDL Mdl