共用方式為


列印驅動程式 DevMode 損毀程式測試

此自動化測試會使用良好且不正確的 DEVMODE 結構,以確保驅動程式可正常處理不正確的資料。 此測試並非要評估輸出。

測試詳細資料

   
規格
  • Device.Imaging.Printer.Base.applicationVerifier
平台
  • Windows 10,用戶端版本 (x86)
  • Windows 10,用戶端版本 (x64)
  • Windows Server 2016 (x64)
  • Windows 10,用戶端版本 (Arm64)
支援的版本
  • Windows 10
  • Windows 10 (版本 1511)
  • Windows 10 (版本 1607)
  • Windows 10 (版本 1703)
  • Windows 10 (版本 1709)
  • Windows 10 (版本 1803)
  • Windows 10 版本 1809
  • Windows 10 (版本 1903)
  • Windows 10的下一個更新
預期執行時間 (分鐘) 240
類別 案例
) 分鐘 (逾時 14400
需要重新開機 false
需要特殊設定 false
類型 automatic

 

其他檔

此功能區域中的測試可能會有其他檔,包括必要條件、設定和疑難排解資訊,可在下列主題中找到 () :

執行測試

執行測試之前,請先完成測試設定,如測試需求中所述: 印表機測試必要條件

注意

   此測試必須從已啟用 NTSD 偵錯的 AppVerifier 環境執行。 此測試會使用下列 Windows HLK 程式庫測試作業,以 Null 埠執行此測試,然後自動還原印表機埠:

  • 新增 NullPortMonitor 和交換器埠

  • 還原埠並刪除 NullPortMonitor

 

疑難排解

如需 HLK 測試失敗的一般疑難排解,請參閱 針對 Windows HLK 測試失敗進行疑難排解

如需疑難排解資訊,請參閱 針對 Device.Imaging Testing 進行疑難排解

如果偵錯工具中斷、UI 顯示在多工緩衝處理常式中、測試因任何原因而停止,或記錄檔表示失敗,即可識別此測試失敗。

以下是此測試的記錄檔:

  • DevmodeCorrupt.xml

  • DevModeCorruptor_DeviceLogger.xml

詳細資訊

應用程式和使用者對列印子系統指定列印工作設定的主要方式是使用 DEVMODE 結構。 列印子系統會將 DEVMODE 結構視為不受信任,因為 DEVMODE 結構源自列印子系統外部。 印表機驅動程式通常也會存取此資料結構。

此測試不需要將印表機實際附加至測試電腦。 測試可能會以 Null 埠執行。

Print Driver Devmode Corruptor 測試控管會在列印子系統的驅動程式相關程式碼路徑中練習錯誤插入,以確保驅動程式夠強固,足以處理損毀的 DEVMODE 結構。

此測試可以產生大量的輸出。 您可以忽略並捨棄此輸出。 您也可以確定此測試會列印到 Null 埠印表機,以避免實體輸出。

您可以在命令提示字元中輸入下列命令,以手動執行此測試:

DevModeCorruptW.exe /printer="<printername>" /stress /Logfile=DevmodeCorrupt.xml /timetorun=4

參數

參數名稱 參數描述
LLU_NetAccessOnly 邏輯本機使用者:僅限網路存取。
TestExecutable 名稱 測試可執行檔名稱。
WDKPrinterName 印表機名稱。