Partager via


énumération DML_FEATURE_LEVEL (directml.h)

Définit des constantes qui spécifient un niveau de fonctionnalité directML . Un niveau de fonctionnalité définit un large éventail de fonctionnalités prises en charge par DirectML. En utilisant DirectML, vous pouvez cibler des niveaux de fonctionnalités spécifiques, en fonction d’un compromis entre le niveau de fonctionnalité nécessaire et la version de DirectML requise.

Les niveaux de fonctionnalités dans DirectML sont des supersets stricts d’un autre. Cela signifie que chaque niveau de fonctionnalité prend nécessairement en charge tout ce qui existe dans chaque niveau de fonctionnalité inférieur (antérieur à celui-ci).

Par exemple, DML_FEATURE_LEVEL_2_0 prend en charge tout ce que DML_FEATURE_LEVEL_1_0 fait en plus de certaines nouvelles fonctionnalités. De même, DML_FEATURE_LEVEL_2_1 prend en charge tout ce que DML_FEATURE_LEVEL_2_0 et DML_FEATURE_LEVEL_1_0 faire plus d’autres fonctionnalités.

Vous pouvez spécifier un niveau de fonctionnalité minimal lors de la création de l’appareil DirectML à l’aide de DMLCreateDevice1. Cela a pour effet de provoquer l’échec de la création de l’appareil si l’implémentation DirectML sous-jacente ne peut pas satisfaire le niveau de fonctionnalité demandé. Cela est utile, par exemple, si vous utilisez la version système de DirectML et qu’un utilisateur exécute votre application sur une version antérieure de Windows 10.

Un appareil DirectML peut prendre en charge les niveaux de fonctionnalités au-dessus du niveau de fonctionnalité minimal demandé via DMLCreateDevice1. Vous pouvez interroger l’appareil pour ses niveaux de fonctionnalités pris en charge à l’aide de IDMLDevice ::CheckFeatureSupport.

Pour obtenir la liste des nouvelles fonctionnalités incluses dans chaque niveau de fonctionnalité, consultez 'historique des niveaux de fonctionnalité DirectML.

Syntaxe

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
Valeur : 0x1000
Spécifie le niveau de fonctionnalité 1_0.
DML_FEATURE_LEVEL_2_0
Valeur : 0x2000
Spécifie le niveau de fonctionnalité 2_0.
DML_FEATURE_LEVEL_2_1
Valeur : 0x2100
Spécifie le niveau de fonctionnalité 2_1.
DML_FEATURE_LEVEL_3_0
Valeur : 0x3000
Spécifie le niveau de fonctionnalité 3_0.
DML_FEATURE_LEVEL_3_1
Spécifie le niveau de fonctionnalité 3_1.
DML_FEATURE_LEVEL_4_0
Spécifie le niveau de fonctionnalité 4_0.
DML_FEATURE_LEVEL_4_1
Spécifie le niveau de fonctionnalité 4_1.
DML_FEATURE_LEVEL_5_0
Spécifie le niveau de fonctionnalité 5_0.

Remarques

La constante DML_FEATURE_LEVEL_5_1 a été introduite dans DML_FEATURE_LEVEL_5_1. DML_FEATURE_LEVEL_5_1 spécifie niveau de fonctionnalité 5_1.

La constante DML_FEATURE_LEVEL_5_2 a été introduite dans DML_FEATURE_LEVEL_5_2. DML_FEATURE_LEVEL_5_2 spécifie niveau de fonctionnalité 5_2.

La constante DML_FEATURE_LEVEL_6_0 a été introduite dans DML_FEATURE_LEVEL_6_0. DML_FEATURE_LEVEL_6_0 spécifie niveau de fonctionnalité 6_0.

La constante DML_FEATURE_LEVEL_6_1 a été introduite dans DML_FEATURE_LEVEL_6_1. DML_FEATURE_LEVEL_6_1 spécifie niveau de fonctionnalité 6_1.

La constante DML_FEATURE_LEVEL_6_2 a été introduite dans DML_FEATURE_LEVEL_6_2. DML_FEATURE_LEVEL_6_2 spécifie niveau de fonctionnalité 6_2.

La constante DML_FEATURE_LEVEL_6_3 a été introduite dans DML_FEATURE_LEVEL_6_3. DML_FEATURE_LEVEL_6_3 spécifie niveau de fonctionnalité 6_3.

La constante DML_FEATURE_LEVEL_6_4 a été introduite dans DML_FEATURE_LEVEL_6_4. DML_FEATURE_LEVEL_6_4 spécifie niveau de fonctionnalité 6_4.

Disponibilité

Cette API a été introduite dans directML version 1.1.0.

Exigences

Exigence Valeur
client minimum pris en charge Windows Build 22000
serveur minimum pris en charge Windows Build 22000
d’en-tête directml.h

Voir aussi