DML_FEATURE_LEVEL 枚举 (directml.h)
定义指定 DirectML 功能级别的常量。 功能级别定义了 DirectML 支持的一系列广泛的功能。 在使用 DirectML 时,可以根据所需功能级别与所需 DirectML 版本之间的权衡来面向特定的功能级别。
DirectML 中的功能级别是彼此的严格超集。 这意味着每个功能级别都必须支持低于每个功能级别 (早于) 的所有功能级别。
例如, DML_FEATURE_LEVEL_2_0
除了一些新功能外, DML_FEATURE_LEVEL_1_0
还支持执行的所有操作。 同样, DML_FEATURE_LEVEL_2_1
支持一切功能 DML_FEATURE_LEVEL_2_0
,以及 DML_FEATURE_LEVEL_1_0
一些附加功能。
使用 DMLCreateDevice1 创建 DirectML 设备时,可以指定最低功能级别。 如果基础 DirectML 实现无法满足请求的功能级别,这会导致设备创建失败。 例如,如果使用 DirectML 的系统版本,并且用户在较旧版本的 Windows 10 上运行应用程序,则这非常有用。
DirectML 设备支持的功能级别可能高于通过 DMLCreateDevice1 请求的最低功能级别。 可以使用 IDMLDevice::CheckFeatureSupport 查询设备支持的功能级别。
有关每个功能级别中包含的新功能的列表,请参阅 DirectML 功能级别历史记录。
语法
typedef enum DML_FEATURE_LEVEL {
DML_FEATURE_LEVEL_1_0 = 0x1000,
DML_FEATURE_LEVEL_2_0 = 0x2000,
DML_FEATURE_LEVEL_2_1 = 0x2100,
DML_FEATURE_LEVEL_3_0 = 0x3000,
DML_FEATURE_LEVEL_3_1,
DML_FEATURE_LEVEL_4_0,
DML_FEATURE_LEVEL_4_1,
DML_FEATURE_LEVEL_5_0,
DML_FEATURE_LEVEL_5_1,
DML_FEATURE_LEVEL_5_2,
DML_FEATURE_LEVEL_6_0,
DML_FEATURE_LEVEL_6_1,
DML_FEATURE_LEVEL_6_2
} ;
常量
DML_FEATURE_LEVEL_1_0 值: 0x1000 指定功能级别 1_0。 |
DML_FEATURE_LEVEL_2_0 值: 0x2000 指定功能级别 2_0。 |
DML_FEATURE_LEVEL_2_1 值: 0x2100 指定功能级别 2_1。 |
DML_FEATURE_LEVEL_3_0 值: 0x3000 指定功能级别 3_0。 |
DML_FEATURE_LEVEL_3_1 指定功能级别 3_1。 |
DML_FEATURE_LEVEL_4_0 指定功能级别 4_0。 |
DML_FEATURE_LEVEL_4_1 指定功能级别 4_1。 |
DML_FEATURE_LEVEL_5_0 指定功能级别 5_0。 |
注解
DML_FEATURE_LEVEL_5_1 常量是在 中DML_FEATURE_LEVEL_5_1
引入的。 DML_FEATURE_LEVEL_5_1 指定 功能级别 5_1。
DML_FEATURE_LEVEL_5_2常量是在 中DML_FEATURE_LEVEL_5_2
引入的。 DML_FEATURE_LEVEL_5_2 指定 功能级别 5_2。
DML_FEATURE_LEVEL_6_0 常量是在 中DML_FEATURE_LEVEL_6_0
引入的。 DML_FEATURE_LEVEL_6_0 指定 功能级别 6_0。
DML_FEATURE_LEVEL_6_1 常量是在 中DML_FEATURE_LEVEL_6_1
引入的。 DML_FEATURE_LEVEL_6_1 指定 功能级别 6_1。
DML_FEATURE_LEVEL_6_2 常量是在 中DML_FEATURE_LEVEL_6_2
引入的。 DML_FEATURE_LEVEL_6_2 指定 功能级别 6_2。
可用性
此 API 是在 DirectML 版本 中引入的 1.1.0
。
要求
最低受支持的客户端 | Windows 内部版本 22000 |
最低受支持的服务器 | Windows 内部版本 22000 |
标头 | directml.h |