Informationen zu Bibliotheken

In diesem Thema wird beschrieben, was Bibliotheken sind und wie sie Benutzern und Entwicklern zugute kommen können.

Bibliotheken sind benutzerdefinierte Sammlungen von Ordnern. Eine Bibliothek verfolgt den physischen Speicherort jedes Ordners nach, was den Benutzer und die Software von dieser Aufgabe entlastet. Benutzer können verwandte Ordner in einer Bibliothek gruppieren, auch wenn diese Ordner auf unterschiedlichen Festplatten oder computern gespeichert sind.

In einer Bibliothek werden die Ordner und Dateien dem Benutzer als einzelne Sammlung angezeigt, und mithilfe der Shellbibliothek-API kann der Inhalt der Bibliothek auch an einem einzigen Speicherort für ein Programm angezeigt werden.

In einer Bibliothek können die Inhalte, z. B. Dokumente, Fotos, Videos oder Musik eines Benutzers, sortiert und angezeigt werden, wie der Benutzer möchte und nicht einfach so, wie es das Dateisystem benötigt. Beispielsweise können Benutzer den Inhalt einer Bibliothek mithilfe der Eigenschaften der Elemente in der Bibliothek organisieren, sodass verwandte Elemente auch dann zusammensortiert werden, wenn sie in verschiedenen Ordnern gespeichert sind.

Screenshot der Benutzeroberfläche der Bibliotheken

In diesem Thema:

Bibliotheksvorteile

In diesem Abschnitt werden einige der Vorteile von Bibliotheken aus sicht des Endbenutzers und der Perspektive des Programmentwicklers beschrieben.

Benutzervorteile

Das Hinzufügen von Bibliotheksunterstützung zu Ihrem Programm bietet dem Benutzer die folgenden Vorteile:

  • Bibliotheken bieten eine konsistente Benutzeroberfläche in Windows 7

    Die allgemeinen Dateidialogfelder unterstützen Bibliotheken und bieten die gleiche Benutzeroberfläche wie die Windows-Explorer in Windows 7. Die Unterstützung von Bibliotheken in Ihrem Programm trägt dazu bei, eine nahtlosere Interaktion für den Benutzer zu ermöglichen, wenn Sie Ihr Programm in Windows 7 verwenden.

  • Benutzer entscheiden, wo Inhalte gespeichert werden sollen

    Bibliotheken ermöglichen es Benutzern, zu steuern, wo ihre Inhalte gespeichert werden. Gleichzeitig bieten Bibliotheken angemessene Standardwerte für Benutzer, die diese Detailebene auf ihrem Computer nicht verwalten möchten. Benutzer entscheiden, wie viel oder wie wenig kontrolle sie darüber ausüben möchten, wo und wie ihre Inhalte gespeichert werden, und die Bibliothek funktioniert in beiden Richtungen einwandfrei.

Entwicklervorteile

