Freigeben über


Windows Shell-Bibliotheken in Windows

In diesem Thema wird die Einführung von Bibliotheken für Windows 7 und höher beschrieben. Bibliotheken sind ein Windows Shell-Feature. Für den Zugriff auf Windows Shell-Funktionen, z. B. Bibliotheken, müssen Drittanbieterentwickler von Windows Search-Anwendungen zunächst einen Shell-Datenspeicher implementieren. Weitere Informationen finden Sie unter Implementieren der Grundlegenden Ordnerobjektschnittstellen.

Dieses Thema ist wie folgt organisiert:

Bibliotheken

In Windows 7 und höher sind Bibliotheken das Standardrepository von Benutzerdaten. Benutzer können ihre Dateien auf die gleiche Weise durchsuchen wie in einem Ordner, oder sie können ihre Dateien nach Eigenschaften wie Datum, Typ und Autor angeordnet anzeigen. Im Gegensatz zu einem Ordner speichert eine Bibliothek keine Elemente, sondern zeigt Dateien an, die in mehreren Ordnern gleichzeitig gespeichert sind. Bibliotheken bieten Benutzern ihrer aggregierten Inhalte einen einzigen Zugriffspunkt und Rich View-Pivots. Wenn ein Benutzer beispielsweise zusätzlich zum Ordner "Meine Musik " Musikdateien in Ordnern auf einem externen Laufwerk hat, kann er sofort über die Musikbibliothek auf alle Musikdateien zugreifen.

Eingangspunkte für Benutzerdaten

Standardbibliotheken (z. B . Meine Dokumente, Meine Bilder usw.) entsprechen dem Bekannten Ordner. Standardbibliotheken bieten Benutzern vertraute Einstiegspunkte, aber da Bibliotheksinhalte nicht auf Bekannte Ordner-Inhaltsbibliotheken beschränkt sind, erhalten Benutzer mehr Freiheit bei der Entscheidung, wo Dokumente und Medien gespeichert werden sollen. Bibliotheken werden über den Shell-Namespace (Shell-Datenquelle) verfügbar gemacht. Ihre Anwendung kann Benutzern die gleichen vertrauten Einstiegspunkte für ihre Daten bereitstellen, indem sie die Bibliothekserkennung und das Durchsuchen aktiviert.

Sammlungen von Ordnern

Bibliotheken sind benutzerdefinierte Inhaltssammlungen. Windows Search-Indizes unterstützen Ordner, wenn sie in Bibliotheken enthalten sind. Dies ermöglicht die Sofortsuche und eigenschaftenbasierte Stapelanordnungsansichten in Bibliotheken.

Unterstützte Ordner in Bibliotheken

Damit Ordner in Bibliotheken unterstützt werden können, müssen sie auf dem lokalen Computer indiziert und entweder auf einem Windows-Remotecomputer oder auf einem Server mit von Windows Search indizierten Dateien indiziert sein.

Nicht unterstützte Ordner können von Benutzern im Dialogfeld "Windows-Bibliotheksverwaltung" nicht hinzugefügt werden. Wenn nicht indizierte Remoteordner mithilfe der IShellLibrary-API zu einer Bibliothek hinzugefügt werden, rückgängig machen die Bibliotheksbenutzeroberfläche in den abgesicherten Modus der Bibliothek. Im abgesicherten Modus werden Features wie eigenschaftenbasierte Stapelanordnungsansichten, Filtervorschläge und Unterstützung der Startmenüsuche aus der betroffenen Bibliothek entfernt.

In der folgenden Tabelle sind Ordner aufgeführt, die in Bibliotheken enthalten sind, die das Windows Explorer-Bibliotheksverwaltungsdialogfeld verwenden, und Ordner, die im abgesicherten Modus nicht unterstützt werden:

