Ismert mappák
A Windows Vista új tárolási forgatókönyveket és új felhasználóiprofil-névteret vezet be. Ezeknek az új tényezőknek a kezelése érdekében a rendszer lecserélte a szabványos mappákra hivatkozó régebbi rendszert egy CSIDL értékre. A Windows Vista esetében ezekre a mappákra az ismert mappaazonosítók nevű új GUID-értékek halmaza hivatkozik.
Az Ismert mapparendszer az alábbi előnyöket biztosítja:
- A független szoftvergyártók (ISV-k) kiterjeszthetik az ismert mappaazonosítók készletét a sajátjukkal. Definiálhatnak mappákat, azonosítókat adhatnak nekik, és regisztrálhatják őket a rendszerben. A CSIDL-értékek nem bővíthetők.
- A rendszer összes ismert mappája számba vehető. Ezt a funkciót egyetlen API sem adta meg a CSIDL-értékekhez. További információért lásd IKnownFolderManager::GetFolderIds.
- Az ISV által hozzáadott ismert mappák olyan egyéni tulajdonságokat adhatnak hozzá, amelyek lehetővé teszik annak célját és rendeltetését.
- Számos ismert mappa átirányítható új helyekre, beleértve a hálózati helyeket is. A CSIDL-rendszer alatt csak a dokumentumok mappa irányítható át.
- Az ismert mappákban egyéni kezelők használhatók a létrehozás vagy törlés során.
A CSIDL-értékeket használó CSIDL-rendszer és API-k továbbra is támogatottak a kompatibilitás szempontjából. Új fejlesztésben azonban nem ajánlott használni őket.
Az alábbi témakörök az Ismert mappák rendszer sajátosságait ismertetik.
- Az alkalmazások ismert mappáinak használata
- Ismert mappák kiterjesztése egyéni mappákkal
- KNOWNFOLDERID
Az alábbi referenciaoldalak ismertetik a Win32 Ismert mappák függvényeket, amelyekkel lekérheti az ismert mappák helyét, vagy átirányíthatja őket egy új helyre. Ezek a függvények lecserélik a régebbi Win32-függvényeket. Az új függvények egyenértékű viselkedést biztosítanak a régi függvényekhez, de minden új függvényt duplikál egy Component Object Model (COM) API is.
Új függvény | Helyettesíti | COM-egyenértékű |
---|---|---|
SHGetKnownFolderPath | SHGetFolderPath | IKnownFolder::GetPath |
SHGetKnownFolderIDList | SHGetFolderLocation | IKnownFolder::GetIDList |
SHSetKnownFolderPath | SHSetFolderPath | IKnownFolder::SetPath |
Az alábbi referenciaoldalak ismertetik a COM ismert mappák API-jait, amelyek a fent felsorolt Win32 API-k összes funkcióját biztosítják, valamint lehetővé teszik az összes ismert mappa számbavételét, az Ismert mappák tulajdonságainak elérését és az Ismert mappák standard készletének kiterjesztését.
A Windows Software Development Kit (SDK) tartalmaz egy C++ mintát, amely az ismert mappa API-kat mutatja be. Miután telepítette a Windows SDK-t a számítógépre, a minta a %ProgramFiles%\Microsoft SDKs\Windows\v6.0\Samples\WinUI\Shell\AppPlatform\KnownFolders alatt található.