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