驅動開發目標測試機器設定

轻聆月下發表於2024-11-01
  1. 設定系統為測試模式
  2. 關閉驅動程式強制簽名
  3. 設定除錯訊息篩選器掩碼

一、系統要求

  1. 需要管理員許可權,開啟部分功能需要管理員許可權
  2. 不能使用教育版或者家庭版作業系統,可以使用專業版、企業版、旗艦版什麼的。部分功能在家庭版中無法開啟。

二、開啟測試模式

直接執行命令:

bcdedit /set testsigning on

執行完成後重啟,會在桌面右下角顯示:“測試模式” 提示。還有作業系統版本資訊。

image

三、關閉驅動程式強制簽名

執行命令:

bcdedit.exe /set nointegritychecks on

重啟生效。

四、除錯訊息篩選器掩碼

當驅動中使用 DbgPrintEx 等Print函式向核心偵錯程式傳送訊息時,可能無法透過 dbgview 看到。

為了能透過 dbgview 工具檢視驅動中的輸出內容,需要設定篩選器掩碼。否則無論 dbgview 還是 windbg 都無法看到。

需要設定登錄檔中:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Debug Print Filter 的 DWORD 值。

簡單設定的話,可以將下述程式碼儲存在 .reg 檔案中直接執行登錄檔檔案。

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

參考:

https://learn.microsoft.com/zh-cn/windows-hardware/drivers/debugger/reading-and-filtering-debugging-messages

五、附錄

設定測試模式關閉驅動簽名驗證,也可以使用下述小工具:

BOOTICEx64.zip

選擇 BCD編輯 -> 智慧編輯模式 ,在開啟的頁面內,勾選 “禁用數字簽名驗證” 和 “測試模式” 兩項即可。

另外 DbgView 工具也放一份在這裡,用於檢視核心偵錯程式的訊息:

DebugView.zip

相關文章