次の方法で共有


スリープ テスト (Device Fundamental)

Device Fundamental のスリープ テストでは、指定されたデバイスで、システムのスリープ状態への遷移の前後、または遷移中に I/O および PnP 操作を実行します。 スリープ テストでは、テスト対象のデバイスで、システムがサポートされているすべてのスリープ状態を循環することが許可されることを確認します。 さらに、単純な I/O ストレス テストを通じて、これらの状態が変化した後もデバイスが引き続き機能することを確認します。

スリープ検査

テスト 説明

I/O の前後の重大なスリープ

このテストでは、システムで重要なスリープ状態遷移を実行し、各スリープ状態サイクルの前後にデバイスで I/O を実行します。

テスト バイナリー: Devfund_Critical_Sleep_With_IO_BeforeAndAfter.wsc

テスト メソッド: Critical_Reboot_Restart_With_IO_Before_And_After

パラメーター: - 「デバイス基礎テストのパラメーター」を参照してください

DQ

TestCycles

ResumeDelay

IOPeriod

重大なスリープ中の I/O

このテストでは、システムで重大なスリープ状態遷移を実行し、デバイスで I/O を実行します。

テスト バイナリー: Devfund_Critical_Sleep_With_IO_During.wsc

テスト メソッド: Critical_Sleep_With_IO_During

パラメーター: - 「デバイス基礎テストのパラメーター」を参照してください

DQ

TestCycles

ResumeDelay

IOPeriod

I/O 前後のスリープと PNP (有効化と無効化)

このテストでは、様々なスリープ状態をシステムに切り替え、各スリープ状態サイクルの前後にデバイスでI/Oと基本的なPnP (無効/有効) を実行します。

詳細については、「スリープと PNP の無効化と IO Before および After テストの有効化について」をご参照ください。

テスト バイナリー: Devfund_Sleep_PNP_DisableEnable_With_IO_BeforeAndAfter.wsc

テスト メソッド: Sleep_PNP_DisableEnable_With_IO_Before_And_After

パラメーター: - 「デバイス基礎テストのパラメーター」を参照してください

DQ

TestCycles

ResumeDelay

IOPeriod

I/O 前後のスリープ

このテストでは、システムを様々なスリープ状態にサイクルし、各スリープ状態サイクルの前後にデバイスで I/O を実行します。

詳細については、「IO 前後でのスリープ テストについて」をご参照ください。

テスト バイナリー: Devfund_Sleep_With_IO_BeforeAndAfter.wsc

テスト メソッド: Sleep_With_Io_Before_And_After

パラメーター: - 「デバイス基礎テストのパラメーター」を参照してください

DQ

TestCycles

ResumeDelay

IOPeriod

I/O 中のスリープ

このテストでは、システムがさまざまなスリープ状態に切り替え、デバイスで I/O を実行します。

テスト バイナリー: Devfund_Sleep_With_IO_During.wsc

テスト メソッド: Sleep_With_IO_During

パラメーター: - 「デバイス基礎テストのパラメーター」を参照してください

DQ

TestCycles

ResumeDelay

IOPeriod

スリープと PNP の無効化と IO の前後テストでの有効化について

このテストは次のことを行います。

  1. テスト デバイスとその子孫が、デバイスの問題コードを報告していないことを確認します。
  2. WDTF シンプル I/O プラグインを使って、テスト デバイスとその子孫の I/O をテストします。 詳細については、「提供されている WDTF シンプル I/O プラグイン」を参照してください。
  3. テスト システムを最初にサポートされているスリープ状態に送信し、しばらくしてからシステムをスリープ状態から再開します。
  4. テスト デバイスとその子孫が、デバイスの問題コードを報告していないことを確認します。
  5. WDTF シンプル I/O プラグインを使って、テスト デバイスとその子孫の I/O をテストします。 詳細については、「提供されている WDTF シンプル I/O プラグイン」を参照してください。
  6. テスト デバイスを無効にできる場合、このテストでは、WDTF PnP アクション インターフェイスを使ってテスト デバイスを無効にして有効にします。詳細については、IWDTFPNPAction2::DisableDevice メソッドと IWDTFPNPAction2::EnableDevice メソッドのページを参照してください。
  7. テスト デバイスとその子孫が、デバイスの問題コードを報告していないことを確認します。
  8. WDTF シンプル I/O プラグインを使って、テスト デバイスとその子孫の I/O をテストします。 詳細については、「提供されている WDTF シンプル I/O プラグイン」を参照してください。
  9. テスト システムのサポートされているスリープ状態ごとに、手順 3 から 8 を繰り返します。
  10. 手順 1 から 9 を何度か繰り返します。

IO 前後のスリープ テストについて

このテストは次のことを行います。

  1. システムにデバイスの問題コードを報告しているデバイスがないことを確認します。
  2. WDTF シンプル I/O プラグインを使用して、システム上のすべてのデバイスで I/O をテストします。 詳細については、「提供されている WDTF シンプル I/O プラグイン」を参照してください。
  3. テスト システムを最初にサポートされているスリープ状態に送信し、しばらくしてからシステムをスリープ状態から再開します。
  4. システムにデバイスの問題コードを報告しているデバイスがないことを確認します。
  5. WDTF シンプル I/O プラグインを使用して、システム上のすべてのデバイスで I/O をテストします。 詳細については、「提供されている WDTF シンプル I/O プラグイン」を参照してください。
  6. テスト システムのサポートされているスリープ状態ごとに、手順 3 - 5 を繰り返します。
  7. 手順 1 - 6 を何度か繰り返します。

Visual Studio を使って実行時にドライバーをテストする方法

デバイス基礎テストの選択方法と構成方法

Device Fundamental のテスト

提供されている WDTF シンプル I/O プラグイン

コマンド プロンプトから実行時にドライバーをテストする方法