Freigeben über


StorPortBusy-Funktion (storport.h)

Die StorPortBusy-Routine benachrichtigt den Porttreiber darüber, dass der Adapter derzeit ausgelastet ist und ausstehende Anforderungen verarbeitet.

Syntax

STORPORT_API BOOLEAN StorPortBusy(
  [in] PVOID HwDeviceExtension,
  [in] ULONG RequestsToComplete
);

Parameter

[in] HwDeviceExtension

Ein Zeiger auf die Hardwaregeräteerweiterung. Hierbei handelt es sich um einen HBA-Speicherbereich, den der Porttreiber im Auftrag des Miniporttreibers ordnet und initialisiert. Miniporttreiber speichern normalerweise HBA-spezifische Informationen in dieser Erweiterung, z. B. den Zustand des HBA und die zugeordneten Zugriffsbereiche für den HBA. Dieser Bereich steht dem Miniporttreiber unmittelbar nach dem Aufruf des Miniporttreibers StorPortInitialize zur Verfügung. Der Porttreiber gibt diesen Arbeitsspeicher frei, wenn er das Gerät entfernt.

[in] RequestsToComplete

Gibt die Anzahl der Anforderungen an, die der Adapter ausführen muss, bevor E/A-Anforderungen an den Miniporttreiber fortgesetzt werden. Wenn RequestsToComplete die Anzahl der derzeit ausstehenden Anforderungen übersteigt, führt der Storport-Treiber alle ausstehenden Anforderungen an den Adapter aus, bevor anforderungen fortgesetzt werden.

Rückgabewert

StorPortBusy gibt TRUE zurück, wenn der Miniporttreiber den Porttreiber erfolgreich benachrichtigen konnte, falls nicht FALSE .

Hinweise

Der Storport-Treiber enthält eine beliebige Anzahl von Anforderungen, bis der Adapter genügend ausstehende Anforderungen abgeschlossen hat, sodass er die Verarbeitung von Anforderungen fortsetzen kann.

Die Bibliothek der vom SCSI-Porttreiber bereitgestellten Supportroutinen enthält keine ähnliche Routine wie diese. Diese Funktionalität ist nur mit der Storport-Treiberbibliothek verfügbar.

Anforderungen

Anforderung Wert
Zielplattform Universell
Header storport.h (einschließlich Storport.h)
Bibliothek Storport.lib

Weitere Informationen

StorPortReady