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

Подпрограмма ZwSetEvent устанавливает объект события в состояние Signaled и пытается удовлетворить как можно больше ожиданий.

Синтаксис

NTSYSAPI NTSTATUS ZwSetEvent(
  [in]            HANDLE EventHandle,
  [out, optional] PLONG  PreviousState
);

Параметры

[in] EventHandle

Дескриптор объекта события.

[out, optional] PreviousState

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

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

ZwSetEvent возвращает STATUS_SUCCESS или соответствующее состояние ошибки. Возможные коды состояния ошибок:

Код возврата Описание
STATUS_ACCESS_DENIED
Вызывающий объект не имеет необходимых привилегий для изменения события, указанного параметром EventHandle .
STATUS_INSUFFICIENT_RESOURCES
Ресурсы, необходимые для этой функции, не могут быть выделены.
STATUS_INVALID_HANDLE
Предоставленный параметр EventHandle был недопустимым.

Комментарии

ZwSetEvent устанавливает объект события в состояние Signaled и пытается удовлетворить как можно больше ожиданий.

Примечание Если вызов функции ZwSetEvent выполняется в пользовательском режиме, следует использовать имя "NtSetEvent" вместо "ZwSetEvent".
 
Для вызовов из драйверов режима ядра версии NtXxx и ZwXxx подпрограммы Собственные системные службы Windows могут вести себя по-разному, так как они обрабатывают и интерпретируют входные параметры. Дополнительные сведения о связи между версиями подпрограмм NtXxx и ZwXxx см. в разделе Использование версий NT и Zw подпрограмм собственных системных служб.

Требования

Требование Значение
Минимальная версия клиента Windows XP
Целевая платформа Универсальное
Верхняя часть ntifs.h (включая Ntifs.h)
Библиотека NtosKrnl.lib
DLL NtosKrnl.exe
IRQL PASSIVE_LEVEL

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

IoCreateNotificationEvent

IoCreateSynchronizationEvent

KeClearEvent

KeResetEvent

KeSetEvent

KeWaitForSingleObject

Использование версий nt и Zw собственных системных служб

ZwClose

ZwCreateEvent

ZwWaitForSingleObject