CSIDL 値

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 以降: 管理ツールディレクトリ