Partager via


DsMakePasswordCredentialsA, fonction (ntdsapi.h)

La fonction DsMakePasswordCredentials construit un handle d’informations d’identification utilisable avec la fonction DsBindWithCred .

Syntaxe

NTDSAPI DWORD DsMakePasswordCredentialsA(
  [in]  LPCSTR                   User,
  [in]  LPCSTR                   Domain,
  [in]  LPCSTR                   Password,
  [out] RPC_AUTH_IDENTITY_HANDLE *pAuthIdentity
);

Paramètres

[in] User

Pointeur vers une chaîne terminée par null qui contient le nom d’utilisateur à utiliser pour les informations d’identification.

[in] Domain

Pointeur vers une chaîne terminée par null qui contient le domaine dont l’utilisateur est membre.

[in] Password

Pointeur vers une chaîne terminée par null qui contient le mot de passe à utiliser pour les informations d’identification.

[out] pAuthIdentity

Pointeur vers une valeur RPC_AUTH_IDENTITY_HANDLE qui reçoit le handle d’informations d’identification. Ce handle est utilisé dans un appel ultérieur à DsBindWithCred. Ce handle doit être libéré avec la fonction DsFreePasswordCredentials quand elle n’est plus nécessaire.

Valeur retournée

Retourne un code d’erreur Windows, y compris les éléments suivants.

Remarques

Un handle d’informations d’identification par défaut null est créé si l’utilisateur, le domaine et le mot de passe sont tous NULL. Sinon, l’utilisateur doit être présent. Le paramètre Domain peut être NULL lorsque l’utilisateur est complet, par exemple un utilisateur au format UPN ; par exemple, «someone@fabrikam.com ».

Lorsque le handle retourné dans pAuthIdentity est passé à DsBindWithCred, DsUnBind doit être appelé avant de libérer le handle avec DsFreePasswordCredentials. La séquence normale est la suivante :

  1. Appelez DsMakePasswordCredentials pour obtenir le handle d’informations d’identification.
  2. Appelez DsBindWithCred et passez le handle d’informations d’identification.
  3. Appelez DsUnbind lorsque la liaison n’est plus nécessaire.
  4. Appelez DsFreePasswordCredentials pour libérer le handle d’informations d’identification.

Notes

L’en-tête ntdsapi.h définit DsMakePasswordCredentials 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. La combinaison 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.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows Vista
Serveur minimal pris en charge Windows Server 2008
Plateforme cible Windows
En-tête ntdsapi.h
Bibliothèque Ntdsapi.lib
DLL Ntdsapi.dll

Voir aussi

Fonctions de gestion des contrôleurs de domaine et de la réplication

DsBindWithCred

DsFreePasswordCredentials

DsUnbind

RPC_AUTH_IDENTITY_HANDLE