Vista 以降の Known Folder、2000/XP では何に割り当てるべきか

KNOWNFOLDERID (Windows)
Windows Vista で Known Folder ID というものが追加され特殊フォルダの名称が一部変わりました。

それぞれどんなフォルダに割り当てればいいのか考えて見ます。


FOLDERID_LocalAppDataLow

GUID: {A520A1A4-1780-4FF6-BD18-167343C5AF16}
Display: NameLocalLow
Vista Default Path: %USERPROFILE%\AppData\LocalLow
XP/2000 %UserProfile%\Local Settings\Application Data

FOLDERID_Downloads

GUID{374DE290-123F-4565-9164-39C4925E467B}
Display NameDownloads
Default Path%USERPROFILE%\Downloads
XP/2000 %UserProfile%\Downloads

FOLDERID_Playlists

GUID{DE92C1C7-837F-4F69-A3BB-86E631204A23}
Display NamePlaylists
Default Path%USERPROFILE%\Music\Playlists
XP/2000 %UserProfile%\My Documents\My Music\Playlists

FOLDERID_PublicDownloads

GUID{3D644C9B-1FB8-4f30-9B45-F670235F79C0}
Display NamePublic Downloads
Folder TypeCOMMON
Default Path%PUBLIC%\Downloads
XP/2000 %AllUsersProfile%\Downloads

FOLDERID_UserProfiles

GUID{0762D272-C50A-4BB0-A382-697DCD729B80}
Display NameUsers
Default Path%SystemDrive%\Users
XP/2000 HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList
ProfilesDirectory

FOLDERID_UserProgramFiles

GUID{5CD7AEE2-2219-4A67-B85D-6C9CE15660CB}
Display NamePrograms
Default Path%LOCALAPPDATA%\Programs
XP/2000 %UserProfile%\Local Settings\Application Data\Programs

FOLDERID_LocalAppDataLow

GUID{BCBD3057-CA5C-4622-B42D-BC56DB0AE516}
Display NamePrograms
Default Path%LOCALAPPDATA%\Programs\Common
XP/2000 %UserProfile%\Local Settings\Application Data\Programs\Common

よく使われるもので 2000/XP にないものはこんな感じ?

おすすめ

3件のフィードバック

  1. AMD785G より:

    よくわからないのですが
    これは環境変数で変数名Display 値XP/2000
    に設定すれば良いという事でしょうか?

  2. 黒翼猫 より:

    Vista 以降で REFKNOWNFOLDERID を利用していた場合の
    Legacy Folder 未定義の 場合の処理をどうすればいいかという話ですね・ω・
    環境変数やレジストリではなく、プログラムを改造できる場合のレベルの話になります

  3. AMD785G より:

    有難う御座いますどうりでわからなかったはず

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です