AtaPortCompleteAllActiveRequests-Funktion (irb.h)
Die AtaPortCompleteAllActiveRequests-Routine schließt alle aktiven IRBs für das angegebene Gerät ab.
Syntax
void AtaPortCompleteAllActiveRequests(
[in] PVOID ChannelExtension,
[in] UCHAR Target,
[in] UCHAR Lun,
[in] UCHAR IrbStatus
);
Parameter
[in] ChannelExtension
Ein Zeiger auf die Kanalerweiterung.
[in] Target
Gibt den Zielbezeichner des Geräts an.
[in] Lun
Gibt die Nummer der logischen Einheit des Geräts an.
[in] IrbStatus
Gibt die status an, mit der die Anforderungen abgeschlossen werden.
Rückgabewert
Keine
Bemerkungen
Die AtaPortCompleteAllActiveRequests-Routine schließt alle aktiven IRBs auf dem Gerät ab, wie durch die Parameter Target und Lun angegeben. Miniport-Treiber verwenden diese Routine, um alle aktiven IRPs abzuschließen, wenn ein Zurücksetzen erfolgt. Miniport-Treiber können IRBs auf allen Geräten gleichzeitig abschließen, indem sie den Parametern Target und Lun den Wert IDE_UNTAGGED zuweisen, anstatt ein bestimmtes Gerät anzugeben.
Der Miniporttreiber darf diese Routine nicht aus der IdeHwInterrupt-Routine aufrufen.
Anforderungen
Anforderung | Wert |
---|---|
Zielplattform | Desktop |
Kopfzeile | irb.h (einschließlich Ata.h, Irb.h) |
Bibliothek | Ataport.lib; Pciidex.lib |