次の方法で共有


DF - PNP 再調整要求新規リソース デバイス テスト (開発および統合)

削除テストと同様に、テスト アプリケーションは、ターゲット デバイス スタックに上位フィルターを追加し、DIF_PROPERTYCHANGE で SetupDiCallClassInstaller を使用してデバイス スタックを再起動しようとします。 この試行が成功しなかった場合 (つまり、ターゲット デバイス スタック上のユーザーがクエリ削除の IRP に失敗した場合)、テストは再調整のためにコンピューターを再起動します。

このテストでは再調整を開始し、デバイスのリソース要件を操作し、実際に新しいリソースがデバイスに割り当てられる可能性を最大化します。 このオプションを使用すると、リソースのないデバイスでも、実際には再調整手順全体を実行できます:

  1. 最初に単純な再調整が開始され、次のような IRP が発生します:

    • IRP_MN_QUERY_STOP_DEVICE (この IRP がすべてのドライバーによって渡されると仮定します)。テストでは、この IRP が失敗したケースが既に説明されています)。

    • IRP_MN_QUERY_RESOURCE_REQUIREMENTS

    • IRP_MN_FILTER_RESOURCE_REQUIREMENTS. この IRP への応答として、フィルター ドライバーは、デバイスがリソースを消費しているかどうかに基づいて、進行中に次のアクションを実行します。

      • デバイスにリソース要件がない場合は、フィルターによって偽のリソースが割り当てられます。
      • デバイスにリソース要件がある場合は、現在の割り当てを変更する確率を最大化するような方法でリソース要件リストを再構築しようとします。 たとえば、デバイスが 00 から FF の任意の場所に 2 バイトのメモリを必要とし、現在は 3A-3B が割り当てられている場合は、新しいリソース要件 (優先順位) が 00-39 または 3C-FF または 3A-3B のようになるように変更されます。 同様に、デバイス リソース要件リストに代替要件がある場合は、代替要件がリストの前の方に来るように順序が変更されます。
  2. ここで、デバイスは常に再調整手順を完了する必要があります。

    IRP_MN_STOP_DEVICE

    IRP_MN_START_DEVICE (割り当てられた新しいリソース。偽の要件が作成された場合は、実際のドライバーから新しいリソースをマスクします)。

  • テスト バイナリ: Devfund_PnPDTest.dll
  • テスト メソッド: PNPTryStopDeviceRequestNewResourcesAndRestartDevice

拡張デバイス テスト (EDT) のサポートを無効にするテストでは、DQ パラメーターを使用して指定されたデバイスの上位フィルターとしてのテスト フィルター ドライバー (msdmfilt.sys) がアンインストールされます。 このテスト フィルターは、このテスト カテゴリで実行中のテストの一部としてインストールされます

  • テスト バイナリ: Devfund_PnPDTest.dll
  • テスト メソッド: DisableEnhancedDeviceTestingSupport

テストの詳細

   
仕様
  • Device.DevFund.Reliability.Discretional
プラットフォーム
  • 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 Version 1607
  • Windows 10 Version 1703
  • Windows 10 バージョン 1709
  • Windows 10 バージョン 1803
  • Windows 10 Version 1809
  • Windows 10 バージョン 1903
  • Windows 10 への次の更新プログラム
予想される実行時間 (分) 3
カテゴリ シナリオ
タイムアウト (分) 45
再起動が必要です false
特別な構成が必要です true
Type automatic

 

その他のドキュメント

この機能領域のテストには、前提条件、セットアップ、トラブルシューティング情報など、次のトピックに記載されている追加のドキュメントが含まれている場合があります。

テストの実行

テストを実行する前に、「Device.Fundamentals の信頼性テストの前提条件」で説明されているテスト要件に従って、テストのセットアップを完了します。

トラブルシューティング

HLK テスト エラーの一般的なトラブルシューティングについては、「Windows HLK テストのエラーのトラブルシューティング」を参照してください。

HLK と WDK での Device Fundamentals テストに固有のトラブルシューティング情報は、Device.DevFund のその他のドキュメントを参照してください。

詳細

パラメーター

パラメーター名 パラメーターの説明
DQ ターゲット デバイスを識別するために使用される WDTF SDEL クエリ - https://go.microsoft.com/fwlink/?LinkId=232678
Wpa2PskAesSsid DUT またはその子デバイスの 1 つが WiFi アダプターの場合にのみ必要です。 WiFi アダプターのテストに使用できる WPA2 AES WiFi ネットワークの SSID を指定してください。 既定値は 'kitstestssid' です。
Wpa2PskPassword DUT またはその子デバイスの 1 つが WiFi アダプターの場合にのみ必要です。 Wpa2PskAesSsid パラメーターを使って指定された WPA2 AES WiFi ネットワークのパスワードを指定してください。 既定値は 'password' です。
WDTFREMOTESYSTEM DUT またはその子デバイスの 1 つが、IPv6 ゲートウェイ アドレスのないワイヤード (有線) NIC である場合にのみ必要です。 必要と判断された場合は、テスト NIC がネットワーク I/O をテストするために ping を実行できる IPv6 アドレスを指定してください。 例: fe80::78b6:810:9c12:46cd
DriverVerifierAdditionalDrivers ドライバーの検証ツールを有効にする必要がある追加のドライバー
DriverVerifierExcludedFlags テスト実行の際に手動で除外できるドライバー検証ツール フラグのプレースホルダー
MultiDeviceHardwareIdSdelQueryHardwareID マルチ デバイス SDEL
MultiDeviceInstanceIdSdelWDKDeviceID DUT のデバイス ID
DriverVerifierCustomizeConfiguration このテストでドライバーの検証の設定を自動的に更新することを指定します
TestCycles テストを実行するサイクル数。
DoSimpleIO True または False。 PNP 操作の実行の前後に、テスト デバイスで SimpleIO (見つかった場合) を実行します。
IOPeriod SimpleIO の分単位の実行時間 (見つかった場合)。
DoConcurrentIO True または False。 WDTF 同時 IO インターフェイスを使って、PNP 操作の実行中に対象のデバイス スタックに I/O 要求を送信します。