SHGetSpecialFolderLocation  2BM8ZQ 

[Now Supported on Windows NT]

Retrieves the location of a special folder.

WINSHELLAPI HRESULT WINAPI SHGetSpecialFolderLocation(;

    HWND hwndOwner,

 

    int nFolder,

 

    LPITEMIDLIST *ppidl

 

   );

 

 

Parameters

hwndOwner

Handle of the owner window that the client should specify if it displays a dialog box or message box.

nFolder

Value specifying the folder to retrieve the location of. This parameter can be one of the following values:

CSIDL_BITBUCKET

Recycle bin   file system directory containing file objects in the user s recycle bin. The location of this directory is not in the registry; it is marked with the hidden and system attributes to prevent the user from moving or deleting it.

CSIDL_CONTROLS

Control Panel   virtual folder containing icons for the control panel applications.

CSIDL_DESKTOP

Windows desktop   virtual folder at the root of the name space.

CSIDL_DESKTOPDIRECTORY

File system directory used to physically store file objects on the desktop (not to be confused with the desktop folder itself).

CSIDL_DRIVES

My Computer   virtual folder containing everything on the local computer: storage devices, printers, and Control Panel. The folder may also contain mapped network drives.

CSIDL_FONTS

Virtual folder containing fonts.

CSIDL_NETHOOD

File system directory containing objects that appear in the network neighborhood.

CSIDL_NETWORK

Network Neighborhood   virtual folder representing the top level of the network hierarchy.

CSIDL_PERSONAL

File system directory that serves as a common respository for documents.

CSIDL_PRINTERS

Printers folder   virtual folder containing installed printers.

CSIDL_PROGRAMS

File system directory that contains the user s program groups (which are also file system directories).

CSIDL_RECENT

File system directory that contains the user s most recently used documents.

CSIDL_SENDTO

File system directory that contains Send To menu items.

CSIDL_STARTMENU

File system directory containing Start menu items.

CSIDL_STARTUP

File system directory that corresponds to the user s Startup program group.

CSIDL_TEMPLATES

File system directory that serves as a common repository for document templates.

 

ppidl

Address that receives a pointer to an item identifier list specifying the folder s location relative to the root of the name space (the desktop).

 

Return Values

Returns NOERROR if successful or an OLE-defined error result otherwise.