DD_SURFACE_LOCAL structure (ddrawint.h)

The DD_SURFACE_LOCAL structure contains surface-related data that is unique to an individual surface object.

Syntax

typedef struct _DD_SURFACE_LOCAL {
  PDD_SURFACE_GLOBAL lpGbl;
  DWORD              dwFlags;
  DDSCAPS            ddsCaps;
  ULONG_PTR          dwReserved1;
  union {
    DDCOLORKEY ddckCKSrcOverlay;
    DDCOLORKEY ddckCKSrcBlt;
  };
  union {
    DDCOLORKEY ddckCKDestOverlay;
    DDCOLORKEY ddckCKDestBlt;
  };
  PDD_SURFACE_MORE   lpSurfMore;
  PDD_ATTACHLIST     lpAttachList;
  PDD_ATTACHLIST     lpAttachListFrom;
  RECT               rcOverlaySrc;
} *PDD_SURFACE_LOCAL, DD_SURFACE_LOCAL;

Members

lpGbl

Points to the DD_SURFACE_GLOBAL structure containing surface data that is shared globally with multiple surfaces.

dwFlags

Specifies a set of surface flags. This member is a bitwise OR of any of the following values:

Flag Meaning
DDRAWISURF_BACKBUFFER The surface was originally a back buffer.
DDRAWISURF_DRIVERMANAGED The surface is a driver managed texture used with Microsoft Direct3D.
DDRAWISURF_FRONTBUFFER The surface was originally a front buffer.
DDRAWISURF_HASCKEYSRCBLT The surface has source color key overlay data in the ddckCKSrcBlt member.
DDRAWISURF_HASOVERLAYDATA The surface has overlay data.
DDRAWISURF_HASPIXELFORMAT The surface has pixel format data.
DDRAWISURF_INVALID The surface has been invalidated by a mode setting operation.

ddsCaps

Specifies a DDSCAPS structure that describes the capabilities of the surface.

dwReserved1

Reserved for use by the display driver.

ddckCKSrcOverlay

Specifies a DDCOLORKEY structure (defined in the Microsoft DirectDraw SDK documentation) that contains the color key information for source overlay use.

ddckCKSrcBlt

Specifies a DDCOLORKEY structure that describes the color key for source color key overlays.

ddckCKDestOverlay

Specifies a DDCOLORKEY structure that contains the color key information for destination overlay use.

ddckCKDestBlt

Specifies a DDCOLORKEY structure that describes the color key for destination color key overlays.

lpSurfMore

Points to a DD_SURFACE_MORE structure that contains additional local surface data.

lpAttachList

Points to a DD_ATTACHLIST structure that contains the list of surfaces to which this surface attached.

lpAttachListFrom

Points to a DD_ATTACHLIST structure that contains the list of surfaces attached to this surface.

rcOverlaySrc

Reserved for system use and should be ignored by the driver.

Requirements

Requirement Value
Header ddrawint.h (include Winddi.h)