Funzione DsBindWithSpnA (ntdsapi.h)

La funzione DsBindWithSpn viene associata a un controller di dominio usando le credenziali specificate e un nome DELL'entità servizio (SPN) specifico per l'autenticazione reciproca.

Questa funzione viene fornita per la posizione in cui è necessario il controllo completo per l'autenticazione reciproca. Non usare questa funzione se si prevede che DsBind trovi automaticamente un server, perché i nomi SPN sono specifici del computer ed è improbabile che il nome SPN specificato corrisponda al server trovato automaticamente da DsBind . Se si specifica un argomento ServicePrincipalNameNULL, si ottiene un comportamento identico a DsBindWithCred.

Sintassi

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
);

Parametri

[in, optional] DomainControllerName

Puntatore a una stringa con terminazione Null contenente il nome DNS completo del dominio a cui eseguire l'associazione. Per altre informazioni, vedere la descrizione domainControllerName nell'argomento DsBind .

[in, optional] DnsDomainName

Puntatore a una stringa con terminazione Null contenente il nome DNS completo del dominio a cui eseguire l'associazione. Per altre informazioni, vedere la descrizione dnsDomainName nell'argomento DsBind .

[in, optional] AuthIdentity

Contiene un valore RPC_AUTH_IDENTITY_HANDLE che rappresenta le credenziali da utilizzare per l'associazione. The

La funzione DsMakePasswordCredentials viene usata per ottenere questo valore. Se questo parametro è NULL, vengono usate le credenziali del thread chiamante.

È necessario chiamare DsUnBind prima di liberare questo handle con la funzione DsFreePasswordCredentials.

[in, optional] ServicePrincipalName

Puntatore a una stringa con terminazione Null che specifica il nome dell'entità servizio da assegnare al client. Il passaggio di NULL in ServicePrincipalName equivale a una chiamata alla funzione DsBindWithCred .

[out] phDS

Indirizzo di un valore HANDLE che riceve l'handle di associazione. Per chiudere questo handle, passarlo alla funzione DsUnBind .

Valore restituito

Restituisce ERROR_SUCCESS se il codice di errore di Windows o RPC ha esito positivo in caso contrario. Di seguito sono riportati i codici di errore più comuni.

Commenti

Nota

L'intestazione ntdsapi.h definisce DsBindWithSpn come alias che seleziona automaticamente la versione ANSI o Unicode di questa funzione in base alla definizione della costante del preprocessore UNICODE. La combinazione dell'utilizzo dell'alias indipendente dalla codifica con il codice che non è indipendente dalla codifica può causare mancate corrispondenze che generano errori di compilazione o di runtime. Per altre informazioni, vedere Convenzioni per i prototipi di funzioni.

Requisiti

Requisito Valore
Client minimo supportato Windows Vista
Server minimo supportato Windows Server 2008
Piattaforma di destinazione Windows
Intestazione ntdsapi.h
Libreria Ntdsapi.lib
DLL Ntdsapi.dll

Vedi anche

Funzioni di gestione del controller di dominio e della replica

DsBind

DsBindWithCred

DsUnBind