다음을 통해 공유


DsReplicaAddA 함수(ntdsapi.h)

DsReplicaAdd 함수는 대상 명명 컨텍스트에 복제 원본 참조를 추가합니다.

구문

NTDSAPI DWORD DsReplicaAddA(
  [in] HANDLE          hDS,
  [in] LPCSTR          NameContext,
  [in] LPCSTR          SourceDsaDn,
  [in] LPCSTR          TransportDn,
  [in] LPCSTR          SourceDsaAddress,
  [in] const PSCHEDULE pSchedule,
  [in] DWORD           Options
);

매개 변수

[in] hDS

DSBind 또는 DSBindWithCred 함수에서 가져온 디렉터리 서비스 핸들 포함합니다.

[in] NameContext

복제본(replica) 추가할 대상 명명 컨텍스트(NC)의 DN(고유 이름)을 지정하는 null로 끝나는 문자열입니다. 대상 NC 레코드는 인스턴스화되거나 인스턴스화되지 않은 개체 또는 참조 가상(예: GUID가 있는 가상)으로 로컬로 존재해야 합니다.

[in] SourceDsaDn

원본 디렉터리 시스템 에이전트에 대한 NTDS-DSA 개체의 DN 을 지정하는 null로 끝나는 문자열입니다. 옵션DS_REPADD_ASYNCHRONOUS_REPLICA 포함된 경우 이 매개 변수가 필요합니다. 그렇지 않으면 무시됩니다.

[in] TransportDn

원본 서버와의 통신에 사용되는 전송을 나타내는 interSiteTransport 개체의 DN을 지정하는 null로 끝나는 문자열입니다. 옵션DS_REPADD_INTERSITE_MESSAGING 포함되는 경우 이 매개 변수가 필요합니다. 그렇지 않으면 무시됩니다.

[in] SourceDsaAddress

원본 DSA의 전송 관련 주소를 지정하는 null로 끝나는 문자열입니다. 이 원본 서버는 UUID가 아닌 문자열 이름으로 식별됩니다. SourceDsaAddress에 적합한 문자열 이름은 일반적으로 GUID를 기반으로 하는 DNS 이름입니다. 여기서 이름의 GUID 부분은 원본 서버에 대한 NTDS-DSA 개체의 GUID입니다.

[in] pSchedule

복제 원본에 대한 복제 일정 데이터가 포함된 SCHEDULE 구조에 대한 포인터입니다. 이 매개 변수는 선택 사항이며 사용하지 않는 경우 NULL 일 수 있습니다.

[in] Options

요청을 처리하는 데 사용할 추가 데이터를 전달합니다. 이 매개 변수는 다음 값의 조합일 수 있습니다.

DS_REPADD_ASYNCHRONOUS_OPERATION

이 작업을 비동기적으로 수행합니다.

DS_REPADD_ASYNCHRONOUS_REPLICA

NC를 복제하지 않습니다. 대신 나중에 복제할 수 있도록 충분한 상태 데이터를 저장합니다.

DS_REPADD_DISABLE_NOTIFICATION

이 원본에서 NC에 대한 알림 기반 동기화를 사용하지 않도록 설정합니다. 이는 임시 상태가 될 것으로 예상됩니다. DS_REPADD_NEVER_NOTIFY 사용하여 동기화를 영구적으로 사용하지 않도록 설정합니다.

DS_REPADD_DISABLE_PERIODIC

이 원본에서 NC에 대한 주기적 동기화를 사용하지 않도록 설정합니다.

DS_REPADD_INITIAL

DSA가 시작될 때 이 원본에서 NC를 동기화합니다.

DS_REPADD_INTERSITE_MESSAGING

네이티브 디렉터리 서비스 RPC를 사용하는 대신 IMS(사이트 간 메시징 서비스) 전송(예: SMTP)을 사용하여 원본 DSA에서 동기화합니다.

DS_REPADD_NEVER_NOTIFY

이 원본에서 변경 알림을 사용하지 않도록 설정합니다. 이 플래그가 설정되면 원본은 변경이 발생할 때 대상에 알리지 않습니다. WAN 링크를 통해 발생할 수 있는 모든 사이트 간 복제에 권장됩니다.

이는 영구적인 상태가 될 것으로 예상됩니다. DS_REPADD_DISABLE_NOTIFICATION 사용하여 알림을 일시적으로 사용하지 않도록 설정합니다.

DS_REPADD_PERIODIC

pSchedule에 정의된 대로 이 원본의 NC를 주기적으로 동기화합니다.

DS_REPADD_USE_COMPRESSION

복제할 때 압축을 사용합니다. 이렇게 하면 원본 서버와 대상 서버 모두에서 CPU 오버헤드를 희생하여 네트워크 대역폭을 절약할 수 있습니다.

DS_REPADD_WRITEABLE

쓰기 가능한 복제본(replica) 만듭니다. 그렇지 않으면 복제본(replica) 읽기 전용입니다.

반환 값

함수가 성공하면 반환 값이 ERROR_SUCCESS.

함수가 실패하면 반환 값은 다음 중 하나일 수 있습니다.

설명

참고

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

요구 사항

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

추가 정보

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

DsReplicaDel

DsReplicaModify

DsReplicaSync

DsReplicaUpdateRefs

일정