正在加载图片...
PP软件总线驱动程序表示一组子设备,较高层的类、功能和/或过滤器驱动程序能连 接它们自己到这些子设备上,PmP软件总线驱动程序也是中间层驱动程序。例如,控 制多功能适配器的驱动程序是一个PnP软件总线驱动程序,这样的多功能适配器是用 于不同的设备的一个便携集合。根据便携设备的特性和它的驱动程序使用的接口,这 样的驱动程序也可能是WDM软件总线驱动程序。它似乎使得较高层驱动程序成为一个 PnP/WDM总线驱动程序。对于操作系统来说,驱动程序是以PnP/WDM驱动程序的面目 出现的,它服务于它自己的适配器,将它自己插入底层PP硬件总线驱动程序之上的 驱动程序堆栈中 3.最低层驱动程序,例如PnP硬件总线驱动程序,它控制一个I/0总线,这个总线连了 些外围设备在上面。最低层驱动程序不依赖于较低层驱动程序,而是控制物理外围 设备,例如总线 早期的M设备驱动程序直接地控制物理外围设备,它们是最低层的驱动程序,同样的 驱动程序例如 SCSI HBA( Host Bus Adapter,宿主总线适配器)驱动程序 PnP硬件总线驱动程序是系统提供的,并且通常动态控制可配置的I/0总线。这个驱 动程序通过与即插即用管理协作,为所有连到它所控制的I/0总线上的子设备,配置 和重新配置系统硬件资源(例如设备存储的映射和IRQ)。对其Ⅰ/0总线来说,PnP硬 件总线驱动程序包含了一部分 Windows nt早期版本中由HAL组件提供的功能 Windows2000网络驱动程序也能被划分为上述的基本类型之一。例如,NT服务器或转向器 是一个特定的文件系统驱动程序;传输堆栈中的任何驱动程序都是中间层驱动程序:物理 网卡(有时称为网络接口控制器或NIC)驱动程序则是最低层设备驱动程序。当然 Windows2000为网络设备提供了明确的接口和支持,例如NDIS( Network device Interface Specification,网络设备接口规范)库在网络传输堆栈的下界提供了NC驱动 程序和中间层驱动程序。 本书为文件系统和网络驱动程序设计者提供了一些有用的综述和背景信息,对于内核模式 设备和中间层驱动程序,以及包括WM驱动程序的设计者来说,本书主要是一个设计指 南。网络中间层和设备驱动程序的设计者也应该参考在线DDK中的“ Network driver Design Guide”和“ Reference”。文件系统驱动程序设计者和最高层网络驱动程序设计者 应当参考IFS工具包。 13 Windows2000和WDM驱动程序的设计目标 内核模式驱动程序与很多 Windows2000的设计目标相符合,特别是系统I/0管理器部分。 这些设计目标包括: 平台之间的移植性 硬件和软件的可配置性 永远抢占优先和永远中断 多处理器平台上的多处理器安全 基于对象 带可重用I/0请求包(IRP)的包驱动I/0 异步I/0支持 后面的小节中将向所有的 Windows2000内核模式和WDM驱动程序设计者介绍这些系统设计 目标。5 PnP 软件总线驱动程序表示一组子设备,较高层的类、功能和/或过滤器驱动程序能连 接它们自己到这些子设备上,PnP 软件总线驱动程序也是中间层驱动程序。例如,控 制多功能适配器的驱动程序是一个 PnP 软件总线驱动程序,这样的多功能适配器是用 于不同的设备的一个便携集合。根据便携设备的特性和它的驱动程序使用的接口,这 样的驱动程序也可能是 WDM 软件总线驱动程序。它似乎使得较高层驱动程序成为一个 PnP/WDM 总线驱动程序。对于操作系统来说,驱动程序是以 PnP/WDM 驱动程序的面目 出现的,它服务于它自己的适配器,将它自己插入底层 PnP 硬件总线驱动程序之上的 驱动程序堆栈中。 3. 最低层驱动程序,例如 PnP 硬件总线驱动程序,它控制一个 I/O 总线,这个总线连了 一些外围设备在上面。最低层驱动程序不依赖于较低层驱动程序,而是控制物理外围 设备,例如总线。 早期的 NT 设备驱动程序直接地控制物理外围设备,它们是最低层的驱动程序,同样的 驱动程序例如 SCSI HBA(Host Bus Adapter,宿主总线适配器)驱动程序。 PnP 硬件总线驱动程序是系统提供的,并且通常动态控制可配置的 I/O 总线。这个驱 动程序通过与即插即用管理协作,为所有连到它所控制的 I/O 总线上的子设备,配置 和重新配置系统硬件资源(例如设备存储的映射和 IRQ)。对其 I/O 总线来说,PnP 硬 件总线驱动程序包含了一部分 Windows NT 早期版本中由 HAL 组件提供的功能。 Windows 2000 网络驱动程序也能被划分为上述的基本类型之一。例如,NT 服务器或转向器 是一个特定的文件系统驱动程序;传输堆栈中的任何驱动程序都是中间层驱动程序;物理 网卡(有时称为网络接口控制器或 NIC)驱动程序则是最低层设备驱动程序。当然, Windows 2000 为网络设备提供了明确的接口和支持,例如 NDIS(Network Device Interface Specification,网络设备接口规范)库在网络传输堆栈的下界提供了 NIC 驱动 程序和中间层驱动程序。 本书为文件系统和网络驱动程序设计者提供了一些有用的综述和背景信息,对于内核模式 设备和中间层驱动程序,以及包括 WDM 驱动程序的设计者来说,本书主要是一个设计指 南。网络中间层和设备驱动程序的设计者也应该参考在线 DDK 中的“Network Driver Design Guide”和“Reference”。文件系统驱动程序设计者和最高层网络驱动程序设计者 应当参考 IFS 工具包。 1.3 Windows 2000 和 WDM 驱动程序的设计目标 内核模式驱动程序与很多 Windows 2000 的设计目标相符合,特别是系统 I/O 管理器部分。 这些设计目标包括: ▪ 平台之间的移植性 ▪ 硬件和软件的可配置性 ▪ 永远抢占优先和永远中断 ▪ 多处理器平台上的多处理器安全 ▪ 基于对象 ▪ 带可重用 I/O 请求包(IRP)的包驱动 I/O ▪ 异步 I/O 支持 后面的小节中将向所有的 Windows 2000 内核模式和 WDM 驱动程序设计者介绍这些系统设计 目标
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有