Data Structures |
| struct | PWOW64_PROCESS |
| struct | PKPROFILE_SOURCE_OBJECT |
| struct | PDISPATCH_INFO |
| struct | PDEFERRED_REVERSE_BARRIER |
| struct | PKI_SAMPLE_MAP |
| struct | PKTIMER_TABLE_ENTRY |
| struct | PDPC_QUEUE_ENTRY |
| struct | PKNMI_HANDLER_CALLBACK |
Defines |
| #define | MAX_TIMER_DPCS 16 |
| #define | AFFINITY_MASK(Id) KiMask32Array[Id] |
| #define | PRIORITY_MASK(Id) KiMask32Array[Id] |
| #define | TIMER_OR_EVENT_TYPE 0x7L |
| #define | TIMER_WAIT_BLOCK 0x3L |
| #define | KTS_SYSCALL_BIT (((KTRAP_STATE_BITS) { { .SystemCall = TRUE } }).Bits) |
| #define | KTS_PM_BIT (((KTRAP_STATE_BITS) { { .PreviousMode = TRUE } }).Bits) |
| #define | KTS_SEG_BIT (((KTRAP_STATE_BITS) { { .Segments = TRUE } }).Bits) |
| #define | KTS_VOL_BIT (((KTRAP_STATE_BITS) { { .Volatiles = TRUE } }).Bits) |
| #define | KTS_FULL_BIT (((KTRAP_STATE_BITS) { { .Full = TRUE } }).Bits) |
Typedefs |
| typedef enum _CONNECT_TYPE * | PCONNECT_TYPE |
| typedef PCHAR(NTAPI * | PKE_BUGCHECK_UNICODE_TO_ANSI )(IN PUNICODE_STRING Unicode, IN PCHAR Ansi, IN ULONG Length) |
Enumerations |
| enum | CONNECT_TYPE { NoConnect,
NormalConnect,
ChainConnect,
UnknownConnect
} |
Functions |
| VOID __cdecl | KiInterruptTemplate (VOID) |
| VOID NTAPI | CPUID (IN ULONG InfoType, OUT PULONG CpuInfoEax, OUT PULONG CpuInfoEbx, OUT PULONG CpuInfoEcx, OUT PULONG CpuInfoEdx) |
| LONGLONG FASTCALL | RDMSR (IN ULONG Register) |
| VOID NTAPI | WRMSR (IN ULONG Register, IN LONGLONG Value) |
| LONG_PTR FASTCALL | KiSwapThread (IN PKTHREAD Thread, IN PKPRCB Prcb) |
| VOID NTAPI | KeReadyThread (IN PKTHREAD Thread) |
| BOOLEAN NTAPI | KeSetDisableBoostThread (IN OUT PKTHREAD Thread, IN BOOLEAN Disable) |
| BOOLEAN NTAPI | KeSetDisableBoostProcess (IN PKPROCESS Process, IN BOOLEAN Disable) |
| BOOLEAN NTAPI | KeSetAutoAlignmentProcess (IN PKPROCESS Process, IN BOOLEAN Enable) |
| KAFFINITY NTAPI | KeSetAffinityProcess (IN PKPROCESS Process, IN KAFFINITY Affinity) |
| VOID NTAPI | KeBoostPriorityThread (IN PKTHREAD Thread, IN KPRIORITY Increment) |
| VOID NTAPI | KeBalanceSetManager (IN PVOID Context) |
| VOID NTAPI | KiReadyThread (IN PKTHREAD Thread) |
| ULONG NTAPI | KeSuspendThread (PKTHREAD Thread) |
| BOOLEAN NTAPI | KeReadStateThread (IN PKTHREAD Thread) |
| BOOLEAN FASTCALL | KiSwapContext (IN KIRQL WaitIrql, IN PKTHREAD CurrentThread) |
| VOID NTAPI | KiAdjustQuantumThread (IN PKTHREAD Thread) |
| VOID FASTCALL | KiExitDispatcher (KIRQL OldIrql) |
| VOID FASTCALL | KiDeferredReadyThread (IN PKTHREAD Thread) |
| PKTHREAD FASTCALL | KiIdleSchedule (IN PKPRCB Prcb) |
| VOID FASTCALL | KiProcessDeferredReadyList (IN PKPRCB Prcb) |
| KAFFINITY FASTCALL | KiSetAffinityThread (IN PKTHREAD Thread, IN KAFFINITY Affinity) |
| PKTHREAD FASTCALL | KiSelectNextThread (IN PKPRCB Prcb) |
| BOOLEAN FASTCALL | KiInsertTimerTable (IN PKTIMER Timer, IN ULONG Hand) |
| VOID FASTCALL | KiTimerListExpire (IN PLIST_ENTRY ExpiredListHead, IN KIRQL OldIrql) |
| BOOLEAN FASTCALL | KiInsertTreeTimer (IN PKTIMER Timer, IN LARGE_INTEGER Interval) |
| VOID FASTCALL | KiCompleteTimer (IN PKTIMER Timer, IN PKSPIN_LOCK_QUEUE LockQueue) |
| VOID FASTCALL | KiAcquireGuardedMutex (IN OUT PKGUARDED_MUTEX GuardedMutex) |
| VOID FASTCALL | KiAcquireFastMutex (IN PFAST_MUTEX FastMutex) |
| VOID FASTCALL | KeInitializeGate (PKGATE Gate) |
| VOID FASTCALL | KeSignalGateBoostPriority (PKGATE Gate) |
| VOID FASTCALL | KeWaitForGate (PKGATE Gate, KWAIT_REASON WaitReason, KPROCESSOR_MODE WaitMode) |
| VOID FASTCALL | KiIpiSend (KAFFINITY TargetSet, ULONG IpiRequest) |
| VOID NTAPI | KiIpiSendPacket (IN KAFFINITY TargetProcessors, IN PKIPI_WORKER WorkerFunction, IN PKIPI_BROADCAST_WORKER BroadcastFunction, IN ULONG_PTR Context, IN PULONG Count) |
| VOID FASTCALL | KiIpiSignalPacketDone (IN PKIPI_CONTEXT PacketContext) |
| VOID FASTCALL | KiIpiSignalPacketDoneAndStall (IN PKIPI_CONTEXT PacketContext, IN volatile PULONG ReverseStall) |
| UCHAR NTAPI | KeFindNextRightSetAffinity (IN UCHAR Number, IN ULONG Set) |
| VOID NTAPI | DbgBreakPointNoBugCheck (VOID) |
| VOID NTAPI | KeInitializeProfile (struct _KPROFILE *Profile, struct _KPROCESS *Process, PVOID ImageBase, SIZE_T ImageSize, ULONG BucketSize, KPROFILE_SOURCE ProfileSource, KAFFINITY Affinity) |
| BOOLEAN NTAPI | KeStartProfile (struct _KPROFILE *Profile, PVOID Buffer) |
| BOOLEAN NTAPI | KeStopProfile (struct _KPROFILE *Profile) |
| ULONG NTAPI | KeQueryIntervalProfile (KPROFILE_SOURCE ProfileSource) |
| VOID NTAPI | KeSetIntervalProfile (KPROFILE_SOURCE ProfileSource, ULONG Interval) |
| VOID NTAPI | KeProfileInterrupt (PKTRAP_FRAME TrapFrame) |
| VOID NTAPI | KeProfileInterruptWithSource (IN PKTRAP_FRAME TrapFrame, IN KPROFILE_SOURCE Source) |
| VOID NTAPI | KeUpdateRunTime (PKTRAP_FRAME TrapFrame, KIRQL Irql) |
| VOID NTAPI | KiExpireTimers (PKDPC Dpc, PVOID DeferredContext, PVOID SystemArgument1, PVOID SystemArgument2) |
| VOID NTAPI | KeInitializeThread (IN PKPROCESS Process, IN OUT PKTHREAD Thread, IN PKSYSTEM_ROUTINE SystemRoutine, IN PKSTART_ROUTINE StartRoutine, IN PVOID StartContext, IN PCONTEXT Context, IN PVOID Teb, IN PVOID KernelStack) |
| VOID NTAPI | KeUninitThread (IN PKTHREAD Thread) |
| NTSTATUS NTAPI | KeInitThread (IN OUT PKTHREAD Thread, IN PVOID KernelStack, IN PKSYSTEM_ROUTINE SystemRoutine, IN PKSTART_ROUTINE StartRoutine, IN PVOID StartContext, IN PCONTEXT Context, IN PVOID Teb, IN PKPROCESS Process) |
| VOID NTAPI | KiInitializeContextThread (PKTHREAD Thread, PKSYSTEM_ROUTINE SystemRoutine, PKSTART_ROUTINE StartRoutine, PVOID StartContext, PCONTEXT Context) |
| VOID NTAPI | KeStartThread (IN OUT PKTHREAD Thread) |
| BOOLEAN NTAPI | KeAlertThread (IN PKTHREAD Thread, IN KPROCESSOR_MODE AlertMode) |
| ULONG NTAPI | KeAlertResumeThread (IN PKTHREAD Thread) |
| ULONG NTAPI | KeResumeThread (IN PKTHREAD Thread) |
| PVOID NTAPI | KeSwitchKernelStack (IN PVOID StackBase, IN PVOID StackLimit) |
| VOID NTAPI | KeRundownThread (VOID) |
| NTSTATUS NTAPI | KeReleaseThread (PKTHREAD Thread) |
| VOID NTAPI | KiSuspendRundown (IN PKAPC Apc) |
| VOID NTAPI | KiSuspendNop (IN PKAPC Apc, IN PKNORMAL_ROUTINE *NormalRoutine, IN PVOID *NormalContext, IN PVOID *SystemArgument1, IN PVOID *SystemArgument2) |
| VOID NTAPI | KiSuspendThread (IN PVOID NormalContext, IN PVOID SystemArgument1, IN PVOID SystemArgument2) |
| LONG NTAPI | KeQueryBasePriorityThread (IN PKTHREAD Thread) |
| VOID FASTCALL | KiSetPriorityThread (IN PKTHREAD Thread, IN KPRIORITY Priority) |
| VOID FASTCALL | KiUnlinkThread (IN PKTHREAD Thread, IN LONG_PTR WaitStatus) |
| VOID NTAPI | KeDumpStackFrames (PULONG Frame) |
| BOOLEAN NTAPI | KiTestAlert (VOID) |
| VOID FASTCALL | KiUnwaitThread (IN PKTHREAD Thread, IN LONG_PTR WaitStatus, IN KPRIORITY Increment) |
| VOID NTAPI | KeInitializeProcess (struct _KPROCESS *Process, KPRIORITY Priority, KAFFINITY Affinity, PULONG_PTR DirectoryTableBase, IN BOOLEAN Enable) |
| VOID NTAPI | KeSetQuantumProcess (IN PKPROCESS Process, IN UCHAR Quantum) |
| KPRIORITY NTAPI | KeSetPriorityAndQuantumProcess (IN PKPROCESS Process, IN KPRIORITY Priority, IN UCHAR Quantum OPTIONAL) |
| ULONG NTAPI | KeForceResumeThread (IN PKTHREAD Thread) |
| VOID NTAPI | KeThawAllThreads (VOID) |
| VOID NTAPI | KeFreezeAllThreads (VOID) |
| BOOLEAN NTAPI | KeDisableThreadApcQueueing (IN PKTHREAD Thread) |
| VOID FASTCALL | KiWaitTest (PVOID Object, KPRIORITY Increment) |
| VOID NTAPI | KeContextToTrapFrame (PCONTEXT Context, PKEXCEPTION_FRAME ExeptionFrame, PKTRAP_FRAME TrapFrame, ULONG ContextFlags, KPROCESSOR_MODE PreviousMode) |
| VOID NTAPI | Ke386SetIOPL (VOID) |
| VOID NTAPI | KiCheckForKernelApcDelivery (VOID) |
| LONG NTAPI | KiInsertQueue (IN PKQUEUE Queue, IN PLIST_ENTRY Entry, BOOLEAN Head) |
| VOID NTAPI | KiTimerExpiration (IN PKDPC Dpc, IN PVOID DeferredContext, IN PVOID SystemArgument1, IN PVOID SystemArgument2) |
| ULONG NTAPI | KeSetProcess (struct _KPROCESS *Process, KPRIORITY Increment, BOOLEAN InWait) |
| VOID NTAPI | KeInitializeEventPair (PKEVENT_PAIR EventPair) |
| VOID NTAPI | KiInitializeUserApc (IN PKEXCEPTION_FRAME Reserved, IN PKTRAP_FRAME TrapFrame, IN PKNORMAL_ROUTINE NormalRoutine, IN PVOID NormalContext, IN PVOID SystemArgument1, IN PVOID SystemArgument2) |
| PLIST_ENTRY NTAPI | KeFlushQueueApc (IN PKTHREAD Thread, IN KPROCESSOR_MODE PreviousMode) |
| VOID NTAPI | KiAttachProcess (struct _KTHREAD *Thread, struct _KPROCESS *Process, PKLOCK_QUEUE_HANDLE ApcLock, struct _KAPC_STATE *SavedApcState) |
| VOID NTAPI | KiSwapProcess (struct _KPROCESS *NewProcess, struct _KPROCESS *OldProcess) |
| BOOLEAN NTAPI | KeTestAlertThread (IN KPROCESSOR_MODE AlertMode) |
| BOOLEAN NTAPI | KeRemoveQueueApc (PKAPC Apc) |
| VOID FASTCALL | KiActivateWaiterQueue (IN PKQUEUE Queue) |
| ULONG NTAPI | KeQueryRuntimeProcess (IN PKPROCESS Process, OUT PULONG UserTime) |
| BOOLEAN NTAPI | KeInitSystem (VOID) |
| VOID NTAPI | KeInitExceptions (VOID) |
| VOID NTAPI | KeInitInterrupts (VOID) |
| VOID NTAPI | KiInitializeBugCheck (VOID) |
| VOID NTAPI | KiSystemStartup (IN PLOADER_PARAMETER_BLOCK LoaderBlock) |
| BOOLEAN NTAPI | KiDeliverUserApc (PKTRAP_FRAME TrapFrame) |
| VOID NTAPI | KiMoveApcState (PKAPC_STATE OldState, PKAPC_STATE NewState) |
| VOID NTAPI | KiAddProfileEvent (KPROFILE_SOURCE Source, ULONG Pc) |
| VOID NTAPI | KiDispatchException (PEXCEPTION_RECORD ExceptionRecord, PKEXCEPTION_FRAME ExceptionFrame, PKTRAP_FRAME Tf, KPROCESSOR_MODE PreviousMode, BOOLEAN SearchFrames) |
| VOID NTAPI | KeTrapFrameToContext (IN PKTRAP_FRAME TrapFrame, IN PKEXCEPTION_FRAME ExceptionFrame, IN OUT PCONTEXT Context) |
| DECLSPEC_NORETURN VOID NTAPI | KeBugCheckWithTf (ULONG BugCheckCode, ULONG_PTR BugCheckParameter1, ULONG_PTR BugCheckParameter2, ULONG_PTR BugCheckParameter3, ULONG_PTR BugCheckParameter4, PKTRAP_FRAME Tf) |
| BOOLEAN NTAPI | KiHandleNmi (VOID) |
| VOID NTAPI | KeFlushCurrentTb (VOID) |
| BOOLEAN NTAPI | KeInvalidateAllCaches (VOID) |
| VOID FASTCALL | KeZeroPages (IN PVOID Address, IN ULONG Size) |
| BOOLEAN FASTCALL | KeInvalidAccessAllowed (IN PVOID TrapInformation OPTIONAL) |
| VOID NTAPI | KeRosDumpStackFrames (PULONG_PTR Frame, ULONG FrameCount) |
| VOID NTAPI | KeSetSystemTime (IN PLARGE_INTEGER NewSystemTime, OUT PLARGE_INTEGER OldSystemTime, IN BOOLEAN FixInterruptTime, IN PLARGE_INTEGER HalTime) |
| ULONG NTAPI | KeV86Exception (ULONG ExceptionNr, PKTRAP_FRAME Tf, ULONG address) |
| VOID NTAPI | KiStartUnexpectedRange (VOID) |
| VOID NTAPI | KiEndUnexpectedRange (VOID) |
| NTSTATUS NTAPI | KiRaiseException (IN PEXCEPTION_RECORD ExceptionRecord, IN PCONTEXT Context, IN PKEXCEPTION_FRAME ExceptionFrame, IN PKTRAP_FRAME TrapFrame, IN BOOLEAN SearchFrames) |
| NTSTATUS NTAPI | KiContinue (IN PCONTEXT Context, IN PKEXCEPTION_FRAME ExceptionFrame, IN PKTRAP_FRAME TrapFrame) |
| DECLSPEC_NORETURN VOID FASTCALL | KiServiceExit (IN PKTRAP_FRAME TrapFrame, IN NTSTATUS Status) |
| DECLSPEC_NORETURN VOID FASTCALL | KiServiceExit2 (IN PKTRAP_FRAME TrapFrame) |
| VOID FASTCALL | KiInterruptDispatch (IN PKTRAP_FRAME TrapFrame, IN PKINTERRUPT Interrupt) |
| VOID FASTCALL | KiChainedDispatch (IN PKTRAP_FRAME TrapFrame, IN PKINTERRUPT Interrupt) |
| VOID NTAPI | KiInitializeMachineType (VOID) |
| VOID NTAPI | KiSetupStackAndInitializeKernel (IN PKPROCESS InitProcess, IN PKTHREAD InitThread, IN PVOID IdleStack, IN PKPRCB Prcb, IN CCHAR Number, IN PLOADER_PARAMETER_BLOCK LoaderBlock) |
| VOID NTAPI | KiInitSpinLocks (IN PKPRCB Prcb, IN CCHAR Number) |
| LARGE_INTEGER NTAPI | KiComputeReciprocal (IN LONG Divisor, OUT PUCHAR Shift) |
| VOID NTAPI | KiInitSystem (VOID) |
| VOID FASTCALL | KiInsertQueueApc (IN PKAPC Apc, IN KPRIORITY PriorityBoost) |
| NTSTATUS NTAPI | KiCallUserMode (IN PVOID *OutputBuffer, IN PULONG OutputLength) |
| VOID NTAPI | KiInitMachineDependent (VOID) |
| BOOLEAN NTAPI | KeFreezeExecution (IN PKTRAP_FRAME TrapFrame, IN PKEXCEPTION_FRAME ExceptionFrame) |
| VOID NTAPI | KeThawExecution (IN BOOLEAN Enable) |
| VOID FASTCALL | KeAcquireQueuedSpinLockAtDpcLevel (IN OUT PKSPIN_LOCK_QUEUE LockQueue) |
| VOID FASTCALL | KeReleaseQueuedSpinLockFromDpcLevel (IN OUT PKSPIN_LOCK_QUEUE LockQueue) |
| VOID NTAPI | KiRestoreProcessorControlState (IN PKPROCESSOR_STATE ProcessorState) |
| VOID NTAPI | KiSaveProcessorControlState (OUT PKPROCESSOR_STATE ProcessorState) |
| VOID NTAPI | KiSaveProcessorState (IN PKTRAP_FRAME TrapFrame, IN PKEXCEPTION_FRAME ExceptionFrame) |
| VOID FASTCALL | KiRetireDpcList (IN PKPRCB Prcb) |
| VOID NTAPI | KiQuantumEnd (VOID) |
| VOID FASTCALL | KiIdleLoop (VOID) |
| DECLSPEC_NORETURN VOID FASTCALL | KiSystemFatalException (IN ULONG ExceptionCode, IN PKTRAP_FRAME TrapFrame) |
| PVOID NTAPI | KiPcToFileHeader (IN PVOID Eip, OUT PLDR_DATA_TABLE_ENTRY *LdrEntry, IN BOOLEAN DriversOnly, OUT PBOOLEAN InKernel) |
| PVOID NTAPI | KiRosPcToUserFileHeader (IN PVOID Eip, OUT PLDR_DATA_TABLE_ENTRY *LdrEntry) |
| PCHAR NTAPI | KeBugCheckUnicodeToAnsi (IN PUNICODE_STRING Unicode, OUT PCHAR Ansi, IN ULONG Length) |
Variables |
| PKNMI_HANDLER_CALLBACK | KiNmiCallbackListHead |
| KSPIN_LOCK | KiNmiCallbackListLock |
| PVOID | KeUserApcDispatcher |
| PVOID | KeUserCallbackDispatcher |
| PVOID | KeUserExceptionDispatcher |
| PVOID | KeRaiseUserExceptionDispatcher |
| LARGE_INTEGER | KeBootTime |
| ULONGLONG | KeBootTimeBias |
| BOOLEAN | ExCmosClockIsSane |
| USHORT | KeProcessorArchitecture |
| USHORT | KeProcessorLevel |
| USHORT | KeProcessorRevision |
| ULONG | KeFeatureBits |
| KNODE | KiNode0 |
| PKNODE | KeNodeBlock [1] |
| UCHAR | KeNumberNodes |
| UCHAR | KeProcessNodeSeed |
| ETHREAD | KiInitialThread |
| EPROCESS | KiInitialProcess |
| PULONG | KiInterruptTemplateObject |
| PULONG | KiInterruptTemplateDispatch |
| PULONG | KiInterruptTemplate2ndDispatch |
| ULONG | KiUnexpectedEntrySize |
| ULONG_PTR | KiDoubleFaultStack |
| EX_PUSH_LOCK | KernelAddressSpaceLock |
| ULONG | KiMaximumDpcQueueDepth |
| ULONG | KiMinimumDpcRate |
| ULONG | KiAdjustDpcThreshold |
| ULONG | KiIdealDpcRate |
| BOOLEAN | KeThreadDpcEnable |
| LARGE_INTEGER | KiTimeIncrementReciprocal |
| UCHAR | KiTimeIncrementShiftCount |
| ULONG | KiTimeLimitIsrMicroseconds |
| ULONG | KiServiceLimit |
| LIST_ENTRY | KeBugcheckCallbackListHead |
| LIST_ENTRY | KeBugcheckReasonCallbackListHead |
| KSPIN_LOCK | BugCheckCallbackLock |
| KDPC | KiTimerExpireDpc |
| KTIMER_TABLE_ENTRY | KiTimerTableListHead [TIMER_TABLE_SIZE] |
| FAST_MUTEX | KiGenericCallDpcMutex |
| LIST_ENTRY | KiProfileListHead |
| LIST_ENTRY | KiProfileSourceListHead |
| KSPIN_LOCK | KiProfileLock |
| LIST_ENTRY | KiProcessListHead |
| LIST_ENTRY | KiProcessInSwapListHead |
| LIST_ENTRY | KiProcessOutSwapListHead |
| LIST_ENTRY | KiStackInSwapListHead |
| KEVENT | KiSwapEvent |
| PKPRCB | KiProcessorBlock [] |
| ULONG | KiMask32Array [MAXIMUM_PRIORITY] |
| ULONG_PTR | KiIdleSummary |
| ULONG | KeTimeIncrement |
| ULONG | KeTimeAdjustment |
| BOOLEAN | KiTimeAdjustmentEnabled |
| LONG | KiTickOffset |
| ULONG_PTR | KiBugCheckData [5] |
| ULONG | KiFreezeFlag |
| ULONG | KiDPCTimeout |
| PGDI_BATCHFLUSH_ROUTINE | KeGdiFlushUserBatch |
| ULONGLONG | BootCycles |
| ULONGLONG | BootCyclesEnd |
| ULONG | ProcessCount |