é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 |