NdisStallExecution macro (ndis.h)

The NdisStallExecution function stalls the caller on the current processor for a given interval.

Syntax

void NdisStallExecution(
   MicroSecondsToStall
);

Parameters

MicroSecondsToStall

The number of microseconds to delay. A driver should specify no more than 50 microseconds.

Return value

None

Remarks

NdisStallExecution is a processor-dependent function that busy-waits for at least the specified number of microseconds, but not significantly longer.

This function should be called by drivers that must wait for an interval of more than a few instructions but less than 50 microseconds. Drivers that call this routine should minimize the number of microseconds that they specify.

If a driver must wait for an interval longer than 50 microseconds, it should call the NdisMSleep function. Note that callers of NdisMSleep run at IRQL < DISPATCH_LEVEL.

Requirements

Requirement Value
Minimum supported client Supported for NDIS 6.0 and NDIS 5.1 drivers (see NdisStallExecution (NDIS 5.1)) in Windows Vista. Supported for NDIS 5.1 drivers (see NdisStallExecution (NDIS 5.1)) in Windows XP.
Target Platform Universal
Header ndis.h (include Ndis.h)
IRQL Any level
DDI compliance rules NdisStallExecution_Delay(ndis)

See also

MiniportInitializeEx

MiniportResetEx

NdisMSleep

NdisSetTimerObject