Функция NdisWaitEvent (ndis.h)

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

Синтаксис

BOOLEAN NdisWaitEvent(
  [in] PNDIS_EVENT Event,
  [in] UINT        MsToWait
);

Параметры

[in] Event

Указатель на инициализированный объект события, для которого вызывающий объект предоставляет хранилище.

[in] MsToWait

Количество миллисекундах, которое будет ожидать вызывающий объект, если для события не задано состояние сигнала в течение этого интервала. Нулевое значение указывает, что вызывающий объект будет ждать события бесконечно.

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

NdisWaitEvent возвращает значение TRUE , если событие находится в состоянии сигнала при выполнении ожидания.

Комментарии

NdisWaitEvent возвращает управление вызывающему объекту, когда подается сигнал о заданном событии или истекает указанный интервал MsToWait , в зависимости от того, что наступит раньше. Если событие в настоящее время находится в состоянии сигнала при этом вызове, NdisWaitEvent немедленно возвращает управление.

Драйвер мини-порта обычно вызывает NdisWaitEvent из своих функций MiniportInitializeEx и MiniportHaltEx . Драйвер протокола обычно вызывает NdisWaitEvent из его ProtocolBindAdapterEx и Функции ProtocolUnbindAdapterEx .

Требования

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

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

DriverEntry of NDIS Protocol Drivers

MiniportHaltEx

MiniportInitializeEx

NdisInitializeEvent

NdisResetEvent

NdisSetEvent

ProtocolBindAdapterEx

ProtocolUnbindAdapterEx