Defines |
| #define | NDEBUG |
| #define | APIC_LAZY_IRQL |
| #define | ApicRaiseIrql ApicSetIrql |
Functions |
| void | HackEoi (void) |
| ULONG FORCEINLINE | IOApicRead (UCHAR Register) |
| VOID FORCEINLINE | IOApicWrite (UCHAR Register, ULONG Value) |
| VOID FORCEINLINE | ApicWriteIORedirectionEntry (UCHAR Index, IOAPIC_REDIRECTION_REGISTER ReDirReg) |
IOAPIC_REDIRECTION_REGISTER
FORCEINLINE | ApicReadIORedirectionEntry (UCHAR Index) |
| VOID FORCEINLINE | ApicRequestInterrupt (IN UCHAR Vector, UCHAR TriggerMode) |
| VOID FORCEINLINE | ApicSendEOI (void) |
| KIRQL FORCEINLINE | ApicGetProcessorIrql (VOID) |
| KIRQL FORCEINLINE | ApicGetCurrentIrql (VOID) |
| VOID FORCEINLINE | ApicSetIrql (KIRQL Irql) |
| VOID FORCEINLINE | ApicLowerIrql (KIRQL Irql) |
| UCHAR FASTCALL | HalpIrqToVector (UCHAR Irq) |
| KIRQL FASTCALL | HalpVectorToIrql (UCHAR Vector) |
| UCHAR FASTCALL | HalpVectorToIrq (UCHAR Vector) |
| VOID NTAPI | HalpSendEOI (VOID) |
| VOID NTAPI | HalpInitializeLegacyPIC (VOID) |
| VOID NTAPI | ApicInitializeLocalApic (ULONG Cpu) |
| UCHAR NTAPI | HalpAllocateSystemInterrupt (IN UCHAR Irq, IN KIRQL Irql) |
| VOID NTAPI | ApicInitializeIOApic (VOID) |
| VOID NTAPI | HalpInitializePICs (IN BOOLEAN EnableInterrupts) |
| VOID DECLSPEC_NORETURN FASTCALL | HalpApcInterruptHandler (IN PKTRAP_FRAME TrapFrame) |
| VOID DECLSPEC_NORETURN FASTCALL | HalpDispatchInterruptHandler (IN PKTRAP_FRAME TrapFrame) |
| VOID FASTCALL | HalRequestSoftwareInterrupt (IN KIRQL Irql) |
| VOID FASTCALL | HalClearSoftwareInterrupt (IN KIRQL Irql) |
| BOOLEAN NTAPI | HalEnableSystemInterrupt (IN ULONG Vector, IN KIRQL Irql, IN KINTERRUPT_MODE InterruptMode) |
| VOID NTAPI | HalDisableSystemInterrupt (IN ULONG Vector, IN KIRQL Irql) |
| BOOLEAN NTAPI | HalBeginSystemInterrupt (IN KIRQL Irql, IN ULONG Vector, OUT PKIRQL OldIrql) |
| VOID NTAPI | HalEndSystemInterrupt (IN KIRQL OldIrql, IN PKTRAP_FRAME TrapFrame) |
| KIRQL NTAPI | KeGetCurrentIrql (VOID) |
| VOID FASTCALL | KfLowerIrql (IN KIRQL OldIrql) |
| KIRQL FASTCALL | KfRaiseIrql (IN KIRQL NewIrql) |
| KIRQL NTAPI | KeRaiseIrqlToDpcLevel (VOID) |
| KIRQL NTAPI | KeRaiseIrqlToSynchLevel (VOID) |
Variables |
| ULONG | ApicVersion |
| UCHAR | HalpVectorToIndex [256] |
| const UCHAR | HalpIRQLtoTPR [32] |
| const KIRQL | HalVectorToIRQL [16] |