В новом сценарии поставщиков учетных данных Microsoft Windows вы не можете указать, какой другой пользователь поставщика должен использовать для входа в систему.
Единственное, что вы можете сделать - это принудительно войти в систему, используя своего собственного провайдера, или отказаться от входа в систему, используя своего провайдера.
Для этого вам необходимо:
Установите pdwDefault
на любое полезное значение и pbAutoLogonWithDefault
на true
внутри вызова на GetCredentialCount
.
Установите параметр CREDENTIAL_PROVIDER_GET_SERIALIZATION_RESPONSE *pcpgsr
внутри метода GetSerialization
наодно из следующих значений:
CPGSR_RETURN_CREDENTIAL_FINISHED
- для автоматического входа в систему, CPGSR_RETURN_NO_CREDENTIAL_FINISHED
- для отмены процесса входа в систему.
В любом случае ваш провайдер (тайл) потеряет фокус.Проверьте это doc .
Обновление
Вы можете удалить своего провайдера из всего процесса входа в систему, возвращая значение E_NOTIMPL
изнутри вызовав метод SetUsageScenario
.
Пользователь и / или пользовательский интерфейс входа в систему будут вынуждены использовать любого другого существующего поставщика (ов).