#include "ki.h"
Go to the source code of this file.
Classes | |
struct | DISPATCH_INFO |
Typedefs | |
typedef * | PCONNECT_TYPE |
typedef * | PDISPATCH_INFO |
Enumerations | |
enum | CONNECT_TYPE { NoConnect, NormalConnect, ChainConnect, UnkownConnect } |
Functions | |
ULONG | KiStartUnexpectedRange (VOID) |
ULONG | KiEndUnexpectedRange (VOID) |
VOID | KiInterruptDispatch2ndLvl (VOID) |
VOID | KiChainedDispatch2ndLvl (VOID) |
VOID | KiGetVectorInfo (IN ULONG Vector, OUT PDISPATCH_INFO DispatchInfo) |
VOID | KiConnectVectorAndInterruptObject (IN PKINTERRUPT Interrupt, IN CONNECT_TYPE Type) |
VOID | KeInitializeInterrupt (IN PKINTERRUPT Interrupt, IN PKSERVICE_ROUTINE ServiceRoutine, IN PVOID ServiceContext, IN PKSPIN_LOCK SpinLock OPTIONAL, IN ULONG Vector, IN KIRQL Irql, IN KIRQL SynchronizeIrql, IN KINTERRUPT_MODE InterruptMode, IN BOOLEAN ShareVector, IN CCHAR ProcessorNumber, IN BOOLEAN FloatingSave) |
BOOLEAN | KeConnectInterrupt (IN PKINTERRUPT Interrupt) |
BOOLEAN | KeDisconnectInterrupt (IN PKINTERRUPT Interrupt) |
Variables | |
ULONG | KiUnexpectedEntrySize |
|
|
|
|
|
Definition at line 54 of file i386/intobj.c.
|
|
Definition at line 224 of file i386/intobj.c. References ASSERT, ChainConnect, DbgPrint, FALSE, HalEnableSystemInterrupt(), HIGH_LEVEL, DISPATCH_INFO::Interrupt, _KINTERRUPT::InterruptListEntry, KeDisconnectInterrupt(), KeNumberProcessors, KeRevertToUserAffinityThread(), KeSetSystemAffinityThread(), KiConnectVectorAndInterruptObject(), KiGetVectorInfo(), KiLockDispatcherDatabase, KiUnlockDispatcherDatabase(), _KINTERRUPT::Mode, NoConnect, NormalConnect, _KINTERRUPT::ShareVector, SYNCH_LEVEL, TRUE, DISPATCH_INFO::Type, and UnkownConnect.
|
|
Definition at line 399 of file i386/intobj.c. References ASSERT, ChainConnect, FALSE, HalDisableSystemInterrupt(), DISPATCH_INFO::Interrupt, _KINTERRUPT::InterruptListEntry, KeRevertToUserAffinityThread(), KeSetSystemAffinityThread(), KeSweepIcache(), KiConnectVectorAndInterruptObject(), KiGetVectorInfo(), KiLockDispatcherDatabase, KiUnlockDispatcherDatabase(), NoConnect, NormalConnect, SYNCH_LEVEL, TRUE, and DISPATCH_INFO::Type.
|
|
Definition at line 86 of file i386/intobj.c. References FALSE, Index, InterruptObject, KeInitializeSpinLock(), and KeSweepDcache().
|
|
Referenced by KiGetVectorInfo(). |
|
Definition at line 671 of file i386/intobj.c. References DISPATCH_INFO::ChainedDispatch, DISPATCH_INFO::FlatDispatch, DISPATCH_INFO::FloatingDispatch, DISPATCH_INFO::InterruptDispatch, KiGetVectorInfo(), NoConnect, DISPATCH_INFO::NoDispatch, and NormalConnect. Referenced by KeConnectInterrupt(), and KeDisconnectInterrupt().
|
|
|
|
Definition at line 558 of file i386/intobj.c. References ChainConnect, DbgPrint, KeBugCheck(), KiChainedDispatch(), KiChainedDispatch2ndLvl(), KiFloatingDispatch(), KiInterruptDispatch(), KiInterruptDispatch2ndLvl(), KiStartUnexpectedRange(), KiUnexpectedEntrySize, NoConnect, NormalConnect, NULL, and UnkownConnect. Referenced by KeConnectInterrupt(), KeDisconnectInterrupt(), and KiConnectVectorAndInterruptObject().
|
|
Referenced by KiGetVectorInfo(). |
|
Referenced by KiGetVectorInfo(). |
|
Definition at line 39 of file i386/intobj.c. Referenced by KiGetVectorInfo(). |