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