與記憶體埠驅動程序通訊
儲存體迷你埠驅動程式與系統提供的記憶體埠驅動程序之間的通訊,如下所示:
迷你埠會呼叫一組記憶體埠驅動程式提供的支援例程
迷你埠會實作一組標準例程,以供其記憶體埠驅動程式呼叫、一些必要和一些為選擇性的例程
SCSI 埠驅動程式、Storport 驅動程式和 ATA 埠驅動程式所呼叫的迷你埠驅動程式例程彼此非常類似。
記憶體迷你埠驅動程序應該避免呼叫作業系統 (OS) 例程,而不是適當的埠驅動程序支援所提供的支援例程。 例如:
- 儲存器迷你埠驅動程序不應該呼叫 KeQuerySystemTime,而是應該改為呼叫 ScsiPortQuerySystemTime 或 StorPortQuerySystemTime 等例程。
- 儲存器迷你埠驅動程序不應該呼叫 MmGetPhysicalAddress,但應該改為呼叫 ScsiPortGetPhysicalAddress 和 StorPortGetPhysicalAddress 等例程。
注意
嘗試通過 Windows HLK 認證的迷你埠驅動程式會在呼叫 OS 例程時失敗 記憶體匯入測試 ,因此不符合 Windows 硬體相容性計劃資格。
請勿在迷你埠驅動程式中使用 硬體抽象層例程 。