Реализация диспетчера учетных данных
Чтобы создать диспетчер учетных данных, необходимо создать библиотеку DLL, которая экспортирует следующие функции:
Чтобы восстановить уведомления в функциях NPLogonNotify и NPPasswordChangeNotify для смарт-карта входа, создайте запись реестра с именем SmartCardLogonNotify как DWORD и задайте для нее значение 1:
HKEY_LOCAL_MACHINE
Software
Microsoft
Windows NT
CurrentVersion
Winlogon
Notify
SmartCardLogonNotify = 1
Windows Server 2003 и Windows XP: Запись реестра SmartCardLogonNotify не требуется.
Кроме того, диспетчеры учетных данных должны также поддерживать функцию NPGetCaps для WNNC_START (поддержка других индексов не требуется для диспетчеров учетных данных). Это сообщает MPR, когда будет запущен диспетчер учетных данных. Вызывая NPGetCaps с параметром nIndex , равным WNNC_START, MPR получает время ожидания перед вызовом функций точки входа управления учетными данными поставщика. И если mpR содержит эти сведения, он может перенаправить их диспетчеру учетных данных, установив время ожидания.