可选的显示驱动程序函数

为了减小驱动程序大小,显示驱动程序编写器通常只添加视频硬件中非常支持的可选函数。 显示驱动程序可以实现下表中列出的函数。 这些函数分为以下类别:

位图管理功能

绘图函数

图像颜色管理功能

指针和窗口管理功能

杂项函数

位图管理功能

函数 说明

DrvCreateDeviceBitmap

使用驱动程序定义的格式创建和管理位图。

DrvDeleteDeviceBitmap

删除设备管理的位图。

绘图函数

函数 说明

DrvAlphaBlend

通过 alpha 混合提供位块传输功能。

DrvBitBlt

提供 设备管理图面之间、GDI 管理的标准格式位图之间或设备管理图面与 GDI 管理的标准格式位图之间的常规位块传输功能。

DrvDitherColor

请求设备创建针对 设备调色板抖色的画笔。

DrvFillPath

绘制设备管理图面的封闭路径。

DrvGradientFill

为指定的基元着色。

DrvLineTo

绘制一条纯实整型整容线。

DrvPlgBlt

在设备管理图面和 GDI 管理图面的组合之间提供旋转 位块传输 功能。

DrvRealizeBrush

实现已定义图面的指定画笔。

DrvStretchBlt

允许在设备管理图面和 GDI 托管图面之间拉伸块传输。

DrvStretchBltROP

使用 ROP 执行拉伸位块传输。

DrvStrokeAndFillPath

同时笔划和填充路径。

DrvTransparentBlt

提供具有透明度的位块传输功能。

图像颜色管理功能

函数 说明

DrvIcmCheckBitmapBits

检查指定位图中的像素是否位于指定转换的设备范围内。

DrvIcmCreateColorTransform

创建 ICM 颜色转换。

DrvIcmDeleteColorTransform

删除指定的 ICM 颜色转换。

DrvIcmSetDeviceGammaRamp

设置指定显示设备的硬件 伽玛渐变

指针和窗口管理功能

函数 说明

DrvDescribePixelFormat

通过将像素格式说明写入 PIXELFORMATDESCRIPTOR 结构来描述设备指定的 PDEV 的像素格式。

DrvMovePointer

将指针移动到新位置并重绘它。

DrvSaveScreenBits

保存或还原屏幕的指定矩形。

DrvSetPixelFormat

设置窗口的像素格式。

DrvSetPointerShape

如果驱动程序绘制了指针,则从屏幕中删除指针,然后设置新的指针形状。

其他函数

函数 说明

DrvDestroyFont

通知驱动程序不再需要字体实现;驱动程序可以释放分配的数据结构。

DrvDrawEscape

实现绘制类型转义函数。

DrvEscape

查询设备中与设备无关的图形 DDI 中不可用的信息。

DrvFree

释放与指示的数据结构关联的存储。

DrvNotify

允许显示驱动程序通过 GDI 收到有关特定信息的通知。

DrvSynchronize

协调 GDI 与显示驱动程序支持的协处理器设备之间的绘制操作;仅适用于 引擎管理的图面

DrvSynchronizeSurface

允许设备协处理器执行的绘图操作与 GDI 协调。

显示驱动程序还可以选择性地实现 Microsoft DirectDraw 和/或 Direct3D 接口。 有关详细信息,请参阅以下部分:

DirectDraw

Direct3D DDI

所有图形驱动程序的可选函数列表显示在 “可选图形驱动程序函数”中。