StorPortGetDeviceBase2-Funktion (storport.h)
Die StorPortGetDeviceBase2-Funktion ähnelt StorPortGetDeviceBase, aber der Flags-Parameter ermöglicht zusätzliches optionales Verhalten. Anstatt eine zugeordnete Basisadresse zurückzugeben, wird ein status zurückgegeben, und der Aufrufer stellt einen Zeiger zum Speichern der Zuordnung bereit.
Syntax
ULONG StorPortGetDeviceBase2(
PVOID HwDeviceExtension,
INTERFACE_TYPE BusType,
ULONG SystemIoBusNumber,
STOR_PHYSICAL_ADDRESS Address,
ULONG NumberOfBytes,
BOOLEAN InIoSpace,
ULONG Flags,
PVOID *BaseAddress
);
Parameter
HwDeviceExtension
Wird verwendet, um die Portgeräteerweiterung zu finden.
BusType
Gibt den Bustyp an, z. B. EISA, MCA oder ISA.
SystemIoBusNumber
Gibt den E/A-Bus für Computer mit mehreren Bussen an.
Address
Die zu zuordnende Basisgeräteadresse.
NumberOfBytes
Die Anzahl der Bytes, für die Address gültig ist.
InIoSpace
Gibt eine E/A-Adresse an.
Flags
Wird verwendet, um verschiedene Attribute beim Zuordnen von BaseAddress anzufordern. Wenn Flags 0 ist, ist die Zuordnung nicht zwischengespeicherter Lese-/Schreibzugriff.
BaseAddress
Ein Zeiger zum Speichern der Basisadresszuordnung.
Rückgabewert
Gibt einen STOR_STATUS_xxx Code zurück.
Rückgabecode | Beschreibung |
---|---|
STOR_STATUS_SUCCESS | Die erweiterte Funktion wurde erfolgreich zurückgegeben. |
STOR_STATUS_INVALID_PARAMETER | Einer der Flags-Parameter ist ungültig. |
STOR_STATUS_NOT_IMPLEMENTED | Die angegebene erweiterte Funktion wird nicht implementiert. |
Anforderungen
Anforderung | Wert |
---|---|
Header | storport.h |