Freigeben über


NdisStallExecution-Makro (ndis.h)

Die NdisStallExecution-Funktion blockiert den Aufrufer auf dem aktuellen Prozessor für ein bestimmtes Intervall.

Syntax

void NdisStallExecution(
   MicroSecondsToStall
);

Parameter

MicroSecondsToStall

Die Anzahl der zu verzögernden Mikrosekunden. Ein Treiber sollte nicht mehr als 50 Mikrosekunden angeben.

Rückgabewert

Keine

Bemerkungen

NdisStallExecution ist eine prozessorabhängige Funktion, die mindestens die angegebene Anzahl von Mikrosekunden beschäftigt, aber nicht wesentlich länger.

Diese Funktion sollte von Treibern aufgerufen werden, die ein Intervall von mehr als wenigen Anweisungen, aber weniger als 50 Mikrosekunden warten müssen. Treiber, die diese Routine aufrufen, sollten die Anzahl der angegebenen Mikrosekunden minimieren.

Wenn ein Treiber auf ein Intervall von mehr als 50 Mikrosekunden warten muss, sollte er die NdisMSleep-Funktion aufrufen. Beachten Sie, dass Aufrufer von NdisMSleep bei IRQL < DISPATCH_LEVEL ausgeführt werden.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Unterstützt für NDIS 6.0- und NDIS 5.1-Treiber (siehe NdisStallExecution (NDIS 5.1)) in Windows Vista. Unterstützt für NDIS 5.1-Treiber (siehe NdisStallExecution (NDIS 5.1)) in Windows XP.
Zielplattform Universell
Header ndis.h (einschließlich Ndis.h)
IRQL Beliebige Ebene
DDI-Complianceregeln NdisStallExecution_Delay(ndis)

Weitere Informationen

MiniportInitializeEx

MiniportResetEx

NdisMSleep

NdisSetTimerObject