// 创建新线程
NTSTATUS
PsCreateSystemThread(
OUT PHANDLE ThreadHandle, //用于输出,这个参数得到新创建的线程句柄
IN ULONG DesiredAccess, //是创建的权限
IN POBJECT_ATTRIBUTES ObjectAttributes OPTIONAL, //是该线程的属性,一般设为NULL
IN HANDLE ProcessHandle OPTIONAL, //指定是创建用户线程还是系统进程。如果该值为NULL,则为创系统线程。如果该值是一个进程句柄,则新创建的线程属于这个指定的进程。DDK提供的宏NtCurrentProcess可以得到当前进程的句柄。
OUT PCLIENT_ID ClientId OPTIONAL, //为新线程的运行地址
IN PKSTART_ROUTINE StartRoutine, //为新线程接收的参数
IN PVOID StartContext
);
创建线程必须用函数PsTerminateSystemThread强制线程结束。否则该线程是无法自动退出的。
PsCreateSystemThread函数说明
最新推荐文章于 2020-12-22 16:32:46 发布