寫了一個簡單的驅動程式
#include <ntddk.h>
#define INITCODE code_seg("INIT")
#pragma INITCODE //這段代碼表明將此函式加入INIT記憶體區域
VOID DDK_Unload(IN PDRIVER_OBJECT pDriverObject);//前置說明, 卸載例程
NTSTATUS DriverEntry(PDRIVER_OBJECT pDriverObject, PUNICODE_STRING B)
{
pDriverObject->DriverUnload = DDK_Unload;//DriverUnload:指定驅動卸載時使用的回呼函式地址
KdPrint(("驅動成功被加載...OK++++++\n"));
return(1);
}
VOID DDK_Unload(IN PDRIVER_OBJECT pDriverObject)
{
KdPrint(("驅動成功被卸載...OK------\n"));
DbgPrint("卸載成功");//free版和check版 都會被執行
}
在VC中編譯生成sys檔案。然后在DriverMonitor中start driver可以在Debugview中捕獲到驅動成功被加載。點擊DriverMonitor中的stop driver鍵時,電腦重啟。多謝各位大俠幫忙看看這個問題。急急急。。。
uj5u.com熱心網友回復:
自己頂,又測驗了一下,用vc的編譯器編譯出的.sys檔案會遇到上述問題,如果改成WDK里面的命令列編譯,錯誤消失。還是不知道為什么vc編譯不好使uj5u.com熱心網友回復:
vs2013 可以直接編譯的 你可以試試。轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/107091.html
上一篇:如何使用accession number而不是絕對路徑通過dicom協議遠程傳輸圖片檔案?
下一篇:TChart控制元件資料輸入問題
