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.0
do DirectML .
Requisitos
Cliente mínimo com suporte | Windows Build 22000 |
Servidor mínimo com suporte | Windows Build 22000 |
Cabeçalho | directml.h |