Поделиться через


Макрос NdisStallExecution (ndis.h)

Функция NdisStallExecution останавливает вызывающий объект на текущем процессоре на заданный интервал.

Синтаксис

void NdisStallExecution(
   MicroSecondsToStall
);

Параметры

MicroSecondsToStall

Число микросекунд для задержки. Драйвер должен указывать не более 50 микросекунд.

Возвращаемое значение

None

Remarks

NdisStallExecution — это зависимая от процессора функция, которая занята ожиданием по крайней мере указанного числа микросекунд, но не значительно дольше.

Эта функция должна вызываться драйверами, которые должны ожидать интервал, превышающий несколько инструкций, но менее 50 микросекунд. Драйверы, вызывающие эту подпрограмму, должны свести к минимуму указанное число микросекунд.

Если драйвер должен ждать интервал, превышающий 50 микросекунд, он должен вызвать функцию NdisMSleep . Обратите внимание, что вызывающие компоненты NdisMSleep выполняются на DISPATCH_LEVEL IRQL < .

Требования

Требование Значение
Минимальная версия клиента Поддерживается для драйверов NDIS 6.0 и NDIS 5.1 (см. раздел NdisStallExecution (NDIS 5.1)) в Windows Vista. Поддерживается для драйверов NDIS 5.1 (см. раздел NdisStallExecution (NDIS 5.1)) в Windows XP.
Целевая платформа Универсальное
Верхняя часть ndis.h (включая Ndis.h)
IRQL Любой уровень
Правила соответствия DDI NdisStallExecution_Delay(ndis)

См. также раздел

MiniportInitializeEx

MiniportResetEx

NdisMSleep

NdisSetTimerObject