enumeración DXGK_ENGINE_TYPE (d3dkmdt.h)
La enumeración DXGK_ENGINE_TYPE indica el tipo de motor en un nodo de GPU. Tenga en cuenta las reglas de selección que se describen en Comentarios.
Sintaxis
typedef enum {
DXGK_ENGINE_TYPE_OTHER,
DXGK_ENGINE_TYPE_3D,
DXGK_ENGINE_TYPE_VIDEO_DECODE,
DXGK_ENGINE_TYPE_VIDEO_ENCODE,
DXGK_ENGINE_TYPE_VIDEO_PROCESSING,
DXGK_ENGINE_TYPE_SCENE_ASSEMBLY,
DXGK_ENGINE_TYPE_COPY,
DXGK_ENGINE_TYPE_OVERLAY,
DXGK_ENGINE_TYPE_CRYPTO,
DXGK_ENGINE_TYPE_VIDEO_CODEC,
DXGK_ENGINE_TYPE_MAX
} DXGK_ENGINE_TYPE;
Constantes
DXGK_ENGINE_TYPE_OTHER El motor no coincide con ninguno de los demás valores de enumeración DXGK_ENGINE_TYPE. Este valor se usa para funcionalidades exclusivas o únicas que no están expuestas por adaptadores típicos, así como para un motor que realiza el trabajo que no está bajo otra categoría. |
DXGK_ENGINE_TYPE_3D Motor de procesamiento 3D del adaptador. Todos los adaptadores que no son un dispositivo de solo visualización tienen un motor 3D. |
DXGK_ENGINE_TYPE_VIDEO_DECODE Motor que controla la descodificación de vídeo, incluida la descompresión de fotogramas de vídeo de una secuencia de entrada en superficies YUV típicas. Los paquetes de carga de trabajo de una prueba de carga de trabajo de códec de vídeo H.264 deben aparecer en el motor de descodificación o en el motor 3D. |
DXGK_ENGINE_TYPE_VIDEO_ENCODE Motor que controla la codificación de vídeo, incluida la compresión de fotogramas de vídeo típicos en un formato de vídeo codificado. |
DXGK_ENGINE_TYPE_VIDEO_PROCESSING Motor responsable de cualquier procesamiento de vídeo que se realice después de descodificar una secuencia de entrada de vídeo. Este procesamiento puede incluir la conversión de superficie RGB, el filtrado, el ajuste, la corrección de color, la desinterlacación u otros pasos necesarios antes de que la imagen final se represente en la pantalla de presentación. Los paquetes de carga de trabajo para las pruebas de carga de trabajo deben aparecer en el motor de procesamiento de vídeo o en el motor 3D. |
DXGK_ENGINE_TYPE_SCENE_ASSEMBLY Motor que realiza el procesamiento de vértices de cargas de trabajo 3D como paso preliminar antes del resto de la representación 3D. Este motor también almacena vértices en contenedores que usan los motores de representación basados en mosaicos. |
DXGK_ENGINE_TYPE_COPY Motor que es un motor de copia que se usa para mover datos. Este motor puede realizar actualizaciones subresource, blitting, paginación u otro control de datos similar. Los paquetes de carga de trabajo para las llamadas a CopySubresourceRegion o UpdateSubResource métodos de Direct3D 10 y Direct3D 11 deben aparecer en el motor de copia o en el motor 3D. |
DXGK_ENGINE_TYPE_OVERLAY Motor virtual que se usa para administrar las operaciones de superposición. |
DXGK_ENGINE_TYPE_CRYPTO Motor que se usa para operaciones criptográficas. |
DXGK_ENGINE_TYPE_VIDEO_CODEC Motor que se usa para las operaciones de códec de vídeo. |
DXGK_ENGINE_TYPE_MAX Valor máximo de esta enumeración. |
Observaciones
El controlador de minipuerto de pantalla debe seguir estas reglas para determinar el tipo de motor:
Si el motor realiza las cargas de trabajo 3D del adaptador, el controlador solo debe especificar DXGK_ENGINE_TYPE_3D. El controlador debe exponer exactamente un motor 3D por adaptador.
Si cualquiera de los valores de enumeración de DXGK_ENGINE_TYPE puede describir la funcionalidad del motor (excepto DXGK_ENGINE_TYPE_OTHER), el controlador debe seleccionar ese valor.
Si más de una DXGK_ENGINE_TYPE valor de enumeración describe el tipo de motor, el controlador debe seleccionar el que refleje la capacidad dominante de ese motor. Si dos funcionalidades son aproximadamente iguales, como cuando se usa un motor por igual para la descodificación y codificación de vídeo, que el controlador puede elegir cualquiera de los valores.
Si no se cumple ninguna de las condiciones de los pasos 1 a 3, solo debe seleccionar el controlador un valor de DXGK_ENGINE_TYPE_OTHER.
Para obtener más información sobre cómo usar esta enumeración, consulte Enumeración de funcionalidades del motor de GPU.
Requisitos
Requisito | Valor |
---|---|
cliente mínimo admitido | Windows 8.1 |
servidor mínimo admitido | Windows Server 2012 R2 |
encabezado de | d3dkmdt.h (incluya D3dkmddi.h) |