StorPortGetVirtualAddress-Funktion (storport.h)
Die StorPortGetVirtualAddress-Routine ruft eine virtuelle Adresse ab, die der angegebenen physischen Adresse zugeordnet ist.
Syntax
STORPORT_API PVOID StorPortGetVirtualAddress(
[in] PVOID HwDeviceExtension,
[in] STOR_PHYSICAL_ADDRESS PhysicalAddress
);
Parameter
[in] HwDeviceExtension
Ein Zeiger auf die Hardwaregeräteerweiterung. Dies ist ein HBA-Speicherbereich, den der Porttreiber im Namen des Miniporttreibers zuordnet und initialisiert. Miniport-Treiber speichern in dieser Erweiterung in der Regel HBA-spezifische Informationen, z. B. den Status des HBA und die zugeordneten Zugriffsbereiche für den HBA. Dieser Bereich steht dem Miniporttreiber unmittelbar nach dem Aufrufen von StorPortInitialize durch den Miniporttreiber zur Verfügung. Der Porttreiber gibt diesen Arbeitsspeicher frei, wenn er das Gerät entfernt.
[in] PhysicalAddress
Gibt die zu zuordnende physische Adresse an. Dieser Wert muss von StorPortGetPhysicalAddress zurückgegeben worden sein und muss von einer nicht zwischengespeicherten Geräteerweiterung oder SRB-Erweiterung stammen.
Rückgabewert
StorPortGetVirtualAddress gibt eine virtuelle Adresse zurück, die der physischen Adresse zugeordnet ist, die im PhysicalAddress-Parameter angegeben ist. In der Regel wurde diese physische Adresse durch einen Aufruf von StorPortGetPhysicalAddress abgerufen.
Hinweise
Die physische Adresse muss eine Adresse sein, die durch einen Aufruf von StorPortGetPhysicalAddress abgerufen wird.
StorPortGetVirtualAddress verwendet STOR_PHYSICAL_ADDRESS , um physische Adressen darzustellen.
typedef PHYSICAL_ADDRESS STOR_PHYSICAL_ADDRESS, *PSTOR_PHYSICAL_ADDRESS;
Der STOR_PHYSICAL_ADDRESS Typs ist ein betriebssystemunabhängiger Datentyp, den Storport-Miniporttreiber verwenden, um eine physische Adresse oder eine busrelative Adresse darzustellen.
Anforderungen
Anforderung | Wert |
---|---|
Zielplattform | Universell |
Header | storport.h (Storport.h einschließen) |
Bibliothek | Storport.lib |