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 ネイティブ システム サービス ルーチンの NtXxx および ZwXxx バージョンは、入力パラメーターを処理および解釈する方法で動作が異なります。 ルーチンの NtXxx バージョンと ZwXxx バージョン間の関係の詳細については、「Using Nt and Zw Versions of the Native System Services Routines」を参照してください。

要件

要件
サポートされている最小のクライアント Windows XP
対象プラットフォーム ユニバーサル
Header ntifs.h (Ntifs.h を含む)
Library NtosKrnl.lib
[DLL] NtosKrnl.exe
IRQL PASSIVE_LEVEL

こちらもご覧ください

IoCreateNotificationEvent

IoCreateSynchronizationEvent

KeClearEvent

KeResetEvent

KeSetEvent

KeWaitForSingleObject

Nt および Zw バージョンのネイティブ システム サービス ルーチンの使用

ZwClose

ZwCreateEvent

ZwWaitForSingleObject