Freigeben über


StorPortGetBusData-Funktion (storport.h)

Die StorPortGetBusData Routine ruft die busspezifischen Konfigurationsinformationen ab, die zum Initialisieren der HBA erforderlich sind.

Syntax

STORPORT_API ULONG StorPortGetBusData(
  [in]      PVOID DeviceExtension,
  [in]      ULONG BusDataType,
  [in]      ULONG SystemIoBusNumber,
  [in]      ULONG SlotNumber,
  [in, out] PVOID Buffer,
  [in]      ULONG Length
);

Parameter

[in] DeviceExtension

Zeigen Sie auf den Speicherbereich des Miniporttreibers pro HBA.

[in] BusDataType

Enthält einen Wert vom Typ BUS_DATA_TYPE, der den Typ der busspezifischen Konfigurationsdaten angibt, die zurückgegeben werden sollen. Dieser Wert kann derzeit einer der folgenden sein: , EisaConfiguration, Posoder PCIConfiguration. In Zukunft werden jedoch zusätzliche Buskonfigurationstypen unterstützt. Die obere Grenze der unterstützten Typen wird immer MaximumBusDataType.

[in] SystemIoBusNumber

Gibt die vom System zugewiesene Nummer des E/A-Busses an. Die HwStorFindAdapter- Routine des Miniporttreibers ruft diesen Wert aus dem SystemIoBusNumber Member ab, das anfangs in PORT_CONFIGURATION_INFORMATIONfestgelegt wurde.

[in] SlotNumber

Gibt die nummer oder die Position des Geräts an.

Wenn PCIConfiguration- als BusDataType-angegeben wird, muss dieser Parameter als wert vom Typ PCI_SLOT_NUMBER angegeben werden.

[in, out] Buffer

Zeiger auf einen Puffer oder Einen Bereich, an den die Konfigurationsdaten zurückgegeben werden, oder zeigt, wenn die angegebene Length null ist, auf einen Speicherort, an dem der betriebssystemspezifische Porttreiber einen Zeiger auf einen Puffer zurückgibt, den er zuweist.

[in] Length

Gibt die maximale Anzahl von Bytes an, die bei Bufferzurückgegeben werden sollen, oder null, wenn der Aufrufer den betriebssystemspezifischen Porttreiber benötigt, um einen Puffer für die Daten zuzuweisen.

Rückgabewert

StorPortGetBusData gibt die Anzahl der im Puffer gespeicherten Konfigurationsinformationen zurück. Wenn die Eingabe BusDataTypePCIConfigurationist, kann StorPortGetBusData einen der folgenden Werte zurückgeben, um einen Fehler anzugeben.

Rückgabecode Beschreibung
0 (Null) Der PCI-Bus ist nicht vorhanden.
2 Der PCI-Bus ist vorhanden, aber es gibt kein Gerät an der angegebenen PCI SlotNumber. Die Buffer- enthält den Wert PCI_INVALID_VENDOR_ID PCI_COMMON_CONFIG VendorId Member.

Bemerkungen

Ein Miniporttreiber kann StorPortGetBusData- aus den folgenden Routinen aufrufen:

Anrufe von anderen Miniporttreiberroutinen führen zu Systemfehlern oder falschen Vorgängen für den Anrufer.

Konfigurationsdaten, die von StorPortGetBusData zurückgegeben werden, sind nur gültig, bis der Miniporttreiber StorPortGetBusData erneut aufruft. Sobald die HwStorFindAdapter des Aufrufers Routine die Steuerung zurückgibt, werden alle zurückgegebenen Konfigurationsdaten ungültig.

Anforderungen

Anforderung Wert
Zielplattform- Universal
Header- storport.h (include Storport.h)
Library Storport.lib

Siehe auch

HwStorAdapterControl-

HwStorFindAdapter

PORT_CONFIGURATION_INFORMATION

SCSI_ADAPTER_CONTROL_TYPE