次の方法で共有


WDDM RotateBlt ウィンドウ D3D

RotateBlt.exe は、次の想定事項を検証する自動テスト アプリケーションです。Present-blt と colorfill-present は、blt が GDI スプライトと交差する場合に正しく回転します (DWM オフ)。Present-blt は、回転モードで正しくストレッチされます (DWM オフ)。Present-blts は、回転モードで正しくクリップされます (DWM オフ)。CDD シャドウ サーフェイスから共有プライマリへの blt は、正しく回転されます。共有プライマリから CDD シャドウ サーフェイスへの blt は、正しく回転されます。ウィンドウ モードの present-blt は、sRGB 変換を含め、回転モードで正しく色変換されます (DWM オフ)。回転認識アプリからの全画面表示操作は、ドライバーにより回転されません。回転非対応アプリケーションの場合、GetFrontBufferData は、プライマリ サーフェイスから、アプリケーション指定のシステム メモリ宛先への回転コピーを実行します。RotateBlt.exe を呼び出すためのコマンド ライン構文は、RotateBlt.exe [save] [[Window] [WinGdi][WinCdd][WinD3d][fullscreen] [D3D]] [width:XXX] [height:XXX] [BPP:XXX] [Rotation:XXX] [Monitor:X] です。save - この引数が指定されている場合、テスト ケースが失敗するとイメージが常にディスクに保存されます。screen - デスクトップ イメージを保存します。 Window - すべての Window デバイス テスト ケースを実行します。 WinGdi - Windows GDI テスト ケースを実行します。 WinCdd - Windows CDD テスト ケースを実行します。 WinD3D- Windows D3D テスト ケースを実行します。 FullScreen - デバイス ドライバー インターフェイスを使用する全画面デバイス テスト ケースを実行します。 D3D - Direct3D インターフェイスを使用する全画面デバイス テスト ケースを実行します。 Width - プライマリ サーフェイスの幅を指定します。 指定されていない場合、幅はセット (800、1024、1280、1600) で順に切り替えられます。Height - プライマリ サーフェイスの高さを指定します。 指定されていない場合、高さはセット (600、768、900、1024、1280) で順に切り替えられます。BPP - プライマリのビット/ピクセルを指定します。 指定されていない場合、ビット/ピクセルはセット (32、16) で順に切り替えられます。Rotation - ディスプレイの回転を指定します。 指定されていない場合、回転はセット (0、90、180、270) で順に切り替えられます。Monitor - テストするモニターの 1 から始まるインデックスです。 指定されていない場合、プライマリ モニターがテストされます。プログラムは、指定されている各モニターの指定されている各モードで、次のテストを実行します。 各テストは DWM が無効な状態で実行されます。1. シャドウバッファーから CDD プライマリへの blt テスト 2. CDD プライマリからシャドウ バッファーへの blt テスト 3. D3D レンダー ターゲットから CDD プライマリへの blt テスト 4. D3D レンダー ターゲットからステージング バッファーへの blt テスト 5. 全画面表示モードでのプライマリ サーフェイスへの D3D color-fill 操作 6. 全画面モードでの IDirectD3D9 レンダーターゲットからプライマリへの blt テスト。これらのテストでは、次のアクションが実行されます。1. シャドウバッファーから CDD プライマリへの blt テスト。このテストでは、GDI メソッドを使用して画面へのレンダリングが行われます。 その後、wddm カーネル エントリ ポイントを使用してプライマリ サーフェイスの内容を取得し、プライマリ サーフェイスの内容と GDI を使用してレンダリングされた内容を比較します。 内容が大きく異なる場合、テストは失敗します。 2. CDD プライマリからシャドウバッファーへの blt テスト。このテストでは、wddm カーネル エントリ ポイントを使用して、CDD プライマリの内容が設定されます。 その後、GDI API を使用して、画面から画面外サーフェイスへの blt が実行されます。 このテストではその後、画面外のサーフェイスと共有プライマリで設定されている内容を比較します。 内容が大きく異なる場合、テストは失敗します。 3. D3D レンダー ターゲットから CDD プライマリへの blt テスト。このテストでは、D3D9 API を使用してシーンがレンダー ターゲットにレンダリングされます。 その後、Present API を呼び出して、レンダー ターゲットの内容を共有プライマリにコピーします。 このテストではその後、レンダー ターゲットの内容と共有プライマリの内容を比較します。 内容が大きく異なる場合、テストは失敗します。 4. D3D レンダー ターゲットからステージング バッファーへの blt テスト。このテストでは、#3 と同じアクションが実行されます。 現在の各呼び出し中に、GDI スプライトはレンダリング ウィンドウと交差します。 テストでは、共有プライマリ サーフェイスに正しい結果が表示されることを確認します。 5. 全画面表示モードでのプライマリ サーフェイスへの D3D color-fill 操作。 このテストでは D3D API ColorFill を使用して、シーンをレンダー ターゲットにレンダリングします。 その後、D3DKMT_PRESENT 回転ビットを設定せずに Present API を呼び出し、レンダー ターゲットの内容を共有プライマリにコピーします。 このテストではその後、レンダー データの内容と共有プライマリの内容を比較します。 内容が大きく異なる場合、テストは失敗します。 6. 全画面表示モードでの IDirectD3D9 レンダー ターゲットからプライマリへの blt テスト。 このテストでは IDirectD3D9 API を使用して、シーンをレンダー ターゲットにレンダリングします。 その後、GetFrontBufferData を呼び出して、プライマリ サーフェイスの内容の回転コピーを実行します。 このテストではその後、レンダー データの内容と共有プライマリの内容を比較します。 内容が大きく異なる場合、テストは失敗します。 ExpectedRunTime: 10 分。> 10 分の場合は調査を行います。TestOwner: maithida TestType: Stability テストがレンダリングするかどうか?: はい。テストが全画面表示になるか?: はい。テスト ケースの数がマシン構成に応じて異なるか?: はい (ドライバー上限)。テストでデスクトップ解像度が変更されるか?: はい。テストで無効なパラメーターが渡されるか?: いいえ。テストが実行されるモニターの数は?: 2 DirectX ランタイムを使用するか?: はい。

テストの詳細

   
仕様
  • Device.Graphics.AdapterRender.D3D10Core.D3D10CorePrimary
  • Device.Graphics.WDDM.DisplayRender.Base
プラットフォーム
  • Windows 10、クライアント エディション (x86)
  • Windows 10、クライアント エディション (x64)
  • Windows Server 2016 (x64)
  • 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 への次の更新プログラム
予想される実行時間 (分) 10
カテゴリ 互換性
タイムアウト (分) 600
再起動が必要です false
特別な構成が必要です false
Type automatic

 

その他のドキュメント

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

詳細

パラメーター

パラメーター名 パラメーターの説明
LLU_NetAccessOnly net user の LLU 名
ConfigDisplayCommandLine ConfigDisplay のカスタム コマンド ライン。 既定値: logo
TDRArgs /get または /set

 

トラブルシューティング

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