라이브러리 설명 스키마

라이브러리 설명 파일은 라이브러리를 정의하는 XML 파일입니다. 라이브러리는 로컬 및 원격 스토리지 위치에서 Windows Explorer 단일 보기로 항목을 집계합니다. 라이브러리 설명 파일은 라이브러리 설명 스키마를 따르고 *.library-ms 파일로 저장됩니다.

이 항목에는 다음과 같은 섹션이 포함되어 있습니다.

라이브러리 설명 스키마 개요

라이브러리에는 하나 이상의 스토리지 위치에 저장된 파일이 포함되어 있습니다. 라이브러리는 실제로 이러한 파일을 저장하지 않습니다. 대신 파일이 포함된 폴더를 모니터링하고 사용자가 다양한 방법으로 파일에 액세스하고 정렬할 수 있도록 합니다. 예를 들어 사용자는 로컬 하드 디스크와 외부 하드 디스크의 여러 폴더에 음악 파일을 가질 수 있습니다. 사용자는 음악 라이브러리를 사용하여 이러한 모든 파일에 동시에 액세스하고 아티스트 이름 또는 앨범 제목별로 모두 단일 그룹으로 정렬할 수 있습니다.

라이브러리 설명 스키마는 다음 표에 설명된 세 가지 주요 부분으로 구성됩니다.

부분 설명
일반 라이브러리 정보 Windows Explorer 사용자에게 라이브러리를 표시할 때 사용할 수 있는 이름, 소유자, 버전, 아이콘 등의 라이브러리에 대한 정보입니다.
라이브러리 속성 라이브러리를 설명하는 하나 이상의 속성입니다. 이러한 사용자 지정 속성은 라이브러리에만 적용됩니다.
라이브러리 위치 라이브러리에 포함할 스토리지 위치를 식별하는 하나 이상의 검색 커넥터입니다. 이러한 각 위치에는 고유한 속성 집합이 있을 수도 있습니다.

 

Windows 7의 라이브러리 파일은 알려진 폴더 FOLDERID_Libraries 저장됩니다. 기본적으로 FOLDERID_Libraries 폴더는 %USERPROFILE%\AppData\Roaming\Microsoft\Windows\Libraries에 있습니다.

네임스페이스 버전 관리

라이브러리 설명 파일 형식(*.library-ms)의 버전은 네임스페이스를 변경하여 추적됩니다. Windows 7의 경우 파일 형식의 기본 네임스페이스는 https://schemas.microsoft.com/windows/2009/library입니다.

그러나 라이브러리 콘텐츠의 버전은 특정 라이브러리 설명 파일에서 <버전> 요소를 사용하여 추적됩니다.

라이브러리 설명 파일의 예

다음은 문서 파일에 대한 라이브러리를 정의하는 라이브러리 설명 파일의 예입니다.

<?xml version="1.0" encoding="UTF-8"?>
<libraryDescription xmlns="http://schemas.microsoft.com/windows/2009/library">
    <name>@shell32.dll,-34575</name>
    <ownerSID>S-1-5-21-379071477-2495173225-776587366-1000</ownerSID>
    <version>1</version>
    <isLibraryPinned>true</isLibraryPinned>
    <iconReference>imageres.dll,-1002</iconReference>
    <templateInfo>
        <folderType>{7d49d726-3c21-4f05-99aa-fdc2c9474656}</folderType>
    </templateInfo>
    <searchConnectorDescriptionList>
        <searchConnectorDescription publisher="Microsoft" product="Windows">
            <description>@shell32.dll,-34577</description>
            <isDefaultSaveLocation>true</isDefaultSaveLocation>
            <simpleLocation>
                <url>knownfolder:{FDD39AD0-238F-46AF-ADB4-6C85480369C7}</url>
                <serialized>MBAAAEAFCAAA...MFNVAAAAAA</serialized>
            </simpleLocation>
        </searchConnectorDescription>
        <searchConnectorDescription publisher="Microsoft" product="Windows">
            <description>@shell32.dll,-34579</description>
            <isDefaultNonOwnerSaveLocation>true</isDefaultNonOwnerSaveLocation>
            <simpleLocation>
                <url>knownfolder:{ED4824AF-DCE4-45A8-81E2-FC7965083634}</url>
                <serialized>MBAAAEAFCAAA...HJIfK9AAAAAA</serialized>
            </simpleLocation>
        </searchConnectorDescription>
    </searchConnectorDescriptionList>
</libraryDescription>

folderType 요소(라이브러리 스키마)

iconReference 요소(라이브러리 스키마)

isLibraryPinned 요소(라이브러리 스키마)

libraryDescription 요소(라이브러리 스키마)

name 요소(라이브러리 스키마)

ownerSID 요소(라이브러리 스키마)

property 요소(라이브러리 스키마)

propertyStore 요소(라이브러리 스키마)

searchConnectorDescription 요소(라이브러리 스키마)

searchConnectorDescriptionList 요소(라이브러리 스키마)

templateInfo 요소(라이브러리 스키마)

version 요소(라이브러리 스키마)

커넥터 설명 스키마 검색