D3D12DDICAPS_TYPE 枚举 (d3d12umddi.h)
D3D12DDICAPS_TYPE 在 D3D12DDIARG_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) |