Unterstützte Ordner Nicht unterstützte Ordner
Feste und externe NTFS- und FAT32-Festplatten Wechseldatenträger (z. B. Usb-Sticks und SD-Karten)
Freigaben, die von Windows Search indiziert werden (z. B. Abteilungsserver und auf Computern, auf denen Windows 10 und Windows 7 Home Edition ausgeführt werden) Wechselmedien (z. B. CDs und DVDs)
Freigaben, die offline verfügbar sind (z. B . Umgeleitete eigene Dokumente, clientseitiger Cache) Netzwerkfreigaben, die weder offline verfügbar noch remote indiziert sind (z. B. NAS-Laufwerke)
Andere Datenquellen (z. B. Microsoft SharePoint, Microsoft Exchange, Microsoft OneDrive usw.)

Storage-Backed

Bibliotheken sind Sammlungen von Speicherordnern. Benutzer können Dateien direkt speichern und in eine Bibliothek kopieren, da jede Bibliothek über einen Standardspeicherort verfügt, an den diese Dateien gesendet werden können. Bei Standardbibliotheken handelt es sich um einen benutzerbekannten Ordner, der in einer Bibliothek (z. B . Eigene Dokumente) enthalten ist, oder um den ersten Ordner, der einer benutzerdefinierten Bibliothek hinzugefügt wurde. Dies ist der Ordner, in den Dateien verschoben werden, wenn ein Benutzer Dateien in eine Bibliothek zieht und abwirft oder in einer Bibliothek mit dem Dialogfeld "Allgemeine Datei" speichert. Der Benutzer kann den Standardspeicherort einer Bibliothek jederzeit ändern, aber wenn er den Standardspeicherort entfernt, wird der nächste Ordner in der Bibliothek als neuer Speicherort ausgewählt. Benutzer können zusätzlich in jedem Ordner speichern, für den sie berechtigungen haben, der in einer Bibliothek enthalten ist.

Shellcontainer ohne Dateisystem

Bibliotheken können Shellcontainer im Dateisystem enthalten, z. B. Computer und Systemsteuerung, aber Dateisystemelemente enthalten. Bibliotheksordner und -inhalte können aufgelistet und mithilfe von APIs für Dateisystemdateien und Ordner in früheren Betriebssystemen aufgerufen werden. Wenn Ihre Anwendung stark von dateisystemspezifischen APIs abhängig ist, kann die IShellLibrary-API verwendet werden, um die Dateisystempfade von Ordnern und Dateien in Bibliotheken abzurufen. In den meisten Fällen wird empfohlen, das Shell-Programmiermodell zu verwenden, um mehrere Windows-Versionen und Elementflexibilität zu unterstützen. Weitere Informationen finden Sie unter Navigieren im Shellnamespace.

Bibliotheksbeschreibungen

Bibliotheksbeschreibungen werden auf dem Datenträger als XML-Datei im Ordner %appdata%Microsoft\Windows\Libraries gespeichert (und möglicherweise als FOLDERID_Libraries. Weitere Informationen zu FOLDERID_Libraries finden Sie unter KNOWNFOLDERID.

Bibliotheksbeschreibungsdateien sind XML-Dateien mit der Dateinamenerweiterung .library-ms. Auf diese Dateien sollte niemals von Anwendungen zugegriffen oder bearbeitet werden. Der Ordnerpfadtext, der in den Bibliotheksbeschreibungsdateien beibehalten wird, ist nicht immer aktuell. Bibliotheksordner werden in der Bibliotheksbeschreibungsdatei im serialisierten binären Shelllink-Format beibehalten. Weitere Informationen zu Bibliotheken und dem Bibliotheksbeschreibungsschema finden Sie unter Bibliotheksbeschreibungsschema. Weitere Informationen zu Verbundsuchconnectors und zum Suchconnectorbeschreibungsschema finden Sie unter Search Connector Description Schema.

[HINWEIS]
Anwendungen sollten immer das Shell-Programmiermodell oder die IShellLibrary-API verwenden, um Bibliotheksinhalte zu nutzen und zu bearbeiten, und niemals versuchen, manuell auf die Bibliotheksbeschreibungsdatei zuzugreifen oder diese zu bearbeiten.

Windows 7 Search

Neu für Windows 7 Search

Indizieren von Priorisierungs- und Rowsetereignissen in Windows 7