预备知识:
1.PsCreateSystemThread
PsCreateSystemThread例程创建一个在内核模式下运行的系统线程,并为线程返回一个句柄。NTSTATUS
PsCreateSystemThread(
OUT PHANDLE ThreadHandle,
IN ULONG DesiredAccess,
IN POBJECT_ATTRIBUTES ObjectAttributes OPTIONAL,
IN HANDLE ProcessHandle OPTIONAL,
OUT PCLIENT_ID ClientId OPTIONAL,
IN PKSTART_ROUTINE StartRoutine,
IN PVOID StartContext
);
ThreadHandle指向接收句柄的变量。一旦该句柄不在使用,驱动必须使用ZwClose关闭该句柄。
StartRoutine是驱动线程入口点
StartContext