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 함수에 대한 호출이 사용자 모드에서 발생하는 경우 "ZwSetEvent" 대신 "NtSetEvent"라는 이름을 사용해야 합니다.
 
커널 모드 드라이버에서 호출하는 경우 Windows 네이티브 시스템 서비스 루틴의 NtXxxZwXxx 버전은 입력 매개 변수를 처리하고 해석하는 방식으로 다르게 동작할 수 있습니다. 루틴의 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