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)

另請參閱

D3D12DDIARG_GETCAPS

PFND3DDDI_GETCAPS