DD_SURFACE_MORE-Struktur (ddrawint.h)

Die DD_SURFACE_MORE-Struktur enthält zusätzliche lokale Daten für jedes einzelne DirectDrawSurface-Objekt.

Syntax

typedef struct _DD_SURFACE_MORE {
  DWORD               dwMipMapCount;
  PDD_VIDEOPORT_LOCAL lpVideoPort;
  DWORD               dwOverlayFlags;
  DDSCAPSEX           ddsCapsEx;
  DWORD               dwSurfaceHandle;
} *PDD_SURFACE_MORE, DD_SURFACE_MORE;

Member

dwMipMapCount

Enthält die Anzahl der mipmap-Ebenen in der Kette.

lpVideoPort

Verweist auf eine DD_VIDEOPORT_LOCAL Struktur des VPE-Objekts (Videoporterweiterungen), das derzeit Daten auf diese Oberfläche schreibt.

dwOverlayFlags

Gibt eine Reihe von Flags an, die die zuletzt an DdUpdateOverlay übergebenen Überlagerungsflags angeben. Dieses Element ist ein bitweiser OR mit einem der folgenden Werte:

Flag Bedeutung
DDOVER_ADDDIRTYRECT Fügen Sie einer emulierten überlagerten Oberfläche ein modifiziert Rechteck hinzu.
DDOVER_ALPHADEST Verwenden Sie die Alphainformationen im Pixelformat oder die Alphakanaloberfläche, die an die Zieloberfläche angefügt ist, als Alphakanal für die Zielüberlagerung.
DDOVER_ALPHADESTCONSTOVERRIDE Verwenden Sie den dwConstAlphaDest-Member in der DDOVERLAYFX-Struktur (definiert in der Dokumentation zum Microsoft DirectDraw SDK) als Ziel-Alphakanal für diese Überlagerung.
DDOVER_ALPHADESTNEG Das NEG-Suffix gibt an, dass die Zieloberfläche transparenter wird, wenn der Alphawert zunimmt.
DDOVER_ALPHADESTSURFACEOVERRIDE Verwenden Sie das lpDDSAlphaDest-Element in der DDOVERLAYFX-Struktur (definiert in der DirectDraw SDK-Dokumentation) als Alphakanalziel für diese Überlagerung.
DDOVER_ALPHAEDGEBLEND Verwenden Sie das dwAlphaEdgeBlend-Element in der DDOVERLAYFX-Struktur als Alphakanal für die Ränder des Bilds, die die Farbschlüsselfarben umrahmen.
DDOVER_ALPHASRC Verwenden Sie die Alphainformationen im Pixelformat oder die Alphakanaloberfläche, die an die Quelloberfläche angefügt ist, als Quell-Alphakanal für diese Überlagerung.
DDOVER_ALPHASRCCONSTOVERRIDE Verwenden Sie den dwConstAlphaSrc-Member in der DDOVERLAYFX-Struktur (definiert in der DirectDraw SDK-Dokumentation) als Quell-Alphakanal für diese Überlagerung.
DDOVER_ALPHASRCNEG Das NEG-Suffix gibt an, dass die Quelloberfläche transparenter wird, wenn der Alphawert zunimmt.
DDOVER_ALPHASRCSURFACEOVERRIDE Verwenden Sie den lpDDSAlphaSrc-Member in der DDOVERLAYFX-Struktur als Alphakanalquelle für dieses Overlay.
DDOVER_AUTOFLIP Autoflip die Überlagerung, wenn das VPE-Objekt autoflipst.
DDOVER_BOB Zeigen Sie jedes Feld mit VPE-Objektdaten einzeln an, ohne dass Es zu Jittery-Artefakten führt.
DDOVER_BOBHARDWARE Bob wird mit Hardware statt Software ausgeführt oder emuliert.
DDOVER_DDFX Verwenden Sie die Überlagerungs-FX-Flags, um spezielle Overlay-FX-Effekte zu definieren.
DDOVER_HIDE Deaktivieren Sie diese Überlagerung.
DDOVER_INTERLEAVED Gibt an, dass der Oberflächenspeicher aus verschachtelten Feldern besteht.
DDOVER_KEYDEST Verwenden Sie den Farbschlüssel, der der Zieloberfläche zugeordnet ist.
DDOVER_KEYDESTOVERRIDE Verwenden Sie das Element dckDestColorkey in der DDOVERLAYFX-Struktur (definiert in der DirectDraw SDK-Dokumentation) als Farbschlüssel für die Zieloberfläche.
DDOVER_KEYSRC Verwenden Sie die der Quelloberfläche zugeordnete Farbtaste.
DDOVER_KEYSRCOVERRIDE Verwenden Sie den dckSrcColorkey-Member in der DDOVERLAYFX-Struktur als Farbschlüssel für die Quelloberfläche.
DDOVER_OVERRIDEBOBWEAVE Bob- und Webentscheidungen sollten nicht von anderen Schnittstellen überschrieben werden. Wenn dieses Flag festgelegt ist, lässt DirectDraw nicht zu, dass ein Kernelmodustreiber die Kernelmodus-Videotransportfunktion verwendet, um die Hardware zwischen dem Bob- und dem Weave-Modus zu wechseln.
DDOVER_REFRESHALL Zeichnen Sie die gesamte Oberfläche auf einer emulierten überlagerten Oberfläche neu.
DDOVER_REFRESHDIRTYRECTS Zeichnen Sie alle modifiziert Rechtecke auf einer emulierten überlagerten Oberfläche neu.
DDOVER_SHOW Aktivieren Sie diese Überlagerung.

ddsCapsEx

Gibt eine DDSCAPSEX-Struktur an, die zum Verfügbarmachen erweiterter Oberflächenfunktionen verwendet wird. Eine DDSCAPSEX-Struktur ist mit einer DDSCAPS2-Struktur ohne dwCaps-Member identisch.

dwSurfaceHandle

Gibt ein Cookie für D3dCreateSurfaceEx an, damit der Oberfläche ein Texturhandle zugeordnet werden kann.

Anforderungen

Anforderung Wert
Header ddrawint.h (include Winddi.h)

Weitere Informationen

D3dCreateSurfaceEx

DD_VIDEOPORT_LOCAL

DdUpdateOverlay