存储端口驱动程序简介

Microsoft Windows 包含三个系统提供的存储端口驱动程序:

Storport 驱动程序比 SCSI 端口更高效、性能更高。 因此,应尽可能开发适用于 Storport 驱动程序的微型端口驱动程序。 将 Storport 与高性能设备(例如基于主机的 RAID 和光纤通道适配器)配合使用尤其重要。 Storport 不能与不支持 即插即用 (PnP) 或必须使用系统 DMA 的适配器或设备一起使用。 有关使用 Storport 驱动程序的限制的详细列表,请参阅 将 Storport 与适配器配合使用的要求

ATA 端口驱动程序保护 ATA 微型端口驱动程序免受端口驱动程序用于与更高级别驱动程序(如存储类驱动程序)通信的基于 SCSI 的协议。 例如,附加到 SCSI 端口或 Storport 的微型端口驱动程序必须为端口驱动程序提供 SCSI 感知数据。 ATA 微型端口驱动程序不需要这样做。 ATA 端口驱动程序使用 ATA 命令从 ATA 微型端口驱动程序收集必要的数据,组织数据以使其符合 SCSI 感知数据格式,并将数据传递给更高级别的驱动程序,就像它是 SCSI 感知数据一样。 ATA 端口驱动程序还会从更高级别的驱动程序接收的每个 SCSI_REQUEST_BLOCK 转换为基于 ATA 的等效项 ,称为IDE_REQUEST_BLOCK

每个端口驱动程序与一组供应商提供的存储微型端口驱动程序通信,并为微型端口驱动程序提供一组要调用的支持例程。 每个端口驱动程序通过调用每个存储微型端口驱动程序必须实现的标准例程集来与其微型端口驱动程序通信。 SCSI 端口驱动程序、Storport 驱动程序和 ATA 端口驱动程序调用的微型端口驱动程序例程彼此非常相似。 可在以下部分找到端口驱动程序支持例程和微型端口驱动程序例程的列表:

端口驱动程序 支持例程 微型端口驱动程序例程
Storport 驱动程序 Storport 驱动程序支持例程 Storport 驱动程序微型端口例程
SCSI 端口驱动程序 SCSI 端口驱动程序支持例程 SCSI 微型端口驱动程序例程
ATA 端口驱动程序 ATA 端口驱动程序支持例程 ATA 微型端口驱动程序例程

如果希望存储设备在客户端 Windows 产品或早于 Windows Server 2003 的服务器产品上受支持,则必须提供 SCSI 端口微型端口驱动程序。

如果希望存储设备在 Windows Server 2003 及更高版本的服务器产品系列上受支持,可以提供 Storport 微型端口驱动程序或 SCSI 微型端口驱动程序。 如果要在 Windows Vista 和更高版本的操作系统中安装 ATA 存储设备,则必须提供 ATA 端口微型端口驱动程序。

以下各节介绍 Storport、SCSI 端口和 ATA 端口驱动程序及其差异。