다음을 통해 공유


DsRestorePrepare 함수

[이 함수는 요구 사항 섹션에 지정된 운영 체제에서 사용할 수 있습니다. 이후 버전에서는 변경되거나 제공되지 않을 수 있습니다. Windows Vista부터 VSS(볼륨 섀도 복사본 서비스) 를 대신 사용합니다.]

DsRestorePrepare 함수는 지정된 디렉터리 서버에 연결하여 복원 작업을 준비합니다.

구문

HRESULT DsRestorePrepare(
  _In_  LPCWSTR szServerName,
  _In_  ULONG   rtFlag,
  _In_  PVOID   pvExpiryToken,
  _In_  DWORD   cbExpiryTokenSize,
  _Out_ HBC     *phbc
);

매개 변수

szServerName [in]

복원할 서버의 이름을 포함하는 null로 끝나는 문자열에 대한 포인터입니다. 앞의 백 슬래시는 선택 사항입니다. 서버는 이 함수가 호출된 컴퓨터와 동일해야 합니다. 서버 이름에는 밑줄(_) 문자를 포함할 수 없습니다. 서버 이름의 예는 "\\server1"입니다.

rtFlag [in]

수행할 복원 유형을 지정합니다. 이 값은 0이거나 다음 값 중 하나일 수 있습니다.

RESTORE_TYPE_CATCHUP

기본값 복원된 버전은 복원된 DIT가 다른 엔터프라이즈 서버 컴퓨터와 동기화될 수 있도록 표준 조정 논리를 통해 조정됩니다.

RESTORE_TYPE_AUTHORATATIVE

지원되지 않습니다.

RESTORE_TYPE_ONLINE

지원되지 않습니다. 복원은 NTDS가 온라인 상태일 때 수행됩니다.

pvExpiryToken [in]

복원 중인 백업과 연결된 만료 토큰에 대한 포인터입니다. 이 토큰은 디렉터리가 백업되었을 때 DsBackupPrepare 함수에서 가져옵니다.

이 매개 변수가 NULL인 경우 phbc 에서 반환된 핸들은 DsRestoreGetDatabaseLocations 함수를 사용하여 복원 디렉터리를 가져오는 데만 사용할 수 있습니다. 핸들은 다른 복원 함수에 사용할 수 없습니다.

cbExpiryTokenSize [in]

pvExpiryToken의 만료 토큰 크기(바이트)를 포함합니다.

phbc [out]

복원 핸들을 받는 HBC 값에 대한 포인터입니다. 이 핸들은 DsBackupOpenFileDsRestoreEnd와 같은 다른 디렉터리 서비스 복원 함수를 호출할 때 사용됩니다.

반환 값

성공하면 표준 HRESULT 코드를 반환합니다. 그렇지 않으면 오류 코드가 반환됩니다.

설명

DsRestorePrepare 함수를 사용하려면 호출자가 서버의 Administrators 그룹의 구성원이되어야 합니다.

DsRestorePrepare 는 제공된 토큰의 유무에 관계없이 사용할 수 있습니다. 토큰이 제공되면 만료가 확인되고 반환된 컨텍스트에서 모든 작업이 허용됩니다. 토큰이 제공되지 않으면 반환된 컨텍스트가 제한되며 DsRestoreGetDatabaseLocations 함수에만 사용할 수 있습니다. DsRestoreRegister 함수에는 사용할 수 없습니다.

요구 사항

요구 사항
지원되는 최소 클라이언트
Windows Vista
지원되는 최소 서버
Windows Server 2008
헤더
Ntdsbcli.h
라이브러리
Ntdsbcli.lib
DLL
Ntdsbcli.dll
유니코드 및 ANSI 이름
DsRestorePrepareW (유니코드) 및 DsRestorePrepareA (ANSI)

추가 정보

Active Directory 서버 복원

디렉터리 백업 함수

DsRestoreGetDatabaseLocations

DsRestoreRegister

DsRestoreRegisterComplete

DsRestoreEnd