StorPortGetSystemAddress-Funktion (storport.h)
Die StorPortGetSystemAddress-Routine gibt eine virtuelle Adresse im Systembereich für den Datenpuffer des angegebenen SCSI-Anforderungsblocks (SRB) zurück.
Syntax
ULONG StorPortGetSystemAddress(
[in] PVOID HwDeviceExtension,
[in] PSCSI_REQUEST_BLOCK Srb,
[out] PVOID *SystemAddress
);
Parameter
[in] HwDeviceExtension
Ein Zeiger auf die Hardwaregeräteerweiterung für den Host Bus Adapter (HBA).
[in] Srb
Ein Zeiger auf eine SCSI_REQUEST_BLOCK-Struktur .
[out] SystemAddress
Ein Zeiger zum Empfangen der virtuellen Adresse des Datenpuffers.
Rückgabewert
StorPortGetSystemAddress gibt einen der folgenden status-Codes zurück:
Rückgabecode | Beschreibung |
---|---|
|
Diese Funktion ist auf dem aktiven Betriebssystem nicht implementiert. |
|
Gibt an, dass die Systemadresse erfolgreich abgerufen wurde. |
|
Dieser status Code wird durch eine der folgenden Bedingungen verursacht:
Der SRB verfügt nicht über einen zugeordneten Datenpuffer. Der Zeiger zum Empfangen der virtuellen Adresse ist NULL. |
|
Der Aufruf wurde an einem ungültigen IRQL ausgeführt. |
|
Beim Versuch, den Datenpuffer dem Systemspeicher zuzuordnen, ist ein Fehler aufgetreten. |
Hinweise
Ab Windows 8 kann der Srb-Parameter entweder auf SCSI_REQUEST_BLOCK oder STORAGE_REQUEST_BLOCK verweisen. Wenn der Funktionsbezeichner im Feld Funktion von SrbSRB_FUNCTION_STORAGE_REQUEST_BLOCK ist, ist der SRB eine STORAGE_REQUEST_BLOCK Anforderungsstruktur.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Diese Routine ist ab Windows Server 2003 mit SP2 verfügbar. |
Zielplattform | Universell |
Header | storport.h (einschließlich Storport.h) |
IRQL | <=DISPATCH_LEVEL |
DDI-Complianceregeln | StorPortIrql(storport) |