Макрос NdisStallExecution (ndis.h)
Функция NdisStallExecution останавливает вызывающий объект на текущем процессоре для заданного интервала.
Синтаксис
void NdisStallExecution(
MicroSecondsToStall
);
Параметры
MicroSecondsToStall
Число микросекунд для задержки. Драйвер должен указывать не более 50 микросекунд.
Возвращаемое значение
Никакой
Замечания
NdisStallExecution является зависимой от процессора функцией, которая ожидает по крайней мере указанное число микросекунд, но не значительно дольше.
Эта функция должна вызываться драйверами, которые должны ожидать интервал более чем нескольких инструкций, но менее 50 микросекунд. Драйверы, вызывающие эту подпрограмму, должны свести к минимуму число указанных микросекунд.
Если драйвер должен ждать интервала до 50 микросекунд, он должен вызвать функцию NdisMSleep. Обратите внимание, что вызывающие NdisMSleep выполняются в IRQL < DISPATCH_LEVEL.
Требования
Требование | Ценность |
---|---|
минимальные поддерживаемые клиентские | Поддерживается для драйверов NDIS 6.0 и NDIS 5.1 (см. NdisStallExecution (NDIS 5.1)) в Windows Vista. Поддерживается для драйверов NDIS 5.1 (см. NdisStallExecution (NDIS 5.1)) в Windows XP. |
целевая платформа | Всеобщий |
заголовка | ndis.h (include Ndis.h) |
IRQL | Любой уровень |
правил соответствия DDI | NdisStallExecution_Delay(ndis) |