diff --git a/include/urlmon.idl b/include/urlmon.idl index 0b032960cb5..d96a6dc33e7 100644 --- a/include/urlmon.idl +++ b/include/urlmon.idl @@ -455,6 +455,39 @@ interface IWinInetHttpInfo : IWinInetInfo [in, out] DWORD *pdwReserved); } +/***************************************************************************** + * IWindowForBindingUI interface + */ +[ + local, + object, + uuid(79eac9d5-bafa-11ce-8c82-00aa004ba90b), + pointer_default(unique) +] +interface IWindowForBindingUI : IUnknown +{ + typedef [unique] IWindowForBindingUI *LPWINDOWFORBINDINGUI; + + HRESULT GetWindow( + [in] REFGUID rguidReason, + [out] HWND *phwnd); +} + +/***************************************************************************** + * IHttpSecurity interface + */ +[ + object, + uuid(79eac9d7-bafa-11ce-8c82-00aa004ba90b), + pointer_default(unique) +] +interface IHttpSecurity : IWindowForBindingUI +{ + typedef [unique] IHttpSecurity *LPHTTPSECURITY; + + HRESULT OnSecurityProblem( + [in] DWORD dwProblem); +} /***************************************************************************** @@ -515,6 +548,30 @@ interface IMonikerProp : IUnknown [in] LPCWSTR val); } +cpp_quote("#ifndef _LPBINDPROTOCOL_DEFINED") +cpp_quote("#define _LPBINDPROTOCOL_DEFINED") + +/***************************************************************************** + * IBindProtocol interface + */ +[ + local, + object, + uuid(79EAC9CD-BAF9-11CE-8C82-00AA004BA90B), + pointer_default(unique) +] +interface IBindProtocol : IUnknown +{ + typedef [unique] IBindProtocol *LPBINDPROTOCOL; + + HRESULT CreateBinding( + [in] LPCWSTR szUrl, + [in] IBindCtx *pbc, + [out] IBinding **ppb); +} + +cpp_quote("#endif /* !defined _LPBINDPROTOCOL_DEFINED */") + /***************************************************************************** * IInternetBindInfo interface */