CSIDL 値は、 Windows システムに存在する特殊なフォルダを識別するための、一意でシステムに依存しない方法をアプリケーションに提供するためのものです。例えば、 Windows フォルダは、あるシステムでは "C:\Windows" であったり、別のシステムでは "C:\Winnt" であったりと、プラットフォームによって異なります。これらを識別するために CSIDL 値が使われます。
CSIDL 値は、特殊フォルダのパス名やアイテム ID リスト(PIDL)を取得するために、 SHGetSpecialFolderLocation 関数、 SHGetFolderLocation 関数、 SHGetFolderPath 関数、 SHGetSpecialFolderPath 関数のパラメータとして使われます。
以下の表は、それぞれのファイルシステムフォルダや仮想フォルダを識別する CSIDL 値の一覧です。
値 | 意味 |
---|---|
0x0000 (CSIDL_DESKTOP) | 「デスクトップ」(ネームスペースのルートを表す仮想フォルダ) |
0x0001 (CSIDL_INTERNET) | 「Internet Explorer」(仮想フォルダ) |
0x0002 (CSIDL_PROGRAMS) | 「プログラム」(ファイルシステムディレクトリ) |
0x0003 (CSIDL_CONTROLS) | 「コントロール パネル」(仮想フォルダ) |
0x0004 (CSIDL_PRINTERS) | 「プリンタ」(仮想フォルダ) |
0x0005 (CSIDL_PERSONAL) | 「マイ ドキュメント」(ファイルシステムディレクトリ) |
0x0006 (CSIDL_FAVORITES) | 「お気に入り」(ファイルシステムディレクトリ) |
0x0007 (CSIDL_STARTUP) | 「スタートアップ」(ファイルシステムディレクトリ) |
0x0008 (CSIDL_RECENT) | 「最近使ったファイル」(ファイルシステムディレクトリ) |
0x0009 (CSIDL_SENDTO) | 「SendTo」(ファイルシステムディレクトリ) |
0x000a (CSIDL_BITBUCKET) | 「ごみ箱」(仮想フォルダ) |
0x000b (CSIDL_STARTMENU) | 「スタートメニュー」(ファイルシステムディレクトリ) |
0x000d (CSIDL_MYMUSIC) | 「マイ ミュージック」(ファイルシステムディレクトリ) |
0x0010 (CSIDL_DESKTOPDIRECTORY) | 「デスクトップ」上のファイルオブジェクトを格納するフォルダ(ファイルシステムディレクトリ) |
0x0011 (CSIDL_DRIVES) | 「マイ コンピュータ」(仮想フォルダ) |
0x0012 (CSIDL_NETWORK) | 「ネットワークコンピュータ」(仮想フォルダ) |
0x0013 (CSIDL_NETHOOD) | 「NetHood」(ファイルシステムディレクトリ) |
0x0014 (CSIDL_FONTS) | 「Fonts」(フォントを含む仮想フォルダ) |
0x0015 (CSIDL_TEMPLATES) | ドキュメントテンプレートが格納されるフォルダ(ファイルシステムディレクトリ) |
0x0016 (CSIDL_COMMON_STARTMENU) | AllUsers の「スタートメニュー」(ファイルシステムディレクトリ) |
0x0017 (CSIDL_COMMON_PROGRAMS) | AllUsers の「プログラム」(ファイルシステムディレクトリ) |
0x0018 (CSIDL_COMMON_STARTUP) | AllUsers の「スタートアップ」(ファイルシステムディレクトリ) |
0x0019 (CSIDL_COMMON_DESKTOPDIRECTORY) | AllUsers の「デスクトップ」(ファイルシステムディレクトリ) |
0x001a (CSIDL_APPDATA) | Version 4.71 以降: 「Application Data」(ファイルシステムディレクトリ) |
0x001b (CSIDL_PRINTHOOD) | 「プリンタ」仮想フォルダにおかれるリンクオブジェクトを格納するフォルダ(ファイルシステムディレクトリ) |
0x001c (CSIDL_LOCAL_APPDATA) | Version 5.0 以降: 「Application Data」(ファイルシステムディレクトリ) |
0x001d (CSIDL_ALTSTARTUP) | 非ローカル版の「スタートアップ」(ファイルシステムディレクトリ) |
0x001e (CSIDL_COMMON_ALTSTARTUP) | 非ローカル版の AllUsers の「スタートアップ」(ファイルシステムディレクトリ) |
0x001f (CSIDL_COMMON_FAVORITES) | AllUsers の「お気に入り」(NT系のみ)(ファイルシステムディレクトリ) |
0x0020 (CSIDL_INTERNET_CACHE) | Version 4.72 以降: インターネット一時ファイルを格納するフォルダ(ファイルシステムディレクトリ) |
0x0021 (CSIDL_COOKIES) | 「Cookies」(ファイルシステムディレクトリ) |
0x0022 (CSIDL_HISTORY) | 「履歴」(ファイルシステムディレクトリ) |
0x0023 (CSIDL_COMMON_APPDATA) | Version 5.0 以降: AllUsers の「Application Data」(ファイルシステムディレクトリ) |
0x0024 (CSIDL_WINDOWS) | Version 5.0 以降: Windows ディレクトリ |
0x0025 (CSIDL_SYSTEM) | Version 5.0 以降: Windows System ディレクトリ |
0x0026 (CSIDL_PROGRAM_FILES) | Version 5.0 以降: Program Files フォルダ |
0x0027 (CSIDL_MYPICTURES) | Version 5.0 以降: My Pictures フォルダ(ファイルシステムディレクトリ) |
0x0028 (CSIDL_PROFILE) | Version 5.0 以降: profile フォルダ |
0x002b (CSIDL_PROGRAM_FILES_COMMON) | Version 5.0 以降;Windows 2000/XP: Program Files\Common |
0x002d (CSIDL_COMMON_TEMPLATES) | Windows NT/2000/XP: AllUsers のドキュメントテンプレートが格納されるディレクトリ |
0x002e (CSIDL_COMMON_DOCUMENTS) | Shfolder.dll: AllUsers のドキュメントテンプレートが格納されるディレクトリ(Windows NT 系および Shfolder.dll がインストールされた Windows 9x) |
0x002f (CSIDL_COMMON_ADMINTOOLS) | Version 5.0 以降: AllUsers の管理ツールディレクトリ |
0x0030 (CSIDL_ADMINTOOLS) | Version 5.0 以降: 管理ツールディレクトリ |