CSIDLs

Description & Usage

A CSIDL is a value identifying one of the special folders in the Windows shell. Special folders are folders which the shell uses for special purposes. For example, some special folders are the My Documents folder, the Recycle Bin, and the Internet Cache folder. These special folders can be either a physical path on a disk or a virtual folder. Windows NT, 2000: Many of the CSIDLs refer to folders specific to each user. The CSIDL_COMMON_* ones identify the analogous folders shared among all users.

In some cases, a CSIDL can be combined with one of the following flags:

CSIDL_FLAG_CREATE
Windows 2000: If the folder the CSIDL refers to does not exist, create it.
CSIDL_FLAG_DONT_VERIFY
Windows 2000: Use the folder the CSIDL refers to even if it does not exist.

Visual Basic-Specific Issues

None.

CSIDLs

CSIDL_ADMINTOOLS
Windows 2000: The Administration Tools folder.
CSIDL_ALTSTARTUP
The non-localized Startup folder.
CSIDL_APPDATA
The Application Data folder (used to store common program data).
CSIDL_BITBUCKET
The Recycle Bin on the desktop.
CSIDL_COMMON_ADMINTOOLS
Windows 2000: The Administration Tools folder common to all users.
CSIDL_COMMON_APPDATA
Windows 2000: The Application Data folder (used to store common program data) common to all users.
CSIDL_COMMON_ALTSTARTUP
Windos NT, 2000: The non-localized Startup folder common to all users.
CSIDL_COMMON_DESKTOPDIRECTORY
Windows NT, 2000: The Desktop directory (used to store file objects on the Windows desktop) common to all users.
CSIDL_COMMON_DOCUMENTS
Windows NT, 2000: The Documents folder common to all users.
CSIDL_COMMON_FAVORITES
Windows NT, 2000: The Favorites folder common to all users.
CSIDL_COMMON_PROGRAMS
Windows NT, 2000: The Programs folder under the Start Menu common to all users.
CSIDL_COMMON_STARTMENU
Windows NT, 2000: The Start Menu folder common to all users.
CSIDL_COMMON_STARTUP
Windows NT, 2000: The Startup folder under Start Menu\Programs common to all users.
CSIDL_COMMON_TEMPLATES
Windows NT, 2000: The Templates folder common to all users.
CSIDL_CONTROLS
The Control Panel.
CSIDL_COOKIES
The folder used for Internet Explorer's cookie list.
CSIDL_DESKTOP
The Windows desktop.
CSIDL_DESKTOPDIRECTORY
The Desktop directory (used to hold file objects on the Windows desktop).
CSIDL_DRIVES
The My Computer folder.
CSIDL_FAVORITES
The Favorites folder (used primarily to store Internet Explorer's bookmarks).
CSIDL_FONTS
The Fonts directory (used to hold the fonts installed in Windows).
CSIDL_HISTORY
The folder used for Internet Explorer's history list.
CSIDL_INTERNET
The Internet (refering to the Internet Explorer icon on the desktop).
CSIDL_INTERNET_CACHE
The folder used for Internet Explorer's cache.
CSIDL_LOCAL_APPDATA
With Internet Explorer 5.0 or later: Local Application Data folder.
CSIDL_MYPICTURES
With Internet Explorer 5.0 or later: The My Pictures folder.
CSIDL_NETHOOD
The Nethood directory (used to hold objects appearing in Network Neighborhood).
CSIDL_NETWORK
The Network Neighborhood folder.
CSIDL_PERSONAL
The My Documents folder.
CSIDL_PRINTERS
The Printers folder (under My Computer).
CSIDL_PRINTHOOD
The PrintHood directory (used to store printer links).
CSIDL_PROFILE
With Internet Explorer 5.0 or later: The user profile folder.
CSIDL_PROGRAM_FILES
With Internet Explorer 5.0 or later: The Program Files folder.
CSIDL_PROGRAM_FILES_COMMON
Windows NT, 2000: The Common folder under Program Files.
CSIDL_PROGRAM_FILES_COMMONX86
Windows 2000: The x86 Common folder under Program Files for RISC systems.
CSIDL_PROGRAM_FILESX86
Windows 2000: The x86 Program Files directory on RISC systems.
CSIDL_PROGRAMS
The Programs folder in the Start Menu.
CSIDL_RECENT
The Recent folder (used for the Documents list in the Start Menu).
CSIDL_SENDTO
The Send To folder (used to store Send To menu items).
CSIDL_STARTMENU
The Start Menu.
CSIDL_STARTUP
The Startup folder under Start Menu\Programs.
CSIDL_SYSTEM
With Internet Explorer 5.0 or later: The Windows System directory.
CSIDL_SYSTEMX86
Windows 2000: The x86 system directory on RISC systems.
CSIDL_TEMPLATES
The Templates folder (used to store document templates).
CSIDL_WINDOWS
With Internet Explorer 5.0 or later: The Windows directory.

Constant Definitions

Const CSIDL_FLAG_CREATE = &H8000
Const CSIDL_FLAG_DONT_VERIFY = &H4000
Const CSIDL_ADMINTOOLS = &H30
Const CSIDL_ALTSTARTUP = &H1D
Const CSIDL_APPDATA = &H1A
Const CSIDL_BITBUCKET = &HA
Const CSIDL_COMMON_ADMINTOOLS = &H2F
Const CSIDL_COMMON_ALTSTARTUP = &H1D
Const CSIDL_COMMON_APPDATA = &H23
Const CSIDL_COMMON_DESKTOPDIRECTORY = &H19
Const CSIDL_COMMON_DOCUMENTS = &H2E
Const CSIDL_COMMON_FAVORITES = &H1F
Const CSIDL_COMMON_PROGRAMS = &H17
Const CSIDL_COMMON_STARTMENU = &H16
Const CSIDL_COMMON_STARTUP = &H18
Const CSIDL_COMMON_TEMPLATES = &H2D
Const CSIDL_CONTROLS = &H3
Const CSIDL_COOKIES = &H21
Const CSIDL_DESKTOP = &H0
Const CSIDL_DESKTOPDIRECTORY = &H10
Const CSIDL_DRIVES = &H11
Const CSIDL_FAVORITES = &H6
Const CSIDL_FONTS = &H14
Const CSIDL_HISTORY = &H22
Const CSIDL_INTERNET = &H1
Const CSIDL_INTERNET_CACHE = &H20
Const CSIDL_LOCAL_APPDATA = &H1C
Const CSIDL_MYPICTURES = &H27
Const CSIDL_NETHOOD = &H13
Const CSIDL_NETWORK = &H12
Const CSIDL_PERSONAL = &H5
Const CSIDL_PRINTERS = &H4
Const CSIDL_PRINTHOOD = &H1B
Const CSIDL_PROFILE = &H28
Const CSIDL_PROGRAM_FILES = &H26
Const CSIDL_PROGRAM_FILES_COMMON = &H2B
Const CSIDL_PROGRAM_FILES_COMMONX86 = &H2C
Const CSIDL_PROGRAM_FILESX86 = &H2A
Const CSIDL_PROGRAMS = &H2
Const CSIDL_RECENT = &H8
Const CSIDL_SENDTO = &H9
Const CSIDL_STARTMENU = &HB
Const CSIDL_STARTUP = &H7
Const CSIDL_SYSTEM = &H25
Const CSIDL_SYSTEMX86 = &H29
Const CSIDL_TEMPLATES = &H15
Const CSIDL_WINDOWS = &H24

Used By

SHGetFolderLocation, SHGetFolderPath, SHGetSpecialFolderLocation, SHGetSpecialFolderPath

Go back to the Other Information listing.
Go back to the Reference section index.


Last Modified: September 27, 1999
This page is copyright © 1999 Paul Kuliniewicz. Copyright Information Revised October 29, 2000
Go back to the Windows API Guide home page.
E-mail: vbapi@vbapi.com Send Encrypted E-Mail
This page is at http://www.vbapi.com/ref/other/clsids.html