NotifyChangeEventLog 函数 (winbase.h)

使应用程序能够在将事件写入指定的事件日志时接收通知。 将事件写入日志时,指定的事件对象将设置为信号状态。

语法

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

参数

[in] hEventLog

事件日志的句柄。 OpenEventLog 函数返回此句柄。

[in] hEvent

手动重置或自动重置事件对象的句柄。 使用 CreateEvent 函数创建事件对象。

返回值

如果该函数成功,则返回值为非零值。

如果函数失败,则返回值为零。 要获得更多的错误信息,请调用 GetLastError。

注解

NotifyChangeEventLog 函数不适用于远程句柄。 如果 hEventLog 参数是远程计算机上事件日志的句柄, 则 NotifyChangeEventLog 返回零, GetLastError 返回 ERROR_INVALID_HANDLE

如果线程在系统调用 PulseEvent 时未等待事件,则线程不会收到通知。 因此,应创建单独的线程来等待通知。

系统会继续通知你更改,直到你关闭事件日志的句柄。 若要关闭事件日志,请使用 CloseEventLogDeregisterEventSource 函数。

示例

有关示例,请参阅 接收事件通知

要求

要求
最低受支持的客户端 Windows 2000 Professional [仅限桌面应用]
最低受支持的服务器 Windows 2000 Server [仅限桌面应用]
目标平台 Windows
标头 winbase.h (包括 Windows.h)
Library Advapi32.lib
DLL Advapi32.dll
API 集 在 Windows 10 版本 10.0.10240 中引入的 ext-ms-win-advapi32-eventlog-l1-1-1 ()

另请参阅

CloseEventLog

CreateEvent

DeregisterEventSource

事件日志记录函数

OpenEventLog