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 |