Compartir a través de


DXGK_ENGINE_TYPE enumeración (d3dkmdt.h)

La enumeración DXGK_ENGINE_TYPE indica el tipo de motor en un nodo de GPU. Anote las reglas de selección que se describen en Comentarios.

Syntax

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 la funcionalidad propietaria o única que no expone los adaptadores típicos, así como para un motor que realiza el trabajo que no se encuentra en otra categoría.
DXGK_ENGINE_TYPE_3D
Motor de procesamiento 3D del adaptador. Todos los adaptadores que no son un dispositivo de solo pantalla 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 un flujo 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 un flujo de entrada de vídeo. Este procesamiento puede incluir la conversión de superficie RGB, filtrado, extensión, corrección de color, desinterlazado u otros pasos necesarios antes de que la imagen final se represente en la pantalla de visualizació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 de subrecursos, transferir, paginar u otro control de datos similar.

Los paquetes de carga de trabajo para las llamadas a los métodos CopySubresourceRegion o UpdateSubResource 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 las 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.

Comentarios

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 la funcionalidad del motor se puede describir mediante cualquiera de los valores de enumeración de DXGK_ENGINE_TYPE (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 las funcionalidades del motor de GPU.

Requisitos

Requisito Value
Cliente mínimo compatible Windows 8.1
Servidor mínimo compatible Windows Server 2012 R2
Encabezado d3dkmdt.h (incluya D3dkmddi.h)