Share 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 sur-ensembles stricts les uns des autres. 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 qui DML_FEATURE_LEVEL_1_0 fonctionne en plus de certaines nouvelles fonctionnalités. De même, DML_FEATURE_LEVEL_2_1 prend en charge tout ce que et DML_FEATURE_LEVEL_1_0 faire, ainsi que DML_FEATURE_LEVEL_2_0 certaines fonctionnalités supplémentaires.

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 d’entraîner l’échec de la création de l’appareil si l’implémentation DirectML sous-jacente n’est pas en mesure de 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 des niveaux de fonctionnalités supérieurs au niveau de fonctionnalité minimal demandé via DMLCreateDevice1. Vous pouvez interroger l’appareil pour connaître 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 le 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 le 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 le 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 le 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 le niveau de fonctionnalité 6_2.

Disponibilité

Cette API a été introduite dans la version 1.1.0DirectML.

Configuration requise

   
Client minimal pris en charge Windows Build 22000
Serveur minimal pris en charge Windows Build 22000
En-tête directml.h

Voir aussi