Condividi tramite


enumerazione DML_FEATURE_LEVEL (directml.h)

Definisce le costanti che specificano un livello di funzionalità DirectML. Un livello di funzionalità definisce un ampio ombrello di funzionalità supportate da DirectML. Nell'uso di DirectML è possibile specificare livelli di funzionalità, a seconda di un compromesso tra il livello di funzionalità necessario rispetto alla versione di DirectML necessaria.

I livelli di funzionalità in DirectML sono superset rigidi l'uno dall'altro. Ciò significa che ogni livello di funzionalità supporta necessariamente tutto ciò che esiste in ogni livello di funzionalità inferiore (precedente a quello).

Ad esempio, DML_FEATURE_LEVEL_2_0 supporta tutto ciò che DML_FEATURE_LEVEL_1_0 fa in aggiunta ad alcune nuove funzionalità. Analogamente, DML_FEATURE_LEVEL_2_1 supporta tutto ciò che DML_FEATURE_LEVEL_2_0 e DML_FEATURE_LEVEL_1_0 fare più alcune funzionalità aggiuntive.

È possibile specificare un livello di funzionalità minimo durante la creazione del dispositivo DirectML usando DMLCreateDevice1. Questo ha l'effetto di causare l'esito negativo della creazione del dispositivo se l'implementazione DirectML sottostante non è in grado di soddisfare il livello di funzionalità richiesto. Ciò è utile, ad esempio, se si usa la versione di sistema di DirectML e un utente esegue l'applicazione in una versione precedente di Windows 10.

Un dispositivo DirectML potrebbe supportare livelli di funzionalità superiori al livello di funzionalità minimo richiesto tramite DMLCreateDevice1. È possibile eseguire una query sul dispositivo per ottenere i livelli di funzionalità supportati usando IDMLDevice::CheckFeatureSupport.

Per un elenco delle nuove funzionalità incluse in ogni livello di funzionalità, vedere cronologia del livello di funzionalità DirectML.

Sintassi

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
} ;

Costanti

 
DML_FEATURE_LEVEL_1_0
Valore: 0x1000
Specifica il livello di funzionalità 1_0.
DML_FEATURE_LEVEL_2_0
Valore: 0x2000
Specifica il livello di funzionalità 2_0.
DML_FEATURE_LEVEL_2_1
Valore: 0x2100
Specifica il livello di funzionalità 2_1.
DML_FEATURE_LEVEL_3_0
Valore: 0x3000
Specifica il livello di funzionalità 3_0.
DML_FEATURE_LEVEL_3_1
Specifica il livello di funzionalità 3_1.
DML_FEATURE_LEVEL_4_0
Specifica il livello di funzionalità 4_0.
DML_FEATURE_LEVEL_4_1
Specifica il livello di funzionalità 4_1.
DML_FEATURE_LEVEL_5_0
Specifica il livello di funzionalità 5_0.

Osservazioni

La costante DML_FEATURE_LEVEL_5_1 è stata introdotta in DML_FEATURE_LEVEL_5_1. DML_FEATURE_LEVEL_5_1 specifica livello di funzionalità 5_1.

La costante DML_FEATURE_LEVEL_5_2 è stata introdotta in DML_FEATURE_LEVEL_5_2. DML_FEATURE_LEVEL_5_2 specifica livello di funzionalità 5_2.

La costante DML_FEATURE_LEVEL_6_0 è stata introdotta in DML_FEATURE_LEVEL_6_0. DML_FEATURE_LEVEL_6_0 specifica livello di funzionalità 6_0.

La costante DML_FEATURE_LEVEL_6_1 è stata introdotta in DML_FEATURE_LEVEL_6_1. DML_FEATURE_LEVEL_6_1 specifica livello di funzionalità 6_1.

La costante DML_FEATURE_LEVEL_6_2 è stata introdotta in DML_FEATURE_LEVEL_6_2. DML_FEATURE_LEVEL_6_2 specifica livello di funzionalità 6_2.

La costante DML_FEATURE_LEVEL_6_3 è stata introdotta in DML_FEATURE_LEVEL_6_3. DML_FEATURE_LEVEL_6_3 specifica livello di funzionalità 6_3.

La costante DML_FEATURE_LEVEL_6_4 è stata introdotta in DML_FEATURE_LEVEL_6_4. DML_FEATURE_LEVEL_6_4 specifica livello di funzionalità 6_4.

Disponibilità

Questa API è stata introdotta in DirectML versione 1.1.0.

Fabbisogno

Requisito Valore
client minimo supportato Windows Build 22000
server minimo supportato Windows Build 22000
intestazione directml.h

Vedere anche