ICredentialProvider::SetUsageScenario 方法 (credentialprovider.h)

定义凭据提供程序有效的方案。 每当初始化凭据提供程序时调用。

语法

HRESULT SetUsageScenario(
  [in] CREDENTIAL_PROVIDER_USAGE_SCENARIO cpus,
  [in] DWORD                              dwFlags
);

参数

[in] cpus

类型: CREDENTIAL_PROVIDER_USAGE_SCENARIO

创建凭据提供程序的方案。 这是需要支持的使用方案。 有关详细信息,请参阅备注。

[in] dwFlags

类型:DWORD

一个影响凭据提供程序行为的 值。 此值可以是 Wincred.h 中定义的以下一个或多个值的按位或组合。 有关详细信息 ,请参阅 CredUIPromptForWindowsCredentials

CREDUIWIN_GENERIC (0x00000001)

0x00000001。 调用方请求凭据提供程序以纯文本形式返回用户名和密码。 此值不能与 CREDUIWIN_SECURE_PROMPT 组合使用。

CREDUIWIN_CHECKBOX (0x00000002)

0x00000002。 对话框中将显示“保存检查框。

CREDUIWIN_AUTHPACKAGE_ONLY (0x00000010)

0x00000010。 应仅枚举支持输入身份验证包的凭据提供程序。 如果凭据提供程序不支持输入身份验证包,则应枚举零用户磁贴。 此值不能与 CREDUIWIN_IN_CRED_ONLY 组合使用。

CREDUIWIN_IN_CRED_ONLY (0x00000020)

0x00000020。 如果提供程序可以序列化凭据,则应枚举该凭据的磁贴。 不应枚举其他磁贴。 凭据提供程序应使用 ICredentialProvider::SetSerializationICredentialProvider::SetUsageScenario中的输入CREDENTIAL_PROVIDER_CREDENTIAL_SERIALIZATION,以确定要枚举的凭据磁贴数。 此值不能与 CREDUIWIN_AUTHPACKAGE_ONLY 组合使用。

CREDUIWIN_ENUMERATE_ADMINS (0x00000100)

0x00000100。 凭据提供程序应仅枚举管理员。 此值仅用于 UAC。 建议外部调用方不要设置此标志。

CREDUIWIN_ENUMERATE_CURRENT_USER (0x00000200)

0x00000200。 凭据提供程序应枚举当前登录用户的磁贴。

CREDUIWIN_SECURE_PROMPT (0x00001000)

0x00001000。 凭据对话框应显示在安全桌面上。 此值不能与 CREDUIWIN_GENERIC 组合使用。 凭据提供程序实现者可以安全地忽略此标志。

CREDUIWIN_PACK_32_WOW (0x10000000)

0x10000000。 传递给提供程序的缓冲区为 32 位。 从提供程序返回的缓冲区也必须是 32 位。 这是 WOW64 所必需的。

返回值

类型: HRESULT

如果该方法成功,则返回 S_OK。 否则,将返回 HRESULT 错误代码。

注解

此方法是必需的,并使凭据提供程序能够指示如何使用此方法。

如果调用完成,但不支持请求的使用方案,此方法应返回 E_NOTIMPL 。 如果方法成功且支持使用方案,则此方法应返回 S_OK

要求

   
最低受支持的客户端 Windows Vista [仅限桌面应用]
最低受支持的服务器 Windows Server 2008 [仅限桌面应用]
目标平台 Windows
标头 credentialprovider.h