Просмотр журнала событий windows c++
Имеется код, подскажите пожалуйста, желательно с примером =), как мне вывести полное имя события после "EVENT SOURCE:"?
HANDLE hEventLog;
LPCTSTR logName = L"Application";
EVENTLOGRECORD* eventInfo;
DWORD noteSize, nextNoteSize, eventLogCounter = 0;
BYTE buffer[BUFFER_SIZE];
hEventLog = OpenEventLog(NULL, logName);
if (logName == NULL)
std::cout << "Could not open event log!";
eventInfo = (EVENTLOGRECORD*)&buffer;
GetOldestEventLogRecord(hEventLog, &eventLogCounter);
std::cout << eventLogCounter;
while (ReadEventLog(hEventLog, EVENTLOG_FORWARDS_READ | EVENTLOG_SEQUENTIAL_READ,
0, eventInfo, BUFFER_SIZE, ¬eSize, &nextNoteSize))
{
while (noteSize > 0)
{
std::cout << eventLogCounter++ << " EVENT ID: " << eventInfo->EventID
<< " EVENT TYPE: " << eventInfo->EventType << " EVENT SOURCE: "
<< (char*)((LPBYTE)eventInfo + sizeof(EVENTLOGRECORD)) << std::endl;
noteSize -= eventInfo->Length;
eventInfo = (EVENTLOGRECORD*)((LPBYTE)eventInfo + eventInfo->Length);
}
eventInfo = (EVENTLOGRECORD*)&buffer;
}