ライブラリ記述スキーマ

ライブラリ記述ファイルは、ライブラリを定義する XML ファイルです。 ライブラリは、ローカルとリモートの記憶域の場所から Windows エクスプローラーの 1 つのビューにアイテムを集計します。 ライブラリ記述ファイルはライブラリ記述スキーマに従い、*.library-ms ファイルとして保存されます。

このトピックは、次のセクションで構成されています。

ライブラリ記述スキーマの概要

ライブラリには、1 つ以上の保存場所に格納されているファイルが含まれています。 ライブラリは実際にはこれらのファイルを格納しません。代わりに、ファイルを含むフォルダーを監視し、ユーザーがさまざまな方法でファイルにアクセスして配置できるようにします。 たとえば、ユーザーはローカル ハード ディスクと外部ハード ディスク上の複数のフォルダーに音楽ファイルを含めることができます。 音楽ライブラリを使用すると、ユーザーはそれらのすべてのファイルに同時にアクセスし、アーティスト名またはアルバムタイトルですべて単一のグループとして並べ替えることができます。

ライブラリ記述スキーマは、次の表で説明する 3 つの主要な部分で構成されます。

パーツ 説明
一般的なライブラリ情報 名前、所有者、バージョン、アイコンなど、Windows エクスプローラーがライブラリをユーザーに表示するときに使用できるライブラリに関する情報。
ライブラリのプロパティ ライブラリを記述する 1 つ以上のプロパティ。 これらのカスタム プロパティは、ライブラリに固有です。
ライブラリの場所 ライブラリに含める記憶域の場所を識別する 1 つ以上の検索コネクタ。 これらの各場所には、一意のプロパティ セットを含めることもできます。

 

Windows 7 のライブラリ ファイルは、既知のフォルダー (FOLDERID_Libraries) に格納されます。 既定では、FOLDERID_Libraries フォルダーは %USERPROFILE%\AppData\Roaming\Microsoft\Windows\Libraries にあります。

名前空間のバージョン管理

ライブラリ記述ファイル形式 (*.library-ms) のバージョンは、 名前空間を変更することによって追跡されます。 Windows 7 の場合、ファイル形式の既定の名前空間は です https://schemas.microsoft.com/windows/2009/library

ただし、ライブラリ コンテンツのバージョンは、特定のライブラリ記述ファイルの version> 要素を使用して<追跡されます。

ライブラリ記述ファイルの例

ドキュメント ファイルのライブラリを定義するライブラリ記述ファイルの例を次に示します。

<?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 要素 (ライブラリ スキーマ)

検索コネクタの説明スキーマ