Windows2000驱动程序开发大全.doc

上传人:sk****8 文档编号:4070765 上传时间:2019-09-23 格式:DOC 页数:1109 大小:5.99MB
下载 相关 举报
Windows2000驱动程序开发大全.doc_第1页
第1页 / 共1109页
Windows2000驱动程序开发大全.doc_第2页
第2页 / 共1109页
Windows2000驱动程序开发大全.doc_第3页
第3页 / 共1109页
Windows2000驱动程序开发大全.doc_第4页
第4页 / 共1109页
Windows2000驱动程序开发大全.doc_第5页
第5页 / 共1109页
点击查看更多>>
资源描述

1、Windows 2000 驱动程序开发大全 Windows 2000 驱动程序开发大全 第 1 卷 设计指南1目录1. 前言 .22. 目录 .53. 第一卷 驱动程序编写者指南 .434. 第二卷 即插即用、电源管理和设置设计指南 .545. 第三卷 内核模式驱动程序设计指南 .2106. 第四卷 图形驱动程序设计指南 .4037. 第五卷 网络驱动程序设计指南 .761第四章 数据传输 .827第五章 获取和设置 WMI 的微端口信息及 NDIS 支持 .852第六章 微端口的电源管理 .863第七章 重置,停止和关闭 .869第十二章 带 WDM 低级接口的微端口驱动程序 .934第十三

2、章 IrDA 微端口 NIC 驱动程序 .938NCF_VIRTUAL,NCF_SOFTWARE_ENUMERATED,NCF_PHYSICAL,NCF_MULTIPORT_INSTANCED_ADAPTER,NCF_HAS_UI,NCF_HIDDEN,NCF_NOT_USER_REMOVABLE。 .1079NCF_VIRTUAL,NCF_SOFTWARE_ENUMERATED 和 NCF_PHYSICAL 是相互排斥的。 .1079对于物理适配器,BUSTYPE 项是必需的。对 EISA 适配器, EISACOMPRESSEDID 项是必需的。这个项说明了 EISA 压缩 ID 和适配器掩

3、码。多端口网络适配器需要PORT1DEVICENUMBER 或 PORT1FUNCTIONNUMBER 项。 .1079成。如:MS_DLC。 .10858. 封底 .1093Windows 2000 驱动程序开发大全 第 1 卷 设计指南21. 前言使用本文档Microsoft Windows 2000 的驱动程序开发包(DDK)文档总览给您详尽的信息,这些信息对编写 Windows2000 平台任何类型的驱动程序都是必须的。本文档也描述了 Windows Driver Model(WDM)驱动程序,这些驱动程序在 Windows2000 和 Microsoft Windows 98 平台之

4、间是源码级兼容的。文档路标下页的图表提供了本文档的一个路标。它说明了你需要读 DDK 的哪一部分,和基于你将要编写的驱动程序类型,以怎样的顺序,发现最为有用的信息。下面是对 DDK 每一部分的简单描述,在该路标的在线版本上,你可通过点击各本书的图标或者标题得到进一步的信息。版本说明一个独立的文件,即 install.htm,包括了从附送的 CD-ROM 中安装在线 DDK 的系统需求。它也包含了一些别处没有的、重要的、最新的信息。该文件放在安装 DDK 的根目录下,也在 CD-ROM 安装盘的 DDK 根目录下。新版本在本版本新内容部分里包括关于 Microsoft Windows 2000

5、里的新技术和驱动程序级接口的信息。驱动程序编写者指南驱动程序编写者指南告诉你怎样构建、测试和调试 Windows 2000 驱动程序。它包括下列信息: 驱动程序开发环境, DDK 提供的 BUILD 应用程序, 驱动程序测试(Driver Verifier)应用程序, 可用来调试驱动程序的工具和例程。图表设置、即插即用和电源管理设置、即插即用及电源管理设计指南和参考手册覆盖了 Windows2000 的两个主要特性:即插即用和电源管理。通过设计,WDM 驱动程序支持即插即用和电源管理。如果可能的话,任何专为Windows 2000 编写的其他驱动程序均应该支持即插即用和电源管理。这些部分也包括

6、了设备设置。该文档的这一部分提供设置、即插即用和电源管理的总体描述。对驱动程序说明信息,驱动程序编写者也应该查阅本文档中特定种类的驱动程序。设置、即插即用和电源管理设计指南的第 1 部分包括关于即插即用和电源管理的介绍。它也描述了驱动程序必须提供的技术支持类型。设置、即插即用和电源管理设计指南的第 2 部分包括一个即插即用的总览和驱动程序必须做什么来支持即插即用。设置、即插即用和电源管理设计指南的第 3 部分包括关于编写支持电源管理的驱动程序的信息。这些章节提供了一个从驱动程序编写者角度所看到的电源管理总览,并描述了驱动程序必须提供的支持。设置、即插即用和电源管理设计指南的第 4 部分包括设备

