GINA выполняет часть процесса входа в систему и аутентификации для интерактивных входов в систему на компьютере Windows для версий до Vista (с тех пор он был заменен на ICredentialProvider
интерфейс ).
В общем, я бы не рекомендовал писать замену GINA (или провайдера учетных данных) в .Net, так как вы бы добавили зависимость от .Net framework в процесс Winlogon - одна ошибка, и вы могли бы получить машину, котораяотказывается загружаться.