Metodo ICredentialProvider::SetUsageScenario (credentialprovider.h)
Definisce gli scenari per i quali il provider di credenziali è valido. Chiamato ogni volta che viene inizializzato il provider di credenziali.
Sintassi
HRESULT SetUsageScenario(
[in] CREDENTIAL_PROVIDER_USAGE_SCENARIO cpus,
[in] DWORD dwFlags
);
Parametri
[in] cpus
Tipo: CREDENTIAL_PROVIDER_USAGE_SCENARIO
Lo scenario in cui è stato creato il provider di credenziali. Questo è lo scenario di utilizzo che deve essere supportato. Per altre informazioni, vedere la sezione Osservazioni.
[in] dwFlags
Tipo: DWORD
Valore che influisce sul comportamento del provider di credenziali. Questo valore può essere una combinazione OR bit per bit di uno o più dei valori seguenti definiti in Wincred.h. Per altre informazioni, vedere CredUIPromptForWindowsCredentials .
CREDUIWIN_GENERIC (0x00000001)
0x00000001. Il chiamante richiede che il provider di credenziali restituisca il nome utente e la password in testo normale. Questo valore non può essere combinato con CREDUIWIN_SECURE_PROMPT.
CREDUIWIN_CHECKBOX (0x00000002)
0x00000002. La casella di controllo Salva viene visualizzata nella finestra di dialogo.
CREDUIWIN_AUTHPACKAGE_ONLY (0x00000010)
0x00000010. È necessario enumerare solo i provider di credenziali che supportano il pacchetto di autenticazione di input. Se i provider di credenziali non supportano il pacchetto di autenticazione di input, devono enumerare zero riquadri utente. Questo valore non può essere combinato con CREDUIWIN_IN_CRED_ONLY.
CREDUIWIN_IN_CRED_ONLY (0x00000020)
0x00000020. Se il provider può serializzare le credenziali, deve enumerare un riquadro per tale credenziale. Non è necessario enumerare altri riquadri. I provider di credenziali devono usare il CREDENTIAL_PROVIDER_CREDENTIAL_SERIALIZATION di input in ICredentialProvider::SetSerialization e dwFlags in ICredentialProvider::SetUsageScenario per determinare il numero di riquadri delle credenziali da enumerare. Questo valore non può essere combinato con CREDUIWIN_AUTHPACKAGE_ONLY.
CREDUIWIN_ENUMERATE_ADMINS (0x00000100)
0x00000100. I provider di credenziali devono enumerare solo gli amministratori. Questo valore è destinato solo a scopi di Controllo dell'account utente. È consigliabile che i chiamanti esterni non impostino questo flag.
CREDUIWIN_ENUMERATE_CURRENT_USER (0x00000200)
0x00000200. I provider di credenziali devono enumerare un riquadro per l'utente attualmente connesso.
CREDUIWIN_SECURE_PROMPT (0x00001000)
0x00001000. La finestra di dialogo credenziali deve essere visualizzata sul desktop protetto. Questo valore non può essere combinato con CREDUIWIN_GENERIC. Gli implementatori del provider di credenziali possono ignorare in modo sicuro questo flag.
CREDUIWIN_PACK_32_WOW (0x10000000)
0x10000000. I buffer passati al provider sono a 32 bit. Anche i buffer restituiti dal provider devono essere a 32 bit. Questo è necessario per WOW64.
Valore restituito
Tipo: HRESULT
Se questo metodo ha esito positivo, restituisce S_OK. In caso contrario, restituisce un codice di errore HRESULT .
Commenti
Questo metodo è obbligatorio e consente al provider di credenziali di indicare come verrà usato.
Questo metodo deve restituire E_NOTIMPL se la chiamata viene completata, ma lo scenario di utilizzo richiesto non è supportato. Questo metodo deve restituire S_OK se il metodo ha esito positivo e lo scenario di utilizzo è supportato.
Requisiti
Client minimo supportato | Windows Vista [solo app desktop] |
Server minimo supportato | Windows Server 2008 [solo app desktop] |
Piattaforma di destinazione | Windows |
Intestazione | credentialprovider.h |