다음을 통해 공유


DsBindA 함수(ntdsapi.h)

DsBind 함수는 도메인 컨트롤러에 바인딩됩니다. DsBind는 기본 프로세스 자격 증명을 사용하여 도메인 컨트롤러에 바인딩합니다. 대체 자격 증명을 지정하려면 DsBindWithCred 함수를 사용합니다.

구문

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

매개 변수

[in, optional] DomainControllerName

바인딩할 도메인 컨트롤러의 이름을 포함하는 null로 끝나는 문자열에 대한 포인터입니다. 이 이름은 도메인 컨트롤러의 이름 또는 도메인 컨트롤러의 정규화된 DNS 이름일 수 있습니다. 필요에 따라 두 개의 백슬래시 문자 앞에 이름 형식을 지정할 수 있습니다. 다음 예제는 모두 올바른 형식의 도메인 컨트롤러 이름을 나타냅니다.

  • "FAB-DC-01"
  • "\\FAB-DC-01"
  • "FAB-DC-01.fabrikam.com"
  • "\\FAB-DC-01.fabrikam.com"
이 매개 변수는 NULL일 수 있습니다. 자세한 내용은 설명 부분을 참조하세요.

[in, optional] DnsDomainName

바인딩할 도메인의 정규화된 DNS 이름을 포함하는 null로 끝나는 문자열에 대한 포인터입니다. 이 매개 변수는 NULL일 수 있습니다. 자세한 내용은 설명 부분을 참조하세요.

[out] phDS

바인딩 핸들을 수신하는 HANDLE 값의 주소입니다. 이 핸들을 닫려면 DsUnBind 함수에 전달합니다.

반환 값

성공하면 ERROR_SUCCESS 반환하고, 그렇지 않으면 Windows 또는 RPC 오류 코드를 반환합니다. 다음은 가장 일반적인 오류 코드입니다.

설명

DsBind 함수의 동작은 DomainControllerNameDnsDomainName 매개 변수의 내용에 따라 결정됩니다. 다음 목록에서는 이러한 매개 변수의 내용을 기반으로 이 함수의 동작을 설명합니다.

DomainControllerName DnsDomainName Description
NULL NULL DsBind 는 로컬 컴퓨터의 포리스트에 있는 글로벌 카탈로그 서버에 바인딩을 시도합니다.
(value) NULL DsBindDomainControllerName 매개 변수로 지정된 도메인 컨트롤러에 바인딩을 시도합니다.
NULL (value) DsBindDnsDomainName 매개 변수로 지정된 도메인의 모든 도메인 컨트롤러에 바인딩을 시도합니다.
(value

)
(value) DomainControllerName 매개 변수가 우선합니다. DsBindDomainControllerName 매개 변수로 지정된 도메인 컨트롤러에 바인딩을 시도합니다.
 

참고

ntdsapi.h 헤더는 DsBind를 유니코드 전처리기 상수의 정의에 따라 이 함수의 ANSI 또는 유니코드 버전을 자동으로 선택하는 별칭으로 정의합니다. 인코딩 중립 별칭을 인코딩 중립이 아닌 코드와 혼합하면 컴파일 또는 런타임 오류가 발생하는 불일치가 발생할 수 있습니다. 자세한 내용은 함수 프로토타입에 대한 규칙을 참조하세요.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows Vista
지원되는 최소 서버 Windows Server 2008
대상 플랫폼 Windows
헤더 ntdsapi.h
라이브러리 Ntdsapi.lib
DLL Ntdsapi.dll

추가 정보

DOMAIN_CONTROLLER_INFO

도메인 컨트롤러 및 복제 관리 함수

DsBindWithCred

DsGetDcName

DsUnBind