本书配套光盘说明.doc

本书配套光盘说明.doc

ID:28544848

大小:339.50 KB

页数:10页

时间:2018-12-11

本书配套光盘说明.doc_第1页
本书配套光盘说明.doc_第2页
本书配套光盘说明.doc_第3页
本书配套光盘说明.doc_第4页
本书配套光盘说明.doc_第5页
资源描述:

《本书配套光盘说明.doc》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、本书配套光盘说明本书配套光盘含有《Windows2000/XPWDM设备驱动程序开发》书中所有实例的驱动程序和应用程序的全部源代码,以及生成的驱动程序和可执行的应用程序。除USBCounter和PCI9054实例因需要硬件设备的支持,读者无法运行外,其它18个实例均可运行。光盘中的实例在WindowsXP操作系统下生成,它们在WDMBOOK_XP目录下。在WDMBOOK目录下,又包含三个子目录,其中:①Chinesedot目录下的HZK16点阵字库,FileThread实例需要用到,但其默认路径为“E:WAHBOOKCHINESEDOT

2、HZK16”。②Coumter.asm目录下的文件为USB范例中的CY7C63001CPU芯片的程序。③设备类注册表下的注册表文件用于创建Windows2000和WindowsXP操作系统下的“WDM范例”设备类信息,直接双击可写入注册表中。安装本书中的范例后,可在设备管理器中观察到如上图所示的信息。请采用DriverStudio3.1提供的EZDriverInstaller新工具,安装和卸载所测试的WDM程序,修改的INF文件在“..sysobjchki386”目录下,如上图所示;在“..sys”目录下的为DriverStudi

3、o自动生成的文件。光盘中WDMBOOK_XP目录请您拷贝到E盘中,因笔者是在E:WDMBOOK_XP目录下调试完成的。为避免版权纠纷,下面列出了本书所参考的文档资料,请您在网上查阅。本书WindowsXP中WDM驱动程序及应用程序实例所用的工具包有:VisualC++6.0、Windows.XP.SP1.DDK、WindowsXPSP2SDK,和CompuwareDriverStudio3.1,请依此顺序安装这些工具。本书中的范例在生成时,克服了无数的错误,经历了太多的“蓝屏”、“死机”和“重启动”。当你调试自己的驱动程序时,也可能发生这

4、些问题,请你保持平和的心态,戒急戒躁,用SoftICE仔细调试,找出引发错误的语句。如果你按书中介绍的步骤而没有入门的话,可能是操作系统有问题,你不妨再换一台微机试验一下。1.CharFilter实例第11章的CharFilter是CharSample的上层过滤器驱动程序。第2章的CharSample实例的功能是:一次将一个数字(0-9)转换成一个中文(零-九)。CharFilter实例的功能是:一次可接收多个数字(0-9),然后一个一个传递给CharSample,待所有的数字转换完毕后,完成一次操作。Test_CharFilter应用程序

5、2.CharFilter_Class实例第11章的CharFilter_Class实例是对CharFilter实例的完善。在CharFilter实例中,我们定义了四个全局变量,这不符合WDM驱动程序的要求,它限制了IRP的可重入性,我们应该使用局部变量。该实例定义了一个READ_COMPLETION_INFO结构,当有DeviceControl调用时,就分配一个结构对象,参数设置完后,就将该结构对象地址指针放在I.FileObject()->FsContext中。WDM过滤器驱动程序的安装方式通常有两种,一是和功能驱动程序一块安装,二是单独

6、安装。CharFilter实例演示了过滤器驱动程序和功能驱动程序同时安装的情况;CharFilter_Class实例演示了功能驱动程序安装之后,再单独安装过滤器驱动程序的情况。3.CharSample实例第2章的CharSample实例是本书最简单的一个实例。CharSample实例的功能是:应用程序从键盘接收一个数字,之后通过DeviceIoControl调用,把数字传递给驱动程序,由驱动程序将一个数字(0-9)转换成一个中文(零-九),再把结果返回给应用程序,由应用程序显示出来。CharSample实例应用程序界面注意:①CharSam

7、ple和CharFilter实例不要同时安装。②当单独安装CharFilter_Class实例中的过滤器驱动程序时,请先安装CharSample实例。4.CharSample_DDK实例第14章的CharSample_DDK实例是DDK支持的的WDM驱动程序框架。对于生成的MFC应用程序,我没有作任何改动,仅提供了一个DOS界面的Win32Console应用程序。5.DMASample实例第13章的DMASample实例演示了DMA编程的三个类函数的使用方法。DMA传输需要硬件设备的支持,即数据的传输是由硬件设备来完成的,由于条件的限制,并

8、不是所有的读者都有PCI卡可调试。所以,这里设计了DMASample实例。DMASample实例的编程思想是:1.在写例程中,将应用程序传输的数据写入公用缓冲区,这样做的目的是模

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。