使用本文档
Microsoft? Windows? 2000的驱动程序开发包(DDK)文档总览给您详尽的信息,这些信息对编写Windows2000平台任何类型的驱动程序都是必须的。本文档也描述了Windows Driver Model(WDM)驱动程序,这些驱动程序在Windows2000和Microsoft? Windows? 98平台之间是源码级兼容的。
文档路标
下页的图表提供了本文档的一个路标。它说明了你需要读DDK的哪一部分,和基于你将要编写的驱动程序类型,以怎样的顺序,发现最为有用的信息。
下面是对DDK每一部分的简单描述,在该路标的在线版本上,你可通过点击各本书的图标或者标题得到进一步的信息。
版本说明
一个独立的文件,即install.htm,包括了从附送的CD-ROM中安装在线DDK的系统需求。它也包含了一些别处没有的、重要的、最新的信息。该文件放在安装DDK的根目录下,也在CD-ROM 安装盘的DDK根目录下。
新版本
在本版本新内容部分里包括关于Microsoft? Windows? 2000里的新技术和驱动程序级接口的信息。
驱动程序编写者指南
驱动程序编写者指南告诉你怎样构建、测试和调试Windows 2000驱动程序。它包括下列信息:
驱动程序开发环境,
DDK提供的BUILD应用程序,
驱动程序测试(Driver Verifier)应用程序,
可用来调试驱动程序的工具和例程。
图表
设置、即插即用和电源管理
设置、即插即用及电源管理设计指南和参考手册覆盖了Windows2000的两个主要特性:即插即用和电源管理。通过设计,WDM驱动程序支持即插即用和电源管理。如果可能的话,任何专为Windows 2000编写的其他驱动程序均应该支持即插即用和电源管理。这些部分也包括了设备设置。
该文档的这一部分提供设置、即插即用和电源管理的总体描述。对驱动程序说明信息,驱动程序编写者也应该查阅本文档中特定种类的驱动程序。
设置、即插即用和电源管理设计指南的第1部分包括关于即插即用和电源管理的介绍。它也描述了驱动程序必须提供的技术支持类型。
设置、即插即用和电源管理设计指南的第2部分包括一个即插即用的总览和驱动程序必须做什么来支持即插即用。
设置、即插即用和电源管理设计指南的第3部分包括关于编写支持电源管理的驱动程序的信息。这些章节提供了一个从驱动程序编写者角度所看到的电源管理总览,并描述了驱动程序必须提供的支持。
设置、即插即用和电源管理设计指南的第4部分包括设备设置的信息。
设置、即插即用和电源管理参考手册的第1部分包括结构、IoXxx例程和IRP的参考信息,这些参考信息包含在即插即用支持里。
设置、即插即用和电源管理参考手册的第2部分包括结构、PoXxx例程和IRP的参考信息,这些参考信息包含在电源管理支持里。
设置、即插即用和电源管理参考手册的第3部分包括设备设置的参考信息,包括INF文件格式的参考页,设置例程,设备安装功能及结构,以及文本模式设置文件格式。
内核模式驱动程序
内核模式驱动程序设计指南和参考覆盖了需求和系统定义的某些类型的外设驱动程序接口,包括大部分WDM驱动程序。网络驱动程序和图形驱动程序包括在DDK不同的部分里。文件系统驱动程序和过滤器包括在可安装的文件系统(IFS)包里。
内核模式驱动程序设计指南的第1部分给Windows2000内核模式驱动程序编写者提供了有用的信息。它覆盖了各种驱动程序,勾划出了系统的I/O体系结构,并描述了每个驱动程序必须支持的例程。
内核模式驱动程序设计指南的第2至第9部分没有在本卷中印出。你将在附送的CD-ROM上发现这些信息,包括串行和并行设备、存储、输出、视窗管理手段(Windows Management Instrumentation)(WMI)和系统管理总线(System Management Bus)(SMB),等等。
内核模式驱动程序参考手册已经被更新以便包括支持例程的参考内容,Windows2000和WDM驱动程序能够调用这些例程。WDM驱动程序编写者能够决定一个特别的支持例程是否能够通过在每个支持例程参考里检查新的“Include”部分而被调用,从而来看是否那个支持例程在wdm.h里输出,即在WDM驱动程序的主DDK头文件里输出。
内核模式驱动程序参考手册的第2部分包括对IRP的描述。不同于PnP和电源,这些例程对内核模式设备来说是总体上的描述;但对使用串行和并行端口的设备而言,则是详尽的描述。对PnP和电源IRP,参见设置、即插即用和电源管理参考手册;对设备类型的IRP细节,参看这些设备类型的单个文档。
内核模式驱动程序参考手册的第3部分包括SCSI端口和SCSI微端口例程、新的改变微类例程和相关结构的更新过的参考手册。
内核模式驱动程序参考手册的第4部分包括HID驱动程序和HID客户使用的系统例程和结构的参考手册。这部分也描述了I/O请求和回调例程,这些I/O请求和回调例程受键盘和鼠标设备(kbdclass,mouclass,i8042prt)主要的非HID系统驱动程序支持。
内核模式驱动程序参考手册的第5部分覆盖了USB驱动程序。
内核模式驱动程序参考手册的第6部分包括了由IEEE1394驱动程序所使用的系统定义的例程和结构的参考手册。
内核模式驱动程序参考手册的第7部分包括了关于PCMCIA驱动程序的信息。
内核模式驱动程序参考手册的第8部分包括了关于SMB客户驱动程序的信息。
内核模式驱动程序参考手册的第9部分描述了WMI内核模式数据提供者。
内核流驱动程序
内核流驱动程序设计指南和参考手册覆盖了多媒体设备驱动程序的实现,如声卡、DVD播放器、数码相机和电视调谐卡。内核流体系结构是WDM最基本的部分,为Windows98和Windows2000所支持。
内核流驱动程序设计指南和参考手册的总体部分包括一个内核流总览。所有的内核流驱动程序都依赖本部分里的概念。
内核流驱动程序设计指南和参考手册中的声频驱动程序部分描述了怎样为所有的声频设备,包括声卡或者外部声音设备,来编写驱动程序。本部分包括Microsoft DirectMusic?驱动程序文档。
内核流驱动程序设计指南和参考手册的视频捕获驱动程序部分描述了怎样为流式视频(streaming video)设备,如数码相机和电视调谐卡,来编写驱动程序。
图形驱动程序
图形驱动程序设计指南和参考手册为下面的图形驱动程序描述了系统定义的接口和实现需求:
显示和视频微端口驱动程序
打印机驱动程序
在每节的第1部分里包括与显示和打印机驱动程序有关的信息。由于Windows2000的推出,为了反映设备驱动程序接口(DDI)和系统提供的图形驱动程序接口(GDI)额外的和变化的信息,所有的章节已经被更新。
在每节的第2部分包括显示和视频微端口驱动程序的详细信息,包括GDI、DDI、Microsoft DirectDraw、Microsoft Direct3D和微端口驱动程序信息等章节里。
在每本书的第3部分包括打印机的详细信息。这些章节描述了打印机驱动程序和Windows2000假脱机打印系统的体系结构。第3部分解释了怎样为新的打印机提供支持和怎样替换假脱机打印的定制组件。
第4部分,覆盖了微软的静止图像体系结构,它不包括在本卷里,但是包括在附送的CD-ROM的DDK文档里。
网络驱动程序
网络驱动程序设计指南和参考手册描述了以下类型的网络驱动程序的系统定义的接口和实现需求:
微端口NIC驱动程序
中间网络驱动程序,它被置于微端口NIC驱动程序和协议驱动程序之间
网络传输堆栈里的协议驱动程序
系统定义的网络驱动程序接口包括网络驱动程序接口规范(NDIS)和传输驱动程序接口(TDI)。
网络驱动程序设计指南的第1部分覆盖了所有Windows2000网络驱动程序的常见主题。这些章节讨论了Windows2000的网络驱动程序的体系结构,网络驱动程序的编程考虑,以及网络驱动程序的设置。
网络驱动程序设计指南的第2部分覆盖了微端口NIC驱动程序,包括WAN微端口。
网络驱动程序设计指南的第3部分覆盖了中间层网络驱动程序、协议驱动程序和Windows Sockets的传输辅助程序DLL。TDI设计信息没有包括在本卷里,但是包括在完全的在线DDK文档里。
网络驱动程序设计指南的第4部分描述了面向连接的媒体的NDIS支持,如异步传输模式(ATM)和ISDN。
网络驱动程序设计参考手册的第1部分描述了NDIS提供的功能和宏,NDIS驱动程序使用这些功能和宏与系统和每个其他的部分进行通信。第1部分也描述了NDIS定义的和系统定义的结构, NDIS驱动程序使用这些结构。
下列DDK CD-ROM文档没有刊印:
驱动程序编写者指南4.0
调试驱动程序
设置、即插即用和电源管理第3部分,5.0
编写电池微类驱动程序
内核模式驱动程序设计指南第2-9部分
串行和并行驱动程序
存储驱动程序
输入设备驱动程序
USB驱动程序
IEEE 1394驱动程序
PCMCIA驱动程序
SMB客户驱动程序
支持WMI
图形驱动程序设计指南第4部分
静止图像驱动程序
网络驱动程序设计指南第3部分,4.0-6.0
TDI,例程,宏和回调
TDI操作
Windows Sockets的传输辅助程序DLL
虚拟设备驱动程序
增补的文档
注意:在这些DDK参考书里,图形驱动程序参考和网络驱动程序参考没有刊印在本卷里,这些参考部分仅仅是在线可用。