VC++.NET开发驱动程序详解(本版CD)

  点此进入淘宝搜索页搜索
  特别声明:本站仅为商品信息简介,并不出售商品,您可点击文中链接进入淘宝网搜索页搜索该商品,有任何问题请与具体淘宝商家联系。
  參考價格: 点此进入淘宝搜索页搜索
  分類: 图书,计算机/网络,程序设计,.NET ,

作者: 郭益昆 编写

出 版 社:

出版时间: 2002-3-1字数: 534千版次: 1版1次页数: 360印刷时间: 2002/04/01开本:印次:纸张: 胶版纸I S B N : 9787900088765包装: 平装内容简介

本书是一本介绍Windows 2000 Professional和Windows XP的核心驱动程序的专著。提供了多种核心程序模型,极大地方便了读者的学习和应用。本书内容由6部分组成,第1部分为核心模式基础,主要内容有系统与驱动,对I/O、I/O对象和IRPs进行分层、调度方法和优先级、系统定义的对象与驱动的关系、基本驱动结构。第2部分为核心流驱动,主要讲述了核心流驱动的概念、流小驱动、音频驱动、音频小端口驱动、视频捕获驱动以及DVD驱动模型设计。第3部分为即插即用,主要内容有PnP需要的驱动支持,增加新PnP设备的步骤。第4部分为电源管理,包括电源管理的含义及其实现步骤。第5部分为Windows 2000的管理机制。第6部分为调试与开发驱动程序,介绍了10个调试工具以及如何使用VC++.NET开发驱动程序。本书结构清晰,逻辑严密,内容环环相扣,不但是从事用VC++.NET进行开发与应用的广大编程人员的技术指导书,同时也可作为大专院校计算机专业、非专业师生重要的参考读物。本版CD为驱动程序源代码。

目录

第1部分 核心模式驱动基础

第1章 系统与驱动1

1.1 Win 2000中的驱动结构1

1.2 Win2000驱动分类3

第2章 对I/O、I/O对象和IRPs进行分层7

2.1 IRPs和指定驱动I/O栈位置12

2.1.1 IRP的内容15

2.2 驱动对象与标准驱动例程16

2.2.1 驱动对象所针对的设备对象18

2.2.2 核心模式驱动必备的入口点19

2.2.3 常用标准驱动例程21

2.3 I/O分层处理和I/O管理器23

2.3.1 I/O分层处理23

2.3.2 I/O管理器24

第3章 调度方法和优先级26

3.1 处理器调度基础知识26

3.1.1 处理器调度的类型26

3.1.2 调度的性能准则27

3.2 调度方法28

3.2.1 先来先服务调度法28

3.2.2 最短作业优先调度法28

3.2.3 轮转法调度方法29

3.2.4 多级队列调度法29

3.2.5 优先级调度法29

3.2.6 轮转多级反馈队列调度法30

3.3 Win2000的线程调度30

3.3.1 Windows2000的线程调度介绍30

3.3.2 Windows2000中的

优先级划分31

3.3.3 Windows2000的调度实现33

3.3.4 线程优先级提升35

第4章 系统定义的对象与驱动的关系37

4.1 系统定义的对象与核心驱动

关系的概述37

4.1.1 I/O管理器37

4.1.2 注册表与配置管理器39

4.1.3 即插即用41

4.1.4 电源管理器41

4.1.5 内存管理器42

4.1.6 执行支持47

4.2 进程结构48

4.2.1 进程48

4.2.2 对象管理器53

4.2.3 安全引用原则监视53

4.3 核心对象53

4.3.1 互斥对象54

4.3.2 信号量对象56

4.3.3 计时器对象59

4.3.4 事件对象61

4.3.5 螺旋锁62

4.3.6 DPC对象64

4.3.7 中断对象67

4.4 操作系统定义对象的例程总论72

4.4.1 系统的存储与系统定义的对象75

4.4.2 系统定义对象的存储87

第5章 基本驱动结构95

5.1 标准驱动例程95

5.1.1 最低层设备驱动的IRP

分级处理96

5.1.2 中间层驱动的IRP运行

的不同阶段100

5.1.3 设计一个驱动的步骤102

5.1.4 设计原则103

5.2 开发步骤105

第2部分 核心流驱动

第1章 核心流驱动的概念107

1.1 核心流驱动模型107

1.1.1 核心流基础概念107

1.1.2 核心流设计概念108

1.1.3 核心流应用接口概念109

1.2 核心流的状态与方法111

1.2.1 方法111

1.2.2 “核心流”各部件之间的联系116

1.2.3 结构118

1.2.4 数据格式与范围123

1.2.5 “核心流”的时钟125

1.2.6 核心流配置器分配符126

1.2.7 需要注意的地方127

第2章 流小驱动130

2.1 小驱动的基本概念与思路130

2.1.1 小驱动与类驱动130

2.1.2 五个例程130

2.1.3 四个函数132

2.1.4 相关名词133

2.1.5 综述133

2.1.6 另外133

2.2 请求段的处理134

2.2.1 小驱动的初始化137

2.2.2 多流处理与数据范围138

2.2.3 属性组的处理140

