The UsersFilesFolder 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_UsersFilesFolder {59031A47-3F72-44A7-89C5-5595FE6B30EE}

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 UsersFilesFolder 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 UsersFilesFolder class is implemented in SHELL32 version 6.00 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.