Метод ICredentialProvider::SetSerialization (credentialprovider.h)
Задает характеристики сериализации поставщика учетных данных.
Синтаксис
HRESULT SetSerialization(
[in] const CREDENTIAL_PROVIDER_CREDENTIAL_SERIALIZATION *pcpcs
);
Параметры
[in] pcpcs
Тип: const CREDENTIAL_PROVIDER_CREDENTIAL_SERIALIZATION*
Указатель на структуру CREDENTIAL_PROVIDER_CREDENTIAL_SERIALIZATION , в котором хранятся характеристики сериализации поставщика учетных данных.
Возвращаемое значение
Тип: HRESULT
Если этот метод завершается успешно, он возвращает S_OK. В противном случае возвращается код ошибки HRESULT .
Комментарии
Этот метод является обязательным. Он принимает учетные данные и определяет, является ли pcpcs частичным или полным учетным данным. Если это частичные учетные данные, они либо неполные, либо были переданы с целью отображения некоторых сведений пользователю. Если это полные учетные данные, они должны быть сериализованы и отправлены. Используйте элементы CREDENTIAL_PROVIDER_CREDENTIAL_SERIALIZATION и флаги, переданные в SetUsageScenario , чтобы определить, как обрабатывать входные данные. Ответственность за проверку целостности входных данных лежит на поставщике учетных данных. Пользовательский интерфейс учетных данных и пользовательский интерфейс входа не проверяют структуру перед ее передачей поставщику учетных данных.
SetSerialization всегда вызывается после SetUsageScenario. Пользовательский интерфейс входа также вызывает SetSerialization , когда фильтр возвращает учетные данные через UpdateRemoteCredential. Он не использует этот метод при повторном перечислении плиток из-за вызова CredentialsChanged. Пользовательский интерфейс учетных данных вызывает SetSerialization , когда входные учетные данные были добавлены приложением.
Пользовательский интерфейс учетных данных применяет следующие правила на основе dwFlags для этого экземпляра поставщика содержимого, определенного при вызове SetUsageScenario .
- Если флаги включают CREDUIWIN_IN_CRED_ONLY, включены все поставщики учетных данных, возвращающие S_OK .
- Если флаги включают CREDUIWIN_AUTHPACKAGE_ONLY, включены все поставщики учетных данных, возвращающие состояние успешного выполнения.
- Если ни один из этих флагов не включен, пользовательский интерфейс учетных данных следует той же логике, что и пользовательский интерфейс входа, и все поставщики учетных данных, реализующие CREDENTIAL_PROVIDER_USAGE_SCENARIO CPUS_REDUI, будут включены независимо от возвращаемого значения состояния.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows Vista [только классические приложения] |
Минимальная версия сервера | Windows Server 2008 [только классические приложения] |
Целевая платформа | Windows |
Header | credentialprovider.h |