enumeración DML_FEATURE_LEVEL (directml.h)
Define constantes que especifican un nivel de característica de DirectML. Un nivel de característica define un amplio paraguas de funcionalidad compatible con DirectML. En el uso de DirectML, puede dirigirse a niveles de características específicos, en función de un equilibrio entre el nivel de funcionalidad necesario frente a la versión de DirectML necesaria.
Los niveles de características de DirectML son superconjuntos estrictos entre sí. Esto significa que cada nivel de característica admite necesariamente todo lo que existe en cada nivel de característica por debajo (anterior a).
Por ejemplo, DML_FEATURE_LEVEL_2_0
admite todo lo que DML_FEATURE_LEVEL_1_0
hace además de alguna nueva funcionalidad. De forma similar, DML_FEATURE_LEVEL_2_1
admite todo lo que DML_FEATURE_LEVEL_2_0
y DML_FEATURE_LEVEL_1_0
hace más algunas características adicionales.
Puede especificar un nivel de característica mínimo al crear el dispositivo DirectML mediante DMLCreateDevice1. Esto tiene el efecto de hacer que se produzca un error en la creación de dispositivos si la implementación de DirectML subyacente no puede satisfacer el nivel de característica solicitado. Esto resulta útil, por ejemplo, si usa la versión del sistema de DirectML y un usuario ejecuta la aplicación en una versión anterior de Windows 10.
Un dispositivo DirectML puede admitir niveles de características por encima del nivel de característica mínimo solicitado a través de DMLCreateDevice1. Puede consultar el dispositivo para conocer sus niveles de características admitidos mediante IDMLDevice::CheckFeatureSupport.
Para obtener una lista de las nuevas funcionalidades incluidas en cada nivel de característica, consulte Historial de nivel de características de DirectML.
Sintaxis
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
} ;
Constantes
DML_FEATURE_LEVEL_1_0 Valor: 0x1000 Especifica el nivel de característica 1_0. |
DML_FEATURE_LEVEL_2_0 Valor: 0x2000 Especifica el nivel de característica 2_0. |
DML_FEATURE_LEVEL_2_1 Valor: 0x2100 Especifica el nivel de característica 2_1. |
DML_FEATURE_LEVEL_3_0 Valor: 0x3000 Especifica el nivel de característica 3_0. |
DML_FEATURE_LEVEL_3_1 Especifica el nivel de característica 3_1. |
DML_FEATURE_LEVEL_4_0 Especifica el nivel de característica 4_0. |
DML_FEATURE_LEVEL_4_1 Especifica el nivel de característica 4_1. |
DML_FEATURE_LEVEL_5_0 Especifica el nivel de característica 5_0. |
Comentarios
La constante DML_FEATURE_LEVEL_5_1 se introdujo en DML_FEATURE_LEVEL_5_1
. DML_FEATURE_LEVEL_5_1 especifica el nivel de característica 5_1.
La constante DML_FEATURE_LEVEL_5_2 se introdujo en DML_FEATURE_LEVEL_5_2
. DML_FEATURE_LEVEL_5_2 especifica el nivel de característica 5_2.
La constante DML_FEATURE_LEVEL_6_0 se introdujo en DML_FEATURE_LEVEL_6_0
. DML_FEATURE_LEVEL_6_0 especifica el nivel de característica 6_0.
La constante DML_FEATURE_LEVEL_6_1 se introdujo en DML_FEATURE_LEVEL_6_1
. DML_FEATURE_LEVEL_6_1 especifica el nivel de característica 6_1.
La constante DML_FEATURE_LEVEL_6_2 se introdujo en DML_FEATURE_LEVEL_6_2
. DML_FEATURE_LEVEL_6_2 especifica el nivel de característica 6_2.
Disponibilidad
Esta API se introdujo en la versión 1.1.0
de DirectML.
Requisitos
Cliente mínimo compatible | Windows Build 22000 |
Servidor mínimo compatible | Windows Build 22000 |
Encabezado | directml.h |