共用方式為


WDDM RotateBlt 全螢幕 ColorFillPresent (WoW64)

此自動化測試會驗證測試詳細資料資料表中列出的需求。

本主題適用于下列測試作業:

  • WDDM RotateBlt 全螢幕 ColorFillPresent

  • WDDM RotateBlt 全螢幕 ColorFillPresent (WoW64)

測試詳細資料

   
規格
  • Device.Graphics.AdapterRender.D3D10Core.D3D10CorePrimary
  • Device.Graphics.WDDM.DisplayRender.Base
平台
  • Windows 10,用戶端版本 (x64)
  • Windows Server 2016 (x64)
  • Windows 10,用戶端版本 (Arm64)
支援的版本
  • Windows 10
  • Windows 10 (版本 1511)
  • Windows 10 (版本 1607)
  • Windows 10 (版本 1703)
  • Windows 10 (版本 1709)
  • Windows 10 (版本 1803)
  • Windows 10 版本 1809
  • Windows 10 (版本 1903)
  • Windows 10的下一個更新
預期執行時間 (分鐘) 10
類別 相容性
) 分鐘 (逾時 600
需要重新開機 false
需要特殊設定 false
類型 automatic

 

其他檔

此功能區域中的測試可能會有其他檔,包括必要條件、設定和疑難排解資訊,可在下列主題中找到 () :

執行測試

執行測試之前,請完成測試設定,如測試需求中所述: 圖形配接器或晶片組測試必要條件

疑難排解

如需 HLK 測試失敗的一般疑難排解,請參閱 針對 Windows HLK 測試失敗進行疑難排解

如需疑難排解資訊,請參閱 針對 Device.Graphics Testing 進行疑難排解

詳細資訊

RotateBlt.exe是驗證下列專案的自動化測試應用程式:

  • 當 blt 與 GDI sprite 交集 (DWM 關閉) 時,會正確旋轉 Present-blt 和 colorfill-presents

  • 目前 blts 在旋轉模式中正確延展, (DWM 關閉)

  • 目前 blts 在旋轉模式中正確裁剪, (DWM 關閉)

  • 從 CDD 陰影表面到共用主要複本的 Blts 會正確旋轉

  • 從共用主要複本到 CDD 陰影表面的 Blts 會正確旋轉

  • 視窗模式目前模式在旋轉模式中正確色彩轉換,包括 (DWM 關閉的 sRGB 轉換)

  • 驅動程式不會輪替來自旋轉感知應用程式的全螢幕簡報作業

  • GetFrontBufferData 會針對非旋轉感知應用程式執行從主要介面到應用程式提供系統記憶體目的地的旋轉複本

程式會針對每個指定的監視器的每個指定模式執行下列測試。 每個測試都會停用 DWM 來執行:

  1. 陰影緩衝區至 CDD 主要 blt 測試

  2. CDD 主要至陰影緩衝區 blt 測試

  3. D3D 轉譯目標至 CDD 主要 blt 測試

  4. 暫存緩衝區 blt 測試的 D3D 轉譯目標

  5. 全螢幕模式中主要介面的 D3D 色彩填滿作業

  6. 全螢幕模式中主要 blt 測試的 IDirectD3D9 轉譯目標

測試會執行下列測試案例:

測試案例 詳細資料

CDD 主要 blt 的陰影緩衝區

此測試案例會透過 GDI 方法轉譯至畫面。 然後,它會透過 WDDM 核心進入點取得主要介面的內容,並比較主要介面的內容與透過 GDI 呈現的內容。 如果內容太多,測試案例就會失敗。

CDD 主要至陰影緩衝區 blt

此測試案例會使用 WDDM 核心進入點來設定 CDD 主要複本的內容。 然後,它會使用 GDI API 從畫面流向螢幕外表面。 然後,測試案例會將螢幕外表面的內容與共享主要複本中設定的內容進行比較。 如果內容太多,測試案例就會失敗。

D3D 轉譯目標至 CDD 主要 blt

此測試案例會使用 D3D9 API 將場景轉譯成轉譯目標。 然後它會呼叫 Present API,將轉譯目標的內容複寫到共用的主要複本。 然後,測試案例會將轉譯目標的內容與共享主要複本的內容進行比較。 如果內容太多,測試案例就會失敗。

暫存緩衝區 blt 的 D3D 轉譯目標

此測試案例會對 CDD 主要 blt 測試案例執行與 D3D 轉譯目標相同的動作。 在每個目前呼叫期間,GDI Sprite 會與轉譯視窗交集。 測試案例會確認正確的結果出現在共用的主要介面中。

全螢幕模式中主要介面的 D3D 色彩填滿作業

此測試案例會使用 D3D API ColorFill 將場景轉譯成轉譯目標。 然後它會呼叫沒有D3DKMT_PRESENT旋轉位集的 Present API,將轉譯目標的內容複寫到共用的主要複本。 然後,測試案例會將轉譯資料的內容與共享主要複本的內容進行比較。 如果內容太多,測試案例就會失敗。

此測試案例會使用 IDirectD3D9 API 將場景轉譯成轉譯目標。 然後呼叫 GetFrontBufferData 會執行主要表面內容的旋轉複本。 然後,測試案例會將轉譯資料的內容與共享主要複本的內容進行比較。 如果內容太多,測試案例就會失敗。

 

命令語法

測試是使用RotateBlt.exe搭配下列命令列語法來執行:

RotateBlt.exe [save] [[Window] [WinGdi][WinCdd][WinD3d][fullscreen] [D3D]] [width:XXX] [height:XXX] [BPP:XXX] [Rotation:XXX] [Monitor:X]

命令選項 描述

RotateBlt.exe

執行測試作業。

儲存

每當測試案例失敗時,將映射儲存至磁片。

畫面

儲存所有測試案例的桌面映射,而不只是測試失敗。

時間範圍

執行所有視窗裝置測試案例。

WinGdi

執行所有 Windows GDI 測試案例。

WinCdd

執行所有 Windows CDD 測試案例。

WinD3D

執行所有 Windows D3D 測試案例。

FullScreen

執行所有使用設備磁碟機介面的全螢幕裝置測試案例。

D3D

執行所有使用 Direct3D 介面的全螢幕裝置測試案例。

寬度

指定主要表面的寬度。 如果未指定此專案,則寬度會迴圈 (800、1024、1280 和 1600) 。

高度

指定主要表面的高度。 如果未指定,則高度會迴圈 (600、768、900、1024 和 1280) 。

BPP

指定主要複本中每個圖元的位數。 如果未指定,則每個圖元的位會迴圈 (32,16) 。

旋轉

指定顯示器的旋轉。 如果未指定這個值,旋轉會迴圈 (0、90、180 和 270) 。

監視器

使用以 1 起始的索引來設定要測試的監視器。 如果未指定此專案,則會測試主要監視器。

注意

   如需此測試二進位檔的命令列說明,請輸入 /h

 

檔案清單

檔案 位置

Configdisplay.exe

< [testbinroot] >\nttest\windowstest\tools\

RotateBlt.exe

< [testbinroot] >\nttest\

TDRWatch.exe

< [testbinroot] >\nttest\windowstest\graphics\

 

參數

參數名稱 參數描述
LLU_NetAccessOnly LLU NET 使用者的名稱
ConfigDisplayCommandLine ConfigDisplay 的自訂命令列。 預設值:標誌
TDRArgs /get 或 /set