15#undef KeGetCurrentIrql
110 ULONG InterruptStatus;
114 return 31 -
_clz(InterruptStatus);
139 CurrentIrql = Pcr->
Irql;
162 CurrentIrql = Pcr->
Irql;
199 CurrentIrql = Pcr->
Irql;
214 InterruptMask = Pcr->IrqlTable[
NewIrql];
256 InterruptMask = Pcr->IrqlTable[
NewIrql];
FORCEINLINE ARM_STATUS_REGISTER KeArmStatusRegisterGet(VOID)
#define WRITE_REGISTER_ULONG(r, v)
#define READ_REGISTER_ULONG(r)
DECLSPEC_NORETURN VOID NTAPI KeBugCheck(ULONG BugCheckCode)
#define KeGetCurrentIrql()
IN OUT PLONG IN OUT PLONG Addend IN OUT PLONG IN LONG IN OUT PLONG IN LONG Increment KeRaiseIrqlToDpcLevel
VOID NTAPI HalEndSystemInterrupt(IN KIRQL OldIrql, IN PKTRAP_FRAME TrapFrame)
ULONG HalpIrqlTable[HIGH_LEVEL+1]
VOID HalpInitializeInterrupts(VOID)
UCHAR HalpMaskTable[HIGH_LEVEL+1]
BOOLEAN NTAPI HalBeginSystemInterrupt(IN KIRQL Irql, IN ULONG Vector, OUT PKIRQL OldIrql)
BOOLEAN NTAPI HalEnableSystemInterrupt(IN ULONG Vector, IN KIRQL Irql, IN KINTERRUPT_MODE InterruptMode)
VOID NTAPI HalDisableSystemInterrupt(IN ULONG Vector, IN KIRQL Irql)
VOID FASTCALL HalRequestSoftwareInterrupt(IN KIRQL Irql)
VOID FASTCALL KfLowerIrql(IN KIRQL NewIrql)
KIRQL FASTCALL KfRaiseIrql(IN KIRQL NewIrql)
ULONG HalGetInterruptSource(VOID)
VOID FASTCALL HalClearSoftwareInterrupt(IN KIRQL Irql)
KIRQL NTAPI KeRaiseIrqlToSynchLevel(VOID)
void __cdecl _disable(void)
void __cdecl _enable(void)
#define VIC_SOFT_INT_CLEAR
VOID NTAPI KeBugCheckEx(_In_ ULONG BugCheckCode, _In_ ULONG_PTR BugCheckParameter1, _In_ ULONG_PTR BugCheckParameter2, _In_ ULONG_PTR BugCheckParameter3, _In_ ULONG_PTR BugCheckParameter4)
enum _KINTERRUPT_MODE KINTERRUPT_MODE
_Requires_lock_held_ SpinLock _Releases_lock_ SpinLock _In_ _IRQL_restores_ KIRQL NewIrql
#define RtlCopyMemory(Destination, Source, Length)
_Must_inspect_result_ _In_ ULONG Flags
_In_ PKSERVICE_ROUTINE _In_opt_ PVOID _In_opt_ PKSPIN_LOCK _In_ ULONG _In_ KIRQL _In_ KIRQL _In_ KINTERRUPT_MODE InterruptMode
_Requires_lock_held_ Interrupt _Releases_lock_ Interrupt _In_ _IRQL_restores_ KIRQL OldIrql