与存储端口驱动程序进行通信
存储微型端口驱动程序与系统提供的存储端口驱动程序之间的通信如下:
微型端口调用一组存储端口驱动程序提供的支持例程
微型端口实现一组标准的例程供其存储端口驱动程序调用,一些是必需,一些是可选的
SCSI 端口驱动程序、Storport 驱动程序和 ATA 端口驱动程序调用的微型端口驱动程序例程彼此非常相似。
存储微型端口驱动程序应避免调用操作系统 (OS) 适当的端口驱动程序支持提供的支持例程以外的例程。 例如:
- 存储微型端口驱动程序不应调用 KeQuerySystemTime,而应调用 ScsiPortQuerySystemTime 或 StorPortQuerySystemTime 等例程。
- 存储微型端口驱动程序不应调用 MmGetPhysicalAddress,而应调用 ScsiPortGetPhysicalAddress 和 StorPortGetPhysicalAddress 等例程。
注意
如果微型端口驱动程序调用 OS 例程,则寻求通过 Windows HLK 认证的微型端口驱动程序将无法通过 存储导入测试 ,因此不符合 Windows 硬件兼容性计划的条件。
请勿在微型端口驱动程序中使用 硬件抽象层例程 。