⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ke.h

📁 一个类似windows
💻 H
📖 第 1 页 / 共 2 页
字号:
    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 + -