共用方式為


使用裝置基礎測試來重新產生裝置管理員問題程式碼

裝置基本概念 (DevFund) 測試會使用 Microsoft 提供的 I/O 外掛程式,藉由將裝置類別特定的 I/O 傳送至裝置來練習裝置,同時停用和啟用裝置、透過電源狀態和重新開機循環系統、解除配置和重新配置資源,以及其他工作。

步驟 1:判斷哪些測試可能會重現裝置錯誤碼

下表會比對裝置問題碼與已知以引發對應問題碼的方式來練習裝置的測試。 此圖表可供裝置和驅動程式測試人員嘗試重現在通配中看到的裝置問題,或可能會在一般測試期間難以重現的問題。

裝置錯誤碼 裝置錯誤訊息 裝置基本概念測試
10 CM_PROB_FAILED_START DF - PNP 重新平衡失敗重新啟動裝置測試 (可靠性)
DF - PNP 意外移除裝置測試 (開發和整合)
DF - PNP 意外移除裝置測試 (可靠性)
DF - PNP DIF 移除裝置測試 (可靠性)
DF - IO 處理前和處理後的重新開機重新啟動 (可靠性)
DF - PNP 取消移除裝置測試 (可靠性)
DF - PNP 停用和啟用裝置測試 (可靠性)
DF - PNP 重新平衡要求新資源裝置測試 (開發和整合)
DF - PNP 重新平衡要求新資源裝置測試 (可靠性)
DF - PNP 移除裝置測試 (可靠性)
DF - PNP 停止 (重新平衡) 裝置測試 (開發和整合)
DF - PNP 停止 (重新平衡) 裝置測試 (可靠性)
DF - IO 期間的睡眠 (可靠性)
DF - PCI 根連接埠意外移除測試 (僅限 PCI 裝置) (可靠性)
14 CM_PROB_NEED_RESTART DF - PNP 移除裝置測試 (可靠性)
DF - PNP DIF 移除裝置測試 (可靠性)
28 CM_PROB_FAILED_INSTALL DF - PNP DIF 移除裝置測試 (可靠性)
31 CM_PROB_FAILED_ADD DF - PNP DIF 移除裝置測試 (可靠性)
DF - PNP 停用和啟用裝置測試 (可靠性)
DF - PNP 重新平衡失敗重新啟動裝置測試 (可靠性)
DF - PNP 移除裝置測試 (可靠性)
38 CM_PROB_DRIVER_FAILED_PRIOR_UNLOAD DF - PNP DIF 移除裝置測試 (可靠性)
39 CM_PROB_DRIVER_FAILED_LOAD DF - PNP DIF 移除裝置測試 (可靠性)
43 CM_PROB_FAILED_POST_START DF - PNP 取消停止裝置測試 (可靠性)
DF - PNP 取消移除裝置測試 (可靠性)
DF - PNP 重新平衡失敗重新啟動裝置測試 (可靠性)
DF - PNP 重新平衡要求新資源裝置測試 (可靠性)
DF - PNP 移除裝置測試 (可靠性)
DF - IO 期間的睡眠 (可靠性)
52 CM_PROB_UNSIGNED_DRIVER DF - PNP 停用和啟用裝置測試 (可靠性)

如需裝置錯誤碼的清單,請參閱裝置管理員錯誤訊息

如需裝置基本概念測試的完整清單,請參閱 Device.DevFund 測試

步驟 2:決定如何設定測試和測試機器

決定要執行的測試之後,決定如何設定測試和測試機器來重現錯誤。 若要查看每個測試所支援的參數,請按一下上表中特定測試的連結。 這會描述測試以及該測試可用的選項。 例如,某些裝置 PnP 錯誤是偶發的。 /testcycles 參數可以搭配所有測試使用,以指定測試應該執行的次數:

/p:testcycles=10

以更多反復專案執行測試,可能會增加產生裝置錯誤的可能性。

某些測試會導致 (產生 SetupAPI 記錄,例如 DF - 使用 IO 之前和之後重新安裝 (可靠性) 。  測試機器可以設定為產生 詳細資訊的 SetupAPI 記錄

步驟 3:執行測試

設定HLK 控制器之後,這些測試可以輕鬆地在命令列或 HLK 上執行。

透過 te.exe 在命令列上執行測試,可讓測試選項比透過 HLK 執行測試更多。 例如, /breakonerror 命令列參數會導致 TAEF 在測試中發生錯誤時中斷偵錯工具。 在命令列上執行測試時,有更多 命令列選項 可供te.exe。

步驟 4:對問題進行偵錯

有許多可用來調查裝置和驅動程式問題的協助。 如需檢閱測試記錄和使用核心偵錯工具調查裝置和驅動程式問題的相關資訊,請參閱 疑難排解檔