GDI Drawing and Related Services
To support the CLIPOBJ, BRUSHOBJ, and XFORMOBJ structures, GDI offers several drawing services, listed in the following table.
GDI Drawing Service Function | Description |
---|---|
Retrieves the color transform for the specified brush. |
|
Allocates memory for the driver's realization of a brush. |
|
Returns a pointer to the driver's realization of the brush. Realizes the brush if it has not yet been realized. |
|
Returns the RGB color of the specified solid brush. |
|
Retrieves a batch of rectangles from the clip region. |
|
Sets parameters for enumeration of the rectangles in all or part of the clipped region. (The region can be enumerated once without calling this function, but subsequent enumerations require this function's use). |
|
Is used to retrieve complicated regions as a path. |
|
Provides bit-block transfer capabilities with alpha blending. This is the GDI simulation for the DrvAlphaBlend function. |
|
Provides general bit-block transfer capabilities either between device-managed surfaces, or between a device-managed surface and a GDI-managed standard format bitmap. This is the GDI simulation for the DrvBitBlt function. |
|
Tears down or redraws sprites on the specified WNDOBJ area. |
|
Translates between device-managed raster surfaces and GDI standard-format bitmaps. This is the GDI simulation for the DrvCopyBits function. |
|
Allocates a CLIPOBJ for the driver's temporary use. The driver should call the EngDeleteClip function to delete it when it is no longer needed. |
|
Deletes a CLIPOBJ allocated with the EngCreateClip function. |
|
Sends a control code to the specified video miniport driver, causing the device to perform the specified operation. |
|
Fills (paints) a specified path. This is the GDI simulation for the DrvFillPath function. |
|
Shades the specified graphics primitives. This is the GDI simulation for the DrvGradientFill function. |
|
Draws a single, solid, integer-only cosmetic line. This is the GDI simulation for the DrvLineTo function. |
|
Moves the engine-managed pointer on the device. This is the GDI simulation for the DrvMovePointer function. |
|
Paints a specified region. This is the GDI simulation for the obsolete DrvPaint function. |
|
Performs a rotate bit-block transfer. This is the GDI simulation for the DrvPlgBlt function. |
|
Sets the shape of the pointer. |
|
Creates a shape that is ORed with the application's pointer shape on DrvSetPointerShape calls to other associated drivers in a mirrored system. |
|
Performs a stretching bit-block transfer. This is the GDI simulation for the DrvStretchBlt function. |
|
Performs a stretching bit-block transfer using a ROP. This is the GDI simulation for the DrvStretchBltROP function. |
|
Strokes (draws) a path and fills it at the same time. This is the GDI simulation for the DrvStrokeAndFillPath function. |
|
Strokes (draws) a path. This is the GDI simulation for the DrvStrokePath function. |
|
Performs a transparent blt. This is the GDI simulation for the DrvTransparentBlt function. |
|
Applies the given transform or its inverse to the given array of points. |
|
Downloads a FLOATOBJ transform to the driver. |
|
Downloads a transform to the driver. |