VS2017搭建驅動開發環境WDK


先安裝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會不顯示調試信息,如 OutputDebugStringKdPrint 等函數的輸出。這需要在注冊表中單獨的設置使其可以打印相關信息。注冊表如下

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

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM