存储类驱动程序的常规功能

对于存储端口驱动程序,存储类驱动程序是具有特定于设备类型的内置功能的更高级别的驱动程序。 通常,每个存储类驱动程序负责以下事项:

  • 声明由物理设备对象表示的每个设备 (PDO) 由 PnP 管理器传递到其 AddDevice 例程

  • 对于每个此类 PDO, (FDO) 创建一个功能设备对象并将其附加到设备堆栈

  • 如果驱动程序控制可分区设备,则创建物理设备对象 (PDO) 表示每个分区并响应枚举请求

  • ) 解释 (I/O 请求

  • 将 IRP 映射到具有 SCSI CDB 的 SCSI 类/端口接口请求 (SDB)

  • 为请求建立超时值

  • 限制数据传输的大小以适应基础 HBA 的限制

  • 处理存储端口驱动程序尚未处理的错误情况,例如检查条件状态或总线重置