43#include "shdeprecated.h"
44#include "docobjectservice.h"
300#define WM_DOCHOSTTASK (WM_USER+0x300)
315 XCLSID(WebBrowser_V1) \
319#define XIID(iface) iface ## _tid,
320#define XCLSID(class) class ## _tid,
#define InterlockedIncrement
#define InterlockedDecrement
void(* task_proc_t)(BindProtocol *, task_header_t *)
void *WINAPI CoTaskMemAlloc(SIZE_T size)
#define WideCharToMultiByte
#define MultiByteToWideChar
HRESULT dochost_object_available(DocHost *, IUnknown *)
HRESULT create_browser_service(DocHost *, ShellBrowser **)
void InternetExplorer_WebBrowser_Init(InternetExplorer *)
HRESULT get_location_url(DocHost *, BSTR *)
void DocHost_ClientSite_Release(DocHost *)
void DocHost_Init(DocHost *, IWebBrowser2 *, const IDocHostContainerVtbl *)
void(* task_proc_t)(DocHost *, struct _task_header_t *)
HRESULT WINAPI InternetExplorer_Create(IClassFactory *, IUnknown *, REFIID, void **)
HRESULT WINAPI InternetShortcut_Create(IClassFactory *, IUnknown *, REFIID, void **)
void register_iewindow_class(void)
HRESULT create_shell_ui_helper(IShellUIHelper2 **)
void HlinkFrame_Init(HlinkFrame *, IUnknown *, DocHost *)
void call_sink(ConnectionPoint *, DISPID, DISPPARAMS *)
void detach_browser_service(ShellBrowser *)
HRESULT WINAPI CUrlHistory_Create(IClassFactory *, IUnknown *, REFIID, void **)
static LPWSTR co_strdupAtoW(LPCSTR str)
struct _task_header_t task_header_t
void WebBrowser_ClassInfo_Init(WebBrowser *)
static void lock_module(void)
void WebBrowser_OleObject_Destroy(WebBrowser *)
const WCHAR * error_url_frag(const WCHAR *)
void DocHost_Frame_Init(DocHost *)
void ConnectionPointContainer_Init(ConnectionPointContainer *, IUnknown *)
void WebBrowser_Persist_Init(WebBrowser *)
IClassFactory InternetExplorerFactory
void WebBrowser_ViewObject_Init(WebBrowser *)
void release_dochost_client(DocHost *)
void set_doc_state(DocHost *, READYSTATE)
void DocHost_Release(DocHost *)
BOOL HlinkFrame_QI(HlinkFrame *, REFIID, void **)
void abort_dochost_tasks(DocHost *, task_proc_t)
static void unlock_module(void)
IClassFactory InternetExplorerManagerFactory
HINSTANCE ieframe_instance
HRESULT get_typeinfo(tid_t, ITypeInfo **)
HRESULT update_ie_statustext(InternetExplorer *, LPCWSTR)
void push_dochost_task(DocHost *, task_header_t *, task_proc_t, task_destr_t, BOOL)
void DocHost_ClientSite_Init(DocHost *)
void activate_document(DocHost *)
void create_doc_view_hwnd(DocHost *)
static LPSTR co_strdupWtoA(LPCWSTR str)
DWORD release_extern_ref(InternetExplorer *, BOOL)
HRESULT go_forward(DocHost *)
void unregister_iewindow_class(void)
HRESULT WINAPI WebBrowser_Create(IClassFactory *, IUnknown *, REFIID, void **)
LONG WINAPI SetQueryNetSessionCount(DWORD session_op)
void ConnectionPointContainer_Destroy(ConnectionPointContainer *)
void handle_navigation_error(DocHost *, HRESULT, BSTR, IHTMLWindow2 *)
void WebBrowser_OleObject_Init(WebBrowser *)
HRESULT go_home(DocHost *)
HRESULT go_back(DocHost *)
static LPWSTR co_strdupW(LPCWSTR str)
void deactivate_document(DocHost *)
LRESULT process_dochost_tasks(DocHost *)
HRESULT WINAPI WebBrowserV1_Create(IClassFactory *, IUnknown *, REFIID, void **)
void on_commandstate_change(DocHost *, LONG, BOOL)
HRESULT set_dochost_url(DocHost *, const WCHAR *)
void NewWindowManager_Init(DocHost *)
HRESULT WINAPI InternetExplorerManager_Create(IClassFactory *, IUnknown *, REFIID, void **)
void IEHTMLWindow_Init(DocHost *)
struct _IDocHostContainerVtbl IDocHostContainerVtbl
void notify_download_state(DocHost *, BOOL)
void(* task_destr_t)(struct _task_header_t *)
void update_navigation_commands(DocHost *dochost)
HRESULT refresh_document(DocHost *, const VARIANT *)
HRESULT get_window(DocHost *, IHTMLWindow2 **)
static const WCHAR * navigate_url
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
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
struct DocHost::@534 travellog
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
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
IOleAdviseHolder * advise_holder
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 *)