以下是 ICredentialProviderUser 接口的基本定义:
DECLARE_INTERFACE_IID_(ICredentialProviderUser, IUnknown)
{
STDMETHOD(Advise)(
_In_ ICredentialProviderUserEvents *pcpce
) PURE;
STDMETHOD(UnAdvise)() PURE;
STDMETHOD(GetUserSid)(
_Outptr_result_nullonfailure_ PWSTR *ppszSid
) PURE;
STDMETHOD(GetDisplayName)(
_Outptr_result_nullonfailure_ PWSTR *ppszName
) PURE;
STDMETHOD(GetDomainName)(
_Outptr_result_nullonfailure_ PWSTR *ppszName
) PURE;
STDMETHOD(GetLogonStatus)(
_Out_ CREDENTIAL_PROVIDER_LOGON_STATUS *pcpls
) PURE;
};
这个接口包含了一些方法,用于获取用户的身份信息,以及通知 Credential Provider 用户身份信息的变化。主要方法包括:
- Advise 和 UnAdvise: 用于向用户对象注册和注销事件通知。
- GetUserSid: 获取用户的安全标识符(SID)。
- GetDisplayName: 获取用户的显示名称。
- GetDomainName: 获取用户所属的域名称。
- GetLogonStatus: 获取用户的登录状态。
通过实现这个接口,Credential Provider 可以获取有关当前用户的信息,以便在登录屏幕上正确呈现用户信息并处理相关的事件。
如果需要更详细的信息,建议查阅最新的 Microsoft 官方文档或头文件。
转载请注明出处:http://www.zyzy.cn/article/detail/25124/Win32 API/Credentialprovider.h/ICredentialProviderUser