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