Freigeben über


DsBindA-Funktion (ntdsapi.h)

Die DsBind--Funktion wird an einen Domänencontroller gebunden.DsBind- verwendet die Standardprozessanmeldeinformationen zum Binden an den Domänencontroller. Verwenden Sie die DsBindWithCred-Funktion, um alternative Anmeldeinformationen anzugeben.

Syntax

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

Parameter

[in, optional] DomainControllerName

Zeigen Sie auf eine mit Null beendete Zeichenfolge, die den Namen des Domänencontrollers enthält, an den eine Bindung hergestellt werden soll. Dieser Name kann der Name des Domänencontrollers oder der vollqualifizierte DNS-Name des Domänencontrollers sein. Beide Namenstypen können optional zwei umgekehrte Schrägstriche vorangestellt werden. Alle folgenden Beispiele stellen richtig formatierte Domänencontrollernamen dar:

  • "FAB-DC-01"
  • "\\FAB-DC-01"
  • "FAB-DC-01.fabrikam.com"
  • "\\FAB-DC-01.fabrikam.com"
Dieser Parameter kann NULL-sein. Weitere Informationen finden Sie in den Hinweisen.

[in, optional] DnsDomainName

Zeiger auf eine mit Null beendete Zeichenfolge, die den vollqualifizierten DNS-Namen der Domäne enthält, an die eine Bindung hergestellt werden soll. Dieser Parameter kann NULL-sein. Weitere Informationen finden Sie in den Hinweisen.

[out] phDS

Adresse eines HANDLE Werts, der das Bindungshandle empfängt. Um dieses Handle zu schließen, übergeben Sie es an die DsUnBind--Funktion.

Rückgabewert

Gibt ERROR_SUCCESS zurück, wenn ein Windows- oder RPC-Fehlercode andernfalls erfolgreich war. Im Folgenden finden Sie die am häufigsten verwendeten Fehlercodes.

Bemerkungen

Das Verhalten der DsBind--Funktion wird durch den Inhalt der parameter DomainControllerName und DnsDomainName bestimmt. In der folgenden Liste wird das Verhalten dieser Funktion basierend auf dem Inhalt dieser Parameter beschrieben.

DomainControllerName- DnsDomainName- Beschreibung
NULL- NULL- DsBind versucht, eine Bindung an einen globalen Katalogserver in der Gesamtstruktur des lokalen Computers durchzuführen.
(Wert) NULL- DsBind- versucht, eine Bindung an den Domänencontroller durchzuführen, der durch den parameter DomainControllerName angegeben wird.
NULL- (Wert) DsBind- versucht, eine Bindung an einen beliebigen Domänencontroller in der durch DnsDomainName Parameter angegebenen Domäne durchzuführen.
(Wert)

)
(Wert) Der parameter DomainControllerName hat Vorrang. DsBind- versucht, eine Bindung an den Domänencontroller durchzuführen, der durch den parameter DomainControllerName angegeben wird.
 

Anmerkung

Der ntdsapi.h-Header definiert DsBind als Alias, der die ANSI- oder Unicode-Version dieser Funktion basierend auf der Definition der UNICODE-Präprozessorkonstante automatisch auswählt. Das Mischen der Verwendung des codierungsneutralen Alias mit Code, der nicht codierungsneutral ist, kann zu Nichtübereinstimmungen führen, die zu Kompilierungs- oder Laufzeitfehlern führen. Weitere Informationen finden Sie unter Konventionen für Funktionsprototypen.

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Windows Vista
mindestens unterstützte Server- Windows Server 2008
Zielplattform- Fenster
Header- ntdsapi.h
Library Ntdsapi.lib
DLL- Ntdsapi.dll

Siehe auch

DOMAIN_CONTROLLER_INFO

Domänencontroller- und Replikationsverwaltungsfunktionen

DsBindWithCred

DsGetDcName-

DsUnBind-