알려진 폴더

Windows Vista에는 새 스토리지 시나리오와 새 사용자 프로필 네임스페이스가 도입되었습니다. 이러한 새로운 요소를 해결하기 위해 CSIDL 값으로 표준 폴더를 참조하는 이전 시스템이 대체되었습니다. Windows Vista를 기준으로 이러한 폴더는 알려진 폴더 ID라는 새로운 GUID 값 집합에서 참조됩니다.

알려진 폴더 시스템은 다음과 같은 이점을 제공합니다.

  • ISV(독립 소프트웨어 공급업체)는 알려진 폴더 ID 집합을 자체로 확장할 수 있습니다. 폴더를 정의하고, ID를 제공하고, 시스템에 등록할 수 있습니다. CSIDL 값을 확장할 수 없습니다.
  • 시스템의 알려진 모든 폴더를 열거할 수 있습니다. CSIDL 값에 대해 이 기능을 제공한 API가 없습니다. 자세한 내용은 IKnownFolderManager::GetFolderIds 를 참조하세요.
  • ISV에서 추가한 알려진 폴더는 용도 및 용도를 설명할 수 있는 사용자 지정 속성을 추가할 수 있습니다.
  • 많은 알려진 폴더를 네트워크 위치를 포함하여 새 위치로 리디렉션할 수 있습니다. CSIDL 시스템에서 내 문서 폴더만 리디렉션할 수 있습니다.
  • 알려진 폴더에는 만들거나 삭제하는 동안 사용할 사용자 지정 처리기가 있을 수 있습니다.

CSIDL 값을 사용하는 CSIDL 시스템 및 API는 여전히 호환성을 위해 지원됩니다. 그러나 새 개발에서는 사용하지 않는 것이 좋습니다.

다음 topics 알려진 폴더 시스템의 세부 사항에 대해 설명합니다.

다음 참조 페이지에서는 알려진 폴더의 위치를 검색하거나 새 위치로 리디렉션하는 데 사용할 수 있는 Win32 알려진 폴더 함수에 대해 설명합니다. 이러한 함수는 이전 Win32 함수를 대체합니다. 새 함수는 이전 함수에 동등한 동작을 제공하기 위해 제공되지만 각 새 함수는 COM(구성 요소 개체 모델) API에서도 중복됩니다.

새 함수 대체 COM 동급
SHGetKnownFolderPath SHGetFolderPath IKnownFolder::GetPath
SHGetKnownFolderIDList SHGetFolderLocation IKnownFolder::GetIDList
SHSetKnownFolderPath SHSetFolderPath IKnownFolder::SetPath

 

다음 참조 페이지에서는 위에 나열된 Win32 API의 모든 기능을 제공하는 COM 알려진 폴더 API에 대해 설명하고, 모든 알려진 폴더를 열거하고, 알려진 폴더 속성에 액세스하고, 알려진 폴더의 표준 집합을 확장하는 기능을 추가합니다.

알려진 폴더 API를 보여 주는 C++ 샘플은 Windows SDK(소프트웨어 개발 키트)에 포함되어 있습니다. 컴퓨터에 Windows SDK를 설치한 후에는 %ProgramFiles%\Microsoft SDKs\Windows\v6.0\Samples\WinUI\Shell\AppPlatform\KnownFolders에서 샘플을 찾을 수 있습니다.

알려진 폴더 샘플