先安裝VS2017,而後在安裝WDK,WDK會自動關聯到VS2017中,不用你任何操做,自動在新建項目中能夠找到驅動開發。函數
若是以上安裝完成後,在VS2017中新建項目中沒有發現WDK,那麼須要進行修復。測試
修復的方法:進入WDK安裝後的文件夾中,找到Vsix這個文件夾,雙擊運行WDK.vsix,程序會自動修復,完成,再次打開VS2017,搞定。spa
測試代碼調試
#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; }
修改項目屬性code
Win7x64位系統測試,禁止強制簽名。blog
默認狀況下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。it