先安裝VS2017,然後在安裝WDK,WDK會自動關聯到VS2017中,不用你任何操作,自動在新建項目中可以找到驅動開發。 如果以上安裝完成後,在VS2017中新建項目中沒有發現WDK,那麼需要進行修複。 修複的方法:進入WDK安裝後的文件夾中,找到Vsix這個文件夾,雙擊運行WDK.vsix,程式 ...
先安裝VS2017,然後在安裝WDK,WDK會自動關聯到VS2017中,不用你任何操作,自動在新建項目中可以找到驅動開發。
如果以上安裝完成後,在VS2017中新建項目中沒有發現WDK,那麼需要進行修複。
修複的方法:進入WDK安裝後的文件夾中,找到Vsix這個文件夾,雙擊運行WDK.vsix,程式會自動修複,完成,再次打開VS2017,搞定。
測試代碼
#include <ntifs.h> //提供一個卸載函數,讓程式能卸載,如果沒有這個函數,驅動將不能卸載。 VOID UnDriver(PDRIVER_OBJECT driver) { KdPrint(("卸載驅動成功")); } //入口函數,相當於main。 NTSTATUS DriverEntry(PDRIVER_OBJECT driver, PUNICODE_STRING reg_path) { KdPrint(("Hello World!")); driver->DriverUnload = UnDriver; return STATUS_SUCCESS; }
修改項目屬性
Win7x64位系統測試,禁止強制簽名。
修改註冊表解決 Win7 DbgView 不顯示調試信息
預設情況下Win7下的DbgView會不顯示調試信息,如 OutputDebugString
,KdPrint
等函數的輸出。這需要在註冊表中單獨的設置使其可以列印相關信息。註冊表如下
Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Debug Print Filter] "DEFAULT"=dword:0000000f
用txt文本保存,更改尾碼.reg,運行就ok。