Freigeben über


AtaPortCompleteAllActiveRequests-Funktion (irb.h)

Die AtaPortCompleteAllActiveRequests Routine schließt alle aktiven IRBs für das angegebene Gerät ab.

Hinweis Der ATA-Porttreiber und die ATA Miniport-Treibermodelle können in Zukunft geändert oder nicht verfügbar sein. Stattdessen empfehlen wir die Verwendung des Storport-Treibers und Storport Miniport Treibermodelle.
 

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

Siehe auch

IdeHwInterrupt