Megosztás a következőn keresztül:


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 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ó.

ismert mappák mintája