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
テストの詳細
仕様 |
|
プラットフォーム |
|
サポートされているリリース |
|
予想される実行時間 (分) | 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 | このテストでドライバーの検証の設定を自動的に更新することを指定します |