DirectX SDK

DDSURFACEDESC2

The DDSURFACEDESC2 type contains a description of a surface. This type is passed to the DirectDraw7.CreateSurface method. The relevant members differ for each potential type of surface.

Type DDSURFACEDESC2
    ddckCKDestBlt As DDCOLORKEY
    ddckCKDestOverlay As DDCOLORKEY
    ddckCKSrcBlt As DDCOLORKEY
    ddckCKSrcOverlay As DDCOLORKEY
    ddpfPixelFormat As DDPIXELFORMAT
    ddsCaps As DDSCAPS2
    lAlphaBitDepth As Long
    lBackBufferCount As Long
    lFlags As CONST_DDSURFACEDESCFLAGS
    lHeight As Long
    lLinearSize As Long
    lMipMapCount As Long
    lPitch As Long
    lRefreshRate As Long
    lTextureStage As Long
    lWidth As Long
    lZBufferBitDepth As Long
End Type

Members

ddckCKDestBlt
DDCOLORKEY type that describes the destination color key for blit operations.
ddckCKDestOverlay
DDCOLORKEY type that describes the destination color key to be used for an overlay surface.
ddckCKSrcBlt
DDCOLORKEY type that describes the source color key for blit operations.
ddckCKSrcOverlay
DDCOLORKEY type that describes the source color key to be used for an overlay surface.
ddpfPixelFormat
DDPIXELFORMAT type that describes the surface's pixel format.
ddsCaps
DDSCAPS2 type that contains the capabilities of the surface.
lAlphaBitDepth
Depth of alpha buffer.
lBackBufferCount
Number of back buffers.
lFlags
Optional control flags. One or more of the constants of the CONST_DDSURFACEDESCFLAGS enumeration.
lHeight and lWidth
Dimensions of the surface to be created, in pixels.
lLinearSize
Not currently used.
lMipMapCount
Number of mipmap levels.
lPitch
Distance, in bytes, to the start of next line. When used with the DirectDrawSurface7.GetSurfaceDesc method, this is a return value. When creating a surface from existing memory, this is an input value that must be a multiple.
lRefreshRate
Refresh rate (used when the display mode is described). The value of 0 indicates an adapter default.
lTextureStage
Stage identifier used to bind a texture to a specific stage in the multitexture cascade of a 3-D device. Although not required for all hardware, setting this member is recommended for best performance on the largest variety of 3-D accelerators. Hardware that requires explicitly assigned textures exposes the D3DDEVCAPS_SEPARATETEXTUREMEMORIES 3-D device capability in the D3DDEVICEDESC structure that is filled by the Direct3DDevice7.GetCaps method.
lZBufferBitDepth
Depth of z-buffer; 32-bit z-buffers are not supported.

Remarks

The lPitch member is an output values when calling the DirectDrawSurface7.GetSurfaceDesc method. When creating surfaces from existing memory, or updating surface characteristics, these members are input values that describe the pitch and location of memory allocated by the calling application for use by DirectDraw. DirectDraw does not attempt to manage or free memory allocated by the application. For more information, see Creating Client Memory Surfaces and Updating Surface Characteristics.