10#define KeGetCurrentThread _KeGetCurrentThread
11#define KeGetPreviousMode _KeGetPreviousMode
13#undef PsGetCurrentProcess
14#define PsGetCurrentProcess _PsGetCurrentProcess
16#define RVA(m, b) ((PVOID)((ULONG_PTR)(b) + (ULONG_PTR)(m)))
22#define InterlockedDecrement _InterlockedDecrement
23#define InterlockedDecrement16 _InterlockedDecrement16
24#define InterlockedIncrement _InterlockedIncrement
25#define InterlockedIncrement16 _InterlockedIncrement16
26#define InterlockedCompareExchange _InterlockedCompareExchange
27#define InterlockedCompareExchange16 _InterlockedCompareExchange16
28#define InterlockedCompareExchange64 _InterlockedCompareExchange64
29#define InterlockedExchange _InterlockedExchange
30#define InterlockedExchangeAdd _InterlockedExchangeAdd
31#define InterlockedOr _InterlockedOr
32#define InterlockedAnd _InterlockedAnd
37#define ExEnterCriticalRegionAndAcquireFastMutexUnsafe _ExEnterCriticalRegionAndAcquireFastMutexUnsafe
38#define ExReleaseFastMutexUnsafeAndLeaveCriticalRegion _ExReleaseFastMutexUnsafeAndLeaveCriticalRegion
39#define ExAcquireFastMutex _ExAcquireFastMutex
40#define ExReleaseFastMutex _ExReleaseFastMutex
41#define ExAcquireFastMutexUnsafe _ExAcquireFastMutexUnsafe
42#define ExReleaseFastMutexUnsafe _ExReleaseFastMutexUnsafe
43#define ExTryToAcquireFastMutex _ExTryToAcquireFastMutex
45#define KeInitializeGuardedMutex _KeInitializeGuardedMutex
46#define KeAcquireGuardedMutex _KeAcquireGuardedMutex
47#define KeReleaseGuardedMutex _KeReleaseGuardedMutex
48#define KeAcquireGuardedMutexUnsafe _KeAcquireGuardedMutexUnsafe
49#define KeReleaseGuardedMutexUnsafe _KeReleaseGuardedMutexUnsafe
50#define KeTryToAcquireGuardedMutex _KeTryToAcquireGuardedMutex
86#if defined(_X86_) || defined(_M_AMD64) || defined(_MIPS_) || defined(_PPC_) || defined(_ARM_)
89#define IsPointerOffset(Ptr) ((LONG_PTR)(Ptr) >= 0)
95#define IsPointerOffset(Ptr) (((ULONG_PTR)(Ptr) & 0xFFFFFF0000000000ULL) == 0)
98#error IsPointerOffset() needs to be defined for this architecture
static SERVICE_TABLE_ENTRYW ServiceTable[2]
_In_ PVOID _In_ BOOLEAN Alertable
#define KPCR_SYSTEM_CALLS
#define KPCR_PRCB_NEXT_THREAD
#define KPCR_PRCB_DPC_STACK
#define KPROCESS_DIRECTORY_TABLE_BASE
#define KTHREAD_SERVICE_TABLE
#define KPCR_PRCB_DEFERRED_READY_LIST_HEAD
#define KTHREAD_APCSTATE_PROCESS
#define KPCR_PRCB_DPC_LAST_COUNT
#define KPCR_PRCB_DPC_REQUEST_RATE
#define KPCR_PRCB_IDLE_SCHEDULE
#define KPCR_PRCB_DPC_COUNT
#define KPCR_PRCB_PRCB_LOCK
#define KPROCESS_IOPM_OFFSET
#define KPCR_EXCEPTION_LIST
#define KPCR_CURRENT_THREAD
#define KPCR_PRCB_TIMER_REQUEST
#define KPCR_PRCB_MAXIMUM_DPC_QUEUE_DEPTH
#define KPROCESS_LDT_DESCRIPTOR0
#define KPCR_PRCB_DPC_INTERRUPT_REQUESTED
#define KTHREAD_INITIAL_STACK
#define KTHREAD_NPX_STATE
#define SIZEOF_FX_SAVE_AREA
#define KPCR_PRCB_DPC_QUEUE_DEPTH
#define KPCR_PRCB_QUANTUM_END
#define KPCR_PRCB_POWER_STATE_IDLE_FUNCTION
#define KTHREAD_PREVIOUS_MODE
#define KTHREAD_KERNEL_STACK
#define KTHREAD_CALLBACK_STACK
#define KTHREAD_TRAP_FRAME
#define KPCR_PRCB_DPC_ROUTINE_ACTIVE
_Out_ PKAPC_STATE ApcState
#define FIELD_OFFSET(t, f)
_Must_inspect_result_ _In_ PWDFDEVICE_INIT _In_ WDF_DEVICE_POWER_STATE PowerState
_In_ KPROCESSOR_MODE PreviousMode