存储驱动程序设计指南
存储驱动程序包括类、端口、微型端口和筛选器驱动程序。 通常情况下,设备供应商会为特定的适配器或适配器类型实现微型端口驱动程序。 可以定义一个新的存储类,并为其开发新的类驱动程序,尽管这不常见。 Windows 中的存储类包括磁盘类、CDROM 类、USB 存储类和加密驱动器类。 存储驱动程序开发通常仅限于编写一个适用于 StorPort 端口驱动程序的微型端口驱动程序。
其他类型的存储设备驱动程序包括安全接收器驱动程序和特定于设备且适合多路径 I/O 的模块 (_DSM)。 开发 WMI 提供程序作为驱动程序的控制接口是为了进行存储管理。
该存储驱动程序设计指南包含以下部分:
- 开发 Windows 存储驱动程序的路线图
- Storport 微型端口驱动程序开发路线图
- 存储驱动程序
- 存储类驱动程序
- 存储端口驱动程序
- 存储器微型端口驱动程序
- 存储器虚拟微型端口驱动程序
- 存储筛选器驱动程序
- 故障转储筛选器驱动程序
- 存储接收器驱动程序
- CD-ROM 驱动程序
- 磁带驱动程序
- 更换器驱动程序
- 存储方案
示例
若要了解如何开发可以运行的存储驱动程序,比较实际的方法是研究示例。 GitHub 上提供示例存储驱动程序。
StorPort 的驱动程序验证
在驱动程序开发过程中使用代码分析工具并进行测试有助于捕获存储驱动程序中的性能问题和缺陷。 静态驱动程序验证程序 (SDV) 工具可用于发现存储驱动程序代码中的缺陷。 SDV 中包含的符合性规则用于验证微型端口驱动程序是否正确使用了 StorPort 例程。