Geoff Chappell - Software Analyst
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 |
{FAC3CBF6-8697-43D0-BAB9-DCD1FCE19D75} | IEFRAME |
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.