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 logische Einheitennummer des Geräts an.
[in] IrbStatus
Gibt den Status an, mit dem die Anforderungen abgeschlossen werden.
Rückgabewert
Nichts
Bemerkungen
Die AtaPortCompleteAllActiveRequests Routine schließt alle aktiven IRBs auf dem Gerät wie durch die Parameter Target und Lun angegeben ab. 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 dem Target einen Wert IDE_UNTAGGED und Lun Parameter zuweisen, anstatt ein bestimmtes Gerät anzugeben.
Der Miniporttreiber darf diese Routine nicht aus der IdeHwInterrupt Routine aufrufen.
Anforderungen
Anforderung | Wert |
---|---|
Zielplattform- | Desktop |
Header- | irb.h (include Ata.h, Irb.h) |
Library | Ataport.lib; Pciidex.lib |