Platform SDK: Debugging and Error Handling |
The ReadEventLog function reads a whole number of entries from the specified event log. The function can be used to read log entries in chronological or reverse chronological order.
BOOL ReadEventLog( HANDLE hEventLog, // handle to event log DWORD dwReadFlags, // how to read log DWORD dwRecordOffset, // offset of first record LPVOID lpBuffer, // buffer for read data DWORD nNumberOfBytesToRead, // bytes to read DWORD *pnBytesRead, // number of bytes read DWORD *pnMinNumberOfBytesNeeded // bytes required );
Value | Meaning |
---|---|
EVENTLOG_SEEK_READ | The read operation proceeds from the record specified by the dwRecordOffset parameter.
This flag cannot be used with EVENTLOG_SEQUENTIAL_READ. |
EVENTLOG_SEQUENTIAL_READ | The read operation proceeds sequentially from the last call to the ReadEventLog function using this handle.
This flag cannot be used with EVENTLOG_SEEK_READ. |
If the buffer is large enough, more than one record can be read at the specified seek position; you must specify one of the following flags to indicate the direction for successive read operations.
Value | Meaning |
---|---|
EVENTLOG_FORWARDS_READ | The log is read in chronological order.
This flag cannot be used with EVENTLOG_BACKWARDS_READ. |
EVENTLOG_BACKWARDS_READ | The log is read in reverse chronological order.
This flag cannot be used with EVENTLOG_FORWARDS_READ. |
The buffer will be filled with an EVENTLOGRECORD structure.
If the function succeeds, the return value is nonzero.
If the function fails, the return value is zero. To get extended error information, call GetLastError.
When this function returns successfully, the read position in the error log is adjusted by the number of records read. Only a whole number of event log records will be returned.
Note The configured filename for this source may also be the configured filename for other sources (several sources can exist as subkeys under a single logfile). Therefore, this function may return events that were logged by more than one source.
Windows NT/2000: Requires Windows NT 3.1 or later.
Windows 95/98: Unsupported.
Header: Declared in Winbase.h; include Windows.h.
Library: Use Advapi32.lib.
Unicode: Implemented as Unicode and ANSI versions on Windows NT/2000.
Event Logging Overview, Event Logging Functions, ClearEventLog, CloseEventLog, EVENTLOGRECORD, OpenEventLog, ReportEvent