AtaPortStallExecution-Funktion (irb.h)
Die AtaPortStallExecution Stalls im Miniport-Fahrer.
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 |