第4段图形驱动程序设计指引-Read.DOC

  1. 1、本文档共370页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第4段图形驱动程序设计指引-Read

第4卷 图形驱动程序设计指南 第1部分 图形驱动程序 第2部分 显示器及视频微端口驱动程序 第3部分 打印机驱动程序及假脱机打印部件 第1部分 图形驱动程序 第1章 图形系统概述 第2章 GDI支持的图形驱动程序 第3章 对DDI的支持 第1章 图形系统概述 Microsoft Windows NT(/Windows 2000提供了一个健壮的图形体系结构,使第三方图形硬件公司能很容易地集成其视频显示器和打印设备。本书为编写有效的图形驱动程序提供了设计指南。可分为以下几个部分: Part 1:图形驱动程序 Part 1描述了图形驱动程序接口(GDI)和设备驱动程序接口(DDI),讨论了显示器和打印机驱动程序公共的设计和实现细节。 Part 2:显示器和视频微端口驱动程序 Part 2描述了Windows NT/Windows 2000的视频显示器环境,为显示器和视频微端口驱动程序编写者提供了设计和实现细节。 Part 3:打印机驱动程序和假脱机打印部件 Part 3描述了构成Windows NT/Windows 2000打印环境的驱动程序和假脱机打印部件,解释了如何提供驱动程序和假脱机打印部件的定制,以提供对新的打印机硬件和网络配置的支持。 Part 4:静态映像驱动程序 Part 4可以在在线DDK上找到,描述了用Microsoft静态映像体系结构(Microsoft STI)定义的COM接口,这对提供平板扫描仪和数字静态映像相机这些静态映像硬件的供应商是有用的。 图形驱动程序的术语表,在在线DDK上Design Guide的结尾可以找到,对图形子系统和驱动程序设计定义了详细的术语和缩略语。 图形驱动程序函数参考可以在在线DDK的Graphics Driver Reference中找到。 1.1 文档约定 本书使用的字体约定和所有其他的Microsoft Windows( 2000 DDK书中的约定是一样的。这些约定在驱动程序编写者指南中描述。 许多DDK视频和打印机代码例子中使用了匈牙利命名规则。匈牙利命名规则在平台SDK文档中描述。 第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就能用来进行一些或所有的位图表面的绘制。GDI也能处理高级的过渡调色技术。 对于启用PDEV和表面的信息,参考图形驱动程序参考中的DrvEnablePDEV和

文档评论(0)

2105194781 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档