2
using System.Collections.Generic;
6
namespace Do.Platform.Windows
8
public enum WinAPIFolder
10
// Version 5.0. The file system directory that is used
11
// to store administrative tools for an individual user.
12
// The Microsoft Management Console (MMC) will save customized
13
// consoles to this directory, and it will roam with the user.
14
AdministrativeTools = 0x0030,
16
// Version 5.0. The file system directory containing
17
// administrative tools for all users of the computer.
18
CommonAdministrativeTools = 0x002f,
20
// Version 4.71. The file system directory that serves as
21
// a common repository for application-specific data.
22
// A typical path is C:\Documents and Settings\username\Application Data.
23
// This CSIDL is supported by the redistributable Shfolder.dll
24
// for systems that do not have the Microsoft Internet Explorer 4.0
25
// integrated Shell installed
26
ApplicationData = 0x001a,
28
// Version 5.0. The file system directory containing
29
// application data for all users. A typical path is
30
// C:\Documents and Settings\All Users\Application Data.
31
CommonAppData = 0x0023,
33
// The file system directory that contains documents
34
// that are common to all users. A typical paths is
35
// C:\Documents and Settings\All Users\Documents.
36
// Valid for Windows NT systems and Microsoft Windows 95 and
37
// Windows 98 systems with Shfolder.dll installed.
38
CommonDocuments = 0x002e,
40
// The file system directory that serves as a common repository
41
// for Internet cookies. A typical path is
42
// C:\Documents and Settings\username\Cookies.
45
// Version 5.0. Combine this CSIDL with any of the following CSIDLs
46
// to force the creation of the associated folder.
49
// The file system directory that serves as a common repository
50
// for Internet history items.
53
// Version 4.72. The file system directory that serves as
54
// a common repository for temporary Internet files. A typical
55
// path is C:\Documents and Settings\username\Local Settings\Temporary Internet Files.
56
InternetCache = 0x0020,
58
// Version 5.0. The file system directory that serves as a data
59
// repository for local (nonroaming) applications. A typical path
60
// is C:\Documents and Settings\username\Local Settings\Application Data.
61
LocalApplicationData = 0x001c,
63
// Version 5.0. The file system directory that serves as
64
// a common repository for image files. A typical path is
65
// C:\Documents and Settings\username\My Documents\My Pictures.
68
// Version 6.0. The virtual folder representing the My Documents
69
// desktop item. This is equivalent to CSIDL_MYDOCUMENTS.
70
// Previous to Version 6.0. The file system directory used to
71
// physically store a user's common repository of documents.
72
// A typical path is C:\Documents and Settings\username\My Documents.
73
// This should be distinguished from the virtual My Documents folder
74
// in the namespace. To access that virtual folder,
75
// use SHGetFolderLocation, which returns the ITEMIDLIST for the
76
// virtual location, or refer to the technique described in
77
// Managing the File System.
80
// Version 5.0. The Program Files folder. A typical
81
// path is C:\Program Files.
82
ProgramFiles = 0x0026,
84
// Version 5.0. A folder for components that are shared across
85
// applications. A typical path is C:\Program Files\Common.
86
// Valid only for Windows NT, Windows 2000, and Windows XP systems.
87
// Not valid for Windows Millennium Edition (Windows Me).
88
CommonProgramFiles = 0x002b,
90
// Version 5.0. The Windows System folder. A typical
91
// path is C:\Windows\System32.
94
// Version 5.0. The Windows directory or SYSROOT.
95
// This corresponds to the %windir% or %SYSTEMROOT% environment
96
// variables. A typical path is C:\Windows.
99
CommonStartMenu = 0x0016,
102
const int CSIDL_DESKTOP = 0x0000; // <desktop>
103
const int CSIDL_INTERNET = 0x0001; // Internet Explorer (icon on desktop)
104
const int CSIDL_PROGRAMS = 0x0002; // Start Menu\Programs
105
const int CSIDL_CONTROLS = 0x0003; // My Computer\Control Panel
106
const int CSIDL_PRINTERS = 0x0004; // My Computer\Printers
107
const int CSIDL_PERSONAL = 0x0005; // My Documents
108
const int CSIDL_FAVORITES = 0x0006; // <user name>\Favorites
109
const int CSIDL_STARTUP = 0x0007; // Start Menu\Programs\Startup
110
const int CSIDL_RECENT = 0x0008; // <user name>\Recent
111
const int CSIDL_SENDTO = 0x0009; // <user name>\SendTo
112
const int CSIDL_BITBUCKET = 0x000a; // <desktop>\Recycle Bin
113
const int CSIDL_STARTMENU = 0x000b; // <user name>\Start Menu
114
const int CSIDL_MYDOCUMENTS = CSIDL_PERSONAL; // Personal was just a silly name for My Documents
115
const int CSIDL_MYMUSIC = 0x000d; // "My Music" folder
116
const int CSIDL_MYVIDEO = 0x000e; // "My Videos" folder
117
const int CSIDL_DESKTOPDIRECTORY = 0x0010; // <user name>\Desktop
118
const int CSIDL_DRIVES = 0x0011; // My Computer
119
const int CSIDL_NETWORK = 0x0012; // Network Neighborhood (My Network Places)
120
const int CSIDL_NETHOOD = 0x0013; // <user name>\nethood
121
const int CSIDL_FONTS = 0x0014; // windows\fonts
122
const int CSIDL_TEMPLATES = 0x0015;
123
const int CSIDL_COMMON_STARTMENU = 0x0016; // All Users\Start Menu
124
const int CSIDL_COMMON_PROGRAMS = 0x0017; // All Users\Start Menu\Programs
125
const int CSIDL_COMMON_STARTUP = 0x0018; // All Users\Startup
126
const int CSIDL_COMMON_DESKTOPDIRECTORY = 0x0019; // All Users\Desktop
127
const int CSIDL_APPDATA = 0x001a; // <user name>\Application Data
128
const int CSIDL_PRINTHOOD = 0x001b; // <user name>\PrintHood
129
const int CSIDL_LOCAL_APPDATA = 0x001c; // <user name>\Local Settings\Applicaiton Data (non roaming)
130
const int CSIDL_ALTSTARTUP = 0x001d; // non localized startup
131
const int CSIDL_COMMON_ALTSTARTUP = 0x001e; // non localized common startup
132
const int CSIDL_COMMON_FAVORITES = 0x001f;
133
const int CSIDL_INTERNET_CACHE = 0x0020;
134
const int CSIDL_COOKIES = 0x0021;
135
const int CSIDL_HISTORY = 0x0022;
136
const int CSIDL_COMMON_APPDATA = 0x0023; // All Users\Application Data
137
const int CSIDL_WINDOWS = 0x0024; // GetWindowsDirectory()
138
const int CSIDL_SYSTEM = 0x0025; // GetSystemDirectory()
139
const int CSIDL_PROGRAM_FILES = 0x0026; // C:\Program Files
140
const int CSIDL_MYPICTURES = 0x0027; // C:\Program Files\My Pictures
141
const int CSIDL_PROFILE = 0x0028; // USERPROFILE
142
const int CSIDL_SYSTEMX86 = 0x0029; // x86 system directory on RISC
143
const int CSIDL_PROGRAM_FILESX86 = 0x002a; // x86 C:\Program Files on RISC
144
const int CSIDL_PROGRAM_FILES_COMMON = 0x002b; // C:\Program Files\Common
145
const int CSIDL_PROGRAM_FILES_COMMONX86 = 0x002c; // x86 Program Files\Common on RISC
146
const int CSIDL_COMMON_TEMPLATES = 0x002d; // All Users\Templates
147
const int CSIDL_COMMON_DOCUMENTS = 0x002e; // All Users\Documents
148
const int CSIDL_COMMON_ADMINTOOLS = 0x002f; // All Users\Start Menu\Programs\Administrative Tools
149
const int CSIDL_ADMINTOOLS = 0x0030; // <user name>\Start Menu\Programs\Administrative Tools
150
const int CSIDL_CONNECTIONS = 0x0031; // Network and Dial-up Connections
151
const int CSIDL_COMMON_MUSIC = 0x0035; // All Users\My Music
152
const int CSIDL_COMMON_PICTURES = 0x0036; // All Users\My Pictures
153
const int CSIDL_COMMON_VIDEO = 0x0037; // All Users\My Video
154
const int CSIDL_RESOURCES = 0x0038; // Resource Direcotry
155
const int CSIDL_RESOURCES_LOCALIZED = 0x0039; // Localized Resource Direcotry
156
const int CSIDL_COMMON_OEM_LINKS = 0x003a; // Links to All Users OEM specific apps
157
const int CSIDL_CDBURN_AREA = 0x003b; // USERPROFILE\Local Settings\Application Data\Microsoft\CD Burning
158
const int CSIDL_COMPUTERSNEARME = 0x003d; // Computers Near Me (computered from Workgroup membership)