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)

Vedi anche

DDVIDEOPORTINFO

DdVideoPortUpdate