ライブラリ記述スキーマ
ライブラリ記述ファイルは、ライブラリを定義する XML ファイルです。 ライブラリは、ローカルとリモートの記憶域の場所の項目を Windows エクスプローラーの 1 つのビューに集約します。 ライブラリ記述ファイルはライブラリ記述スキーマに従い、*.library-ms ファイルとして保存されます。
このトピックには、次のセクションが含まれています。
ライブラリ記述スキーマの概要
ライブラリには、1 つ以上のストレージの場所に格納されているファイルが含まれています。 ライブラリは実際にはこれらのファイルを格納しません。代わりに、ファイルを含むフォルダーを監視し、ユーザーがさまざまな方法でファイルにアクセスして配置できるようにします。 たとえば、ユーザーは、ローカル ハード ディスクと外部ハード ディスク上の複数のフォルダーに音楽ファイルを持つことができます。 ミュージックライブラリを使用すると、ユーザーはそれらのすべてのファイルに同時にアクセスし、アーティスト名またはアルバムのタイトルですべて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
です。
ただし、ライブラリコンテンツのバージョンは、特定のライブラリ記述ファイルの <バージョン> 要素を使用して追跡されます。
ライブラリ記述ファイルの例
ドキュメント ファイルのライブラリを定義するライブラリ記述ファイルの例を次に示します。
<?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>
関連トピック