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) |