DML_FEATURE_LEVEL-Aufzählung (directml.h)
Definiert Konstanten, die eine DirectML-Featureebeneangeben. Eine Featureebene definiert ein breites Spektrum an Funktionen, die von DirectML unterstützt werden. Bei der Verwendung von DirectML können Sie bestimmte Featureebenen abhängig von einem Kompromiss zwischen der benötigten Funktionalitätsebene und der erforderlichen Version von DirectML verwenden.
Featureebenen in DirectML sind strenge Übersätze voneinander. Dies bedeutet, dass jede Featureebene unbedingt alles unterstützt, was in jeder Featureebene darunter (früher als) vorhanden ist.
So unterstützt DML_FEATURE_LEVEL_2_0
beispielsweise alles, was DML_FEATURE_LEVEL_1_0
zusätzlich zu einigen neuen Funktionen erledigt. Ebenso unterstützt DML_FEATURE_LEVEL_2_1
alles, was DML_FEATURE_LEVEL_2_0
und DML_FEATURE_LEVEL_1_0
, sowie einige zusätzliche Features.
Sie können beim Erstellen des DirectML-Geräts mithilfe DMLCreateDevice1-eine mindeste Featureebene angeben. Dies hat die Auswirkung, dass die Geräteerstellung fehlschlägt, wenn die zugrunde liegende DirectML-Implementierung die angeforderte Featureebene nicht erfüllen kann. Dies ist beispielsweise hilfreich, wenn Sie die Systemversion von DirectML verwenden und ein Benutzer Ihre Anwendung auf einer älteren Version von Windows 10 ausführt.
Ein DirectML-Gerät unterstützt möglicherweise Featureebenen über der mindest angeforderten Featureebene über DMLCreateDevice1. Sie können das Gerät anhand IDMLDevice::CheckFeatureSupportabfragen.
Eine Liste der neuen Funktionen, die in jeder Featureebene enthalten sind, finden Sie unter DirectML-Featureebenenverlauf.
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
} ;
Konstanten
DML_FEATURE_LEVEL_1_0 Wert: 0x1000 Gibt die Featureebene 1_0 an. |
DML_FEATURE_LEVEL_2_0 Wert: 0x2000 Gibt die Featureebene 2_0 an. |
DML_FEATURE_LEVEL_2_1 Wert: 0x2100 Gibt die Featureebene 2_1 an. |
DML_FEATURE_LEVEL_3_0 Wert: 0x3000 Gibt die Featureebene 3_0 an. |
DML_FEATURE_LEVEL_3_1 Gibt die Featureebene 3_1 an. |
DML_FEATURE_LEVEL_4_0 Gibt die Featureebene 4_0 an. |
DML_FEATURE_LEVEL_4_1 Gibt die Featureebene 4_1 an. |
DML_FEATURE_LEVEL_5_0 Gibt die Featureebene 5_0 an. |
Bemerkungen
Die DML_FEATURE_LEVEL_5_1 Konstante wurde in DML_FEATURE_LEVEL_5_1
eingeführt.
DML_FEATURE_LEVEL_5_1 gibt Featureebene 5_1an.
Die DML_FEATURE_LEVEL_5_2 Konstante wurde in DML_FEATURE_LEVEL_5_2
eingeführt.
DML_FEATURE_LEVEL_5_2 gibt Featureebene 5_2an.
Die DML_FEATURE_LEVEL_6_0 Konstante wurde in DML_FEATURE_LEVEL_6_0
eingeführt.
DML_FEATURE_LEVEL_6_0 gibt Featureebene 6_0an.
Die DML_FEATURE_LEVEL_6_1 Konstante wurde in DML_FEATURE_LEVEL_6_1
eingeführt.
DML_FEATURE_LEVEL_6_1 gibt Featureebene 6_1an.
Die DML_FEATURE_LEVEL_6_2 Konstante wurde in DML_FEATURE_LEVEL_6_2
eingeführt.
DML_FEATURE_LEVEL_6_2 gibt Featureebene 6_2an.
Die DML_FEATURE_LEVEL_6_3 Konstante wurde in DML_FEATURE_LEVEL_6_3
eingeführt.
DML_FEATURE_LEVEL_6_3 gibt Featureebene 6_3an.
Die DML_FEATURE_LEVEL_6_4 Konstante wurde in DML_FEATURE_LEVEL_6_4
eingeführt.
DML_FEATURE_LEVEL_6_4 gibt Featureebene 6_4an.
Verfügbarkeit
Diese API wurde in DirectML-Version 1.1.0
eingeführt.
Anforderungen
Anforderung | Wert |
---|---|
mindestens unterstützte Client- | Windows Build 22000 |
mindestens unterstützte Server- | Windows Build 22000 |
Header- | directml.h |