Windows의 Windows 셸 라이브러리
이 항목에서는 Windows 7 이상용 라이브러리의 도입에 대해 간략하게 설명합니다. 라이브러리는 Windows 셸 기능입니다. 라이브러리와 같은 Windows Shell 기능에 액세스하려면 Windows Search 애플리케이션의 타사 개발자가 먼저 셸 데이터 저장소를 구현해야 합니다. 자세한 내용은 기본 폴더 개체 인터페이스 구현을 참조하세요.
이 항목은 다음과 같이 구성됩니다.
라이브러리
Windows 7 이상에서는 라이브러리가 사용자 데이터의 기본 리포지토리입니다. 사용자는 폴더에서와 동일한 방식으로 파일을 찾아보거나 날짜, 형식 및 작성자와 같은 속성별로 정렬된 파일을 볼 수 있습니다. 폴더와 달리 라이브러리는 실제로 항목을 저장하지 않지만 여러 폴더에 저장된 파일을 동시에 표시합니다. 라이브러리는 집계된 콘텐츠의 사용자에게 단일 액세스 지점 및 풍부한 보기 피벗을 제공합니다. 예를 들어 사용자가 내 음악 폴더 외에도 외부 드라이브의 폴더에 음악 파일이 있는 경우 음악 라이브러리를 통해 모든 음악 파일에 즉시 액세스할 수 있습니다.
사용자 데이터 진입점
기본 라이브러리(예: 내 문서, 내 사진 등)는 알려진 폴더와 동일합니다. 기본 라이브러리는 사용자에게 친숙한 진입점을 제공하지만 라이브러리 콘텐츠가 알려진 폴더 콘텐츠 라이브러리로 제한되지 않으므로 사용자는 문서 및 미디어를 저장할 위치를 더 자유롭게 결정할 수 있습니다. 라이브러리는 셸 네임스페이스(셸 데이터 원본)를 통해 노출됩니다. 애플리케이션은 라이브러리 인식 및 검색을 사용하도록 설정하여 사용자에게 동일한 친숙한 진입점을 데이터에 제공할 수 있습니다.
폴더 컬렉션
라이브러리는 사용자 정의 콘텐츠 컬렉션입니다. Windows Search는 지원되는 폴더를 라이브러리에 포함할 때 인덱싱합니다. 이를 통해 라이브러리에서 즉시 검색 및 속성 기반 스택 정렬 보기를 사용할 수 있습니다.
라이브러리에서 지원되는 폴더
라이브러리에서 지원되는 폴더의 경우 로컬 컴퓨터에서 인덱싱할 수 있고 원격 Windows 컴퓨터에서 인덱싱되거나 Windows Search에서 인덱싱된 파일이 있는 서버에서 인덱싱되어야 합니다.
지원되지 않는 폴더는 Windows 라이브러리 관리 대화 상자에서 사용자가 추가하지 못하도록 차단됩니다. IShellLibrary API를 사용하여 인덱싱되지 않은 원격 폴더가 라이브러리에 추가되면 라이브러리 사용자 환경이 라이브러리 안전 모드로 되돌리기. 속성 기반 스택 정렬 보기, 필터 제안 및 시작 메뉴 검색 지원과 같은 안전 모드 기능은 영향을 받는 라이브러리에서 제거됩니다.
다음 표에서는 Windows Explorer 라이브러리 관리 대화 상자를 사용하여 라이브러리에 포함된 폴더와 안전 모드에서 지원되지 않는 폴더를 나열합니다.
지원되는 폴더 | 지원되지 않는 폴더 |
---|---|
고정 및 외부 NTFS 및 FAT32 하드 드라이브 | 이동식 드라이브(예: thumbdrive 및 SD 카드) |
Windows Search에서 인덱싱된 공유(예: 부서 서버 및 Windows 10 실행하는 컴퓨터 및 Windows 7 Home Edition) | 이동식 미디어(예: CD 및 DVD) |
오프라인에서 사용할 수 있는 공유(예: 리디렉션된 내 문서, 클라이언트 쪽 캐시) | 오프라인에서 사용할 수 없고 원격으로 인덱싱되지 않은 네트워크 공유(예: NAS 드라이브) |
해당 없음 | 기타 데이터 원본(예: Microsoft SharePoint, Microsoft Exchange, Microsoft OneDrive 등) |
Storage-Backed
라이브러리는 스토리지 폴더의 컬렉션입니다. 모든 라이브러리에는 이러한 파일을 보낼 기본 저장 위치가 있으므로 사용자는 파일을 직접 저장하고 라이브러리에 복사할 수 있습니다. 기본 라이브러리의 경우 라이브러리에 포함된 사용자 알려진 폴더(예: 내 문서) 또는 사용자 지정 라이브러리에 추가된 첫 번째 폴더입니다. 사용자가 파일을 라이브러리로 끌어서 놓거나 공통 파일 대화 상자가 있는 라이브러리에 저장할 때 파일이 이동하는 폴더입니다. 사용자는 언제든지 라이브러리의 기본 저장 위치를 변경할 수 있지만 기본 저장 위치를 제거하면 라이브러리의 다음 폴더가 새 저장 위치로 선택됩니다. 사용자는 라이브러리에 포함된 권한이 있는 모든 폴더에 추가로 저장할 수 있습니다.
비 파일 시스템 셸 컨테이너
라이브러리는 컴퓨터 및 제어판 같은 파일 시스템 셸 컨테이너를 포함할 수 있지만 파일 시스템 항목을 포함할 수 있습니다. 라이브러리 폴더 및 콘텐츠는 이전 운영 체제의 파일 시스템 파일 및 폴더에 API를 사용하여 열거 및 액세스할 수 있습니다. 애플리케이션이 파일 시스템 특정 API에 크게 의존하는 경우 IShellLibrary API를 사용하여 라이브러리 내의 폴더 및 파일의 파일 시스템 경로를 가져올 수 있습니다. 대부분의 경우 셸 프로그래밍 모델을 사용하여 여러 Windows 버전 및 항목 유연성을 지원하는 것이 좋습니다. 자세한 내용은 셸 네임스페이스 탐색을 참조하세요.
라이브러리 설명
라이브러리 설명은 %appdata%Microsoft\Windows\Libraries 폴더(및 잠재적으로 FOLDERID_Libraries)의 XML 파일로 디스크에 저장됩니다. FOLDERID_Libraries 대한 자세한 내용은 KNOWNFOLDERID를 참조하세요.
라이브러리 설명 파일은 파일 이름 확장명 .library-ms가 있는 XML 파일입니다. 애플리케이션에서 파일에 액세스하거나 편집해서는 안 됩니다. 라이브러리 설명 파일에 유지되는 폴더 경로 텍스트가 항상 최신 상태인 것은 아닙니다. 라이브러리 폴더는 serialize된 이진 셸 링크 형식으로 라이브러리 설명 파일에 유지됩니다. 라이브러리 및 라이브러리 설명 스키마에 대한 자세한 내용은 라이브러리 설명 스키마를 참조하세요. 페더레이션된 검색 커넥터 및 검색 커넥터 설명 스키마, 검색 커넥터 설명 스키마에 대한 자세한 내용입니다.
[참고]
애플리케이션은 항상 셸 프로그래밍 모델 또는 IShellLibrary API를 사용하여 라이브러리 콘텐츠를 사용하고 조작해야 하며 라이브러리 설명 파일에 수동으로 액세스하거나 편집하려고 시도하지 않아야 합니다.