Пытаюсь реализовать собственную gina.dll. Все функции переписаны по примеру из msdn. Добавлен код для возвращения LogonSID.
Фишка в том, что после логина имя юзера и пароль почему- то не сохраняются.
Т.е. WlxLoggedOutSas возвращает указатель на заполненную структуру типа PWLX_MPR_NOTIFY_INFO. Но когда вызывается "родная" MS функция WlxDisplaySasNotice, выдается сообщение типа "Компьтер заблокирован только _____ или админ может разблокировать", то имя юзера отсутствует. Разблокировать не получается и плюс даже админ не может разблокировать.
Конечно, WlxDisplaySasNotice и WlxWkstaLockedSas переписаны на свои. Под 2K- все нормально. Но в XP некоторые программы, которые используют БД связанную с аккаунтом юзера, не находят данные привязанные к этому аккаунту.
Интересно, профайл грузится (winlogon не выдает ошибки, что не может загрузить профайл), юзер десктоп для залогиненого юзера тоже на месте. С привилегиями тоже все нормально.
??????
Когда проверяю DACL, то залогиненный юзер выглядит как
None [CompName]\Administrator or None[CompName]\Users.
None даже не Anonimous.
Может у кого есть какие соображения по этому поводу? Поделитесь, pls.