DML_FEATURE_LEVEL enumeração (directml.h)

Define constantes que especificam um nível de recurso do DirectML. Um nível de recurso define um amplo conjunto de funcionalidades com suporte do DirectML. Ao usar o DirectML, você pode direcionar níveis de recursos específicos, dependendo de uma compensação entre o nível de funcionalidade necessário em relação à versão do DirectML necessária.

Os níveis de recursos no DirectML são superconjuntos estritos uns dos outros. Isso significa que cada nível de recurso necessariamente dá suporte a tudo o que existe em todos os nívels de recursos abaixo (anteriores a).

Por exemplo, DML_FEATURE_LEVEL_2_0 dá suporte a tudo o que DML_FEATURE_LEVEL_1_0 faz além de algumas novas funcionalidades. Da mesma forma, DML_FEATURE_LEVEL_2_1 dá suporte a tudo isso DML_FEATURE_LEVEL_2_0 e DML_FEATURE_LEVEL_1_0 a alguns recursos adicionais.

Você pode especificar um nível mínimo de recurso ao criar o dispositivo DirectML usando DMLCreateDevice1. Isso terá o efeito de fazer com que a criação do dispositivo falhe se a implementação do DirectML subjacente não conseguir atender ao nível de recurso solicitado. Isso é útil, por exemplo, se estiver usando a versão do sistema do DirectML e um usuário executar seu aplicativo em uma versão mais antiga do Windows 10.

Um dispositivo DirectML pode dar suporte a níveis de recursos acima do nível mínimo de recurso solicitado por meio de DMLCreateDevice1. Você pode consultar o dispositivo para obter seus níveis de recursos com suporte usando IDMLDevice::CheckFeatureSupport.

Para obter uma lista dos novos recursos incluídos em cada nível de recurso, confira Histórico de nível de recurso do DirectML.

Syntax

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
} ;

Constantes

 
DML_FEATURE_LEVEL_1_0
Valor: 0x1000
Especifica o nível de recurso 1_0.
DML_FEATURE_LEVEL_2_0
Valor: 0x2000
Especifica o nível de recurso 2_0.
DML_FEATURE_LEVEL_2_1
Valor: 0x2100
Especifica o nível de recurso 2_1.
DML_FEATURE_LEVEL_3_0
Valor: 0x3000
Especifica o nível de recurso 3_0.
DML_FEATURE_LEVEL_3_1
Especifica o nível de recurso 3_1.
DML_FEATURE_LEVEL_4_0
Especifica o nível de recurso 4_0.
DML_FEATURE_LEVEL_4_1
Especifica o nível de recurso 4_1.
DML_FEATURE_LEVEL_5_0
Especifica o nível de recurso 5_0.

Comentários

A constante DML_FEATURE_LEVEL_5_1 foi introduzida em DML_FEATURE_LEVEL_5_1. DML_FEATURE_LEVEL_5_1 especifica o nível de recurso 5_1.

A constante DML_FEATURE_LEVEL_5_2 foi introduzida em DML_FEATURE_LEVEL_5_2. DML_FEATURE_LEVEL_5_2 especifica o nível de recurso 5_2.

A constante DML_FEATURE_LEVEL_6_0 foi introduzida em DML_FEATURE_LEVEL_6_0. DML_FEATURE_LEVEL_6_0 especifica o nível de recurso 6_0.

A constante DML_FEATURE_LEVEL_6_1 foi introduzida em DML_FEATURE_LEVEL_6_1. DML_FEATURE_LEVEL_6_1 especifica o nível de recurso 6_1.

A constante DML_FEATURE_LEVEL_6_2 foi introduzida no DML_FEATURE_LEVEL_6_2. DML_FEATURE_LEVEL_6_2 especifica o nível de recurso 6_2.

Disponibilidade

Essa API foi introduzida na versão 1.1.0do DirectML .

Requisitos

   
Cliente mínimo com suporte Windows Build 22000
Servidor mínimo com suporte Windows Build 22000
Cabeçalho directml.h

Confira também