首页--工业技术论文--自动化技术、计算机技术论文--计算技术、计算机技术论文--计算机软件论文--程序设计、软件工程论文--软件工程论文

Windows2000 WDM驱动程序开发技术的研究

序言第1-10页
第一部分 驱动程序的基本开发技术第10-53页
 第一章 操作系统概述第11-15页
  1.1 Windows NT/2000的体系结构第11页
  1.2 用户模式和内核模式第11-12页
  1.3 硬件抽象层(HAL)第12-13页
  1.4 内核第13页
  1.5 Executive第13-14页
  1.6 保护子系统第14-15页
 第二章 驱动程序的基本结构第15-23页
  2.1 Windows 2000驱动程序的种类第15-16页
  2.2 驱动程序中的对象第16-19页
  2.2 WDM驱动程序的层次结构第19-23页
   2.2.1 设备对象如何相互连接第20-21页
   2.2.2 驱动程序的加载顺序第21-23页
 第三章 驱动程序的例程第23-31页
  3.1 驱动程序的例程第23页
  3.2 驱动程序的入口第23-26页
  3.3 Unload例程第26-27页
  3.4 Dispatch例程第27-31页
   3.4.1 IRP功能码第27-28页
   3.4.2 扩展的派发接口第28页
   3.4.3 Dispatch例程的具体内容第28-31页
 第四章 I/O请求包第31-42页
  4.1 I/O请求包的结构第31-34页
  4.2 I/O栈第34-36页
  4.3 如何处理IRP第36-42页
   4.3.1 创建一个IRP第37页
   4.3.2 发送IRP到Dispatch例程第37-38页
   4.3.3 Dispatch例程如何处理IRP第38-39页
   4.3.4 Startlo例程如何处理IRP第39-40页
   4.3.5 中断服务例程如何处理IRP第40-41页
   4.3.6 推迟过程调用(DPC)如何处理IRP第41-42页
 第五章 中断优先级与同步第42-49页
  5.1 中断请求级(IRQL)第42-44页
  5.2 IRQL和线程优先级比较第44-45页
  5.3 IRQL和分页第45页
  5.4 隐含控制IRQL第45-46页
  5.5 自旋锁第46-48页
   5.5.1 什么是自旋锁第46-47页
   5.5.2 如何使用自旋锁第47-48页
  5.6 内核同步对象第48-49页
 第六章 即插即用第49-53页
  6.1 IRP_MJ_PNP回调例程第49-51页
   6.1.1 启动和停止设备第51页
  6.2 几种常用的PNP辅功能码第51-53页
   6.2.1 IRP_MN_START_DEVICE第51页
   6.2.2 IRP_MN_STOP_DEVICE第51-52页
   6.2.3 IRP_MN_REMOVE_DEVICE第52-53页
第二部分 通用驱动程序包的实现第53-86页
 第七章 高精度软定时器第54-59页
  7.1 内核Timer对象第54-56页
   7.1.1 什么是内核Timer对象第54-55页
   7.1.2 内核Timer对象的用法第55页
   7.1.2.1 周期timer对象第55页
   7.1.2.2 同DPC一起使用的“通知Timer”对象第55-56页
   7.1.2.3 CustomTimerDpc例程第56页
  7.2 通知用户模式应用程序第56-57页
  7.3 应用程序如何接收超时事件第57页
  7.4 小节第57-59页
 第八章 通用端口驱动程序第59-86页
  8.1 基本设计思想第59页
  8.2 缓冲策略第59-65页
  8.3 端口和寄存器访问第65-67页
   8.3.1 端口资源第66-67页
   8.3.2 内存资源第67页
  8.4 Dispatch例程第67-70页
  8.5 GdStartlo例程第70-72页
  8.6 中断处理第72-77页
   8.6.1 连接和处理中断第72-73页
   8.6.2 中断处理中的一些限制第73-74页
   8.6.3 选择一个合适的Context参数第74页
   8.6.4 与中断同步第74-75页
   8.6.5 推迟过程调用(DPC)第75-77页
  8.7 输出的数据流第77-82页
   8.7.1 如何实现数据流第77-79页
   8.7.2 在驱动程序和应用程序间共享缓冲区第79-82页
  8.8 内部指令集第82-85页
  8.9 小结第85-86页
第九章 通用DMA驱动程序第86-99页
 9.1 直接内存访问(DMA)第86-89页
  9.1.1 传输策略第87-88页
  9.1.2 Adapter对象的控制流程第88-89页
 9.2 DMA如何工作第89页
 9.2.1 使用Adapter对象第89-91页
  9.2.2 内存描述符表(MDL)第89-90页
  9.2.3 DMA驱动程序分类第90-91页
 9.3 通用DMA驱动程序第91-98页
  9.3.1 开始DMA传输第91-94页
  9.3.2 设备描述(deviceDescription)第94页
  9.3.3 AdapterControl回调例程第94-96页
  9.3.4 DMA传输中的中断服务例程第96-98页
  9.3.5 与硬件相关的DMA操作第98页
 9.4 小结第98-99页
第十章 驱动程序的编译、安装、调试和包装第99-108页
 10.1 驱动程序的编译第99-100页
  10.1.1 Build第99页
  10.l.2 编译驱动程序的过程第99-100页
  10.1.3 Build生成的日志文件第100页
 10.2 驱动程序的安装第100-103页
  10.2.1 手工安装驱动程序第100-101页
  10.2.2 驱动程序的装入次序第101-102页
  10.2.3 驱动程序的自动安装程序第102-103页
 10.3 驱动程序的调试第103-104页
 10.4 包装驱动程序第104-106页
  10.4.1 DLL概述第104页
  10.4.2 在VC中建立DLL第104-105页
  10.4.3 DLL的初始化第105-106页
  10.4.4 链接DLL和应用程序第106页
 10.4.5 在VB中使用DLL第106-108页
总结第108-109页
致谢第109-110页
参考文献第110-112页

论文共112页,点击 下载论文
上一篇:金属锰酶模型配合物:Mn(Ⅲ)、(Ⅳ)及混合价多核锰配合物的合成、结构及性质研究
下一篇:密肋壁板轻框结构受力性能分析及计算方法研究