Создание пакета уведомлений Winlogon
Пакет уведомлений Winlogon — это библиотека DLL, которая экспортирует функции, обрабатывающие события Winlogon. Например, когда пользователь входит в систему, Winlogon вызывает функцию обработчика событий входа каждого пакета уведомлений для предоставления сведений о событии.
Имена функций обработчика событий, реализованных в пакете уведомлений, остаются за разработчиком; Winlogon проверяет реестр на получение имен функций обработчика событий. Например, один пакет уведомлений может реализовать функцию обработчика событий входа, как , а WLEventLogon
другой может использовать HandleLogonEvent
.
Вам не нужно реализовывать и регистрировать обработчики событий для каждого события Winlogon, только для событий, которые полезны для вашего приложения. Каждая функция обработчика событий должна использовать прототип функции, описанный в разделе Прототип функции обработчика событий. Этот прототип имеет один параметр: WLX_NOTIFICATION_INFO структуру, содержащую сведения о событии.
Winlogon игнорирует выходные данные функций обработчика событий. Если для обработки события требуется взаимодействие с Winlogon, используйте функции поддержки Winlogon.
Чтобы использовать пакет уведомлений Winlogon, необходимо скопировать библиотеку DLL в папку %SystemRoot%\system32 и обновить реестр для пакета уведомлений. Сведения об обновлении реестра см. в разделе Регистрация пакета уведомлений Winlogon.