VS2013入門驅動配置測試
阿新 • • 發佈:2018-07-28
rbo 自動生成模板 一個 unicode 驅動安裝 ces verbose ima 自動
準備工作:
VS2013
WDK8.1
DbgView
InstDrv
VS2013+WDK8.1是絕配,意思是這兩個版本結合最方便,安裝後無需任何改動直接寫代碼,自動生成模板,省去了設置一些參數繁瑣的工作。
安裝完成後新建一個驅動項目:
寫入測試代碼:
1 #include <ntddk.h> 2 3 VOID DDK_UnLoad(PDRIVER_OBJECT DriverObject); 4 5 NTSTATUS DriverEntry(PDRIVER_OBJECT DriverObject, PUNICODE_STRING RegistrPath)6 { 7 NTSTATUS status = STATUS_SUCCESS; 8 KdPrint(("Hello Driver,Hello BiaoGe!\n")); 9 DriverObject->DriverUnload = DDK_UnLoad; 10 return status; 11 } 12 13 VOID DDK_UnLoad(PDRIVER_OBJECT DriverObject) 14 { 15 KdPrint(("BiaoGe Driver Unload ---\n")); 16 }
想讓這代碼直接編譯通過的話,應該降低警告等級至Level3,因為有些參數需要聲明,但並未使用。
好,可以生成驅動文件了。
使用DbgView查看驅動輸出
為了方便,只捕獲我們需要的消息,如下設置:
勾選其捕獲內核 Capture -> Capture Kernel
勾選其開啟內核輸出 Capture -> Enable Verbose Kernel Output
勾選其捕獲事件 Capture -> Capture Events
借助InstDrv工具加載驅動
將編譯好的驅動文件拖拽至InstDrv
安裝驅動
此時應開著DbgView準備捕獲,然後啟動驅動,返回DbgView查看輸出消息
啟動成功,消息輸出成功
停止驅動,返回DbgView查看輸出消息
停止成功,消息輸出成功
卸載驅動,卸載成功
我們模擬了從驅動安裝到驅動卸載的全過程,都是成功的。
VS2013入門驅動配置測試