Compartir a través de


estructura DD_UPDATEVPORTDATA (ddrawint.h)

La estructura DD_UPDATEVPORTDATA contiene la información necesaria para iniciar, detener y cambiar el objeto de extensiones de puerto de vídeo (VPE ).

Sintaxis

typedef struct _DD_UPDATEVPORTDATA {
  PDD_DIRECTDRAW_LOCAL lpDD;
  PDD_VIDEOPORT_LOCAL  lpVideoPort;
  PDD_SURFACE_INT      *lplpDDSurface;
  PDD_SURFACE_INT      *lplpDDVBISurface;
  PDD_VIDEOPORTINFO    lpVideoInfo;
  DWORD                dwFlags;
  DWORD                dwNumAutoflip;
  DWORD                dwNumVBIAutoflip;
  HRESULT              ddRVal;
  VOID                 *UpdateVideoPort;
} *PDD_UPDATEVPORTDATA, DD_UPDATEVPORTDATA;

Miembros

lpDD

Apunta a una estructura de DD_DIRECTDRAW_LOCAL que es relevante solo para el proceso actual de Microsoft DirectDraw.

lpVideoPort

Apunta a una estructura de DD_VIDEOPORT_LOCAL que representa este objeto VPE.

lplpDDSurface

Apunta a una matriz de estructuras de DD_SURFACE_INT que representan superficies de vídeo normales. Este miembro puede ser NULL.

lplpDDVBISurface

Apunta a una matriz de estructuras de DD_SURFACE_INT que representan superficies VBI . Este miembro puede ser NULL.

lpVideoInfo

Apunta a una estructura DDVIDEOPORTINFO que describe cómo el objeto VPE debe transferir datos de vídeo a una superficie. Este miembro puede ser NULL cuando dwFlags está DDRAWI_VPORTSTOP.

dwFlags

Indica la acción que va a realizar el objeto VPE. Este miembro debe ser uno de los siguientes valores:

Marca Significado
DDRAWI_VPORTSTART El controlador debe iniciar el flujo de datos a través del objeto VPE.
DDRAWI_VPORTSTOP El controlador debe detener el flujo de datos a través del objeto VPE.
DDRAWI_VPORTUPDATE Se ha llamado a DdVideoPortUpdate con un nuevo conjunto de marcas en el miembro dwVPFlags de la estructura DDVIDEOPORTINFO a la que apunta lpVideoInfo. El controlador debe cambiar el flujo de datos a través del objeto VPE según las nuevas marcas.

dwNumAutoflip

Especifica el número de superficies de la lista a las que apunta lplpDDSurface . Si este miembro es mayor que 1, lplpDDSurface es una matriz de estructuras de superficie para acomodar el autoflipping.

dwNumVBIAutoflip

Especifica el número de superficies de la lista a las que apunta lplpDDVBISurface . Si este miembro es mayor que 1, lplpDDVBISurface es una matriz de estructuras de superficie para dar cabida a la autofligeción de datos de VBI .

ddRVal

Especifica la ubicación en la que el controlador escribe el valor devuelto de la devolución de llamada DdVideoPortUpdate . Un código de retorno de DD_OK indica que se ha realizado correctamente. Para obtener más información, vea Valores devueltos para DirectDraw.

UpdateVideoPort

Lo usa la API de DirectDraw y el controlador no debe rellenarlo.

Requisitos

Requisito Valor
Header ddrawint.h (incluya Winddi.h)

Consulte también

DDVIDEOPORTINFO

DdVideoPortUpdate