DD_UPDATEVPORTDATA struttura (ddrawint.h)
La struttura DD_UPDATEVPORTDATA contiene le informazioni necessarie per avviare, arrestare e modificare l'oggetto VPE (Video Port Extensions).
Sintassi
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;
Members
lpDD
Punta a una struttura DD_DIRECTDRAW_LOCAL pertinente solo al processo Microsoft DirectDraw corrente.
lpVideoPort
Punta a una struttura DD_VIDEOPORT_LOCAL che rappresenta questo oggetto VPE.
lplpDDSurface
Punta a una matrice di strutture DD_SURFACE_INT che rappresentano superfici video regolari. Questo membro può essere NULL.
lplpDDVBISurface
Punta a una matrice di strutture DD_SURFACE_INT che rappresentano le superfici VBI . Questo membro può essere NULL.
lpVideoInfo
Punta a una struttura DDVIDEOPORTINFO che descrive come l'oggetto VPE deve trasferire i dati video in una superficie. Questo membro può essere NULL quando dwFlags è DDRAWI_VPORTSTOP.
dwFlags
Indica l'azione da eseguire dall'oggetto VPE. Questo membro deve essere uno dei valori seguenti:
Contrassegno | Significato |
---|---|
DDRAWI_VPORTSTART | Il driver deve avviare il flusso di dati tramite l'oggetto VPE. |
DDRAWI_VPORTSTOP | Il driver deve arrestare il flusso di dati tramite l'oggetto VPE. |
DDRAWI_VPORTUPDATE | DdVideoPortUpdate è stato chiamato con un nuovo set di flag nel membro dwVPFlags della struttura DDVIDEOPORTINFO a cui punta lpVideoInfo . Il driver deve modificare il flusso di dati tramite l'oggetto VPE in base ai nuovi flag. |
dwNumAutoflip
Specifica il numero di superfici nell'elenco a cui punta lplpDSurface . Se questo membro è maggiore di 1, lplpDSurface è una matrice di strutture di superficie per supportare la scalabilità automatica.
dwNumVBIAutoflip
Specifica il numero di superfici nell'elenco a cui punta lplpDDVBISurface . Se questo membro è maggiore di 1, lplpDDVBISurface è una matrice di strutture di superficie per supportare la scalabilità automatica dei dati VBI .
ddRVal
Specifica il percorso in cui il driver scrive il valore restituito del callback DdVideoPortUpdate . Un codice restituito di DD_OK indica l'esito positivo. Per altre informazioni, vedere Restituire valori per DirectDraw.
UpdateVideoPort
Usato dall'API DirectDraw e non deve essere compilato dal driver.
Requisiti
Requisito | Valore |
---|---|
Intestazione | ddrawint.h (include Winddi.h) |