六
21
在内核模式下创建线程和用户模式下创建线程有所不同,在用户模式下创建线程线程函数执行完自动返回,在内核模式下需要调用API来结束一个线程。
下面编写一个新建一个线程来输出”welcome to www.lingdux.com”
首先确认流程如下:
1.定义线程函数MyThread()用来实现输出”welcome to www.lingdux.com\n”。
2.线程函数中使用PsTerminateSystemThread()函数来终止线程。
3.使用PsCreateSystemThread()函数来创建线程并运行线程函数。
实现代码如下:
#include “ntddk.h”