~do-win/do/test-paths

« back to all changes in this revision

Viewing changes to Do.Platform.Windows/src/Extensions/WinAPIFolder.cs

  • Committer: Chris S.
  • Date: 2009-06-24 05:16:06 UTC
  • Revision ID: chris@szikszoy.com-20090624051606-9g5ip3nfkau6pvzl
add windows paths service

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
using System;
 
2
using System.Collections.Generic;
 
3
using System.Linq;
 
4
using System.Text;
 
5
 
 
6
namespace Do.Platform.Windows
 
7
{
 
8
        public enum WinAPIFolder
 
9
        {
 
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,
 
15
 
 
16
                // Version 5.0. The file system directory containing
 
17
                // administrative tools for all users of the computer.
 
18
                CommonAdministrativeTools = 0x002f,
 
19
 
 
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,
 
27
 
 
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,
 
32
 
 
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,
 
39
 
 
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.
 
43
                Cookies = 0x0021,
 
44
 
 
45
                // Version 5.0. Combine this CSIDL with any of the following CSIDLs
 
46
                // to force the creation of the associated folder.
 
47
                CreateFlag = 0x8000,
 
48
 
 
49
                // The file system directory that serves as a common repository
 
50
                // for Internet history items.
 
51
                History = 0x0022,
 
52
 
 
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,
 
57
 
 
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,
 
62
 
 
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.
 
66
                MyPictures = 0x0027,
 
67
 
 
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.
 
78
                Personal = 0x0005,
 
79
 
 
80
                // Version 5.0. The Program Files folder. A typical
 
81
                // path is C:\Program Files.
 
82
                ProgramFiles = 0x0026,
 
83
 
 
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,
 
89
 
 
90
                // Version 5.0. The Windows System folder. A typical
 
91
                // path is C:\Windows\System32.
 
92
                System = 0x0025,
 
93
 
 
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.
 
97
                Windows = 0x0024,
 
98
 
 
99
                CommonStartMenu = 0x0016,
 
100
 
 
101
                /*
 
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)
 
159
                 * */
 
160
        }
 
161
}