KeDelayExecutionThread函数学习

来源:互联网 发布:关闭域名隐私保护 编辑:程序博客网 时间:2024/05/08 04:56

参考教程:楚狂人的《Windows驱动编程基础教程》

下面函数实现的是Sleep功能

void MySleep(LONG msec){LARGE_INTEGER my_interval;my_interval.QuadPart=-10000;   //这里的负数表示的是相对时间,正数拒说表示绝对时间,我没试出效果。单位是100nm,此处乘以10000是让单位变为s,很多代码都是乘以10,即传入的单位是ms;my_interval.QuadPart*=msec;KeDelayExecutionThread(KernelMode,0,&my_interval);  //这里的第二个参数也可是true或者false}