第一章 绪论 | 第1-11页 |
1.1 论文的研究背景和目的 | 第7-8页 |
1.2 国内外的研究和应用现状 | 第8-10页 |
1.3 论文的研究目标和任务 | 第10页 |
1.4 本论文的工作和内容 | 第10-11页 |
第二章 WDM内核驱动程序模型分析 | 第11-31页 |
2.1 WINDOWS 2000内核组件工作模式 | 第11-18页 |
2.1.1 Windows 2000的设计思想 | 第11-12页 |
2.1.2 Windows 2000的系统结构 | 第12-15页 |
2.1.3 Windows 2000和WDM驱动程序的设计目标 | 第15-18页 |
2.2 WDM驱动程序和I/O子系统的协同工作机制分析 | 第18-20页 |
2.2.1 Windows2000下的WDM驱动程序和I/O子系统的协同工作机制分析 | 第18-19页 |
2.2.2 Windows 98下的WDM驱动程序和I/O子系统的协同工作机制分析 | 第19-20页 |
2.3 分层的设备驱动程序和即插即用设备栈 | 第20-23页 |
2.3.1 分层的设备驱动程序 | 第20-21页 |
2.3.2 即插即用设备栈 | 第21-22页 |
2.3.3 标准总线驱动程序和类驱动程序 | 第22-23页 |
2.4 WDM驱动程序的结构及主要例程 | 第23-24页 |
2.5 WDM驱动程序的工作流程分析 | 第24-29页 |
2.6 本章小结 | 第29-31页 |
第三章 可重用的WDM设备驱动程序代码类库的设计及实现 | 第31-58页 |
3.1 WDM驱动类库设计的合理性和可行性 | 第31页 |
3.2 内核态下的动态内存分配的封装技术 | 第31-33页 |
3.3 WDM设备驱动程序代码类库的设计与实现 | 第33-56页 |
3.3.1 驱动类(WDrv) | 第33-35页 |
3.3.2 设备类(WDev) | 第35-38页 |
3.3.3 即插即用设备类(WPnpDev) | 第38-51页 |
3.3.4 物理设备对象类(WPdo) | 第51-52页 |
3.3.5 I/O请求类(WIrp) | 第52-53页 |
3.3.6 物理地址类(WPhysicalAddress) | 第53页 |
3.3.7 寄存器空间类(WMemSpace) | 第53-54页 |
3.3.8 中断类(WInt) | 第54页 |
3.3.9 派发对象类(WDisObt) | 第54-55页 |
3.3.10 基本列表类(WBaseList) | 第55-56页 |
3.3.11 自旋锁类(WSpinLock) | 第56页 |
3.4 本章小结 | 第56-58页 |
第四章 NT式驱动程序模型分析和驱动类库的设计及实现 | 第58-69页 |
4.1 NT式的驱动程序主要例程 | 第58-61页 |
4.1.1 NT式的驱动程序初始化和清理例程 | 第58-59页 |
4.1.2 NT式的I/O系统服务派发(Dispatch)例程 | 第59页 |
4.1.3 NT式的数据传输例程 | 第59-60页 |
4.1.4 NT式的资源同步回调 | 第60页 |
4.1.5 NT式驱动程序的其它例程 | 第60-61页 |
4.2 NT式的设备驱动程序代码类库 | 第61-68页 |
4.2.1 驱动类(KDriver) | 第61页 |
4.2.2 设备类(KDevice) | 第61-62页 |
4.2.3 物理地址类(KPhysicalAddress) | 第62页 |
4.2.4 通用Pci类(KPciCommon) | 第62-65页 |
4.2.5 资源类(KResource) | 第65-67页 |
4.2.6 资源抽取类(KResAllocated) | 第67页 |
4.2.7 中断类(KInterrupt) | 第67-68页 |
4.3 本章小结 | 第68-69页 |
第五章 驱动程序自动生成技术 | 第69-79页 |
5.1 面向对象的分析及设计方法概述 | 第69-70页 |
5.2 基于面向对象技术的驱动程序自动生成设计思路 | 第70-71页 |
5.3 基于WDM类库驱动程序编译环境 | 第71-73页 |
5.4 基于NT式类库驱动程序编译环境 | 第73页 |
5.5 自动生成技术的设计与实现 | 第73-78页 |
6.3 本章小结 | 第78-79页 |
第六章 基于WDM及NT式的类库的驱动程序实例 | 第79-85页 |
6.1 基于NT式设备驱动类库的1553B驱动程序实例 | 第79-82页 |
6.2 基于WDM的设备驱动类库的ARINC429全双工驱动程序实例 | 第82-83页 |
6.3 本章小结 | 第83-85页 |
第七章 总结与展望 | 第85-87页 |
致谢 | 第87-88页 |
参考文献 | 第88页 |