Здравствуйте, SW, Вы писали:
SW>Вопрос:
SW>поставлена задача выполнять авторизацию пользователя по смарт-карте
SW>для его решения достаточно чтобы при появлении диалога ввода логина и пароля пользоваля
SW>система умела обнаруживать в ридере смарт-карту (с реализацией этого через PC/SC проблем нет)
SW>и опрелелив "правильность" смарт-карты подставляла в логин/пароль нужные мне данные
SW>соотв, пока смарт-карта в ридере-пользователь работает, как только вынимает её — выполняется WindowEx итп
SW>может кто-нибудь просветить меня насчет направления в котором "копать"?
SW>переписывать весь интерфейс, как я понял в этом случае необязательно-
SW>достаточно ли wlxLogedOutSAS?
В данном случае не достаточно! Если ты сформируешь свой контекст, для того что бы использовать его хотябы в WlxLogedOutSAS тебе придется переписать все ф-и GINA, хотя бы заглушки поставить (т.е. ф-и из msgina.dll уже вызывать нельзя, опять же из-за того что контекст другой). А использовать ты будешь не только WlxLogedOutSAS, это уж поверь мне, ну конечно если ты хочешь сделать грамотную GINA, которая работает красиво и правильно. Т.е. я имею в виду, что тебе нужно будет контролировать действия юзера, аля Win+L, CTRL+ALT+DEL, LogOFF и при этом учитывать наличие/отсутствие карточки. А это вличет за собой переписывание таких ф-й как: WlxIsLockOk, WlxIslogoffOk, WlxLoggedOnSAS и т.д.
SW>может быть кто то уже сталкивался с похожей задачей и сможет мне помочь?
Очень даже сталкивался, как раз закончил проект пару недель назад, у меня GINA логинела юзеров по USB ключам в которых находились аккаунты. Пока ключ в машине юзер работает, как только достал ключ бац лог оф (причем FORCE) и досвидания!
SW>Основная сложность в отладке
Да с отладкой на самом деле геморойчик

, я отлаживал через лог файл и на виртуальной машине.
SW>А так же (возможно) в моих кривых ручках :D
Задавай более конкретные вопросs, помогу чем смогу!
Удачи!
... << RSDN@Home 1.1.3 beta 1 >>