Profiles Directory

The system stores user profile information in a specific directory, which has different names in different versions of Windows: "Documents and Settings" in Windows XP and "Users" in Windows Vista and later. To obtain the path of the profiles directory, use the GetProfilesDirectory function.

The profiles directory contains the following subdirectories for user profiles.

Directory Description
ProgramData (Windows Vista or later)/All Users Program information that applies to all users. The All Users directory still exists in Windows Vista or later, for backward compatibility.
Default Profile information that applies to the default user.
User Profile information that applies to the specified user. Each user has their own profile subdirectory.

 

To obtain the location of the ProgramData/All Users directory, call the GetAllUsersProfileDirectory function. This directory contains the following subdirectories:

Directory Description
Desktop Shortcuts to display on the desktop.
Start Menu Menu items for the Start menu.

 

To obtain the location of the default user's directory, call the GetDefaultUserProfileDirectory function. To obtain the location of a particular user's directory, call the GetUserProfileDirectory function. Both the default user and specific user directories contain the following subdirectories. Directories in italics indicate directories that are hidden by default. You can view these directories by selecting the Show hidden files, folders, and drives option in the Folder Options control panel item.

Directory Description
Application Data Application-specific data.
Cookies Windows Internet Explorer cookies.
Desktop Shortcuts to display on the desktop.
Favorites Links to favorite websites.
Local Settings Application settings and data that do not roam with the profile. Usually the settings or data in this directory are computer-specific, or they are too large to roam effectively. This directory contains the following subfolders:
  • Application Data
  • History
  • Temp
  • Temporary Internet Files
My Documents The default location for documents that the user creates. Applications should save document files to this directory by default.
NetHood Shortcuts to Network Neighborhood items.
PrintHood Shortcuts to printer folder items.
Recent Shortcuts to the most recently used documents.
SendTo Shortcuts to locations to which the user often sends files.
Start Menu Menu items for the Start menu.
Templates Shortcuts to template items.

 

To obtain the location of subdirectories of these directories, use the SHGetFolderPath or SHGetKnownFolderPath functions.