Condividi tramite


struttura DDRAW_MODE_SPECIFIC_CAPS (d3dumddi.h)

La struttura DDRAW_MODE_SPECIFIC_CAPS descrive le funzionalità di Microsoft DirectDraw specifiche di un particolare dispositivo di visualizzazione (head) nella scheda grafica.

Sintassi

typedef struct _DDRAW_MODE_SPECIFIC_CAPS {
  [in]  UINT Head;
  [out] UINT Caps;
  [out] UINT CKeyCaps;
  [out] UINT FxCaps;
  [out] UINT MaxVisibleOverlays;
  [out] UINT MinOverlayStretch;
  [out] UINT MaxOverlayStretch;
} DDRAW_MODE_SPECIFIC_CAPS;

Members

[in] Head

Dispositivo di visualizzazione (head) nella scheda grafica a più teste su cui recuperare le funzionalità.

[out] Caps

OR bit per bit valido dei bit generali seguenti supportati dal driver.

Bit di funzionalità Significato
MODE_CAPS_OVERLAY (0x00000001) È possibile eseguire operazioni di sovrimpressione.
MODE_CAPS_OVERLAYSTRETCH (0x00000002) Le operazioni di sovrapposizione possono essere eseguite contemporaneamente con l'estensione.
MODE_CAPS_CANBOBINTERLEAVED (0x00000004) L'hardware di sovrimpressione può visualizzare ogni campo di un flusso video interlacciato singolarmente mentre è interleaved in memoria senza causare elementi che in genere potrebbero verificarsi senza supporto hardware speciale. Questa opzione è valida solo quando la superficie riceve dati da un oggetto VPE ed è valida solo quando il video viene ingrandita almeno il 200% nella direzione verticale.
MODE_CAPS_CANBOBNONINTERLEAVED (0x00000008) L'hardware di sovrimpressione può visualizzare ogni campo di un flusso video interlacciato singolarmente, mentre non è interleaved in memoria senza causare elementi che potrebbero verificarsi in genere senza supporto hardware speciale. Questa opzione è valida solo quando la superficie riceve dati da un oggetto VPE ed è valida solo quando il video viene ingrandita almeno il 200% nella direzione verticale.
MODE_CAPS_CANFLIPODDEVEN (0x00000010) Il driver supporta la denterlacing di tipo bob che usa software senza utilizzare un oggetto VPE.
MODE_CAPS_READSCANLINE (0x00000020) La riga di analisi corrente può essere letta e restituita.
MODE_CAPS_COLORCONTROLOVERLAY (0x00000040) Il driver supporta le impostazioni di controllo dei colori per una sovrimpressione. Per informazioni sull'impostazione e il recupero delle impostazioni del controllo colore, vedere le funzioni GetOverlayColorControls e SetOverlayColorControls .

[out] CKeyCaps

Or bit per bit valido dei bit seguenti della funzionalità della chiave di colore supportata dal driver.

Bit di funzionalità Significato
MODE_CKEYCAPS_DESTOVERLAY (0x00000001) È possibile eseguire operazioni di sovrapposizione che usano il tasto colore dei bit sostituibili della superficie di destinazione sovrapposta per i colori RGB.
MODE_CKEYCAPS_DESTOVERLAYYUV (0x00000002) È possibile eseguire operazioni di sovrapposizione che usano il tasto colore dei bit sostituibili della superficie di destinazione sovrapposta per i colori YUV.
MODE_CKEYCAPS_SRCOVERLAY (0x00000004) È possibile eseguire operazioni di sovrapposizione che usano la chiave di colore per l'origine con questa superficie di sovrapposizione per i colori RGB.
MODE_CKEYCAPS_SRCOVERLAYCLRSPACE (0x00000008) È possibile eseguire operazioni di sovrapposizione che usano uno spazio colore come chiave di colore di origine per la superficie di sovrapposizione per i colori RGB.
MODE_CKEYCAPS_SRCOVERLAYCLRSPACEYUV (0x00000010) È possibile eseguire operazioni di sovrapposizione che usano uno spazio colore come chiave di colore di origine per la superficie di sovrapposizione per i colori YUV.
MODE_CKEYCAPS_SRCOVERLAYYUV (0x00000020) È possibile eseguire operazioni di sovrapposizione che usano la chiave di colore per l'origine con questa superficie di sovrapposizione per i colori YUV.

[out] FxCaps

OR bit per bit valido dei bit di funzionalità degli effetti seguenti supportati dal driver.

Bit di funzionalità Significato
MODE_FXCAPS_OVERLAYSHRINKX (0x00000001) È possibile eseguire una compattazione arbitraria di una superficie di sovrapposizione lungo l'asse x (orizzontalmente).
MODE_FXCAPS_OVERLAYSHRINKY (0x00000002) È possibile eseguire una compattazione arbitraria di una superficie di sovrapposizione lungo l'asse y (verticalmente).
MODE_FXCAPS_OVERLAYSTRETCHX (0x00000004) È possibile eseguire un'estensione arbitraria di una superficie di sovrapposizione lungo l'asse x (orizzontalmente).
MODE_FXCAPS_OVERLAYSTRETCHY (0x00000008) È possibile eseguire un'estensione arbitraria di una superficie di sovrapposizione lungo l'asse y (verticalmente).
MODE_FXCAPS_OVERLAYMIRRORLEFTRIGHT (0x00000010) È possibile eseguire il mirroring delle sovrapposizioni attorno all'asse verticale.
MODE_FXCAPS_OVERLAYMIRRORUPDOWN (0x00000020) È possibile eseguire il mirroring delle sovrapposizioni sull'asse orizzontale.
MODE_FXCAPS_OVERLAYDEINTERLACE (0x00000040) È possibile eseguire la disinlacazione di una superficie di sovrapposizione.

[out] MaxVisibleOverlays

Numero massimo di sovrimpressioni visibili.

[out] MinOverlayStretch

Fattore di estensione di sovrimpressione minimo moltiplicato per 1000. Ad esempio, un fattore pari a 1,3 deve essere archiviato come 1300. Il driver di visualizzazione deve impostare il fattore minimo sul valore minimo effettivo in cui l'hardware grafico può ridurre la sovrimpressione. Se l'hardware grafico non ha alcuna limitazione minima, impostare MinOverlayStretch su 1.

[out] MaxOverlayStretch

Fattore di estensione della sovrimpressione massimo moltiplicato per 1000. Ad esempio, un fattore pari a 1,3 deve essere archiviato come 1300. Il driver di visualizzazione deve impostare il fattore massimo sul valore massimo effettivo a cui l'hardware grafico può estendere la sovrimpressione. Se l'hardware grafico non presenta limitazioni massime, impostare MaxOverlayStretch su 32000.

Commenti

Le funzionalità possono cambiare tra le teste di una scheda grafica a più punte e possono cambiare dopo una modifica della modalità di visualizzazione.

Requisiti

Requisito Valore
Client minimo supportato Disponibile in Windows Vista e versioni successive dei sistemi operativi Windows.
Intestazione d3dumddi.h (include D3dumddi.h)

Vedi anche

D3DDDIARG_GETCAPS

D3DDDICAPS_TYPE

GetCaps