ReadEventLog
The ReadEventLog function reads a whole number of entries from the specified event log. The function can be used to read log entries in forward or reverse chronological order.
BOOL ReadEventLog(
HANDLE hEventLog, // handle to event log
DWORD dwReadFlags, // specifies how to read log
DWORD dwRecordOffset, // number of first record
LPVOID lpBuffer, // address of buffer for read data
DWORD nNumberOfBytesToRead, // number of bytes to read
DWORD *pnBytesRead, // number of bytes read
DWORD *pnMinNumberOfBytesNeeded
// number of bytes required for next
// record
);