DDRAW_MODE_SPECIFIC_CAPS Struktur (d3dumddi.h)
Die DDRAW_MODE_SPECIFIC_CAPS-Struktur beschreibt Microsoft DirectDraw-Funktionen, die für ein bestimmtes Anzeigegerät (Kopf) auf der grafikspezifischen Karte sind.
Syntax
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;
Member
[in] Head
Das Anzeigegerät (Kopf) auf der Mehrkopfgrafik Karte, um Funktionen abzurufen.
[out] Caps
Ein gültiger bitweiser OR der folgenden allgemeinen Funktionsbits, die vom Treiber unterstützt werden.
Funktionsbit | Bedeutung |
---|---|
MODE_CAPS_OVERLAY (0x00000001) | Überlagerungsvorgänge können ausgeführt werden. |
MODE_CAPS_OVERLAYSTRETCH (0x00000002) | Überlagerungsvorgänge können gleichzeitig mit Dehnung ausgeführt werden. |
MODE_CAPS_CANBOBINTERLEAVED (0x00000004) | Die Überlagerungshardware kann jedes Feld eines interlaced Videostreams einzeln anzeigen, während er im Arbeitsspeicher verschachtelt ist, ohne Artefakte zu verursachen, die normalerweise ohne spezielle Hardwareunterstützung auftreten können. Diese Option ist nur gültig, wenn die Oberfläche Daten von einem VPE-Objekt empfängt, und ist nur gültig, wenn das Video um mindestens 200 Prozent in vertikale Richtung gezoomt wird. |
MODE_CAPS_CANBOBNONINTERLEAVED (0x00000008) | Die Überlagerungshardware kann jedes Feld eines interlaced Videostreams einzeln anzeigen, während er nicht im Arbeitsspeicher verschachtelt ist, ohne Artefakte zu verursachen, die normalerweise ohne spezielle Hardwareunterstützung auftreten können. Diese Option ist nur gültig, wenn die Oberfläche Daten von einem VPE-Objekt empfängt, und ist nur gültig, wenn das Video um mindestens 200 Prozent in vertikale Richtung gezoomt wird. |
MODE_CAPS_CANFLIPODDEVEN (0x00000010) | Der Treiber unterstützt das Deinterlacing im Bob-Stil, bei dem Software verwendet wird, ohne ein VPE-Objekt zu verwenden. |
MODE_CAPS_READSCANLINE (0x00000020) | Die aktuelle Scanzeile kann gelesen und zurückgegeben werden. |
MODE_CAPS_COLORCONTROLOVERLAY (0x00000040) | Der Treiber unterstützt Farbsteuerungseinstellungen für ein Overlay. Informationen zum Festlegen und Abrufen von Farbsteuerungseinstellungen finden Sie in den Funktionen GetOverlayColorControls und SetOverlayColorControls . |
[out] CKeyCaps
Ein gültiger bitweiser ODER der folgenden Farbschlüsselfunktionsbits, die vom Treiber unterstützt werden.
Funktionsbit | Bedeutung |
---|---|
MODE_CKEYCAPS_DESTOVERLAY (0x00000001) | Überlagerungsvorgänge, die die Farbschlüsselung der ersetzbaren Bits der Zieloberfläche verwenden, die für RGB-Farben überlagert wird, können ausgeführt werden. |
MODE_CKEYCAPS_DESTOVERLAYYUV (0x00000002) | Überlagerungsvorgänge, die die Farbschlüsselung der ersetzbaren Bits der Zieloberfläche verwenden, die für YUV-Farben überlagert werden, können ausgeführt werden. |
MODE_CKEYCAPS_SRCOVERLAY (0x00000004) | Überlagerungsvorgänge, die die Farbtaste für die Quelle mit dieser Überlagerungsfläche für RGB-Farben verwenden, können ausgeführt werden. |
MODE_CKEYCAPS_SRCOVERLAYCLRSPACE (0x00000008) | Überlagerungsvorgänge, die einen Farbraum als Quellfarbschlüssel für die Überlagerungsfläche für RGB-Farben verwenden, können ausgeführt werden. |
MODE_CKEYCAPS_SRCOVERLAYCLRSPACEYUV (0x00000010) | Überlagerungsvorgänge, die einen Farbraum als Quellfarbschlüssel für die Überlagerungsoberfläche für YUV-Farben verwenden, können ausgeführt werden. |
MODE_CKEYCAPS_SRCOVERLAYYUV (0x00000020) | Überlagerungsvorgänge, die die Farbtaste für die Quelle mit dieser Überlagerungsoberfläche für YUV-Farben verwenden, können ausgeführt werden. |
[out] FxCaps
Ein gültiger bitweiser ODER der folgenden Effektfunktionsbits, die vom Treiber unterstützt werden.
Funktionsbit | Bedeutung |
---|---|
MODE_FXCAPS_OVERLAYSHRINKX (0x00000001) | Ein beliebiges Verkleinern einer Überlagerungsfläche entlang der x-Achse (horizontal) kann durchgeführt werden. |
MODE_FXCAPS_OVERLAYSHRINKY (0x00000002) | Ein beliebiges Verkleinern einer Überlagerungsfläche entlang der y-Achse (vertikal) kann durchgeführt werden. |
MODE_FXCAPS_OVERLAYSTRETCHX (0x00000004) | Eine beliebige Dehnung einer Überlagerungsfläche entlang der x-Achse (horizontal) kann durchgeführt werden. |
MODE_FXCAPS_OVERLAYSTRETCHY (0x00000008) | Eine beliebige Dehnung einer Überlagerungsfläche entlang der y-Achse (vertikal) kann durchgeführt werden. |
MODE_FXCAPS_OVERLAYMIRRORLEFTRIGHT (0x00000010) | Die Spiegelung von Überlagerungen um die vertikale Achse kann durchgeführt werden. |
MODE_FXCAPS_OVERLAYMIRRORUPDOWN (0x00000020) | Die Spiegelung von Überlagerungen über die horizontale Achse kann durchgeführt werden. |
MODE_FXCAPS_OVERLAYDEINTERLACE (0x00000040) | Das Deinterlacing einer Überlagerungsfläche kann durchgeführt werden. |
[out] MaxVisibleOverlays
Die maximale Anzahl sichtbarer Überlagerungen.
[out] MinOverlayStretch
Der minimale Überlagerungs-Stretchfaktor multipliziert mit 1000. Ein Faktor von 1,3 sollte beispielsweise als 1300 gespeichert werden. Der Anzeigetreiber muss den Mindestfaktor auf das tatsächliche Minimum festlegen, auf das die Grafikhardware die Überlagerung verkleinern kann. Wenn die Grafikhardware keine Mindesteinschränkung aufweist, legen Sie MinOverlayStretch auf 1 fest.
[out] MaxOverlayStretch
Der maximale Überlagerungs-Stretchfaktor multipliziert mit 1000. Ein Faktor von 1,3 sollte beispielsweise als 1300 gespeichert werden. Der Anzeigetreiber muss den maximalen Faktor auf das tatsächliche Maximum festlegen, auf das die Grafikhardware das Overlay strecken kann. Wenn die Grafikhardware keine maximale Einschränkung aufweist, legen Sie MaxOverlayStretch auf 32000 fest.
Hinweise
Die Funktionen können zwischen den Köpfen einer mehrköpfigen Grafik Karte und nach einer Änderung des Anzeigemodus geändert werden.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Verfügbar in Windows Vista und höheren Versionen der Windows-Betriebssysteme. |
Kopfzeile | d3dumddi.h (include D3dumddi.h) |