다음을 통해 공유


파일 동기화 시작

Sync Services for File Systems에는 UnmanagedSyncProviderWrapper 개체(관리 코드의 경우) 또는 IKnowledgeSyncProvider 인터페이스(비관리 코드의 경우)를 확장하는 동기화 공급자가 포함되어 있으므로 여러 파일 시스템 간에 파일과 폴더를 동기화하는 응용 프로그램을 손쉽게 작성할 수 있습니다.

공급자 만들기 및 초기화

관리 코드 응용 프로그램에서 FileSyncProvider 개체를 만듭니다. 경로 및 구성 옵션은 생성자에 지정됩니다.

비관리 코드 응용 프로그램에서 CoCreateInstanceCLSID_FileSyncProviderIID_IFileSyncProvider를 전달하여 IFileSyncProvider 개체를 만듭니다. 경로 및 구성 옵션은 Initialize 메서드를 호출하여 지정됩니다.

공급자를 생성하거나 초기화할 때 지정한 경로는 동기화할 루트 폴더 및 동기화 메타데이터가 저장되어 있는 폴더와 파일 이름을 정의합니다. 응용 프로그램에서는 임시 파일을 저장할 폴더 및 충돌로 인해 업데이트된 파일을 저장할 폴더를 지정할 수도 있습니다. 이러한 경로는 유효한 경로여야 하며 공급자가 초기화되기 전에 존재해야 합니다.

참고

Sync Services for File Systems의 모든 메서드에서 경로는 MAX_PATH를 초과할 수 없습니다.

공급자를 생성하거나 초기화할 때 구성 플래그 집합을 지정할 수 있습니다. 이러한 플래그는 공급자의 동작을 다양한 방법으로 수정합니다. 예를 들어 각 파일의 해시 값을 계산하여 변경 내용 검색을 향상시키거나 삭제된 파일을 영구적으로 삭제하는 대신 휴지통으로 이동합니다. 이러한 플래그는 FileSyncOptions(관리 코드의 경우) 또는 FILESYNC_INIT_FLAGS(비관리 코드의 경우)로 나타냅니다.

원본 공급자와 대상 공급자를 만들고 초기화한 후 이러한 공급자를 동기화 세션에 전달하여 동기화를 시작할 수 있습니다. Sync Framework 핵심 구성 요소에 대한 자세한 내용은 이 Microsoft 웹 사이트를 참조하십시오.

파일 특성

Sync Services for File Systems에서는 다음과 같은 파일 및 폴더 특성만 인식합니다.

  • FILE_ATTRIBUTE_DIRECTORY

  • FILE_ATTRIBUTE_READONLY

  • FILE_ATTRIBUTE_HIDDEN

  • FILE_ATTRIBUTE_SYSTEM

  • FILE_ATTRIBUTE_TEMPORARY

다른 파일 특성은 무시되며 전파되지 않습니다.

보안 및 암호화

공급자는 동기화에 포함된 폴더에 대해 어떠한 인증도 수행하지 않습니다. 응용 프로그램은 사용되는 폴더를 인증한 후 공급자에 전달해야 합니다.

DACL(임의 액세스 제어 목록) 등의 보안 정보는 전파되지 않습니다. 무단으로 액세스할 수 없도록 대상 폴더를 적절히 보호하는 것은 응용 프로그램 또는 사용자의 책임입니다.

암호화된 폴더의 파일은 전송되기 전에 암호가 해독되며, 대상 폴더에서 암호화되지 않습니다. 따라서 소스 폴더가 암호화된 경우에도 파일이 암호화되지 않은 상태로 전송되므로 주의해야 합니다. 무단 액세스나 훼손을 방지하기 위해 공급자와 폴더 간의 통신 채널을 신뢰할 수 있어야 합니다.

동기화 메타데이터 및 임시 파일은 공급자가 초기화될 때 지정된 폴더에 저장됩니다. 이러한 파일에는 사용자 데이터가 들어 있을 수 있으므로 불필요하게 정보가 공개되지 않게 하려면 이러한 폴더에 적절한 보안을 설정하고 임시 폴더를 정리해야 합니다.

일관성 보장

Sync Services는 파일 동기화 공급자에서 변경 내용을 적용할 때 파일 스트림의 모든 내용을 적용할 수 없으면 어떠한 내용도 적용되지 않는다는 점을 보장합니다. 이를 위해 파일을 배타 공유 모드로 엽니다. 즉, 파일 핸들이 닫히기 전에는 다른 응용 프로그램에서 해당 파일을 열거나 삭제할 수 없습니다. 자세한 내용은 Microsoft Win32 설명서에서 CreateFile 함수를 참조하십시오.

배타 공유 모드로 열 수 없는 파일은 건너뜁니다. 건너뛴 파일은 이후 세션에서 적절히 처리할 수 있도록 메타데이터에 기록됩니다.

메타데이터 저장소

Sync Services에서는 Metadata Storage Service를 사용하여 모든 동기화 메타데이터를 사용자 지정 데이터 저장소에 저장합니다. 메타데이터 저장소는 단일 파일입니다. 이 파일은 동기화할 파일 및 폴더와 함께 저장하거나 공급자가 초기화될 때 지정된 다른 위치에 저장할 수 있습니다. Metadata Storage Service 구성 요소에 대한 자세한 내용은 이 Microsoft 웹 사이트를 참조하십시오.

참고 항목

참조

IFileSyncProvider 인터페이스
FILESYNC_INIT_FLAGS 열거형
FileSyncProvider
FileSyncOptions

기타 리소스

Sync Services for File Systems