Метод ICredentialProviderCredential::GetSerialization (credentialprovider.h)
Вызывается в ответ на попытку отправить эти учетные данные в базовую подсистему проверки подлинности.
Синтаксис
HRESULT GetSerialization(
[out] CREDENTIAL_PROVIDER_GET_SERIALIZATION_RESPONSE *pcpgsr,
[out] CREDENTIAL_PROVIDER_CREDENTIAL_SERIALIZATION *pcpcs,
[out] LPWSTR *ppszOptionalStatusText,
[out] CREDENTIAL_PROVIDER_STATUS_ICON *pcpsiOptionalStatusIcon
);
Параметры
[out] pcpgsr
Тип: CREDENTIAL_PROVIDER_GET_SERIALIZATION_RESPONSE*
Указывает на успех или неудачу попытки сериализации учетных данных.
[out] pcpcs
Тип: CREDENTIAL_PROVIDER_CREDENTIAL_SERIALIZATION*
Указатель на учетные данные. В зависимости от результата допустимые учетные данные могут быть отсутствуют.
[out] ppszOptionalStatusText
Тип: LPWSTR*
Указатель на строковое значение Юникода, которое будет отображаться в пользовательском интерфейсе входа после сериализации. Может иметь значение NULL.
[out] pcpsiOptionalStatusIcon
Тип: CREDENTIAL_PROVIDER_STATUS_ICON*
Указатель на значок, который будет отображаться учетными данными после вызова Метода GetSerialization . Это значение может иметь значение NULL.
Возвращаемое значение
Тип: HRESULT
Если этот метод завершается успешно, он возвращает S_OK. В противном случае возвращается код ошибки HRESULT .
Комментарии
Этот метод является обязательным.
В CREDENTIAL_PROVIDER_USAGE_SCENARIO указывается, какой будет соответствующий ответ, когда пользователь попытается отправить учетные данные. В следующей таблице показано, как реагировать на основе сценария использования.
CPUS_CHANGE_PASSWORD | В этом сценарии не выполняется сериализация учетных данных. В этом сценарии поставщик учетных данных должен обновить личные сведения пользователя и вернуть CPGSR_NO_CREDENTIAL_FINISHED как pcpgsr. |
CPUS_CREDUI | Учетные данные должны быть сериализованы и доставлены в вызывающее приложение. |
CPUS_LOGON, CPUS_UNLOCK_WORKSTATION | Учетные данные должны быть упакованы в двоичный поток и переданы в Winlogon и, в конечном итоге, LSA. |
Рекомендации по поставщику учетных данных
Поставщики учетных данных обрабатывают крайне конфиденциальные секреты пользователей для выполнения запросов на вход и разблокировку. Рекомендуется с максимальной осторожностью обрабатывать секретные сведения, такие как пароли и ПИН-коды. Правильные методы обработки секретной информации в поставщике учетных данных:- Всегда безопасно удалять секреты. Для этого вызовите SecureZeroMemory перед освобождением памяти, используемой для хранения секрета.
- Безопасно сбрасывайте секреты сразу после их использования.
- Безопасное удаление секретов, если они не используются по назначению в течение ожидаемого периода времени.
Требования
Минимальная версия клиента | Windows Vista [только классические приложения] |
Минимальная версия сервера | Windows Server 2008 [только классические приложения] |
Целевая платформа | Windows |
Header | credentialprovider.h |