正在加载图片...
第2章对图形驱动程序的GD支持 本章描述了 Microsoft Windows nt⑧/ Windows2000图形设备接口(GDI),详细说明 了GDI提供的对图形驱动程序的支持。 本书中术语“GDI”指的是核心模式GDI(也称作图形引擎);对 Microsoft@win32 DDI的引用是显式的。核心模式GDⅠ也称作图形引擎 在线 Windows2000 DDK Graphics Driver Reference中记录了GDI函数和结构参考 大多数GDI函数声明和结构定义在 window.h中。对于显示器驱动程序, DirectDraw堆管理 器函数在 dmemmgr.h中声明。这两个文件都和 Windows2000DK一起发布 2.1从驱动程序的观点看GDI GDI是 Windows nt@/ Windows@2000图形驱动程序和应用之间的中介支持。应用程序 调用Win32@GDⅠ函数进行图形输出请求,这个请求通过核心模式GDI发送。然后核心模式 GDI把这些请求发送到相应的图形驱动程序,如显示器驱动程序或打印机驱动程序。核心模 式GDⅠ是一个不能被替代的系统提供的模块。 GDⅠ通过一系列设备驱动程序接口(DDI)函数和图形驱动程序通信。这些函数用其前 缀Drv标识。信息通过这些入口点的输入/输出参数在GDI和驱动程序之间传递。驱动程序 必须支持某些Drvx函数用于GDI调用。在返回GDI之前,驱动程序通过执行在其相关硬 件上相应的操作来支持GDI请求 GDⅠ本身包括许多图形输出能力,去除驱动程序中支持这些能力的需求就能减小驱动 程序的大小。GDI也输出驱动程序能够调用的服务函数,进一步减小了驱动程序必须提供支 持的图形输出能力。GDI服务函数用其Bng前缀标识,而提供访问GDI维护的结构的函数用 YxxOBJ Xxx的形式命名。 图2.1显示了这个通信流 图2.1图形驱动程序和GDI的相互作用 2.1.1作为应用图形语言的GD Win32GDⅠ和图形引擎都是完全与设备无关的。因此,应用不需要直接访问硬件。基 于一个应用图形请求,GDI与设备无关的驱动程序一起工作,为一组图形设备提供高品质的 图形输出。打印和显示设备使用相同的GDI代码路径 2.1.2作为绘制引擎的GDI 对于绘图操作,驱动程序首先必须对每个已经有效的PDEV结构启用一个表面。PDEV 是一个物理设备的逻辑表示。如果硬件能够用GDI标准格式的位图建立,GDI就能用来进行3 第 2 章 对图形驱动程序的 GDI 支持 本章描述了 Microsoft Windows NT/Windows 2000 图形设备接口(GDI),详细说明 了 GDI 提供的对图形驱动程序的支持。 本书中术语“GDI”指的是核心模式 GDI(也称作图形引擎);对 Microsoft Win32 DDI 的引用是显式的。核心模式 GDI 也称作图形引擎。 在线 Windows 2000 DDK Graphics Driver Reference 中记录了 GDI 函数和结构参考。 大多数 GDI 函数声明和结构定义在 winddi.h 中。对于显示器驱动程序,DirectDraw 堆管理 器函数在 dmemmgr.h 中声明。这两个文件都和 Windows 2000 DDK 一起发布。 2.1 从驱动程序的观点看 GDI GDI 是 Windows NT/Windows 2000 图形驱动程序和应用之间的中介支持。应用程序 调用 Win32 GDI 函数进行图形输出请求,这个请求通过核心模式 GDI 发送。然后核心模式 GDI 把这些请求发送到相应的图形驱动程序,如显示器驱动程序或打印机驱动程序。核心模 式 GDI 是一个不能被替代的系统提供的模块。 GDI 通过一系列设备驱动程序接口(DDI)函数和图形驱动程序通信。这些函数用其前 缀 Drv 标识。信息通过这些入口点的输入/输出参数在 GDI 和驱动程序之间传递。驱动程序 必须支持某些 DrvXxx 函数用于 GDI 调用。在返回 GDI 之前,驱动程序通过执行在其相关硬 件上相应的操作来支持 GDI 请求。 GDI 本身包括许多图形输出能力,去除驱动程序中支持这些能力的需求就能减小驱动 程序的大小。GDI 也输出驱动程序能够调用的服务函数,进一步减小了驱动程序必须提供支 持的图形输出能力。GDI 服务函数用其 Eng 前缀标识,而提供访问 GDI 维护的结构的函数用 XxxOBJ_Xxx 的形式命名。 图 2.1 显示了这个通信流。 图 2.1 图形驱动程序和 GDI 的相互作用 2.1.1 作为应用图形语言的 GDI Win32 GDI 和图形引擎都是完全与设备无关的。因此,应用不需要直接访问硬件。基 于一个应用图形请求,GDI 与设备无关的驱动程序一起工作,为一组图形设备提供高品质的 图形输出。打印和显示设备使用相同的 GDI 代码路径。 2.1.2 作为绘制引擎的 GDI 对于绘图操作,驱动程序首先必须对每个已经有效的 PDEV 结构启用一个表面。PDEV 是一个物理设备的逻辑表示。如果硬件能够用 GDI 标准格式的位图建立,GDI 就能用来进行
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有