Freigeben über


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

Weitere Informationen