5 #define PASSIVE_LEVEL 0 8 #define DISPATCH_LEVEL 2 12 #define POWER_LEVEL 14 13 #define PROFILE_LEVEL 15 16 #define KIP0PCRADDRESS 0xFFDFF000 17 #define KI_USER_SHARED_DATA 0xFFFF9000 18 #define SharedUserData ((KUSER_SHARED_DATA * const)KI_USER_SHARED_DATA) 20 #define PAGE_SIZE 0x1000 21 #define PAGE_SHIFT 12L 39 #define MemoryBarrier() __dmb(_ARM_BARRIER_SY) 40 #define PreFetchCacheLine(l,a) __prefetch((const void *) (a)) 41 #define PrefetchForWrite(p) __prefetch((const void *) (p)) 42 #define ReadForWriteAccess(p) (*(p)) 53 #define KeMemoryBarrierWithoutFence() _ReadWriteBarrier() 69 #define KeLowerIrql(a) KfLowerIrql(a) 79 #define KeRaiseIrql(a,b) *(b) = KfRaiseIrql(a) 104 #define KeAcquireSpinLock(a,b) *(b) = KfAcquireSpinLock(a) 115 #define KeReleaseSpinLock(a,b) KfReleaseSpinLock(a,b) 125 #define KeAcquireSpinLockAtDpcLevel(SpinLock) KefAcquireSpinLockAtDpcLevel(SpinLock) 135 #define KeReleaseSpinLockFromDpcLevel(SpinLock) KefReleaseSpinLockFromDpcLevel(SpinLock) 174 #define DbgRaiseAssertionFailure() __emit(0xdefc) 182 #ifdef NONAMELESSUNION 194 #define KeQueryTickCount(CurrentCount) _KeQueryTickCount(CurrentCount) 196 #define CP15_PMSELR 15, 0, 9, 12, 5 197 #define CP15_PMXEVCNTR 15, 0, 9, 13, 2 198 #define CP15_TPIDRURW 15, 0, 13, 0, 2 199 #define CP15_TPIDRURO 15, 0, 13, 0, 3 200 #define CP15_TPIDRPRW 15, 0, 13, 0, 4 205 #define PAUSE_PROCESSOR __yield(); 207 #define KERNEL_STACK_SIZE 0x3000 208 #define KERNEL_LARGE_STACK_SIZE 0xF000 209 #define KERNEL_LARGE_STACK_COMMIT KERNEL_STACK_SIZE 211 #define KERNEL_MCA_EXCEPTION_STACK_SIZE 0x2000 213 #define EXCEPTION_READ_FAULT 0 214 #define EXCEPTION_WRITE_FAULT 1 215 #define EXCEPTION_EXECUTE_FAULT 8 218 #define CONTEXT_ARM 0x200000L 219 #define CONTEXT_CONTROL (CONTEXT_ARM | 0x00000001L) 220 #define CONTEXT_INTEGER (CONTEXT_ARM | 0x00000002L) 221 #define CONTEXT_FLOATING_POINT (CONTEXT_ARM | 0x00000004L) 222 #define CONTEXT_DEBUG_REGISTERS (CONTEXT_ARM | 0x00000008L) 223 #define CONTEXT_FULL (CONTEXT_CONTROL | CONTEXT_INTEGER | CONTEXT_FLOATING_POINT) 225 typedef struct _NEON128
231 #define ARM_MAX_BREAKPOINTS 8 232 #define ARM_MAX_WATCHPOINTS 1 293 #define PCR_MINOR_VERSION 1 294 #define PCR_MAJOR_VERSION 1 336 #define CP15_PCR_RESERVED_MASK 0xFFF 347 #if (NTDDI_VERSION < NTDDI_WIN7) || !defined(NT_PROCESSOR_GROUPS) #define KeGetCurrentIrql()
PKSPIN_LOCK_QUEUE LockArray
struct _KFLOATING_SAVE KFLOATING_SAVE
USHORT SoftwareInterruptPending
void __dmb(unsigned int Type)
#define _ReadWriteBarrier()
#define _At_(target, annos)
struct _KFLOATING_SAVE * PKFLOATING_SAVE
#define UNREFERENCED_PARAMETER(P)
_IRQL_requires_min_(DISPATCH_LEVEL) _Acquires_nonreentrant_lock_(*LockHandle -> Lock) _Acquires_exclusive_lock_(*LockHandle->Lock) VOID FASTCALL KeAcquireQueuedSpinLockAtDpcLevel(_Inout_ PKSPIN_LOCK_QUEUE LockQueue)
$if(_WDMDDK_) typedef struct _KFLOATING_SAVE
FORCEINLINE KIRQL KeRaiseIrqlToSynchLevel(VOID)
#define _Kernel_acquires_resource_(kind)
#define ARM_MAX_BREAKPOINTS
VOID KeFlushIoBuffers(_In_ PMDL Mdl, _In_ BOOLEAN ReadOperation, _In_ BOOLEAN DmaOperation)
_Kernel_requires_resource_held_(FloatState) _Kernel_releases_resource_(FloatState)) FORCEINLINE NTSTATUS KeRestoreFloatingPointState(_In_ PKFLOATING_SAVE FloatSave)
NTSTATUS NTAPI KeRestoreFloatingPointState(_In_ PKFLOATING_SAVE Save)
Restores the original FPU state context that has been saved by a API call of KeSaveFloatingPointState...
#define _IRQL_raises_(irql)
ULONG SecondLevelCacheSize
FORCEINLINE VOID YieldProcessor(VOID)
FORCEINLINE ULONG KeGetCurrentProcessorNumber(VOID)
NTSTATUS(* NTAPI)(IN PFILE_FULL_EA_INFORMATION EaBuffer, IN ULONG EaLength, OUT PULONG ErrorOffset)
NTKERNELAPI KIRQL NTAPI KfRaiseIrql(IN KIRQL NewIrql)
FORCEINLINE PRKTHREAD KeGetCurrentThread(VOID)
__INTRIN_INLINE void __yield(void)
_Must_inspect_result_ _In_opt_ PWDF_OBJECT_ATTRIBUTES _Out_ WDFSPINLOCK * SpinLock
#define ARM_MAX_WATCHPOINTS
_Reserved_ PVOID Reserved
$endif(_WDMDDK_) $if(_NTDDK_) typedef struct _NEON128
#define CP15_PCR_RESERVED_MASK
#define _Requires_lock_not_held_(lock)
ULONG Wcr[ARM_MAX_WATCHPOINTS]
#define _Kernel_float_restored_
struct _KPRCB * CurrentPrcb
_Kernel_requires_resource_not_held_(FloatState) _Kernel_acquires_resource_(FloatState)) FORCEINLINE NTSTATUS KeSaveFloatingPointState(_Out_ PKFLOATING_SAVE FloatSave)
#define _Post_satisfies_(cond)
#define _Releases_lock_(lock)
VOID FASTCALL KfReleaseSpinLock(PKSPIN_LOCK SpinLock, KIRQL OldIrql)
_Requires_lock_held_ SpinLock _Releases_lock_ SpinLock _IRQL_requires_(DISPATCH_LEVEL) NTHALAPI VOID FASTCALL KfReleaseSpinLock(_Inout_ PKSPIN_LOCK SpinLock
ULONG Bvr[ARM_MAX_BREAKPOINTS]
_Always_(_Post_satisfies_(return<=0)) _Must_inspect_result_ _IRQL_requires_max_(DISPATCH_LEVEL) _Kernel_float_saved_ _At_(*FloatSave
#define _Kernel_float_saved_
NTKERNELAPI volatile KSYSTEM_TIME KeTickCount
_Success_(1) _Kernel_float_restored_ _At_(*FloatSave
#define _Must_inspect_result_
#define _ANONYMOUS_STRUCT
_IRQL_requires_max_(HIGH_LEVEL) _IRQL_saves_ FORCEINLINE KIRQL KeGetCurrentIrql(VOID)
#define _Kernel_releases_resource_(kind)
FORCEINLINE PKPCR KeGetPcr(VOID)
UCHAR SecondLevelCacheAssociativity
NTSTATUS NTAPI KeSaveFloatingPointState(_Out_ PKFLOATING_SAVE Save)
Saves the current floating point unit state context of the current calling thread.
#define _Requires_lock_held_(lock)
NTKERNELAPI VOID NTAPI KfLowerIrql(IN KIRQL NewIrql)
ULONG Wvr[ARM_MAX_WATCHPOINTS]
_In_ WDFDEVICE _In_ PVOID _In_opt_ PMDL Mdl
VOID FASTCALL KefReleaseSpinLockFromDpcLevel(IN PKSPIN_LOCK SpinLock)
NTKERNELAPI KIRQL NTAPI KeRaiseIrqlToDpcLevel(VOID)
KIRQL FASTCALL KfAcquireSpinLock(PKSPIN_LOCK SpinLock)
VOID FASTCALL KefAcquireSpinLockAtDpcLevel(IN PKSPIN_LOCK SpinLock)
union _CONTEXT::@3703 DUMMYUNIONNAME
ULONG Bcr[ARM_MAX_BREAKPOINTS]
FORCEINLINE VOID KeMemoryBarrier(VOID)
#define _Acquires_lock_(lock)
_Requires_lock_held_ SpinLock _Releases_lock_ SpinLock _In_ _IRQL_restores_ KIRQL NewIrql
FORCEINLINE VOID _KeQueryTickCount(OUT PLARGE_INTEGER CurrentCount)