Freigeben über


AtaPortStallExecution-Funktion (irb.h)

Die AtaPortStallExecution Stalls im Miniport-Fahrer.

Hinweis Die Modelle ATA-Porttreiber und ATA-Miniporttreiber können in Zukunft geändert oder nicht mehr verfügbar sein. Stattdessen wird empfohlen, die Modelle Storport-Treiber und Storport-Miniporttreiber zu verwenden.
 

Syntax

void AtaPortStallExecution(
  [in] ULONG Delay
);

Parameter

[in] Delay

Gibt das Verzögerungsintervall in Mikrosekunden an.

Rückgabewert

Keine

Bemerkungen

Miniporttreiber sollten selten die AtaPortStallExecution-Routine aufrufen. Die gesamte Standzeit in einer Miniport-Fahrerroutine muss immer weniger als eine Millisekunde betragen. Da dieser Aufruf einen Prozessor bindet, leistet der Prozessor keine nützliche Arbeit, während er im Treiber angehalten wird.

In der Regel sollte ein Miniporttreiber AtaPortStallExecution nur aufrufen, wenn der Treiber auf eine Zustandsänderung im HBA warten muss, die keinen Interrupt verursachen kann, oder wenn der Treiber ein sehr kurzes Intervall zwischen den Zugriffen auf den HBA verzögern muss.

Miniporttreiber sollten die AtaPortRequestTimer-Routine für Verzögerungen von mehr als 1 Millisekunde verwenden.

Anforderungen

Anforderung Wert
Zielplattform Desktop
Kopfzeile irb.h (include Ata.h, Irb.h)
Bibliothek Ataport.lib; Pciidex.lib

Weitere Informationen

AtaPortRequestTimer