Freigeben über


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)

Weitere Informationen

D3DDDIARG_GETCAPS

D3DDDICAPS_TYPE

GetCaps