D3D12DDICAPS_TYPE 枚举 (d3d12umddi.h)

D3D12DDICAPS_TYPED3D12DDIARG_GETCAPS 中指定功能类型。

语法

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
重排模式。 已弃用。 请改用 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
重排模式。
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 通过允许列表进行控制,其他 GUID 需要 Microsoft 的批准。 有关详细信息,请参阅 受保护的资源规范
D3D12DDICAPS_TYPE_0081_3DPIPELINESUPPORT1
支持 3D 管道; pData 指向 D3D12DDI_3DPIPELINESUPPORT1_DATA_0081 结构。 驱动程序报告 D3D12DDI_3DPIPELINELEVEL 值,该值表示它在 MaximumDriverSupportedFeatureLevel 字段中支持的最大功能级别。 请参阅“备注”。
D3D12DDICAPS_TYPE_0103_WAVE_MMA
使用以 D3D12DDI_WAVE_MMA_DATA_0103结构返回 的数据,查询设备对波级矩阵乘法累积 (MMA) 操作的支持。
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 管道支持时:

  • 在 Windows 10 版本 20H2 时或之前,操作系统中内置的 Direct3D 版本使用 3DPIPELINESUPPORT
  • 内置于 Windows Server 2022 操作系统或组织为可重新分发的 Direct3D 版本,请使用 3DPIPELINESUPPORT1,如果失败,则回退到 3DPIPELINESUPPORT。

要求

要求
Header d3d12umddi.h (包括 D3d12umddi.h)

另请参阅

D3D12DDIARG_GETCAPS

PFND3DDDI_GETCAPS