58 static const char *
const BINDINFOF_str[] = {
60 "BINDINFOF_URLENCODESTGMEDDATA",
61 "BINDINFOF_URLENCODEDEXTRAINFO"
64 static const char *
const BINDVERB_str[] = {
78 " %ld, %08lx, %ld, %ld\n"
85 bi->stgmedData.tymed, bi->stgmedData.hGlobal, bi->stgmedData.pUnkForRelease,
86 bi->grfBindInfoF > BINDINFOF_URLENCODEDEXTRAINFO
87 ?
"unknown" : BINDINFOF_str[bi->grfBindInfoF],
88 bi->dwBindVerb > BINDVERB_CUSTOM
89 ?
"unknown" : BINDVERB_str[bi->dwBindVerb],
91 bi->cbstgmedData, bi->dwOptions, bi->dwOptionsFlags, bi->dwCodePage,
92 bi->securityAttributes.nLength,
93 bi->securityAttributes.lpSecurityDescriptor,
94 bi->securityAttributes.bInheritHandle,
96 bi->pUnk, bi->dwReserved
103 DISPPARAMS dispparams = {&
arg,
NULL, 1, 0};
112 if (statuscode &&
str && *
str) {
125 if(
This->doc_host->frame)
126 IOleInPlaceFrame_SetStatusText(
This->doc_host->frame,
buffer);
153 DISPPARAMS dwl_dp = {
NULL};
171 *
ppv = &
This->IBindStatusCallback_iface;
173 TRACE(
"(%p)->(IID_IBindStatusCallback %p)\n",
This,
ppv);
174 *
ppv = &
This->IBindStatusCallback_iface;
177 *
ppv = &
This->IHttpNegotiate_iface;
179 TRACE(
"(%p)->(IID_IWindowForBindingUI %p)\n",
This,
ppv);
180 *
ppv = &
This->IHttpSecurity_iface;
183 *
ppv = &
This->IHttpSecurity_iface;
213 IOleClientSite_Release(&
This->doc_host->IOleClientSite_iface);
215 IBinding_Release(
This->binding);
233 This->binding = pbind;
234 IBinding_AddRef(
This->binding);
261 hres = IBinding_QueryInterface(
binding, &IID_IWinInetHttpInfo, (
void**)&http_info);
267 IWinInetHttpInfo_Release(http_info);
280 TRACE(
"(%p)->(%ld %ld %ld %s)\n",
This, ulProgress, ulProgressMax, ulStatusCode,
283 switch(ulStatusCode) {
284 case BINDSTATUS_REDIRECTING:
286 case BINDSTATUS_BEGINDOWNLOADDATA:
293 case BINDSTATUS_FINDINGRESOURCE:
294 case BINDSTATUS_ENDDOWNLOADDATA:
295 case BINDSTATUS_SENDINGREQUEST:
299 case BINDSTATUS_CONNECTING:
300 case BINDSTATUS_CACHEFILENAMEAVAILABLE:
301 case BINDSTATUS_CLASSIDAVAILABLE:
302 case BINDSTATUS_MIMETYPEAVAILABLE:
303 case BINDSTATUS_BEGINSYNCOPERATION:
304 case BINDSTATUS_ENDSYNCOPERATION:
307 FIXME(
"status code %lu\n", ulStatusCode);
315 VARIANT var_status_code, var_frame_name, var_url;
316 DISPPARAMS dispparams;
321 dispparams.cArgs = 5;
322 dispparams.cNamedArgs = 0;
323 dispparams.rgdispidNamedArgs =
NULL;
324 dispparams.rgvarg =
params;
338 hres = IHTMLWindow2_get_name(win2, &
V_BSTR(&var_frame_name));
360 hres = IHTMLWindow2_QueryInterface(win2, &IID_IHTMLPrivateWindow, (
void**)&priv_window);
367 hres = IHTMLWindow2_QueryInterface(tmp, &IID_IHTMLPrivateWindow, (
void**)&priv_window);
368 IHTMLWindow2_Release(tmp);
394 IHTMLPrivateWindow_Release(priv_window);
411 if(!
This->doc_host->olecmd)
416 IOleClientSite_Release(&
This->doc_host->IOleClientSite_iface);
419 IBinding_Release(
This->binding);
426 DWORD *grfBINDF, BINDINFO *pbindinfo)
430 TRACE(
"(%p)->(%p %p)\n",
This, grfBINDF, pbindinfo);
432 *grfBINDF = BINDF_ASYNCHRONOUS;
434 if(
This->post_data) {
435 pbindinfo->dwBindVerb = BINDVERB_POST;
437 pbindinfo->stgmedData.tymed = TYMED_HGLOBAL;
438 pbindinfo->stgmedData.hGlobal =
This->post_data;
439 pbindinfo->cbstgmedData =
This->post_data_len;
440 pbindinfo->stgmedData.pUnkForRelease = (
IUnknown*)&
This->IBindStatusCallback_iface;
441 IBindStatusCallback_AddRef(&
This->IBindStatusCallback_iface);
451 FIXME(
"(%p)->(%08lx %ld %p %p)\n",
This, grfBSCF,
dwSize, pformatetc, pstgmed);
488 return IBindStatusCallback_QueryInterface(&
This->IBindStatusCallback_iface,
riid,
ppv);
494 return IBindStatusCallback_AddRef(&
This->IBindStatusCallback_iface);
500 return IBindStatusCallback_Release(&
This->IBindStatusCallback_iface);
522 LPWSTR *pszAdditionalRequestHeaders)
526 debugstr_w(szRequestHeaders), pszAdditionalRequestHeaders);
546 return IBindStatusCallback_QueryInterface(&
This->IBindStatusCallback_iface,
riid,
ppv);
552 return IBindStatusCallback_AddRef(&
This->IBindStatusCallback_iface);
558 return IBindStatusCallback_Release(&
This->IBindStatusCallback_iface);
570 *phwnd =
This->doc_host->frame_hwnd;
601 ret->post_data_len = post_data_len;
604 ret->doc_host = doc_host;
619 VARIANT var_url, var_flags, var_frame_name, var_post_data, var_post_data2, var_headers;
620 DISPPARAMS dispparams;
625 dispparams.cArgs = 7;
626 dispparams.cNamedArgs = 0;
627 dispparams.rgdispidNamedArgs =
NULL;
628 dispparams.rgvarg =
params;
658 V_I4(&var_flags) = 0;
685 static const WCHAR wszURLProtocol[] = {
'U',
'R',
'L',
' ',
'P',
'r',
'o',
't',
'o',
'c',
'o',
'l',0};
702 memset(&exec_info, 0,
sizeof(exec_info));
703 exec_info.
cbSize =
sizeof(exec_info);
723 WARN(
"UrlApplyScheme failed: %08lx\n",
hres);
738 IMoniker_AddRef(mon);
745 hres = IMoniker_GetDisplayName(mon, 0,
NULL, &display_name);
747 FIXME(
"GetDisplayName failed: %08lx\n",
hres);
748 IMoniker_Release(mon);
755 IMoniker_Release(mon);
766 IUnknown_Release(unk);
770 FIXME(
"BindToObject failed: %08lx\n",
hres);
773 IMoniker_Release(mon);
779 VARIANT headers_var, post_data_var;
807 WARN(
"SuprtNavigate failed: %08lx\n",
hres);
835 if(!
This->doc_navigate) {
840 if(
task->async_notif) {
844 TRACE(
"Navigation canceled\n");
849 hres = IUnknown_QueryInterface(
This->doc_navigate, &IID_IHTMLPrivateWindow, (
void**)&priv_window);
852 IHTMLPrivateWindow_Release(priv_window);
854 WARN(
"Could not get IHTMLPrivateWindow iface: %08lx\n",
hres);
885 if(!
task->post_data) {
898 TRACE(
"Navigation canceled\n");
904 task->async_notif = async_notif;
928 FIXME(
"Navigation canceled\n");
933 This->busy = VARIANT_FALSE;
944 IOleInPlaceFrame_EnableModeless(
This->frame,
FALSE);
949 IOleInPlaceFrame_EnableModeless(
This->frame,
TRUE);
951 IBindCtx_Release(bindctx);
965 IBindStatusCallback_Release(&
task->bsc->IBindStatusCallback_iface);
985 ULONG post_data_len = 0;
1015 This->ready_state = READYSTATE_LOADING;
1017 if(
This->doc_navigate) {
1029 WARN(
"UrlApplyScheme failed: %08lx\n",
hres);
1035 post_data_len,
TRUE);
1056 ULONG post_data_len = 0;
1064 hres = IMoniker_GetDisplayName(mon, 0,
NULL, &
url);
1066 FIXME(
"GetDisplayName failed: %08lx\n",
hres);
1068 hres = IBindStatusCallback_QueryInterface(
callback, &IID_IHttpNegotiate,
1071 static const WCHAR null_string[] = {0};
1073 IHttpNegotiate_BeginningTransaction(
http_negotiate, null_string, null_string, 0,
1078 memset(&bindinfo, 0,
sizeof(bindinfo));
1079 bindinfo.cbSize =
sizeof(bindinfo);
1083 if(bindinfo.dwBindVerb == BINDVERB_POST) {
1084 post_data_len = bindinfo.cbstgmedData;
1086 post_data = bindinfo.stgmedData.hGlobal;
1089 if(
This->doc_navigate) {
1109 static const WCHAR wszAboutBlank[] = {
'a',
'b',
'o',
'u',
't',
':',
'b',
'l',
'a',
'n',
'k',0};
1110 static const WCHAR wszStartPage[] = {
'S',
't',
'a',
'r',
't',
' ',
'P',
'a',
'g',
'e',0};
1111 static const WCHAR wszSubKey[] = {
'S',
'o',
'f',
't',
'w',
'a',
'r',
'e',
'\\',
1112 'M',
'i',
'c',
'r',
'o',
's',
'o',
'f',
't',
'\\',
1113 'I',
'n',
't',
'e',
'r',
'n',
'e',
't',
' ',
'E',
'x',
'p',
'l',
'o',
'r',
'e',
'r',
'\\',
1120 size =
sizeof(wszPageName);
1136 if(!
This->doc_navigate) {
1137 FIXME(
"unsupported doc_navigate FALSE\n");
1141 This->travellog.loading_pos = travellog_pos;
1149 hres = IUnknown_QueryInterface(
This->document, &IID_IPersistHistory, (
void**)&persist_history);
1154 IStream_Seek(
entry->stream,
li, STREAM_SEEK_SET,
NULL);
1156 hres = IPersistHistory_LoadHistory(persist_history,
entry->stream,
NULL);
1157 IPersistHistory_Release(persist_history);
1163 if(!
This->travellog.position) {
1164 WARN(
"No history available\n");
1173 if(
This->travellog.position >=
This->travellog.length) {
1174 WARN(
"No history available\n");
1183 FIXME(
"semi-stub\n");
1200 return IUnknown_QueryInterface(
This->outer,
riid,
ppv);
1206 return IUnknown_AddRef(
This->outer);
1212 return IUnknown_Release(
This->outer);
1238 TRACE(
"(%p)->(%08lx %p %p %p)\n",
This, grfHLNF, pbc, pibsc, pihlNavigate);
1241 FIXME(
"unsupported grfHLNF=%08lx\n", grfHLNF);
1245 IHlink_GetMonikerReference(pihlNavigate, 1, &mon, &
location);
1254 if(grfHLNF & HLNF_OPENINNEWWINDOW) {
1255 FIXME(
"Not supported HLNF_OPENINNEWWINDOW\n");
1299 return IUnknown_QueryInterface(
This->outer,
riid,
ppv);
1305 return IUnknown_AddRef(
This->outer);
1311 return IUnknown_Release(
This->outer);
1324 FIXME(
"(%p)->(%p)\n",
This, ppszFrameName);
1331 FIXME(
"(%p)->(%p)\n",
This, ppunkParent);
1340 ppunkContextFrame,
dwFlags, ppunkTargetFrame);
1354 FIXME(
"(%p)->(%p)\n",
This, ppszFrameSrc);
1361 FIXME(
"(%p)->(%p)\n",
This, ppContainer);
1382 FIXME(
"(%p)->(%ld %ld)\n",
This, dwWidth, dwHeight);
1389 FIXME(
"(%p)->(%p %p)\n",
This, pdwWidth, pdwHeight);
1396 FIXME(
"(%p)->(%lu %p)\n",
This, cLength, pulData);
1403 FIXME(
"(%p)->(%p)\n",
This, pUnkChildFrame);
1410 FIXME(
"(%p)->(%p)\n",
This, pUnkChildFrame);
1442 return IUnknown_QueryInterface(
This->outer,
riid,
ppv);
1448 return IUnknown_AddRef(
This->outer);
1454 return IUnknown_Release(
This->outer);
1467 FIXME(
"(%p)->(%p)\n",
This, ppszFrameName);
1474 FIXME(
"(%p)->(%p)\n",
This, ppunkParent);
1495 FIXME(
"(%p)->(%p)\n",
This, ppContainer);
1516 FIXME(
"(%p)->(%ld %ld)\n",
This, dwWidth, dwHeight);
1523 FIXME(
"(%p)->(%p %p)\n",
This, pdwWidth, pdwHeight);
1567 return IUnknown_QueryInterface(
This->outer,
riid,
ppv);
1573 return IUnknown_AddRef(
This->outer);
1579 return IUnknown_Release(
This->outer);
1601 FIXME(
"(%p)->(%p)\n",
This, pUnkChildFrame);
1608 FIXME(
"(%p)->(%p)\n",
This, pUnkChildFrame);
1616 FIXME(
"(%p)->(%lx %p %p %s %s %s)\n",
This, grfHLNF, pbc, pibsc,
debugstr_w(pszTargetName),
1624 FIXME(
"(%p)->(%ld %p)\n",
This, dwID, ppunkBrowser);
1635 TRACE(
"(%p)->(%lx %p %p %s %p %s)\n",
This, grfHLNF, pbc, pibsc,
debugstr_w(pszTargetName),
1649 IMoniker_Release(mon);
1674 return IUnknown_QueryInterface(
This->outer,
riid,
ppv);
1680 return IUnknown_AddRef(
This->outer);
1686 return IUnknown_Release(
This->outer);
1709 *
ppv = &
This->IHlinkFrame_iface;
1712 *
ppv = &
This->ITargetFrame_iface;
1715 *
ppv = &
This->ITargetFrame2_iface;
1718 *
ppv = &
This->ITargetFramePriv2_iface;
1720 TRACE(
"(%p)->(IID_ITargetFramePriv2 %p)\n",
This,
ppv);
1721 *
ppv = &
This->ITargetFramePriv2_iface;
1723 TRACE(
"(%p)->(IID_IWebBrowserPriv2IE9 %p)\n",
This,
ppv);
1724 *
ppv = &
This->IWebBrowserPriv2IE9_iface;
1742 This->doc_host = doc_host;
#define InterlockedIncrement
#define InterlockedDecrement
#define WINE_DEFAULT_DEBUG_CHANNEL(t)
static const TCHAR empty_str[]
#define RegCloseKey(hKey)
_In_ D3DDDI_VIDEO_PRESENT_TARGET_ID _In_ ULONG _In_ ULONG Flags
LONG WINAPI RegOpenKeyW(HKEY hKey, LPCWSTR lpSubKey, PHKEY phkResult)
LONG WINAPI RegQueryValueExW(_In_ HKEY hkeyorg, _In_ LPCWSTR name, _In_ LPDWORD reserved, _In_ LPDWORD type, _In_ LPBYTE data, _In_ LPDWORD count)
void *WINAPI CoTaskMemAlloc(SIZE_T size)
void WINAPI CoTaskMemFree(void *ptr)
void call_sink(ConnectionPoint *This, DISPID dispid, DISPPARAMS *dispparams)
#define IDS_STATUSFMT_MAXLEN
#define IDS_STATUSFMT_FIRST
UINT WINAPI GetSystemDirectoryW(OUT LPWSTR lpBuffer, IN UINT uSize)
HRESULT WINAPI PathCreateFromUrlW(const WCHAR *url, WCHAR *path, DWORD *pcchPath, DWORD dwReserved)
HRESULT WINAPI UrlApplySchemeW(const WCHAR *url, WCHAR *out, DWORD *length, DWORD flags)
BOOL WINAPI PathIsURLW(const WCHAR *path)
_ACRTIMP size_t __cdecl wcslen(const wchar_t *)
static wchar_t * wcsdup(const wchar_t *str)
HRESULT WINAPI SafeArrayGetUBound(SAFEARRAY *psa, UINT nDim, LONG *plUbound)
HRESULT WINAPI SafeArrayAccessData(SAFEARRAY *psa, void **ppvData)
HRESULT WINAPI SafeArrayUnaccessData(SAFEARRAY *psa)
SAFEARRAY *WINAPI SafeArrayCreateVector(VARTYPE vt, LONG lLbound, ULONG cElements)
UINT WINAPI SafeArrayGetElemsize(SAFEARRAY *psa)
HRESULT WINAPI SafeArrayDestroy(SAFEARRAY *psa)
HRESULT WINAPI CoInternetParseUrl(LPCWSTR pwzUrl, PARSEACTION ParseAction, DWORD dwFlags, LPWSTR pszResult, DWORD cchResult, DWORD *pcchResult, DWORD dwReserved)
void set_doc_state(DocHost *This, READYSTATE doc_state)
void push_dochost_task(DocHost *This, task_header_t *task, task_proc_t proc, task_destr_t destr, BOOL send)
void on_commandstate_change(DocHost *doc_host, LONG command, BOOL enable)
void deactivate_document(DocHost *This)
HRESULT dochost_object_available(DocHost *This, IUnknown *doc)
void abort_dochost_tasks(DocHost *This, task_proc_t proc)
void create_doc_view_hwnd(DocHost *This)
void update_navigation_commands(DocHost *dochost)
static const char * debugstr_variant(const VARIANT *var)
#define DISPID_BEFORENAVIGATE2
#define DISPID_NAVIGATEERROR
#define DISPID_DOWNLOADCOMPLETE
#define DISPID_DOWNLOADBEGIN
#define DISPID_STATUSTEXTCHANGE
GLuint GLuint GLsizei GLenum type
GLenum GLuint GLenum GLsizei const GLchar * buf
GLenum const GLfloat * params
HGLOBAL NTAPI GlobalFree(HGLOBAL hMem)
HGLOBAL NTAPI GlobalAlloc(UINT uFlags, SIZE_T dwBytes)
static HRESULT WINAPI TargetFramePriv2_FindFrameInContext(ITargetFramePriv2 *iface, LPCWSTR pszTargetName, IUnknown *punkContextFrame, DWORD dwFlags, IUnknown **ppunkTargetFrame)
static HRESULT WINAPI TargetFrame2_GetFrameName(ITargetFrame2 *iface, LPWSTR *ppszFrameName)
static HRESULT WINAPI TargetFrame_GetFrameName(ITargetFrame *iface, LPWSTR *ppszFrameName)
static HRESULT WINAPI HlinkFrame_UpdateHlink(IHlinkFrame *iface, ULONG uHLID, IMoniker *pimkTarget, LPCWSTR pwzLocation, LPCWSTR pwzFriendlyName)
static HlinkFrame * impl_from_ITargetFramePriv2(ITargetFramePriv2 *iface)
static ULONG WINAPI BindStatusCallback_AddRef(IBindStatusCallback *iface)
static void doc_navigate_task_destr(task_header_t *t)
static BOOL try_application_url(LPCWSTR url)
static HRESULT navigate_bsc(DocHost *This, BindStatusCallback *bsc, IMoniker *mon)
static HRESULT WINAPI HlinkFrame_Navigate(IHlinkFrame *iface, DWORD grfHLNF, LPBC pbc, IBindStatusCallback *pibsc, IHlink *pihlNavigate)
static HRESULT WINAPI BindStatusCallback_OnObjectAvailable(IBindStatusCallback *iface, REFIID riid, IUnknown *punk)
static const ITargetFrame2Vtbl TargetFrame2Vtbl
static void html_window_navigate(DocHost *This, IHTMLPrivateWindow *window, BSTR url, BSTR headers, SAFEARRAY *post_data)
static HRESULT WINAPI BindStatusCallback_OnDataAvailable(IBindStatusCallback *iface, DWORD grfBSCF, DWORD dwSize, FORMATETC *pformatetc, STGMEDIUM *pstgmed)
static void on_before_navigate2(DocHost *This, LPCWSTR url, SAFEARRAY *post_data, LPWSTR headers, VARIANT_BOOL *cancel)
static HRESULT WINAPI TargetFrame_RemoteNavigate(ITargetFrame *iface, ULONG cLength, ULONG *pulData)
static HRESULT WINAPI BindStatusCallback_OnLowResource(IBindStatusCallback *iface, DWORD reserved)
static HRESULT WINAPI HttpSecurity_QueryInterface(IHttpSecurity *iface, REFIID riid, void **ppv)
static HRESULT WINAPI TargetFrame_OnChildFrameDeactivate(ITargetFrame *iface, IUnknown *pUnkChildFrame)
static HRESULT WINAPI WebBrowserPriv2IE9_NavigateWithBindCtx2(IWebBrowserPriv2IE9 *iface, IUri *uri, VARIANT *flags, VARIANT *target_frame, VARIANT *post_data, VARIANT *headers, IBindCtx *bind_ctx, LPOLESTR url_fragment, DWORD unused)
static HRESULT WINAPI HlinkFrame_SetBrowseContext(IHlinkFrame *iface, IHlinkBrowseContext *pihlbc)
static HRESULT WINAPI TargetFrame2_GetFrameOptions(ITargetFrame2 *iface, DWORD *pdwFlags)
static HRESULT WINAPI TargetFrame2_QueryInterface(ITargetFrame2 *iface, REFIID riid, void **ppv)
static void dump_BINDINFO(BINDINFO *bi)
static BindStatusCallback * create_callback(DocHost *doc_host, LPCWSTR url, PBYTE post_data, ULONG post_data_len, LPCWSTR headers)
static ULONG WINAPI HttpNegotiate_AddRef(IHttpNegotiate *iface)
static BindStatusCallback * impl_from_IHttpSecurity(IHttpSecurity *iface)
static HRESULT async_doc_navigate(DocHost *This, LPCWSTR url, LPCWSTR headers, PBYTE post_data, ULONG post_data_size, BOOL async_notif)
static HRESULT create_moniker(LPCWSTR url, IMoniker **mon)
static ULONG WINAPI TargetFrame_AddRef(ITargetFrame *iface)
static HRESULT WINAPI TargetFrame2_SetFrameMargins(ITargetFrame2 *iface, DWORD dwWidth, DWORD dwHeight)
static HRESULT WINAPI HlinkFrame_QueryInterface(IHlinkFrame *iface, REFIID riid, void **ppv)
static HRESULT WINAPI TargetFrame_OnChildFrameActivate(ITargetFrame *iface, IUnknown *pUnkChildFrame)
static HRESULT WINAPI HttpSecurity_GetWindow(IHttpSecurity *iface, REFGUID rguidReason, HWND *phwnd)
static HRESULT WINAPI TargetFrame2_SetFrameSrc(ITargetFrame2 *iface, LPCWSTR pszFrameSrc)
static const IWebBrowserPriv2IE9Vtbl WebBrowserPriv2IE9Vtbl
static HRESULT WINAPI TargetFrame2_GetFrameMargins(ITargetFrame2 *iface, DWORD *pdwWidth, DWORD *pdwHeight)
static ULONG WINAPI BindStatusCallback_Release(IBindStatusCallback *iface)
static HRESULT WINAPI TargetFrame_QueryInterface(ITargetFrame *iface, REFIID riid, void **ppv)
static HRESULT WINAPI TargetFrame_GetFramesContainer(ITargetFrame *iface, IOleContainer **ppContainer)
static HRESULT navigate_history(DocHost *This, unsigned travellog_pos)
static HRESULT WINAPI BindStatusCallback_GetBindInfo(IBindStatusCallback *iface, DWORD *grfBINDF, BINDINFO *pbindinfo)
static const IBindStatusCallbackVtbl BindStatusCallbackVtbl
static HRESULT WINAPI BindStatusCallback_GetPriority(IBindStatusCallback *iface, LONG *pnPriority)
static HRESULT WINAPI TargetFramePriv2_NavigateHack(ITargetFramePriv2 *iface, DWORD grfHLNF, LPBC pbc, IBindStatusCallback *pibsc, LPCWSTR pszTargetName, LPCWSTR pszUrl, LPCWSTR pszLocation)
static const ITargetFramePriv2Vtbl TargetFramePriv2Vtbl
static HRESULT WINAPI HlinkFrame_OnNavigate(IHlinkFrame *iface, DWORD grfHLNF, IMoniker *pimkTarget, LPCWSTR pwzLocation, LPCWSTR pwzFriendlyName, DWORD dwreserved)
static HRESULT WINAPI HttpNegotiate_BeginningTransaction(IHttpNegotiate *iface, LPCWSTR szURL, LPCWSTR szHeaders, DWORD dwReserved, LPWSTR *pszAdditionalHeaders)
static ULONG WINAPI HttpSecurity_Release(IHttpSecurity *iface)
static const IHlinkFrameVtbl HlinkFrameVtbl
HRESULT get_location_url(DocHost *This, BSTR *ret)
static ULONG WINAPI HlinkFrame_Release(IHlinkFrame *iface)
HRESULT go_home(DocHost *This)
static HlinkFrame * impl_from_ITargetFrame2(ITargetFrame2 *iface)
static HRESULT WINAPI HlinkFrame_GetBrowseContext(IHlinkFrame *iface, IHlinkBrowseContext **ppihlbc)
static HRESULT WINAPI HttpSecurity_OnSecurityProblem(IHttpSecurity *iface, DWORD dwProblem)
static void doc_navigate_proc(DocHost *This, task_header_t *t)
static ULONG WINAPI TargetFramePriv2_Release(ITargetFramePriv2 *iface)
static ULONG WINAPI TargetFrame2_Release(ITargetFrame2 *iface)
static HRESULT WINAPI TargetFrame2_GetFrameSrc(ITargetFrame2 *iface, LPWSTR *ppszFrameSrc)
static const ITargetFrameVtbl TargetFrameVtbl
static void navigate_bsc_proc(DocHost *This, task_header_t *t)
static void set_status_text(BindStatusCallback *This, ULONG statuscode, LPCWSTR str)
static ULONG WINAPI HttpNegotiate_Release(IHttpNegotiate *iface)
static HlinkFrame * impl_from_ITargetFrame(ITargetFrame *iface)
BOOL HlinkFrame_QI(HlinkFrame *This, REFIID riid, void **ppv)
static HlinkFrame * impl_from_IHlinkFrame(IHlinkFrame *iface)
static HRESULT WINAPI TargetFrame_GetFrameSrc(ITargetFrame *iface, LPWSTR *ppszFrameSrc)
static const IHttpSecurityVtbl HttpSecurityVtbl
static HRESULT WINAPI TargetFrame2_GetTargetAlias(ITargetFrame2 *iface, LPCWSTR pszTargetName, LPWSTR *ppszTargetAlias)
static HRESULT WINAPI TargetFramePriv2_OnChildFrameDeactivate(ITargetFramePriv2 *iface, IUnknown *pUnkChildFrame)
static HRESULT WINAPI BindStatusCallback_OnStopBinding(IBindStatusCallback *iface, HRESULT hresult, LPCWSTR szError)
static HRESULT WINAPI TargetFramePriv2_QueryInterface(ITargetFramePriv2 *iface, REFIID riid, void **ppv)
static HRESULT WINAPI TargetFrame_SetFrameMargins(ITargetFrame *iface, DWORD dwWidth, DWORD dwHeight)
static const WCHAR emptyW[]
static HRESULT WINAPI HttpNegotiate_OnResponse(IHttpNegotiate *iface, DWORD dwResponseCode, LPCWSTR szResponseHeaders, LPCWSTR szRequestHeaders, LPWSTR *pszAdditionalRequestHeaders)
static HRESULT WINAPI TargetFramePriv2_AggregatedNavigation2(ITargetFramePriv2 *iface, DWORD grfHLNF, LPBC pbc, IBindStatusCallback *pibsc, LPCWSTR pszTargetName, IUri *pUri, LPCWSTR pszLocation)
HRESULT go_back(DocHost *This)
static HRESULT WINAPI TargetFrame_SetFrameOptions(ITargetFrame *iface, DWORD dwFlags)
static HRESULT WINAPI WebBrowserPriv2IE9_QueryInterface(IWebBrowserPriv2IE9 *iface, REFIID riid, void **ppv)
static HRESULT WINAPI TargetFramePriv2_OnChildFrameActivate(ITargetFramePriv2 *iface, IUnknown *pUnkChildFrame)
static HRESULT WINAPI TargetFrame2_GetFramesContainer(ITargetFrame2 *iface, IOleContainer **ppContainer)
static HRESULT WINAPI TargetFramePriv2_FindBrowserByIndex(ITargetFramePriv2 *iface, DWORD dwID, IUnknown **ppunkBrowser)
static DWORD get_http_status_code(IBinding *binding)
static HRESULT WINAPI HttpNegotiate_QueryInterface(IHttpNegotiate *iface, REFIID riid, void **ppv)
static HlinkFrame * impl_from_IWebBrowserPriv2IE9(IWebBrowserPriv2IE9 *iface)
static const IHttpNegotiateVtbl HttpNegotiateVtbl
static ULONG WINAPI WebBrowserPriv2IE9_Release(IWebBrowserPriv2IE9 *iface)
static HRESULT WINAPI TargetFrame_FindFrame(ITargetFrame *iface, LPCWSTR pszTargetName, IUnknown *ppunkContextFrame, DWORD dwFlags, IUnknown **ppunkTargetFrame)
static HRESULT WINAPI TargetFrame_GetParentFrame(ITargetFrame *iface, IUnknown **ppunkParent)
void notify_download_state(DocHost *dochost, BOOL is_downloading)
static HRESULT WINAPI TargetFrame_SetFrameName(ITargetFrame *iface, LPCWSTR pszFrameName)
static HRESULT WINAPI TargetFrame_SetFrameSrc(ITargetFrame *iface, LPCWSTR pszFrameSrc)
static HRESULT WINAPI BindStatusCallback_OnProgress(IBindStatusCallback *iface, ULONG ulProgress, ULONG ulProgressMax, ULONG ulStatusCode, LPCWSTR szStatusText)
static ULONG WINAPI TargetFrame2_AddRef(ITargetFrame2 *iface)
static BindStatusCallback * impl_from_IBindStatusCallback(IBindStatusCallback *iface)
static HRESULT WINAPI TargetFrame2_GetParentFrame(ITargetFrame2 *iface, IUnknown **ppunkParent)
void HlinkFrame_Init(HlinkFrame *This, IUnknown *outer, DocHost *doc_host)
static ULONG WINAPI WebBrowserPriv2IE9_AddRef(IWebBrowserPriv2IE9 *iface)
static HRESULT WINAPI TargetFrame_GetFrameMargins(ITargetFrame *iface, DWORD *pdwWidth, DWORD *pdwHeight)
static BindStatusCallback * impl_from_IHttpNegotiate(IHttpNegotiate *iface)
static ULONG WINAPI TargetFrame_Release(ITargetFrame *iface)
static HRESULT WINAPI TargetFrame2_SetFrameName(ITargetFrame2 *iface, LPCWSTR pszFrameName)
static ULONG WINAPI TargetFramePriv2_AddRef(ITargetFramePriv2 *iface)
static void navigate_bsc_task_destr(task_header_t *t)
static ULONG WINAPI HlinkFrame_AddRef(IHlinkFrame *iface)
static HRESULT WINAPI TargetFrame2_FindFrame(ITargetFrame2 *iface, LPCWSTR pszTargetName, DWORD dwFlags, IUnknown **ppunkTargetFrame)
static HRESULT WINAPI BindStatusCallback_OnStartBinding(IBindStatusCallback *iface, DWORD dwReserved, IBinding *pbind)
static HRESULT WINAPI TargetFramePriv2_FindFrameDownwards(ITargetFramePriv2 *iface, LPCWSTR pszTargetName, DWORD dwFlags, IUnknown **ppunkTargetFrame)
HRESULT set_dochost_url(DocHost *This, const WCHAR *url)
static HRESULT navigate_hlink(DocHost *This, IMoniker *mon, IBindCtx *bindctx, IBindStatusCallback *callback)
static ULONG WINAPI HttpSecurity_AddRef(IHttpSecurity *iface)
static HRESULT WINAPI BindStatusCallback_QueryInterface(IBindStatusCallback *iface, REFIID riid, void **ppv)
HRESULT go_forward(DocHost *This)
static HRESULT WINAPI TargetFrame2_SetFrameOptions(ITargetFrame2 *iface, DWORD dwFlags)
void handle_navigation_error(DocHost *doc_host, HRESULT status_code, BSTR url, IHTMLWindow2 *win2)
static HRESULT WINAPI TargetFrame_GetFrameOptions(ITargetFrame *iface, DWORD *pdwFlags)
HINSTANCE ieframe_instance
HRESULT get_window(DocHost *, IHTMLWindow2 **)
#define memcpy(s1, s2, n)
PSDBQUERYRESULT_VISTA PVOID DWORD * dwSize
static IPrintDialogCallback callback
static const WCHAR * navigate_url
static BOOL is_downloading
static IHTMLWindow2 * window
static const char * nav_url
static RPC_BINDING_HANDLE binding
static const CHAR post_data[]
static IHttpNegotiate2 http_negotiate
static BOOL bind_to_object
static const WCHAR SZ_HTML_CLIENTSITE_OBJECTPARAM[]
interface IHTMLWindow2 IHTMLWindow2
_In_ HANDLE _In_ DWORD _In_ DWORD _Inout_opt_ LPOVERLAPPED _In_opt_ LPTRANSMIT_FILE_BUFFERS _In_ DWORD dwReserved
_In_ LPWSTR _In_ DWORD _In_ DWORD _In_ DWORD dwFlags
interface IBindCtx * LPBC
BSTR WINAPI SysAllocString(LPCOLESTR str)
void WINAPI DECLSPEC_HOTPATCH SysFreeString(BSTR str)
BSTR WINAPI SysAllocStringLen(const OLECHAR *str, unsigned int len)
#define IsEqualGUID(rguid1, rguid2)
#define URL_APPLY_GUESSSCHEME
#define URL_APPLY_DEFAULT
#define URL_APPLY_GUESSFILE
vector< Header * > headers
BOOL WINAPI DECLSPEC_HOTPATCH ShellExecuteExW(LPSHELLEXECUTEINFOW sei)
TCHAR file_path[MAX_PATH]
IBindStatusCallback IBindStatusCallback_iface
IHttpSecurity IHttpSecurity_iface
IHttpNegotiate IHttpNegotiate_iface
ConnectionPointContainer cps
IOleClientSite IOleClientSite_iface
IBindStatusCallback IBindStatusCallback_iface
#define CONTAINING_RECORD(address, type, field)
HRESULT WINAPI CreateURLMoniker(IMoniker *pmkContext, LPCWSTR szURL, IMoniker **ppmk)
HRESULT WINAPI CreateURLMonikerEx2(IMoniker *pmkContext, IUri *pUri, IMoniker **ppmk, DWORD dwFlags)
HRESULT WINAPI CreateAsyncBindCtx(DWORD reserved, IBindStatusCallback *callback, IEnumFORMATETC *format, IBindCtx **pbind)
void WINAPI ReleaseBindInfo(BINDINFO *pbindinfo)
HRESULT WINAPI DECLSPEC_HOTPATCH VariantClear(VARIANTARG *pVarg)
#define INTERNET_MAX_URL_LENGTH
#define HTTP_QUERY_FLAG_NUMBER
#define HTTP_QUERY_STATUS_CODE
#define HKEY_CURRENT_USER
#define HKEY_CLASSES_ROOT