ICredentialProviderCredentialEvents2 接口 (credentialprovider.h)
通过添加在Logon UI 或凭据 UI 中启用字段的批量更新的方法,扩展 ICredentialProviderCredentialEvents 接口。
继承
ICredentialProviderCredentialEvents2 接口继承自 ICredentialProviderCredentialEvents。 ICredentialProviderCredentialEvents2 也有以下类型的成员:
方法
ICredentialProviderCredentialEvents2 接口具有这些方法。
ICredentialProviderCredentialEvents2::BeginFieldUpdates 开始对登录或凭据 UI 中的字段进行批量更新。 |
ICredentialProviderCredentialEvents2::EndFieldUpdates 完成并提交由 BeginFieldUpdates 启动的批处理更新。 |
ICredentialProviderCredentialEvents2::SetFieldOptions 指定登录或凭据 UI 中的指定字段应显示“密码显示”字形,还是应接收电子邮件地址。 |
注解
在 Windows 7 和 Windows Vista 中,许多凭据提供程序使用 ICredentialProviderEvents::CredentialsChanged 更新 UI。 虽然这有效,但它会导致重新枚举来自调用凭据提供程序的所有凭据。 在某些情况下,由于这种重新枚举,此事件的处理可能会导致 UI 中的闪烁或焦点更改。 因此,不建议仅对 UI 更新使用 ICredentialProviderEvents::CredentialsChanged 。 新建议如下:
- 仅当凭据提供程序需要自动登录用户或更改其枚举的凭据数时,才使用 ICredentialProviderEvents::CredentialsChanged 。
- 使用 ICredentialProviderCredentialEvents2 更新凭据提供程序的 UI。
与后台线程交互时, ICredentialProviderCredentialEvents2 的使用类似于 使用 ICredentialProviderCredentialEvents,在必须使用适当的线程间通信方法。
何时实现
第三方不实现此接口。 在 ICredentialProviderCredentialEvents 上调用 QueryInterface 方法以获取此对象。要求
最低受支持的客户端 | Windows 8 [仅限桌面应用] |
最低受支持的服务器 | Windows Server 2012 [仅限桌面应用] |
目标平台 | Windows |
标头 | credentialprovider.h |