Windows 2000 显示驱动程序的责任

显示驱动程序是内核模式 DLL,主要负责呈现。 当应用程序使用与设备无关的图形请求调用 Win32 函数时,图形设备接口 (GDI) 解释这些说明并调用显示驱动程序。 然后,显示驱动程序将这些请求转换为视频硬件的命令,以在屏幕上绘制图形。

显示驱动程序可以直接访问硬件。 这是因为图形硬件功能种类繁多,并且显示是任何系统中时间最关键的部分之一。 在实现显示驱动程序时,GDI 中的这种辅助功能和广泛的功能提供了相当大的灵活性。

  • 默认情况下,GDI 处理 标准格式位图上的绘图操作,例如在包含 帧缓冲区的硬件上。 显示驱动程序可以挂钩并实现硬件提供特殊支持的任何 绘图功能 。 对于时间关键性较低的操作和图形适配器不支持的更复杂的操作,驱动程序可以将函数打回 GDI 并允许 GDI 执行工作。 有关详细信息 ,请参阅挂钩与 Punting

  • 对于特别时间关键的操作,显示驱动程序可以直接访问视频硬件寄存器。 例如,适用于 x86 系统的 VGA 显示驱动程序使用优化的程序集代码来实现对某些绘图和文本操作的硬件寄存器的直接访问。 注意 视频微型端口驱动程序必须管理所有资源 (例如,) 视频微型端口驱动程序和显示驱动程序之间共享的内存资源。 系统不保证视频微型端口驱动程序始终可以访问在显示驱动程序中获取的资源。

显示驱动程序 (Windows 2000 模型) 中详细介绍了显示驱动程序。