Share via


StorPortDeviceBusy-Funktion (storport.h)

Die StorPortDeviceBusy-Routine benachrichtigt den Porttreiber, dass die angegebene logische Einheit derzeit ausgelastet ist, und verarbeitet ausstehende Anforderungen.

Syntax

STORPORT_API BOOLEAN StorPortDeviceBusy(
  [in] PVOID HwDeviceExtension,
  [in] UCHAR PathId,
  [in] UCHAR TargetId,
  [in] UCHAR Lun,
  [in] ULONG RequestsToComplete
);

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] PathId

Identifiziert den SCSI-Bus.

[in] TargetId

Identifiziert den Zielcontroller oder das Zielgerät auf den angegebenen Bussen.

[in] Lun

Gibt die logische Einheit für den angegebenen Zielcontroller oder das angegebene Gerät an.

[in] RequestsToComplete

Gibt die Anzahl der Anforderungen an, die die logische Einheit abschließen muss, bevor E/A-Anforderungen an den Miniporttreiber fortgesetzt werden. Wenn RequestsToComplete größer als die Anzahl der derzeit ausstehenden Anforderungen ist, führt der Storport-Treiber alle ausstehenden Anforderungen an die logische Einheit aus, bevor die Anforderungen fortgesetzt werden.

Rückgabewert

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

Hinweise

Wenn ein Gerät ausgelastet ist, wird kein Fehlerprotokoll generiert.

Der Porttreiber stellt keine neuen Anforderungen an die logische Einheit aus, bis die Warteschlange der logischen Einheit auf eine ausreichende Ebene entladen wurde, auf der die Verarbeitung fortgesetzt werden kann.

Anforderungen

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

Weitere Informationen

StorPortBusy

StorPortReady