Просмотр журнала событий 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, &noteSize, &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;
}

Ответы (0 шт):