[COM_APITEST]

- Add ieframe classes CLSID_Internet, CLSID_CUrlHistory, CLSID_InternetShortcut, CLSID_ShellUIHelper, CLSID_ShellNameSpace, CLSID_WebBrowser and CLSID_WebBrowser_V1
- Add shdocvw classes CLSID_SearchAssistantOC, CLSID_ShellSearchAssistantOC and CLSID_ShellShellNameSpace

svn path=/trunk/; revision=71123
This commit is contained in:
Thomas Faber 2016-04-09 09:22:57 +00:00
parent 02d3757499
commit e71bfbadc6
2 changed files with 205 additions and 0 deletions

View file

@ -12,6 +12,26 @@
static const CLASS_AND_INTERFACES ExpectedInterfaces[] =
{
{
ID_NAME(CLSID_Internet),
{
{ -0x14, &IID_IShellFolder2 },
{ -0x14, &IID_IShellFolder },
{ -0x10, &IID_IPersistFolder2 },
{ -0x10, &IID_IPersistFolder },
{ -0x10, &IID_IPersist },
{ -0xc, &IID_IBrowserFrameOptions },
{ 0x0, &IID_IContextMenu },
{ 0x0, &IID_IUnknown },
{ 0x4, &IID_IShellExtInit },
}
},
{
ID_NAME(CLSID_CUrlHistory),
{
{ 0x0, &IID_IUnknown },
}
},
{
ID_NAME(CLSID_CURLSearchHook),
{
@ -20,6 +40,68 @@ static const CLASS_AND_INTERFACES ExpectedInterfaces[] =
{ 0x0, &IID_IUnknown },
}
},
{
ID_NAME(CLSID_InternetShortcut),
{
{ -0xc, &IID_IDataObject },
{ -0x8, &IID_IContextMenu2 },
{ -0x8, &IID_IContextMenu },
{ -0x4, &IID_IExtractIconA },
{ 0x0, &IID_IExtractIconW },
{ 0x0, &IID_IUnknown },
{ 0x4, &IID_IPersistFile },
{ 0x4, &IID_IPersist },
{ 0x8, &IID_IPersistStream },
{ 0xc, &IID_IShellExtInit },
{ 0x10, &IID_IShellLinkA },
{ 0x14, &IID_IShellLinkW },
{ 0x18, &IID_IShellPropSheetExt },
{ 0x20, &IID_INewShortcutHookA },
{ 0x24, &IID_INewShortcutHookW },
{ 0x30, &IID_IQueryInfo },
{ 0x38, &IID_IObjectWithSite },
{ 0x44, &IID_IOleCommandTarget },
{ 0x48, &IID_IServiceProvider },
}
},
{
ID_NAME(CLSID_ShellUIHelper),
{
{ 0x0, &IID_IUnknown },
{ 0xc, &IID_IObjectWithSite },
{ 0x10, &IID_IObjectSafety },
{ 0x14, &IID_IShellUIHelper2 },
{ 0x14, &IID_IShellUIHelper },
{ 0x14, &IID_IDispatch },
}
},
{
ID_NAME(CLSID_ShellNameSpace),
{
{ 0x0, &IID_IShellNameSpace },
{ 0x0, &IID_IShellFavoritesNameSpace },
{ 0x0, &IID_IDispatch },
{ 0x0, &IID_IUnknown },
{ 0x8, &IID_IPersistStreamInit },
{ 0x10, &IID_IPersistPropertyBag },
{ 0x1c, &IID_IOleObject },
{ 0x20, &IID_IOleInPlaceActiveObject },
{ 0x24, &IID_IViewObjectEx },
{ 0x24, &IID_IViewObject2 },
{ 0x24, &IID_IViewObject },
{ 0x28, &IID_IOleInPlaceObjectWindowless },
{ 0x28, &IID_IOleInPlaceObject },
{ 0x28, &IID_IOleWindow },
{ 0x3c, &IID_IDropTarget },
{ 0xb4, &IID_IObjectWithSite },
{ 0xbc, &IID_INSCTree },
{ 0xc4, &IID_IShellBrowser },
{ 0xc8, &IID_IFolderFilterSite },
{ 0xd0, &IID_IServiceProvider },
{ 0xd4, &IID_INameSpaceTreeControl },
{ 0xe4, &IID_IWinEventHandler },
}
},
{
ID_NAME(CLSID_ShellWindows),
{
@ -35,6 +117,60 @@ static const CLASS_AND_INTERFACES ExpectedInterfaces[] =
{ FARAWY, &IID_IDispatch },
}
},
{
ID_NAME(CLSID_WebBrowser),
{
{ -0x20, &IID_IPersist },
{ -0x1c, &IID_IOleObject },
{ -0x18, &IID_IViewObject2 },
{ -0x18, &IID_IViewObject },
{ -0x14, &IID_IDataObject },
{ -0x10, &IID_IOleInPlaceObject },
{ -0x10, &IID_IOleWindow },
{ -0xc, &IID_IOleInPlaceActiveObject },
{ 0x0, &IID_IUnknown },
{ 0x98, &IID_IPersistStream },
{ 0x98, &IID_IPersistStreamInit },
{ 0x9c, &IID_IPersistPropertyBag },
{ 0x120, &IID_IWebBrowser2 },
{ 0x120, &IID_IWebBrowserApp },
{ 0x120, &IID_IWebBrowser },
{ 0x120, &IID_IDispatch },
{ 0x130, &IID_IOleCommandTarget },
{ 0x134, &IID_IObjectSafety },
{ 0x140, &IID_IPersistStorage },
{ 0x144, &IID_IPersistHistory },
{ FARAWY, &IID_IShellService },
{ FARAWY, &IID_IServiceProvider },
}
},
{
ID_NAME(CLSID_WebBrowser_V1),
{
{ -0x20, &IID_IPersist },
{ -0x1c, &IID_IOleObject },
{ -0x18, &IID_IViewObject2 },
{ -0x18, &IID_IViewObject },
{ -0x14, &IID_IDataObject },
{ -0x10, &IID_IOleInPlaceObject },
{ -0x10, &IID_IOleWindow },
{ -0xc, &IID_IOleInPlaceActiveObject },
{ 0x0, &IID_IUnknown },
{ 0x98, &IID_IPersistStream },
{ 0x98, &IID_IPersistStreamInit },
{ 0x9c, &IID_IPersistPropertyBag },
{ 0x120, &IID_IWebBrowser2 },
{ 0x120, &IID_IWebBrowserApp },
{ 0x120, &IID_IWebBrowser },
{ 0x120, &IID_IDispatch },
{ 0x130, &IID_IOleCommandTarget },
{ 0x134, &IID_IObjectSafety },
{ 0x140, &IID_IPersistStorage },
{ 0x144, &IID_IPersistHistory },
{ FARAWY, &IID_IShellService },
{ FARAWY, &IID_IServiceProvider },
}
},
};
static const INT ExpectedInterfaceCount = RTL_NUMBER_OF(ExpectedInterfaces);

