共用方式為


連結庫描述架構

連結庫描述檔案是定義連結庫的 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

不過,連結庫內容的版本是使用特定連結庫描述檔案中的 <版本> 項目來追蹤。

連結庫描述檔的範例

以下是定義文檔庫文檔庫之文檔庫描述檔案的範例。

<?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 元素 (Library Schema)

圖示參考元素 (連結庫架構)

isLibraryPinned 元素 (連結庫架構)

libraryDescription 元素 (連結庫架構)

name 元素 (連結庫架構)

ownerSID 元素 (連結庫架構)

屬性元素 (連結庫架構)

propertyStore 元素 (連結庫架構)

searchConnectorDescription 元素 (連結庫架構)

searchConnectorDescriptionList 元素 (連結庫架構)

templateInfo 元素 (連結庫架構)

version 元素 (連結庫架構)

搜尋連接器描述架構