Share via


DML_FEATURE_LEVEL-Enumeration (directml.h)

Definiert Konstanten, die eine DirectML-Featureebene angeben. Eine Featureebene definiert ein breites Spektrum an Funktionen, die von DirectML unterstützt werden. Bei der Verwendung von DirectML können Sie bestimmte Featureebenen als Ziel verwenden, je nachdem, ob ein Kompromiss zwischen dem erforderlichen Funktionsumfang und der erforderlichen Version von DirectML besteht.

Featureebenen in DirectML sind strikte Überlagerungen untereinander. Dies bedeutet, dass jede Featureebene notwendigerweise alles unterstützt, was in jeder Featureebene unterhalb (früher) vorhanden ist.

Unterstützt beispielsweise alles, DML_FEATURE_LEVEL_2_0 was DML_FEATURE_LEVEL_1_0 zusätzlich zu einigen neuen Funktionen ausgeführt wird. Unterstützt auf ähnliche Weise alles, DML_FEATURE_LEVEL_2_1 was DML_FEATURE_LEVEL_2_0 und DML_FEATURE_LEVEL_1_0 noch einige zusätzliche Features tun.

Sie können beim Erstellen des DirectML-Geräts mit DMLCreateDevice1 eine Mindestfunktionsebene angeben. Dies führt dazu, dass die Geräteerstellung fehlschlägt, wenn die zugrunde liegende DirectML-Implementierung die angeforderte Featureebene nicht erfüllen kann. Dies ist z. B. nützlich, 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, die über dmlCreateDevice1 angefordert werden. Sie können das Gerät mit IDMLDevice::CheckFeatureSupport nach den unterstützten Featureebenen abfragen.

Eine Liste der neuen Funktionen, die in jeder Featureebene enthalten sind, finden Sie unter Verlauf der DirectML-Featureebene.

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.

Hinweise

Die DML_FEATURE_LEVEL_5_1-Konstante wurde in DML_FEATURE_LEVEL_5_1eingeführt. DML_FEATURE_LEVEL_5_1 gibt die Featureebene 5_1 an.

Die DML_FEATURE_LEVEL_5_2-Konstante wurde in DML_FEATURE_LEVEL_5_2eingeführt. DML_FEATURE_LEVEL_5_2 gibt die Featureebene 5_2 an.

Die DML_FEATURE_LEVEL_6_0-Konstante wurde in DML_FEATURE_LEVEL_6_0eingeführt. DML_FEATURE_LEVEL_6_0 gibt die Featureebene 6_0 an.

Die DML_FEATURE_LEVEL_6_1-Konstante wurde in DML_FEATURE_LEVEL_6_1eingeführt. DML_FEATURE_LEVEL_6_1 gibt die Featureebene 6_1 an.

Die DML_FEATURE_LEVEL_6_2-Konstante wurde in DML_FEATURE_LEVEL_6_2eingeführt. DML_FEATURE_LEVEL_6_2 gibt die Featureebene 6_2 an.

Verfügbarkeit

Diese API wurde in der DirectML-Version 1.1.0eingeführt.

Anforderungen

   
Unterstützte Mindestversion (Client) Windows Build 22000
Unterstützte Mindestversion (Server) Windows Build 22000
Kopfzeile directml.h

Weitere Informationen