ICredentialProvider::SetSerialization 方法(credentialprovider.h)

设置凭据提供程序的序列化特征。

Syntax

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 是部分凭据还是完整凭据。 如果它是部分凭据,则它不完整或已传递,目的是向用户显示一些信息。 如果是完整凭据,则应对其进行序列化和提交。 使用 SetUsageScenario 中传递的CREDENTIAL_PROVIDER_CREDENTIAL_SERIALIZATION和标志的成员来确定如何处理输入。 凭据提供程序负责验证输入的完整性。 凭据 UI 和登录 UI 在将结构传递给凭据提供程序之前不会对结构执行任何检查。

SetUsageScenario 之后始终调用 SetSerialization。 当筛选器通过 UpdateRemoteCredential 返回凭据时,登录 UI 还会调用 SetSerial 化。 由于对 CredentialsChanged 的调用,重新枚举磁贴时,此方法不使用此方法。 凭据 UI 在应用程序提供输入凭据时调用 SetSerialization

凭据 UI 根据调用 SetUsageScenario 时定义的此内容提供程序实例的 dwFlags 强制执行以下规则。

  • 如果标志包括 CREDUIWIN_IN_CRED_ONLY,则启用返回 S_OK 的所有凭据提供程序。
  • 如果标志包括 CREDUIWIN_AUTHPACKAGE_ONLY,则启用返回成功状态的所有凭据提供程序。
  • 如果其中两个标志均未包含,则凭据 UI 遵循与登录 UI 相同的逻辑,并且将启用实现CREDENTIAL_PROVIDER_USAGE_SCENARIO CPUS_REDUI的所有凭据提供程序,而不考虑返回的状态值。
仍将启用实现CPUS_LOGON CREDENTIAL_PROVIDER_USAGE_SCENARIO并返回此方法失败的凭据提供程序。

要求

Requirement 价值
最低支持的客户端 Windows Vista [仅限桌面应用]
支持的最低服务器 Windows Server 2008 [仅限桌面应用]
目标平台 Windows操作系统
Header credentialprovider.h