AcquireCredentialsHandleW, fonction (sspi.h)
La fonction
Syntaxe
KSECDDDECLSPEC SECURITY_STATUS SEC_ENTRY AcquireCredentialsHandleW(
PSECURITY_STRING pPrincipal,
PSECURITY_STRING pPackage,
[in] unsigned long fCredentialUse,
[in, optional] void *pvLogonId,
[in, optional] void *pAuthData,
[in, optional] SEC_GET_KEY_FN pGetKeyFn,
[in, optional] void *pvGetKeyArgument,
[out] PCredHandle phCredential,
[out, optional] PTimeStamp ptsExpiry
);
Paramètres
pPrincipal
TBD
pPackage
TBD
[in] fCredentialUse
Indicateur qui indique comment ces informations d’identification seront utilisées. Ce paramètre peut être l’une des valeurs suivantes.
Valeur | Signification |
---|---|
|
Validez les informations d’identification d’un serveur entrant. Les informations d’identification entrantes peuvent être validées à l’aide d’une autorité d’authentification lorsque InitializeSecurityContext (CredSSP) ou AcceptSecurityContext (CredSSP) est appelée. Si une telle autorité n’est pas disponible, la fonction échoue et retourne SEC_E_NO_AUTHENTICATING_AUTHORITY. La validation est spécifique au package. |
|
Autoriser les informations d’identification d’un client local à préparer un jeton sortant. |
[in, optional] pvLogonId
Pointeur vers un identificateur localement unique (LUID) qui identifie l’utilisateur. Ce paramètre est fourni pour les processus de système de fichiers tels que les redirecteurs réseau. Ce paramètre peut être NULL.
[in, optional] pAuthData
Pointeur vers une structure CREDSSP_CRED qui spécifie les données d’authentification pour les packages Schannel et Negotiate.
[in, optional] pGetKeyFn
Réservé. Ce paramètre n’est pas utilisé et doit être défini sur NULL.
[in, optional] pvGetKeyArgument
Réservé. Ce paramètre doit être défini sur NULL .
[out] phCredential
Pointeur vers la structure CredHandle
[out, optional] ptsExpiry
Pointeur vers une structure TimeStamp qui reçoit l’heure à laquelle les informations d’identification retournées expirent. La valeur de structure reçue dépend du package de sécurité, qui doit spécifier la valeur dans l’heure locale.
Valeur de retour
Si la fonction réussit, elle retourne SEC_E_OK.
Si la fonction échoue, elle retourne l’un des codes d’erreur suivants.
Remarques
La fonction acquireCredentialsHandle (CredSSP)
En général, AcquireCredentialsHandle (CredSSP) ne fournit pas les informations d’identification d’autres utilisateurs connectés au même ordinateur. Toutefois, un appelant avec SE_TCB_NAME privilège peut obtenir les informations d’identification d’une session d’ouverture de session existante en spécifiant l’identificateur d’ouverture de session (LUID) de cette session. En règle générale, cela est utilisé par les modules en mode noyau qui doivent agir au nom d’un utilisateur connecté.
Un package peut appeler la fonction dans pGetKeyFn fournie par le transport d’exécution RPC. Si le transport ne prend pas en charge la notion de rappel pour récupérer les informations d’identification, ce paramètre doit être NULL.
Pour les appelants en mode noyau, les différences suivantes doivent être notées :
- Les deux paramètres de chaîne doivent être chaînes unicode.
- Les valeurs de mémoire tampon doivent être allouées dans la mémoire virtuelle du processus, et non à partir du pool.
Note
L’en-tête sspi.h définit AcquireCredentialsHandle comme 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 Vista [applications de bureau uniquement] |
serveur minimum pris en charge | Windows Server 2008 [applications de bureau uniquement] |
plateforme cible | Windows |
d’en-tête | sspi.h (include Security.h) |
bibliothèque | Secur32.lib |
DLL | Secur32.dll |
Voir aussi
AcceptSecurityContext (CredSSP)