NotifyChangeEventLog 関数 (winbase.h)

指定したイベント ログにイベントが書き込まれるときに、アプリケーションが通知を受信できるようにします。 イベントがログに書き込まれると、指定したイベント オブジェクトがシグナル状態に設定されます。

構文

BOOL NotifyChangeEventLog(
  [in] HANDLE hEventLog,
  [in] HANDLE hEvent
);

パラメーター

[in] hEventLog

イベント ログへのハンドル。 OpenEventLog 関数は、このハンドルを返します。

[in] hEvent

手動リセットまたは自動リセット イベント オブジェクトへのハンドル。 CreateEvent 関数を使用して、イベント オブジェクトを作成します。

戻り値

関数が成功すると、戻り値は 0 以外になります。

関数が失敗した場合は、0 を返します。 詳細なエラー情報を得るには、GetLastError を呼び出します。

解説

NotifyChangeEventLog 関数は、リモート ハンドルでは機能しません。 hEventLog パラメーターがリモート コンピューター上のイベント ログのハンドルである場合、NotifyChangeEventLog は 0 を返し、GetLastError はERROR_INVALID_HANDLEを返します。

システムが PulseEvent を呼び出したときにスレッドがイベントを待機していない場合、スレッドは通知を受け取りません。 そのため、通知を待機する別のスレッドを作成する必要があります。

イベント ログへのハンドルを閉じるまで、システムは変更を通知し続けます。 イベント ログを閉じるには、 CloseEventLog または DeregisterEventSource 関数を 使用します。

例については、「 イベント通知の受信」を参照してください。

要件

要件
サポートされている最小のクライアント Windows 2000 Professional [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows 2000 Server [デスクトップ アプリのみ]
対象プラットフォーム Windows
ヘッダー winbase.h (Windows.h を含む)
Library Advapi32.lib
[DLL] Advapi32.dll
API セット ext-ms-win-advapi32-eventlog-l1-1-1 (Windows 10 バージョン 10.0.10240 で導入)

こちらもご覧ください

CloseEventLog

CreateEvent

DeregisterEventSource

イベント ログ関数

OpenEventLog