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

另请参阅