Библиотеки оболочки Windows в Windows
В этом разделе описывается введение в библиотеки для Windows 7 и более поздних версий. Библиотеки — это компонент оболочки Windows. Чтобы получить доступ к функциональным возможностям оболочки Windows, таким как библиотеки, сторонние разработчики приложений Windows Search должны сначала реализовать хранилище данных оболочки. Дополнительные сведения см. в разделе Реализация базовых интерфейсов объектов папки.
Этот раздел организован следующим образом:
Библиотеки
В Windows 7 и более поздних версиях библиотеки являются репозиторием пользовательских данных по умолчанию. Пользователи могут просматривать свои файлы так же, как и в папке, или просматривать файлы, упорядоченные по таким свойствам, как дата, тип и автор. В отличие от папки, библиотека фактически не хранит элементы, но отображает файлы, которые хранятся в нескольких папках одновременно. Библиотеки предоставляют единую точку доступа и расширенные сводки представления для пользователей агрегированного содержимого. Например, если у пользователя есть музыкальные файлы в папках на внешнем диске в дополнение к папке "Моя музыка" , он сможет немедленно получить доступ ко всем музыкальным файлам через библиотеку "Музыка".
Точки входа в пользовательские данные
Библиотеки по умолчанию (например , "Мои документы", "Мои рисунки" и т. д.) эквивалентны известной папке. Библиотеки по умолчанию предоставляют пользователям знакомые точки входа, но поскольку содержимое библиотеки не ограничивается библиотеками содержимого известных папок, пользователи могут свободно определять, где должны храниться документы и мультимедиа. Библиотеки предоставляются через пространство имен оболочки (источник данных оболочки). Приложение может предоставить пользователям те же знакомые точки входа для своих данных, включив сведения о библиотеках и просмотр.
Коллекции папок
Библиотеки — это определяемые пользователем коллекции содержимого. Индексы Windows Search поддерживают папки, если они включены в библиотеки. Это обеспечивает мгновенный поиск и представления расположения стека на основе свойств в библиотеках.
Поддерживаемые папки в библиотеках
Для поддержки папок в библиотеках они должны индексироваться на локальном компьютере и индексироваться либо на удаленном компьютере Windows, либо индексироваться на сервере с файлами, индексируемыми с помощью Windows Search.
Пользователи блокируют добавление неподдерживаемых папок в диалоговом окне управления библиотекой Windows. Если неиндексированные удаленные папки добавляются в библиотеку с помощью API IShellLibrary, то пользовательский интерфейс библиотеки будет отменить изменения в безопасный режим библиотеки. В безопасном режиме функции, такие как представления размещения стека на основе свойств, предложения фильтров и поддержка поиска в меню "Пуск" , удаляются из затронутой библиотеки.
В следующей таблице перечислены папки, включенные в библиотеки с помощью диалогового окна управления библиотеками Windows Обозреватель, и папки, которые не поддерживаются в безопасном режиме.
Поддерживаемые папки | Неподдерживаемые папки |
---|---|
Исправлены и внешние жесткие диски NTFS и FAT32 | Съемные накопители (например, флэш-накопители и SD-карты) |
Общие папки, индексированные с помощью Windows Search (например, серверы отделов, а также на компьютерах под управлением Windows 10 и Выпуск Windows 7 Домашняя). | Съемные носители (например, компакт-диски и DVD-диски) |
Общие папки, доступные в автономном режиме (например , перенаправленные мои документы, кэш на стороне клиента) | Сетевые общие папки, которые недоступны как в автономном режиме, так и не индексируются удаленно (например, диски NAS) |
Недоступно | Другие источники данных (например, Microsoft SharePoint, Microsoft Exchange, Microsoft OneDrive и т. д.) |
Storage-Backed
Библиотеки — это коллекции папок хранения. Пользователи могут сохранять и копировать файлы в библиотеку напрямую, так как каждая библиотека имеет расположение сохранения по умолчанию для отправки этих файлов. Для библиотек по умолчанию это известная папка пользователя, включенная в библиотеку (например, Мои документы), или первая папка, добавленная в пользовательскую библиотеку. Это папка, куда отправляются файлы, когда пользователь перетаскивает файлы в библиотеку или сохраняет их в библиотеке с общим диалоговым окном файлов. Пользователь может изменить расположение сохранения библиотеки по умолчанию в любой момент, но если он удалит расположение сохранения по умолчанию, в качестве нового расположения будет выбрана следующая папка в библиотеке. Пользователи могут дополнительно сохранять файлы в любой папке, на которую у них есть разрешения, включенные в библиотеку.
Контейнеры оболочки, не относящиеся к файловой системе
Библиотеки могут содержать контейнеры оболочки файловой системы, такие как Компьютер и панель управления, но содержать элементы файловой системы. Папки и содержимое библиотеки можно перечислить и получить к ней доступ с помощью API файловой системы и папок в предыдущих операционных системах. Если приложение в значительной степени зависит от КОНКРЕТНЫХ API файловой системы, то api IShellLibrary можно использовать для получения путей файловой системы к папкам и файлам в библиотеках. В большинстве случаев рекомендуется использовать модель программирования оболочки для поддержки нескольких версий Windows и гибкости элементов. Дополнительные сведения см. в разделе Навигация по пространству имен оболочки.
Описания библиотек
Описания библиотек сохраняются на диске в виде XML-файла в папке %appdata%Microsoft\Windows\Libraries (и, возможно, в виде FOLDERID_Libraries. Дополнительные сведения о FOLDERID_Libraries см. в разделе KNOWNFOLDERID.
Файлы описания библиотеки — это XML-файлы с расширением .library-ms. Приложения никогда не должны получать доступ к файлам или изменять их. Текст пути к папке, сохраненный в файлах описания библиотеки, не всегда является текущим. Папки библиотек сохраняются в файле описания библиотеки в формате сериализованных двоичных ссылок оболочки . Дополнительные сведения о библиотеках и схеме описания библиотек см. в разделе Схема описания библиотеки. Дополнительные сведения о федеративных соединителях поиска и схеме описания соединителя поиска см. в разделе Схема описания соединителя поиска.
[ПРИМЕЧАНИЕ]
Приложения всегда должны использовать модель программирования оболочки или API IShellLibrary для использования содержимого библиотеки и управления ими, а также никогда не пытаться вручную получить доступ к файлу описания библиотеки или изменить его.
Связанные темы
Новые возможности поиска в Windows 7
Индексирование приоритетов и событий набора строк в Windows 7