View file

@ -88,6 +88,75 @@ static const CLASS_AND_INTERFACES ExpectedInterfaces[] =
{ 0x0, &IID_IUnknown },
}
},
{
ID_NAME(CLSID_SearchAssistantOC),
{
{ 0x0, &IID_ISearchAssistantOC3 },
{ 0x0, &IID_ISearchAssistantOC },
{ 0x0, &IID_IDispatch },
{ 0x0, &IID_IUnknown },
{ 0x10, &IID_IOleObject },
{ 0x14, &IID_IOleInPlaceActiveObject },
{ 0x18, &IID_IViewObjectEx },
{ 0x18, &IID_IViewObject2 },
{ 0x18, &IID_IViewObject },
{ 0x1c, &IID_IOleInPlaceObjectWindowless },
{ 0x1c, &IID_IOleInPlaceObject },
{ 0x1c, &IID_IOleWindow },
{ 0x20, &IID_IDataObject },
{ 0x34, &IID_IObjectSafety },
{ 0x3c, &IID_IOleCommandTarget },
{ 0x40, &IID_IObjectWithSite },
}
},
{
ID_NAME(CLSID_ShellSearchAssistantOC),
{
{ 0x0, &IID_ISearchAssistantOC3 },
{ 0x0, &IID_ISearchAssistantOC },
{ 0x0, &IID_IDispatch },
{ 0x0, &IID_IUnknown },
{ 0x10, &IID_IOleObject },
{ 0x14, &IID_IOleInPlaceActiveObject },
{ 0x18, &IID_IViewObjectEx },
{ 0x18, &IID_IViewObject2 },
{ 0x18, &IID_IViewObject },
{ 0x1c, &IID_IOleInPlaceObjectWindowless },
{ 0x1c, &IID_IOleInPlaceObject },
{ 0x1c, &IID_IOleWindow },
{ 0x20, &IID_IDataObject },
{ 0x34, &IID_IObjectSafety },
{ 0x3c, &IID_IOleCommandTarget },
{ 0x40, &IID_IObjectWithSite },
}
},
{
ID_NAME(CLSID_ShellShellNameSpace),
{
{ 0x0, &IID_IShellNameSpace },
{ 0x0, &IID_IShellFavoritesNameSpace },
{ 0x0, &IID_IDispatch },
{ 0x0, &IID_IUnknown },
{ 0x8, &IID_IPersistStreamInit },
{ 0xc, &IID_IPersistPropertyBag },
{ 0x18, &IID_IOleObject },
{ 0x1c, &IID_IOleInPlaceActiveObject },
{ 0x20, &IID_IViewObjectEx },
{ 0x20, &IID_IViewObject2 },
{ 0x20, &IID_IViewObject },
{ 0x24, &IID_IOleInPlaceObjectWindowless },
{ 0x24, &IID_IOleInPlaceObject },
{ 0x24, &IID_IOleWindow },
{ 0x3c, &IID_IShellChangeNotify },
{ 0x40, &IID_IDropTarget },
{ 0xb4, &IID_IObjectWithSite },
{ 0xbc, &IID_INSCTree2 },
{ 0xbc, &IID_INSCTree },
{ 0xc0, &IID_IWinEventHandler },
{ 0xc4, &IID_IShellBrowser },
{ 0xc8, &IID_IFolderFilterSite },
}
},
{
ID_NAME(CLSID_TaskbarList),
{