This section provides detailed reference information for the DIB engine functions and structures. Some functions have been modified to accept a PDEVICE. The names of these functions end in "Ext". The functions are separated into the following groups.
| Group | Elements |
|---|---|
| Initialization | DIB_Enable, CreateDIBPDevice, |
| Object-management | DIB_EnumObj, DIB_EnumObjExt, DIB_EnumObjCallback, DIB_RealizeObjectExt |
| Lines, curves, and geometric-shapes | DIB_Output |
| Bitmaps | DIB_BitBlt, DIB_BitmapBits, DIB_DibBltExt, DIB_DibToDevice, DIB_Pixel, DIB_ScanLR, DIB_SelectBitmap, DIB_StretchBlt |
| Text | DIB_ExtTextOut, DIB_ExtTextOutExt, DIB_GetCharWidth |
| Color | DIB_ColorInfo, DIB_GetPaletteExt, DIB_GetPaletteTranslateExt, DIB_SetPaletteExt, DIB_SetPaletteTranslateExt, DIB_UpdateColorsExt |
| Escape | DIB_Control |
| Cursor | DIB_CheckCursorExt, DIB_Inquire, DIB_MoveCursorExt, DIB_SetCursorExt |
| Frame Buffer and Cursor Access | DIB_BeginAccess, DIB_EndAccess |
| Miscellaneous | DIB_CreateDIBitmap, DIB_DeviceBitmap, DIB_DeviceMode, DIB_Disable, DIB_EnumDFonts, DIB_SetAttribute, DIB_StrBlt |
The following functions are exported but minidrivers should not call them.
| DIB_DibBlt | |
| DIB_GetPalette | |
| DIB_GetPaletteTranslate | |
| DIB_RealizeObject | |
| DIB_SetPalette | |
| DIB_SetPaletteTranslate | |
| DIB_UpdateColors |