Windows 中的 Windows Shell 程式庫

本主題概述適用於 Windows 7 和更新版本的連結庫簡介。 連結庫是 Windows Shell 功能。 若要存取 Windows Shell 功能,例如連結庫,Windows 搜尋應用程式的第三方開發人員必須先實作 Shell 數據存放區。 如需詳細資訊,請參閱 實作基本資料夾物件介面

本主題的組織方式如下:

圖書館

在 Windows 7 和更新版本中,連結庫是用戶數據的預設存放庫。 使用者可以以相同方式在資料夾中瀏覽其檔案,也可以檢視依日期、類型和作者等屬性排列的檔案。 不同於資料夾,連結庫實際上不會儲存專案,而是同時顯示儲存在數個資料夾中的檔案。 連結庫提供單一存取點和豐富的檢視樞紐,可讓使用者瞭解其匯總內容。 例如,如果使用者除了 My Music 資料夾外,還具有外部磁碟驅動器上資料夾中的音樂檔案,則他們能夠透過音樂媒體櫃立即存取所有音樂檔案。

使用者資料輸入點

默認文檔庫(例如 我的檔我的圖片等等)相當於 已知資料夾。 默認連結庫為使用者提供熟悉的進入點,但由於文檔庫內容不限於已知資料夾內容庫,可讓使用者更自由地判斷應該儲存檔和媒體的位置。 連結庫會透過Shell命名空間公開(Shell數據源)。 您的應用程式可以藉由啟用連結庫感知和流覽,為使用者提供其數據的相同熟悉進入點。

資料夾集合

連結庫是使用者定義的內容集合。 Windows 搜尋索引在連結庫中包含時支持資料夾。 這可在連結庫中啟用立即搜尋和以屬性為基礎的堆疊排列檢視。

文件庫中支援的資料夾

若要在連結庫中支援資料夾,這些資料夾必須在本機計算機上編製索引,並在遠端 Windows 電腦上編制索引,或在伺服器上編制索引,並以 Windows 搜尋編制索引的檔案編制索引。

Windows 文件庫管理對話框中的用戶無法新增不支援的資料夾。 如果使用 IShellLibrary API 將非索引遠端資料夾新增至連結庫,則連結庫用戶體驗會還原為 安全模式的連結庫。 在 安全模式 功能,例如屬性型堆疊排列檢視、篩選建議,以及 開始功能表 搜尋支援會從受影響的連結庫中移除。

下表列出使用 Windows 檔案總管連結庫管理對話框包含在文檔庫中的資料夾,以及 安全模式中不支援的資料夾

支援的資料夾 不支援的資料夾
已修正和外部NTFS和FAT32硬碟 卸載式磁碟驅動器(例如拇指驅動器和 SD 卡)
由 Windows 搜尋服務編製索引的共用(例如部門伺服器,以及執行 Windows 10 和 Windows 7 家用版的電腦上) 卸載式媒體 (例如 CD 和 DVD)
離線使用的共享(例如 重新導向我的檔案用戶端快取 無法離線或遠端編制索引的網路分享(例如 NAS 磁碟驅動器)
n/a 其他數據源(例如 Microsoft SharePoint、Microsoft Exchange、Microsoft OneDrive 等等)

儲存支援

連結庫是儲存資料夾的集合。 使用者可以將檔案直接儲存並複製到文檔庫,因為每個連結庫都有預設的儲存位置,可將這些檔案傳送至該連結庫。 對於默認連結庫,這是包含在文檔庫中的使用者已知資料夾(例如 我的檔),或新增至自定義文檔庫的第一個資料夾。 當使用者將檔案拖放到文檔庫或儲存至具有一般檔案對話框的連結庫時,這是檔案移至的資料夾。 用戶可以隨時變更連結庫的預設儲存位置,但如果她移除預設儲存位置,則會選取文檔庫中的下一個資料夾作為新的儲存位置。 使用者可以另外儲存至他們具有連結庫內所含許可權的任何資料夾。

非檔案系統 Shell 容器

連結庫可以包含文件系統殼層容器,例如 計算機控制面板,但包含檔系統專案。 您可以使用先前作系統中檔案系統檔案和資料夾的 API 來列舉和存取連結庫資料夾和內容。 如果您的應用程式高度相依於文件系統特定 API,則 IShellLibrary API 可用來取得連結庫內資料夾和檔案的文件系統路徑。 在大部分情況下,建議您使用Shell程式設計模型來支援多個 Windows 版本和項目彈性。 如需詳細資訊,請參閱 瀏覽殼層命名空間

圖書館說明

連結庫描述會以 XML 檔案的形式儲存在磁碟上,%appdata%Microsoft\Windows\Libraries 資料夾(且可能 FOLDERID_Libraries。 如需 FOLDERID_Libraries的詳細資訊,請參閱 KNOWNFOLDERID

連結庫描述檔案是擴展名為 .library-ms 的 XML 檔案。 應用程式絕對不應該存取或編輯檔案。 保存至連結庫描述檔的資料夾路徑文字不一定是最新的。 連結庫資料夾會保存在串行化二進位 Shell 連結 格式的連結庫描述檔中。 如需連結庫和連結庫描述架構的詳細資訊,請參閱 連結庫描述架構。 如需同盟搜尋連接器和搜尋連接器描述架構的詳細資訊,搜尋連接器描述架構

[注意]
應用程式應該一律使用殼層程序設計模型或 IShellLibrary API 來取用及作連結庫內容,而且絕不會嘗試手動存取或編輯連結庫描述檔。

Windows 7 搜尋

適用於 Windows 7 搜尋 新功能

Windows 7 中的索引編製優先順序和數據列集事件