Compartir a través de


enumeración DML_FEATURE_LEVEL (directml.h)

Define constantes que especifican un nivel de característica 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 superconjuntas 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 algunas nuevas funcionalidades. Del mismo modo, DML_FEATURE_LEVEL_2_1 admite todo lo que DML_FEATURE_LEVEL_2_0 y DML_FEATURE_LEVEL_1_0 hacen más algunas características adicionales.

Puede especificar un de nivel de característica mínimo al crear el dispositivo DirectML mediante DMLCreateDevice1. Esto tiene el efecto de provocar 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 podría admitir niveles de características superiores al 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.

Observaciones

La constante DML_FEATURE_LEVEL_5_1 se introdujo en DML_FEATURE_LEVEL_5_1. DML_FEATURE_LEVEL_5_1 especifica 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 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 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 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 nivel de característica 6_2.

La constante DML_FEATURE_LEVEL_6_3 se introdujo en DML_FEATURE_LEVEL_6_3. DML_FEATURE_LEVEL_6_3 especifica nivel de característica 6_3.

La constante DML_FEATURE_LEVEL_6_4 se introdujo en DML_FEATURE_LEVEL_6_4. DML_FEATURE_LEVEL_6_4 especifica nivel de característica 6_4.

Disponibilidad

Esta API se introdujo en la versión de DirectML 1.1.0.

Requisitos

Requisito Valor
cliente mínimo admitido Windows Build 22000
servidor mínimo admitido Windows Build 22000
encabezado de directml.h

Consulte también