Sie können Bibliotheken in Ihrem Programm verwenden, um eine flexiblere und komfortablere Benutzeroberfläche bereitzustellen, ohne viel komplexen Programmcode hinzufügen zu müssen. Einige der Vorteile des Hinzufügens von Bibliotheksunterstützung sind:

  • Bibliotheken unterstützen den Bibliotheks- und Dateisystemzugriff

    Mithilfe der Shellbibliotheks-API können Programme bibliotheksunterstützung für den Benutzer bereitstellen und gleichzeitig die Komplexität ihres Datei- und Ordnerverwaltungscodes reduzieren. Wenn Ihr Programm bereits die Dateisystem-API verwendet, können Sie so viel von diesem vorhandenen Code wie gewünscht beibehalten und dem Benutzer dennoch Bibliotheksunterstützung bereitstellen, indem Sie die erforderlichen Dateisysteminformationen aus der Shellbibliothek-API abrufen.

  • Einfachere Änderungsbenachrichtigung

    Sowohl das Dateisystem als auch die Shell-API können Ihr Programm benachrichtigen, wenn sich der Inhalt eines überwachten Ordners oder einer überwachten Bibliothek ändert. Mithilfe der Shell-API können Sie jedoch alle Ordner in der Bibliothek mit einer einzigen Benachrichtigung überwachen, auch wenn der Ordner in der Bibliothek möglicherweise auf verschiedenen Laufwerken oder sogar auf unterschiedlichen Computern gespeichert ist.

  • Bibliotheken verwenden Dateieigenschaften

    Programme können die Dateieigenschaften verwenden, um zu steuern, welche Dateien bei Öffnen- und Speichervorgängen angezeigt werden, die die Dialogfelder für allgemeine Dateien verwenden. Programme können auch über die IPropertyStore-Schnittstellen auf Dateieigenschaften zugreifen. Die Dialogfelder für allgemeine Dateien können auch konfiguriert werden, damit Benutzer die Eigenschaften aktualisieren können, die ihrem Inhalt zugeordnet sind.

  • Programme können dedizierte Bibliotheken erstellen

    Eine neue Bibliothek kann erstellt werden, wenn eine vorhandene Benutzerbibliothek die Anforderungen des Programms nicht erfüllt, z. B. wenn ein Programm einen neuen Typ von Benutzerinhalten erstellt. Die neue Bibliothek kann mit einem eindeutigen Symbol konfiguriert werden, das ihren Inhalt darstellt und die Bibliothek im Windows-Explorer leicht zu identifizieren macht.

Verwalten von Ordnern in Bibliotheken

Benutzer können ihre Bibliotheken organisieren, indem sie Ordner in der Bibliothek hinzufügen, verschieben oder entfernen. Nicht alle Ordner unterstützen jedoch alle Funktionen, die eine Bibliothek bereitstellen kann. Viele Bibliotheksfeatures erfordern schnellen Zugriff auf die verschiedenen Eigenschaften des Ordners und dessen Inhalte, die nur über Windows Search verfügbar sind. Um vollständige Bibliotheksfunktionen bereitzustellen, muss ein Ordner von Windows Search indiziert werden können.

Eine Bibliothek erlaubt es einem Benutzer nicht, Ordner hinzuzufügen, die keine vollständige Bibliotheksfunktionalität bieten. Die Shellbibliotheks-API kann solche Ordner jedoch hinzufügen. Wenn eine Bibliothek einen Ordner enthält, der keine vollständige Bibliotheksfunktionalität unterstützt, wird die Bibliothek im abgesicherten Modus ausgeführt und bietet eine eingeschränkte Funktionalität. In der folgenden Tabelle werden die Ordner beschrieben, die die vollständige Bibliotheksfunktionalität unterstützen, und die Ordner, die dies nicht tun.

Ordnertypen, die die vollständige Bibliotheksfunktionalität unterstützen Ordnertypen, die keine vollständige Bibliotheksfunktionalität unterstützen
Korrigierte und externe NTFS- und FAT32-Festplatten. Wechseldatenträger wie USB-Flashlaufwerke oder Sd-Speicherkarten (Secure Digital).
Dateifreigaben, die von Windows Search indiziert werden, z. B. Abteilungsserver, Windows 7 oder Windows Vista-Heim-PCs. Wechselmedien wie CD-ROM- oder DVD-Medien.
Offline verfügbare Dateifreigaben, z. B. ein umgeleiteter Ordner "Eigene Dateien" oder ein Client-Side Cache. Netzwerkfreigaben, die weder offline verfügbar noch remote indiziert sind, z. B. NAS-Laufwerke.
Andere Datenquellen wie Microsoft SharePoint, Microsoft Exchange und Microsoft OneDrive.

 

Die folgende Abbildung zeigt die eingeschränkte Anzeige von Bibliotheksinhalten im abgesicherten Modus.

Dialogfeld öffnen, wenn Bibliotheken sich im abgesicherten Modus befinden

Informationen zu Bibliotheken

IShellLibrary

Shelllinks

Bekannte Ordner

Bibliotheksbeschreibungsschema