Condividi tramite


Metodo ICredentialProviderEvents::CredentialChanged (credentialprovider.h)

Segnala l'interfaccia utente di accesso o l'interfaccia utente delle credenziali che l'elenco enumerato di credenziali è stato modificato. Ciò accade quando il numero di credenziali cambia, le singole credenziali cambiano o il numero di campi disponibili. Si tratta di un metodo asincrono.

Sintassi

HRESULT CredentialsChanged(
  [in] UINT_PTR upAdviseContext
);

Parametri

[in] upAdviseContext

Tipo: UINT_PTR

Puntatore a un intero che identifica in modo univoco il provider di credenziali che ha richiesto di rinumerare. Il provider di credenziali deve passare il puntatore dell'interfaccia ricevuto da Consiglia in questo parametro.

Valore restituito

Tipo: HRESULT

Se questo metodo ha esito positivo, restituisce S_OK. In caso contrario, restituisce un codice di errore HRESULT .

Commenti

In passato, molti provider di credenziali hanno usato ICredentialProviderEvents::CredentialChanged per aggiornare l'interfaccia utente. Mentre funziona, causa una rinumerazione di tutte le credenziali dal provider di credenziali chiamante. L'elaborazione di questo evento può, in alcune circostanze, causare modifiche di flash o messa a fuoco nell'interfaccia utente a causa di questa rinumerazione. Pertanto, l'uso di ICredentialProviderEvents::CredentialChanged solo per gli aggiornamenti dell'interfaccia utente è sconsigliato. La nuova raccomandazione è la seguente:

  • Usare ICredentialProviderEvents::CredentialChanged solo se un provider di credenziali deve eseguire un accesso automatico o modificare il numero di credenziali enumerato.
  • Usare ICredentialProviderCredentialEvents2 per aggiornare l'interfaccia utente di accesso o l'interfaccia utente delle credenziali di un provider di credenziali.

Requisiti

Requisito Valore
Client minimo supportato Windows Vista [solo app desktop]
Server minimo supportato Windows Server 2008 [solo app desktop]
Piattaforma di destinazione Windows
Intestazione credentialprovider.h