Freigeben über


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_1eingeführt. DML_FEATURE_LEVEL_5_1 gibt Featureebene 5_1an.

Die DML_FEATURE_LEVEL_5_2 Konstante wurde in DML_FEATURE_LEVEL_5_2eingeführt. DML_FEATURE_LEVEL_5_2 gibt Featureebene 5_2an.

Die DML_FEATURE_LEVEL_6_0 Konstante wurde in DML_FEATURE_LEVEL_6_0eingeführt. DML_FEATURE_LEVEL_6_0 gibt Featureebene 6_0an.

Die DML_FEATURE_LEVEL_6_1 Konstante wurde in DML_FEATURE_LEVEL_6_1eingeführt. DML_FEATURE_LEVEL_6_1 gibt Featureebene 6_1an.

Die DML_FEATURE_LEVEL_6_2 Konstante wurde in DML_FEATURE_LEVEL_6_2eingeführt. DML_FEATURE_LEVEL_6_2 gibt Featureebene 6_2an.

Die DML_FEATURE_LEVEL_6_3 Konstante wurde in DML_FEATURE_LEVEL_6_3eingeführt. DML_FEATURE_LEVEL_6_3 gibt Featureebene 6_3an.

Die DML_FEATURE_LEVEL_6_4 Konstante wurde in DML_FEATURE_LEVEL_6_4eingeführt. DML_FEATURE_LEVEL_6_4 gibt Featureebene 6_4an.

Verfügbarkeit

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

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Windows Build 22000
mindestens unterstützte Server- Windows Build 22000
Header- directml.h

Siehe auch