Metodo ICredentialProviderFilter::Filter (credentialprovider.h)
Valuta se un elenco di provider di credenziali deve essere autorizzato a fornire riquadri delle credenziali.
Sintassi
HRESULT Filter(
[in] CREDENTIAL_PROVIDER_USAGE_SCENARIO cpus,
[in] DWORD dwFlags,
[in] GUID *rgclsidProviders,
[in, out] BOOL *rgbAllow,
[in] DWORD cProviders
);
Parametri
[in] cpus
Tipo: CREDENTIAL_PROVIDER_USAGE_SCENARIO
Puntatore a un valore CREDENTIAL_PROVIDER_USAGE_SCENARIO che dichiara gli scenari in cui è supportato un provider di credenziali.
[in] dwFlags
Tipo: DWORD
Flag di scenario di utilizzo. Questo parametro è valido solo se le CPU sono CPUS_CREDUI. Sono definiti in Wincred.h.
CREDUIWIN_GENERIC
Viene richiesto il nome utente/la password di testo normale.
CREDUIWIN_CHECKBOX
Mostra la casella di controllo Salva credenziali .
CREDUIWIN_AUTHPACKAGE_ONLY
Solo i provider di credenziali che supportano il pacchetto di autenticazione di input devono enumerare.
CREDUIWIN_IN_CRED_ONLY
È necessario enumerare solo le credenziali in ingresso per il pacchetto di autenticazione specifico.
CREDUIWIN_ENUMERATE_ADMINS
I provider di credenziali devono enumerare gli amministratori.
CREDUIWIN_ENUMERATE_CURRENT_USER
Solo le credenziali in ingresso
CREDUIWIN_PACK_32_WOW
[in] rgclsidProviders
Tipo: GUID*
Puntatore a una matrice di CLSID del provider di credenziali.
[in, out] rgbAllow
Tipo: BOOL*
Nella voce, un puntatore a una matrice di valori BOOL , uno per ogni membro corrispondente della matrice rgclsidProviders , tutti inizializzati su TRUE.
In uscita, contiene TRUE se il provider di credenziali corrispondente in rgclsidProviders può fornire un riquadro delle credenziali; in caso contrario, FALSE.
[in] cProviders
Tipo: DWORD
Numero di membri in rgbAllow o rgclsidProviders (devono essere uguali).
Valore restituito
Tipo: HRESULT
Restituisce sempre S_OK.
Commenti
Nella voce questo metodo riceve due matrici parallele; rgclsidProviders, che contiene i CLSID del provider di credenziali e rgbAllow, che contiene valori BOOL per i CLSID corrispondenti. ICredentialProviderFilter::Filter esamina ogni provider di credenziali in rgclsidProviders e decide se il provider di credenziali deve essere autorizzato ad enumerare i riquadri delle credenziali per lo scenario specificato da dwFlags. Se è accettabile, la voce corrispondente in rgbAllow è impostata su TRUE. Se questo è inaccettabile, è impostato su FALSE.
Non filtrare mai un CLSID per un provider di credenziali che non si conosce.
Non filtrare se le cpu sono CPUS_CREDUI e viene passato un valore dwFlags di CREDUIWIN_GENERIC.
È legittimo restituire successo dal metodo e non modificare rgbAllow.
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 |