Windows Shell 네임스페이스
Windows Shell namespace![]() |
Windows Shell 프로그래밍에서 Windows Shell 네임스페이스는 Windows 탐색기가 최종 사용자에게 파일 시스템 내용 및 기타 개체를 그래픽으로 표시하기 위해 지원하는 트리 구조의 계층 표현입니다.개념적으로 셸 네임스페이스는 파일 시스템의 더 크고 포괄적인 버전으로 간주될 수 있습니다.
셸 네임스페이스는 시스템을 구성하는 다양한 개체로 구성된 계층 트리입니다.
오브젝트의 종류
특히 셸 네임스페이스는 파일과 폴더라는 두 가지 기본 유형의 개체로 구성됩니다.파일 개체와 하위 디렉토리라고 하는 다른 폴더의 컨테이너인 폴더 개체는 트리의 노드이고 파일 개체는 네임스페이스 트리의 리프입니다.셸 네임스페이스 내의 객체는 파일이나 폴더와 같이 물리적으로 저장된 파일 시스템 객체를 나타낼 수도 있고 내 네트워크 장소나 휴지통 "가상 폴더"와 같은 가상 객체일 수도 있습니다.
물리적 컴퓨터 Disk 드라이브에 있는 폴더 및 데이터 파일은 이러한 개체 중 가장 많고 익숙한 개체입니다. 그러나 셸은 확장을 통해 물리적 스토리지를 전혀 사용하지 않는 다양한 가상 개체에 액세스할 수도 있습니다.따라서 실제 파일 시스템에 존재하지 않는 폴더가 있으며 이를 가상 폴더라고 합니다.마찬가지로 실제 파일 시스템에 없는 가상 파일 개체도 있습니다.가상 셸 개체는 윈도우즈 셸 전체에서 사용됩니다.데스크톱에서 셸 런처는 내장된 셸 확장을 통해 구현됩니다.Windows Shell 에서는 가상 셸 오브젝트를 사용하여 컴퓨터 주변기기 및 프린터나 라우터 등의 네트워크 디바이스를 개념적으로 나타냅니다.Virtual Shell 객체는 셸 링크로 기능하며 사용자가 호출할 때 명령을 실행할 수 있습니다.예를 들어 Windows XP 및 기타 버전에서는"rundll32.exe" shell32.dll,Options_RunDLL 0
사용자가 제어판에서 "폴더 옵션" 애플릿을 시작할 때 명령줄에서 실행됩니다.
사용자의 데스크톱은 Shell 네임스페이스의 루트에 있는 특수 폴더입니다.이 폴더는 기본적으로 사용자의 프로파일 폴더에 저장된 물리적 폴더에 매핑되지만 특수 데스크톱 폴더는 물리적 데스크톱 폴더와 다른 개체로 표시됩니다.「My Documents」(Windows 95~XP) 또는 유저 「Documents」(Windows Vista+) 폴더에서도, 같은 것이 적용됩니다.