程式庫描述架構

程式庫描述檔案是定義程式庫的 XML 檔案。 程式庫會將本機和遠端儲存位置的專案匯總成 Windows 檔案總管中的單一檢視。 程式庫描述檔案遵循程式庫描述架構,並儲存為 *.library-ms 檔案。

本主題包含下列幾節:

程式庫描述架構概觀

程式庫包含儲存在一或多個儲存位置的檔案。 程式庫實際上不會儲存這些檔案;相反地,他們會監視包含檔案的資料夾,並讓使用者以不同的方式存取和排列檔案。 例如,使用者可以在本機硬碟和外部硬碟的多個資料夾中擁有音樂檔案。 使用 音樂媒體櫃,使用者可以同時存取所有這些檔案,並以音樂人名稱或相簿標題排序為單一群組。

程式庫描述架構包含三個主要部分,如下表所述:

部分 描述
一般程式庫資訊 Windows 檔案總管可在使用者顯示程式庫時使用的名稱、擁有者、版本、圖示等程式庫的相關資訊。
程式庫屬性 描述程式庫的一或多個屬性。 這些自訂屬性專屬於程式庫。
程式庫位置 一或多個搜尋連接器,可識別要包含在程式庫中的儲存位置。 每個位置也可以有一組唯一的屬性。

 

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 元素 (程式庫架構)

搜尋連接器描述架構