Estructura DDVIDEOPORTDATA (dxmini.h)

DirectDraw usa la estructura DDVIDEOPORTDATA para representar un objeto de extensiones de puerto de vídeo (VPE) en el controlador de miniport en modo kernel.

Sintaxis

typedef struct DDVIDEOPORTDATA {
  DWORD dwVideoPortId;
  DWORD dwVPFlags;
  DWORD dwOriginOffset;
  DWORD dwHeight;
  DWORD dwVBIHeight;
  ULONG dwDriverReserved1;
  ULONG dwDriverReserved2;
  ULONG dwDriverReserved3;
} DDVIDEOPORTDATA, *LPDDVIDEOPORTDATA;

Miembros

dwVideoPortId

Especifica el identificador de este puerto de vídeo de hardware, un entero en el intervalo (0 - (número máximo de puertos de vídeo de hardware - 1)).

dwVPFlags

Indica un conjunto de marcas que especifican el modo de usuario actual DDVP_Xxx marcas establecidas por DdVideoPortUpdate. Este miembro puede ser un OR bit a bit de cualquiera de las marcas siguientes:

Marca Significado
DDVP_AUTOFLIP Realice el volteo automático. El acoplamiento automático se realiza entre la superficie superpuesta que se adjuntó al puerto de vídeo de hardware mediante el método AttachSurface de la aplicación y las superficies de superposición que están conectadas a la superficie mediante el método AttachSurface de la aplicación. El orden de volteo es el orden en el que se adjuntaron las superficies superpuestas.
DDVP_CONVERT Realice la conversión con el formato de superficie de destino.
DDVP_CROP Realice el recorte mediante el rectángulo especificado.
DDVP_HARDWAREDEINTERLACE El puerto de vídeo de hardware debe usar el hardware de desinterlacing.
DDVP_IGNOREVBIXCROP Los datos de vídeo deben omitir las coordenadas de recorte izquierdo y derecho al recortar los datos del intervalo en blanco vertical (VBI).
DDVP_INTERLEAVE Los campos entrelazados deben intercalarse en la memoria.
DDVP_MIRRORLEFTRIGHT Los datos deben reflejarse de izquierda a derecha, ya que se escriben en el búfer de fotogramas.
DDVP_MIRRORUPDOWN Los datos deben reflejarse de arriba abajo, ya que se escriben en el búfer de fotogramas.
DDVP_OVERRIDEBOBWEAVE Estas decisiones bob y weave no deben invalidarse por otras interfaces. Si se establece esta marca, DirectDraw no permite que un controlador en modo kernel use la funcionalidad de transporte de vídeo en modo kernel para cambiar el hardware entre los modos bob y weave.
DDVP_PRESCALE Realice el escalado previo o el zoom en función de los parámetros de escalado previo.
DDVP_SKIPEVENFIELDS Omita la entrada de campos pares.
DDVP_SKIPODDFIELDS Ignore la entrada de campos impares.
DDVP_SYNCMASTER Impulsar las sincronizaciones de V de gráficos mediante las sincronizaciones de V del puerto de vídeo de hardware.
DDVP_VBICONVERT El miembro lpddpfVBIOutputFormat contiene datos que se deben usar para convertir los datos dentro del intervalo de en blanco vertical.
DDVP_VBINOINTERLEAVE La intercalación se puede deshabilitar para los datos dentro del intervalo de en blanco vertical.
DDVP_VBINOSCALE No se deben escalar los datos dentro del intervalo de en blanco vertical.

dwOriginOffset

Especifica el desplazamiento de bytes del objeto VPE en relación con el inicio de la superficie. Este valor solo lo usa el controlador de minipuerto.

dwHeight

Especifica el alto en píxeles de los datos del objeto VPE. Este valor solo lo usa el controlador de minipuerto.

dwVBIHeight

Especifica el alto de las líneas de examen de los datos de VBI. Este valor solo lo usa el controlador de minipuerto.

dwDriverReserved1

Reservado para su uso por el controlador de minipuerto.

dwDriverReserved2

Reservado para su uso por el controlador de minipuerto.

dwDriverReserved3

Reservado para su uso por el controlador de minipuerto.

Requisitos

Requisito Valor
Header dxmini.h (include Dxmini.h)

Consulte también

DdVideoPortUpdate