DD_BLTDATA

typedef struct _DD_BLTDATA{
    PDD_DIRECTDRAW_GLOBAL        lpDD;
    PDD_SURFACE_LOCAL            lpDDDestSurface;
    RECTL                        rDest;
    PDD_SURFACE_LOCAL            lpDDSrcSurface;
    RECTL                        rSrc;
    DWORD                        dwFlags;
    DWORD                        dwROPFlags;
    DDBLTFX                      bltFX;
    HRESULT                      ddRVal;
    VOID *                       Blt;
    BOOL                         IsClipped;
    RECTL                        rOrigDest;
    RECTL                        rOrigSrc;
    DWORD                        dwRectCnt;
    LPRECT                       prDestRects;
} DD_BLTDATA;

The DD_BLTDATA structure contains all information required by a driver to perform a bit-blt. It is passed as a parameter to a driver’s Blt function.

Members

lpDD
Points to the DD_DIRECTDRAW_GLOBAL structure that describes the driver.
lpDDDestSurface
Points to the DD_SURFACE_LOCAL structure that describes the blt’s destination surface.
rDest
Describes the rectangle on the destination surface in which the blt should occur.
lpDDSrcSurface
Points to the DD_SURFACE_LOCAL structure that describes the blt’s source surface.
rSrc
Describes the rectangle on the source surface from which the blt data should be copied.
dwFlags
Bitmask that tells the driver how to perform the blt. The DDBLT_Xxx bit fields are enumerated in ddraw.h.
dwROPFlags
Specifies the ROP flags. A driver should look at this member only when handling ROPs. This field is unused by Windows NT.
bltFX
DDBLTFX structure containing override information for the Blt surface callback. The dwFillColor field is used for solid color fills, and the ddckSrcColorKey and ddckDestColorKey fields are used for color key blts.
ddRVal
Value in which the driver returns the status of a blt operation.
Blt
Unused by Windows NT.
IsClipped
Unused by Windows NT.
rOrigDest
Unused by Windows NT.
dwRectCnt
Unused by Windows NT.
prDestRect
Unused by Windows NT.