7、设置的信息。Windows 2000 驱动程序开发大全 第 1 卷 设计指南3设置、即插即用和电源管理参考手册的第 1 部分包括结构、 IoXxx 例程和 IRP 的参考信息,这些参考信息包含在即插即用支持里。设置、即插即用和电源管理参考手册的第 2 部分包括结构、 PoXxx 例程和 IRP 的参考信息,这些参考信息包含在电源管理支持里。设置、即插即用和电源管理参考手册的第 3 部分包括设备设置的参考信息,包括 INF 文件格式的参考页,设置例程,设备安装功能及结构,以及文本模式设置文件格式。内核模式驱动程序内核模式驱动程序设计指南和参考覆盖了需求和系统定义的某些类型的外设驱动程序接口,包括

8、大部分 WDM 驱动程序。网络驱动程序和图形驱动程序包括在 DDK 不同的部分里。文件系统驱动程序和过滤器包括在可安装的文件系统(IFS)包里。内核模式驱动程序设计指南的第 1 部分给 Windows2000 内核模式驱动程序编写者提供了有用的信息。它覆盖了各种驱动程序,勾划出了系统的 I/O 体系结构,并描述了每个驱动程序必须支持的例程。内核模式驱动程序设计指南的第 2 至第 9 部分没有在本卷中印出。你将在附送的 CD-ROM 上发现这些信息,包括串行和并行设备、存储、输出、视窗管理手段(Windows Management Instrumentation) (WMI)和系统管理总线( S

9、ystem Management Bus) (SMB) ,等等。内核模式驱动程序参考手册已经被更新以便包括支持例程的参考内容,Windows2000 和 WDM驱动程序能够调用这些例程。WDM 驱动程序编写者能够决定一个特别的支持例程是否能够通过在每个支持例程参考里检查新的“Include”部分而被调用,从而来看是否那个支持例程在 wdm.h 里输出,即在 WDM 驱动程序的主 DDK 头文件里输出。内核模式驱动程序参考手册的第 2 部分包括对 IRP 的描述。不同于 PnP 和电源,这些例程对内核模式设备来说是总体上的描述;但对使用串行和并行端口的设备而言,则是详尽的描述。对 PnP和电源

10、IRP,参见设置、即插即用和电源管理参考手册;对设备类型的 IRP 细节,参看这些设备类型的单个文档。内核模式驱动程序参考手册的第 3 部分包括 SCSI 端口和 SCSI 微端口例程、新的改变微类例程和相关结构的更新过的参考手册。内核模式驱动程序参考手册的第 4 部分包括 HID 驱动程序和 HID 客户使用的系统例程和结构的参考手册。这部分也描述了 I/O 请求和回调例程,这些 I/O 请求和回调例程受键盘和鼠标设备(kbdclass,mouclass,i8042prt)主要的非 HID 系统驱动程序支持。内核模式驱动程序参考手册的第 5 部分覆盖了 USB 驱动程序。内核模式驱动程序参考

11、手册的第 6 部分包括了由 IEEE1394 驱动程序所使用的系统定义的例程和结构的参考手册。内核模式驱动程序参考手册的第 7 部分包括了关于 PCMCIA 驱动程序的信息。内核模式驱动程序参考手册的第 8 部分包括了关于 SMB 客户驱动程序的信息。内核模式驱动程序参考手册的第 9 部分描述了 WMI 内核模式数据提供者。内核流驱动程序内核流驱动程序设计指南和参考手册覆盖了多媒体设备驱动程序的实现,如声卡、DVD 播放器、数码相机和电视调谐卡。内核流体系结构是 WDM 最基本的部分,为 Windows98 和 Windows2000 所支持。内核流驱动程序设计指南和参考手册的总体部分包括一个

12、内核流总览。所有的内核流驱动程序都依赖本部分里的概念。内核流驱动程序设计指南和参考手册中的声频驱动程序部分描述了怎样为所有的声频设备,包括声卡或者外部声音设备,来编写驱动程序。本部分包括 Microsoft DirectMusic驱动程序文档。内核流驱动程序设计指南和参考手册的视频捕获驱动程序部分描述了怎样为流式视频(streaming video)设备,如数码相机和电视调谐卡,来编写驱动程序。图形驱动程序图形驱动程序设计指南和参考手册为下面的图形驱动程序描述了系统定义的接口和实现需求: 显示和视频微端口驱动程序 打印机驱动程序Windows 2000 驱动程序开发大全 第 1 卷 设计指南4

13、在每节的第 1 部分里包括与显示和打印机驱动程序有关的信息。由于 Windows2000 的推出,为了反映设备驱动程序接口(DDI)和系统提供的图形驱动程序接口(GDI)额外的和变化的信息,所有的章节已经被更新。在每节的第 2 部分包括显示和视频微端口驱动程序的详细信息,包括 GDI、DDI、Microsoft DirectDraw、Microsoft Direct3D 和微端口驱动程序信息等章节里。在每本书的第 3 部分包括打印机的详细信息。这些章节描述了打印机驱动程序和 Windows2000假脱机打印系统的体系结构。第 3 部分解释了怎样为新的打印机提供支持和怎样替换假脱机打印的定制组件

