Поделиться через


Записи реестра (проверка подлинности)

Чтобы пакет получал уведомления о событиях из Winlogon, необходимо указать имя пакета, имена функций обработчика событий в пакете, библиотеку DLL, ответственный за реализацию пакета, и сведения о том, поддерживает ли библиотека DLL асинхронные события и олицетворение.

Необходимо создать раздел реестра пакетов уведомлений в качестве подраздела

HKEY_LOCAL_MACHINE\Программное обеспечение\Microsoft\Windows NT\CurrentVersion\Winlogon\уведомлять

Имя ключа обычно совпадает с именем библиотеки DLL; однако это не обязательно. Имя, выбранное для пакета, не должно конфликтовить с именами других установленных пакетов уведомлений.

В разделе реестра уведомления создайте следующие значения реестра, если в пакете есть соответствующая функция обработчика событий.

Имя значения [тип данных] Описание
асинхронные [REG_DWORD]
Указывает, может ли пакет асинхронно обрабатывать события. Если для этого значения задано значение 1, Winlogon вызывает функции пакета в отдельном потоке. В противном случае это не так.
DllName[REG_EXPAND_SZ]
Имя библиотеки DLL, реализующей пакет уведомлений, например "Notify.dll".
олицетворения[REG_DWORD]
Указывает, должен ли Winlogon олицетворение контекста безопасности пользователя, вошедшего в систему, при вызове функций пакета уведомлений. Если для этого значения задано значение 1, Winlogon использует олицетворение. В противном случае это не так.
блокировка[REG_SZ]
Имя функции, которая обрабатывает события блокировки рабочего стола, например "WLEventLock".
logoff[REG_SZ]
Имя функции, которая обрабатывает события выхода, например "WLEventLogoff".
вход[REG_SZ]
Имя функции, которая обрабатывает события входа, например "WLEventLogon".
завершение работы[REG_SZ]
Имя функции, которая обрабатывает события завершения работы, например "WLEventShutdown".
SmartCardLogonNotify[DWORD]
Указывает, должен ли Winlogon создать уведомление о событиях входа на смарт-картах. Если для этого значения задано значение 1, Winlogon разрешает уведомления смарт-карты. В противном случае это не так.
StartScreenSaver[REG_SZ]
Имя функции, обрабатывающей события запуска средства сохранения экрана, например "WLEventStartScreenSaver".
StartShell[REG_SZ]
Имя функции, обрабатывающей события запуска оболочки, например "WLEventStartShell".
Событие запуска оболочки возникает после того, как пользователь вошел в систему, но до появления рабочего стола. Оно отличается от события входа в систему в том случае, когда был установлен контекст пользователя, а также доступны такие ресурсы, как сетевые подключения.
запуска[REG_SZ]
Имя функции, обрабатывающей события запуска системы, например "WLEventStartup".
StopScreenSaver[REG_SZ]
Имя функции, обрабатывающей события остановки экрана, например "WLEventStopScreenSaver".
Разблокировка[REG_SZ]
Имя функции, обрабатывающей события разблокировки рабочего стола, например "WLEventUnlock".