如下图,这些都是系统将要执行的函数
我们也来添加一个线程到这里
第一步:
定义一个全局的线程池对象:
WORK_QUEUE_ITEM workobj = {
0 };//线程池对象
第二步初始化这个线程池对象,然后把这个线程池对象插入系统工作列表线程
//-----------添加函数到系统线程池---------
//初始化线程池对象&workobj
ExInitializeWorkItem(&workobj, WorkItemRoutine, NULL);
//插入线程池队列
ExQueueWorkItem(&workobj, CriticalWorkQueue);
DbgPrint("WorkItem has be worked\n");// 打印当前代码优选等级
//************添加函数到系统线程池******
我们测试的线程工作函数定义如下: