图书介绍
Windows 2000/XP WDM设备驱动程序开发PDF|Epub|txt|kindle电子书版本网盘下载
![Windows 2000/XP WDM设备驱动程序开发](https://www.shukui.net/cover/67/34322440.jpg)
- 武安河等编著 著
- 出版社: 北京:电子工业出版社
- ISBN:7505386476
- 出版时间:2003
- 标注页数:421页
- 文件大小:121MB
- 文件页数:434页
- 主题词:窗口软件,Windows 2000/XP-驱动程序-程序设计
PDF下载
下载说明
Windows 2000/XP WDM设备驱动程序开发PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
目录1
第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中断级别IRQL6
1.3.5设备接口7
第2章WDM驱动程序的基本结构9
2.1 KDriver类9
2.1.1基本函数9
2.1.2基本例程10
2.2 KPnpDevice类13
2.2.1基本函数13
2.2.2基本例程17
2.2.3扩展例程18
2.3 KPnpLowerDevice类20
2.4 CharSample实例20
3.1 IRP数据结构22
第3章IRP操作22
3.1.1 IRP重要域27
3.1.2 IO堆栈单元28
3.2 KIrp类35
3.3 IRP基本操作40
3.3.1完成IRP40
3.3.2向下传递IRP40
3.3.3取消IRP43
3.3.4分配和释放IRP44
4.1建立WDM编程环境46
第4章WDM驱动程序编程入门46
4.2创建WDM驱动程序47
4.2.1使用DriveWizard创建RegSample的工程文件47
4.2.2修改RegSample的工程文件53
4.2.3 RegSample实例53
4.3 生成WDM驱动程序59
4.4安装WDM驱动程序60
4.5 Win32 Console和MFC应用程序64
4.5.1 Win32 Console应用程序64
4.5.2 MFC应用程序67
4.6调试说明73
5.1.1打开设备75
5.1应用程序与驱动程序的通信75
第5章WDM驱动程序和应用程序之间的通信75
5.1.2关闭设备77
5.1.3 DeviceloControl函数调用77
5.1.4 ReadFile和WriteFile函数调用80
5.2驱动程序与应用程序的通信81
5.2.1 DeviceloControl异步完成82
5.2 2 WIN32事件通知84
5.2.3 WIN32事件共享(NT)85
5.3驱动程序与应用程序通信实例86
5.3.1异步完成实例86
5.3.2事件通知实例98
5.3.3事件共享实例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.3KHeap类115
6.3数据操作116
6.3.1 Klist,KInterlockedList和KInterruptSafeList类116
6.3.2 Kfifo,KInterlockedFifo和KInterruptSafeFifo类120
6.3.3 KArray122
6.3.4 KInterlockedCounter类124
6.3.5其他数据处理函数125
6.4 KRegistryKey类126
6.5 KFile类131
6.6 KDeferredCall类134
6.7.2 KTimedCallback类136
6.7.1 1Hz定时器136
6.7定时器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实例161
7.1.2即插即用IRP171
7.1.1 PnP组件171
第7章即插即用例程171
7.1即插即用简介171
7.1.3即插即用状态172
7.2即插即用编程173
7.2.1即插即用例程173
7.2.2即插即用策略174
7.2.3 PnP例程编程176
7.2.4 PnP资源179
7.3即插即用通知179
7.3.1 Win32 PnP通知179
7.3.2内核模式通知182
7.3.3定制通知184
7.3.4 PnPEvent实例185
第8章电源管理195
8.1电源管理概述195
8.1.1系统电源状态与设备电源状态196
8.1.2设备的电源能力197
8.1.3 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章WMI212
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的串行处理253
10.1 由系统管理的IRP设备队列的串行处理253
10.1.1 实现由系统管理的IRP设备队列串行处理的函数253
10.1.2系统管理的1RP设备队列串行处理程序分析255
10.2 由驱动程序管理的IRP队列的串行处理259
10.2.1 KDriverManagedQueueEx类259
10.2.2驱动系统管理的IRP队列串行处理程序分析261
10.3.1 StartIoChar_Device实例265
10.3 IRP串行处理实例265
10.3.2 StartIoChar_Driver实例268
第11章WDM过滤器驱动程序272
11.1 KWdmFilterDevice类272
11.2 WDM过滤器驱动程序编程274
11.3 WDM过滤器驱动程序安装文件274
11.4 CharFilter实例275
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 USBCounter实例308
12.3.1驱动程序310
12.3.2应用程序322
12.3.3 CY7C63001程序325
第13章PCI设备驱动程序开发351
13.1硬件访问351
13.1.1 KIoRange和KMemoryRange类351
13.1.2 KIoRegister和KMemoryRegister类353
13.1.3 KIoRegisterSafe和KMemoryRegisterSafe类353
13.1.4硬件访问编程353
13.2中断处理355
13.2.1 KInterrupt类355
13.2.2中断处理编程357
13.3.1 DMA编程类函数358
13.3 DMA传输358
13.3.2 DMA传输编程362
13.4 PCI9054实例365
13.5 DMASample实例376
第14章WindowsXP WDM驱动程序开发384
14.1 Windows XP下的问题384
14.2 WDM驱动程序的安装386
附录1 DriverMonitor的使用介绍388
附录2 SoftICE的使用介绍390
附录3 SoftICE命令详解395
参考文献421