Geoff Chappell - Software Analyst
SKETCH OF HOW RESEARCH MIGHT CONTINUE AND RESULTS BE PRESENTED
BROWSEUI exposes many classes through its exported DllGetClassObject function. Given that they are properly listed in the registry, these are the BROWSEUI classes for which anyone who knows the corresponding CLSID may obtain a class factory by calling the well-documented OLE32 function CoGetClassObject or get an instance of the class created in one step by calling the CoCreateInstance function. Put another way, these are the BROWSEUI classes that would not have noncreatable in their IDL declarations.
The table below is this study’s master list of creatable COM classes that are implemented in any known version of BROWSEUI. It gives for each class the CLSID together with whatever symbolic name is known, then a summary of the applicable BROWSEUI versions. Additional explanatory notes follow the table.
CLSID | Class | Applicable Versions |
---|---|---|
{00BB2763-6A77-11D0-A535-00C04FD7D062} | AutoComplete | 5.0 to 6.0; earlier in SHDOCVW |
{00BB2764-6A77-11D0-A535-00C04FD7D062} | ACLHistory | 5.0 to 6.0; earlier in SHDOCVW |
{00BB2765-6A77-11D0-A535-00C04FD7D062} | ACLMulti | 5.0 to 6.0; earlier in SHDOCVW |
{01E04581-4EEE-11D0-BFE9-00AA005B4383} | AddressBand | 5.0 to 6.0 before Windows Vista; earlier in SHDOCVW |
SH_AddressBand | 6.0 from Windows Vista | |
{03C036F1-A186-11D0-824A-00AA005B4383} | ACListISF | 5.0 to 6.0; earlier in SHDOCVW |
{056440FD-8568-48E7-A632-72157243B55B} | NavBar | 6.0 from Windows Vista |
{07798131-AF23-11D1-9111-00A0C98BA67D} | WebSearchExt | 5.0 to 6.0 before Windows Vista |
{0E5CBF21-D15F-11D0-8301-00AA005B4383} | QuickLinks | 5.0 to 6.0 before Windows Vista; earlier in SHDOCVW |
{169A0691-8DF9-11D1-A1C4-00C04FD75D13} | ShellSearchExt | 5.0 to 6.0; later in IEFRAME |
{21569614-B795-46B1-85F4-E737A8DC09AD} | SH_SearchBand | 6.0 from Windows Vista |
{22BF0C20-6DA7-11D0-B373-00A0C9034938} | BrandBand | 5.0 to 6.0 before Windows Vista; earlier in SHDOCVW |
{27553CB6-42FC-4806-BC35-BCF04E4A0A8A} | QueryBuilderBand | 6.0 from Windows Vista |
{30D02401-6A81-11D0-8274-00C04FD5AE38} | SearchBand | 5.0 to 6.0 before Windows Vista; earlier in SHDOCVW; later in IEFRAME (as IE_SearchBand) |
{32683183-48A0-441B-A342-7C2A440A9478} | MediaBand | 6.0 before Windows Vista |
{3CCF8A41-5C85-11D0-9796-00AA00B90ADF} | DeskBarApp | 5.0 to 6.0; earlier in SHDOCVW |
{3F4EEF80-BFE8-11D0-A3A5-00C04FD706EC} | ImageListCache | 5.0 to 6.0 before Windows Vista; earlier in SHDOCVW |
{438755C2-A8BA-11D1-B96B-00A0C90312E1} | BrowseuiPreloader | 5.0 to 6.0 before Windows Vista |
{49EACC9C-DF3F-435D-9880-20622CE80FC0} | QuickFilterBand | 6.0 from Windows Vista |
{4AF4A5FC-912A-11D1-B945-00A0C90312E1} | CDockingBarPropertyBag | 5.0 to 6.0 |
{4D5C8C2A-D075-11D0-B416-00C04FB90376} | CommBand | 5.0 to 6.0; earlier in SHDOCVW; later in IEFRAME |
{596742A5-1393-4E13-8765-AE1DF71ACAFB} | BreadcrumbBar | 6.0 from Windows Vista |
{5B4DAE26-B807-11D0-9815-00C04FD91972} | MenuBand | 5.0 to 6.0 before Windows Vista; earlier in SHDOCVW |
{5E6AB780-7743-11CF-A12B-00AA004AE837} | InternetToolbar | 5.0 to 6.0; earlier in SHDOCVW |
{603D3800-BD81-11D0-A3A5-00C04FD706EC} | ShellTaskScheduler | 5.0 to 6.0; earlier in SHDOCVW |
{603D3801-BD81-11D0-A3A5-00C04FD706EC} | SharedTaskScheduler | 5.0 to 6.0; earlier in SHDOCVW |
{6413BA2C-B461-11D1-A18A-080036B11A03} | AugmentedShellFolder2 | 5.0 to 6.0 before Windows Vista |
{6756A641-DE71-11D0-831B-00AA005B4383} | ACLMRU | 5.0 to 6.0; earlier in SHDOCVW |
{6935DB93-21E8-4CCC-BEB9-9FE3C77A297A} | ACLCustomMRU | 6.0 |
{6D8BB3D3-9D87-4A91-AB56-4F30CFFEFE9F} | UniversalSearchBand | 6.0 from Windows Vista |
{7376D660-C583-11D0-A3A5-00C04FD706EC} | ImgCtxThumbnailExtractor | 5.0 to 6.0 before Windows Vista; earlier in SHDOCVW |
{7487CD30-F71A-11D0-9EA7-00805F714772} | Thumbnail | 5.0 to 6.0 before Windows Vista; earlier in SHDOCVW |
{7BA4C742-9E81-11CF-99D3-00AA004AE837} | BrowserBand | 5.0 to 6.0; earlier in SHDOCVW |
{8278F931-2A3E-11D2-838F-00C04FD918D0} | TrackShellMenu | 5.0 to 6.0 before Windows Vista |
{8C7461EF-2B13-11D2-BE35-3078302C2030} | ComCatCacheTask | 5.0, 6.0, 6.0 from Windows Vista |
{91EA3F8B-C99B-11D0-9815-00C04FD91972} | AugmentedShellFolder | 5.0 to 6.0 before Windows Vista; earlier in SHDOCVW |
{A08C11D2-A228-11D0-825B-00AA005B4383} | AddressEditBox | 5.0 to 6.0 before Windows Vista; earlier in SHDOCVW |
{A542E116-8088-4146-A352-B0D06E7F6AF6} | AddressEditBox | 6.0 from Windows Vista |
{AF4F6510-F982-11D0-8595-00AA004CD6D8} | CRegTreeOptions | 5.0 to 6.0; earlier in SHDOCVW |
{AF604EFE-8897-11D1-B944-00A0C90312E1} | CCommonBrowser | 5.0 to 6.0 |
{C4EC38BD-4E9E-4B5E-935A-D1BFF237D980} | TravelBand | 6.0 from Windows Vista |
{D82BE2B0-5764-11D0-A96E-00C04FD705A2} | ISFBand | 5.0 to 6.0 before Windows Vista ; earlier in SHDOCVW |
{DD313E04-FEFF-11D1-8ECD-0000F87A470C} | UserAssist | 5.0 to 6.0 |
{E0E11A09-5CB8-4B6C-8332-E00720A168F2} | AddressBarParser | 6.0 before Windows Vista |
{E13EF4E4-D2F2-11D0-9816-00C04FD91972} | MenuBandSite | 5.0 to 6.0 before Windows Vista; earlier in SHDOCVW |
{E56829C9-2D59-11D2-BE38-3078302C2030} | ComCatConditionalCacheTask | 5.0 to 6.0 |
{ECD4FC4C-521C-11D0-B792-00A0C90312E1} | DeskBar | 5.0 to 6.0 before Windows Vista; earlier in SHDOCVW |
{ECD4FC4D-521C-11D0-B792-00A0C90312E1} | RebarBandSite | 5.0 to 6.0; earlier in SHDOCVW |
{ECD4FC4E-521C-11D0-B792-00A0C90312E1} | BandSiteMenu | 5.0 to 6.0; earlier in SHDOCVW |
{ECD4FC4F-521C-11D0-B792-00A0C90312E1} | MenuDeskBar | 5.0 to 6.0 before Windows Vista; earlier in SHDOCVW |
{EF8AD2D1-AE36-11D1-B2D2-006097DF8C11} | GlobalFolderSettings | 5.0, 6.0 from Windows Vista |
{EFA24E64-B078-11D0-89E4-00C04FC9E26E} | ExplorerBand | 5.0; later in SHDOCVW |
{F3368374-CF19-11D0-B93D-00A0C90312E1} | OrderListExport | 5.0 to 6.0; earlier in SHDOCVW |
{F61FFEC1-754F-11D0-80CA-00AA005B4383} | BandProxy | 5.0 to 6.0; earlier in SHDOCVW |
{F8383852-FCD3-11D1-A6B9-006097DF5BD4} | ProgressDialog | 5.0 to 6.0 before Windows Vista |
{FCCF70C8-F4D7-4D8B-8C17-CD67-15E37FFF} | SearchControl | 6.0 from Windows Vista |
Class names are taken from the corresponding CLSID_classname symbol if found in symbol files that Microsoft supplies for customer support.
The BROWSEUI versions shown for each class are inferred from a study of known releases, making reasonable assumptions about likely continuity, especially to suppose that a class exists in all (released) builds of a version if no counter-example is yet known.
This study refers to applicable products and service packs in ascending order of versions and build numbers. Be aware that this is not chronological order.
BROWSEUI started life, in version 5.0, as roughly half of the older SHDOCVW. Many BROWSEUI classes were originally implemented in SHDOCVW. These are indicated by the note “earlier in SHDOCVW”. For the earlier development of any such class, look for the class in the separate list of SHDOCVW classes.
A few BROWSEUI classes are affected by what appears to be some attempt at separating Internet Explorer from Windows in time for Windows Vista. The new core of Internet Explorer is IEFRAME. It must have been created from most of SHDOCVW and BROWSEUI. Presumably, all of BROWSEUI that was solely for Internet Explorer is now in IEFRAME and what remains in BROWSEUI version 6.0 from Windows Vista is needed for the Shell. Inevitably, much is needed for both, such that some classes continue their existence in both the later builds of BROWSEUI version 6.0 and the first builds of IEFRAME version 7.0. The note “later in IEFRAME” indicates that the class is either moved to IEFRAME or duplicated into IEFRAME using the same CLSID from earlier BROWSEUI versions. For subsequent development of such classes, look in the separate list of IEFRAME classes. Be aware that some classes are moved or duplicated less obviously, by assigning a new CLSID for the implementation in IEFRAME, though not necessarily a new name.