DXGK_ENGINE_TYPE列舉 (d3dkmdt.h)
DXGK_ENGINE_TYPE 列舉表示 GPU 節點上的引擎類型。 記下中討論的選取規則。
語法
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 或 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 (包括 D3dkmddi.h) |