43#include "shdeprecated.h"
44#include "docobjectservice.h"
293#define WM_DOCHOSTTASK (WM_USER+0x300)
308 XCLSID(WebBrowser_V1) \
312#define XIID(iface) iface ## _tid,
313#define XCLSID(class) class ## _tid,
static void * heap_alloc(size_t len)
#define InterlockedIncrement
#define InterlockedDecrement
void(* task_proc_t)(BindProtocol *, task_header_t *)
#define WideCharToMultiByte
#define MultiByteToWideChar
void set_doc_state(DocHost *, READYSTATE) DECLSPEC_HIDDEN
HRESULT refresh_document(DocHost *, const VARIANT *) DECLSPEC_HIDDEN
void DocHost_Init(DocHost *, IWebBrowser2 *, const IDocHostContainerVtbl *) DECLSPEC_HIDDEN
void WebBrowser_ViewObject_Init(WebBrowser *) DECLSPEC_HIDDEN
void WebBrowser_ClassInfo_Init(WebBrowser *) DECLSPEC_HIDDEN
void DocHost_ClientSite_Release(DocHost *) DECLSPEC_HIDDEN
void call_sink(ConnectionPoint *, DISPID, DISPPARAMS *) DECLSPEC_HIDDEN
HRESULT get_typeinfo(tid_t, ITypeInfo **) DECLSPEC_HIDDEN
void release_dochost_client(DocHost *) DECLSPEC_HIDDEN
void(* task_proc_t)(DocHost *, struct _task_header_t *)
HRESULT update_ie_statustext(InternetExplorer *, LPCWSTR) DECLSPEC_HIDDEN
IClassFactory InternetExplorerFactory DECLSPEC_HIDDEN
HRESULT WINAPI CUrlHistory_Create(IClassFactory *, IUnknown *, REFIID, void **) DECLSPEC_HIDDEN
BOOL HlinkFrame_QI(HlinkFrame *, REFIID, void **) DECLSPEC_HIDDEN
HRESULT set_dochost_url(DocHost *, const WCHAR *) DECLSPEC_HIDDEN
HRESULT dochost_object_available(DocHost *, IUnknown *) DECLSPEC_HIDDEN
void IEHTMLWindow_Init(DocHost *) DECLSPEC_HIDDEN
void push_dochost_task(DocHost *, task_header_t *, task_proc_t, task_destr_t, BOOL) DECLSPEC_HIDDEN
HRESULT go_forward(DocHost *) DECLSPEC_HIDDEN
static LPWSTR co_strdupAtoW(LPCSTR str)
struct _task_header_t task_header_t
void register_iewindow_class(void) DECLSPEC_HIDDEN
void HlinkFrame_Init(HlinkFrame *, IUnknown *, DocHost *) DECLSPEC_HIDDEN
void InternetExplorer_WebBrowser_Init(InternetExplorer *) DECLSPEC_HIDDEN
static void lock_module(void)
HRESULT navigate_url(DocHost *, LPCWSTR, const VARIANT *, const VARIANT *, VARIANT *, VARIANT *) DECLSPEC_HIDDEN
void unregister_iewindow_class(void) DECLSPEC_HIDDEN
HRESULT get_location_url(DocHost *, BSTR *) DECLSPEC_HIDDEN
HRESULT WINAPI WebBrowserV1_Create(IClassFactory *, IUnknown *, REFIID, void **) DECLSPEC_HIDDEN
void DocHost_Frame_Init(DocHost *) DECLSPEC_HIDDEN
HRESULT WINAPI InternetShortcut_Create(IClassFactory *, IUnknown *, REFIID, void **) DECLSPEC_HIDDEN
void detach_browser_service(ShellBrowser *) DECLSPEC_HIDDEN
void ConnectionPointContainer_Init(ConnectionPointContainer *, IUnknown *) DECLSPEC_HIDDEN
void NewWindowManager_Init(DocHost *) DECLSPEC_HIDDEN
static LPWSTR heap_strdupW(LPCWSTR str)
HRESULT go_back(DocHost *) DECLSPEC_HIDDEN
DWORD release_extern_ref(InternetExplorer *, BOOL) DECLSPEC_HIDDEN
void DocHost_ClientSite_Init(DocHost *) DECLSPEC_HIDDEN
void abort_dochost_tasks(DocHost *, task_proc_t) DECLSPEC_HIDDEN
static void unlock_module(void)
void WebBrowser_OleObject_Init(WebBrowser *) DECLSPEC_HIDDEN
void deactivate_document(DocHost *) DECLSPEC_HIDDEN
void handle_navigation_error(DocHost *, HRESULT, BSTR, IHTMLWindow2 *) DECLSPEC_HIDDEN
void DocHost_Release(DocHost *) DECLSPEC_HIDDEN
HRESULT WINAPI WebBrowser_Create(IClassFactory *, IUnknown *, REFIID, void **) DECLSPEC_HIDDEN
void create_doc_view_hwnd(DocHost *) DECLSPEC_HIDDEN
void WebBrowser_Persist_Init(WebBrowser *) DECLSPEC_HIDDEN
static LPSTR co_strdupWtoA(LPCWSTR str)
void ConnectionPointContainer_Destroy(ConnectionPointContainer *) DECLSPEC_HIDDEN
HRESULT create_browser_service(DocHost *, ShellBrowser **) DECLSPEC_HIDDEN
HRESULT WINAPI InternetExplorerManager_Create(IClassFactory *, IUnknown *, REFIID, void **) DECLSPEC_HIDDEN
HRESULT go_home(DocHost *) DECLSPEC_HIDDEN
void on_commandstate_change(DocHost *, LONG, BOOL) DECLSPEC_HIDDEN
void update_navigation_commands(DocHost *dochost) DECLSPEC_HIDDEN
static LPWSTR co_strdupW(LPCWSTR str)
void released_obj(void) DECLSPEC_HIDDEN
LRESULT process_dochost_tasks(DocHost *) DECLSPEC_HIDDEN
void notify_download_state(DocHost *, BOOL) DECLSPEC_HIDDEN
HRESULT create_shell_ui_helper(IShellUIHelper2 **) DECLSPEC_HIDDEN
void WebBrowser_OleObject_Destroy(WebBrowser *) DECLSPEC_HIDDEN
struct _IDocHostContainerVtbl IDocHostContainerVtbl
void(* task_destr_t)(struct _task_header_t *)
HRESULT WINAPI InternetExplorer_Create(IClassFactory *, IUnknown *, REFIID, void **) DECLSPEC_HIDDEN
IClassFactory InternetExplorerFactory
IClassFactory InternetExplorerManagerFactory
HINSTANCE ieframe_instance
LPVOID WINAPI CoTaskMemAlloc(SIZE_T size)
#define memcpy(s1, s2, n)
static const CLSID *static CLSID *static const GUID VARIANT VARIANT *static IServiceProvider DWORD *static HMENU
static VARIANTARG static DISPID
interface IHTMLWindow2 IHTMLWindow2
IConnectionPointContainer IConnectionPointContainer_iface
IShellUIHelper2 * shell_ui_helper
struct DocHost::@428 travellog
const IDocHostContainerVtbl * container_vtbl
ConnectionPointContainer cps
IOleInPlaceFrame IOleInPlaceFrame_iface
IOleCommandTarget IOleCommandTarget_iface
IDispatch IDispatch_iface
IOleClientSite IOleClientSite_iface
IDocHostUIHandler * hostui
IPropertyNotifySink IPropertyNotifySink_iface
IOleCommandTarget * olecmd
IServiceProvider IServiceProvider_iface
IOleInPlaceSiteEx IOleInPlaceSiteEx_iface
IOleControlSite IOleControlSite_iface
IOleDocumentSite IOleDocumentSite_iface
IDocHostUIHandler2 IDocHostUIHandler2_iface
ShellBrowser * browser_service
ITargetFrame2 ITargetFrame2_iface
IWebBrowserPriv2IE9 IWebBrowserPriv2IE9_iface
ITargetFrame ITargetFrame_iface
IHlinkFrame IHlinkFrame_iface
ITargetFramePriv2 ITargetFramePriv2_iface
IHTMLWindow2 IHTMLWindow2_iface
IServiceProvider IServiceProvider_iface
IWebBrowser2 IWebBrowser2_iface
IExternalConnection IExternalConnection_iface
INewWindowManager INewWindowManager_iface
Implementation of IShellBrowserImpl interface in explorer child windows.
IDocObjectService IDocObjectService_iface
IShellBrowser IShellBrowser_iface
IBrowserService IBrowserService_iface
IViewObject2 IViewObject2_iface
VARIANT_BOOL register_browser
IOleObject IOleObject_iface
OLEINPLACEFRAMEINFO frameinfo
IOleInPlaceUIWindow * uiwindow
IWebBrowser2 IWebBrowser2_iface
IOleContainer * container
VARIANT_BOOL theater_mode
IOleClientSite * client_closed
IPersistStreamInit IPersistStreamInit_iface
IServiceProvider IServiceProvider_iface
IOleCommandTarget IOleCommandTarget_iface
HWND shell_embedding_hwnd
IPersistStorage IPersistStorage_iface
IDataObject IDataObject_iface
IOleInPlaceActiveObject IOleInPlaceActiveObject_iface
IProvideClassInfo2 IProvideClassInfo2_iface
IOleControl IOleControl_iface
IPersistMemory IPersistMemory_iface
IOleInPlaceSiteEx * inplace
IOleInPlaceObject IOleInPlaceObject_iface
void(* get_docobj_rect)(DocHost *, RECT *)
HRESULT(* set_status_text)(DocHost *, const WCHAR *)
void(* set_url)(DocHost *, const WCHAR *)
ULONG(* release)(DocHost *)
void(* on_command_state_change)(DocHost *, LONG, BOOL)
ULONG(* addref)(DocHost *)