2.2.4 事件的处理141

2.2.5 小驱动的同步处理142

2.2.6 带有中断服务功能例程

的小驱动144

2.2.7 没有ISR的小驱动146

2.2.8 什么时候不能用流类

同步处理146

2.2.9 名词解释147

2.2.10 本章要点147

第3章 音频驱动149

3.1 总论音频驱动149

3.1.1 当作过滤器149

3.1.2 音频驱动提供的功能149

3.1.3 句柄149

3.1.4 自定义音频属性组介绍150

3.2 数据范围与数据格式150

3.2.1 数据范围150

3.2.2 常用的结构151

3.2.3 在音频WDM中支持2D,

3DdirectSound加速156

第4章 音频小端口驱动158

4.1 端口类介绍158

4.1.1 几个常用接口159

4.1.2 支持特定设备所需的端口159

4.1.3 核心中的COM162

4.1.4 在Audio Mixer(混频)

API中的核心流拓扑163

4.2 DirectMusic合成与合成槽167

4.2.1 基础知识167

4.2.2 例示169

4.2.3 核心模式硬件加速DDI170

4.2.4 合成器小端口172

4.2.5 IHV适配器驱动和DirectMusic

系统中其他部分的关系172

第5章 视频捕获驱动174

5.1 视频捕获介绍174

5.1.1 视频捕获的相关概念174

5.1.2 来自视频捕获小驱动的

流数据176

5.1.3 使用视频捕获属性组177

5.1.4 用于视频捕获的流向控制183

5.2 其他控制186

5.2.1 时间标记186

5.2.2 视频流格式187

5.2.3 视频流扩展标头188

5.2.4 视频流分类和中间件189

5.2.5 USB相机小驱动库设计189

第6章 DVD驱动模型设计195

6.1 DVD驱动编写基础195

6.2 复制保护要点197

6.2.1 在同一硬件上的多流处理197

6.2.2 关键字转换与数据流动

的同步处理197

6.2.3 区域化198

6.2.4 大图像(Macrovision)198

6.2.5 音/视的同步处理的注意事项198

第3部分 即插即用

第1章 简介199

1.1 有关即插即用199

1.1.1 定义199

1.1.2 组成和要求200

1.1.3 PnP软件与硬件的结合能力201

1.2 驱动的种类201

1.2.1 驱动的种类201

1.2.2 各种驱动的关系203

1.3 设备的树型结构205

1.3.1 定义205

1.3.2 示范图例206

1.3.3 设备对象的类型207

第2章 PnP需要的驱动支持209

2.1 概述PnP驱动的组成209

2.1.1 INF文件209

2.1.2 程序213

2.2 驱动中的GUID214

2.2.1 相关定义214

2.2.2 定义及输出新GUIDs215

2.2.3 在驱动编码中包含GUIDs216

2.3 处理PnP IRPs的规则217

2.3.1 PnP IRP的要求217

2.3.2 把PnP IRP向下传送

通过设备堆栈219

2.3.3 延迟PnP IRP处理221

2.4 PnP的DriverEntry例行程序224

2.4.1 DriverEntry程序描述如下224

2.4.2 功能与作用225

2.5 PnP的AddDevice程序228

2.5.1 AddDevice228

2.5.2 步骤228

2.6 DispatchPnP,DispatchPower

和Unload程序240

2.6.1 先来简述一下DispatchPnP

程序240

2.6.2 接着是DispatchPower

例行程序242

2.6.3 卸载(Unload)程序244

第3章 增加新PnP设备的全步骤245

3.1 从用户把硬件插到机器上时开始245

3.1.1 枚举和判定245

3.1.2 报告245

3.1.3 处理246

3.1.4 配置246

3.1.5 信息247

3.1.6 功能驱动和过滤器驱动248

3.1.7 分配资源248

3.1.8 启动设备252

3.2 停止和删除设备256

3.2.1 停止设备257

3.2.2 删除设备265

第4部分 电源管理

第1章 电源管理介绍276

1.1 电源管理概述276

1.2 电源管理的设置过程276

第2章 实现电源管理的步骤278

2.1 电源管理与驱动程序的实现目标278

2.2 了解设备的支持能力278

2.3 认清设备电源管理状态281

2.4 电源状态和系统电源策略实现283

第5部分 Windows 2000的管理机制

第1章 管理机制总述295

1.1 Windows 2000的管理机制中的WMI295

1.2 WMI的组成296

第2章 实现WMI支持297

2.1 描述数据、方法和事件与

提供对象接口297

2.2 注册WMI数据提供者并

处理IRP请求300

第6部分 调试与开发驱动程序

第1章 调试驱动程序318

1.1 驱动开发环境介绍318

1.2 ChkINF工具318

1.3 Devctl.exe工具320

1.4 Disabler工具328

1.5 Edidw2k工具329

1.6 Ntttcp工具331

1.7 PCI Tools工具332

1.8 WdmAudioGrapher工具333

1.9 Geninf工具335

1.10 Verifier工具342

1.11 WinDebuger工具344

第2章 用Visual Studio.net

开发驱动程序349

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
© 2005- 王朝網路 版權所有 導航