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


Функция KeStallExecutionProcessor (ntifs.h)

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

Синтаксис

NTHALAPI VOID KeStallExecutionProcessor(
  [in] ULONG MicroSeconds
);

Параметры

[in] MicroSeconds

Указывает количество микросекунд для остановки.

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

None

Remarks

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

Эта подпрограмма используется драйверами устройств и другим программным обеспечением, которое должно ждать интервал меньше, чем тактовые часы, но больше, чем для нескольких инструкций. При использовании этой процедуры необходимо свести к минимуму интервал останова, как правило, до менее 50 микросекунд. Если драйвер должен ждать более длительный интервал, следует использовать другой метод синхронизации.

Требования

Требование Значение
Минимальная версия клиента Windows 2000
Целевая платформа Универсальное
Верхняя часть ntifs.h (включая Wdm.h, Ntddk.h, Ntifs.h)
Библиотека Hal.lib
DLL Hal.dll
IRQL Любой уровень

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

KeDelayExecutionThread

KeWaitForMultipleObjects

KeWaitForSingleObject