📄 ke.h
字号:
PKTRAP_FRAME TrapFrame,
KIRQL Irql
);
VOID
STDCALL
KiExpireTimers(
PKDPC Dpc,
PVOID DeferredContext,
PVOID SystemArgument1,
PVOID SystemArgument2
);
VOID
STDCALL
KeInitializeThread(
struct _KPROCESS* Process,
PKTHREAD Thread,
PKSYSTEM_ROUTINE SystemRoutine,
PKSTART_ROUTINE StartRoutine,
PVOID StartContext,
PCONTEXT Context,
PVOID Teb,
PVOID KernelStack
);
VOID
STDCALL
KeRundownThread(VOID);
NTSTATUS
NTAPI
KeReleaseThread(PKTHREAD Thread);
LONG
STDCALL
KeQueryBasePriorityThread(IN PKTHREAD Thread);
VOID
STDCALL
KiSetPriorityThread(
PKTHREAD Thread,
KPRIORITY Priority,
PBOOLEAN Released
);
BOOLEAN
NTAPI
KiDispatcherObjectWake(
DISPATCHER_HEADER* hdr,
KPRIORITY increment
);
VOID
STDCALL
KeExpireTimers(
PKDPC Apc,
PVOID Arg1,
PVOID Arg2,
PVOID Arg3
);
VOID
NTAPI
KeDumpStackFrames(PULONG Frame);
BOOLEAN
NTAPI
KiTestAlert(VOID);
VOID
FASTCALL
KiAbortWaitThread(
PKTHREAD Thread,
NTSTATUS WaitStatus,
KPRIORITY Increment
);
VOID
STDCALL
KeInitializeProcess(
struct _KPROCESS *Process,
KPRIORITY Priority,
KAFFINITY Affinity,
LARGE_INTEGER DirectoryTableBase
);
ULONG
STDCALL
KeForceResumeThread(IN PKTHREAD Thread);
BOOLEAN
STDCALL
KeDisableThreadApcQueueing(IN PKTHREAD Thread);
BOOLEAN
STDCALL
KiInsertTimer(
PKTIMER Timer,
LARGE_INTEGER DueTime
);
VOID
FASTCALL
KiWaitTest(
PVOID Object,
KPRIORITY Increment
);
PULONG
NTAPI
KeGetStackTopThread(struct _ETHREAD* Thread);
VOID
STDCALL
KeContextToTrapFrame(
PCONTEXT Context,
PKEXCEPTION_FRAME ExeptionFrame,
PKTRAP_FRAME TrapFrame,
ULONG ContextFlags,
KPROCESSOR_MODE PreviousMode
);
VOID
STDCALL
KiDeliverApc(
KPROCESSOR_MODE PreviousMode,
PVOID Reserved,
PKTRAP_FRAME TrapFrame
);
VOID
STDCALL
KiCheckForKernelApcDelivery(VOID);
LONG
STDCALL
KiInsertQueue(
IN PKQUEUE Queue,
IN PLIST_ENTRY Entry,
BOOLEAN Head
);
ULONG
STDCALL
KeSetProcess(
struct _KPROCESS* Process,
KPRIORITY Increment
);
VOID
STDCALL
KeInitializeEventPair(PKEVENT_PAIR EventPair);
VOID
STDCALL
KiInitializeUserApc(
IN PKEXCEPTION_FRAME Reserved,
IN PKTRAP_FRAME TrapFrame,
IN PKNORMAL_ROUTINE NormalRoutine,
IN PVOID NormalContext,
IN PVOID SystemArgument1,
IN PVOID SystemArgument2
);
PLIST_ENTRY
STDCALL
KeFlushQueueApc(
IN PKTHREAD Thread,
IN KPROCESSOR_MODE PreviousMode
);
VOID
STDCALL
KiAttachProcess(
struct _KTHREAD *Thread,
struct _KPROCESS *Process,
KIRQL ApcLock,
struct _KAPC_STATE *SavedApcState
);
VOID
STDCALL
KiSwapProcess(
struct _KPROCESS *NewProcess,
struct _KPROCESS *OldProcess
);
BOOLEAN
STDCALL
KeTestAlertThread(IN KPROCESSOR_MODE AlertMode);
BOOLEAN
STDCALL
KeRemoveQueueApc(PKAPC Apc);
VOID
FASTCALL
KiWakeQueue(IN PKQUEUE Queue);
/* INITIALIZATION FUNCTIONS *************************************************/
VOID
NTAPI
KeInitExceptions(VOID);
VOID
NTAPI
KeInitInterrupts(VOID);
VOID
NTAPI
KeInitTimer(VOID);
VOID
NTAPI
KeInitDpc(struct _KPRCB* Prcb);
VOID
NTAPI
KeInitDispatcher(VOID);
VOID
NTAPI
KiInitializeSystemClock(VOID);
VOID
NTAPI
KiInitializeBugCheck(VOID);
VOID
NTAPI
Phase1Initialization(PVOID Context);
VOID
NTAPI
KeInit1(
PCHAR CommandLine,
PULONG LastKernelAddress
);
VOID
NTAPI
KeInit2(VOID);
BOOLEAN
NTAPI
KiDeliverUserApc(PKTRAP_FRAME TrapFrame);
VOID
STDCALL
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
);
VOID
NTAPI
KeApplicationProcessorInit(VOID);
VOID
NTAPI
KePrepareForApplicationProcessorInit(ULONG id);
ULONG
NTAPI
KiUserTrapHandler(
PKTRAP_FRAME Tf,
ULONG ExceptionNr,
PVOID Cr2
);
VOID
STDCALL
KePushAndStackSwitchAndSysRet(
ULONG Push,
PVOID NewStack
);
VOID
STDCALL
KeStackSwitchAndRet(PVOID NewStack);
VOID
STDCALL
KeBugCheckWithTf(
ULONG BugCheckCode,
ULONG BugCheckParameter1,
ULONG BugCheckParameter2,
ULONG BugCheckParameter3,
ULONG BugCheckParameter4,
PKTRAP_FRAME Tf
);
VOID
STDCALL
KiDumpTrapFrame(
PKTRAP_FRAME Tf,
ULONG ExceptionNr,
ULONG cr2
);
VOID
STDCALL
KeFlushCurrentTb(VOID);
VOID
STDCALL
KeRosDumpStackFrames(
PULONG Frame,
ULONG FrameCount
);
ULONG
STDCALL
KeRosGetStackFrames(
PULONG Frames,
ULONG FrameCount
);
VOID
NTAPI
KiSetSystemTime(PLARGE_INTEGER NewSystemTime);
NTSTATUS
STDCALL
Ke386CallBios(
UCHAR Int,
PKV86M_REGISTERS Regs
);
ULONG
NTAPI
KeV86Exception(
ULONG ExceptionNr,
PKTRAP_FRAME Tf,
ULONG address
);
#endif /* __NTOSKRNL_INCLUDE_INTERNAL_KE_H */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -