VS2017搭建驅動開發環境WDK

先安裝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 不顯示調試信息

默認狀況下Win7下的DbgView會不顯示調試信息,如 OutputDebugStringKdPrint 等函數的輸出。這須要在註冊表中單獨的設置使其能夠打印相關信息。註冊表以下開發

Windows Registry Editor Version 5.00
 
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Debug Print Filter]
"DEFAULT"=dword:0000000f

用txt文本保存,更改後綴.reg,運行就ok。it

相關文章
相關標籤/搜索