Bekannte Ordner
Windows Vista führt neue Speicherszenarien und einen neuen Benutzerprofilnamespace ein. Um diese neuen Faktoren zu beheben, wurde das ältere System ersetzt, bei dem auf Standardordner durch einen CSIDL-Wert verwiesen wird. Ab Windows Vista wird auf diese Ordner durch einen neuen Satz von GUID-Werten mit dem Namen Bekannte Ordner-IDs verwiesen.
Das System bekannter Ordner bietet folgende Vorteile:
- Unabhängige Softwarehersteller (ISVs) können den Satz bekannter Ordner-IDs um eigene erweitern. Sie können Ordner definieren, ihnen IDs geben und sie beim System registrieren. CSIDL-Werte konnten nicht erweitert werden.
- Alle bekannten Ordner in einem System können aufgelistet werden. Keine API hat diese Funktionalität für CSIDL-Werte bereitgestellt. Weitere Informationen finden Sie unter IKnownFolderManager::GetFolderIds .
- Ein bekannter Ordner, der von einem ISV hinzugefügt wurde, kann benutzerdefinierte Eigenschaften hinzufügen, die es ihm ermöglichen, den Zweck und die beabsichtigte Verwendung zu erläutern.
- Viele bekannte Ordner können an neue Speicherorte umgeleitet werden, einschließlich Netzwerkspeicherorten. Unter dem CSIDL-System konnte nur der Ordner Eigene Dokumente umgeleitet werden.
- Bekannte Ordner können über benutzerdefinierte Handler verfügen, die beim Erstellen oder Löschen verwendet werden können.
Das CSIDL-System und die APIs, die CSIDL-Werte verwenden, werden aus Kompatibilitätsgründen weiterhin unterstützt. Es wird jedoch nicht empfohlen, sie in einer neuen Entwicklung zu verwenden.
In den folgenden Themen werden die Besonderheiten des Systems "Bekannte Ordner" erläutert.
- Arbeiten mit bekannten Ordnern in Anwendungen
- Erweitern bekannter Ordner mit benutzerdefinierten Ordnern
- KNOWNFOLDERID
Auf den folgenden Referenzseiten werden die Win32-Funktionen für bekannte Ordner erläutert, die verwendet werden können, um den Speicherort bekannter Ordner abzurufen oder an einen neuen Speicherort umzuleiten. Diese Funktionen ersetzen ältere Win32-Funktionen. Die neuen Funktionen werden bereitgestellt, um den alten Funktionen ein gleichwertiges Verhalten zu geben, aber jede neue Funktion wird auch von einer COM-API (Component Object Model) dupliziert.
Neue Funktion | Ersetzt | COM-Entsprechung |
---|---|---|
SHGetKnownFolderPath | SHGetFolderPath | IKnownFolder::GetPath |
SHGetKnownFolderIDList | SHGetFolderLocation | IKnownFolder::GetIDList |
SHSetKnownFolderPath | SHSetFolderPath | IKnownFolder::SetPath |
Auf den folgenden Referenzseiten werden die COM Known Folders-APIs erläutert, die alle Funktionen der oben aufgeführten Win32-APIs bereitstellen, sowie die Möglichkeit hinzufügen, alle bekannten Ordner aufzulisten, auf Eigenschaften bekannter Ordner zuzugreifen und den Standardsatz bekannter Ordner zu erweitern.
Ein C++-Beispiel, das die APIs für bekannte Ordner veranschaulicht, ist im Windows Software Development Kit (SDK) enthalten. Nachdem Sie das Windows SDK auf Ihrem Computer installiert haben, finden Sie das Beispiel unter %ProgramFiles%\Microsoft SDKs\Windows\v6.0\Samples\WinUI\Shell\AppPlatform\KnownFolders.