DF - PNP 重新平衡要求新的資源裝置測試 (開發和整合)
如同移除測試,測試應用程式會嘗試將上限篩選新增至目標裝置堆疊,然後使用 SetupDiCallClassInstaller 搭配DIF_PROPERTYCHANGE重新開機裝置堆疊。 如果此嘗試未成功 (也就是說,如果目標裝置堆疊上的某人失敗查詢移除 IRP) ,測試會重新開機電腦以測試重新平衡。
此測試會起始重新平衡,同時操作裝置的資源需求,以將實際新資源配置給裝置的機會最大化。 此選項也可協助沒有資源的裝置實際完成完整重新平衡程式:
首先會啟動簡單的重新平衡,導致下列 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。 同樣地,如果裝置資源需求清單有任何替代需求,它會變更其順序,因此替代需求會稍早出現在清單中。
現在,裝置應該一律完成重新平衡程式。
IRP_MN_STOP_DEVICE
IRP_MN_START_DEVICE (新的已配置資源。如果已建立假的需求,請遮罩實際 drivers.)
- 測試二進位檔: Devfund_PnPDTest.dll
- 測試方法: PNPTryStopDeviceRequestNewResourcesAndRestartDevice
停用增強型裝置測試 (EDT) 支援測試會將測試篩選器驅動程式 (msdmfilt.sys) 卸載為使用 DQ 參數所指定裝置上的上限篩選。 此測試篩選器會安裝為此測試類別中執行測試的一部分
- 測試二進位檔: Devfund_PnPDTest.dll
- 測試方法: DisableEnhancedDeviceTestingSupport
測試詳細資料
規格 |
|
平台 |
|
支援的版本 |
|
預期的執行時間 (以分鐘為單位) | 3 |
類別 | 案例 |
以分鐘為單位的逾時 () | 45 |
需要重新開機 | false |
需要特殊設定 | true |
類型 | automatic |
其他檔
此功能區域中的測試可能會有其他檔,包括必要條件、設定和疑難排解資訊,可在下列主題中找到 () :
執行測試
執行測試之前,請先完成測試設定,如測試需求中所述: Device.Fundamentals 可靠性測試必要條件。
疑難排解
如需 HLK 測試失敗的一般疑難排解,請參閱 針對 Windows HLK 測試失敗進行疑難排解。
如需 HLK 和 WDK 中裝置基本概念測試的特定疑難排解資訊,請參閱 Device.DevFund 其他檔。
詳細資訊
參數
參數名稱 | 參數描述 |
---|---|
DQ | WDTF SDEL 查詢,用來識別目標裝置 () - 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 (。 |
DoConcurrentIO | 是非題。 使用 WDTF 並行 IO 介面,在執行 PNP 作業時,將 I/O 要求傳送至目標裝置堆疊。 |