Kommunikation mit einem Speicherporttreiber
Die Kommunikation zwischen einem Speicherminiporttreiber und einem vom System bereitgestellten Speicherporttreiber erfolgt wie folgt:
Ein Miniport ruft eine Reihe von Supportroutinen des Speicherports auf, die vom Treiber bereitgestellt werden.
Ein Miniport implementiert einen Standardsatz von Routinen für den Aufruf des Speicherporttreibers, von denen einige erforderlich und einige optional sind.
Die Miniporttreiberroutinen, die vom SCSI-Porttreiber, dem Storport-Treiber und dem ATA-Porttreiber aufgerufen werden, sind einander sehr ähnlich.
Speicherminiporttreiber sollten das Aufrufen anderer Betriebssystemroutinen als die Supportroutinen vermeiden, die von der entsprechenden Porttreiberunterstützung bereitgestellt werden. Beispiel:
- Speicherminiporttreiber sollten keQuerySystemTime nicht aufrufen, sondern stattdessen Routinen wie ScsiPortQuerySystemTime oder StorPortQuerySystemTime aufrufen.
- Speicherminiporttreiber sollten nicht MmGetPhysicalAddress aufrufen, sondern stattdessen Routinen wie ScsiPortGetPhysicalAddress und StorPortGetPhysicalAddress aufrufen.
Hinweis
Miniport-Treiber, die windows HLK-zertifiziert sein möchten, schlagen den Speicherimporttest fehl, wenn sie Betriebssystemroutinen aufrufen und sich daher nicht für das Windows-Hardwarekompatibilitätsprogramm qualifizieren.
Verwenden Sie keine Hardware abstraction Layer Routines in Miniporttreibern.