EngCopyBits

BOOL EngCopyBits(

    IN SURFOBJ  *psoDst,
   OUT SURFOBJ  *psoSrc,
   IN CLIPOBJ  *pco,
   IN XLATEOBJ  *pxlo,
   IN RECTL  *prclDst,
   IN POINTL  *pptlSrc
  );

EngCopyBits translates between device-managed raster surfaces and GDI standard-format bitmaps.

Standard-format bitmaps are single-plane, packed-pixel format. Each scan line is aligned on a 4-byte boundary. These bitmaps have 1, 4, 8, 16, 24, 32, or 64 bits per pixel.

GDI calls this function from its simulations.

Parameters

psoDst

Points to a SURFOBJ structure that describes the destination surface for the copy operation.

psoSrc

Points to a SURFOBJ structure that describes the source surface for the copy operation.

pco

Points to a CLIPOBJ structure that restricts the area of the destination surface that will be affected. This parameter can be null.

pxlo

Points to a XLATEOBJ structure that defines the translation of color indices between the source and target surfaces.

prclDst

Points to a RECTL structure that defines the area in the coordinate system of the destination surface that will be modified. The rectangle is lower-right exclusive, meaning the lower and right edges of this rectangle are not part of the copy.

pptlSrc

Points to a POINTL structure that defines the upper left corner of the source rectangle.

Return Value

The return value is TRUE if the function is successful.

Comments

EngCopyBits should not be called with an empty destination rectangle, and the two points of the destination rectangle must be well-ordered.

See Also

CLIPOBJ, SURFOBJ, XLATEOBJ