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
- funzione DMLCreateDevice1
- metodo IDMLDevice::CheckFeatureSupport
- della cronologia delle versioni di DirectML
- cronologia a livello di funzionalità DirectML