设备驱动程序的职责

SAM 设备驱动程序将负责以下操作:

  • 与操作系统中的块 I/O 和逻辑卷设备驱动程序代码进行交互。
  • 将来自操作系统的 I/O 请求转换为适合于特定设备的命令。 然后将这些命令提供给适配器设备驱动程序以执行。
  • 向连接的设备发出任何和所有命令。 除了由调用设备驱动程序指示发送的命令之外,适配器设备驱动程序不发送任何命令。
  • 管理设备预留和发布。 在操作系统中,假定其他启动程序在传输层上可能处于活动状态。 通常,设备驱动程序在打开时建立预留,并在关闭时释放 (除非被告知通过设备驱动程序接口中的参数来执行其他操作)。 根据所使用的预留类型,设备驱动程序可能需要监视诸如 "单元注意" 之类的情况,该情况指示更改是先前建立的预留的状态。