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


Функция KeReadStateEvent (wdm.h)

Подпрограмма KeReadStateE vent возвращает текущее состояние, сигнал или не сигнальный объект события.

Синтаксис

LONG KeReadStateEvent(
  [in] PRKEVENT Event
);

Параметры

[in] Event

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

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

Если объект события в настоящее время имеет сигнальное состояние, возвращается ненулевое значение. В противном случае возвращается ноль.

Замечания

Эта подпрограмма обеспечивает эффективный способ опроса состояния сигнала события. KeReadStateEvent считывает состояние события без синхронизации доступа к событию. Не предполагайте, что доступ к состоянию события KeReadStateEvent взаимоисключает доступ по подпрограммам, таким как KeSetEvent и KeWaitForSingleObject, которые синхронизируют доступ к состоянию события.

Кроме того, можно считывать состояние события из подпрограммы прерываний драйвера в DIRQL, если выполняются следующие условия: объект события драйвера является резидентом (вероятно, в расширении устройства), а любая другая функция, которая обращается к событию, синхронизирует его доступ с ISR.

Дополнительные сведения об объектах событий см. в объектов событий.

Требования

Требование Ценность
минимальные поддерживаемые клиентские Доступно начиная с Windows 2000.
целевая платформа Всеобщий
заголовка wdm.h (include Ntddk.h)
библиотеки NtosKrnl.lib
DLL NtosKrnl.exe
IRQL <= DISPATCH_LEVEL
правил соответствия DDI HwStorPortProhibitedDIs(storport), IrqlKeDispatchLte(wdm)

См. также

KeClearEvent

KeInitializeEvent

KeResetEvent

KeSetEvent

KeWaitForSingleObject