Bekende mappen
Windows Vista introduceert nieuwe opslagscenario's en een nieuwe naamruimte voor gebruikersprofielen. Om deze nieuwe factoren aan te pakken, is het oudere systeem voor het verwijzen naar standaardmappen door een CSIDL- waarde vervangen. Vanaf Windows Vista worden deze mappen verwezen door een nieuwe set GUID-waarden met de naam Bekende map-id's.
Het systeem Bekende mappen biedt de volgende voordelen:
- Onafhankelijke softwareleveranciers (ISV's) kunnen de set bekende map-id's uitbreiden met hun eigen id's. Ze kunnen mappen definiëren, id's geven en ze registreren bij het systeem. CSIDL-waarden kunnen niet worden uitgebreid.
- Alle bekende mappen op een systeem kunnen worden geïnventariseerd. Er is geen API beschikbaar voor CSIDL-waarden. Zie IKnownFolderManager::GetFolderIds voor meer informatie.
- Een bekende map die door een ISV is toegevoegd, kan aangepaste eigenschappen toevoegen waarmee het doel en het beoogde gebruik ervan kan worden uitgelegd.
- Veel bekende mappen kunnen worden omgeleid naar nieuwe locaties, waaronder netwerklocaties. Onder het CSIDL-systeem kan alleen de map Mijn documenten worden omgeleid.
- Bekende mappen kunnen aangepaste handlers hebben voor gebruik tijdens het maken of verwijderen.
Het CSIDL-systeem en de API's die gebruikmaken van CSIDL-waarden, worden nog steeds ondersteund voor compatibiliteit. Het wordt echter niet aanbevolen om ze te gebruiken in een nieuwe ontwikkeling.
In de volgende onderwerpen worden de details van het systeem Bekende mappen besproken.
- Werken met bekende mappen in toepassingen
- Bekende mappen uitbreiden met aangepaste mappen
- KNOWNFOLDERID
Op de volgende referentiepagina's worden de functies Bekende mappen van Win32 uitgelegd, die kunnen worden gebruikt om de locatie van Bekende mappen op te halen of om te leiden naar een nieuwe locatie. Deze functies vervangen oudere Win32-functies. De nieuwe functies worden geleverd om gelijkwaardig gedrag te bieden aan de oude functies, maar elke nieuwe functie wordt ook gedupliceerd door een COM-API (Component Object Model).
Nieuwe functie | Vervangt | COM-equivalent |
---|---|---|
SHGetKnownFolderPath- | SHGetFolderPath- | IKnownFolder::GetPath |
SHGetKnownFolderIDList | SHGetFolderLocation | IKnownFolder::GetIDList |
SHSetKnownFolderPath | SHSetFolderPath- | IKnownFolder::SetPath |
Op de volgende referentiepagina's worden de COM-API's voor bekende mappen uitgelegd, die alle functionaliteit van de hierboven vermelde Win32-API's bieden, plus de mogelijkheid toevoegen om alle bekende mappen op te sommen, toegang te krijgen tot bekende mapeigenschappen en de standaardset Bekende mappen uit te breiden.
Een C++-voorbeeld met de bekende map-API's is opgenomen in de Windows Software Development Kit (SDK). Nadat u de Windows SDK op uw computer hebt geïnstalleerd, kunt u het voorbeeld vinden onder %ProgramFiles%\Microsoft SDK's\Windows\v6.0\Samples\WinUI\Shell\AppPlatform\KnownFolders.