Поделиться через


Перечисление 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 делает, а также некоторые дополнительные функции.

Минимальный уровень компонентов можно указать при создании устройства DirectML с помощью DMLCreateDevice1. Это приводит к сбою создания устройства, если базовая реализация 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 появился в версии 1.1.0DirectML.

Требования

   
Минимальная версия клиента Сборка Windows 22000
Минимальная версия сервера Сборка Windows 22000
Верхняя часть directml.h

См. также раздел