SspiPromptForCredentialsW, fonction (sspi.h)
Permet à une application Security Support Provider Interface (SSPI) d’inviter un utilisateur à entrer des informations d’identification.
Syntaxe
unsigned long SEC_ENTRY SspiPromptForCredentialsW(
[in] PCWSTR pszTargetName,
[in] PCREDUI_INFOW pUiInfo,
[in] unsigned long dwAuthError,
[in] PCWSTR pszPackage,
[in] PSEC_WINNT_AUTH_IDENTITY_OPAQUE pInputAuthIdentity,
[out] PSEC_WINNT_AUTH_IDENTITY_OPAQUE *ppAuthIdentity,
[in, out, optional] int *pfSave,
[in] unsigned long dwFlags
);
Paramètres
[in] pszTargetName
Nom de la cible à utiliser.
[in] pUiInfo
Pointeur vers une structure CREDUI_INFO qui contient des informations pour personnaliser l’apparence de la boîte de dialogue affichée par cette fonction.
Si le membre
Si le membre hwndParent de la structure CREDUI_INFO est NULL, la fonction affiche une boîte de dialogue centrée sur l’écran.
Cette fonction ignore le membre hbmBanner de la structure CREDUI_INFO.
[in] dwAuthError
Code d’erreur Windows, défini dans Winerror.h, qui s’affiche dans la boîte de dialogue. Si les informations d’identification précédemment collectées n’étaient pas valides, l’appelant utilise ce paramètre pour transmettre le message d’erreur de l’API qui a collecté les informations d’identification (par exemple, Winlogon) à cette fonction. Le message d’erreur correspondant est mis en forme et affiché dans la boîte de dialogue. Définissez la valeur de ce paramètre sur zéro pour afficher aucun message d’erreur.
[in] pszPackage
Nom du package de sécurité à utiliser.
[in] pInputAuthIdentity
Structure d’identité utilisée pour remplir les champs d’informations d’identification dans la boîte de dialogue. Pour laisser les champs d’informations d’identification vides, définissez la valeur de ce paramètre sur NULL.
[out] ppAuthIdentity
Structure d’identité qui représente les informations d’identification collectées par cette fonction.
Lorsque vous avez terminé d’utiliser cette structure, libérez-la en appelant la fonction SspiFreeAuthIdentity.
[in, out, optional] pfSave
Pointeur vers une valeur booléenne qui, lors de l’entrée, spécifie si la case Enregistrer est cochée dans la boîte de dialogue affichée par cette fonction. En sortie, la valeur de ce paramètre spécifie si la case
Ce paramètre est ignoré si l’indicateur CREDUIWIN_CHECKBOX n’est pas défini dans le paramètre dwFlags.
[in] dwFlags
Indicateurs qui déterminent le comportement de cette fonction. L’indicateur suivant est actuellement défini.
Valeur | Signification |
---|---|
|
La valeur du paramètre pfSave est ignorée et les informations d’identification collectées par cette fonction ne sont pas enregistrées.
Windows 7 et Windows Server 2008 R2 : La valeur du paramètre pfSave est ignorée et les informations d’identification collectées par cette fonction ne sont pas enregistrées. Seul le nom de cette valeur possible était SSPIPFC_SAVE_CRED_BY_CALLER. |
|
La valeur signifie que les fournisseurs d’informations d’identification de mot de passe et de carte à puce n’affichent pas la case à cocher « Mémoriser mes informations d’identification » à l’utilisateur. La fonction SspiPromptForCredentials transmet cette valeur d’indicateur, SSPIPFC_NO_CHECKBOX, dans le paramètre pvInAuthBuffer de fonction CredUIPromptForWindowsCredentials. |
Valeur de retour
Si la fonction réussit, elle retourne SEC_E_OK.
Si la fonction échoue, elle retourne un code d’erreur différent de zéro.
Remarques
Note
L’en-tête sspi.h définit SspiPromptForCredentials en tant qu’alias qui sélectionne automatiquement la version ANSI ou Unicode de cette fonction en fonction de la définition de la constante de préprocesseur UNICODE. Le mélange de l’utilisation de l’alias neutre en encodage avec du code qui n’est pas neutre en encodage peut entraîner des incompatibilités qui entraînent des erreurs de compilation ou d’exécution. Pour plus d’informations, consultez Conventions pour les prototypes de fonction.
Exigences
Exigence | Valeur |
---|---|
client minimum pris en charge | Windows 7 [applications de bureau uniquement] |
serveur minimum pris en charge | Windows Server 2008 R2 [applications de bureau uniquement] |
plateforme cible | Windows |
d’en-tête | sspi.h |
bibliothèque | Credui.lib |
DLL | Credui.dll |