【等待线程】
KeWaitForSingleObject例程把线程放到等待状态直到调度对象被设置成型号状态,或者可选的直到等待超时。
Syntax:
NTSTATUS KeWaitForSingleObject(
_In_ PVOID Object,
_In_ KWAIT_REASON WaitReason,
_In_ KPROCESSOR_MODE WaitMode,
_In_ BOOLEAN Alertable,
_In_opt_ PLARGE_INTEGER Timeout
);
Parameters:
Object [in]
指向初始化对象的指针,为了调用者支持存储,对象可以是事件、互斥锁、信号量、线程,或者定时器。
WaitReason [in]
等待原因,驱动应该设置为Executive,
除非做用户的事情和运行在用户线程空间,那样应该设置为UserRequest。
WaitMode [in]
KernelMode or UserMode
Alertable [in]
Specifies a Boolean value that is TRUE if the wait is alertable and FALSE otherwise.
Timeout [in, optional]
【创建线程】
PsCreateSystemThread例程创建一个内核模式运行的系统线程,返回线程句柄。
Syntax: