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) |