Реферат: Winlogon notification package. Теория и практика

WCHAR data = 0xFEFF;

// Указываем, что созданный файл будет

// включать текст типа Юникод.

if (!WriteFile(hFile, &data, sizeof(data),

&dwWritten, NULL))

::MessageBeep(MB_ICONASTERISK);

}

//Поскольку открытый файл может быть не пустым,

//переходимвегоконец

if (SetFilePointer(hFile, 0, NULL, FILE_END) ==

INVALID_SET_FILE_POINTER)

{

::MessageBeep(MB_ICONASTERISK);

return;

}

//Записываем строку лога в файл

if (!WriteFile(hFile, buf, wcslen(buf) * sizeof(WCHAR),

&dwWritten, NULL))

::MessageBeep(MB_ICONASTERISK);

//Заканчиваем работу с файлом

CloseHandle(hFile);

}

Теперь осталось написать функции-обработчики событий. Ради удобства назовем их так же, как показано в таблице 1.

extern "C" void __stdcall

WLEventLogon(PWLX_NOTIFICATION_INFO pInfo)

{

WriteLog(L"user logon", pInfo);

}

extern "C" void __stdcall

К-во Просмотров: 215
Бесплатно скачать Реферат: Winlogon notification package. Теория и практика