1. 程式人生 > >VS2013入門驅動配置測試

VS2013入門驅動配置測試

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入門驅動配置測試