Comunicazione con un driver della porta di archiviazione
La comunicazione tra un driver miniport di archiviazione e un driver di porta di archiviazione fornita dal sistema avviene nel modo seguente:
Un miniport chiama un set di routine di supporto fornite dal driver della porta di archiviazione
Un miniport implementa un set standard di routine per il driver della porta di archiviazione da chiamare, alcuni necessari e alcuni facoltativi
Le routine del driver miniport chiamate dal driver della porta SCSI, dal driver Storport e dal driver della porta ATA sono molto simili tra loro.
I driver miniport di archiviazione devono evitare di chiamare routine del sistema operativo diverse dalle routine di supporto fornite dal supporto del driver di porta appropriato. Ad esempio:
- I driver miniport di archiviazione non devono chiamare KeQuerySystemTime, ma devono chiamare routine come ScsiPortQuerySystemTime o StorPortQuerySystemTime.
- I driver miniport di archiviazione non devono chiamare MmGetPhysicalAddress, ma devono chiamare routine come ScsiPortGetPhysicalAddress e StorPortGetPhysicalAddress.
Nota
I driver Miniport che cercano di essere certificati Windows HLK non riusciranno il test delle importazioni di archiviazione se chiamano routine del sistema operativo e quindi non sono idonei per il programma di compatibilità hardware di Windows.
Non usare routine del livello di astrazione hardware nei driver miniport.