14、。第 4 部分,覆盖了微软的静止图像体系结构,它不包括在本卷里,但是包括在附送的 CD-ROM的 DDK 文档里。网络驱动程序网络驱动程序设计指南和参考手册描述了以下类型的网络驱动程序的系统定义的接口和实现需求: 微端口 NIC 驱动程序 中间网络驱动程序,它被置于微端口 NIC 驱动程序和协议驱动程序之间 网络传输堆栈里的协议驱动程序系统定义的网络驱动程序接口包括网络驱动程序接口规范(NDIS)和传输驱动程序接口(TDI) 。网络驱动程序设计指南的第 1 部分覆盖了所有 Windows2000 网络驱动程序的常见主题。这些章节讨论了 Windows2000 的网络驱动程序的体系结构,网络驱动

15、程序的编程考虑,以及网络驱动程序的设置。网络驱动程序设计指南的第 2 部分覆盖了微端口 NIC 驱动程序,包括 WAN 微端口。网络驱动程序设计指南的第 3 部分覆盖了中间层网络驱动程序、协议驱动程序和 Windows Sockets 的传输辅助程序 DLL。TDI 设计信息没有包括在本卷里,但是包括在完全的在线 DDK 文档里。网络驱动程序设计指南的第 4 部分描述了面向连接的媒体的 NDIS 支持,如异步传输模式(ATM)和 ISDN。网络驱动程序设计参考手册的第 1 部分描述了 NDIS 提供的功能和宏,NDIS 驱动程序使用这些功能和宏与系统和每个其他的部分进行通信。第 1 部分也描述

16、了 NDIS 定义的和系统定义的结构, NDIS 驱动程序使用这些结构。下列 DDK CD-ROM 文档没有刊印: 驱动程序编写者指南 4.0调试驱动程序 设置、即插即用和电源管理第 3 部分,5.0编写电池微类驱动程序 内核模式驱动程序设计指南第 2-9 部分串行和并行驱动程序存储驱动程序输入设备驱动程序USB 驱动程序IEEE 1394 驱动程序PCMCIA 驱动程序SMB 客户驱动程序支持 WMI 图形驱动程序设计指南第 4 部分静止图像驱动程序 网络驱动程序设计指南第 3 部分,4.0-6.0TDI,例程,宏和回调TDI 操作Windows Sockets 的传输辅助程序 DLL 虚拟

17、设备驱动程序Windows 2000 驱动程序开发大全 第 1 卷 设计指南5增补的文档注意:在这些 DDK 参考书里,图形驱动程序参考和网络驱动程序参考没有刊印在本卷里,这些参考部分仅仅是在线可用。2. 目录第一卷 驱动程序编写者指南 .1第 1 章 驱动程序开发环境 .21.1 自由构建和检查构建 .21.2 调试环境 .3第 2 章 检查驱动程序 .42.1 Driver Verifier .42.1.1 Driver Verifier 的能力 .52.1.1.1 自动检查 .52.1.1.2 特别内存池(Special Memory Pool) .62.1.1.3 强迫 IRQL 检查

18、(Forcing IRQL Checking) .72.1.1.4 低资源模拟(Low Resources Simulation ) .82.1.1.5 内存池跟踪(Memory Pool Tracking ) .82.1.1.6 I/O 检查 .82.1.2 Driver Verifier 对图形驱动程序的能力 .92.1.2.1 图形驱动程序的特别内存池 .102.1.2.2 图形驱动程序的低资源模拟 .112.1.3 激活和监视 Driver Verifier.122.1.3.1 检查器(Verifier)命令行 .122.1.3.2 Driver Verifier 管理器 .132.1

19、.3.3 全局标记应用程序(Global Flags Utility) .16第二卷 即插即用、电源管理和设置设计指南 .17第一部分 即插即用和电源管理的要求 .18第 1 章 即插即用和电源管理的介绍 .191.1 什么是即插即用? .191.1.1 PnP 组件 .201.1.2 PnP 的支持级别 .201.2 什么是电源管理? .211.2.1 电源管理的最初含义 .221.2.2 电源管理的支持级别 .221.2.3 全系统范围的电源管理的总览 .221.2.4 电源状态 .231.3 驱动程序层次和设备对象 .241.3.1 驱动程序种类 .24Windows 2000 驱动程序

20、开发大全 第 1 卷 设计指南61.3.1.1 总线驱动程序 .251.3.1.2 功能驱动程序 .251.3.1.3 过滤器驱动程序 .251.3.2 驱动程序层次-一个例子 .261.3.3 设备对象种类 .271.3.4 设备对象-一个例子 .28第 2 章 PnP 和电源管理必须的驱动程序支持 .312.1 必须的 PnP 支持的总览 .312.2 PnP 和电源管理 DriverEntry 例程 .312.3 PnP 和电源管理 AddDevice 例程 .332.3.1 编写 AddDevice 例程的指南 .342.4 DispatchPnP 例程 .352.5 DispatchPower 例程 .362.6 PnP 和电源管理 Unload 例程 .36第二部分 即插即用 .38第 1 章 理解 PnP.391.1 PnP 驱动程序设计指南 .391.2 PnP 和设备树 .401.3 PnP 设备状态 .411.4 动态地添加一个新的 PnP 设备 .411.5 硬件资源 .

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 重点行业资料库 > 自然科学

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。