Condividi tramite


Funzione DsBindA (ntdsapi.h)

La funzione DsBind viene associata a un controller di dominio.DsBind usa le credenziali di processo predefinite per l'associazione al controller di dominio. Per specificare credenziali alternative, usare la funzione DsBindWithCred .

Sintassi

NTDSAPI DWORD DsBindA(
  [in, optional] LPCSTR DomainControllerName,
  [in, optional] LPCSTR DnsDomainName,
  [out]          HANDLE *phDS
);

Parametri

[in, optional] DomainControllerName

Puntatore a una stringa con terminazione Null che contiene il nome del controller di dominio a cui eseguire l'associazione. Questo nome può essere il nome del controller di dominio o il nome DNS completo del controller di dominio. Uno dei due tipi di nome può, facoltativamente, essere preceduto da due caratteri barra rovesciata. Tutti gli esempi seguenti rappresentano nomi di controller di dominio formattati correttamente:

  • "FAB-DC-01"
  • "\\FAB-DC-01"
  • "FAB-DC-01.fabrikam.com"
  • "\\FAB-DC-01.fabrikam.com"
Questo parametro può essere NULL. Per altre informazioni, vedere Osservazioni.

[in, optional] DnsDomainName

Puntatore a una stringa con terminazione Null contenente il nome DNS completo del dominio a cui eseguire l'associazione. Questo parametro può essere NULL. Per altre informazioni, vedere Osservazioni.

[out] phDS

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

Valore restituito

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

Osservazioni

Il comportamento della funzione DsBind è determinato dal contenuto dei parametri DomainControllerName e dnsDomainName . Nell'elenco seguente viene descritto il comportamento di questa funzione in base al contenuto di questi parametri.

DomainControllerName DnsDomainName Descrizione
NULL NULL DsBind tenterà di eseguire l'associazione a un server di catalogo globale nella foresta del computer locale.
(valore) NULL DsBind tenterà di eseguire l'associazione al controller di dominio specificato dal parametro DomainControllerName .
NULL (valore) DsBind tenterà di eseguire il binding a qualsiasi controller di dominio nel dominio specificato da parametro DnsDomainName.
(valore

)
(valore) Il parametro DomainControllerName ha la precedenza. DsBind tenterà di eseguire l'associazione al controller di dominio specificato dal parametro DomainControllerName .
 

Nota

L'intestazione ntdsapi.h definisce DsBind 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 non indipendente dalla codifica può causare mancate corrispondenze che generano errori di compilazione o di runtime. Per altre informazioni, vedere convenzioni di per i prototipi di funzioni.

Fabbisogno

Requisito Valore
client minimo supportato Windows Vista
server minimo supportato Windows Server 2008
piattaforma di destinazione Finestre
intestazione ntdsapi.h
libreria Ntdsapi.lib
dll Ntdsapi.dll

Vedere anche

DOMAIN_CONTROLLER_INFO

controller di dominio e funzioni di gestione della replica

DsBindWithCred

DsGetDcName

DsUnBind