参考教程:楚狂人的《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
}