共用方式為


DXGK_ENGINE_TYPE列舉 (d3dkmdt.h)

DXGK_ENGINE_TYPE列舉表示 GPU 節點上的引擎類型。 請注意中討論的選取規則。

Syntax

typedef enum {
  DXGK_ENGINE_TYPE_OTHER,
  DXGK_ENGINE_TYPE_3D,
  DXGK_ENGINE_TYPE_VIDEO_DECODE,
  DXGK_ENGINE_TYPE_VIDEO_ENCODE,
  DXGK_ENGINE_TYPE_VIDEO_PROCESSING,
  DXGK_ENGINE_TYPE_SCENE_ASSEMBLY,
  DXGK_ENGINE_TYPE_COPY,
  DXGK_ENGINE_TYPE_OVERLAY,
  DXGK_ENGINE_TYPE_CRYPTO,
  DXGK_ENGINE_TYPE_VIDEO_CODEC,
  DXGK_ENGINE_TYPE_MAX
} DXGK_ENGINE_TYPE;

常數

 
DXGK_ENGINE_TYPE_OTHER
引擎不符合任何其他 DXGK_ENGINE_TYPE 列舉值。 這個值用於一般配接器未公開的專屬或唯一功能,以及執行不屬於另一個類別之工作的引擎。
DXGK_ENGINE_TYPE_3D
配接器的 3D 處理引擎。 不是僅限顯示器裝置的所有適配卡都有一個 3D 引擎。
DXGK_ENGINE_TYPE_VIDEO_DECODE
處理視訊譯碼的引擎,包括將視訊畫面從輸入數據流解壓縮到一般 YUV 表面。

H.264 視訊編解碼器工作負載測試的工作負載封包必須出現在譯碼引擎或 3D 引擎上。
DXGK_ENGINE_TYPE_VIDEO_ENCODE
處理視訊編碼的引擎,包括將一般視訊畫面壓縮成編碼的視訊格式。
DXGK_ENGINE_TYPE_VIDEO_PROCESSING
引擎,負責在譯碼視訊輸入數據流之後完成的任何視訊處理。 這類處理可能包括 RGB 表面轉換、篩選、延展、色彩校正、取消交錯,或最終影像轉譯至顯示畫面之前所需的其他步驟。

工作負載測試的工作負載封包必須出現在影片處理引擎或 3D 引擎上。
DXGK_ENGINE_TYPE_SCENE_ASSEMBLY
在 3D 轉譯的其餘部分之前,執行 3D 工作負載頂點處理的引擎。 此引擎也會將頂點儲存在以磚為基礎的轉譯引擎使用的 Bin 中。
DXGK_ENGINE_TYPE_COPY
此引擎是用於行動資料的複製引擎。 此引擎可以執行子資源更新、分頁、分頁或其他類似的數據處理。

呼叫 CopySubresourceRegion 或 Direct3D 10 和 Direct3D 11 的 UpdateSubResource 方法的工作負載封包必須出現在複製引擎或 3D 引擎上。
DXGK_ENGINE_TYPE_OVERLAY
用來管理重疊作業的虛擬引擎。
DXGK_ENGINE_TYPE_CRYPTO
用於密碼編譯作業的引擎。
DXGK_ENGINE_TYPE_VIDEO_CODEC
用於視訊編解碼器作業的引擎。
DXGK_ENGINE_TYPE_MAX
這個列舉型別的最大值。

備註

顯示迷端埠驅動程式應遵循下列規則來判斷引擎類型:

  • 如果引擎執行配接器的 3D 工作負載,驅動程式必須只指定 DXGK_ENGINE_TYPE_3D。 驅動程式每個配接器必須只公開一個 3D 引擎。

  • 如果引擎的功能可由任何 DXGK_ENGINE_TYPE 列舉值 (描述,但 DXGK_ENGINE_TYPE_OTHER) 除外 ,驅動程式必須選取該值。

  • 如果多個 DXGK_ENGINE_TYPE 列舉值描述引擎類型,驅動程式應該選取反映該引擎主要功能的驅動程式。 如果兩個功能大致相等,例如當引擎用於視訊譯碼和編碼時,比驅動程式可以選擇任一值。

  • 如果步驟 1-3 中沒有任何條件符合,則只有驅動程式選取 值DXGK_ENGINE_TYPE_OTHER

如需如何使用這個列舉的詳細資訊,請參閱 列舉 GPU 引擎功能

規格需求

需求
最低支援的用戶端 Windows 8.1
最低支援的伺服器 Windows Server 2012 R2
標頭 d3dkmdt.h (include D3dkmddi.h)