urlmon.h revision 554f00fe75489f3f3ce7fbb6d126ce1d2c5c922c
/*** Autogenerated by WIDL 1.1.23 from ../../include/urlmon.idl - Do not edit ***/
/*
* Sun LGPL Disclaimer: For the avoidance of doubt, except that if any license choice
* other than GPL or LGPL is available it will apply instead, Sun elects to use only
* the Lesser General Public License version 2.1 (LGPLv2) at this time for any software where
* a choice of LGPL license versions is made available with the language indicating
* that LGPLv2 or any later version may be used, or where a choice of which version
* of the LGPL is applied is otherwise unspecified.
*/
#include <rpc.h>
#include <rpcndr.h>
#ifndef __WIDL_URLMON_H
#define __WIDL_URLMON_H
#ifdef __cplusplus
extern "C" {
#endif
/* Headers for imported files */
#include <objidl.h>
#include <oleidl.h>
#include <servprov.h>
#include <msxml.h>
/* Forward declarations */
#ifndef __IInternet_FWD_DEFINED__
#define __IInternet_FWD_DEFINED__
#endif
#ifndef __IBinding_FWD_DEFINED__
#define __IBinding_FWD_DEFINED__
#endif
#endif
#ifndef __IAuthenticate_FWD_DEFINED__
#define __IAuthenticate_FWD_DEFINED__
#endif
#ifndef __IHttpNegotiate_FWD_DEFINED__
#define __IHttpNegotiate_FWD_DEFINED__
#endif
#ifndef __IHttpNegotiate2_FWD_DEFINED__
#define __IHttpNegotiate2_FWD_DEFINED__
#endif
#ifndef __IBindHost_FWD_DEFINED__
#define __IBindHost_FWD_DEFINED__
#endif
#ifndef __IWinInetInfo_FWD_DEFINED__
#define __IWinInetInfo_FWD_DEFINED__
#endif
#ifndef __IWinInetHttpInfo_FWD_DEFINED__
#define __IWinInetHttpInfo_FWD_DEFINED__
#endif
#endif
#ifndef __IHttpSecurity_FWD_DEFINED__
#define __IHttpSecurity_FWD_DEFINED__
#endif
#ifndef __IPersistMoniker_FWD_DEFINED__
#define __IPersistMoniker_FWD_DEFINED__
#endif
#ifndef __IMonikerProp_FWD_DEFINED__
#define __IMonikerProp_FWD_DEFINED__
#endif
#ifndef __IBindProtocol_FWD_DEFINED__
#define __IBindProtocol_FWD_DEFINED__
#endif
#endif
#endif
#endif
#endif
#endif
#endif
#ifndef __IInternetSession_FWD_DEFINED__
#define __IInternetSession_FWD_DEFINED__
#endif
#endif
#endif
#endif
#ifndef __ISoftDistExt_FWD_DEFINED__
#define __ISoftDistExt_FWD_DEFINED__
#endif
#ifndef __IUri_FWD_DEFINED__
#define __IUri_FWD_DEFINED__
#endif
#ifndef __IUriContainer_FWD_DEFINED__
#define __IUriContainer_FWD_DEFINED__
#endif
#endif
#ifdef WINE_NO_UNICODE_MACROS
#endif
#endif
/*****************************************************************************
* IInternet interface
*/
#ifndef __IInternet_INTERFACE_DEFINED__
#define __IInternet_INTERFACE_DEFINED__
typedef IInternet *LPIINTERNET;
#if defined(__cplusplus) && !defined(CINTERFACE)
{
};
#else
typedef struct IInternetVtbl {
/*** IUnknown methods ***/
void **ppvObject);
};
#ifdef COBJMACROS
/*** IUnknown methods ***/
#define IInternet_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
#endif
#endif
#endif /* __IInternet_INTERFACE_DEFINED__ */
/*****************************************************************************
* IBinding interface
*/
#ifndef __IBinding_INTERFACE_DEFINED__
#define __IBinding_INTERFACE_DEFINED__
#if defined(__cplusplus) && !defined(CINTERFACE)
{
) = 0;
) = 0;
) = 0;
LONG *pnPriority) = 0;
DWORD *pdwReserved) = 0;
};
#else
typedef struct IBindingVtbl {
/*** IUnknown methods ***/
void **ppvObject);
/*** IBinding methods ***/
LONG *pnPriority);
DWORD *pdwReserved);
} IBindingVtbl;
};
#ifdef COBJMACROS
/*** IUnknown methods ***/
#define IBinding_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
/*** IBinding methods ***/
#define IBinding_GetBindResult(This,pclsidProtocol,pdwResult,pszResult,pdwReserved) (This)->lpVtbl->GetBindResult(This,pclsidProtocol,pdwResult,pszResult,pdwReserved)
#endif
#endif
LONG *pnPriority);
DWORD *pdwReserved);
#endif /* __IBinding_INTERFACE_DEFINED__ */
/*****************************************************************************
* IBindStatusCallback interface
*/
typedef IBindStatusCallback *LPBINDSTATUSCALLBACK;
typedef enum __WIDL_urlmon_generated_name_00000000 {
BINDVERB_GET = 0x0,
BINDVERB_POST = 0x1,
BINDVERB_PUT = 0x2,
BINDVERB_CUSTOM = 0x3
} BINDVERB;
typedef enum __WIDL_urlmon_generated_name_00000001 {
} BINDINFOF;
typedef enum __WIDL_urlmon_generated_name_00000002 {
BINDF_ASYNCHRONOUS = 0x1,
BINDF_ASYNCSTORAGE = 0x2,
BINDF_NOPROGRESSIVERENDERING = 0x4,
BINDF_OFFLINEOPERATION = 0x8,
BINDF_GETNEWESTVERSION = 0x10,
BINDF_NOWRITECACHE = 0x20,
BINDF_NEEDFILE = 0x40,
BINDF_PULLDATA = 0x80,
BINDF_IGNORESECURITYPROBLEM = 0x100,
BINDF_RESYNCHRONIZE = 0x200,
BINDF_HYPERLINK = 0x400,
BINDF_NO_UI = 0x800,
BINDF_SILENTOPERATION = 0x1000,
BINDF_PRAGMA_NO_CACHE = 0x2000,
BINDF_GETCLASSOBJECT = 0x4000,
BINDF_RESERVED_1 = 0x8000,
BINDF_FREE_THREADED = 0x10000,
BINDF_DIRECT_READ = 0x20000,
BINDF_FORMS_SUBMIT = 0x40000,
BINDF_GETFROMCACHE_IF_NET_FAIL = 0x80000,
BINDF_FROMURLMON = 0x100000,
BINDF_FWD_BACK = 0x200000,
BINDF_PREFERDEFAULTHANDLER = 0x400000,
BINDF_ENFORCERESTRICTED = 0x800000
} BINDF;
typedef enum __WIDL_urlmon_generated_name_00000003 {
URL_ENCODING_NONE = 0x0,
URL_ENCODING_ENABLE_UTF8 = 0x10000000,
URL_ENCODING_DISABLE_UTF8 = 0x20000000
} URL_ENCODING;
typedef struct _tagBINDINFO {
} BINDINFO;
typedef struct _REMSECURITY_ATTRIBUTES {
typedef struct _REMSECURITY_ATTRIBUTES *PREMSECURITY_ATTRIBUTES;
typedef struct _REMSECURITY_ATTRIBUTES *LPREMSECURITY_ATTRIBUTES;
typedef struct _tagRemBINDINFO {
} RemBINDINFO;
typedef struct tagRemFORMATETC {
} RemFORMATETC;
typedef struct tagRemFORMATETC *LPREMFORMATETC;
typedef enum __WIDL_urlmon_generated_name_00000004 {
BSCF_FIRSTDATANOTIFICATION = 0x1,
BSCF_LASTDATANOTIFICATION = 0x4,
BSCF_DATAFULLYAVAILABLE = 0x8,
BSCF_AVAILABLEDATASIZEUNKNOWN = 0x10,
BSCF_SKIPDRAINDATAFORFILEURLS = 0x20,
BSCF_64BITLENGTHDOWNLOAD = 0x40
} BSCF;
typedef enum BINDSTATUS {
BINDSTATUS_UPLOADINGDATA = 18,
BINDSTATUS_ENCODING = 21,
BINDSTATUS_DECODING = 24,
BINDSTATUS_DIRECTBIND = 30,
BINDSTATUS_RAWMIMETYPE = 31,
BINDSTATUS_ACCEPTRANGES = 33,
BINDSTATUS_COOKIE_SENT = 34,
BINDSTATUS_POLICY_HREF = 43,
BINDSTATUS_P3P_HEADER = 44,
BINDSTATUS_CACHECONTROL = 48,
} BINDSTATUS;
DEFINE_GUID(IID_IBindStatusCallback, 0x79eac9c1, 0xbaf9, 0x11ce, 0x8c,0x82, 0x00,0xaa,0x00,0x4b,0xa9,0x0b);
#if defined(__cplusplus) && !defined(CINTERFACE)
{
LONG *pnPriority) = 0;
LPCWSTR szStatusText) = 0;
};
#else
typedef struct IBindStatusCallbackVtbl {
/*** IUnknown methods ***/
void **ppvObject);
/*** IBindStatusCallback methods ***/
LONG *pnPriority);
};
#ifdef COBJMACROS
/*** IUnknown methods ***/
#define IBindStatusCallback_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
/*** IBindStatusCallback methods ***/
#define IBindStatusCallback_OnStartBinding(This,dwReserved,pib) (This)->lpVtbl->OnStartBinding(This,dwReserved,pib)
#define IBindStatusCallback_GetPriority(This,pnPriority) (This)->lpVtbl->GetPriority(This,pnPriority)
#define IBindStatusCallback_OnLowResource(This,reserved) (This)->lpVtbl->OnLowResource(This,reserved)
#define IBindStatusCallback_OnProgress(This,ulProgress,ulProgressMax,ulStatusCode,szStatusText) (This)->lpVtbl->OnProgress(This,ulProgress,ulProgressMax,ulStatusCode,szStatusText)
#define IBindStatusCallback_OnStopBinding(This,hresult,szError) (This)->lpVtbl->OnStopBinding(This,hresult,szError)
#define IBindStatusCallback_GetBindInfo(This,grfBINDF,pbindinfo) (This)->lpVtbl->GetBindInfo(This,grfBINDF,pbindinfo)
#define IBindStatusCallback_OnDataAvailable(This,grfBSCF,dwSize,pformatetc,pstgmed) (This)->lpVtbl->OnDataAvailable(This,grfBSCF,dwSize,pformatetc,pstgmed)
#define IBindStatusCallback_OnObjectAvailable(This,riid,punk) (This)->lpVtbl->OnObjectAvailable(This,riid,punk)
#endif
#endif
LONG *pnPriority);
#endif /* __IBindStatusCallback_INTERFACE_DEFINED__ */
/*****************************************************************************
* IAuthenticate interface
*/
typedef IAuthenticate *LPAUTHENTICATION;
DEFINE_GUID(IID_IAuthenticate, 0x79eac9d0, 0xbaf9, 0x11ce, 0x8c,0x82, 0x00,0xaa,0x00,0x4b,0xa9,0x0b);
#if defined(__cplusplus) && !defined(CINTERFACE)
{
LPWSTR *pszPassword) = 0;
};
#else
typedef struct IAuthenticateVtbl {
/*** IUnknown methods ***/
void **ppvObject);
/*** IAuthenticate methods ***/
};
#ifdef COBJMACROS
/*** IUnknown methods ***/
#define IAuthenticate_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
/*** IAuthenticate methods ***/
#define IAuthenticate_Authenticate(This,phwnd,pszUsername,pszPassword) (This)->lpVtbl->Authenticate(This,phwnd,pszUsername,pszPassword)
#endif
#endif
#endif /* __IAuthenticate_INTERFACE_DEFINED__ */
/*****************************************************************************
* IHttpNegotiate interface
*/
typedef IHttpNegotiate *LPHTTPNEGOTIATE;
DEFINE_GUID(IID_IHttpNegotiate, 0x79eac9d2, 0xbaf9, 0x11ce, 0x8c,0x82, 0x00,0xaa,0x00,0x4b,0xa9,0x0b);
#if defined(__cplusplus) && !defined(CINTERFACE)
{
LPWSTR *pszAdditionalHeaders) = 0;
};
#else
typedef struct IHttpNegotiateVtbl {
/*** IUnknown methods ***/
void **ppvObject);
/*** IHttpNegotiate methods ***/
};
#ifdef COBJMACROS
/*** IUnknown methods ***/
#define IHttpNegotiate_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
/*** IHttpNegotiate methods ***/
#define IHttpNegotiate_BeginningTransaction(This,szURL,szHeaders,dwReserved,pszAdditionalHeaders) (This)->lpVtbl->BeginningTransaction(This,szURL,szHeaders,dwReserved,pszAdditionalHeaders)
#define IHttpNegotiate_OnResponse(This,dwResponseCode,szResponseHeaders,szRequestHeaders,pszAdditionalRequestHeaders) (This)->lpVtbl->OnResponse(This,dwResponseCode,szResponseHeaders,szRequestHeaders,pszAdditionalRequestHeaders)
#endif
#endif
#endif /* __IHttpNegotiate_INTERFACE_DEFINED__ */
/*****************************************************************************
* IHttpNegotiate2 interface
*/
typedef IHttpNegotiate2 *LPHTTPNEGOTIATE2;
DEFINE_GUID(IID_IHttpNegotiate2, 0x4f9f9fcb, 0xe0f4, 0x48eb, 0xb7,0xab, 0xfa,0x2e,0xa9,0x36,0x5c,0xb4);
#if defined(__cplusplus) && !defined(CINTERFACE)
{
DWORD_PTR dwReserved) = 0;
};
#else
typedef struct IHttpNegotiate2Vtbl {
/*** IUnknown methods ***/
void **ppvObject);
/*** IHttpNegotiate methods ***/
/*** IHttpNegotiate2 methods ***/
};
#ifdef COBJMACROS
/*** IUnknown methods ***/
#define IHttpNegotiate2_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
/*** IHttpNegotiate methods ***/
#define IHttpNegotiate2_BeginningTransaction(This,szURL,szHeaders,dwReserved,pszAdditionalHeaders) (This)->lpVtbl->BeginningTransaction(This,szURL,szHeaders,dwReserved,pszAdditionalHeaders)
#define IHttpNegotiate2_OnResponse(This,dwResponseCode,szResponseHeaders,szRequestHeaders,pszAdditionalRequestHeaders) (This)->lpVtbl->OnResponse(This,dwResponseCode,szResponseHeaders,szRequestHeaders,pszAdditionalRequestHeaders)
/*** IHttpNegotiate2 methods ***/
#define IHttpNegotiate2_GetRootSecurityId(This,pbSecurityId,pcbSecurityId,dwReserved) (This)->lpVtbl->GetRootSecurityId(This,pbSecurityId,pcbSecurityId,dwReserved)
#endif
#endif
#endif /* __IHttpNegotiate2_INTERFACE_DEFINED__ */
#define SID_IBindHost IID_IBindHost
#define SID_SBindHost IID_IBindHost
/*****************************************************************************
* IBindHost interface
*/
#ifndef __IBindHost_INTERFACE_DEFINED__
#define __IBindHost_INTERFACE_DEFINED__
typedef IBindHost *LPBINDHOST;
#if defined(__cplusplus) && !defined(CINTERFACE)
{
DWORD dwReserved) = 0;
void **ppvObj) = 0;
void **ppvObj) = 0;
};
#else
typedef struct IBindHostVtbl {
/*** IUnknown methods ***/
void **ppvObject);
/*** IBindHost methods ***/
void **ppvObj);
void **ppvObj);
};
#ifdef COBJMACROS
/*** IUnknown methods ***/
#define IBindHost_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
/*** IBindHost methods ***/
#define IBindHost_CreateMoniker(This,szName,pBC,ppmk,dwReserved) (This)->lpVtbl->CreateMoniker(This,szName,pBC,ppmk,dwReserved)
#define IBindHost_MonikerBindToStorage(This,pMk,pBC,pBSC,riid,ppvObj) (This)->lpVtbl->MonikerBindToStorage(This,pMk,pBC,pBSC,riid,ppvObj)
#define IBindHost_MonikerBindToObject(This,pMk,pBC,pBSC,riid,ppvObj) (This)->lpVtbl->MonikerBindToObject(This,pMk,pBC,pBSC,riid,ppvObj)
#endif
#endif
void **ppvObj);
void **ppvObj);
#endif /* __IBindHost_INTERFACE_DEFINED__ */
/*****************************************************************************
* IWinInetInfo interface
*/
typedef IWinInetInfo *LPWININETINFO;
DEFINE_GUID(IID_IWinInetInfo, 0x79eac9d6, 0xbafa, 0x11ce, 0x8c,0x82, 0x00,0xaa,0x00,0x4b,0xa9,0x0b);
#if defined(__cplusplus) && !defined(CINTERFACE)
{
};
#else
typedef struct IWinInetInfoVtbl {
/*** IUnknown methods ***/
void **ppvObject);
IWinInetInfo* This);
IWinInetInfo* This);
/*** IWinInetInfo methods ***/
};
#ifdef COBJMACROS
/*** IUnknown methods ***/
#define IWinInetInfo_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
/*** IWinInetInfo methods ***/
#define IWinInetInfo_QueryOption(This,dwOption,pBuffer,pcbBuf) (This)->lpVtbl->QueryOption(This,dwOption,pBuffer,pcbBuf)
#endif
#endif
#endif /* __IWinInetInfo_INTERFACE_DEFINED__ */
/*****************************************************************************
* IWinInetHttpInfo interface
*/
typedef IWinInetHttpInfo *LPWININETHTTPINFO;
DEFINE_GUID(IID_IWinInetHttpInfo, 0x79eac9d8, 0xbafa, 0x11ce, 0x8c,0x82, 0x00,0xaa,0x00,0x4b,0xa9,0x0b);
#if defined(__cplusplus) && !defined(CINTERFACE)
{
DWORD *pdwReserved) = 0;
};
#else
typedef struct IWinInetHttpInfoVtbl {
/*** IUnknown methods ***/
void **ppvObject);
/*** IWinInetInfo methods ***/
/*** IWinInetHttpInfo methods ***/
DWORD *pdwReserved);
};
#ifdef COBJMACROS
/*** IUnknown methods ***/
#define IWinInetHttpInfo_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
/*** IWinInetInfo methods ***/
#define IWinInetHttpInfo_QueryOption(This,dwOption,pBuffer,pcbBuf) (This)->lpVtbl->QueryOption(This,dwOption,pBuffer,pcbBuf)
/*** IWinInetHttpInfo methods ***/
#define IWinInetHttpInfo_QueryInfo(This,dwOption,pBuffer,pcbBuf,pdwFlags,pdwReserved) (This)->lpVtbl->QueryInfo(This,dwOption,pBuffer,pcbBuf,pdwFlags,pdwReserved)
#endif
#endif
DWORD *pdwReserved);
DWORD *pdwReserved);
DWORD *pdwReserved);
#endif /* __IWinInetHttpInfo_INTERFACE_DEFINED__ */
/*****************************************************************************
* IWindowForBindingUI interface
*/
typedef IWindowForBindingUI *LPWINDOWFORBINDINGUI;
DEFINE_GUID(IID_IWindowForBindingUI, 0x79eac9d5, 0xbafa, 0x11ce, 0x8c,0x82, 0x00,0xaa,0x00,0x4b,0xa9,0x0b);
#if defined(__cplusplus) && !defined(CINTERFACE)
{
};
#else
typedef struct IWindowForBindingUIVtbl {
/*** IUnknown methods ***/
void **ppvObject);
/*** IWindowForBindingUI methods ***/
};
#ifdef COBJMACROS
/*** IUnknown methods ***/
#define IWindowForBindingUI_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
/*** IWindowForBindingUI methods ***/
#define IWindowForBindingUI_GetWindow(This,rguidReason,phwnd) (This)->lpVtbl->GetWindow(This,rguidReason,phwnd)
#endif
#endif
#endif /* __IWindowForBindingUI_INTERFACE_DEFINED__ */
/*****************************************************************************
* IHttpSecurity interface
*/
typedef IHttpSecurity *LPHTTPSECURITY;
DEFINE_GUID(IID_IHttpSecurity, 0x79eac9d7, 0xbafa, 0x11ce, 0x8c,0x82, 0x00,0xaa,0x00,0x4b,0xa9,0x0b);
#if defined(__cplusplus) && !defined(CINTERFACE)
{
};
#else
typedef struct IHttpSecurityVtbl {
/*** IUnknown methods ***/
void **ppvObject);
/*** IWindowForBindingUI methods ***/
/*** IHttpSecurity methods ***/
};
#ifdef COBJMACROS
/*** IUnknown methods ***/
#define IHttpSecurity_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
/*** IWindowForBindingUI methods ***/
#define IHttpSecurity_GetWindow(This,rguidReason,phwnd) (This)->lpVtbl->GetWindow(This,rguidReason,phwnd)
/*** IHttpSecurity methods ***/
#define IHttpSecurity_OnSecurityProblem(This,dwProblem) (This)->lpVtbl->OnSecurityProblem(This,dwProblem)
#endif
#endif
#endif /* __IHttpSecurity_INTERFACE_DEFINED__ */
/*****************************************************************************
* IPersistMoniker interface
*/
typedef IPersistMoniker *LPPERSISTMONIKER;
DEFINE_GUID(IID_IPersistMoniker, 0x79eac9c9, 0xbaf9, 0x11ce, 0x8c,0x82, 0x00,0xaa,0x00,0x4b,0xa9,0x0b);
#if defined(__cplusplus) && !defined(CINTERFACE)
{
) = 0;
};
#else
typedef struct IPersistMonikerVtbl {
/*** IUnknown methods ***/
void **ppvObject);
/*** IPersistMoniker methods ***/
};
#ifdef COBJMACROS
/*** IUnknown methods ***/
#define IPersistMoniker_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
/*** IPersistMoniker methods ***/
#define IPersistMoniker_Load(This,fFullyAvailable,pimkName,pibc,grfMode) (This)->lpVtbl->Load(This,fFullyAvailable,pimkName,pibc,grfMode)
#define IPersistMoniker_Save(This,pimkName,pbc,fRemember) (This)->lpVtbl->Save(This,pimkName,pbc,fRemember)
#define IPersistMoniker_SaveCompleted(This,pimkName,pibc) (This)->lpVtbl->SaveCompleted(This,pimkName,pibc)
#endif
#endif
#endif /* __IPersistMoniker_INTERFACE_DEFINED__ */
/*****************************************************************************
* IMonikerProp interface
*/
typedef IMonikerProp *LPMONIKERPROP;
typedef enum __WIDL_urlmon_generated_name_00000005 {
MIMETYPEPROP = 0,
USE_SRC_URL = 1,
CLASSIDPROP = 2,
TRUSTEDDOWNLOADPROP = 3,
POPUPLEVELPROP = 4
DEFINE_GUID(IID_IMonikerProp, 0xa5ca5f7f, 0x1847, 0x4d87, 0x9c,0x5b, 0x91,0x85,0x09,0xf7,0x51,0x1d);
#if defined(__cplusplus) && !defined(CINTERFACE)
{
};
#else
typedef struct IMonikerPropVtbl {
/*** IUnknown methods ***/
void **ppvObject);
IMonikerProp* This);
IMonikerProp* This);
/*** IMonikerProp methods ***/
};
#ifdef COBJMACROS
/*** IUnknown methods ***/
#define IMonikerProp_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
/*** IMonikerProp methods ***/
#endif
#endif
#endif /* __IMonikerProp_INTERFACE_DEFINED__ */
#ifndef _LPBINDPROTOCOL_DEFINED
#define _LPBINDPROTOCOL_DEFINED
/*****************************************************************************
* IBindProtocol interface
*/
typedef IBindProtocol *LPBINDPROTOCOL;
DEFINE_GUID(IID_IBindProtocol, 0x79eac9cd, 0xbaf9, 0x11ce, 0x8c,0x82, 0x00,0xaa,0x00,0x4b,0xa9,0x0b);
#if defined(__cplusplus) && !defined(CINTERFACE)
{
};
#else
typedef struct IBindProtocolVtbl {
/*** IUnknown methods ***/
void **ppvObject);
/*** IBindProtocol methods ***/
};
#ifdef COBJMACROS
/*** IUnknown methods ***/
#define IBindProtocol_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
/*** IBindProtocol methods ***/
#define IBindProtocol_CreateBinding(This,szUrl,pbc,ppb) (This)->lpVtbl->CreateBinding(This,szUrl,pbc,ppb)
#endif
#endif
#endif /* __IBindProtocol_INTERFACE_DEFINED__ */
#endif /* !defined _LPBINDPROTOCOL_DEFINED */
/*****************************************************************************
* IInternetBindInfo interface
*/
typedef IInternetBindInfo *LPIINTERNETBINDINFO;
typedef enum tagBINDSTRING {
BINDSTRING_HEADERS = 1,
BINDSTRING_EXTRA_URL = 3,
BINDSTRING_LANGUAGE = 4,
BINDSTRING_USERNAME = 5,
BINDSTRING_PASSWORD = 6,
BINDSTRING_UA_PIXELS = 7,
BINDSTRING_UA_COLOR = 8,
BINDSTRING_OS = 9,
BINDSTRING_USER_AGENT = 10,
BINDSTRING_POST_COOKIE = 12,
BINDSTRING_URL = 14,
BINDSTRING_IID = 15,
} BINDSTRING;
DEFINE_GUID(IID_IInternetBindInfo, 0x79eac9e1, 0xbaf9, 0x11ce, 0x8c,0x82, 0x00,0xaa,0x00,0x4b,0xa9,0x0b);
#if defined(__cplusplus) && !defined(CINTERFACE)
{
ULONG *pcElFetched) = 0;
};
#else
typedef struct IInternetBindInfoVtbl {
/*** IUnknown methods ***/
void **ppvObject);
/*** IInternetBindInfo methods ***/
ULONG *pcElFetched);
};
#ifdef COBJMACROS
/*** IUnknown methods ***/
#define IInternetBindInfo_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
/*** IInternetBindInfo methods ***/
#define IInternetBindInfo_GetBindInfo(This,grfBINDF,pbindinfo) (This)->lpVtbl->GetBindInfo(This,grfBINDF,pbindinfo)
#define IInternetBindInfo_GetBindString(This,ulStringType,ppwzStr,cEl,pcElFetched) (This)->lpVtbl->GetBindString(This,ulStringType,ppwzStr,cEl,pcElFetched)
#endif
#endif
ULONG *pcElFetched);
#endif /* __IInternetBindInfo_INTERFACE_DEFINED__ */
/*****************************************************************************
* IInternetPriority interface
*/
typedef IInternetPriority *LPIINTERNETPRIORITY;
DEFINE_GUID(IID_IInternetPriority, 0x79eac9eb, 0xbaf9, 0x11ce, 0x8c,0x82, 0x00,0xaa,0x00,0x4b,0xa9,0x0b);
#if defined(__cplusplus) && !defined(CINTERFACE)
{
LONG *pnPriority) = 0;
};
#else
typedef struct IInternetPriorityVtbl {
/*** IUnknown methods ***/
void **ppvObject);
/*** IInternetPriority methods ***/
LONG *pnPriority);
};
#ifdef COBJMACROS
/*** IUnknown methods ***/
#define IInternetPriority_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
/*** IInternetPriority methods ***/
#endif
#endif
LONG *pnPriority);
#endif /* __IInternetPriority_INTERFACE_DEFINED__ */
/*****************************************************************************
* IInternetProtocolRoot interface
*/
typedef IInternetProtocolRoot *LPIINTERNETPROTOCOLROOT;
typedef enum _tagPI_FLAGS {
PI_PARSE_URL = 0x1,
PI_FILTER_MODE = 0x2,
PI_FORCE_ASYNC = 0x4,
PI_USE_WORKERTHREAD = 0x8,
PI_MIMEVERIFICATION = 0x10,
PI_CLSIDLOOKUP = 0x20,
PI_DATAPROGRESS = 0x40,
PI_SYNCHRONOUS = 0x80,
PI_APARTMENTTHREADED = 0x100,
PI_CLASSINSTALL = 0x200,
PD_FORCE_SWITCH = 0x10000
} PI_FLAGS;
typedef struct _tagPROTOCOLDATA {
} PROTOCOLDATA;
DEFINE_GUID(IID_IInternetProtocolRoot, 0x79eac9e3, 0xbaf9, 0x11ce, 0x8c,0x82, 0x00,0xaa,0x00,0x4b,0xa9,0x0b);
#if defined(__cplusplus) && !defined(CINTERFACE)
{
HANDLE_PTR dwReserved) = 0;
PROTOCOLDATA *pProtocolData) = 0;
) = 0;
) = 0;
};
#else
typedef struct IInternetProtocolRootVtbl {
/*** IUnknown methods ***/
void **ppvObject);
/*** IInternetProtocolRoot methods ***/
};
#ifdef COBJMACROS
/*** IUnknown methods ***/
#define IInternetProtocolRoot_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
/*** IInternetProtocolRoot methods ***/
#define IInternetProtocolRoot_Start(This,szUrl,pOIProtSink,pOIBindInfo,grfPI,dwReserved) (This)->lpVtbl->Start(This,szUrl,pOIProtSink,pOIBindInfo,grfPI,dwReserved)
#define IInternetProtocolRoot_Continue(This,pProtocolData) (This)->lpVtbl->Continue(This,pProtocolData)
#define IInternetProtocolRoot_Abort(This,hrReason,dwOptions) (This)->lpVtbl->Abort(This,hrReason,dwOptions)
#endif
#endif
#endif /* __IInternetProtocolRoot_INTERFACE_DEFINED__ */
/*****************************************************************************
* IInternetProtocolSink interface
*/
typedef IInternetProtocolSink *LPIINTERNETPROTOCOLSINK;
DEFINE_GUID(IID_IInternetProtocolSink, 0x79eac9e5, 0xbaf9, 0x11ce, 0x8c,0x82, 0x00,0xaa,0x00,0x4b,0xa9,0x0b);
#if defined(__cplusplus) && !defined(CINTERFACE)
{
PROTOCOLDATA *pProtocolData) = 0;
LPCWSTR szStatusText) = 0;
ULONG ulProgressMax) = 0;
};
#else
typedef struct IInternetProtocolSinkVtbl {
/*** IUnknown methods ***/
void **ppvObject);
/*** IInternetProtocolSink methods ***/
};
#ifdef COBJMACROS
/*** IUnknown methods ***/
#define IInternetProtocolSink_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
/*** IInternetProtocolSink methods ***/
#define IInternetProtocolSink_ReportProgress(This,ulStatusCode,szStatusText) (This)->lpVtbl->ReportProgress(This,ulStatusCode,szStatusText)
#define IInternetProtocolSink_ReportData(This,grfBSCF,ulProgress,ulProgressMax) (This)->lpVtbl->ReportData(This,grfBSCF,ulProgress,ulProgressMax)
#define IInternetProtocolSink_ReportResult(This,hrResult,dwError,szResult) (This)->lpVtbl->ReportResult(This,hrResult,dwError,szResult)
#endif
#endif
#endif /* __IInternetProtocolSink_INTERFACE_DEFINED__ */
/*****************************************************************************
* IInternetProtocol interface
*/
typedef IInternetProtocol *LPIINTERNETPROTOCOL;
DEFINE_GUID(IID_IInternetProtocol, 0x79eac9e4, 0xbaf9, 0x11ce, 0x8c,0x82, 0x00,0xaa,0x00,0x4b,0xa9,0x0b);
#if defined(__cplusplus) && !defined(CINTERFACE)
{
void *pv,
ULARGE_INTEGER *plibNewPosition) = 0;
) = 0;
};
#else
typedef struct IInternetProtocolVtbl {
/*** IUnknown methods ***/
void **ppvObject);
/*** IInternetProtocolRoot methods ***/
/*** IInternetProtocol methods ***/
void *pv,
};
#ifdef COBJMACROS
/*** IUnknown methods ***/
#define IInternetProtocol_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
/*** IInternetProtocolRoot methods ***/
#define IInternetProtocol_Start(This,szUrl,pOIProtSink,pOIBindInfo,grfPI,dwReserved) (This)->lpVtbl->Start(This,szUrl,pOIProtSink,pOIBindInfo,grfPI,dwReserved)
#define IInternetProtocol_Abort(This,hrReason,dwOptions) (This)->lpVtbl->Abort(This,hrReason,dwOptions)
/*** IInternetProtocol methods ***/
#define IInternetProtocol_Seek(This,dlibMove,dwOrigin,plibNewPosition) (This)->lpVtbl->Seek(This,dlibMove,dwOrigin,plibNewPosition)
#endif
#endif
void *pv,
#endif /* __IInternetProtocol_INTERFACE_DEFINED__ */
/*****************************************************************************
* IInternetProtocolInfo interface
*/
typedef IInternetProtocolInfo *LPIINTERNETPROTOCOLINFO;
typedef enum _tagPARSEACTION {
PARSE_CANONICALIZE = 1,
PARSE_FRIENDLY = 2,
PARSE_SECURITY_URL = 3,
PARSE_ROOTDOCUMENT = 4,
PARSE_DOCUMENT = 5,
PARSE_ANCHOR = 6,
PARSE_ENCODE = 7,
PARSE_DECODE = 8,
PARSE_PATH_FROM_URL = 9,
PARSE_URL_FROM_PATH = 10,
PARSE_MIME = 11,
PARSE_SERVER = 12,
PARSE_SCHEMA = 13,
PARSE_SITE = 14,
PARSE_DOMAIN = 15,
PARSE_LOCATION = 16,
PARSE_SECURITY_DOMAIN = 17,
PARSE_ESCAPE = 18,
PARSE_UNESCAPE = 19
} PARSEACTION;
typedef enum _tagPSUACTION {
PSU_DEFAULT = 1,
} PSUACTION;
typedef enum _tagQUERYOPTION {
QUERY_CONTENT_TYPE = 4,
QUERY_REFRESH = 5,
QUERY_RECOMBINE = 6,
QUERY_CAN_NAVIGATE = 7,
QUERY_USES_NETWORK = 8,
QUERY_IS_CACHED = 9,
QUERY_IS_INSTALLEDENTRY = 10,
QUERY_USES_CACHE = 12,
QUERY_IS_SECURE = 13,
QUERY_IS_SAFE = 14,
} QUERYOPTION;
DEFINE_GUID(IID_IInternetProtocolInfo, 0x79eac9ec, 0xbaf9, 0x11ce, 0x8c,0x82, 0x00,0xaa,0x00,0x4b,0xa9,0x0b);
#if defined(__cplusplus) && !defined(CINTERFACE)
{
DWORD dwReserved) = 0;
DWORD dwReserved) = 0;
DWORD dwCompareFlags) = 0;
DWORD dwReserved) = 0;
};
#else
typedef struct IInternetProtocolInfoVtbl {
/*** IUnknown methods ***/
void **ppvObject);
/*** IInternetProtocolInfo methods ***/
};
#ifdef COBJMACROS
/*** IUnknown methods ***/
#define IInternetProtocolInfo_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
/*** IInternetProtocolInfo methods ***/
#define IInternetProtocolInfo_ParseUrl(This,pwzUrl,ParseAction,dwParseFlags,pwzResult,cchResult,pcchResult,dwReserved) (This)->lpVtbl->ParseUrl(This,pwzUrl,ParseAction,dwParseFlags,pwzResult,cchResult,pcchResult,dwReserved)
#define IInternetProtocolInfo_CombineUrl(This,pwzBaseUrl,pwzRelativeUrl,dwCombineFlags,pwzResult,cchResult,pcchResult,dwReserved) (This)->lpVtbl->CombineUrl(This,pwzBaseUrl,pwzRelativeUrl,dwCombineFlags,pwzResult,cchResult,pcchResult,dwReserved)
#define IInternetProtocolInfo_CompareUrl(This,pwzUrl1,pwzUrl2,dwCompareFlags) (This)->lpVtbl->CompareUrl(This,pwzUrl1,pwzUrl2,dwCompareFlags)
#define IInternetProtocolInfo_QueryInfo(This,pwzUrl,OueryOption,dwQueryFlags,pBuffer,cbBuffer,pcbBuf,dwReserved) (This)->lpVtbl->QueryInfo(This,pwzUrl,OueryOption,dwQueryFlags,pBuffer,cbBuffer,pcbBuf,dwReserved)
#endif
#endif
#endif /* __IInternetProtocolInfo_INTERFACE_DEFINED__ */
/*****************************************************************************
* IInternetSession interface
*/
typedef IInternetSession *LPIINTERNETSESSION;
typedef enum _tagOIBDG_FLAGS {
OIBDG_APARTMENTTHREADED = 0x100,
OIBDG_DATAONLY = 0x1000
} OIBDG_FLAGS;
DEFINE_GUID(IID_IInternetSession, 0x79eac9e7, 0xbaf9, 0x11ce, 0x8c,0x82, 0x00,0xaa,0x00,0x4b,0xa9,0x0b);
#if defined(__cplusplus) && !defined(CINTERFACE)
{
const LPCWSTR *ppwzPatterns,
DWORD dwReserved) = 0;
LPCWSTR pszProtocol) = 0;
DWORD dwReserved) = 0;
};
#else
typedef struct IInternetSessionVtbl {
/*** IUnknown methods ***/
void **ppvObject);
/*** IInternetSession methods ***/
const LPCWSTR *ppwzPatterns,
};
#ifdef COBJMACROS
/*** IUnknown methods ***/
#define IInternetSession_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
/*** IInternetSession methods ***/
#define IInternetSession_RegisterNameSpace(This,pCF,rclsid,pwzProtocol,cPatterns,ppwzPatterns,dwReserved) (This)->lpVtbl->RegisterNameSpace(This,pCF,rclsid,pwzProtocol,cPatterns,ppwzPatterns,dwReserved)
#define IInternetSession_UnregisterNameSpace(This,pCF,pszProtocol) (This)->lpVtbl->UnregisterNameSpace(This,pCF,pszProtocol)
#define IInternetSession_RegisterMimeFilter(This,pCF,rclsid,pwzType) (This)->lpVtbl->RegisterMimeFilter(This,pCF,rclsid,pwzType)
#define IInternetSession_UnregisterMimeFilter(This,pCF,pwzType) (This)->lpVtbl->UnregisterMimeFilter(This,pCF,pwzType)
#define IInternetSession_CreateBinding(This,pBC,szUrl,pUnkOuter,ppUnk,ppOInetProt,dwOption) (This)->lpVtbl->CreateBinding(This,pBC,szUrl,pUnkOuter,ppUnk,ppOInetProt,dwOption)
#define IInternetSession_SetSessionOption(This,dwOption,pBuffer,dwBufferLength,dwReserved) (This)->lpVtbl->SetSessionOption(This,dwOption,pBuffer,dwBufferLength,dwReserved)
#endif
#endif
const LPCWSTR *ppwzPatterns,
#endif /* __IInternetSession_INTERFACE_DEFINED__ */
/*****************************************************************************
* IInternetSecurityMgrSite interface
*/
DEFINE_GUID(IID_IInternetSecurityMgrSite, 0x79eac9ed, 0xbaf9, 0x11ce, 0x8c,0x82, 0x00,0xaa,0x00,0x4b,0xa9,0x0b);
#if defined(__cplusplus) && !defined(CINTERFACE)
{
};
#else
typedef struct IInternetSecurityMgrSiteVtbl {
/*** IUnknown methods ***/
void **ppvObject);
/*** IInternetSecurityMgrSite methods ***/
};
#ifdef COBJMACROS
/*** IUnknown methods ***/
#define IInternetSecurityMgrSite_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
/*** IInternetSecurityMgrSite methods ***/
#define IInternetSecurityMgrSite_EnableModeless(This,fEnable) (This)->lpVtbl->EnableModeless(This,fEnable)
#endif
#endif
#endif /* __IInternetSecurityMgrSite_INTERFACE_DEFINED__ */
/*****************************************************************************
* IInternetSecurityManager interface
*/
#define MAX_SIZE_SECURITY_ID 512
typedef enum __WIDL_urlmon_generated_name_00000006 {
PUAF_DEFAULT = 0x0,
PUAF_NOUI = 0x1,
PUAF_ISFILE = 0x2,
PUAF_WARN_IF_DENIED = 0x4,
PUAF_FORCEUI_FOREGROUND = 0x8,
PUAF_CHECK_TIPS = 0x10
} PUAF;
typedef enum __WIDL_urlmon_generated_name_00000007 {
SZM_CREATE = 0x0,
SZM_DELETE = 0x1
} SZM_FLAGS;
DEFINE_GUID(IID_IInternetSecurityManager, 0x79eac9ee, 0xbaf9, 0x11ce, 0x8c,0x82, 0x00,0xaa,0x00,0x4b,0xa9,0x0b);
#if defined(__cplusplus) && !defined(CINTERFACE)
{
IInternetSecurityMgrSite *pSite) = 0;
IInternetSecurityMgrSite **ppSite) = 0;
DWORD_PTR dwReserved) = 0;
DWORD dwReserved) = 0;
DWORD dwReserved) = 0;
};
#else
typedef struct IInternetSecurityManagerVtbl {
/*** IUnknown methods ***/
void **ppvObject);
/*** IInternetSecurityManager methods ***/
};
#ifdef COBJMACROS
/*** IUnknown methods ***/
#define IInternetSecurityManager_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
/*** IInternetSecurityManager methods ***/
#define IInternetSecurityManager_SetSecuritySite(This,pSite) (This)->lpVtbl->SetSecuritySite(This,pSite)
#define IInternetSecurityManager_GetSecuritySite(This,ppSite) (This)->lpVtbl->GetSecuritySite(This,ppSite)
#define IInternetSecurityManager_MapUrlToZone(This,pwszUrl,pdwZone,dwFlags) (This)->lpVtbl->MapUrlToZone(This,pwszUrl,pdwZone,dwFlags)
#define IInternetSecurityManager_GetSecurityId(This,pwszUrl,pbSecurityId,pcbSecurityId,dwReserved) (This)->lpVtbl->GetSecurityId(This,pwszUrl,pbSecurityId,pcbSecurityId,dwReserved)
#define IInternetSecurityManager_ProcessUrlAction(This,pwszUrl,dwAction,pPolicy,cbPolicy,pContext,cbContext,dwFlags,dwReserved) (This)->lpVtbl->ProcessUrlAction(This,pwszUrl,dwAction,pPolicy,cbPolicy,pContext,cbContext,dwFlags,dwReserved)
#define IInternetSecurityManager_QueryCustomPolicy(This,pwszUrl,guidKey,ppPolicy,pcbPolicy,pContext,cbContext,dwReserved) (This)->lpVtbl->QueryCustomPolicy(This,pwszUrl,guidKey,ppPolicy,pcbPolicy,pContext,cbContext,dwReserved)
#define IInternetSecurityManager_SetZoneMapping(This,dwZone,lpszPattern,dwFlags) (This)->lpVtbl->SetZoneMapping(This,dwZone,lpszPattern,dwFlags)
#define IInternetSecurityManager_GetZoneMappings(This,dwZone,ppenumString,dwFlags) (This)->lpVtbl->GetZoneMappings(This,dwZone,ppenumString,dwFlags)
#endif
#endif
#endif /* __IInternetSecurityManager_INTERFACE_DEFINED__ */
#define URLACTION_MIN 0x00001000
#define URLACTION_DOWNLOAD_MIN 0x00001000
#define URLACTION_DOWNLOAD_SIGNED_ACTIVEX 0x00001001
#define URLACTION_DOWNLOAD_UNSIGNED_ACTIVEX 0x00001004
#define URLACTION_DOWNLOAD_CURR_MAX 0x00001004
#define URLACTION_DOWNLOAD_MAX 0x000011ff
#define URLACTION_ACTIVEX_MIN 0x00001200
#define URLACTION_ACTIVEX_RUN 0x00001200
#define URLPOLICY_ACTIVEX_CHECK_LIST 0x00010000
#define URLACTION_ACTIVEX_OVERRIDE_OBJECT_SAFETY 0x00001201
#define URLACTION_ACTIVEX_OVERRIDE_DATA_SAFETY 0x00001202
#define URLACTION_ACTIVEX_OVERRIDE_SCRIPT_SAFETY 0x00001203
#define URLACTION_SCRIPT_OVERRIDE_SAFETY 0x00001401
#define URLACTION_ACTIVEX_CONFIRM_NOOBJECTSAFETY 0x00001204
#define URLACTION_ACTIVEX_TREATASUNTRUSTED 0x00001205
#define URLACTION_ACTIVEX_CURR_MAX 0x00001205
#define URLACTION_ACTIVEX_MAX 0x000013ff
#define URLACTION_SCRIPT_MIN 0x00001400
#define URLACTION_SCRIPT_RUN 0x00001400
#define URLACTION_SCRIPT_JAVA_USE 0x00001402
#define URLACTION_SCRIPT_SAFE_ACTIVEX 0x00001405
#define URLACTION_CROSS_DOMAIN_DATA 0x00001406
#define URLACTION_SCRIPT_PASTE 0x00001407
#define URLACTION_SCRIPT_CURR_MAX 0x00001407
#define URLACTION_SCRIPT_MAX 0x000015ff
#define URLACTION_HTML_MIN 0x00001600
#define URLACTION_HTML_SUBMIT_FORMS 0x00001601
#define URLACTION_HTML_SUBMIT_FORMS_FROM 0x00001602
#define URLACTION_HTML_SUBMIT_FORMS_TO 0x00001603
#define URLACTION_HTML_FONT_DOWNLOAD 0x00001604
#define URLACTION_HTML_JAVA_RUN 0x00001605
#define URLACTION_HTML_USERDATA_SAVE 0x00001606
#define URLACTION_HTML_SUBFRAME_NAVIGATE 0x00001607
#define URLACTION_HTML_META_REFRESH 0x00001608
#define URLACTION_HTML_MIXED_CONTENT 0x00001609
#define URLACTION_HTML_MAX 0x000017ff
#define URLACTION_SHELL_MIN 0x00001800
#define URLACTION_SHELL_INSTALL_DTITEMS 0x00001800
#define URLACTION_SHELL_MOVE_OR_COPY 0x00001802
#define URLACTION_SHELL_FILE_DOWNLOAD 0x00001803
#define URLACTION_SHELL_VERB 0x00001804
#define URLACTION_SHELL_WEBVIEW_VERB 0x00001805
#define URLACTION_SHELL_CURR_MAX 0x00001805
#define URLACTION_SHELL_MAX 0x000019ff
#define URLACTION_NETWORK_MIN 0x00001a00
#define URLACTION_CREDENTIALS_USE 0x00001a00
#define URLACTION_AUTHENTICATE_CLIENT 0x00001a01
#define URLACTION_COOKIES 0x00001a02
#define URLACTION_COOKIES_SESSION 0x00001a03
#define URLACTION_CLIENT_CERT_PROMPT 0x00001a04
#define URLACTION_COOKIES_THIRD_PARTY 0x00001a05
#define URLACTION_COOKIES_SESSION_THIRD_PARTY 0x00001a06
#define URLACTION_COOKIES_ENABLED 0x00001a10
#define URLACTION_NETWORK_CURR_MAX 0x00001a10
#define URLACTION_NETWORK_MAX 0x00001bff
#define URLACTION_JAVA_MIN 0x00001c00
#define URLACTION_JAVA_PERMISSIONS 0x00001c00
#define URLPOLICY_JAVA_PROHIBIT 0x00000000
#define URLPOLICY_JAVA_HIGH 0x00010000
#define URLPOLICY_JAVA_MEDIUM 0x00020000
#define URLPOLICY_JAVA_LOW 0x00030000
#define URLPOLICY_JAVA_CUSTOM 0x00800000
#define URLACTION_JAVA_CURR_MAX 0x00001c00
#define URLACTION_JAVA_MAX 0x00001cff
#define URLACTION_INFODELIVERY_MIN 0x00001d00
#define URLACTION_INFODELIVERY_NO_ADDING_CHANNELS 0x00001d00
#define URLACTION_INFODELIVERY_NO_EDITING_CHANNELS 0x00001d01
#define URLACTION_INFODELIVERY_NO_REMOVING_CHANNELS 0x00001d02
#define URLACTION_INFODELIVERY_NO_ADDING_SUBSCRIPTIONS 0x00001d03
#define URLACTION_INFODELIVERY_NO_EDITING_SUBSCRIPTIONS 0x00001d04
#define URLACTION_INFODELIVERY_NO_REMOVING_SUBSCRIPTIONS 0x00001d05
#define URLACTION_INFODELIVERY_NO_CHANNEL_LOGGING 0x00001d06
#define URLACTION_INFODELIVERY_CURR_MAX 0x00001d06
#define URLACTION_INFODELIVERY_MAX 0x00001dff
#define URLACTION_CHANNEL_SOFTDIST_MIN 0x00001e00
#define URLACTION_CHANNEL_SOFTDIST_PERMISSIONS 0x00001e05
#define URLPOLICY_CHANNEL_SOFTDIST_PROHIBIT 0x00010000
#define URLPOLICY_CHANNEL_SOFTDIST_PRECACHE 0x00020000
#define URLPOLICY_CHANNEL_SOFTDIST_AUTOINSTALL 0x00030000
#define URLACTION_CHANNEL_SOFTDIST_MAX 0x00001eff
#define URLPOLICY_ALLOW 0x00
#define URLPOLICY_QUERY 0x01
#define URLPOLICY_DISALLOW 0x03
#define URLPOLICY_NOTIFY_ON_ALLOW 0x10
#define URLPOLICY_NOTIFY_ON_DISALLOW 0x20
#define URLPOLICY_LOG_ON_ALLOW 0x40
#define URLPOLICY_LOG_ON_DISALLOW 0x80
#define URLPOLICY_DONTCHECKDLGBOX 0x100
#define URLPOLICY_CREDENTIALS_SILENT_LOGON_OK 0x00000000
#define URLPOLICY_CREDENTIALS_MUST_PROMPT_USER 0x00010000
#define URLPOLICY_CREDENTIALS_CONDITIONAL_PROMPT 0x00020000
#define URLPOLICY_CREDENTIALS_ANONYMOUS_ONLY 0x00030000
#define URLPOLICY_AUTHENTICATE_CLEARTEXT_OK 0x00000000
#define URLPOLICY_AUTHENTICATE_CHALLENGE_RESPONSE 0x00010000
#define URLPOLICY_AUTHENTICATE_MUTUAL_ONLY 0x00030000
#define URLPOLICY_MASK_PERMISSIONS 0x0f
/*****************************************************************************
* IInternetZoneManager interface
*/
typedef IInternetZoneManager *LPURLZONEMANAGER;
typedef enum tagURLZONE {
URLZONE_INTRANET = 1,
URLZONE_TRUSTED = 2,
URLZONE_INTERNET = 3,
URLZONE_UNTRUSTED = 4,
URLZONE_PREDEFINED_MAX = 999,
URLZONE_USER_MIN = 1000,
URLZONE_USER_MAX = 10000
} URLZONE;
typedef enum tagURLTEMPLATE {
URLTEMPLATE_CUSTOM = 0x0,
URLTEMPLATE_PREDEFINED_MIN = 0x10000,
URLTEMPLATE_LOW = 0x10000,
URLTEMPLATE_MEDIUM = 0x11000,
URLTEMPLATE_HIGH = 0x12000,
URLTEMPLATE_PREDEFINED_MAX = 0x20000
} URLTEMPLATE;
typedef enum __WIDL_urlmon_generated_name_00000008 {
ZAFLAGS_CUSTOM_EDIT = 0x1,
ZAFLAGS_ADD_SITES = 0x2,
ZAFLAGS_REQUIRE_VERIFICATION = 0x4,
ZAFLAGS_INCLUDE_INTRANET_SITES = 0x10,
ZAFLAGS_NO_UI = 0x20,
ZAFLAGS_SUPPORTS_VERIFICATION = 0x40,
ZAFLAGS_UNC_AS_INTRANET = 0x80
} ZAFLAGS;
enum {
MAX_ZONE_PATH = 260,
MAX_ZONE_DESCRIPTION = 200
};
typedef struct _ZONEATTRIBUTES {
typedef struct _ZONEATTRIBUTES *LPZONEATTRIBUTES;
typedef enum _URLZONEREG {
URLZONEREG_DEFAULT = 0,
URLZONEREG_HKLM = 1,
URLZONEREG_HKCU = 2
} URLZONEREG;
DEFINE_GUID(IID_IInternetZoneManager, 0x79eac9ef, 0xbaf9, 0x11ce, 0x8c,0x82, 0x00,0xaa,0x00,0x4b,0xa9,0x0b);
#if defined(__cplusplus) && !defined(CINTERFACE)
{
ZONEATTRIBUTES *pZoneAttributes) = 0;
ZONEATTRIBUTES *pZoneAttributes) = 0;
URLZONEREG ulrZoneReg) = 0;
URLZONEREG ulrZoneReg) = 0;
URLZONEREG urlZoneReg) = 0;
URLZONEREG urlZoneReg) = 0;
DWORD dwPromptFlags) = 0;
DWORD dwLogFlags) = 0;
DWORD dwReserved) = 0;
};
#else
typedef struct IInternetZoneManagerVtbl {
/*** IUnknown methods ***/
void **ppvObject);
/*** IInternetZoneManager methods ***/
};
#ifdef COBJMACROS
/*** IUnknown methods ***/
#define IInternetZoneManager_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
/*** IInternetZoneManager methods ***/
#define IInternetZoneManager_GetZoneAttributes(This,dwZone,pZoneAttributes) (This)->lpVtbl->GetZoneAttributes(This,dwZone,pZoneAttributes)
#define IInternetZoneManager_SetZoneAttributes(This,dwZone,pZoneAttributes) (This)->lpVtbl->SetZoneAttributes(This,dwZone,pZoneAttributes)
#define IInternetZoneManager_GetZoneCustomPolicy(This,dwZone,guidKey,ppPolicy,pcbPolicy,ulrZoneReg) (This)->lpVtbl->GetZoneCustomPolicy(This,dwZone,guidKey,ppPolicy,pcbPolicy,ulrZoneReg)
#define IInternetZoneManager_SetZoneCustomPolicy(This,dwZone,guidKey,ppPolicy,pcbPolicy,ulrZoneReg) (This)->lpVtbl->SetZoneCustomPolicy(This,dwZone,guidKey,ppPolicy,pcbPolicy,ulrZoneReg)
#define IInternetZoneManager_GetZoneActionPolicy(This,dwZone,dwAction,pPolicy,cbPolicy,urlZoneReg) (This)->lpVtbl->GetZoneActionPolicy(This,dwZone,dwAction,pPolicy,cbPolicy,urlZoneReg)
#define IInternetZoneManager_SetZoneActionPolicy(This,dwZone,dwAction,pPolicy,cbPolicy,urlZoneReg) (This)->lpVtbl->SetZoneActionPolicy(This,dwZone,dwAction,pPolicy,cbPolicy,urlZoneReg)
#define IInternetZoneManager_PromptAction(This,dwAction,hwndParent,pwszUrl,pwszText,dwPromptFlags) (This)->lpVtbl->PromptAction(This,dwAction,hwndParent,pwszUrl,pwszText,dwPromptFlags)
#define IInternetZoneManager_LogAction(This,dwAction,pwszUrl,pwszText,dwLogFlags) (This)->lpVtbl->LogAction(This,dwAction,pwszUrl,pwszText,dwLogFlags)
#define IInternetZoneManager_CreateZoneEnumerator(This,pdwEnum,pdwCount,dwFlags) (This)->lpVtbl->CreateZoneEnumerator(This,pdwEnum,pdwCount,dwFlags)
#define IInternetZoneManager_GetZoneAt(This,dwEnum,dwIndex,pdwZone) (This)->lpVtbl->GetZoneAt(This,dwEnum,dwIndex,pdwZone)
#define IInternetZoneManager_DestroyZoneEnumerator(This,dwEnum) (This)->lpVtbl->DestroyZoneEnumerator(This,dwEnum)
#define IInternetZoneManager_CopyTemplatePoliciesToZone(This,dwTemplate,dwZone,dwReserved) (This)->lpVtbl->CopyTemplatePoliciesToZone(This,dwTemplate,dwZone,dwReserved)
#endif
#endif
#endif /* __IInternetZoneManager_INTERFACE_DEFINED__ */
typedef struct _tagSOFTDISTINFO {
} SOFTDISTINFO;
typedef struct _tagSOFTDISTINFO *LPSOFTDISTINFO;
typedef struct _tagCODEBASEHOLD {
} CODEBASEHOLD;
typedef struct _tagCODEBASEHOLD *LPCODEBASEHOLD;
/*****************************************************************************
* ISoftDistExt interface
*/
DEFINE_GUID(IID_ISoftDistExt, 0xb15b8dc1, 0xc7e1, 0x11d0, 0x86,0x80, 0x00,0xaa,0x00,0xbd,0xcb,0x71);
#if defined(__cplusplus) && !defined(CINTERFACE)
{
LPSOFTDISTINFO lpsdi) = 0;
LPCODEBASEHOLD lpcbh) = 0;
};
#else
typedef struct ISoftDistExtVtbl {
/*** IUnknown methods ***/
void **ppvObject);
ISoftDistExt* This);
ISoftDistExt* This);
/*** ISoftDistExt methods ***/
};
#ifdef COBJMACROS
/*** IUnknown methods ***/
#define ISoftDistExt_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
/*** ISoftDistExt methods ***/
#define ISoftDistExt_ProcessSoftDist(This,szCDFURL,pSoftDistElement,lpsdi) (This)->lpVtbl->ProcessSoftDist(This,szCDFURL,pSoftDistElement,lpsdi)
#define ISoftDistExt_GetFirstCodeBase(This,szCodeBase,dwMaxSize) (This)->lpVtbl->GetFirstCodeBase(This,szCodeBase,dwMaxSize)
#define ISoftDistExt_GetNextCodeBase(This,szCodeBase,dwMaxSize) (This)->lpVtbl->GetNextCodeBase(This,szCodeBase,dwMaxSize)
#define ISoftDistExt_AsyncInstallDistributionUnit(This,pbc,lpReserved,flags,lpcbh) (This)->lpVtbl->AsyncInstallDistributionUnit(This,pbc,lpReserved,flags,lpcbh)
#endif
#endif
#endif /* __ISoftDistExt_INTERFACE_DEFINED__ */
typedef enum _tagINTERNETFEATURELIST {
FEATURE_BEHAVIORS = 6,
FEATURE_SECURITYBAND = 9,
FEATURE_ADDON_MANAGEMENT = 13,
FEATURE_TABBED_BROWSING = 19,
FEATURE_SSLUX = 20,
FEATURE_XMLHTTP = 24,
FEATURE_FEEDS = 26,
FEATURE_DOMSTORAGE = 28,
FEATURE_XDOMAINREQUEST = 29,
FEATURE_DATAURI = 30,
FEATURE_ENTRY_COUNT = 32
typedef struct _tagPROTOCOLFILTERDATA {
/*****************************************************************************
* IUri interface
*/
#ifndef __IUri_INTERFACE_DEFINED__
#define __IUri_INTERFACE_DEFINED__
typedef enum __WIDL_urlmon_generated_name_00000009 {
Uri_PROPERTY_DOMAIN = 3,
Uri_PROPERTY_HOST = 6,
Uri_PROPERTY_PATH = 8,
Uri_PROPERTY_QUERY = 10,
Uri_PROPERTY_RAW_URI = 11,
Uri_PROPERTY_SCHEME_NAME = 12,
Uri_PROPERTY_USER_INFO = 13,
Uri_PROPERTY_USER_NAME = 14,
Uri_PROPERTY_HOST_TYPE = 15,
Uri_PROPERTY_PORT = 16,
Uri_PROPERTY_SCHEME = 17,
Uri_PROPERTY_ZONE = 18,
} Uri_PROPERTY;
#if defined(__cplusplus) && !defined(CINTERFACE)
{
BOOL *pfHasProperty) = 0;
BSTR *pbstrAbsoluteUri) = 0;
BSTR *pbstrAuthority) = 0;
BSTR *pbstrDisplayString) = 0;
BSTR *pbstrDomain) = 0;
BSTR *pbstrExtension) = 0;
BSTR *pbstrFragment) = 0;
BSTR *pbstrPassword) = 0;
BSTR *pbstrPathAndQuery) = 0;
BSTR *pbstrQuery) = 0;
BSTR *pbstrRawUri) = 0;
BSTR *pbstrSchemeName) = 0;
BSTR *pbstrUserInfo) = 0;
BSTR *pbstrUserName) = 0;
DWORD *pdwHostType) = 0;
};
#else
typedef struct IUriVtbl {
/*** IUnknown methods ***/
void **ppvObject);
/*** IUri methods ***/
BSTR *pbstrDomain);
BSTR *pbstrQuery);
BSTR *pbstrRawUri);
DWORD *pdwHostType);
} IUriVtbl;
};
#ifdef COBJMACROS
/*** IUnknown methods ***/
#define IUri_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
/*** IUri methods ***/
#define IUri_GetPropertyBSTR(This,uriProp,pbstrProperty,dwFlags) (This)->lpVtbl->GetPropertyBSTR(This,uriProp,pbstrProperty,dwFlags)
#define IUri_GetPropertyLength(This,uriProp,pcchProperty,dwFlags) (This)->lpVtbl->GetPropertyLength(This,uriProp,pcchProperty,dwFlags)
#define IUri_GetPropertyDWORD(This,uriProp,pdwProperty,dwFlags) (This)->lpVtbl->GetPropertyDWORD(This,uriProp,pdwProperty,dwFlags)
#define IUri_HasProperty(This,uriProp,pfHasProperty) (This)->lpVtbl->HasProperty(This,uriProp,pfHasProperty)
#define IUri_GetAbsoluteUri(This,pbstrAbsoluteUri) (This)->lpVtbl->GetAbsoluteUri(This,pbstrAbsoluteUri)
#define IUri_GetDisplayUri(This,pbstrDisplayString) (This)->lpVtbl->GetDisplayUri(This,pbstrDisplayString)
#define IUri_GetPathAndQuery(This,pbstrPathAndQuery) (This)->lpVtbl->GetPathAndQuery(This,pbstrPathAndQuery)
#define IUri_GetSchemeName(This,pbstrSchemeName) (This)->lpVtbl->GetSchemeName(This,pbstrSchemeName)
#endif
#endif
BSTR *pbstrDomain);
void __RPC_STUB IUri_GetHost_Stub(
void __RPC_STUB IUri_GetPath_Stub(
BSTR *pbstrQuery);
void __RPC_STUB IUri_GetQuery_Stub(
BSTR *pbstrRawUri);
DWORD *pdwHostType);
void __RPC_STUB IUri_GetPort_Stub(
void __RPC_STUB IUri_GetZone_Stub(
void __RPC_STUB IUri_IsEqual_Stub(
#endif /* __IUri_INTERFACE_DEFINED__ */
/*****************************************************************************
* IUriContainer interface
*/
DEFINE_GUID(IID_IUriContainer, 0xa158a630, 0xed6f, 0x45fb, 0xb9,0x87, 0xf6,0x86,0x76,0xf5,0x77,0x52);
#if defined(__cplusplus) && !defined(CINTERFACE)
{
};
#else
typedef struct IUriContainerVtbl {
/*** IUnknown methods ***/
void **ppvObject);
/*** IUriContainer methods ***/
};
#ifdef COBJMACROS
/*** IUnknown methods ***/
#define IUriContainer_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
/*** IUriContainer methods ***/
#endif
#endif
#endif /* __IUriContainer_INTERFACE_DEFINED__ */
/*****************************************************************************
* IInternetProtocolEx interface
*/
DEFINE_GUID(IID_IInternetProtocolEx, 0xc7a98e66, 0x1010, 0x492c, 0xa1,0xc8, 0xc8,0x09,0xe1,0xf7,0x59,0x05);
#if defined(__cplusplus) && !defined(CINTERFACE)
{
HANDLE *dwReserved) = 0;
};
#else
typedef struct IInternetProtocolExVtbl {
/*** IUnknown methods ***/
void **ppvObject);
/*** IInternetProtocolRoot methods ***/
/*** IInternetProtocol methods ***/
void *pv,
/*** IInternetProtocolEx methods ***/
HANDLE *dwReserved);
};
#ifdef COBJMACROS
/*** IUnknown methods ***/
#define IInternetProtocolEx_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
/*** IInternetProtocolRoot methods ***/
#define IInternetProtocolEx_Start(This,szUrl,pOIProtSink,pOIBindInfo,grfPI,dwReserved) (This)->lpVtbl->Start(This,szUrl,pOIProtSink,pOIBindInfo,grfPI,dwReserved)
#define IInternetProtocolEx_Continue(This,pProtocolData) (This)->lpVtbl->Continue(This,pProtocolData)
#define IInternetProtocolEx_Abort(This,hrReason,dwOptions) (This)->lpVtbl->Abort(This,hrReason,dwOptions)
/*** IInternetProtocol methods ***/
#define IInternetProtocolEx_Seek(This,dlibMove,dwOrigin,plibNewPosition) (This)->lpVtbl->Seek(This,dlibMove,dwOrigin,plibNewPosition)
/*** IInternetProtocolEx methods ***/
#define IInternetProtocolEx_StartEx(This,pUri,pOIProtSink,pOIBindInfo,grfPI,dwReserved) (This)->lpVtbl->StartEx(This,pUri,pOIProtSink,pOIBindInfo,grfPI,dwReserved)
#endif
#endif
HANDLE *dwReserved);
#endif /* __IInternetProtocolEx_INTERFACE_DEFINED__ */
DEFINE_GUID(CLSID_InternetSecurityManager, 0x7b8a2d94, 0x0ac9, 0x11d1, 0x89, 0x6c, 0x00, 0xc0, 0x4f, 0xB6, 0xbf, 0xc4);
DEFINE_GUID(CLSID_InternetZoneManager, 0x7B8A2D95, 0x0AC9, 0x11D1, 0x89, 0x6C, 0x00, 0xC0, 0x4F, 0xB6, 0xBF, 0xC4);
DEFINE_GUID(IID_IAsyncMoniker, 0x79EAC9D3, 0xBAF9, 0x11CE, 0x8C, 0x82, 0x00, 0xAA, 0x00, 0x4B, 0xA9, 0x0B);
DEFINE_GUID(IID_IAsyncBindCtx, 0x79EAC9D4, 0xBAF9, 0x11CE, 0x8C, 0x82, 0x00, 0xAA, 0x00, 0x4B, 0xA9, 0x0B);
DEFINE_GUID(CLSID_StdURLMoniker, 0x79EAC9E0, 0xBAF9, 0x11CE, 0x8C, 0x82, 0x00, 0xAA, 0x00, 0x4B, 0xA9, 0x0B);
DEFINE_GUID(CLSID_DeCompMimeFilter, 0x8f6b0360, 0xb80d, 0x11d0, 0xa9,0xb3, 0x00,0x60,0x97,0x94,0x23,0x11);
DEFINE_GUID(CLSID_CdlProtocol, 0x3dd53d40, 0x7b8b, 0x11D0, 0xb0,0x13, 0x00,0xaa,0x00,0x59,0xce,0x02);
DEFINE_GUID(CLSID_FileProtocol, 0x79EAC9E7, 0xBAF9, 0x11CE, 0x8C,0x82, 0x00,0xAA,0x00,0x4B,0xA9,0x0B);
DEFINE_GUID(CLSID_FtpProtocol, 0x79EAC9E3, 0xBAF9, 0x11CE, 0x8C,0x82, 0x00,0xAA,0x00,0x4B,0xA9,0x0B);
DEFINE_GUID(CLSID_GopherProtocol, 0x79EAC9E4, 0xBAF9, 0x11CE, 0x8C,0x82, 0x00,0xAA,0x00,0x4B,0xA9,0x0B);
DEFINE_GUID(CLSID_HttpProtocol, 0x79EAC9E2, 0xBAF9, 0x11CE, 0x8C,0x82, 0x00,0xAA,0x00,0x4B,0xA9,0x0B);
DEFINE_GUID(CLSID_HttpSProtocol, 0x79EAC9E5, 0xBAF9, 0x11CE, 0x8C,0x82, 0x00,0xAA,0x00,0x4B,0xA9,0x0B);
DEFINE_GUID(CLSID_MkProtocol, 0x79EAC9E6, 0xBAF9, 0x11CE, 0x8C,0x82, 0x00,0xAA,0x00,0x4B,0xA9,0x0B);
#define URLMON_OPTION_USERAGENT 0x10000001
#define URLMON_OPTION_USERAGENT_REFRESH 0x10000002
#define URLMON_OPTION_URL_ENCODING 0x10000004
#ifndef S_ASYNCHRONOUS
#define S_ASYNCHRONOUS MK_S_ASYNCHRONOUS
#endif
HRESULT WINAPI CoGetClassObjectFromURL(REFCLSID, LPCWSTR, DWORD, DWORD, LPCWSTR, LPBINDCTX, DWORD, LPVOID, REFIID, LPVOID*);
HRESULT WINAPI RegisterBindStatusCallback(IBindCtx *pbc, IBindStatusCallback *pbsc, IBindStatusCallback **ppbsc, DWORD dwReserved);
HRESULT WINAPI CreateAsyncBindCtxEx(IBindCtx*,DWORD,IBindStatusCallback*,IEnumFORMATETC*,IBindCtx**,DWORD);
HRESULT WINAPI HlinkSimpleNavigateToMoniker(IMoniker*,LPCWSTR,LPCWSTR,IUnknown*,IBindCtx*,IBindStatusCallback*,DWORD,DWORD);
HRESULT WINAPI HlinkSimpleNavigateToString(LPCWSTR,LPCWSTR,LPCWSTR,IUnknown*,IBindCtx*,IBindStatusCallback*,DWORD,DWORD);
#define OInetCombineUrl CoInternetCombineUrl
#define OInetCompareUrl CoInternetCompareUrl
#define OInetGetSession CoInternetGetSession
#define MKSYS_URLMONIKER 6
#define URL_MK_LEGACY 0
#define URL_MK_UNIFORM 1
/* Begin additional prototypes for all interfaces */
/* End additional prototypes */
#ifdef __cplusplus
}
#endif
#endif /* __WIDL_URLMON_H */