D3D12DDICAPS_TYPE列舉 (d3d12umddi.h)
D3D12DDICAPS_TYPE 會在 D3D12DDIARG_GETCAPS 中指定功能類型。
Syntax
typedef enum D3D12DDICAPS_TYPE {
D3D12DDICAPS_TYPE_TEXTURE_LAYOUT,
D3D12DDICAPS_TYPE_SWIZZLE_PATTERN,
D3D12DDICAPS_TYPE_MEMORY_ARCHITECTURE,
D3D12DDICAPS_TYPE_TEXTURE_LAYOUT_SETS,
D3D12DDICAPS_TYPE_SHADER,
D3D12DDICAPS_TYPE_ARCHITECTURE_INFO,
D3D12DDICAPS_TYPE_D3D12_OPTIONS,
D3D12DDICAPS_TYPE_3DPIPELINESUPPORT,
D3D12DDICAPS_TYPE_GPUVA_CAPS,
D3D12DDICAPS_TYPE_TEXTURE_LAYOUT1,
D3D12DDICAPS_TYPE_0011_SHADER_MODELS,
D3D12DDICAPS_TYPE_OPTIONS1_0103,
D3D12DDICAPS_TYPE_0030_PROTECTED_RESOURCE_SESSION_SUPPORT,
D3D12DDICAPS_TYPE_0030_CRYPTO_SESSION_SUPPORT,
D3D12DDICAPS_TYPE_0022_CPU_PAGE_TABLE_FALSE_POSITIVES,
D3D12DDICAPS_TYPE_0022_TEXTURE_LAYOUT,
D3D12DDICAPS_TYPE_0022_SWIZZLE_PATTERN,
D3D12DDICAPS_TYPE_0023_UMD_BASED_COMMAND_QUEUE_PRIORITY,
D3D12DDICAPS_TYPE_0030_CONTENT_PROTECTION_SYSTEM_COUNT,
D3D12DDICAPS_TYPE_0030_CONTENT_PROTECTION_SYSTEM_SUPPORT,
D3D12DDICAPS_TYPE_0030_CRYPTO_SESSION_TRANSFORM_SUPPORT,
D3D12DDICAPS_TYPE_0033_ADAPTER_COMPUTE_ONLY,
D3D12DDICAPS_TYPE_0050_HARDWARE_SCHEDULING_CAPS,
D3D12DDICAPS_TYPE_QUERY_META_COMMAND_CAPS_0061,
D3D12DDICAPS_TYPE_EXECUTECOMMANDLISTS_PARALLELISM,
D3D12DDICAPS_TYPE_SAMPLER_FEEDBACK_0073,
D3D12DDICAPS_TYPE_0073_SUPPORT_BATCHED_MARKERS,
D3D12DDICAPS_TYPE_0074_PROTECTED_RESOURCE_SESSION_TYPE_COUNT,
D3D12DDICAPS_TYPE_0074_PROTECTED_RESOURCE_SESSION_TYPES,
D3D12DDICAPS_TYPE_0081_3DPIPELINESUPPORT1,
D3D12DDICAPS_TYPE_0103_WAVE_MMA,
D3D12DDICAPS_TYPE_OPTIONS_0090,
D3D12DDICAPS_TYPE_OPTIONS_0091,
D3D12DDICAPS_TYPE_OPTIONS_0093,
D3D12DDICAPS_TYPE_OPTIONS_0098,
D3D12DDICAPS_TYPE_OPTIONS_0101,
D3D12DDICAPS_TYPE_OPTIONS_0102,
D3D12DDI_FEATURE_D3D12_PREDICATION_106,
D3D12DDI_FEATURE_PLACED_RESOURCE_SUPPORT_INFO_106,
D3D12DDI_FEATURE_HARDWARE_COPY_106,
D3D12DDICAPS_TYPE_OPTIONS_0109,
D3D12DDICAPS_TYPE_OPTIONS_0110,
D3D12DDICAPS_TYPE_SHADER_MODEL_6_8_OPTIONS_0110
} ;
常數
D3D12DDICAPS_TYPE_TEXTURE_LAYOUT 紋理版面配置。 已取代。 請改用D3D12DDICAPS_TYPE_0022_TEXTURE_LAYOUT。 |
D3D12DDICAPS_TYPE_SWIZZLE_PATTERN Swizzle 模式。 已取代。 請改用D3D12DDICAPS_TYPE_0022_SWIZZLE_PATTERN。 |
D3D12DDICAPS_TYPE_MEMORY_ARCHITECTURE 記憶體架構。 |
D3D12DDICAPS_TYPE_TEXTURE_LAYOUT_SETS 紋理版面配置集。 |
D3D12DDICAPS_TYPE_SHADER 著色。 |
D3D12DDICAPS_TYPE_ARCHITECTURE_INFO 架構資訊。 |
D3D12DDICAPS_TYPE_D3D12_OPTIONS D3D12 的選項。 |
D3D12DDICAPS_TYPE_3DPIPELINESUPPORT 驅動程式提供 3D 管線支援。 驅動程式會報告 D3D12DDI_3DPIPELINELEVEL 值,代表它支援的最大管線層級。 有效的可傳回功能層級為12.1和更早版本。 3DPIPELINESUPPORT1 值可用來查詢任何功能層級,包括 12.2 和更新版本。 請參閱<備註>。 |
D3D12DDICAPS_TYPE_GPUVA_CAPS 驅動程式支援 GPU 視訊加速功能。 |
D3D12DDICAPS_TYPE_TEXTURE_LAYOUT1 紋理版面配置。 已取代。 請改用D3D12DDICAPS_TYPE_0022_TEXTURE_LAYOUT。 |
D3D12DDICAPS_TYPE_0011_SHADER_MODELS 著色器模型。 |
D3D12DDICAPS_TYPE_OPTIONS1_0103 查詢驅動程式對 D3D12DDI_OPTIONS_DATA_0103 結構中功能的支援。 |
D3D12DDICAPS_TYPE_0030_PROTECTED_RESOURCE_SESSION_SUPPORT 受保護的資源會話支援。 |
D3D12DDICAPS_TYPE_0030_CRYPTO_SESSION_SUPPORT 密碼編譯會話支援。 已取代。 請參閱 中的 D3D12DDICAPS_TYPE_VIDEO_0032_CRYPTO_SESSION_SUPPORT以D3D12DDICAPS_TYPE_VIDEO_0020。 |
D3D12DDICAPS_TYPE_0022_CPU_PAGE_TABLE_FALSE_POSITIVES CPU 頁面表誤判。 |
D3D12DDICAPS_TYPE_0022_TEXTURE_LAYOUT 紋理版面配置。 |
D3D12DDICAPS_TYPE_0022_SWIZZLE_PATTERN Swizzle 模式。 |
D3D12DDICAPS_TYPE_0023_UMD_BASED_COMMAND_QUEUE_PRIORITY 使用者模式驅動程式型命令佇列優先順序。 |
D3D12DDICAPS_TYPE_0030_CONTENT_PROTECTION_SYSTEM_COUNT 內容保護系統計數。 已取代。 請參閱 中的D3D12DDICAPS_TYPE_VIDEO_0032_CONTENT_PROTECTION_SYSTEM_COUNT D3D12DDICAPS_TYPE_VIDEO_0020。 |
D3D12DDICAPS_TYPE_0030_CONTENT_PROTECTION_SYSTEM_SUPPORT 內容保護系統支援。 已取代。 請參閱 中的D3D12DDICAPS_TYPE_VIDEO_0032_CONTENT_PROTECTION_SYSTEM_SUPPORT D3D12DDICAPS_TYPE_VIDEO_0020。 |
D3D12DDICAPS_TYPE_0030_CRYPTO_SESSION_TRANSFORM_SUPPORT 密碼編譯轉換支援。 已取代。 請參閱 中的D3D12DDICAPS_TYPE_VIDEO_0032_CRYPTO_SESSION_TRANSFORM_SUPPORT D3D12DDICAPS_TYPE_VIDEO_0020。 |
D3D12DDICAPS_TYPE_0033_ADAPTER_COMPUTE_ONLY 僅限配接器計算。 |
D3D12DDICAPS_TYPE_0050_HARDWARE_SCHEDULING_CAPS 硬體排程功能。 |
D3D12DDICAPS_TYPE_QUERY_META_COMMAND_CAPS_0061 查詢中繼命令功能。 |
D3D12DDICAPS_TYPE_EXECUTECOMMANDLISTS_PARALLELISM 平行執行命令清單。 |
D3D12DDICAPS_TYPE_SAMPLER_FEEDBACK_0073 支援取樣器意見反應。 如需詳細資訊,請參閱 取樣器意見反應規格 。 |
D3D12DDICAPS_TYPE_0073_SUPPORT_BATCHED_MARKERS 指出 UMD 是否支援批次標記。 |
D3D12DDICAPS_TYPE_0074_PROTECTED_RESOURCE_SESSION_TYPE_COUNT 支援受保護的資源會話類型計數。 從 D3D12DDI_FEATURE_VERSION_CONTENT_PROTECTION_RESOURCES_0074 開始,如果驅動程式透過 D3D12DDICAPS_TYPE_PROTECTED_RESOURCE_SESSION_SUPPORT 報告D3D12DDI_PROTECTED_RESOURCE_SESSION_SUPPORT_FLAG_SUPPORTED,就會進行此查詢。 驅動程式必須針對D3D12DDI_PROTECTED_RESOURCES_SESSION_HARDWARE_PROTECTED報告至少 1 個 GUID。 如需詳細資訊,請參閱 受保護的資源規格 。 |
D3D12DDICAPS_TYPE_0074_PROTECTED_RESOURCE_SESSION_TYPES 支援受保護的資源會話類型。 從 D3D12DDI_FEATURE_VERSION_CONTENT_PROTECTION_RESOURCES_0074 開始,如果驅動程式透過 D3D12DDICAPS_TYPE_PROTECTED_RESOURCE_SESSION_SUPPORT 報告D3D12DDI_PROTECTED_RESOURCE_SESSION_SUPPORT_FLAG_SUPPORTED,就會進行此查詢。 驅動程式必須報告D3D12DDI_PROTECTED_RESOURCES_SESSION_HARDWARE_PROTECTED。 允許的 GUID 是透過允許列表控制,而其他 GUIDS 需要 Microsoft 核准。 如需詳細資訊,請參閱 受保護的資源規格 。 |
D3D12DDICAPS_TYPE_0081_3DPIPELINESUPPORT1 支援 3D 管線; pData 指向 D3D12DDI_3DPIPELINESUPPORT1_DATA_0081 結構。 驅動程式會報告 D3D12DDI_3DPIPELINELEVEL 值,代表 在 MaximumDriverSupportedFeatureLevel 字段中支援的最大功能層級。 請參閱<備註>。 |
D3D12DDICAPS_TYPE_0103_WAVE_MMA 查詢裝置對波浪層級矩陣的支援,將累積 (MMA) 作業乘以 D3D12DDI_WAVE_MMA_DATA_0103 結構中傳回的數據。 |
D3D12DDICAPS_TYPE_OPTIONS_0090 查詢驅動程式對 D3D12DDI_OPTIONS_DATA_0090 結構中功能的支援。 |
D3D12DDICAPS_TYPE_OPTIONS_0091 查詢驅動程式支援 D3D12DDI_OPTIONS_DATA_0091 結構中的功能。 |
D3D12DDICAPS_TYPE_OPTIONS_0093 查詢驅動程式對 [D3D12DDI_OPTIONS_DATA_0093] 結構中功能的支援。 |
D3D12DDICAPS_TYPE_OPTIONS_0098 查詢驅動程式對 [D3D12DDI_OPTIONS_DATA_0098] 結構中功能的支援。 |
D3D12DDICAPS_TYPE_OPTIONS_0101 查詢驅動程式對 [D3D12DDI_OPTIONS_DATA_0101] 結構中功能的支援。 |
D3D12DDICAPS_TYPE_OPTIONS_0102 查詢驅動程式對 [D3D12DDI_OPTIONS_DATA_0102] 結構中功能的支援。 |
D3D12DDI_FEATURE_D3D12_PREDICATION_106 查詢驅動程式對預先部署的支援。 |
D3D12DDI_FEATURE_PLACED_RESOURCE_SUPPORT_INFO_106 查詢驅動程式對放置的資源支持資訊。 |
D3D12DDI_FEATURE_HARDWARE_COPY_106 查詢裝置對硬體複製作業的支援。 |
D3D12DDICAPS_TYPE_OPTIONS_0109 查詢驅動程式對 D3D12DDI_OPTIONS_DATA_0109 結構中功能的支援。 |
D3D12DDICAPS_TYPE_OPTIONS_0110 查詢驅動程式對 D3D12DDI_OPTIONS_DATA_0110 結構中功能的支援。 |
D3D12DDICAPS_TYPE_SHADER_MODEL_6_8_OPTIONS_0110 查詢裝置對著色器模型 6.8 選項的支援。 |
備註
Direct3D 執行時間會在呼叫驅動程式 PFND3DDDI_GETCAPS的回呼函式時,在 D3D12DDIARG_GETCAPS 中指定 D3DDDICAPS_TYPE_XXX。
判斷 3D 管線支援時:
- 版本 20H2 使用 3DPIPELINESUPPORT Windows 10 之前,內建於操作系統的 Direct3D 版本。
- Windows Server 2022 操作系統內建的 Direct3D 版本,或組織為可重新散發的版本、使用 3DPIPELINESUPPORT1,並在失敗時回復為 3DPIPELINESUPPORT。
規格需求
需求 | 值 |
---|---|
標頭 | d3d12umddi.h (包含 D3d12umddi.h) |