Freigeben über


AtaPortStallExecution-Funktion (irb.h)

Die AtaPortStallExecution Stände im Miniporttreiber.

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 AtaPortStallExecution(
  [in] ULONG Delay
);

Parameter

[in] Delay

Gibt das Verzögerungsintervall in Mikrosekunden an.

Rückgabewert

Nichts

Bemerkungen

Miniport-Treiber sollten selten die AtaPortStallExecution Routine aufrufen. Die Gesamtstandszeit in jeder Miniport-Fahrerroutine muss immer kleiner als ein Millisekunden sein. Da dieser Aufruf einen Prozessor bindet, funktioniert der Prozessor nicht, während er im Treiber angehalten wird.

In der Regel sollte ein Miniporttreiber AtaPortStallExecution nur aufrufen, wenn der Treiber auf eine Art Von Zustandsänderung am HBA warten muss, die keinen Unterbrechung verursachen kann, oder wenn der Treiber für ein sehr kurzes Intervall zwischen Zugriffen auf die HBA verzögert werden muss.

Miniport-Treiber sollten die AtaPortRequestTimer- Routine für Verzögerungen verwenden, die länger als 1 Millisekunden sind.

Anforderungen

Anforderung Wert
Zielplattform- Desktop
Header- irb.h (include Ata.h, Irb.h)
Library Ataport.lib; Pciidex.lib

Siehe auch

AtaPortRequestTimer-