Поделиться через


Сведения о библиотеках

В этом разделе описывается, что такое библиотеки и как они могут принести пользу пользователям и разработчикам.

Библиотеки — это определяемые пользователем коллекции папок. Библиотека отслеживает расположение физического хранилища каждой папки, что освобождает пользователя и программное обеспечение от выполнения этой задачи. Пользователи могут группировать связанные папки в библиотеке, даже если они хранятся на разных жестких дисках или разных компьютерах.

В библиотеке папки и файлы отображаются для пользователя как единая коллекция, и с помощью API библиотеки оболочки содержимое библиотеки также может отображаться в одном расположении программы.

В библиотеке содержимое, например документы пользователя, фотографии, видео или музыка, можно отсортировать и отобразить по желанию пользователя, а не просто так, как это требуется файловой системе. Например, пользователи могут упорядочить содержимое библиотеки с помощью свойств элементов библиотеки, чтобы связанные элементы сортировались вместе, даже если они хранятся в разных папках.

Снимок экрана пользовательского интерфейса библиотек

В этом разделе:

Преимущества библиотеки

В этом разделе описываются некоторые преимущества библиотек с точки зрения конечного пользователя и разработчика программы.

Преимущества для пользователей

Добавление поддержки библиотеки в программу обеспечивает следующие преимущества для пользователя:

  • Библиотеки предоставляют согласованный пользовательский интерфейс в Windows 7

    Общие диалоговые окна файлов поддерживают библиотеки и обеспечивают те же возможности работы с пользователем, что и Обозреватель Windows в Windows 7. Поддержка библиотек в вашей программе поможет обеспечить более простое взаимодействие с пользователем при использовании программы в Windows 7.

  • Пользователи решают, где хранить содержимое

    Библиотеки позволяют пользователям контролировать, где хранится их содержимое. В то же время библиотеки предоставляют разумные значения по умолчанию для пользователей, которые не хотят управлять этим уровнем детализации на своем компьютере. Пользователи решают, насколько или насколько мало они хотят контролировать, где и как хранится их содержимое, и библиотека работает нормально в любом случае.

Преимущества для разработчиков

Вы можете использовать библиотеки в своей программе, чтобы обеспечить более гибкий и удобный пользовательский интерфейс без необходимости добавлять много сложного программного кода. Ниже перечислены некоторые преимущества добавления поддержки библиотек.

  • Библиотеки поддерживают доступ к библиотекам и файловой системе

    С помощью API библиотеки оболочки программы могут предоставлять пользователям поддержку библиотек, уменьшая при этом сложность кода управления файлами и папками. Если программа уже использует API файловой системы, вы можете сохранить столько существующего кода, сколько захотите, и по-прежнему предоставлять поддержку библиотеки пользователю, получая необходимые сведения о файловой системе из API библиотеки оболочки.

  • Упрощение уведомления об изменениях

    И файловая система, и API оболочки могут уведомлять программу при изменении содержимого отслеживаемой папки или библиотеки. Однако с помощью API оболочки можно отслеживать все папки в библиотеке с помощью одного уведомления, даже если папка в библиотеке может храниться на разных дисках или даже на разных компьютерах.

  • Библиотеки используют свойства файла

    Программы могут использовать свойства файла для управления тем, какие файлы будут отображаться во время операций открытия и сохранения, использующих общие диалоговые окна файлов. Программы также могут иметь доступ к свойствам файла с помощью интерфейсов IPropertyStore . Общие диалоговые окна файлов также можно настроить, чтобы пользователи могли обновлять свойства, связанные с их содержимым.

  • Программы могут создавать выделенные библиотеки

    Новую библиотеку можно создать, если существующие пользовательские библиотеки не соответствуют потребностям программы, например, если программа создает новый тип пользовательского содержимого. Новую библиотеку можно настроить с помощью уникального значка, который представляет ее содержимое и упрощает идентификацию библиотеки в Обозреватель Windows.

Управление папками в библиотеках

Пользователи могут упорядочивать свои библиотеки, добавляя, перемещая или удаляя папки в библиотеке. Однако не все папки поддерживают все функции, которые может предоставить библиотека. Для многих функций библиотеки требуется быстрый доступ к различным свойствам папки и ее содержимому, которые доступны только через Windows Search. Чтобы обеспечить полную функциональность библиотеки, папка должна быть проиндексирована с помощью Windows Search.

Библиотека не позволяет пользователю добавлять папки, которые не предоставляют полную функциональность библиотеки. Однако API библиотеки оболочки может добавлять такие папки. Если библиотека содержит папку, которая не поддерживает все функции библиотеки, она будет работать в безопасном режиме и предоставлять ограниченные функциональные возможности. В следующей таблице описаны папки, которые поддерживают полную функциональность библиотеки, и папки, которые этого не делают.

Типы папок, которые поддерживают все функции библиотеки Типы папок, которые не поддерживают полную функциональность библиотеки
Исправлены и внешние жесткие диски NTFS и FAT32. Съемные носители, например USB-устройства флэш-памяти или карты памяти Secure Digital (SD).
Общие папки, индексированные с помощью Поиска Windows, такие как серверы отделов, домашние компьютеры Windows 7 или Windows Vista. Съемный носитель, например компакт-диск или DVD-носитель.
Общие папки, доступные в автономном режиме, например перенаправленная папка "Мои документы " или кэш Client-Side. Сетевые ресурсы, которые недоступны как в автономном режиме, так и удаленно индексируются, например диски NAS.
Другие источники данных, такие как Microsoft SharePoint, Microsoft Exchange и Microsoft OneDrive.

 

На следующем рисунке показано ограниченное отображение содержимого библиотеки в безопасном режиме.

Открытие диалогового окна, когда библиотеки находятся в безопасном режиме

Сведения о библиотеках

IShellLibrary

Ссылки на оболочку

Известные папки

Схема описания библиотеки