Condividi tramite


Struttura DDVIDEOPORTDATA (dxmini.h)

La struttura DDVIDEOPORTDATA viene usata da DirectDraw per rappresentare un oggetto VPE (Video Port Extensions) per il driver miniport video in modalità kernel.

Sintassi

typedef struct DDVIDEOPORTDATA {
  DWORD dwVideoPortId;
  DWORD dwVPFlags;
  DWORD dwOriginOffset;
  DWORD dwHeight;
  DWORD dwVBIHeight;
  ULONG dwDriverReserved1;
  ULONG dwDriverReserved2;
  ULONG dwDriverReserved3;
} DDVIDEOPORTDATA, *LPDDVIDEOPORTDATA;

Members

dwVideoPortId

Specifica l'ID di questa porta video hardware, un numero intero nell'intervallo (0 - (numero massimo di porte video hardware - 1)).

dwVPFlags

Indica un set di flag che specificano la modalità utente corrente DDVP_ FlagXxx impostati da DdVideoPortUpdate. Questo membro può essere un OR bit per bit di uno dei flag seguenti:

Contrassegno Significato
DDVP_AUTOFLIP Eseguire il capovolgimento automatico. Laflipping automatica viene eseguita tra la superficie di sovrapposizione collegata alla porta video hardware usando il metodo AttachSurface dell'applicazione e le superfici sovrapposte collegate alla superficie usando il metodo AttachSurface dell'applicazione. L'ordine di capovolgimento è l'ordine in cui sono state collegate le superfici sovrapposte.
DDVP_CONVERT Eseguire la conversione usando il formato della superficie di destinazione.
DDVP_CROP Eseguire il ritaglio usando il rettangolo specificato.
DDVP_HARDWAREDEINTERLACE La porta video hardware deve usare l'hardware di denterlacing.
DDVP_IGNOREVBIXCROP I dati video devono ignorare le coordinate di ritaglio a sinistra e destra durante il ritaglio dei dati dell'intervallo di spaziatura verticale (VBI).
DDVP_INTERLEAVE I campi interlacciati devono essere interleaved in memoria.
DDVP_MIRRORLEFTRIGHT I dati devono essere con mirroring da sinistra a destra mentre vengono scritti nel buffer dei frame.
DDVP_MIRRORUPDOWN I dati devono essere con mirroring dall'alto verso il basso mentre vengono scritti nel buffer dei frame.
DDVP_OVERRIDEBOBWEAVE Queste decisioni bob e weave non devono essere sostituite da altre interfacce. Se questo flag è impostato, DirectDraw non consente a un driver in modalità kernel di usare la funzionalità di trasporto video in modalità kernel per passare l'hardware tra le modalità bob e weave.
DDVP_PRESCALE Eseguire la scalabilità preliminare/zoom in base ai parametri di prescalabilità.
DDVP_SKIPEVENFIELDS Ignorare l'input dei campi pari.
DDVP_SKIPODDFIELDS Ignorare l'input dei campi dispari.
DDVP_SYNCMASTER Eseguire la sincronizzazione della grafica V-sync usando la porta video hardware V-syncs.
DDVP_VBICONVERT Il membro lpddpfVBIOutputFormat contiene dati da utilizzare per convertire i dati entro l'intervallo di spaziatura verticale.
DDVP_VBINOINTERLEAVE L'interleaving può essere disabilitata per i dati entro l'intervallo di spaziatura verticale.
DDVP_VBINOSCALE I dati all'interno dell'intervallo di spaziatura verticale non devono essere ridimensionati.

dwOriginOffset

Specifica l'offset di byte dell'oggetto VPE rispetto all'inizio della superficie. Questo valore viene usato solo dal driver miniport.

dwHeight

Specifica l'altezza in pixel dei dati dell'oggetto VPE. Questo valore viene usato solo dal driver miniport.

dwVBIHeight

Specifica l'altezza nelle righe di analisi dei dati VBI. Questo valore viene usato solo dal driver miniport.

dwDriverReserved1

Riservato per l'uso da parte del driver miniport.

dwDriverReserved2

Riservato per l'uso da parte del driver miniport.

dwDriverReserved3

Riservato per l'uso da parte del driver miniport.

Requisiti

Requisito Valore
Intestazione dxmini.h (include Dxmini.h)

Vedi anche

DdVideoPortUpdate