Freigeben über


DDRAW_MODE_SPECIFIC_CAPS Struktur (d3dumddi.h)

In der DDRAW_MODE_SPECIFIC_CAPS-Struktur werden die Microsoft DirectDraw-Funktionen beschrieben, die für ein bestimmtes Anzeigegerät (Kopf) auf der Grafikkarte spezifisch 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;

Angehörige

[in] Head

Das Anzeigegerät (Kopf) auf der Multiple-Head-Grafikkarte zum Abrufen von Funktionen.

[out] Caps

Eine gültige bitweise ODER der folgenden allgemeinen Funktionsbits, die der Treiber unterstützt.

-Bit-Bit- 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 Overlayhardware kann jedes Feld eines interlaced Videostreams einzeln anzeigen, während es im Arbeitsspeicher interleaviert wird, ohne dass Artefakte verursacht werden, die in der Regel 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 nur gültig ist, wenn das Video mindestens 200 Prozent in vertikaler Richtung vergrößert wird.
MODE_CAPS_CANBOBNONINTERLEAVED (0x00000008) Die Overlayhardware kann jedes Feld eines interlaced Videostreams einzeln anzeigen, ohne dass es ohne spezielle Hardwareunterstützung im Arbeitsspeicher interleaviert wird. Diese Option ist nur gültig, wenn die Oberfläche Daten von einem VPE-Objekt empfängt und nur gültig ist, wenn das Video mindestens 200 Prozent in vertikaler Richtung vergrößert wird.
MODE_CAPS_CANFLIPODDEVEN (0x00000010) Der Treiber unterstützt das Deinterlacing im Bob-Stil, das Software verwendet, 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 eine Überlagerung. Informationen zum Festlegen und Abrufen von Farbsteuerelementeinstellungen finden Sie in den funktionen GetOverlayColorControls und SetOverlayColorControls.

[out] CKeyCaps

Ein gültiger bitweiser ODER der folgenden Bits der Farbtastenfunktion, die der Treiber unterstützt.

-Bit-Bit- Bedeutung
MODE_CKEYCAPS_DESTOVERLAY (0x00000001) Überlagerungsvorgänge, die die Farbschlüsselung der austauschbaren Bits der Zieloberfläche verwenden, die für RGB-Farben überlagert werden, können ausgeführt werden.
MODE_CKEYCAPS_DESTOVERLAYYUV (0x00000002) Überlagerungsvorgänge, die die Farbschlüsselung der austauschbaren Bits der Zieloberfläche verwenden, die für YUV-Farben überlagert werden, können ausgeführt werden.
MODE_CKEYCAPS_SRCOVERLAY (0x00000004) Überlagerungsvorgänge, die den Farbschlüssel für die Quelle mit dieser Überlagerungsoberflä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 Überlagerungsoberflä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 den Farbschlüssel für die Quelle mit dieser Überlagerungsoberfläche für YUV-Farben verwenden, können ausgeführt werden.

[out] FxCaps

Eine gültige bitweise ODER der folgenden Effektfunktionsbits, die der Treiber unterstützt.

-Bit-Bit- Bedeutung
MODE_FXCAPS_OVERLAYSHRINKX (0x00000001) Eine beliebige Verkleinerung einer Überlagerungsoberfläche entlang der X-Achse (horizontal) kann ausgeführt werden.
MODE_FXCAPS_OVERLAYSHRINKY (0x00000002) Eine beliebige Verkleinerung einer Überlagerungsoberfläche entlang der Y-Achse (vertikal) kann ausgeführt werden.
MODE_FXCAPS_OVERLAYSTRETCHX (0x00000004) Eine beliebige Dehnung einer Überlagerungsoberfläche entlang der X-Achse (horizontal) kann durchgeführt werden.
MODE_FXCAPS_OVERLAYSTRETCHY (0x00000008) Eine beliebige Streckung einer Überlagerungsoberfläche entlang der Y-Achse (vertikal) kann ausgeführt werden.
MODE_FXCAPS_OVERLAYMIRRORLEFTRIGHT (0x00000010) Die Spiegelung von Überlagerungen um die vertikale Achse kann ausgeführt werden.
MODE_FXCAPS_OVERLAYMIRRORUPDOWN (0x00000020) Die Spiegelung von Überlagerungen über die horizontale Achse kann ausgeführt werden.
MODE_FXCAPS_OVERLAYDEINTERLACE (0x00000040) Das Deinterlacing einer Überlagerungsoberfläche kann ausgeführt werden.

[out] MaxVisibleOverlays

Die maximale Anzahl sichtbarer Überlagerungen.

[out] MinOverlayStretch

Der minimale Überlagerungs-Stretchfaktor multipliziert mit 1000. Beispielsweise sollte ein Faktor von 1,3 als 1300 gespeichert werden. Der Anzeigetreiber muss den Minimalfaktor auf das tatsächliche Minimum festlegen, auf das die Grafikhardware das Overlay verkleinern kann. Wenn die Grafikhardware keine Mindestbeschränkung aufweist, legen Sie MinOverlayStretch auf 1 fest.

[out] MaxOverlayStretch

Der maximale Überlagerungs-Stretchfaktor multipliziert mit 1000. Beispielsweise sollte ein Faktor von 1,3 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 Beschränkung aufweist, legen Sie MaxOverlayStretch auf 32000 fest.

Bemerkungen

Funktionen können sich zwischen Kopfköpfen einer mehrköpfigen Grafikkarte ändern und sich nach einer Änderung des Anzeigemodus ändern.

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Verfügbar in Windows Vista und höheren Versionen der Windows-Betriebssysteme.
Header- d3dumddi.h (include D3dumddi.h)

Siehe auch

D3DDDIARG_GETCAPS

D3DDDICAPS_TYPE

GetCaps-