The UserAssist class is one of many that BROWSEUI 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_UserAssist {DD313E04-FEFF-11D1-8ECD-0000F87A470C} BROWSEUI

Note that a second CLSID is supported in Windows Vista and higher, for what appears to be separate but equivalent implementation by IEFRAME.

The class implements just the one interface:

In each implementation, creating an instance through COM just obtains access to a single instance which is shared among all clients.


The UserAssist class is implemented in BROWSEUI.DLL version 5.0 and higher, and in IEFRAME.DLL version 7.0 and higher.