Windows 2000/XP WDM设备驱动程序开发 第2版PDF电子书下载
- 电子书积分:13 积分如何计算积分?
- 作 者:武安河编著
- 出 版 社:北京:电子工业出版社
- 出版年份:2005
- ISBN:7121010917
- 页数:400 页
第1章 Windows 2000和WDM驱动程序 1
1.1 Windows 2000组件概述 1
1.2 Windows 2000中的驱动程序种类 2
1.3 WDM驱动程序特点 3
1.3.1 内核模式驱动程序的设计目标 3
1.3.2 WDM驱动程序模型 5
1.3.3 设备和驱动程序的层次结构 6
1.3.4 中断级别IRQL 6
1.3.5 设备接口 7
第2章 WDM驱动程序的基本结构 9
2.1 KDriver类 9
2.1.1 基本函数 9
2.1.2 基本例程 10
2.2 KPnpDevice类 15
2.2.1 基本函数 15
2.2.2 基本例程 20
2.2.3 扩展例程 21
2.3 KPnpLowerDevice类 23
2.4 CharSample实例 23
第3章 IRP操作 25
3.1 IRP数据结构 25
3.1.1 IRP重要域 30
3.1.2 IO堆栈单元 31
3.2 KIrp类 38
3.3 IRP基本操作 43
3.3.1 完成IRP 43
3.3.2 向下传递IRP 43
3.3.3 取消IRP 46
3.3.4 分配和释放IRP 47
第4章 WDM驱动程序编程入门 49
4.1 建立WDM编程环境 49
4.2 创建WDM驱动程序 51
4.2.1 使用DriveWizard创建RegSample的工程文件 51
4.2.2 修改RegSample的工程文件 58
4.2.3 RegSample实例 59
4.3 生成WDM驱动程序 65
4.4 安装WDM驱动程序 66
4.5 Win32 Console和MFC应用程序 72
4.5.1 Win32 Console应用程序 72
4.5.2 MFC应用程序 75
4.6 调试说明 81
第5章 WDM驱动程序和应用程序之间的通信 82
5.1 应用程序与驱动程序的通信 82
5.1.1 打开设备 82
5.1.2 关闭设备 84
5.1.3 DeviceIoControl函数调用 84
5.1.4 ReadFile和WriteFile函数调用 87
5.2 驱动程序与应用程序的通信 88
5.2.1 DeviceIoControl异步完成 89
5.2.2 WIN32事件通知 91
5.3 驱动程序对应用程序通信实例 94
5.3.1 异步完成实例 94
5.3.2 事件通知实例 103
第6章 基本编程技术 109
6.1 字符串操作 109
6.1.1 字符串格式 109
6.1.2 串处理函数 109
6.1.3 KUnitizedName类 110
6.1.4 KUstring类 111
6.2 内存管理 112
6.2.1 内存类型 112
6.2.2 KMemory类 113
6.2.3 KHeap类 115
6.3 数据操作 116
6.3.1 Klist,KInterlockedList和KInterruptSafeList类 116
6.3.2 Kfifo,KInterlockedFifo和KInterruptSafeFifo类 120
6 3 3 KArray 122
6 3.4 KInterlockedCounter类 124
6.3.5 其他数据处理函数 125
6.4 KRegistryKey类 126
6.5 KFile类 131
6.6 KDeferredCall类 134
6.7 定时器 136
6.7.1 1Hz定时器 136
6.7.2 KTimedCallback类 136
6.8 KIoWorkItem类 137
6.9 CancelSpinLock类 138
6.10 KSpinLock类 139
6.11 内核同步对象 140
6.11.1 KDispatcherObject类 140
6.11.2 KDispatcherObject派生类 142
6.12 TimerSample实例 147
6.13 FileThread实例 150
6.14 ReadWrite实例 160
第7章 即插即用例程 170
7.1 即插即用简介 170
7.1.1 PnP组件 170
7.1.2 即插即用IRP 170
7.1.3 即插即用状态 171
7.2 即插即用编程 172
7.2.1 即插即用例程 172
7.2.2 即插即用策略 173
7.2.3 PnP例程编程 175
7.2.4 PnP资源 178
7.3 即插即用通知 178
7.3.1 Win32 PnP通知 178
7.3.2 内核模式通知 181
7.3.3 定制通知 183
7.3.4 PnPEvent实例 184
第8章 电源管理 195
8.1 电源管理概述 195
8.1.1 系统电源状态与设备电源状态 196
8.1.2 设备的电源能力 197
8.13 IRP_MJ_POWER请求 198
8.1.4 电源管理控制标志位 199
8 1.5 设备的唤醒特征和空闲检测 199
8.2 电源管理编程 199
8.2.1 电源管理例程 199
8 2.2 电源管理政策 200
8.2.3 电源管理编程 204
8.2.4 设备唤醒 204
8.2.5 空闲检测 204
8.3 电源管理实例 205
8.3.1 PowerIdle实例 205
8.3.2 PowerSleep实例 209
第9章 WMI 212
9.1 WMI概述 212
9.2 WMI编程类函数 214
9.2.1 KWmiContext类 214
9.2.2 KWmiDataBlock类 217
9.2.3 KWmiString类 218
9.3 WMISample实例 219
第10章 IRP的串行处理 249
10.1 由系统管理的IRP设备队列的串行处理 249
10.1.1 实现由系统管理的IRP设备队列串行处理的函数 249
10.1.2 系统管理的IRP设备队列串行处理程序分析 251
10.2 由驱动程序管理的IRP队列的串行处理 255
10.2.1 KDriverManagedQueueEx类 255
10.2.2 驱动系统管理的IRP队列串行处理程序分析 257
10.3 IRP串行处理实例 261
10.3.1 StartIoChar_Device实例 261
10.3.2 StartIoChar_Driver实例 264
第11章 WDM过滤器驱动程序 268
11.1 KWdmFilterDevice类 268
11.2 WDM过滤器驱动程序生成 270
11.3 WDM过滤器驱动程序安装 272
11 3.1 同时安装功能驱动程序和过滤器驱动程序 273
11.3.2 单独安装过滤器驱动程序 274
11.4 CharFilter实例 277
11.5 CharFilter_Class实例 281
第12章 USB设备开发 284
12.1 USB接口概述 284
12.1.1 USB设备的配置、接口和端点 285
12.1.2 USB数据的传输方式 287
12.1.3 USB描述符 292
12.1.4 标准设备请求 298
12.2 USB编程类函数 299
12.2.1 KUsbLowerDevice类 300
12.2.2 KUsbInterface类 304
12.2.3 KUsbPipe类 305
12.3 USB Counter实例 308
12.3.1 驱动程序 311
12.3.2 应用程序 320
12.3.3 CY7C63001程序 322
第13章 PCI设备驱动程序开发 323
13.1 硬件访问 323
13.1.1 KIoRange和KMemoryRange类 323
13.1.2 KIoRegister和KMemoryRegister类 325
13.1.3 KIoRegisterSafe和KMemoryRegisterSafe类 325
13.1.4 硬件访问编程 325
13.2 中断处理 327
13.2.1 KInterrupt类 327
13.2.2 中断处理编程 329
13.3 DMA传输 330
13.3.1 DMA编程类函数 330
13.3.2 DMA传输编程 334
13.4 PCI9054实例 337
13.5 DMASample实例 346
第14章 完全DDK支持的WDM驱动程序开发 353
14.1 创建WDM驱动程序 353
14.2 WDM驱动程序 359
附录A DriverMonitor的使用介绍 367
附录B SoftICE的使用介绍 369
附录C SoftICE命令详解 374
参考文献 400
- 《区块链DAPP开发入门、代码实现、场景应用》李万胜著 2019
- 《程序逻辑及C语言编程》卢卫中,杨丽芳主编 2019
- 《高含硫气藏开发腐蚀控制技术与实践》唐永帆,张强 2018
- 《高等学校“十三五”规划教材 C语言程序设计》翟玉峰责任编辑;(中国)李聪,曾志华,江伟 2019
- 《改革进程中的刑事诉讼程序与证据问题研究 基于警察的视角》谢波 2019
- 《主题公园开发与管理》梁增贤编著 2019
- 《Java程序设计基础》罗刚 2018
- 《C++程序设计实验指导 第2版》张潇责任编辑;孟桂娥 2019
- 《通用安装工程消耗量定额 TY02-31-2015 第4册 电气设备安装工程》中华人民共和国住房和城乡建设部 2015
- 《中南高校档案文化资源开发综合研究》涂上飙 2019
- 《市政工程基础》杨岚编著 2009
- 《家畜百宝 猪、牛、羊、鸡的综合利用》山西省商业厅组织技术处编著 1959
- 《《道德经》200句》崇贤书院编著 2018
- 《高级英语阅读与听说教程》刘秀梅编著 2019
- 《计算机网络与通信基础》谢雨飞,田启川编著 2019
- 《看图自学吉他弹唱教程》陈飞编著 2019
- 《法语词汇认知联想记忆法》刘莲编著 2020
- 《培智学校义务教育实验教科书教师教学用书 生活适应 二年级 上》人民教育出版社,课程教材研究所,特殊教育课程教材研究中心编著 2019
- 《国家社科基金项目申报规范 技巧与案例 第3版 2020》文传浩,夏宇编著 2019
- 《流体力学》张扬军,彭杰,诸葛伟林编著 2019
- 《电子测量与仪器》人力资源和社会保障部教材办公室组织编写 2009
- 《少儿电子琴入门教程 双色图解版》灌木文化 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019
- 《通信电子电路原理及仿真设计》叶建芳 2019
- 《高等院校旅游专业系列教材 旅游企业岗位培训系列教材 新编北京导游英语》杨昆,鄢莉,谭明华 2019
- 《电子应用技术项目教程 第3版》王彰云 2019
- 《中国十大出版家》王震,贺越明著 1991
- 《近代民营出版机构的英语函授教育 以“商务、中华、开明”函授学校为个案 1915年-1946年版》丁伟 2017