From 2ed82514d4c64b1880f1668b113c4810a582853e Mon Sep 17 00:00:00 2001 From: Jacek Caban Date: Mon, 28 Sep 2009 14:36:37 +0200 Subject: [PATCH] urlmon.idl: Added IInternetHostSecurityManager and CONFIRMSAFETY declarations. --- include/urlmon.idl | 47 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) diff --git a/include/urlmon.idl b/include/urlmon.idl index 3c6576bb13a..78afd1691c9 100644 --- a/include/urlmon.idl +++ b/include/urlmon.idl @@ -1065,6 +1065,42 @@ cpp_quote("#define MAX_SIZE_SECURITY_ID 512") [in] DWORD dwFlags); } +/***************************************************************************** + * IInternetHostSecurityManager interface + */ +cpp_quote("#define SID_SInternetHostSecurityManager IID_IInternetHostSecurityManager") + +[ + local, + object, + uuid(3af280b6-cb3f-11d0-891e-00c04fb6bfc4), + pointer_default(unique) +] +interface IInternetHostSecurityManager : IUnknown +{ + HRESULT GetSecurityId( + [out, size_is(*pcbSecurityId)] BYTE *pbSecurityId, + [in, out] DWORD *pcbSecurityId, + [in] DWORD_PTR dwReserved); + + HRESULT ProcessUrlAction( + [in] DWORD dwAction, + [out, size_is(cbPolicy)] BYTE *pPolicy, + [in] DWORD cbPolicy, + [in] BYTE *pContext, + [in] DWORD cbContext, + [in] DWORD dwFlags, + [in] DWORD dwReserved); + + HRESULT QueryCustomPolicy( + [in] REFGUID guidKey, + [out, size_is(,*pcbPolicy)] BYTE **ppPolicy, + [out] DWORD *pcbPolicy, + [in] BYTE *pContext, + [in] DWORD cbContext, + [in] DWORD dwReserved); +} + cpp_quote("#define URLACTION_MIN 0x00001000") cpp_quote("#define URLACTION_DOWNLOAD_MIN 0x00001000") cpp_quote("#define URLACTION_DOWNLOAD_SIGNED_ACTIVEX 0x00001001") @@ -1643,6 +1679,17 @@ interface IInternetProtocolEx : IInternetProtocol [in] HANDLE *dwReserved); } +cpp_quote("#define CONFIRMSAFETYACTION_LOADOBJECT 0x00000001") + +struct CONFIRMSAFETY +{ + CLSID clsid; + IUnknown *pUnk; + DWORD dwFlags; +}; + +cpp_quote("EXTERN_C const GUID GUID_CUSTOM_CONFIRMOBJECTSAFETY;") + cpp_quote("DEFINE_GUID(CLSID_InternetSecurityManager, 0x7b8a2d94, 0x0ac9, 0x11d1, 0x89, 0x6c, 0x00, 0xc0, 0x4f, 0xB6, 0xbf, 0xc4);") cpp_quote("DEFINE_GUID(CLSID_InternetZoneManager, 0x7B8A2D95, 0x0AC9, 0x11D1, 0x89, 0x6C, 0x00, 0xC0, 0x4F, 0xB6, 0xBF, 0xC4);") cpp_quote("DEFINE_GUID(IID_IAsyncMoniker, 0x79EAC9D3, 0xBAF9, 0x11CE, 0x8C, 0x82, 0x00, 0xAA, 0x00, 0x4B, 0xA9, 0x0B);")