Compartir a través de


Función DsMakePasswordCredentialsA (ntdsapi.h)

La función DsMakePasswordCredentials crea un identificador de credencial adecuado para su uso con la función DsBindWithCred .

Sintaxis

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

Parámetros

[in] User

Puntero a una cadena terminada en null que contiene el nombre de usuario que se va a usar para las credenciales.

[in] Domain

Puntero a una cadena terminada en null que contiene el dominio del que el usuario es miembro.

[in] Password

Puntero a una cadena terminada en null que contiene la contraseña que se va a usar para las credenciales.

[out] pAuthIdentity

Puntero a un valor de RPC_AUTH_IDENTITY_HANDLE que recibe el identificador de credenciales. Este identificador se usa en una llamada posterior a DsBindWithCred. Este identificador debe liberarse con la función DsFreePasswordCredentials cuando ya no sea necesario.

Valor devuelto

Devuelve un código de error de Windows, incluido lo siguiente.

Comentarios

Se crea un identificador de credenciales predeterminado null si User, Domain y Password son null. De lo contrario, el usuario debe estar presente. El parámetro Domain puede ser NULL cuando el usuario está completo, como un usuario en formato UPN; por ejemplo, "someone@fabrikam.com".

Cuando el identificador devuelto en pAuthIdentity se pasa a DsBindWithCred, se debe llamar a DsUnBind antes de liberar el identificador con DsFreePasswordCredentials. La secuencia normal es:

  1. Llame a DsMakePasswordCredentials para obtener el identificador de credencial.
  2. Llame a DsBindWithCred y pase el identificador de credenciales.
  3. Llame a DsUnbind cuando el enlace ya no sea necesario.
  4. Llame a DsFreePasswordCredentials para liberar el identificador de credenciales.

Nota

El encabezado ntdsapi.h define DsMakePasswordCredentials como alias que selecciona automáticamente la versión ANSI o Unicode de esta función en función de la definición de la constante de preprocesador UNICODE. La combinación del uso del alias neutral de codificación con código que no es neutral de codificación puede dar lugar a errores de coincidencia que dan lugar a errores de compilación o tiempo de ejecución. Para obtener más información, vea Convenciones para prototipos de función.

Requisitos

Requisito Value
Cliente mínimo compatible Windows Vista
Servidor mínimo compatible Windows Server 2008
Plataforma de destino Windows
Encabezado ntdsapi.h
Library Ntdsapi.lib
Archivo DLL Ntdsapi.dll

Consulte también

Funciones de administración de replicación y controlador de dominio

DsBindWithCred

DsFreePasswordCredentials

DsUnbind

RPC_AUTH_IDENTITY_HANDLE