Freigeben über


DDSURFACEDESC-Struktur (ddraw.h)

Die DDSURFACEDESC-Struktur enthält eine Beschreibung einer Oberfläche, die vom Treiber erstellt werden soll.

Syntax

typedef struct _DDSURFACEDESC {
  DWORD         dwSize;
  DWORD         dwFlags;
  DWORD         dwHeight;
  DWORD         dwWidth;
#if ...
  union {
    LONG  lPitch;
    DWORD dwLinearSize;
  } DUMMYUNIONNAMEN;
  DWORD         dwBackBufferCount;
#else
  union {
    DWORD dwMipMapCount;
    DWORD dwZBufferBitDepth;
    DWORD dwRefreshRate;
  } DUMMYUNIONNAMEN;
#endif
  DWORD         dwAlphaBitDepth;
  DWORD         dwReserved;
  LPVOID        lpSurface;
  DDCOLORKEY    ddckCKDestOverlay;
  DDCOLORKEY    ddckCKDestBlt;
  DDCOLORKEY    ddckCKSrcOverlay;
  DDCOLORKEY    ddckCKSrcBlt;
  DDPIXELFORMAT ddpfPixelFormat;
  DDSCAPS       ddsCaps;
} *LPDDSURFACEDESC, DDSURFACEDESC;

Member

dwSize

Gibt die Größe dieser DDSURFACEDESC-Struktur in Bytes an. Dieser Member muss initialisiert werden, bevor die -Struktur verwendet wird.

dwFlags

Gibt eine Reihe von Flags an, die bestimmen, welche Member der DDSURFACEDESC-Struktur gültige Daten enthalten. Bei diesem Member kann es sich um ein oder mehrere der folgenden Flags handelt:

Flag Bedeutung

DDSD_ALL

Alle Eingabemember enthalten gültige Daten.

DDSD_ALPHABITDEPTH

Das dwAlphaBitDepth-Element ist gültig.

DDSD_BACKBUFFERCOUNT

Das dwBackBufferCount-Element ist gültig.

DDSD_CAPS

Das ddsCaps-Element ist gültig.

DDSD_CKDESTBLT

Das ddckCKDestBlt-Element ist gültig.

DDSD_CKDESTOVERLAY

Das ddckCKDestOverlay-Element ist gültig.

DDSD_CKSRCBLT

Das ddckCKSrcBlt-Element ist gültig.

DDSD_CKSRCOVERLAY

Das ddckCKSrcOverlay-Element ist gültig.

DDSD_HEIGHT

Das dwHeight-Element ist gültig.

DDSD_LINEARSIZE

Das dwLinearSize-Element ist gültig.

DDSD_MIPMAPCOUNT

Das dwMipMapCount-Element ist gültig.

DDSD_PITCH

Das lPitch-Element ist gültig.

DDSD_PIXELFORMAT

Das ddpfPixelFormat-Element ist gültig.

DDSD_REFRESHRATE

Das dwRefreshRate-Element ist gültig.

DDSD_WIDTH

Das dwWidth-Element ist gültig.

DDSD_ZBUFFERBITDEPTH

Das dwZBufferBitDepth-Element ist gültig.

dwHeight

Gibt die Höhe der Oberfläche in Pixel an.

dwWidth

Gibt die Breite der Oberfläche in Pixel an.

DUMMYUNIONNAMEN

DUMMYUNIONNAMEN.lPitch

Gibt die Anzahl von Bytes zwischen den Anfängen zweier benachbarter Scanzeilen an. d. h. die Anzahl der Bytes, die der Anfangsadresse einer Scanzeile hinzugefügt werden sollen, um die Anfangsadresse der nächsten Scanzeile darunter zu erreichen. Der DdCreateSurface-Rückruf des Treibers muss diesen Wert zurückgeben.

DUMMYUNIONNAMEN.dwLinearSize

Gibt die Größe einer formlosen, später zugeordneten, optimierten Oberfläche in Bytes an.

dwBackBufferCount

Gibt die Anzahl der Zurückpuffer an, die der Oberfläche zugeordnet sind.

DUMMYUNIONNAMEN.dwMipMapCount

Gibt die Anzahl der Mipmap-Ebenen an.

DUMMYUNIONNAMEN.dwZBufferBitDepth

Gibt die Tiefe des Z-Puffers in Bits pro Pixel an.

DUMMYUNIONNAMEN.dwRefreshRate

Gibt die Aktualisierungsrate im Hertz des Monitors an (wird verwendet, wenn der Anzeigemodus beschrieben wird).

dwAlphaBitDepth

Gibt die Tiefe des Alphapuffers in Bits pro Pixel an.

dwReserved

Reserviert, und sollte auf 0 festgelegt werden.

lpSurface

Gibt die Adresse des zugeordneten Oberflächenspeichers an.

ddckCKDestOverlay

Gibt den Farbschlüssel für die Verwendung von Zielüberlagerungen an.

ddckCKDestBlt

Gibt den Farbschlüssel für die Verwendung von Ziel-BLT an.

ddckCKSrcOverlay

Gibt den Farbschlüssel für die Verwendung der Quellüberlagerung an.

ddckCKSrcBlt

Gibt den Farbschlüssel für die Verwendung von Quell-BLT an.

ddpfPixelFormat

Gibt eine DDPIXELFORMAT-Struktur an, die das Pixelformat der Oberfläche beschreibt.

ddsCaps

Gibt eine DDSCAPS-Struktur an, die die Microsoft DirectDrawMicrosoft-Oberflächenfunktionen enthält.

Bemerkungen

Die relevanten Member unterscheiden sich für jeden potenziellen Oberflächentyp. Diese Struktur wird in der Regel von einer Anwendung erstellt und initialisiert.

Anforderungen

   
Kopfzeile ddraw.h

Weitere Informationen