Share via


DF - Misc API のファジー テスト (信頼性)

このテストでは、セキュリティ記述子を取得し、デバイスのセキュリティ状態を変更します。

Fuzz Misc API テスト

Fuzz Misc API テストは、ドライバーがカーネル モード ドライバーからのさまざまな共通の呼び出しを処理できるかどうかを判断するテストです。

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

  • ZwReadFile および ZwWriteFile への呼び出し。有効なデータ バッファー ポインター、さまざまな長さ (ゼロを含む) 、0、-1、64 ビットのバイト オフセットを含むさまざまなバイト オフセットを指定します。

  • I/O バッファーとフラッシュ バッファーを取り消す呼び出し。

  • 有効なユーザー データ バッファー ポインターとさまざまなバッファー長 (ゼロを含む) を持つ共通ファイル情報クラスを使用した一連のディレクトリ クエリ呼び出し。

  • Virtual DOS Machine (VDM) の制御下で実行されているプログラムによって発行された呼び出しと似たディレクトリ クエリ呼び出し。

  • さまざまなバッファー サイズと長さを持つファイルの拡張属性を取得する呼び出し。

  • さまざまなセクション ページ保護とセクション割り当て属性 (コミット済みセクション、イメージ ファイル セクション) がセクション オブジェクトを作成および閉じる呼び出し。

  • ファイルをロックおよびロック解除する呼び出し。

  • ボリュームのクォータ エントリを取得する呼び出し。

  • ファイル属性テスト。ObjectAttributes 構造体への有効なポインターを持つ一連のファイル属性クエリ。

    ファイル属性テストには、オプションのゼロ長テストがあります。 このテストでは、ファイルの拡張属性を取得しようするときに、空 (ゼロ長) のクエリと無効なバッファー アドレスをドライバーに渡します。

テスト バイナリ: Devfund_FuzzTest.dll テスト方法: DoMiscAPITest

テストの詳細

   
仕様
  • Device.DevFund.Reliability.BasicReliabilityAndPerformance
  • Device.DevFund.Reliability.BasicSecurity
  • 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 Version 1607
  • Windows 10 Version 1703
  • Windows 10 バージョン 1709
  • Windows 10 バージョン 1803
  • Windows 10 Version 1809
  • Windows 10 バージョン 1903
  • Windows 10 への次の更新プログラム
予想される実行時間 (分) 15
カテゴリ シナリオ
タイムアウト (分) 180
再起動が必要です 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' です。
ChangeBufferProtectionFlags True または False。 テスト対象のデバイスに渡されたバッファーのメモリ保護フラグを変更します。 メモリ保護フラグは、アクセスなし、読み取り専用、ページ ガードによる読み取り専用のいずれかが適用されます。
Impersonate 正誤問題。 管理者以外のユーザーとしてテストを実行します。
FillZeroPageWithNull True または False。 ゼロ ページをマッピングし、NULL 値を入力します。 このテストでは、ポインターを逆参照する前にポインター参照を検証しないドライバーを特定します。
DoPoolCheck True または False。 プール タグとルックアサイド リストを使って、ドライバーによる ページ システム メモリ プールと非ページ システム メモリ プールの使用状況を監視します。 このオプションを使うと、処理された例外の数の変化 (これは例外処理のエラーを表す場合があります) も監視されます。
DoSync 正誤問題。 また、SYNC モード (FILE_SYNCHRONOUS_IO_ALERT) でデバイス ハンドルを開きます。 ランダムな読み取りおよび書き込み操作はスキップされます。
TestCycles テスト サイクルの数。
DriverVerifierAdditionalDrivers ドライバーの検証ツールを有効にする必要がある追加のドライバー
DriverVerifierExcludedFlags テスト実行の際に手動で除外できるドライバー検証ツール フラグのプレースホルダー
WDKDeviceID テスト中のデバイスのデバイス ID
QueryHardwareID テスト中のデバイスのハードウェア ID
WDTFREMOTESYSTEM DUT またはその子デバイスの 1 つが、IPv6 ゲートウェイ アドレスのないワイヤード (有線) NIC である場合にのみ必要です。 必要と判断された場合は、テスト NIC がネットワーク I/O をテストするために ping を実行できる IPv6 アドレスを指定してください。 例: fe80::78b6:810:9c12:46cd
DriverVerifierCustomizeConfiguration このテストでドライバーの検証の設定を自動的に更新することを指定します