KeDelayExecutionThread函數學習

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



發佈了32 篇原創文章 · 獲贊 7 · 訪問量 12萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章