共用方式為


DF - PNP 重新平衡要求新的資源裝置測試 (可靠性)

如同移除測試,測試應用程式會嘗試將上層篩選新增至目標裝置堆疊,然後使用 SetupDiCallClassInstaller 搭配DIF_PROPERTYCHANGE重新開機裝置堆疊。 如果此嘗試未成功 (也就是說,如果目標裝置堆疊上的某人失敗,查詢移除 IRP) ,則測試會重新開機電腦以測試重新平衡。

此測試會起始重新平衡,並操作裝置的資源需求,以最大化實際新資源配置給裝置的機會。 此選項也可協助沒有資源的裝置實際完成完整的重新平衡程式:

  1. 首先會啟動簡單的重新平衡,導致下列 IRP:

    • IRP_MN_QUERY_STOP_DEVICE (假設此 IRP 是由所有驅動程式傳遞。測試已經涵蓋此 IRP 失敗的情況。)

    • IRP_MN_QUERY_RESOURCE_REQUIREMENTS

    • IRP_MN_FILTER_RESOURCE_REQUIREMENTS。 為了回應此 IRP,在進行時,篩選驅動程式會根據裝置是否取用任何資源採取動作:

      • 如果裝置沒有資源需求,篩選會指派假資源。
      • 如果裝置具有資源需求,它會嘗試以最大化變更目前指派的機率的方式重新建構資源需求清單。 例如,如果裝置需要 2 個位元組的記憶體,介於 00 到 FF 之間,且目前指派 3A-3B,請修改以喜好設定順序 (新的資源需求,) 看起來像 00-39 或 3C-FF 或 3A-3B。 同樣地,如果裝置資源需求清單有任何替代需求,它會變更其順序,因此替代需求會稍早出現在清單中。
  2. 現在,裝置應該一律完成重新平衡程式。

    IRP_MN_STOP_DEVICE

    IRP_MN_START_DEVICE (新的已配置資源。如果已建立假需求,請遮罩實際 drivers.)

  • 測試二進位檔: Devfund_PnPDTest.dll
  • 測試方法: PNPTryStopDeviceRequestNewResourcesAndRestartDevice

停用增強型裝置測試 (EDT) 支援測試會將測試篩選驅動程式 (msdmfilt.sys) 卸載為使用 DQ 參數指定之裝置上的上限篩選。 此測試篩選會安裝為在此測試類別中執行測試的一部分

  • 測試二進位檔: Devfund_PnPDTest.dll
  • 測試方法: DisableEnhancedDeviceTestingSupport

測試詳細資料

   
規格
  • Device.DevFund.Reliability.BasicReliabilityAndPerformance
  • Device.DevFund.Reliability.PnPIRPs
  • Device.DevFund.DriverFramework.KMDF.Reliability
  • Device.DevFund.DriverFramework.UMDF.Reliability
平台
  • Windows 10,用戶端版本 (x86)
  • Windows 10,用戶端版本 (x64)
  • Windows Server 2016 (x64)
  • Windows 10,用戶端版本 (Arm64)
  • Windows 10,行動版本 (Arm)
  • 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的下一個更新
預期執行時間 (分鐘) 8
類別 案例
) 分鐘 (逾時 210
需要重新開機 false
需要特殊設定 true
類型 automatic

 

其他檔

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

執行測試

執行測試之前,請完成測試設定,如測試需求中所述: Device.Fundamentals 可靠性測試必要條件

疑難排解

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

如需 HLK 和 WDK 中裝置基本概念測試的特定疑難排解資訊,請參閱 Device.DevFund 其他檔

詳細資訊

參數

參數名稱 參數描述
DQ 用來識別目標裝置的 WDTF SDEL 查詢, (s) - https://go.microsoft.com/fwlink/?LinkId=232678
Wpa2PskAesSsid 只有在 DUT 或其其中一個子裝置是 WiFi 配接器時才需要。 請提供 WPA2 AES WiFi 網路的 SSID,測試可用來測試 WiFi 配接器。 預設值為 'kitstestssid'。
Wpa2PskPassword 只有在 DUT 或其其中一個子裝置是 WiFi 配接器時才需要。 請使用 Wpa2PskAesSsid 參數指定之 WPA2 AES WiFi 網路的密碼。 預設值為 'password'。
WDTFREMOTESYSTEM 只有在 DUT 或其其中一個子裝置是沒有 IPv6 閘道位址的有線 NIC 時才需要。 如果判斷為必要,請提供測試 NIC 可以 Ping 的 IPv6 位址,以測試網路 I/O。 例如:fe80::78b6:810:9c12:46cd
DriverVerifierAdditionalDrivers 應啟用驅動程式驗證器的其他驅動程式
DriverVerifierExcludedFlags 可能針對測試回合手動排除的驅動程式驗證器旗標預留位置
MultiDeviceHardwareIdSdelQueryHardwareID 多裝置 SDEL
MultiDeviceInstanceIdSdelWDKDeviceID DUT 的裝置識別碼
DriverVerifierCustomizeConfiguration 指定此測試可能想要自動更新驅動程式驗證器設定
TestCycles 要執行測試的週期數目。
DoSimpleIO 是非題。 如果在執行 PNP 作業之前和之後于測試裝置上找到) ,請執行 SimpleIO (。
IOPeriod 如果找到 SimpleIO () ,則以分鐘為單位執行 SimpleIO 的時間週期。
DoConcurrentIO 是非題。 使用 WDTF 並行 IO 介面,在執行 PNP 作業時,將 I/O 要求傳送至目標裝置堆疊。