The CommonPlacesFolder class is one of many that SHELL32 exposes through its exported DllGetClass function. Instances can therefore be created using such well-documented COM functions as CoCreateInstance, by anyone who knows the CLSID:

CLSID_CommonPlacesFolder {323CA680-C24D-4099-B94D-446DD2D7249E}

The class implements the following interfaces (in the SHELL32 version 6.00 from Windows Vista):

 Note that several of these interfaces are acquired by aggregating a RegFolder object.


As a registry folder, a CommonPlacesFolder object has its namespace built from a standard pattern. Items in the namespace are loaded from registry keys in the following order:

in which session is a decimal representation of the current session ID.


The CommonPlacesFolder class is implemented in the SHELL32 version 6.00 from Windows Vista, and higher.

Though new for Windows Vista, this class is not documented by Microsoft in the January 2007 edition of the Software Development Kit (SDK) for Windows Vista.