Compartir a través de


Función DsBindWithSpnA (ntdsapi.h)

La función DsBindWithSpn se enlaza a un controlador de dominio mediante las credenciales especificadas y un nombre de entidad de servicio (SPN) específico para la autenticación mutua.

Esta función se proporciona para donde se requiere un control completo para la autenticación mutua. No use esta función si espera que DsBind encuentre un servidor automáticamente, ya que los SPN son específicos del equipo y es poco probable que el SPN que proporcione coincida con el servidor que DsBind encuentra. Proporcionar un argumento ServicePrincipalNameNULL da como resultado un comportamiento idéntico a DsBindWithCred.

Sintaxis

NTDSAPI DWORD DsBindWithSpnA(
  [in, optional] LPCSTR                   DomainControllerName,
  [in, optional] LPCSTR                   DnsDomainName,
  [in, optional] RPC_AUTH_IDENTITY_HANDLE AuthIdentity,
  [in, optional] LPCSTR                   ServicePrincipalName,
  [out]          HANDLE                   *phDS
);

Parámetros

[in, optional] DomainControllerName

Puntero a una cadena terminada en null que contiene el nombre DNS completo del dominio al que se va a enlazar. Para obtener más información, vea la descripción DomainControllerName en el tema DsBind .

[in, optional] DnsDomainName

Puntero a una cadena terminada en null que contiene el nombre DNS completo del dominio al que se va a enlazar. Para obtener más información, consulte la descripción dnsDomainName en el tema DsBind .

[in, optional] AuthIdentity

Contiene un valor de RPC_AUTH_IDENTITY_HANDLE que representa las credenciales que se van a usar para el enlace. The

La función DsMakePasswordCredentials se usa para obtener este valor. Si este parámetro es NULL, se usan las credenciales del subproceso que realiza la llamada.

Se debe llamar a DsUnBind antes de liberar este identificador con la función DsFreePasswordCredentials.

[in, optional] ServicePrincipalName

Puntero a una cadena terminada en null que especifica el nombre de entidad de seguridad de servicio que se va a asignar al cliente. Pasar NULL en ServicePrincipalName equivale a una llamada a la función DsBindWithCred .

[out] phDS

Dirección de un valor HANDLE que recibe el identificador de enlace. Para cerrar este identificador, páselo a la función DsUnBind .

Valor devuelto

Devuelve ERROR_SUCCESS si se ejecuta correctamente o si un código de error de Windows o RPC de lo contrario. A continuación se muestran los códigos de error más comunes.

Comentarios

Nota

El encabezado ntdsapi.h define DsBindWithSpn 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 neutro de codificación con código que no es neutral de codificación puede provocar discrepancias que dan lugar a errores de compilación o en 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 controlador de dominio y replicación

DsBind

DsBindWithCred

DsUnBind