Método ICredentialProviderEvents::CredentialsChanged (credentialprovider.h)
Sinaliza à interface do usuário de logon ou à interface do usuário de credencial que a lista enumerada de credenciais foi alterada. Isso acontece quando o número de credenciais é alterado, as credenciais individuais são alteradas ou o número de campos disponíveis é alterado. Esse é um método assíncrono.
Sintaxe
HRESULT CredentialsChanged(
[in] UINT_PTR upAdviseContext
);
Parâmetros
[in] upAdviseContext
Tipo: UINT_PTR
Um ponteiro para um inteiro que identifica exclusivamente qual provedor de credenciais solicitou a renumeração. O provedor de credenciais deve passar de volta o ponteiro de interface que recebeu de Advise nesse parâmetro.
Retornar valor
Tipo: HRESULT
Se o método for bem-sucedido, ele retornará S_OK. Caso contrário, ele retornará um código de erro HRESULT.
Comentários
No passado, muitos provedores de credenciais usavam ICredentialProviderEvents::CredentialsChanged para atualizar a interface do usuário. Embora isso funcione, ele causa uma renumeração de todas as credenciais do provedor de credenciais de chamada. O processamento desse evento pode, em algumas circunstâncias, levar a alterações de foco ou flash na interface do usuário devido a essa renumeração. Portanto, não é recomendável usar ICredentialProviderEvents::CredentialsChanged apenas para atualizações de interface do usuário. A nova recomendação é a seguinte:
- Use ICredentialProviderEvents::CredentialsChanged somente se um provedor de credenciais precisar fazer um logon automático ou alterar o número de credenciais que ele está enumerando.
- Use ICredentialProviderCredentialEvents2 para atualizar a interface do usuário de Logon ou a interface do usuário de credencial de um provedor de credenciais.
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Windows Vista [somente aplicativos da área de trabalho] |
Servidor mínimo com suporte | Windows Server 2008 [somente aplicativos da área de trabalho] |
Plataforma de Destino | Windows |
Cabeçalho | credentialprovider.h |