#ifndef __REQUIRED_RPCNDR_H_VERSION__
#define __REQUIRED_RPCNDR_H_VERSION__ 500
#endif
#ifndef __REQUIRED_RPCSAL_H_VERSION__
#define __REQUIRED_RPCSAL_H_VERSION__ 100
#endif
#include "rpc.h"
#include "rpcndr.h"
#ifndef __RPCNDR_H_VERSION__
#error this stub requires an updated version of <rpcndr.h>
#endif /* __RPCNDR_H_VERSION__ */
#ifndef COM_NO_WINDOWS_H
#include "windows.h"
#include "ole2.h"
#endif /*COM_NO_WINDOWS_H*/
#ifndef __urlmon_h__
#define __urlmon_h__
#if defined(_MSC_VER) && (_MSC_VER >= 1020)
#pragma once
#endif
#ifndef __IPersistMoniker_FWD_DEFINED__
#define __IPersistMoniker_FWD_DEFINED__
typedef interface IPersistMoniker IPersistMoniker;
typedef
struct
IPersistMoniker
;
#endif /* __IPersistMoniker_FWD_DEFINED__ */
#ifndef __IMonikerProp_FWD_DEFINED__
#define __IMonikerProp_FWD_DEFINED__
typedef interface IMonikerProp IMonikerProp;
typedef
struct
IMonikerProp
;
#endif /* __IMonikerProp_FWD_DEFINED__ */
#ifndef __IBindProtocol_FWD_DEFINED__
#define __IBindProtocol_FWD_DEFINED__
typedef interface IBindProtocol IBindProtocol;
typedef
struct
IBindProtocol
;
#endif /* __IBindProtocol_FWD_DEFINED__ */
#ifndef __IBinding_FWD_DEFINED__
#define __IBinding_FWD_DEFINED__
typedef interface IBinding IBinding;
typedef
struct
IBinding
;
#endif /* __IBinding_FWD_DEFINED__ */
#ifndef __IBindStatusCallback_FWD_DEFINED__
#define __IBindStatusCallback_FWD_DEFINED__
typedef interface IBindStatusCallback IBindStatusCallback;
typedef
struct
IBindStatusCallback
;
#endif /* __IBindStatusCallback_FWD_DEFINED__ */
#ifndef __IBindStatusCallbackEx_FWD_DEFINED__
#define __IBindStatusCallbackEx_FWD_DEFINED__
typedef interface IBindStatusCallbackEx IBindStatusCallbackEx;
typedef
struct
IBindStatusCallbackEx
;
#endif /* __IBindStatusCallbackEx_FWD_DEFINED__ */
#ifndef __IAuthenticate_FWD_DEFINED__
#define __IAuthenticate_FWD_DEFINED__
typedef interface IAuthenticate IAuthenticate;
typedef
struct
IAuthenticate
;
#endif /* __IAuthenticate_FWD_DEFINED__ */
#ifndef __IAuthenticateEx_FWD_DEFINED__
#define __IAuthenticateEx_FWD_DEFINED__
typedef interface IAuthenticateEx IAuthenticateEx;
typedef
struct
IAuthenticateEx
;
#endif /* __IAuthenticateEx_FWD_DEFINED__ */
#ifndef __IHttpNegotiate_FWD_DEFINED__
#define __IHttpNegotiate_FWD_DEFINED__
typedef interface IHttpNegotiate IHttpNegotiate;
typedef
struct
IHttpNegotiate
;
#endif /* __IHttpNegotiate_FWD_DEFINED__ */
#ifndef __IHttpNegotiate2_FWD_DEFINED__
#define __IHttpNegotiate2_FWD_DEFINED__
typedef interface IHttpNegotiate2 IHttpNegotiate2;
typedef
struct
IHttpNegotiate2
;
#endif /* __IHttpNegotiate2_FWD_DEFINED__ */
#ifndef __IHttpNegotiate3_FWD_DEFINED__
#define __IHttpNegotiate3_FWD_DEFINED__
typedef interface IHttpNegotiate3 IHttpNegotiate3;
typedef
struct
IHttpNegotiate3
;
#endif /* __IHttpNegotiate3_FWD_DEFINED__ */
#ifndef __IWinInetFileStream_FWD_DEFINED__
#define __IWinInetFileStream_FWD_DEFINED__
typedef interface IWinInetFileStream IWinInetFileStream;
typedef
struct
IWinInetFileStream
;
#endif /* __IWinInetFileStream_FWD_DEFINED__ */
#ifndef __IWindowForBindingUI_FWD_DEFINED__
#define __IWindowForBindingUI_FWD_DEFINED__
typedef interface IWindowForBindingUI IWindowForBindingUI;
typedef
struct
IWindowForBindingUI
;
#endif /* __IWindowForBindingUI_FWD_DEFINED__ */
#ifndef __ICodeInstall_FWD_DEFINED__
#define __ICodeInstall_FWD_DEFINED__
typedef interface ICodeInstall ICodeInstall;
typedef
struct
ICodeInstall
;
#endif /* __ICodeInstall_FWD_DEFINED__ */
#ifndef __IUri_FWD_DEFINED__
#define __IUri_FWD_DEFINED__
typedef interface IUri IUri;
#endif /* __IUri_FWD_DEFINED__ */
#ifndef __IUriContainer_FWD_DEFINED__
#define __IUriContainer_FWD_DEFINED__
typedef interface IUriContainer IUriContainer;
typedef
struct
IUriContainer
;
#endif /* __IUriContainer_FWD_DEFINED__ */
#ifndef __IUriBuilder_FWD_DEFINED__
#define __IUriBuilder_FWD_DEFINED__
typedef interface IUriBuilder IUriBuilder;
typedef
struct
IUriBuilder
;
#endif /* __IUriBuilder_FWD_DEFINED__ */
#ifndef __IUriBuilderFactory_FWD_DEFINED__
#define __IUriBuilderFactory_FWD_DEFINED__
typedef interface IUriBuilderFactory IUriBuilderFactory;
typedef
struct
IUriBuilderFactory
;
#endif /* __IUriBuilderFactory_FWD_DEFINED__ */
#ifndef __IWinInetInfo_FWD_DEFINED__
#define __IWinInetInfo_FWD_DEFINED__
typedef interface IWinInetInfo IWinInetInfo;
typedef
struct
IWinInetInfo
;
#endif /* __IWinInetInfo_FWD_DEFINED__ */
#ifndef __IHttpSecurity_FWD_DEFINED__
#define __IHttpSecurity_FWD_DEFINED__
typedef interface IHttpSecurity IHttpSecurity;
typedef
struct
IHttpSecurity
;
#endif /* __IHttpSecurity_FWD_DEFINED__ */
#ifndef __IWinInetHttpInfo_FWD_DEFINED__
#define __IWinInetHttpInfo_FWD_DEFINED__
typedef interface IWinInetHttpInfo IWinInetHttpInfo;
typedef
struct
IWinInetHttpInfo
;
#endif /* __IWinInetHttpInfo_FWD_DEFINED__ */
#ifndef __IWinInetHttpTimeouts_FWD_DEFINED__
#define __IWinInetHttpTimeouts_FWD_DEFINED__
typedef interface IWinInetHttpTimeouts IWinInetHttpTimeouts;
typedef
struct
IWinInetHttpTimeouts
;
#endif /* __IWinInetHttpTimeouts_FWD_DEFINED__ */
#ifndef __IWinInetCacheHints_FWD_DEFINED__
#define __IWinInetCacheHints_FWD_DEFINED__
typedef interface IWinInetCacheHints IWinInetCacheHints;
typedef
struct
IWinInetCacheHints
;
#endif /* __IWinInetCacheHints_FWD_DEFINED__ */
#ifndef __IWinInetCacheHints2_FWD_DEFINED__
#define __IWinInetCacheHints2_FWD_DEFINED__
typedef interface IWinInetCacheHints2 IWinInetCacheHints2;
typedef
struct
IWinInetCacheHints2
;
#endif /* __IWinInetCacheHints2_FWD_DEFINED__ */
#ifndef __IBindHost_FWD_DEFINED__
#define __IBindHost_FWD_DEFINED__
typedef interface IBindHost IBindHost;
typedef
struct
IBindHost
;
#endif /* __IBindHost_FWD_DEFINED__ */
#ifndef __IInternet_FWD_DEFINED__
#define __IInternet_FWD_DEFINED__
typedef interface IInternet IInternet;
typedef
struct
IInternet
;
#endif /* __IInternet_FWD_DEFINED__ */
#ifndef __IInternetBindInfo_FWD_DEFINED__
#define __IInternetBindInfo_FWD_DEFINED__
typedef interface IInternetBindInfo IInternetBindInfo;
typedef
struct
IInternetBindInfo
;
#endif /* __IInternetBindInfo_FWD_DEFINED__ */
#ifndef __IInternetBindInfoEx_FWD_DEFINED__
#define __IInternetBindInfoEx_FWD_DEFINED__
typedef interface IInternetBindInfoEx IInternetBindInfoEx;
typedef
struct
IInternetBindInfoEx
;
#endif /* __IInternetBindInfoEx_FWD_DEFINED__ */
#ifndef __IInternetProtocolRoot_FWD_DEFINED__
#define __IInternetProtocolRoot_FWD_DEFINED__
typedef interface IInternetProtocolRoot IInternetProtocolRoot;
typedef
struct
IInternetProtocolRoot
;
#endif /* __IInternetProtocolRoot_FWD_DEFINED__ */
#ifndef __IInternetProtocol_FWD_DEFINED__
#define __IInternetProtocol_FWD_DEFINED__
typedef interface IInternetProtocol IInternetProtocol;
typedef
struct
IInternetProtocol
;
#endif /* __IInternetProtocol_FWD_DEFINED__ */
#ifndef __IInternetProtocolEx_FWD_DEFINED__
#define __IInternetProtocolEx_FWD_DEFINED__
typedef interface IInternetProtocolEx IInternetProtocolEx;
typedef
struct
IInternetProtocolEx
;
#endif /* __IInternetProtocolEx_FWD_DEFINED__ */
#ifndef __IInternetProtocolSink_FWD_DEFINED__
#define __IInternetProtocolSink_FWD_DEFINED__
typedef interface IInternetProtocolSink IInternetProtocolSink;
typedef
struct
IInternetProtocolSink
;
#endif /* __IInternetProtocolSink_FWD_DEFINED__ */
#ifndef __IInternetProtocolSinkStackable_FWD_DEFINED__
#define __IInternetProtocolSinkStackable_FWD_DEFINED__
typedef interface IInternetProtocolSinkStackable IInternetProtocolSinkStackable;
typedef
struct
IInternetProtocolSinkStackable
IInternetProtocolSinkStackable
;
#endif /* __IInternetProtocolSinkStackable_FWD_DEFINED__ */
#ifndef __IInternetSession_FWD_DEFINED__
#define __IInternetSession_FWD_DEFINED__
typedef interface IInternetSession IInternetSession;
typedef
struct
IInternetSession
;
#endif /* __IInternetSession_FWD_DEFINED__ */
#ifndef __IInternetThreadSwitch_FWD_DEFINED__
#define __IInternetThreadSwitch_FWD_DEFINED__
typedef interface IInternetThreadSwitch IInternetThreadSwitch;
typedef
struct
IInternetThreadSwitch
;
#endif /* __IInternetThreadSwitch_FWD_DEFINED__ */
#ifndef __IInternetPriority_FWD_DEFINED__
#define __IInternetPriority_FWD_DEFINED__
typedef interface IInternetPriority IInternetPriority;
typedef
struct
IInternetPriority
;
#endif /* __IInternetPriority_FWD_DEFINED__ */
#ifndef __IInternetProtocolInfo_FWD_DEFINED__
#define __IInternetProtocolInfo_FWD_DEFINED__
typedef interface IInternetProtocolInfo IInternetProtocolInfo;
typedef
struct
IInternetProtocolInfo
;
#endif /* __IInternetProtocolInfo_FWD_DEFINED__ */
#ifndef __IInternetSecurityMgrSite_FWD_DEFINED__
#define __IInternetSecurityMgrSite_FWD_DEFINED__
typedef interface IInternetSecurityMgrSite IInternetSecurityMgrSite;
typedef
struct
IInternetSecurityMgrSite
;
#endif /* __IInternetSecurityMgrSite_FWD_DEFINED__ */
#ifndef __IInternetSecurityManager_FWD_DEFINED__
#define __IInternetSecurityManager_FWD_DEFINED__
typedef interface IInternetSecurityManager IInternetSecurityManager;
typedef
struct
IInternetSecurityManager
;
#endif /* __IInternetSecurityManager_FWD_DEFINED__ */
#ifndef __IInternetSecurityManagerEx_FWD_DEFINED__
#define __IInternetSecurityManagerEx_FWD_DEFINED__
typedef interface IInternetSecurityManagerEx IInternetSecurityManagerEx;
typedef
struct
IInternetSecurityManagerEx
IInternetSecurityManagerEx
;
#endif /* __IInternetSecurityManagerEx_FWD_DEFINED__ */
#ifndef __IInternetSecurityManagerEx2_FWD_DEFINED__
#define __IInternetSecurityManagerEx2_FWD_DEFINED__
typedef interface IInternetSecurityManagerEx2 IInternetSecurityManagerEx2;
typedef
struct
IInternetSecurityManagerEx2
IInternetSecurityManagerEx2
;
#endif /* __IInternetSecurityManagerEx2_FWD_DEFINED__ */
#ifndef __IZoneIdentifier_FWD_DEFINED__
#define __IZoneIdentifier_FWD_DEFINED__
typedef interface IZoneIdentifier IZoneIdentifier;
typedef
struct
IZoneIdentifier
;
#endif /* __IZoneIdentifier_FWD_DEFINED__ */
#ifndef __IZoneIdentifier2_FWD_DEFINED__
#define __IZoneIdentifier2_FWD_DEFINED__
typedef interface IZoneIdentifier2 IZoneIdentifier2;
typedef
struct
IZoneIdentifier2
;
#endif /* __IZoneIdentifier2_FWD_DEFINED__ */
#ifndef __IInternetHostSecurityManager_FWD_DEFINED__
#define __IInternetHostSecurityManager_FWD_DEFINED__
typedef interface IInternetHostSecurityManager IInternetHostSecurityManager;
typedef
struct
IInternetHostSecurityManager
IInternetHostSecurityManager
;
#endif /* __IInternetHostSecurityManager_FWD_DEFINED__ */
#ifndef __IInternetZoneManager_FWD_DEFINED__
#define __IInternetZoneManager_FWD_DEFINED__
typedef interface IInternetZoneManager IInternetZoneManager;
typedef
struct
IInternetZoneManager
;
#endif /* __IInternetZoneManager_FWD_DEFINED__ */
#ifndef __IInternetZoneManagerEx_FWD_DEFINED__
#define __IInternetZoneManagerEx_FWD_DEFINED__
typedef interface IInternetZoneManagerEx IInternetZoneManagerEx;
typedef
struct
IInternetZoneManagerEx
;
#endif /* __IInternetZoneManagerEx_FWD_DEFINED__ */
#ifndef __IInternetZoneManagerEx2_FWD_DEFINED__
#define __IInternetZoneManagerEx2_FWD_DEFINED__
typedef interface IInternetZoneManagerEx2 IInternetZoneManagerEx2;
typedef
struct
IInternetZoneManagerEx2
;
#endif /* __IInternetZoneManagerEx2_FWD_DEFINED__ */
#ifndef __ISoftDistExt_FWD_DEFINED__
#define __ISoftDistExt_FWD_DEFINED__
typedef interface ISoftDistExt ISoftDistExt;
typedef
struct
ISoftDistExt
;
#endif /* __ISoftDistExt_FWD_DEFINED__ */
#ifndef __ICatalogFileInfo_FWD_DEFINED__
#define __ICatalogFileInfo_FWD_DEFINED__
typedef interface ICatalogFileInfo ICatalogFileInfo;
typedef
struct
ICatalogFileInfo
;
#endif /* __ICatalogFileInfo_FWD_DEFINED__ */
#ifndef __IDataFilter_FWD_DEFINED__
#define __IDataFilter_FWD_DEFINED__
typedef interface IDataFilter IDataFilter;
typedef
struct
IDataFilter
;
#endif /* __IDataFilter_FWD_DEFINED__ */
#ifndef __IEncodingFilterFactory_FWD_DEFINED__
#define __IEncodingFilterFactory_FWD_DEFINED__
typedef interface IEncodingFilterFactory IEncodingFilterFactory;
typedef
struct
IEncodingFilterFactory
;
#endif /* __IEncodingFilterFactory_FWD_DEFINED__ */
#ifndef __IWrappedProtocol_FWD_DEFINED__
#define __IWrappedProtocol_FWD_DEFINED__
typedef interface IWrappedProtocol IWrappedProtocol;
typedef
struct
IWrappedProtocol
;
#endif /* __IWrappedProtocol_FWD_DEFINED__ */
#ifndef __IGetBindHandle_FWD_DEFINED__
#define __IGetBindHandle_FWD_DEFINED__
typedef interface IGetBindHandle IGetBindHandle;
typedef
struct
IGetBindHandle
;
#endif /* __IGetBindHandle_FWD_DEFINED__ */
#ifndef __IBindCallbackRedirect_FWD_DEFINED__
#define __IBindCallbackRedirect_FWD_DEFINED__
typedef interface IBindCallbackRedirect IBindCallbackRedirect;
typedef
struct
IBindCallbackRedirect
;
#endif /* __IBindCallbackRedirect_FWD_DEFINED__ */
#ifndef __IBindHttpSecurity_FWD_DEFINED__
#define __IBindHttpSecurity_FWD_DEFINED__
typedef interface IBindHttpSecurity IBindHttpSecurity;
typedef
struct
IBindHttpSecurity
;
#endif /* __IBindHttpSecurity_FWD_DEFINED__ */
#include "objidl.h"
#include "oleidl.h"
#include "servprov.h"
#include "msxml.h"
#ifdef __cplusplus
extern
"C"
{
#endif
#pragma comment(lib,
"uuid.lib"
)
#include <winapifamily.h>
#if _MSC_VER >= 1200
#pragma warning(push)
#ifndef _MSC_EXTENSIONS
#pragma warning(disable:4309) /* truncation of constant value */
#endif
#pragma warning(disable:4820) /* padding added after data member */
#endif
#pragma warning(disable:
4820
)
#pragma region Desktop Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
EXTERN_C const IID CLSID_SBS_StdURLMoniker;
EXTERN_C const IID CLSID_SBS_HttpProtocol;
EXTERN_C const IID CLSID_SBS_FtpProtocol;
EXTERN_C const IID CLSID_SBS_GopherProtocol;
EXTERN_C const IID CLSID_SBS_HttpSProtocol;
EXTERN_C const IID CLSID_SBS_FileProtocol;
EXTERN_C const IID CLSID_SBS_MkProtocol;
EXTERN_C const IID CLSID_SBS_UrlMkBindCtx;
EXTERN_C const IID CLSID_SBS_SoftDistExt;
EXTERN_C const IID CLSID_SBS_CdlProtocol;
EXTERN_C const IID CLSID_SBS_ClassInstallFilter;
extern
"C"
const
CLSID_SBS_ClassInstallFilter
;
EXTERN_C const IID CLSID_SBS_InternetSecurityManager;
extern
"C"
const
CLSID_SBS_InternetSecurityManager
;
EXTERN_C const IID CLSID_SBS_InternetZoneManager;
extern
"C"
const
CLSID_SBS_InternetZoneManager
;
#define BINDF_DONTUSECACHE BINDF_GETNEWESTVERSION
#define BINDF_DONTPUTINCACHE BINDF_NOWRITECACHE
#define BINDF_NOCOPYDATA BINDF_PULLDATA
#define INVALID_P_ROOT_SECURITY_ID ((BYTE*)-1)
#define PI_DOCFILECLSIDLOOKUP PI_CLSIDLOOKUP
EXTERN_C const IID IID_IAsyncMoniker;
EXTERN_C const IID CLSID_StdURLMoniker;
EXTERN_C const IID CLSID_HttpProtocol;
EXTERN_C const IID CLSID_FtpProtocol;
EXTERN_C const IID CLSID_GopherProtocol;
EXTERN_C const IID CLSID_HttpSProtocol;
EXTERN_C const IID CLSID_FileProtocol;
EXTERN_C const IID CLSID_ResProtocol;
EXTERN_C const IID CLSID_AboutProtocol;
EXTERN_C const IID CLSID_JSProtocol;
EXTERN_C const IID CLSID_MailtoProtocol;
EXTERN_C const IID CLSID_IE4_PROTOCOLS;
EXTERN_C const IID CLSID_MkProtocol;
EXTERN_C const IID CLSID_StdURLProtocol;
EXTERN_C const IID CLSID_TBAuthProtocol;
EXTERN_C const IID CLSID_UrlMkBindCtx;
EXTERN_C const IID CLSID_CdlProtocol;
EXTERN_C const IID CLSID_ClassInstallFilter;
EXTERN_C const IID IID_IAsyncBindCtx;
#define SZ_URLCONTEXT OLESTR("URL Context")
#define SZ_ASYNC_CALLEE OLESTR("AsyncCallee")
#define MKSYS_URLMONIKER 6
#define URL_MK_LEGACY 0
#define URL_MK_UNIFORM 1
#define URL_MK_NO_CANONICALIZE 2
STDAPI CreateURLMoniker(_In_opt_ LPMONIKER pMkCtx, _In_ LPCWSTR szURL, _Outptr_ LPMONIKER FAR * ppmk);
extern
"C"
__stdcall
(
,
,
*
);
STDAPI CreateURLMonikerEx(_In_opt_ LPMONIKER pMkCtx, _In_ LPCWSTR szURL, _Outptr_ LPMONIKER FAR * ppmk, DWORD dwFlags);
extern
"C"
__stdcall
(
,
,
*
,
);
STDAPI GetClassURL(_In_ LPCWSTR szURL, _Out_ CLSID *pClsID);
extern
"C"
__stdcall
(
,
*
);
STDAPI CreateAsyncBindCtx(DWORD reserved, _In_ IBindStatusCallback *pBSCb,
extern
"C"
__stdcall
(
,
*
,
_In_opt_ IEnumFORMATETC *pEFetc, _Outptr_ IBindCtx **ppBC);
#if (_WIN32_IE >= _WIN32_IE_IE70)
STDAPI CreateURLMonikerEx2(_In_opt_ LPMONIKER pMkCtx, _In_ IUri* pUri, _Outptr_ LPMONIKER FAR * ppmk, DWORD dwFlags);
#endif
extern
"C"
__stdcall
(
,
*
,
*
,
);
STDAPI CreateAsyncBindCtxEx(_In_ IBindCtx *pbc, DWORD dwOptions, _In_ IBindStatusCallback *pBSCb, _In_opt_ IEnumFORMATETC *pEnum,
extern
"C"
__stdcall
(
*
,
,
*
,
*
,
_Outptr_ IBindCtx **ppBC, DWORD reserved);
STDAPI MkParseDisplayNameEx(_In_ IBindCtx *pbc, _In_ LPCWSTR szDisplayName, _Out_ _Out_range_(<=, _String_length_(szDisplayName)) ULONG *pchEaten,
extern
"C"
__stdcall
(
*
,
,
*
,
_Outptr_ LPMONIKER *ppmk);
STDAPI RegisterBindStatusCallback(_In_ LPBC pBC, _In_ IBindStatusCallback *pBSCb,
extern
"C"
__stdcall
RegisterBindStatusCallback
(
,
*
,
_Outptr_ IBindStatusCallback** ppBSCBPrev, DWORD dwReserved);
STDAPI RevokeBindStatusCallback(_In_ LPBC pBC, _In_ IBindStatusCallback *pBSCb);
extern
"C"
__stdcall
(
,
*
);
STDAPI GetClassFileOrMime(_In_opt_ LPBC pBC, _In_opt_ LPCWSTR szFilename, _In_reads_bytes_opt_(cbSize) LPVOID pBuffer, DWORD cbSize, _In_opt_ LPCWSTR szMime, DWORD dwReserved, _Out_ CLSID *pclsid);
extern
"C"
__stdcall
(
,
,
,
,
,
,
*
);
STDAPI IsValidURL(_In_opt_ LPBC pBC, _In_ LPCWSTR szURL, DWORD dwReserved);
extern
"C"
__stdcall
(
,
,
);
STDAPI CoGetClassObjectFromURL( _In_ REFCLSID rCLASSID,
extern
"C"
__stdcall
(
const
&
,
_In_ LPCWSTR szCODE, DWORD dwFileVersionMS,
DWORD dwFileVersionLS, _In_ LPCWSTR szTYPE,
_In_ LPBINDCTX pBindCtx, DWORD dwClsContext,
_Reserved_ LPVOID pvReserved, REFIID riid, _Outptr_ LPVOID * ppv);
STDAPI IEInstallScope(_Out_ LPDWORD pdwScope);
extern
"C"
__stdcall
(
);
STDAPI FaultInIEFeature( HWND hWnd,
_In_ uCLSSPEC *pClassSpec,
_Inout_opt_ QUERYCONTEXT *pQuery, DWORD dwFlags);
STDAPI GetComponentIDFromCLSSPEC(_In_ uCLSSPEC *pClassspec,
extern
"C"
__stdcall
GetComponentIDFromCLSSPEC
(
*
,
_Outptr_ LPSTR * ppszComponentID);
#define FIEF_FLAG_FORCE_JITUI 0x1 // force JIT ui even if
#define FIEF_FLAG_PEEK 0x2 // just peek, don't faultin
#define FIEF_FLAG_SKIP_INSTALLED_VERSION_CHECK 0x4 // force JIT without checking local version
#define FIEF_FLAG_RESERVED_0 0x8 // reserved
STDAPI IsAsyncMoniker(_In_ IMoniker* pmk);
extern
"C"
__stdcall
(
*
);
STDAPI CreateURLBinding(LPCWSTR lpszUrl, _In_ IBindCtx *pbc, _Inout_ IBinding **ppBdg);
extern
"C"
__stdcall
(
,
*
,
**
);
STDAPI RegisterMediaTypes(_In_ _In_range_(>, 0) UINT ctypes, _In_reads_(ctypes) const LPCSTR* rgszTypes, _Out_writes_(ctypes) CLIPFORMAT* rgcfTypes);
extern
"C"
__stdcall
(
,
const
*
,
*
);
STDAPI FindMediaType(_In_ LPCSTR rgszTypes, _Out_ CLIPFORMAT* rgcfTypes);
extern
"C"
__stdcall
(
,
*
);
STDAPI CreateFormatEnumerator( _In_ _In_range_(>, 0) UINT cfmtetc, _In_reads_(cfmtetc) FORMATETC* rgfmtetc, _Outptr_ IEnumFORMATETC** ppenumfmtetc);
extern
"C"
__stdcall
(
,
*
,
**
);
STDAPI RegisterFormatEnumerator(_In_ LPBC pBC, _In_ IEnumFORMATETC *pEFetc, DWORD reserved);
extern
"C"
__stdcall
(
,
*
,
);
STDAPI RevokeFormatEnumerator(_In_ LPBC pBC, _In_ IEnumFORMATETC *pEFetc);
extern
"C"
__stdcall
(
,
*
);
STDAPI RegisterMediaTypeClass(_In_ LPBC pBC, _In_ _In_range_(>, 0) UINT ctypes, _In_reads_(ctypes) const LPCSTR* rgszTypes, _In_reads_(ctypes) CLSID *rgclsID, DWORD reserved);
extern
"C"
__stdcall
(
,
,
const
*
,
*
,
);
STDAPI FindMediaTypeClass(_In_ LPBC pBC, _In_ LPCSTR szType, _Out_ CLSID *pclsID, DWORD reserved);
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */
extern
"C"
__stdcall
(
,
,
*
,
);
#pragma endregion
#pragma region Application Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_SYSTEM)
STDAPI UrlMkSetSessionOption(DWORD dwOption, _In_reads_bytes_opt_(dwBufferLength) LPVOID pBuffer, DWORD dwBufferLength, _Reserved_ DWORD dwReserved);
extern
"C"
__stdcall
(
,
,
,
);
STDAPI UrlMkGetSessionOption(DWORD dwOption, _Out_writes_bytes_to_opt_(dwBufferLength,*pdwBufferLengthOut) LPVOID pBuffer, DWORD dwBufferLength, _Out_ DWORD *pdwBufferLengthOut, _Reserved_ DWORD dwReserved);
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_SYSTEM) */
extern
"C"
__stdcall
(
,
,
,
*
,
);
#pragma endregion
#pragma region Desktop Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
_In_opt_ LPBC pBC, // bind context - can be NULL
_In_opt_ LPCWSTR pwzUrl, // url - can be null
_In_reads_bytes_opt_(cbSize) LPVOID pBuffer, // buffer with data to sniff - can be null (pwzUrl must be valid)
,
_In_opt_ LPCWSTR pwzMimeProposed, // proposed mime if - can be null
,
_Outptr_ LPWSTR *ppwzMimeOut, // the suggested mime
_Reserved_ DWORD dwReserved); // must be 0
#define FMFD_DEFAULT 0x00000000
#define FMFD_URLASFILENAME 0x00000001
#if (_WIN32_IE >= _WIN32_IE_IE60SP2)
#define FMFD_ENABLEMIMESNIFFING 0x00000002
#define FMFD_IGNOREMIMETEXTPLAIN 0x00000004
#endif //(_WIN32_IE >= _WIN32_IE_IE60SP2)
#define FMFD_SERVERMIME 0x00000008
#define FMFD_RESPECTTEXTPLAIN 0x00000010
#define FMFD_RETURNUPDATEDIMGMIMES 0x00000020
#define FMFD_RESERVED_1 0x00000040
#define UAS_EXACTLEGACY 0x00001000
STDAPI ObtainUserAgentString(
,
_Out_writes_to_(*cbSize, *cbSize) LPSTR pszUAOut,
STDAPI CompareSecurityIds(_In_reads_(dwLen1) BYTE* pbSecurityId1, _In_ DWORD dwLen1, _In_reads_(dwLen2) BYTE* pbSecurityId2, _In_ DWORD dwLen2, _In_ DWORD dwReserved);
extern
"C"
__stdcall
(
*
,
,
*
,
,
);
STDAPI CompatFlagsFromClsid(_In_ CLSID *pclsid, _Out_ LPDWORD pdwCompatFlags, _Out_ LPDWORD pdwMiscStatusFlags);
extern
"C"
__stdcall
(
*
,
,
);
#if (NTDDI_VERSION > NTDDI_WINBLUE || (NTDDI_VERSION == NTDDI_WINBLUE && defined(WINBLUE_KBSPRING14)))
typedef
enum
{
,
,
,
IE_EPM_OBJECT_SHARED_MEMORY
,
IE_EPM_OBJECT_WAITABLE_TIMER
,
,
,
,
}
;
STDAPI SetAccessForIEAppContainer(
extern
"C"
__stdcall
SetAccessForIEAppContainer
(
_In_ IEObjectType ieObjectType,
);
#endif
#define URLMON_OPTION_USERAGENT 0x10000001
#define URLMON_OPTION_USERAGENT_REFRESH 0x10000002
#define URLMON_OPTION_URL_ENCODING 0x10000004
#if (_WIN32_IE >= _WIN32_IE_IE60SP2)
#define URLMON_OPTION_USE_BINDSTRINGCREDS 0x10000008
#endif //(_WIN32_IE >= _WIN32_IE_IE60SP2)
#if (_WIN32_IE >= _WIN32_IE_IE70)
#define URLMON_OPTION_USE_BROWSERAPPSDOCUMENTS 0x10000010
#endif //(_WIN32_IE >= _WIN32_IE_IE70)
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */
#pragma endregion
#pragma region Application Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_SYSTEM)
#define CF_NULL 0
#define CFSTR_MIME_NULL NULL
#define CFSTR_MIME_TEXT (TEXT("text/plain"))
#define CFSTR_MIME_RICHTEXT (TEXT("text/richtext"))
#define CFSTR_MIME_MANIFEST (TEXT("text/cache-manifest"))
#define CFSTR_MIME_WEBVTT (TEXT("text/vtt"))
#define CFSTR_MIME_X_BITMAP (TEXT("image/x-xbitmap"))
#define CFSTR_MIME_POSTSCRIPT (TEXT("application/postscript"))
#define CFSTR_MIME_AIFF (TEXT("audio/aiff"))
#define CFSTR_MIME_BASICAUDIO (TEXT("audio/basic"))
#define CFSTR_MIME_WAV (TEXT("audio/wav"))
#define CFSTR_MIME_X_WAV (TEXT("audio/x-wav"))
#define CFSTR_MIME_GIF (TEXT("image/gif"))
#define CFSTR_MIME_PJPEG (TEXT("image/pjpeg"))
#define CFSTR_MIME_JPEG (TEXT("image/jpeg"))
#define CFSTR_MIME_TIFF (TEXT("image/tiff"))
#define CFSTR_MIME_JPEG_XR (TEXT("image/vnd.ms-photo"))
#define CFSTR_MIME_PNG (TEXT("image/png"))
#define CFSTR_MIME_DDS (TEXT("image/vnd.ms-dds"))
#define CFSTR_MIME_X_PNG (TEXT("image/x-png"))
#define CFSTR_MIME_X_ICON (TEXT("image/x-icon"))
#define CFSTR_MIME_SVG_XML (TEXT("image/svg+xml"))
#define CFSTR_MIME_BMP (TEXT("image/bmp"))
#define CFSTR_MIME_X_EMF (TEXT("image/x-emf"))
#define CFSTR_MIME_X_WMF (TEXT("image/x-wmf"))
#define CFSTR_MIME_AVI (TEXT("video/avi"))
#define CFSTR_MIME_MPEG (TEXT("video/mpeg"))
#define CFSTR_MIME_FRACTALS (TEXT("application/fractals"))
#define CFSTR_MIME_RAWDATA (TEXT("application/octet-stream"))
#define CFSTR_MIME_RAWDATASTRM (TEXT("application/octet-stream"))
#define CFSTR_MIME_PDF (TEXT("application/pdf"))
#define CFSTR_MIME_HTA (TEXT("application/hta"))
#define CFSTR_MIME_APP_XML (TEXT("application/xml"))
#define CFSTR_MIME_XHTML (TEXT("application/xhtml+xml"))
#define CFSTR_MIME_X_AIFF (TEXT("audio/x-aiff"))
#define CFSTR_MIME_X_REALAUDIO (TEXT("audio/x-pn-realaudio"))
#define CFSTR_MIME_XBM (TEXT("image/xbm"))
#define CFSTR_MIME_QUICKTIME (TEXT("video/quicktime"))
#define CFSTR_MIME_X_MSVIDEO (TEXT("video/x-msvideo"))
#define CFSTR_MIME_X_SGI_MOVIE (TEXT("video/x-sgi-movie"))
#define CFSTR_MIME_X_MIXED_REPLACE (TEXT("multipart/x-mixed-replace"))
#define CFSTR_MIME_HTML (TEXT("text/html"))
#define CFSTR_MIME_XML (TEXT("text/xml"))
#define CFSTR_MIME_TTML (TEXT("application/ttml+xml"))
#define CFSTR_MIME_TTAF (TEXT("application/ttaf+xml"))
#define CFSTR_MIME_X_JAVASCRIPT (TEXT("application/x-javascript"))
#define CFSTR_MIME_TEXT_JSON (TEXT("text/json"))
#define CFSTR_MIME_APPLICATION_JAVASCRIPT (TEXT("application/javascript"))
#define MK_S_ASYNCHRONOUS _HRESULT_TYPEDEF_(0x000401E8L)
#ifndef S_ASYNCHRONOUS
#define S_ASYNCHRONOUS MK_S_ASYNCHRONOUS
#endif
#ifndef E_PENDING
#define E_PENDING _HRESULT_TYPEDEF_(0x8000000AL)
#endif
#define INET_E_INVALID_URL _HRESULT_TYPEDEF_(0x800C0002L)
#define INET_E_NO_SESSION _HRESULT_TYPEDEF_(0x800C0003L)
#define INET_E_CANNOT_CONNECT _HRESULT_TYPEDEF_(0x800C0004L)
#define INET_E_RESOURCE_NOT_FOUND _HRESULT_TYPEDEF_(0x800C0005L)
#define INET_E_OBJECT_NOT_FOUND _HRESULT_TYPEDEF_(0x800C0006L)
#define INET_E_DATA_NOT_AVAILABLE _HRESULT_TYPEDEF_(0x800C0007L)
#define INET_E_DOWNLOAD_FAILURE _HRESULT_TYPEDEF_(0x800C0008L)
#define INET_E_AUTHENTICATION_REQUIRED _HRESULT_TYPEDEF_(0x800C0009L)
#define INET_E_NO_VALID_MEDIA _HRESULT_TYPEDEF_(0x800C000AL)
#define INET_E_CONNECTION_TIMEOUT _HRESULT_TYPEDEF_(0x800C000BL)
#define INET_E_INVALID_REQUEST _HRESULT_TYPEDEF_(0x800C000CL)
#define INET_E_UNKNOWN_PROTOCOL _HRESULT_TYPEDEF_(0x800C000DL)
#define INET_E_SECURITY_PROBLEM _HRESULT_TYPEDEF_(0x800C000EL)
#define INET_E_CANNOT_LOAD_DATA _HRESULT_TYPEDEF_(0x800C000FL)
#define INET_E_CANNOT_INSTANTIATE_OBJECT _HRESULT_TYPEDEF_(0x800C0010L)
#define INET_E_INVALID_CERTIFICATE _HRESULT_TYPEDEF_(0x800C0019L)
#define INET_E_REDIRECT_FAILED _HRESULT_TYPEDEF_(0x800C0014L)
#define INET_E_REDIRECT_TO_DIR _HRESULT_TYPEDEF_(0x800C0015L)
#define INET_E_CANNOT_LOCK_REQUEST _HRESULT_TYPEDEF_(0x800C0016L)
#define INET_E_USE_EXTEND_BINDING _HRESULT_TYPEDEF_(0x800C0017L)
#define INET_E_TERMINATED_BIND _HRESULT_TYPEDEF_(0x800C0018L)
#define INET_E_RESERVED_1 _HRESULT_TYPEDEF_(0x800C001AL)
#define INET_E_BLOCKED_REDIRECT_XSECURITYID _HRESULT_TYPEDEF_(0x800C001BL)
#define INET_E_DOMINJECTIONVALIDATION _HRESULT_TYPEDEF_(0x800C001CL)
#define INET_E_VTAB_SWITCH_FORCE_ENGINE _HRESULT_TYPEDEF_(0x800C001DL)
#define INET_E_HSTS_CERTIFICATE_ERROR _HRESULT_TYPEDEF_(0x800C001EL)
#define INET_E_RESERVED_2 _HRESULT_TYPEDEF_(0x800C001FL)
#define INET_E_RESERVED_3 _HRESULT_TYPEDEF_(0x800C0020L)
#define INET_E_RESERVED_4 _HRESULT_TYPEDEF_(0x800C0021L)
#define INET_E_ERROR_FIRST _HRESULT_TYPEDEF_(0x800C0002L)
#define INET_E_CODE_DOWNLOAD_DECLINED _HRESULT_TYPEDEF_(0x800C0100L)
#define INET_E_RESULT_DISPATCHED _HRESULT_TYPEDEF_(0x800C0200L)
#define INET_E_CANNOT_REPLACE_SFP_FILE _HRESULT_TYPEDEF_(0x800C0300L)
#if (_WIN32_IE >= _WIN32_IE_IE60SP2)
#define INET_E_CODE_INSTALL_SUPPRESSED _HRESULT_TYPEDEF_(0x800C0400L)
#endif //(_WIN32_IE >= _WIN32_IE_IE60SP2)
#define INET_E_CODE_INSTALL_BLOCKED_BY_HASH_POLICY _HRESULT_TYPEDEF_(0x800C0500L)
#define INET_E_DOWNLOAD_BLOCKED_BY_INPRIVATE _HRESULT_TYPEDEF_(0x800C0501L)
#define INET_E_CODE_INSTALL_BLOCKED_IMMERSIVE _HRESULT_TYPEDEF_(0x800C0502L)
#define INET_E_FORBIDFRAMING _HRESULT_TYPEDEF_(0x800C0503L)
#define INET_E_CODE_INSTALL_BLOCKED_ARM _HRESULT_TYPEDEF_(0x800C0504L)
#define INET_E_BLOCKED_PLUGGABLE_PROTOCOL _HRESULT_TYPEDEF_(0x800C0505L)
#define INET_E_BLOCKED_ENHANCEDPROTECTEDMODE _HRESULT_TYPEDEF_(0x800C0506L)
#define INET_E_CODE_INSTALL_BLOCKED_BITNESS _HRESULT_TYPEDEF_(0x800C0507L)
#define INET_E_DOWNLOAD_BLOCKED_BY_CSP _HRESULT_TYPEDEF_(0x800C0508L)
#define INET_E_ERROR_LAST INET_E_DOWNLOAD_BLOCKED_BY_CSP
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_SYSTEM) */
#pragma endregion
#pragma region Desktop Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
#ifndef _LPPERSISTMONIKER_DEFINED
#define _LPPERSISTMONIKER_DEFINED
extern
__MIDL_itf_urlmon_0000_0000_v0_0_c_ifspec
;
extern
__MIDL_itf_urlmon_0000_0000_v0_0_s_ifspec
;
#ifndef __IPersistMoniker_INTERFACE_DEFINED__
#define __IPersistMoniker_INTERFACE_DEFINED__
typedef /* [unique] */ __RPC_unique_pointer IPersistMoniker *LPPERSISTMONIKER;
EXTERN_C const IID IID_IPersistMoniker;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("79eac9c9-baf9-11ce-8c82-00aa004ba90b")
struct
__declspec
(uuid(
"79eac9c9-baf9-11ce-8c82-00aa004ba90b"
))
__declspec
(novtable)
:
public
{
public
:
virtual HRESULT STDMETHODCALLTYPE GetClassID(
/* [out] */ __RPC__out CLSID *pClassID) = 0;
virtual HRESULT STDMETHODCALLTYPE IsDirty( void) = 0;
virtual
__stdcall
(
void
) =
0
;
virtual HRESULT STDMETHODCALLTYPE Load(
,
/* [in] */ __RPC__in_opt IMoniker *pimkName,
/* [in] */ __RPC__in_opt LPBC pibc,
) =
0
;
virtual HRESULT STDMETHODCALLTYPE Save(
/* [in] */ __RPC__in_opt IMoniker *pimkName,
/* [in] */ __RPC__in_opt LPBC pbc,
) =
0
;
virtual HRESULT STDMETHODCALLTYPE SaveCompleted(
/* [in] */ __RPC__in_opt IMoniker *pimkName,
/* [in] */ __RPC__in_opt LPBC pibc) = 0;
virtual HRESULT STDMETHODCALLTYPE GetCurMoniker(
/* [out] */ __RPC__deref_out_opt IMoniker **ppimkName) = 0;
};
#else /* C style interface */
typedef struct IPersistMonikerVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IPersistMoniker * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IPersistMoniker * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IPersistMoniker * This);
HRESULT ( STDMETHODCALLTYPE *GetClassID )(
__RPC__in IPersistMoniker * This,
/* [out] */ __RPC__out CLSID *pClassID);
HRESULT ( STDMETHODCALLTYPE *IsDirty )(
__RPC__in IPersistMoniker * This);
HRESULT ( STDMETHODCALLTYPE *Load )(
__RPC__in IPersistMoniker * This,
/* [in] */ BOOL fFullyAvailable,
/* [in] */ __RPC__in_opt IMoniker *pimkName,
/* [in] */ __RPC__in_opt LPBC pibc,
/* [in] */ DWORD grfMode);
HRESULT ( STDMETHODCALLTYPE *Save )(
__RPC__in IPersistMoniker * This,
/* [in] */ __RPC__in_opt IMoniker *pimkName,
/* [in] */ __RPC__in_opt LPBC pbc,
/* [in] */ BOOL fRemember);
HRESULT ( STDMETHODCALLTYPE *SaveCompleted )(
__RPC__in IPersistMoniker * This,
/* [in] */ __RPC__in_opt IMoniker *pimkName,
/* [in] */ __RPC__in_opt LPBC pibc);
HRESULT ( STDMETHODCALLTYPE *GetCurMoniker )(
__RPC__in IPersistMoniker * This,
/* [out] */ __RPC__deref_out_opt IMoniker **ppimkName);
END_INTERFACE
} IPersistMonikerVtbl;
interface IPersistMoniker
{
CONST_VTBL struct IPersistMonikerVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IPersistMoniker_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IPersistMoniker_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IPersistMoniker_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IPersistMoniker_GetClassID(This,pClassID) \
( (This)->lpVtbl -> GetClassID(This,pClassID) )
#define IPersistMoniker_IsDirty(This) \
( (This)->lpVtbl -> IsDirty(This) )
#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) )
#define IPersistMoniker_GetCurMoniker(This,ppimkName) \
( (This)->lpVtbl -> GetCurMoniker(This,ppimkName) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IPersistMoniker_INTERFACE_DEFINED__ */
#endif
#ifndef _LPMONIKERPROP_DEFINED
#define _LPMONIKERPROP_DEFINED
extern
__MIDL_itf_urlmon_0000_0001_v0_0_c_ifspec
;
extern
__MIDL_itf_urlmon_0000_0001_v0_0_s_ifspec
;
#ifndef __IMonikerProp_INTERFACE_DEFINED__
#define __IMonikerProp_INTERFACE_DEFINED__
typedef /* [unique] */ __RPC_unique_pointer IMonikerProp *LPMONIKERPROP;
typedef
enum
{
=
0
,
=
0x1
,
=
0x2
,
=
0x3
,
=
0x4
}
;
EXTERN_C const IID IID_IMonikerProp;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("a5ca5f7f-1847-4d87-9c5b-918509f7511d")
struct
__declspec
(uuid(
"a5ca5f7f-1847-4d87-9c5b-918509f7511d"
))
__declspec
(novtable)
:
public
{
public
:
virtual HRESULT STDMETHODCALLTYPE PutProperty(
,
/* [in] */ __RPC__in LPCWSTR val) = 0;
};
#else /* C style interface */
typedef struct IMonikerPropVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IMonikerProp * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IMonikerProp * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IMonikerProp * This);
HRESULT ( STDMETHODCALLTYPE *PutProperty )(
__RPC__in IMonikerProp * This,
/* [in] */ MONIKERPROPERTY mkp,
/* [in] */ __RPC__in LPCWSTR val);
END_INTERFACE
} IMonikerPropVtbl;
interface IMonikerProp
{
CONST_VTBL struct IMonikerPropVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IMonikerProp_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IMonikerProp_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IMonikerProp_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IMonikerProp_PutProperty(This,mkp,val) \
( (This)->lpVtbl -> PutProperty(This,mkp,val) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IMonikerProp_INTERFACE_DEFINED__ */
#endif
#ifndef _LPBINDPROTOCOL_DEFINED
#define _LPBINDPROTOCOL_DEFINED
extern
__MIDL_itf_urlmon_0000_0002_v0_0_c_ifspec
;
extern
__MIDL_itf_urlmon_0000_0002_v0_0_s_ifspec
;
#ifndef __IBindProtocol_INTERFACE_DEFINED__
#define __IBindProtocol_INTERFACE_DEFINED__
typedef
*
;
EXTERN_C const IID IID_IBindProtocol;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("79eac9cd-baf9-11ce-8c82-00aa004ba90b")
struct
__declspec
(uuid(
"79eac9cd-baf9-11ce-8c82-00aa004ba90b"
))
__declspec
(novtable)
:
public
{
public
:
virtual HRESULT STDMETHODCALLTYPE CreateBinding(
,
*
,
**
) =
0
;
};
#else /* C style interface */
typedef struct IBindProtocolVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IBindProtocol * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IBindProtocol * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IBindProtocol * This);
HRESULT ( STDMETHODCALLTYPE *CreateBinding )(
IBindProtocol * This,
/* [in] */ LPCWSTR szUrl,
/* [in] */ IBindCtx *pbc,
/* [out] */ IBinding **ppb);
END_INTERFACE
} IBindProtocolVtbl;
interface IBindProtocol
{
CONST_VTBL struct IBindProtocolVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IBindProtocol_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IBindProtocol_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IBindProtocol_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IBindProtocol_CreateBinding(This,szUrl,pbc,ppb) \
( (This)->lpVtbl -> CreateBinding(This,szUrl,pbc,ppb) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IBindProtocol_INTERFACE_DEFINED__ */
#endif
#ifndef _LPBINDING_DEFINED
#define _LPBINDING_DEFINED
extern
__MIDL_itf_urlmon_0000_0003_v0_0_c_ifspec
;
extern
__MIDL_itf_urlmon_0000_0003_v0_0_s_ifspec
;
#ifndef __IBinding_INTERFACE_DEFINED__
#define __IBinding_INTERFACE_DEFINED__
typedef /* [unique] */ __RPC_unique_pointer IBinding *LPBINDING;
EXTERN_C const IID IID_IBinding;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("79eac9c0-baf9-11ce-8c82-00aa004ba90b")
struct
__declspec
(uuid(
"79eac9c0-baf9-11ce-8c82-00aa004ba90b"
))
__declspec
(novtable)
:
public
{
public
:
virtual HRESULT STDMETHODCALLTYPE Abort( void) = 0;
virtual
__stdcall
(
void
) =
0
;
virtual HRESULT STDMETHODCALLTYPE Suspend( void) = 0;
virtual
__stdcall
(
void
) =
0
;
virtual HRESULT STDMETHODCALLTYPE Resume( void) = 0;
virtual
__stdcall
(
void
) =
0
;
virtual HRESULT STDMETHODCALLTYPE SetPriority(
) =
0
;
virtual HRESULT STDMETHODCALLTYPE GetPriority(
/* [out] */ __RPC__out LONG *pnPriority) = 0;
virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetBindResult(
*
,
*
,
__RPC__out LPOLESTR *pszResult,
*
) =
0
;
};
#else /* C style interface */
typedef struct IBindingVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IBinding * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IBinding * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IBinding * This);
HRESULT ( STDMETHODCALLTYPE *Abort )(
__RPC__in IBinding * This);
HRESULT ( STDMETHODCALLTYPE *Suspend )(
__RPC__in IBinding * This);
HRESULT ( STDMETHODCALLTYPE *Resume )(
__RPC__in IBinding * This);
HRESULT ( STDMETHODCALLTYPE *SetPriority )(
__RPC__in IBinding * This,
/* [in] */ LONG nPriority);
HRESULT ( STDMETHODCALLTYPE *GetPriority )(
__RPC__in IBinding * This,
/* [out] */ __RPC__out LONG *pnPriority);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *GetBindResult )(
IBinding * This,
/* [out] */ CLSID *pclsidProtocol,
/* [out] */ DWORD *pdwResult,
/* [annotation][out] */
__RPC__out LPOLESTR *pszResult,
/* [out][in] */ DWORD *pdwReserved);
END_INTERFACE
} IBindingVtbl;
interface IBinding
{
CONST_VTBL struct IBindingVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IBinding_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IBinding_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IBinding_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IBinding_Abort(This) \
( (This)->lpVtbl -> Abort(This) )
#define IBinding_Suspend(This) \
( (This)->lpVtbl -> Suspend(This) )
#define IBinding_Resume(This) \
( (This)->lpVtbl -> Resume(This) )
#define IBinding_SetPriority(This,nPriority) \
( (This)->lpVtbl -> SetPriority(This,nPriority) )
#define IBinding_GetPriority(This,pnPriority) \
( (This)->lpVtbl -> GetPriority(This,pnPriority) )
#define IBinding_GetBindResult(This,pclsidProtocol,pdwResult,pszResult,pdwReserved) \
( (This)->lpVtbl -> GetBindResult(This,pclsidProtocol,pdwResult,pszResult,pdwReserved) )
#endif /* COBJMACROS */
#endif /* C style interface */
/* [call_as] */ HRESULT STDMETHODCALLTYPE IBinding_RemoteGetBindResult_Proxy(
__stdcall
IBinding_RemoteGetBindResult_Proxy
(
__RPC__in IBinding * This,
/* [out] */ __RPC__out CLSID *pclsidProtocol,
/* [out] */ __RPC__out DWORD *pdwResult,
/* [out] */ __RPC__deref_out_opt LPOLESTR *pszResult,
);
void __RPC_STUB IBinding_RemoteGetBindResult_Stub(
void
__stdcall
IBinding_RemoteGetBindResult_Stub
(
*
,
*
,
,
*
);
#endif /* __IBinding_INTERFACE_DEFINED__ */
#endif
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */
#pragma endregion
#pragma region Application Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_SYSTEM)
#ifndef _LPBINDSTATUSCALLBACK_DEFINED
#define _LPBINDSTATUSCALLBACK_DEFINED
extern
__MIDL_itf_urlmon_0000_0004_v0_0_c_ifspec
;
extern
__MIDL_itf_urlmon_0000_0004_v0_0_s_ifspec
;
#ifndef __IBindStatusCallback_INTERFACE_DEFINED__
#define __IBindStatusCallback_INTERFACE_DEFINED__
typedef /* [unique] */ __RPC_unique_pointer IBindStatusCallback *LPBINDSTATUSCALLBACK;
typedef
enum
__MIDL_IBindStatusCallback_0001
{
=
0
,
=
0x1
,
=
0x2
,
=
0x3
,
=
0x4
}
;
typedef
enum
__MIDL_IBindStatusCallback_0002
{
BINDINFOF_URLENCODESTGMEDDATA
=
0x1
,
=
0x2
}
;
typedef
enum
__MIDL_IBindStatusCallback_0003
{
=
0x1
,
=
0x2
,
BINDF_NOPROGRESSIVERENDERING
=
0x4
,
=
0x8
,
=
0x10
,
=
0x20
,
=
0x40
,
=
0x80
,
BINDF_IGNORESECURITYPROBLEM
=
0x100
,
=
0x200
,
=
0x400
,
=
0x800
,
=
0x1000
,
=
0x2000
,
=
0x4000
,
=
0x8000
,
=
0x10000
,
=
0x20000
,
=
0x40000
,
BINDF_GETFROMCACHE_IF_NET_FAIL
=
0x80000
,
=
0x100000
,
=
0x200000
,
BINDF_PREFERDEFAULTHANDLER
=
0x400000
,
=
0x800000
,
=
0x80000000
,
=
0x1000000
,
=
0x2000000
,
=
0x4000000
,
=
0x8000000
,
=
0x40000000
,
=
0x20000000
}
;
typedef
enum
__MIDL_IBindStatusCallback_0004
{
=
0
,
=
0x10000000
,
URL_ENCODING_DISABLE_UTF8
=
0x20000000
}
;
typedef
struct
{
;
;
;
;
;
;
;
;
;
;
;
;
*
;
;
}
;
typedef
struct
{
;
;
;
}
;
typedef
struct
*
;
typedef
struct
*
;
typedef
struct
{
;
;
;
;
;
;
;
;
;
;
;
*
;
;
}
;
typedef
struct
{
;
;
;
;
;
}
;
typedef
struct
*
;
typedef
enum
__MIDL_IBindStatusCallback_0005
{
BINDINFO_OPTIONS_WININETFLAG
=
0x10000
,
BINDINFO_OPTIONS_ENABLE_UTF8
=
0x20000
,
BINDINFO_OPTIONS_DISABLE_UTF8
=
0x40000
,
BINDINFO_OPTIONS_USE_IE_ENCODING
=
0x80000
,
BINDINFO_OPTIONS_BINDTOOBJECT
=
0x100000
,
BINDINFO_OPTIONS_SECURITYOPTOUT
=
0x200000
,
BINDINFO_OPTIONS_IGNOREMIMETEXTPLAIN
=
0x400000
,
BINDINFO_OPTIONS_USEBINDSTRINGCREDS
=
0x800000
,
BINDINFO_OPTIONS_IGNOREHTTPHTTPSREDIRECTS
=
0x1000000
,
BINDINFO_OPTIONS_IGNORE_SSLERRORS_ONCE
=
0x2000000
,
BINDINFO_WPC_DOWNLOADBLOCKED
=
0x8000000
,
BINDINFO_WPC_LOGGING_ENABLED
=
0x10000000
,
BINDINFO_OPTIONS_ALLOWCONNECTDATA
=
0x20000000
,
BINDINFO_OPTIONS_DISABLEAUTOREDIRECTS
=
0x40000000
,
BINDINFO_OPTIONS_SHDOCVW_NAVIGATE
= (
int
)
0x80000000
}
;
typedef
enum
__MIDL_IBindStatusCallback_0006
{
BSCF_FIRSTDATANOTIFICATION
=
0x1
,
=
0x2
,
BSCF_LASTDATANOTIFICATION
=
0x4
,
=
0x8
,
BSCF_AVAILABLEDATASIZEUNKNOWN
=
0x10
,
BSCF_SKIPDRAINDATAFORFILEURLS
=
0x20
,
=
0x40
}
;
typedef
enum
{
BINDSTATUS_FINDINGRESOURCE
=
1
,
= (
BINDSTATUS_FINDINGRESOURCE
+
1
) ,
= (
+
1
) ,
BINDSTATUS_BEGINDOWNLOADDATA
= (
+
1
) ,
BINDSTATUS_DOWNLOADINGDATA
= (
BINDSTATUS_BEGINDOWNLOADDATA
+
1
) ,
BINDSTATUS_ENDDOWNLOADDATA
= (
BINDSTATUS_DOWNLOADINGDATA
+
1
) ,
BINDSTATUS_BEGINDOWNLOADCOMPONENTS
= (
BINDSTATUS_ENDDOWNLOADDATA
+
1
) ,
BINDSTATUS_INSTALLINGCOMPONENTS
= (
BINDSTATUS_BEGINDOWNLOADCOMPONENTS
+
1
) ,
BINDSTATUS_ENDDOWNLOADCOMPONENTS
= (
BINDSTATUS_INSTALLINGCOMPONENTS
+
1
) ,
BINDSTATUS_USINGCACHEDCOPY
= (
BINDSTATUS_ENDDOWNLOADCOMPONENTS
+
1
) ,
BINDSTATUS_SENDINGREQUEST
= (
BINDSTATUS_USINGCACHEDCOPY
+
1
) ,
BINDSTATUS_CLASSIDAVAILABLE
= (
BINDSTATUS_SENDINGREQUEST
+
1
) ,
BINDSTATUS_MIMETYPEAVAILABLE
= (
BINDSTATUS_CLASSIDAVAILABLE
+
1
) ,
BINDSTATUS_CACHEFILENAMEAVAILABLE
= (
BINDSTATUS_MIMETYPEAVAILABLE
+
1
) ,
BINDSTATUS_BEGINSYNCOPERATION
= (
BINDSTATUS_CACHEFILENAMEAVAILABLE
+
1
) ,
BINDSTATUS_ENDSYNCOPERATION
= (
BINDSTATUS_BEGINSYNCOPERATION
+
1
) ,
BINDSTATUS_BEGINUPLOADDATA
= (
BINDSTATUS_ENDSYNCOPERATION
+
1
) ,
= (
BINDSTATUS_BEGINUPLOADDATA
+
1
) ,
= (
+
1
) ,
BINDSTATUS_PROTOCOLCLASSID
= (
+
1
) ,
= (
BINDSTATUS_PROTOCOLCLASSID
+
1
) ,
BINDSTATUS_VERIFIEDMIMETYPEAVAILABLE
= (
+
1
) ,
BINDSTATUS_CLASSINSTALLLOCATION
= (
BINDSTATUS_VERIFIEDMIMETYPEAVAILABLE
+
1
) ,
= (
BINDSTATUS_CLASSINSTALLLOCATION
+
1
) ,
BINDSTATUS_LOADINGMIMEHANDLER
= (
+
1
) ,
BINDSTATUS_CONTENTDISPOSITIONATTACH
= (
BINDSTATUS_LOADINGMIMEHANDLER
+
1
) ,
BINDSTATUS_FILTERREPORTMIMETYPE
= (
BINDSTATUS_CONTENTDISPOSITIONATTACH
+
1
) ,
BINDSTATUS_CLSIDCANINSTANTIATE
= (
BINDSTATUS_FILTERREPORTMIMETYPE
+
1
) ,
BINDSTATUS_IUNKNOWNAVAILABLE
= (
BINDSTATUS_CLSIDCANINSTANTIATE
+
1
) ,
= (
BINDSTATUS_IUNKNOWNAVAILABLE
+
1
) ,
= (
+
1
) ,
BINDSTATUS_PROXYDETECTING
= (
+
1
) ,
= (
BINDSTATUS_PROXYDETECTING
+
1
) ,
= (
+
1
) ,
BINDSTATUS_COMPACT_POLICY_RECEIVED
= (
+
1
) ,
BINDSTATUS_COOKIE_SUPPRESSED
= (
BINDSTATUS_COMPACT_POLICY_RECEIVED
+
1
) ,
BINDSTATUS_COOKIE_STATE_UNKNOWN
= (
BINDSTATUS_COOKIE_SUPPRESSED
+
1
) ,
BINDSTATUS_COOKIE_STATE_ACCEPT
= (
BINDSTATUS_COOKIE_STATE_UNKNOWN
+
1
) ,
BINDSTATUS_COOKIE_STATE_REJECT
= (
BINDSTATUS_COOKIE_STATE_ACCEPT
+
1
) ,
BINDSTATUS_COOKIE_STATE_PROMPT
= (
BINDSTATUS_COOKIE_STATE_REJECT
+
1
) ,
BINDSTATUS_COOKIE_STATE_LEASH
= (
BINDSTATUS_COOKIE_STATE_PROMPT
+
1
) ,
BINDSTATUS_COOKIE_STATE_DOWNGRADE
= (
BINDSTATUS_COOKIE_STATE_LEASH
+
1
) ,
= (
BINDSTATUS_COOKIE_STATE_DOWNGRADE
+
1
) ,
= (
+
1
) ,
BINDSTATUS_SESSION_COOKIE_RECEIVED
= (
+
1
) ,
BINDSTATUS_PERSISTENT_COOKIE_RECEIVED
= (
BINDSTATUS_SESSION_COOKIE_RECEIVED
+
1
) ,
BINDSTATUS_SESSION_COOKIES_ALLOWED
= (
BINDSTATUS_PERSISTENT_COOKIE_RECEIVED
+
1
) ,
= (
BINDSTATUS_SESSION_COOKIES_ALLOWED
+
1
) ,
BINDSTATUS_CONTENTDISPOSITIONFILENAME
= (
+
1
) ,
BINDSTATUS_MIMETEXTPLAINMISMATCH
= (
BINDSTATUS_CONTENTDISPOSITIONFILENAME
+
1
) ,
BINDSTATUS_PUBLISHERAVAILABLE
= (
BINDSTATUS_MIMETEXTPLAINMISMATCH
+
1
) ,
BINDSTATUS_DISPLAYNAMEAVAILABLE
= (
BINDSTATUS_PUBLISHERAVAILABLE
+
1
) ,
BINDSTATUS_SSLUX_NAVBLOCKED
= (
BINDSTATUS_DISPLAYNAMEAVAILABLE
+
1
) ,
BINDSTATUS_SERVER_MIMETYPEAVAILABLE
= (
BINDSTATUS_SSLUX_NAVBLOCKED
+
1
) ,
BINDSTATUS_SNIFFED_CLASSIDAVAILABLE
= (
BINDSTATUS_SERVER_MIMETYPEAVAILABLE
+
1
) ,
BINDSTATUS_64BIT_PROGRESS
= (
BINDSTATUS_SNIFFED_CLASSIDAVAILABLE
+
1
) ,
=
BINDSTATUS_64BIT_PROGRESS
,
= (
+
1
) ,
= (
+
1
) ,
= (
+
1
) ,
= (
+
1
) ,
= (
+
1
) ,
= (
+
1
) ,
= (
+
1
) ,
= (
+
1
) ,
= (
+
1
) ,
= (
+
1
) ,
= (
+
1
) ,
= (
+
1
) ,
= (
+
1
) ,
= (
+
1
) ,
= (
+
1
) ,
= (
+
1
) ,
= (
+
1
) ,
= (
+
1
) ,
= (
+
1
) ,
= (
+
1
) ,
=
}
;
EXTERN_C const IID IID_IBindStatusCallback;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("79eac9c1-baf9-11ce-8c82-00aa004ba90b")
struct
__declspec
(uuid(
"79eac9c1-baf9-11ce-8c82-00aa004ba90b"
))
__declspec
(novtable)
:
public
{
public
:
virtual HRESULT STDMETHODCALLTYPE OnStartBinding(
,
/* [in] */ __RPC__in_opt IBinding *pib) = 0;
virtual HRESULT STDMETHODCALLTYPE GetPriority(
/* [out] */ __RPC__out LONG *pnPriority) = 0;
virtual HRESULT STDMETHODCALLTYPE OnLowResource(
) =
0
;
virtual HRESULT STDMETHODCALLTYPE OnProgress(
,
,
,
/* [unique][in] */ __RPC__in_opt LPCWSTR szStatusText) = 0;
virtual HRESULT STDMETHODCALLTYPE OnStopBinding(
,
/* [unique][in] */ __RPC__in_opt LPCWSTR szError) = 0;
virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetBindInfo(
*
,
*
) =
0
;
virtual /* [local] */ HRESULT STDMETHODCALLTYPE OnDataAvailable(
,
,
*
,
*
) =
0
;
virtual HRESULT STDMETHODCALLTYPE OnObjectAvailable(
/* [in] */ __RPC__in REFIID riid,
/* [iid_is][in] */ __RPC__in_opt IUnknown *punk) = 0;
};
#else /* C style interface */
typedef struct IBindStatusCallbackVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IBindStatusCallback * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IBindStatusCallback * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IBindStatusCallback * This);
HRESULT ( STDMETHODCALLTYPE *OnStartBinding )(
__RPC__in IBindStatusCallback * This,
/* [in] */ DWORD dwReserved,
/* [in] */ __RPC__in_opt IBinding *pib);
HRESULT ( STDMETHODCALLTYPE *GetPriority )(
__RPC__in IBindStatusCallback * This,
/* [out] */ __RPC__out LONG *pnPriority);
HRESULT ( STDMETHODCALLTYPE *OnLowResource )(
__RPC__in IBindStatusCallback * This,
/* [in] */ DWORD reserved);
HRESULT ( STDMETHODCALLTYPE *OnProgress )(
__RPC__in IBindStatusCallback * This,
/* [in] */ ULONG ulProgress,
/* [in] */ ULONG ulProgressMax,
/* [in] */ ULONG ulStatusCode,
/* [unique][in] */ __RPC__in_opt LPCWSTR szStatusText);
HRESULT ( STDMETHODCALLTYPE *OnStopBinding )(
__RPC__in IBindStatusCallback * This,
/* [in] */ HRESULT hresult,
/* [unique][in] */ __RPC__in_opt LPCWSTR szError);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *GetBindInfo )(
IBindStatusCallback * This,
/* [out] */ DWORD *grfBINDF,
/* [unique][out][in] */ BINDINFO *pbindinfo);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *OnDataAvailable )(
IBindStatusCallback * This,
/* [in] */ DWORD grfBSCF,
/* [in] */ DWORD dwSize,
/* [in] */ FORMATETC *pformatetc,
/* [in] */ STGMEDIUM *pstgmed);
HRESULT ( STDMETHODCALLTYPE *OnObjectAvailable )(
__RPC__in IBindStatusCallback * This,
/* [in] */ __RPC__in REFIID riid,
/* [iid_is][in] */ __RPC__in_opt IUnknown *punk);
END_INTERFACE
} IBindStatusCallbackVtbl;
interface IBindStatusCallback
{
CONST_VTBL struct IBindStatusCallbackVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IBindStatusCallback_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IBindStatusCallback_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IBindStatusCallback_Release(This) \
( (This)->lpVtbl -> Release(This) )
#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 /* COBJMACROS */
#endif /* C style interface */
/* [call_as] */ HRESULT STDMETHODCALLTYPE IBindStatusCallback_RemoteGetBindInfo_Proxy(
__stdcall
IBindStatusCallback_RemoteGetBindInfo_Proxy
(
__RPC__in IBindStatusCallback * This,
/* [out] */ __RPC__out DWORD *grfBINDF,
/* [unique][out][in] */ __RPC__inout_opt RemBINDINFO *pbindinfo,
/* [unique][out][in] */ __RPC__inout_opt RemSTGMEDIUM *pstgmed);
void __RPC_STUB IBindStatusCallback_RemoteGetBindInfo_Stub(
void
__stdcall
IBindStatusCallback_RemoteGetBindInfo_Stub
(
*
,
*
,
,
*
);
/* [call_as] */ HRESULT STDMETHODCALLTYPE IBindStatusCallback_RemoteOnDataAvailable_Proxy(
__RPC__in IBindStatusCallback * This,
,
,
/* [in] */ __RPC__in RemFORMATETC *pformatetc,
/* [in] */ __RPC__in RemSTGMEDIUM *pstgmed);
void __RPC_STUB IBindStatusCallback_RemoteOnDataAvailable_Stub(
void
__stdcall
IBindStatusCallback_RemoteOnDataAvailable_Stub
(
*
,
*
,
,
*
);
#endif /* __IBindStatusCallback_INTERFACE_DEFINED__ */
#endif
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_SYSTEM) */
#pragma endregion
#pragma region Desktop Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
#ifndef _LPBINDSTATUSCALLBACKEX_DEFINED
#define _LPBINDSTATUSCALLBACKEX_DEFINED
extern
__MIDL_itf_urlmon_0000_0005_v0_0_c_ifspec
;
extern
__MIDL_itf_urlmon_0000_0005_v0_0_s_ifspec
;
#ifndef __IBindStatusCallbackEx_INTERFACE_DEFINED__
#define __IBindStatusCallbackEx_INTERFACE_DEFINED__
typedef /* [unique] */ __RPC_unique_pointer IBindStatusCallbackEx *LPBINDSTATUSCALLBACKEX;
typedef
enum
__MIDL_IBindStatusCallbackEx_0001
{
BINDF2_DISABLEBASICOVERHTTP
=
0x1
,
BINDF2_DISABLEAUTOCOOKIEHANDLING
=
0x2
,
BINDF2_READ_DATA_GREATER_THAN_4GB
=
0x4
,
BINDF2_DISABLE_HTTP_REDIRECT_XSECURITYID
=
0x8
,
=
0x20
,
BINDF2_DISABLE_HTTP_REDIRECT_CACHING
=
0x40
,
BINDF2_KEEP_CALLBACK_MODULE_LOADED
=
0x80
,
BINDF2_ALLOW_PROXY_CRED_PROMPT
=
0x100
,
=
0x200
,
=
0x400
,
=
0x800
,
=
0x1000
,
=
0x2000
,
=
0x4000
,
=
0x8000
,
=
0x10000
,
=
0x20000
,
=
0x40000
,
=
0x80000
,
=
0x100000
,
=
0x200000
,
=
0x400000
,
=
0x800000
,
=
0x1000000
,
=
0x2000000
,
=
0x4000000
,
=
0x8000000
,
=
0x10000000
,
=
0x20000000
,
=
0x40000000
,
=
0x80000000
}
;
EXTERN_C const IID IID_IBindStatusCallbackEx;
extern
"C"
const
IID_IBindStatusCallbackEx
;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("aaa74ef9-8ee7-4659-88d9-f8c504da73cc")
struct
__declspec
(uuid(
"aaa74ef9-8ee7-4659-88d9-f8c504da73cc"
))
__declspec
(novtable)
:
public
{
public
:
virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetBindInfoEx(
*
,
*
,
*
,
*
) =
0
;
};
#else /* C style interface */
typedef struct IBindStatusCallbackExVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IBindStatusCallbackEx * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IBindStatusCallbackEx * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IBindStatusCallbackEx * This);
HRESULT ( STDMETHODCALLTYPE *OnStartBinding )(
__RPC__in IBindStatusCallbackEx * This,
/* [in] */ DWORD dwReserved,
/* [in] */ __RPC__in_opt IBinding *pib);
HRESULT ( STDMETHODCALLTYPE *GetPriority )(
__RPC__in IBindStatusCallbackEx * This,
/* [out] */ __RPC__out LONG *pnPriority);
HRESULT ( STDMETHODCALLTYPE *OnLowResource )(
__RPC__in IBindStatusCallbackEx * This,
/* [in] */ DWORD reserved);
HRESULT ( STDMETHODCALLTYPE *OnProgress )(
__RPC__in IBindStatusCallbackEx * This,
/* [in] */ ULONG ulProgress,
/* [in] */ ULONG ulProgressMax,
/* [in] */ ULONG ulStatusCode,
/* [unique][in] */ __RPC__in_opt LPCWSTR szStatusText);
HRESULT ( STDMETHODCALLTYPE *OnStopBinding )(
__RPC__in IBindStatusCallbackEx * This,
/* [in] */ HRESULT hresult,
/* [unique][in] */ __RPC__in_opt LPCWSTR szError);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *GetBindInfo )(
IBindStatusCallbackEx * This,
/* [out] */ DWORD *grfBINDF,
/* [unique][out][in] */ BINDINFO *pbindinfo);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *OnDataAvailable )(
IBindStatusCallbackEx * This,
/* [in] */ DWORD grfBSCF,
/* [in] */ DWORD dwSize,
/* [in] */ FORMATETC *pformatetc,
/* [in] */ STGMEDIUM *pstgmed);
HRESULT ( STDMETHODCALLTYPE *OnObjectAvailable )(
__RPC__in IBindStatusCallbackEx * This,
/* [in] */ __RPC__in REFIID riid,
/* [iid_is][in] */ __RPC__in_opt IUnknown *punk);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *GetBindInfoEx )(
IBindStatusCallbackEx * This,
/* [out] */ DWORD *grfBINDF,
/* [unique][out][in] */ BINDINFO *pbindinfo,
/* [out] */ DWORD *grfBINDF2,
/* [out] */ DWORD *pdwReserved);
END_INTERFACE
} IBindStatusCallbackExVtbl;
interface IBindStatusCallbackEx
{
CONST_VTBL struct IBindStatusCallbackExVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IBindStatusCallbackEx_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IBindStatusCallbackEx_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IBindStatusCallbackEx_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IBindStatusCallbackEx_OnStartBinding(This,dwReserved,pib) \
( (This)->lpVtbl -> OnStartBinding(This,dwReserved,pib) )
#define IBindStatusCallbackEx_GetPriority(This,pnPriority) \
( (This)->lpVtbl -> GetPriority(This,pnPriority) )
#define IBindStatusCallbackEx_OnLowResource(This,reserved) \
( (This)->lpVtbl -> OnLowResource(This,reserved) )
#define IBindStatusCallbackEx_OnProgress(This,ulProgress,ulProgressMax,ulStatusCode,szStatusText) \
( (This)->lpVtbl -> OnProgress(This,ulProgress,ulProgressMax,ulStatusCode,szStatusText) )
#define IBindStatusCallbackEx_OnStopBinding(This,hresult,szError) \
( (This)->lpVtbl -> OnStopBinding(This,hresult,szError) )
#define IBindStatusCallbackEx_GetBindInfo(This,grfBINDF,pbindinfo) \
( (This)->lpVtbl -> GetBindInfo(This,grfBINDF,pbindinfo) )
#define IBindStatusCallbackEx_OnDataAvailable(This,grfBSCF,dwSize,pformatetc,pstgmed) \
( (This)->lpVtbl -> OnDataAvailable(This,grfBSCF,dwSize,pformatetc,pstgmed) )
#define IBindStatusCallbackEx_OnObjectAvailable(This,riid,punk) \
( (This)->lpVtbl -> OnObjectAvailable(This,riid,punk) )
#define IBindStatusCallbackEx_GetBindInfoEx(This,grfBINDF,pbindinfo,grfBINDF2,pdwReserved) \
( (This)->lpVtbl -> GetBindInfoEx(This,grfBINDF,pbindinfo,grfBINDF2,pdwReserved) )
#endif /* COBJMACROS */
#endif /* C style interface */
/* [call_as] */ HRESULT STDMETHODCALLTYPE IBindStatusCallbackEx_RemoteGetBindInfoEx_Proxy(
__stdcall
IBindStatusCallbackEx_RemoteGetBindInfoEx_Proxy
(
__RPC__in IBindStatusCallbackEx * This,
/* [out] */ __RPC__out DWORD *grfBINDF,
/* [unique][out][in] */ __RPC__inout_opt RemBINDINFO *pbindinfo,
/* [unique][out][in] */ __RPC__inout_opt RemSTGMEDIUM *pstgmed,
/* [out] */ __RPC__out DWORD *grfBINDF2,
/* [out] */ __RPC__out DWORD *pdwReserved);
void __RPC_STUB IBindStatusCallbackEx_RemoteGetBindInfoEx_Stub(
void
__stdcall
IBindStatusCallbackEx_RemoteGetBindInfoEx_Stub
(
*
,
*
,
,
*
);
#endif /* __IBindStatusCallbackEx_INTERFACE_DEFINED__ */
#endif
#ifndef _LPAUTHENTICATION_DEFINED
#define _LPAUTHENTICATION_DEFINED
extern
__MIDL_itf_urlmon_0000_0006_v0_0_c_ifspec
;
extern
__MIDL_itf_urlmon_0000_0006_v0_0_s_ifspec
;
#ifndef __IAuthenticate_INTERFACE_DEFINED__
#define __IAuthenticate_INTERFACE_DEFINED__
typedef /* [unique] */ __RPC_unique_pointer IAuthenticate *LPAUTHENTICATION;
EXTERN_C const IID IID_IAuthenticate;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("79eac9d0-baf9-11ce-8c82-00aa004ba90b")
struct
__declspec
(uuid(
"79eac9d0-baf9-11ce-8c82-00aa004ba90b"
))
__declspec
(novtable)
:
public
{
public
:
virtual HRESULT STDMETHODCALLTYPE Authenticate(
/* [out] */ __RPC__deref_out_opt HWND *phwnd,
/* [out] */ __RPC__deref_out_opt LPWSTR *pszUsername,
/* [out] */ __RPC__deref_out_opt LPWSTR *pszPassword) = 0;
};
#else /* C style interface */
typedef struct IAuthenticateVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IAuthenticate * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IAuthenticate * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IAuthenticate * This);
HRESULT ( STDMETHODCALLTYPE *Authenticate )(
__RPC__in IAuthenticate * This,
/* [out] */ __RPC__deref_out_opt HWND *phwnd,
/* [out] */ __RPC__deref_out_opt LPWSTR *pszUsername,
/* [out] */ __RPC__deref_out_opt LPWSTR *pszPassword);
END_INTERFACE
} IAuthenticateVtbl;
interface IAuthenticate
{
CONST_VTBL struct IAuthenticateVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IAuthenticate_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IAuthenticate_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IAuthenticate_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IAuthenticate_Authenticate(This,phwnd,pszUsername,pszPassword) \
( (This)->lpVtbl -> Authenticate(This,phwnd,pszUsername,pszPassword) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IAuthenticate_INTERFACE_DEFINED__ */
#endif
#ifndef _LPAUTHENTICATIONEX_DEFINED
#define _LPAUTHENTICATIONEX_DEFINED
extern
__MIDL_itf_urlmon_0000_0007_v0_0_c_ifspec
;
extern
__MIDL_itf_urlmon_0000_0007_v0_0_s_ifspec
;
#ifndef __IAuthenticateEx_INTERFACE_DEFINED__
#define __IAuthenticateEx_INTERFACE_DEFINED__
typedef /* [unique] */ __RPC_unique_pointer IAuthenticateEx *LPAUTHENTICATIONEX;
typedef
enum
__MIDL_IAuthenticateEx_0001
{
=
0x1
,
=
0x2
,
=
0x4
}
;
typedef
struct
{
;
;
}
;
EXTERN_C const IID IID_IAuthenticateEx;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("2ad1edaf-d83d-48b5-9adf-03dbe19f53bd")
struct
__declspec
(uuid(
"2ad1edaf-d83d-48b5-9adf-03dbe19f53bd"
))
__declspec
(novtable)
:
public
{
public
:
virtual HRESULT STDMETHODCALLTYPE AuthenticateEx(
/* [out] */ __RPC__deref_out_opt HWND *phwnd,
/* [out] */ __RPC__deref_out_opt LPWSTR *pszUsername,
/* [out] */ __RPC__deref_out_opt LPWSTR *pszPassword,
/* [in] */ __RPC__in AUTHENTICATEINFO *pauthinfo) = 0;
};
#else /* C style interface */
typedef struct IAuthenticateExVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IAuthenticateEx * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IAuthenticateEx * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IAuthenticateEx * This);
HRESULT ( STDMETHODCALLTYPE *Authenticate )(
__RPC__in IAuthenticateEx * This,
/* [out] */ __RPC__deref_out_opt HWND *phwnd,
/* [out] */ __RPC__deref_out_opt LPWSTR *pszUsername,
/* [out] */ __RPC__deref_out_opt LPWSTR *pszPassword);
HRESULT ( STDMETHODCALLTYPE *AuthenticateEx )(
__RPC__in IAuthenticateEx * This,
/* [out] */ __RPC__deref_out_opt HWND *phwnd,
/* [out] */ __RPC__deref_out_opt LPWSTR *pszUsername,
/* [out] */ __RPC__deref_out_opt LPWSTR *pszPassword,
/* [in] */ __RPC__in AUTHENTICATEINFO *pauthinfo);
END_INTERFACE
} IAuthenticateExVtbl;
interface IAuthenticateEx
{
CONST_VTBL struct IAuthenticateExVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IAuthenticateEx_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IAuthenticateEx_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IAuthenticateEx_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IAuthenticateEx_Authenticate(This,phwnd,pszUsername,pszPassword) \
( (This)->lpVtbl -> Authenticate(This,phwnd,pszUsername,pszPassword) )
#define IAuthenticateEx_AuthenticateEx(This,phwnd,pszUsername,pszPassword,pauthinfo) \
( (This)->lpVtbl -> AuthenticateEx(This,phwnd,pszUsername,pszPassword,pauthinfo) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IAuthenticateEx_INTERFACE_DEFINED__ */
#endif
#ifndef _LPHTTPNEGOTIATE_DEFINED
#define _LPHTTPNEGOTIATE_DEFINED
extern
__MIDL_itf_urlmon_0000_0008_v0_0_c_ifspec
;
extern
__MIDL_itf_urlmon_0000_0008_v0_0_s_ifspec
;
#ifndef __IHttpNegotiate_INTERFACE_DEFINED__
#define __IHttpNegotiate_INTERFACE_DEFINED__
typedef /* [unique] */ __RPC_unique_pointer IHttpNegotiate *LPHTTPNEGOTIATE;
EXTERN_C const IID IID_IHttpNegotiate;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("79eac9d2-baf9-11ce-8c82-00aa004ba90b")
struct
__declspec
(uuid(
"79eac9d2-baf9-11ce-8c82-00aa004ba90b"
))
__declspec
(novtable)
:
public
{
public
:
virtual HRESULT STDMETHODCALLTYPE BeginningTransaction(
/* [in] */ __RPC__in LPCWSTR szURL,
/* [unique][in] */ __RPC__in_opt LPCWSTR szHeaders,
,
/* [out] */ __RPC__deref_out_opt LPWSTR *pszAdditionalHeaders) = 0;
virtual HRESULT STDMETHODCALLTYPE OnResponse(
,
/* [unique][in] */ __RPC__in_opt LPCWSTR szResponseHeaders,
/* [unique][in] */ __RPC__in_opt LPCWSTR szRequestHeaders,
/* [out] */ __RPC__deref_out_opt LPWSTR *pszAdditionalRequestHeaders) = 0;
};
#else /* C style interface */
typedef struct IHttpNegotiateVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IHttpNegotiate * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IHttpNegotiate * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IHttpNegotiate * This);
HRESULT ( STDMETHODCALLTYPE *BeginningTransaction )(
__RPC__in IHttpNegotiate * This,
/* [in] */ __RPC__in LPCWSTR szURL,
/* [unique][in] */ __RPC__in_opt LPCWSTR szHeaders,
/* [in] */ DWORD dwReserved,
/* [out] */ __RPC__deref_out_opt LPWSTR *pszAdditionalHeaders);
HRESULT ( STDMETHODCALLTYPE *OnResponse )(
__RPC__in IHttpNegotiate * This,
/* [in] */ DWORD dwResponseCode,
/* [unique][in] */ __RPC__in_opt LPCWSTR szResponseHeaders,
/* [unique][in] */ __RPC__in_opt LPCWSTR szRequestHeaders,
/* [out] */ __RPC__deref_out_opt LPWSTR *pszAdditionalRequestHeaders);
END_INTERFACE
} IHttpNegotiateVtbl;
interface IHttpNegotiate
{
CONST_VTBL struct IHttpNegotiateVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IHttpNegotiate_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IHttpNegotiate_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IHttpNegotiate_Release(This) \
( (This)->lpVtbl -> Release(This) )
#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 /* COBJMACROS */
#endif /* C style interface */
#endif /* __IHttpNegotiate_INTERFACE_DEFINED__ */
#endif
#ifndef _LPHTTPNEGOTIATE2_DEFINED
#define _LPHTTPNEGOTIATE2_DEFINED
extern
__MIDL_itf_urlmon_0000_0009_v0_0_c_ifspec
;
extern
__MIDL_itf_urlmon_0000_0009_v0_0_s_ifspec
;
#ifndef __IHttpNegotiate2_INTERFACE_DEFINED__
#define __IHttpNegotiate2_INTERFACE_DEFINED__
typedef /* [unique] */ __RPC_unique_pointer IHttpNegotiate2 *LPHTTPNEGOTIATE2;
EXTERN_C const IID IID_IHttpNegotiate2;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("4F9F9FCB-E0F4-48eb-B7AB-FA2EA9365CB4")
struct
__declspec
(uuid(
"4F9F9FCB-E0F4-48eb-B7AB-FA2EA9365CB4"
))
__declspec
(novtable)
:
public
{
public
:
virtual HRESULT STDMETHODCALLTYPE GetRootSecurityId(
/* [size_is][out] */ __RPC__out_ecount_full(*pcbSecurityId) BYTE *pbSecurityId,
/* [out][in] */ __RPC__inout DWORD *pcbSecurityId,
) =
0
;
};
#else /* C style interface */
typedef struct IHttpNegotiate2Vtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IHttpNegotiate2 * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IHttpNegotiate2 * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IHttpNegotiate2 * This);
HRESULT ( STDMETHODCALLTYPE *BeginningTransaction )(
__RPC__in IHttpNegotiate2 * This,
/* [in] */ __RPC__in LPCWSTR szURL,
/* [unique][in] */ __RPC__in_opt LPCWSTR szHeaders,
/* [in] */ DWORD dwReserved,
/* [out] */ __RPC__deref_out_opt LPWSTR *pszAdditionalHeaders);
HRESULT ( STDMETHODCALLTYPE *OnResponse )(
__RPC__in IHttpNegotiate2 * This,
/* [in] */ DWORD dwResponseCode,
/* [unique][in] */ __RPC__in_opt LPCWSTR szResponseHeaders,
/* [unique][in] */ __RPC__in_opt LPCWSTR szRequestHeaders,
/* [out] */ __RPC__deref_out_opt LPWSTR *pszAdditionalRequestHeaders);
HRESULT ( STDMETHODCALLTYPE *GetRootSecurityId )(
__RPC__in IHttpNegotiate2 * This,
/* [size_is][out] */ __RPC__out_ecount_full(*pcbSecurityId) BYTE *pbSecurityId,
/* [out][in] */ __RPC__inout DWORD *pcbSecurityId,
/* [in] */ DWORD_PTR dwReserved);
END_INTERFACE
} IHttpNegotiate2Vtbl;
interface IHttpNegotiate2
{
CONST_VTBL struct IHttpNegotiate2Vtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IHttpNegotiate2_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IHttpNegotiate2_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IHttpNegotiate2_Release(This) \
( (This)->lpVtbl -> Release(This) )
#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) )
#define IHttpNegotiate2_GetRootSecurityId(This,pbSecurityId,pcbSecurityId,dwReserved) \
( (This)->lpVtbl -> GetRootSecurityId(This,pbSecurityId,pcbSecurityId,dwReserved) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IHttpNegotiate2_INTERFACE_DEFINED__ */
#endif
#ifndef _LPHTTPNEGOTIATE3_DEFINED
#define _LPHTTPNEGOTIATE3_DEFINED
extern
__MIDL_itf_urlmon_0000_0010_v0_0_c_ifspec
;
extern
__MIDL_itf_urlmon_0000_0010_v0_0_s_ifspec
;
#ifndef __IHttpNegotiate3_INTERFACE_DEFINED__
#define __IHttpNegotiate3_INTERFACE_DEFINED__
typedef /* [unique] */ __RPC_unique_pointer IHttpNegotiate3 *LPHTTPNEGOTIATE3;
EXTERN_C const IID IID_IHttpNegotiate3;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("57b6c80a-34c2-4602-bc26-66a02fc57153")
struct
__declspec
(uuid(
"57b6c80a-34c2-4602-bc26-66a02fc57153"
))
__declspec
(novtable)
:
public
{
public
:
virtual HRESULT STDMETHODCALLTYPE GetSerializedClientCertContext(
virtual
__stdcall
GetSerializedClientCertContext
(
/* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*pcbCert) BYTE **ppbCert,
/* [out] */ __RPC__out DWORD *pcbCert) = 0;
};
#else /* C style interface */
typedef struct IHttpNegotiate3Vtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IHttpNegotiate3 * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IHttpNegotiate3 * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IHttpNegotiate3 * This);
HRESULT ( STDMETHODCALLTYPE *BeginningTransaction )(
__RPC__in IHttpNegotiate3 * This,
/* [in] */ __RPC__in LPCWSTR szURL,
/* [unique][in] */ __RPC__in_opt LPCWSTR szHeaders,
/* [in] */ DWORD dwReserved,
/* [out] */ __RPC__deref_out_opt LPWSTR *pszAdditionalHeaders);
HRESULT ( STDMETHODCALLTYPE *OnResponse )(
__RPC__in IHttpNegotiate3 * This,
/* [in] */ DWORD dwResponseCode,
/* [unique][in] */ __RPC__in_opt LPCWSTR szResponseHeaders,
/* [unique][in] */ __RPC__in_opt LPCWSTR szRequestHeaders,
/* [out] */ __RPC__deref_out_opt LPWSTR *pszAdditionalRequestHeaders);
HRESULT ( STDMETHODCALLTYPE *GetRootSecurityId )(
__RPC__in IHttpNegotiate3 * This,
/* [size_is][out] */ __RPC__out_ecount_full(*pcbSecurityId) BYTE *pbSecurityId,
/* [out][in] */ __RPC__inout DWORD *pcbSecurityId,
/* [in] */ DWORD_PTR dwReserved);
HRESULT ( STDMETHODCALLTYPE *GetSerializedClientCertContext )(
__RPC__in IHttpNegotiate3 * This,
/* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*pcbCert) BYTE **ppbCert,
/* [out] */ __RPC__out DWORD *pcbCert);
END_INTERFACE
} IHttpNegotiate3Vtbl;
interface IHttpNegotiate3
{
CONST_VTBL struct IHttpNegotiate3Vtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IHttpNegotiate3_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IHttpNegotiate3_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IHttpNegotiate3_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IHttpNegotiate3_BeginningTransaction(This,szURL,szHeaders,dwReserved,pszAdditionalHeaders) \
( (This)->lpVtbl -> BeginningTransaction(This,szURL,szHeaders,dwReserved,pszAdditionalHeaders) )
#define IHttpNegotiate3_OnResponse(This,dwResponseCode,szResponseHeaders,szRequestHeaders,pszAdditionalRequestHeaders) \
( (This)->lpVtbl -> OnResponse(This,dwResponseCode,szResponseHeaders,szRequestHeaders,pszAdditionalRequestHeaders) )
#define IHttpNegotiate3_GetRootSecurityId(This,pbSecurityId,pcbSecurityId,dwReserved) \
( (This)->lpVtbl -> GetRootSecurityId(This,pbSecurityId,pcbSecurityId,dwReserved) )
#define IHttpNegotiate3_GetSerializedClientCertContext(This,ppbCert,pcbCert) \
( (This)->lpVtbl -> GetSerializedClientCertContext(This,ppbCert,pcbCert) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IHttpNegotiate3_INTERFACE_DEFINED__ */
#endif
#ifndef _LPWININETFILESTREAM_DEFINED
#define _LPWININETFILESTREAM_DEFINED
extern
__MIDL_itf_urlmon_0000_0011_v0_0_c_ifspec
;
extern
__MIDL_itf_urlmon_0000_0011_v0_0_s_ifspec
;
#ifndef __IWinInetFileStream_INTERFACE_DEFINED__
#define __IWinInetFileStream_INTERFACE_DEFINED__
typedef /* [unique] */ __RPC_unique_pointer IWinInetFileStream *LPWININETFILESTREAM;
EXTERN_C const IID IID_IWinInetFileStream;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("F134C4B7-B1F8-4e75-B886-74B90943BECB")
struct
__declspec
(uuid(
"F134C4B7-B1F8-4e75-B886-74B90943BECB"
))
__declspec
(novtable)
:
public
{
public
:
virtual HRESULT STDMETHODCALLTYPE SetHandleForUnlock(
,
) =
0
;
virtual HRESULT STDMETHODCALLTYPE SetDeleteFile(
) =
0
;
};
#else /* C style interface */
typedef struct IWinInetFileStreamVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IWinInetFileStream * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IWinInetFileStream * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IWinInetFileStream * This);
HRESULT ( STDMETHODCALLTYPE *SetHandleForUnlock )(
__RPC__in IWinInetFileStream * This,
/* [in] */ DWORD_PTR hWinInetLockHandle,
/* [in] */ DWORD_PTR dwReserved);
HRESULT ( STDMETHODCALLTYPE *SetDeleteFile )(
__RPC__in IWinInetFileStream * This,
/* [in] */ DWORD_PTR dwReserved);
END_INTERFACE
} IWinInetFileStreamVtbl;
interface IWinInetFileStream
{
CONST_VTBL struct IWinInetFileStreamVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IWinInetFileStream_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IWinInetFileStream_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IWinInetFileStream_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IWinInetFileStream_SetHandleForUnlock(This,hWinInetLockHandle,dwReserved) \
( (This)->lpVtbl -> SetHandleForUnlock(This,hWinInetLockHandle,dwReserved) )
#define IWinInetFileStream_SetDeleteFile(This,dwReserved) \
( (This)->lpVtbl -> SetDeleteFile(This,dwReserved) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IWinInetFileStream_INTERFACE_DEFINED__ */
#endif
#ifndef _LPWINDOWFORBINDINGUI_DEFINED
#define _LPWINDOWFORBINDINGUI_DEFINED
extern
__MIDL_itf_urlmon_0000_0012_v0_0_c_ifspec
;
extern
__MIDL_itf_urlmon_0000_0012_v0_0_s_ifspec
;
#ifndef __IWindowForBindingUI_INTERFACE_DEFINED__
#define __IWindowForBindingUI_INTERFACE_DEFINED__
typedef
*
;
EXTERN_C const IID IID_IWindowForBindingUI;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("79eac9d5-bafa-11ce-8c82-00aa004ba90b")
struct
__declspec
(uuid(
"79eac9d5-bafa-11ce-8c82-00aa004ba90b"
))
__declspec
(novtable)
:
public
{
public
:
virtual HRESULT STDMETHODCALLTYPE GetWindow(
/* [in] */ REFGUID rguidReason,
*
) =
0
;
};
#else /* C style interface */
typedef struct IWindowForBindingUIVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IWindowForBindingUI * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IWindowForBindingUI * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IWindowForBindingUI * This);
HRESULT ( STDMETHODCALLTYPE *GetWindow )(
IWindowForBindingUI * This,
/* [in] */ REFGUID rguidReason,
/* [out] */ HWND *phwnd);
END_INTERFACE
} IWindowForBindingUIVtbl;
interface IWindowForBindingUI
{
CONST_VTBL struct IWindowForBindingUIVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IWindowForBindingUI_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IWindowForBindingUI_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IWindowForBindingUI_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IWindowForBindingUI_GetWindow(This,rguidReason,phwnd) \
( (This)->lpVtbl -> GetWindow(This,rguidReason,phwnd) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IWindowForBindingUI_INTERFACE_DEFINED__ */
#endif
#ifndef _LPCODEINSTALL_DEFINED
#define _LPCODEINSTALL_DEFINED
extern
__MIDL_itf_urlmon_0000_0013_v0_0_c_ifspec
;
extern
__MIDL_itf_urlmon_0000_0013_v0_0_s_ifspec
;
#ifndef __ICodeInstall_INTERFACE_DEFINED__
#define __ICodeInstall_INTERFACE_DEFINED__
typedef
*
;
typedef
enum
{
=
0
,
= (
+
1
) ,
= (
+
1
) ,
= (
+
1
) ,
= (
+
1
) ,
CIP_TRUST_VERIFICATION_COMPONENT_MISSING
= (
+
1
) ,
CIP_EXE_SELF_REGISTERATION_TIMEOUT
= (
CIP_TRUST_VERIFICATION_COMPONENT_MISSING
+
1
) ,
= (
CIP_EXE_SELF_REGISTERATION_TIMEOUT
+
1
) ,
= (
+
1
) ,
CIP_NEED_REBOOT_UI_PERMISSION
= (
+
1
)
}
;
EXTERN_C const IID IID_ICodeInstall;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("79eac9d1-baf9-11ce-8c82-00aa004ba90b")
struct
__declspec
(uuid(
"79eac9d1-baf9-11ce-8c82-00aa004ba90b"
))
__declspec
(novtable)
:
public
{
public
:
virtual HRESULT STDMETHODCALLTYPE OnCodeInstallProblem(
,
,
,
) =
0
;
};
#else /* C style interface */
typedef struct ICodeInstallVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ICodeInstall * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
ICodeInstall * This);
ULONG ( STDMETHODCALLTYPE *Release )(
ICodeInstall * This);
HRESULT ( STDMETHODCALLTYPE *GetWindow )(
ICodeInstall * This,
/* [in] */ REFGUID rguidReason,
/* [out] */ HWND *phwnd);
HRESULT ( STDMETHODCALLTYPE *OnCodeInstallProblem )(
ICodeInstall * This,
/* [in] */ ULONG ulStatusCode,
/* [unique][in] */ LPCWSTR szDestination,
/* [unique][in] */ LPCWSTR szSource,
/* [in] */ DWORD dwReserved);
END_INTERFACE
} ICodeInstallVtbl;
interface ICodeInstall
{
CONST_VTBL struct ICodeInstallVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define ICodeInstall_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define ICodeInstall_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define ICodeInstall_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define ICodeInstall_GetWindow(This,rguidReason,phwnd) \
( (This)->lpVtbl -> GetWindow(This,rguidReason,phwnd) )
#define ICodeInstall_OnCodeInstallProblem(This,ulStatusCode,szDestination,szSource,dwReserved) \
( (This)->lpVtbl -> OnCodeInstallProblem(This,ulStatusCode,szDestination,szSource,dwReserved) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __ICodeInstall_INTERFACE_DEFINED__ */
#endif
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */
#pragma endregion
#if (_WIN32_IE >= _WIN32_IE_IE70)
#ifndef _LPUri_DEFINED
#define _LPUri_DEFINED
#pragma region Application Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_SYSTEM)
extern
__MIDL_itf_urlmon_0000_0014_v0_0_c_ifspec
;
extern
__MIDL_itf_urlmon_0000_0014_v0_0_s_ifspec
;
#ifndef __IUri_INTERFACE_DEFINED__
#define __IUri_INTERFACE_DEFINED__
typedef
enum
{
Uri_PROPERTY_ABSOLUTE_URI
=
0
,
Uri_PROPERTY_STRING_START
=
Uri_PROPERTY_ABSOLUTE_URI
,
=
1
,
=
2
,
=
3
,
=
4
,
=
5
,
=
6
,
=
7
,
=
8
,
Uri_PROPERTY_PATH_AND_QUERY
=
9
,
=
10
,
=
11
,
=
12
,
=
13
,
=
14
,
=
,
=
15
,
=
,
=
16
,
=
17
,
=
18
,
=
}
;
typedef
enum
{
=
0
,
= (
+
1
) ,
= (
+
1
) ,
= (
+
1
) ,
= (
+
1
)
}
;
EXTERN_C const IID IID_IUri;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("A39EE748-6A27-4817-A6F2-13914BEF5890")
struct
__declspec
(uuid(
"A39EE748-6A27-4817-A6F2-13914BEF5890"
))
__declspec
(novtable)
:
public
{
public
:
virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetPropertyBSTR(
,
/* [out] */ __RPC__deref_out_opt BSTR *pbstrProperty,
) =
0
;
virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetPropertyLength(
,
/* [out] */ __RPC__out DWORD *pcchProperty,
) =
0
;
virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetPropertyDWORD(
,
/* [out] */ __RPC__out DWORD *pdwProperty,
) =
0
;
virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE HasProperty(
,
/* [out] */ __RPC__out BOOL *pfHasProperty) = 0;
virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetAbsoluteUri(
/* [out] */ __RPC__deref_out_opt BSTR *pbstrAbsoluteUri) = 0;
virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetAuthority(
/* [out] */ __RPC__deref_out_opt BSTR *pbstrAuthority) = 0;
virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetDisplayUri(
/* [out] */ __RPC__deref_out_opt BSTR *pbstrDisplayString) = 0;
virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetDomain(
/* [out] */ __RPC__deref_out_opt BSTR *pbstrDomain) = 0;
virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetExtension(
/* [out] */ __RPC__deref_out_opt BSTR *pbstrExtension) = 0;
virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetFragment(
/* [out] */ __RPC__deref_out_opt BSTR *pbstrFragment) = 0;
virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetHost(
/* [out] */ __RPC__deref_out_opt BSTR *pbstrHost) = 0;
virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetPassword(
/* [out] */ __RPC__deref_out_opt BSTR *pbstrPassword) = 0;
virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetPath(
/* [out] */ __RPC__deref_out_opt BSTR *pbstrPath) = 0;
virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetPathAndQuery(
/* [out] */ __RPC__deref_out_opt BSTR *pbstrPathAndQuery) = 0;
virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetQuery(
/* [out] */ __RPC__deref_out_opt BSTR *pbstrQuery) = 0;
virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetRawUri(
/* [out] */ __RPC__deref_out_opt BSTR *pbstrRawUri) = 0;
virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetSchemeName(
/* [out] */ __RPC__deref_out_opt BSTR *pbstrSchemeName) = 0;
virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetUserInfo(
/* [out] */ __RPC__deref_out_opt BSTR *pbstrUserInfo) = 0;
virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetUserName(
/* [out] */ __RPC__deref_out_opt BSTR *pbstrUserName) = 0;
virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetHostType(
/* [out] */ __RPC__out DWORD *pdwHostType) = 0;
virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetPort(
/* [out] */ __RPC__out DWORD *pdwPort) = 0;
virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetScheme(
/* [out] */ __RPC__out DWORD *pdwScheme) = 0;
virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetZone(
/* [out] */ __RPC__out DWORD *pdwZone) = 0;
virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetProperties(
/* [out] */ __RPC__out LPDWORD pdwFlags) = 0;
virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE IsEqual(
/* [in] */ __RPC__in_opt IUri *pUri,
/* [out] */ __RPC__out BOOL *pfEqual) = 0;
};
#else /* C style interface */
typedef struct IUriVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IUri * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IUri * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IUri * This);
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetPropertyBSTR )(
__RPC__in IUri * This,
/* [range][in] */ Uri_PROPERTY uriProp,
/* [out] */ __RPC__deref_out_opt BSTR *pbstrProperty,
/* [in] */ DWORD dwFlags);
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetPropertyLength )(
__RPC__in IUri * This,
/* [range][in] */ Uri_PROPERTY uriProp,
/* [out] */ __RPC__out DWORD *pcchProperty,
/* [in] */ DWORD dwFlags);
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetPropertyDWORD )(
__RPC__in IUri * This,
/* [range][in] */ Uri_PROPERTY uriProp,
/* [out] */ __RPC__out DWORD *pdwProperty,
/* [in] */ DWORD dwFlags);
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *HasProperty )(
__RPC__in IUri * This,
/* [range][in] */ Uri_PROPERTY uriProp,
/* [out] */ __RPC__out BOOL *pfHasProperty);
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetAbsoluteUri )(
__RPC__in IUri * This,
/* [out] */ __RPC__deref_out_opt BSTR *pbstrAbsoluteUri);
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetAuthority )(
__RPC__in IUri * This,
/* [out] */ __RPC__deref_out_opt BSTR *pbstrAuthority);
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetDisplayUri )(
__RPC__in IUri * This,
/* [out] */ __RPC__deref_out_opt BSTR *pbstrDisplayString);
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetDomain )(
__RPC__in IUri * This,
/* [out] */ __RPC__deref_out_opt BSTR *pbstrDomain);
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetExtension )(
__RPC__in IUri * This,
/* [out] */ __RPC__deref_out_opt BSTR *pbstrExtension);
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetFragment )(
__RPC__in IUri * This,
/* [out] */ __RPC__deref_out_opt BSTR *pbstrFragment);
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetHost )(
__RPC__in IUri * This,
/* [out] */ __RPC__deref_out_opt BSTR *pbstrHost);
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetPassword )(
__RPC__in IUri * This,
/* [out] */ __RPC__deref_out_opt BSTR *pbstrPassword);
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetPath )(
__RPC__in IUri * This,
/* [out] */ __RPC__deref_out_opt BSTR *pbstrPath);
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetPathAndQuery )(
__RPC__in IUri * This,
/* [out] */ __RPC__deref_out_opt BSTR *pbstrPathAndQuery);
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetQuery )(
__RPC__in IUri * This,
/* [out] */ __RPC__deref_out_opt BSTR *pbstrQuery);
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetRawUri )(
__RPC__in IUri * This,
/* [out] */ __RPC__deref_out_opt BSTR *pbstrRawUri);
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetSchemeName )(
__RPC__in IUri * This,
/* [out] */ __RPC__deref_out_opt BSTR *pbstrSchemeName);
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetUserInfo )(
__RPC__in IUri * This,
/* [out] */ __RPC__deref_out_opt BSTR *pbstrUserInfo);
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetUserName )(
__RPC__in IUri * This,
/* [out] */ __RPC__deref_out_opt BSTR *pbstrUserName);
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetHostType )(
__RPC__in IUri * This,
/* [out] */ __RPC__out DWORD *pdwHostType);
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetPort )(
__RPC__in IUri * This,
/* [out] */ __RPC__out DWORD *pdwPort);
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetScheme )(
__RPC__in IUri * This,
/* [out] */ __RPC__out DWORD *pdwScheme);
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetZone )(
__RPC__in IUri * This,
/* [out] */ __RPC__out DWORD *pdwZone);
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetProperties )(
__RPC__in IUri * This,
/* [out] */ __RPC__out LPDWORD pdwFlags);
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *IsEqual )(
__RPC__in IUri * This,
/* [in] */ __RPC__in_opt IUri *pUri,
/* [out] */ __RPC__out BOOL *pfEqual);
END_INTERFACE
} IUriVtbl;
interface IUri
{
CONST_VTBL struct IUriVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IUri_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IUri_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IUri_Release(This) \
( (This)->lpVtbl -> Release(This) )
#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_GetAuthority(This,pbstrAuthority) \
( (This)->lpVtbl -> GetAuthority(This,pbstrAuthority) )
#define IUri_GetDisplayUri(This,pbstrDisplayString) \
( (This)->lpVtbl -> GetDisplayUri(This,pbstrDisplayString) )
#define IUri_GetDomain(This,pbstrDomain) \
( (This)->lpVtbl -> GetDomain(This,pbstrDomain) )
#define IUri_GetExtension(This,pbstrExtension) \
( (This)->lpVtbl -> GetExtension(This,pbstrExtension) )
#define IUri_GetFragment(This,pbstrFragment) \
( (This)->lpVtbl -> GetFragment(This,pbstrFragment) )
#define IUri_GetHost(This,pbstrHost) \
( (This)->lpVtbl -> GetHost(This,pbstrHost) )
#define IUri_GetPassword(This,pbstrPassword) \
( (This)->lpVtbl -> GetPassword(This,pbstrPassword) )
#define IUri_GetPath(This,pbstrPath) \
( (This)->lpVtbl -> GetPath(This,pbstrPath) )
#define IUri_GetPathAndQuery(This,pbstrPathAndQuery) \
( (This)->lpVtbl -> GetPathAndQuery(This,pbstrPathAndQuery) )
#define IUri_GetQuery(This,pbstrQuery) \
( (This)->lpVtbl -> GetQuery(This,pbstrQuery) )
#define IUri_GetRawUri(This,pbstrRawUri) \
( (This)->lpVtbl -> GetRawUri(This,pbstrRawUri) )
#define IUri_GetSchemeName(This,pbstrSchemeName) \
( (This)->lpVtbl -> GetSchemeName(This,pbstrSchemeName) )
#define IUri_GetUserInfo(This,pbstrUserInfo) \
( (This)->lpVtbl -> GetUserInfo(This,pbstrUserInfo) )
#define IUri_GetUserName(This,pbstrUserName) \
( (This)->lpVtbl -> GetUserName(This,pbstrUserName) )
#define IUri_GetHostType(This,pdwHostType) \
( (This)->lpVtbl -> GetHostType(This,pdwHostType) )
#define IUri_GetPort(This,pdwPort) \
( (This)->lpVtbl -> GetPort(This,pdwPort) )
#define IUri_GetScheme(This,pdwScheme) \
( (This)->lpVtbl -> GetScheme(This,pdwScheme) )
#define IUri_GetZone(This,pdwZone) \
( (This)->lpVtbl -> GetZone(This,pdwZone) )
#define IUri_GetProperties(This,pdwFlags) \
( (This)->lpVtbl -> GetProperties(This,pdwFlags) )
#define IUri_IsEqual(This,pUri,pfEqual) \
( (This)->lpVtbl -> IsEqual(This,pUri,pfEqual) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IUri_INTERFACE_DEFINED__ */
STDAPI CreateUri(_In_ LPCWSTR pwzURI,
_Reserved_ DWORD_PTR dwReserved, // must be 0
STDAPI CreateUriWithFragment(
_In_opt_ LPCWSTR pwzFragment, // can be NULL
_Reserved_ DWORD_PTR dwReserved, // must be 0
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_SYSTEM) */
#pragma endregion
#pragma region Desktop Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
STDAPI CreateUriFromMultiByteString(
extern
"C"
__stdcall
CreateUriFromMultiByteString
(
_In_ LPCSTR pszANSIInputUri,
,
,
,
_Reserved_ DWORD_PTR dwReserved, // must be 0
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */
#pragma endregion
#pragma region Application Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_SYSTEM)
#define Uri_HAS_ABSOLUTE_URI (1 << Uri_PROPERTY_ABSOLUTE_URI)
#define Uri_HAS_AUTHORITY (1 << Uri_PROPERTY_AUTHORITY)
#define Uri_HAS_DISPLAY_URI (1 << Uri_PROPERTY_DISPLAY_URI)
#define Uri_HAS_DOMAIN (1 << Uri_PROPERTY_DOMAIN)
#define Uri_HAS_EXTENSION (1 << Uri_PROPERTY_EXTENSION)
#define Uri_HAS_FRAGMENT (1 << Uri_PROPERTY_FRAGMENT)
#define Uri_HAS_HOST (1 << Uri_PROPERTY_HOST)
#define Uri_HAS_PASSWORD (1 << Uri_PROPERTY_PASSWORD)
#define Uri_HAS_PATH (1 << Uri_PROPERTY_PATH)
#define Uri_HAS_QUERY (1 << Uri_PROPERTY_QUERY)
#define Uri_HAS_RAW_URI (1 << Uri_PROPERTY_RAW_URI)
#define Uri_HAS_SCHEME_NAME (1 << Uri_PROPERTY_SCHEME_NAME)
#define Uri_HAS_USER_NAME (1 << Uri_PROPERTY_USER_NAME)
#define Uri_HAS_PATH_AND_QUERY (1 << Uri_PROPERTY_PATH_AND_QUERY)
#define Uri_HAS_USER_INFO (1 << Uri_PROPERTY_USER_INFO)
#define Uri_HAS_HOST_TYPE (1 << Uri_PROPERTY_HOST_TYPE)
#define Uri_HAS_PORT (1 << Uri_PROPERTY_PORT)
#define Uri_HAS_SCHEME (1 << Uri_PROPERTY_SCHEME)
#define Uri_HAS_ZONE (1 << Uri_PROPERTY_ZONE)
#define Uri_CREATE_ALLOW_RELATIVE 0x00000001 // When the scheme is unspecified and not implicit file, assume relative.
#define Uri_CREATE_ALLOW_IMPLICIT_WILDCARD_SCHEME 0x00000002 // When the scheme is unspecified and not implicit file, assume wildcard.
#define Uri_CREATE_ALLOW_IMPLICIT_FILE_SCHEME 0x00000004 // When the scheme is unspecified and it starts with X: or \\ assume its a file scheme.
#define Uri_CREATE_NOFRAG 0x00000008 // If there's a query string don't look for a fragment
#define Uri_CREATE_NO_CANONICALIZE 0x00000010 // Do not canonicalize the scheme, host, authority, or path
#define Uri_CREATE_CANONICALIZE 0x00000100 // DEFAULT: Canonicalize the scheme, host, authority, and path
#define Uri_CREATE_FILE_USE_DOS_PATH 0x00000020 // Use DOS path compat mode for file URI creation
#define Uri_CREATE_DECODE_EXTRA_INFO 0x00000040 // Beta2 DEFAULT: Decode the contents of query and fragment, then re-encode reserved characters
#define Uri_CREATE_NO_DECODE_EXTRA_INFO 0x00000080 // Beta1 DEFAULT: Neither decode nor re-encode any part of the query or fragment
#define Uri_CREATE_CRACK_UNKNOWN_SCHEMES 0x00000200 // Beta2 DEFAULT: Heirarchical URIs with present and unknown schemes will be treated like heirarchical URIs
#define Uri_CREATE_NO_CRACK_UNKNOWN_SCHEMES 0x00000400 // Beta1 DEFAULT: Heirarchical URIs with present and unknown schemes will be treated like opaque URIs
#define Uri_CREATE_PRE_PROCESS_HTML_URI 0x00000800 // DEFAULT: Perform pre-processing on the URI to remove control characters and whitespace as if the URI comes from the raw href value of an HTML page.
#define Uri_CREATE_NO_PRE_PROCESS_HTML_URI 0x00001000 // Don't perform pre-processing to remove control characters and whitespace as appropriate.
#define Uri_CREATE_IE_SETTINGS 0x00002000 // Use IE registry settings for such things as whether or not to use IDN.
#define Uri_CREATE_NO_IE_SETTINGS 0x00004000 // DEFAULT: Don't use IE registry settings.
#define Uri_CREATE_NO_ENCODE_FORBIDDEN_CHARACTERS 0x00008000 // Don't percent-encode characters that are forbidden by the RFC.
#define Uri_CREATE_NORMALIZE_INTL_CHARACTERS 0x00010000 // Percent encode all extended unicode charcters, then decode all percent encoded extended unicode characters (except those identified as dangerous)
#define Uri_CREATE_CANONICALIZE_ABSOLUTE 0x00020000 // Generate a fully UTF-8 encoded value for absoluteUri
#define Uri_DISPLAY_NO_FRAGMENT 0x00000001 // Exclude fragment from the DisplayUri, if one exists
#define Uri_PUNYCODE_IDN_HOST 0x00000002 // Show the hostname encoded as punycode inside the Host, Domain, or AbsoluteUri properties, if the Uri is IDN
#define Uri_DISPLAY_IDN_HOST 0x00000004 // Show the hostname encoded as punycode or Unicode as it would appear in the DisplayUri property. This applies to the Host, Domain, and AbsoluteUri properties.
#define Uri_DISPLAY_NO_PUNYCODE 0x00000008 // Show the hostname encoded as Unicode from the DisplayUri, if the Uri is IDN
#define Uri_ENCODING_USER_INFO_AND_PATH_IS_PERCENT_ENCODED_UTF8 0x00000001
#define Uri_ENCODING_USER_INFO_AND_PATH_IS_CP 0x00000002
#define Uri_ENCODING_HOST_IS_IDN 0x00000004
#define Uri_ENCODING_HOST_IS_PERCENT_ENCODED_UTF8 0x00000008
#define Uri_ENCODING_HOST_IS_PERCENT_ENCODED_CP 0x00000010
#define Uri_ENCODING_QUERY_AND_FRAGMENT_IS_PERCENT_ENCODED_UTF8 0x00000020
#define Uri_ENCODING_QUERY_AND_FRAGMENT_IS_CP 0x00000040
#define Uri_ENCODING_RFC (Uri_ENCODING_USER_INFO_AND_PATH_IS_PERCENT_ENCODED_UTF8 | Uri_ENCODING_HOST_IS_PERCENT_ENCODED_UTF8 | Uri_ENCODING_QUERY_AND_FRAGMENT_IS_PERCENT_ENCODED_UTF8)
#define UriBuilder_USE_ORIGINAL_FLAGS 0x00000001 // Use the create flags from the underlying IUri if they are available.
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_SYSTEM) */
#pragma endregion
#endif
#pragma region Desktop Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
extern
__MIDL_itf_urlmon_0000_0015_v0_0_c_ifspec
;
extern
__MIDL_itf_urlmon_0000_0015_v0_0_s_ifspec
;
#ifndef __IUriContainer_INTERFACE_DEFINED__
#define __IUriContainer_INTERFACE_DEFINED__
EXTERN_C const IID IID_IUriContainer;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("a158a630-ed6f-45fb-b987-f68676f57752")
struct
__declspec
(uuid(
"a158a630-ed6f-45fb-b987-f68676f57752"
))
__declspec
(novtable)
:
public
{
public
:
virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetIUri(
**
) =
0
;
};
#else /* C style interface */
typedef struct IUriContainerVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IUriContainer * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IUriContainer * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IUriContainer * This);
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetIUri )(
IUriContainer * This,
/* [out] */ IUri **ppIUri);
END_INTERFACE
} IUriContainerVtbl;
interface IUriContainer
{
CONST_VTBL struct IUriContainerVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IUriContainer_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IUriContainer_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IUriContainer_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IUriContainer_GetIUri(This,ppIUri) \
( (This)->lpVtbl -> GetIUri(This,ppIUri) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IUriContainer_INTERFACE_DEFINED__ */
#ifndef __IUriBuilder_INTERFACE_DEFINED__
#define __IUriBuilder_INTERFACE_DEFINED__
EXTERN_C const IID IID_IUriBuilder;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("4221B2E1-8955-46c0-BD5B-DE9897565DE7")
struct
__declspec
(uuid(
"4221B2E1-8955-46c0-BD5B-DE9897565DE7"
))
__declspec
(novtable)
:
public
{
public
:
virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CreateUriSimple(
dwAllowEncodingPropertyMask
,
,
_Outptr_ IUri **ppIUri) = 0;
virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CreateUri(
,
dwAllowEncodingPropertyMask
,
,
_Outptr_ IUri **ppIUri) = 0;
virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CreateUriWithFlags(
,
,
dwAllowEncodingPropertyMask
,
,
_Outptr_ IUri **ppIUri) = 0;
virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetIUri(
_Outptr_result_maybenull_ IUri **ppIUri) = 0;
virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetIUri(
_In_opt_ IUri *pIUri) = 0;
virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetFragment(
_Out_ DWORD *pcchFragment,
_Outptr_result_maybenull_ LPCWSTR *ppwzFragment) = 0;
virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetHost(
_Outptr_result_maybenull_ LPCWSTR *ppwzHost) = 0;
virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetPassword(
_Out_ DWORD *pcchPassword,
_Outptr_result_maybenull_ LPCWSTR *ppwzPassword) = 0;
virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetPath(
_Outptr_result_maybenull_ LPCWSTR *ppwzPath) = 0;
virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetPort(
_Out_ DWORD *pdwPort) = 0;
virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetQuery(
_Outptr_result_maybenull_ LPCWSTR *ppwzQuery) = 0;
virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetSchemeName(
_Out_ DWORD *pcchSchemeName,
_Outptr_result_maybenull_ LPCWSTR *ppwzSchemeName) = 0;
virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetUserName(
_Out_ DWORD *pcchUserName,
_Outptr_result_maybenull_ LPCWSTR *ppwzUserName) = 0;
virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetFragment(
_In_opt_ LPCWSTR pwzNewValue) = 0;
virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetHost(
_In_ LPCWSTR pwzNewValue) = 0;
virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetPassword(
_In_opt_ LPCWSTR pwzNewValue) = 0;
virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetPath(
_In_opt_ LPCWSTR pwzNewValue) = 0;
virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetPort(
,
) =
0
;
virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetQuery(
_In_opt_ LPCWSTR pwzNewValue) = 0;
virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetSchemeName(
_In_ LPCWSTR pwzNewValue) = 0;
virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetUserName(
_In_opt_ LPCWSTR pwzNewValue) = 0;
virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE RemoveProperties(
) =
0
;
virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE HasBeenModified(
_Out_ BOOL *pfModified) = 0;
};
#else /* C style interface */
typedef struct IUriBuilderVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IUriBuilder * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IUriBuilder * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IUriBuilder * This);
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *CreateUriSimple )(
IUriBuilder * This,
/* [in] */ DWORD dwAllowEncodingPropertyMask,
/* [in] */ DWORD_PTR dwReserved,
/* [annotation][out] */
_Outptr_ IUri **ppIUri);
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *CreateUri )(
IUriBuilder * This,
/* [in] */ DWORD dwCreateFlags,
/* [in] */ DWORD dwAllowEncodingPropertyMask,
/* [in] */ DWORD_PTR dwReserved,
/* [annotation][out] */
_Outptr_ IUri **ppIUri);
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *CreateUriWithFlags )(
IUriBuilder * This,
/* [in] */ DWORD dwCreateFlags,
/* [in] */ DWORD dwUriBuilderFlags,
/* [in] */ DWORD dwAllowEncodingPropertyMask,
/* [in] */ DWORD_PTR dwReserved,
/* [annotation][out] */
_Outptr_ IUri **ppIUri);
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetIUri )(
IUriBuilder * This,
/* [annotation][out] */
_Outptr_result_maybenull_ IUri **ppIUri);
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetIUri )(
IUriBuilder * This,
/* [annotation][unique][in] */
_In_opt_ IUri *pIUri);
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetFragment )(
IUriBuilder * This,
/* [annotation][out] */
_Out_ DWORD *pcchFragment,
/* [annotation][out] */
_Outptr_result_maybenull_ LPCWSTR *ppwzFragment);
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetHost )(
IUriBuilder * This,
/* [annotation][out] */
_Out_ DWORD *pcchHost,
/* [annotation][out] */
_Outptr_result_maybenull_ LPCWSTR *ppwzHost);
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetPassword )(
IUriBuilder * This,
/* [annotation][out] */
_Out_ DWORD *pcchPassword,
/* [annotation][out] */
_Outptr_result_maybenull_ LPCWSTR *ppwzPassword);
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetPath )(
IUriBuilder * This,
/* [annotation][out] */
_Out_ DWORD *pcchPath,
/* [annotation][out] */
_Outptr_result_maybenull_ LPCWSTR *ppwzPath);
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetPort )(
IUriBuilder * This,
/* [annotation][out] */
_Out_ BOOL *pfHasPort,
/* [annotation][out] */
_Out_ DWORD *pdwPort);
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetQuery )(
IUriBuilder * This,
/* [annotation][out] */
_Out_ DWORD *pcchQuery,
/* [annotation][out] */
_Outptr_result_maybenull_ LPCWSTR *ppwzQuery);
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetSchemeName )(
IUriBuilder * This,
/* [annotation][out] */
_Out_ DWORD *pcchSchemeName,
/* [annotation][out] */
_Outptr_result_maybenull_ LPCWSTR *ppwzSchemeName);
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetUserName )(
IUriBuilder * This,
/* [annotation][out] */
_Out_ DWORD *pcchUserName,
/* [annotation][out] */
_Outptr_result_maybenull_ LPCWSTR *ppwzUserName);
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetFragment )(
IUriBuilder * This,
/* [annotation][in] */
_In_opt_ LPCWSTR pwzNewValue);
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetHost )(
IUriBuilder * This,
/* [annotation][in] */
_In_ LPCWSTR pwzNewValue);
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetPassword )(
IUriBuilder * This,
/* [annotation][in] */
_In_opt_ LPCWSTR pwzNewValue);
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetPath )(
IUriBuilder * This,
/* [annotation][in] */
_In_opt_ LPCWSTR pwzNewValue);
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetPort )(
IUriBuilder * This,
/* [in] */ BOOL fHasPort,
/* [in] */ DWORD dwNewValue);
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetQuery )(
IUriBuilder * This,
/* [annotation][in] */
_In_opt_ LPCWSTR pwzNewValue);
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetSchemeName )(
IUriBuilder * This,
/* [annotation][in] */
_In_ LPCWSTR pwzNewValue);
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetUserName )(
IUriBuilder * This,
/* [annotation][in] */
_In_opt_ LPCWSTR pwzNewValue);
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *RemoveProperties )(
IUriBuilder * This,
/* [in] */ DWORD dwPropertyMask);
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *HasBeenModified )(
IUriBuilder * This,
/* [annotation][out] */
_Out_ BOOL *pfModified);
END_INTERFACE
} IUriBuilderVtbl;
interface IUriBuilder
{
CONST_VTBL struct IUriBuilderVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IUriBuilder_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IUriBuilder_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IUriBuilder_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IUriBuilder_CreateUriSimple(This,dwAllowEncodingPropertyMask,dwReserved,ppIUri) \
( (This)->lpVtbl -> CreateUriSimple(This,dwAllowEncodingPropertyMask,dwReserved,ppIUri) )
#define IUriBuilder_CreateUri(This,dwCreateFlags,dwAllowEncodingPropertyMask,dwReserved,ppIUri) \
( (This)->lpVtbl -> CreateUri(This,dwCreateFlags,dwAllowEncodingPropertyMask,dwReserved,ppIUri) )
#define IUriBuilder_CreateUriWithFlags(This,dwCreateFlags,dwUriBuilderFlags,dwAllowEncodingPropertyMask,dwReserved,ppIUri) \
( (This)->lpVtbl -> CreateUriWithFlags(This,dwCreateFlags,dwUriBuilderFlags,dwAllowEncodingPropertyMask,dwReserved,ppIUri) )
#define IUriBuilder_GetIUri(This,ppIUri) \
( (This)->lpVtbl -> GetIUri(This,ppIUri) )
#define IUriBuilder_SetIUri(This,pIUri) \
( (This)->lpVtbl -> SetIUri(This,pIUri) )
#define IUriBuilder_GetFragment(This,pcchFragment,ppwzFragment) \
( (This)->lpVtbl -> GetFragment(This,pcchFragment,ppwzFragment) )
#define IUriBuilder_GetHost(This,pcchHost,ppwzHost) \
( (This)->lpVtbl -> GetHost(This,pcchHost,ppwzHost) )
#define IUriBuilder_GetPassword(This,pcchPassword,ppwzPassword) \
( (This)->lpVtbl -> GetPassword(This,pcchPassword,ppwzPassword) )
#define IUriBuilder_GetPath(This,pcchPath,ppwzPath) \
( (This)->lpVtbl -> GetPath(This,pcchPath,ppwzPath) )
#define IUriBuilder_GetPort(This,pfHasPort,pdwPort) \
( (This)->lpVtbl -> GetPort(This,pfHasPort,pdwPort) )
#define IUriBuilder_GetQuery(This,pcchQuery,ppwzQuery) \
( (This)->lpVtbl -> GetQuery(This,pcchQuery,ppwzQuery) )
#define IUriBuilder_GetSchemeName(This,pcchSchemeName,ppwzSchemeName) \
( (This)->lpVtbl -> GetSchemeName(This,pcchSchemeName,ppwzSchemeName) )
#define IUriBuilder_GetUserName(This,pcchUserName,ppwzUserName) \
( (This)->lpVtbl -> GetUserName(This,pcchUserName,ppwzUserName) )
#define IUriBuilder_SetFragment(This,pwzNewValue) \
( (This)->lpVtbl -> SetFragment(This,pwzNewValue) )
#define IUriBuilder_SetHost(This,pwzNewValue) \
( (This)->lpVtbl -> SetHost(This,pwzNewValue) )
#define IUriBuilder_SetPassword(This,pwzNewValue) \
( (This)->lpVtbl -> SetPassword(This,pwzNewValue) )
#define IUriBuilder_SetPath(This,pwzNewValue) \
( (This)->lpVtbl -> SetPath(This,pwzNewValue) )
#define IUriBuilder_SetPort(This,fHasPort,dwNewValue) \
( (This)->lpVtbl -> SetPort(This,fHasPort,dwNewValue) )
#define IUriBuilder_SetQuery(This,pwzNewValue) \
( (This)->lpVtbl -> SetQuery(This,pwzNewValue) )
#define IUriBuilder_SetSchemeName(This,pwzNewValue) \
( (This)->lpVtbl -> SetSchemeName(This,pwzNewValue) )
#define IUriBuilder_SetUserName(This,pwzNewValue) \
( (This)->lpVtbl -> SetUserName(This,pwzNewValue) )
#define IUriBuilder_RemoveProperties(This,dwPropertyMask) \
( (This)->lpVtbl -> RemoveProperties(This,dwPropertyMask) )
#define IUriBuilder_HasBeenModified(This,pfModified) \
( (This)->lpVtbl -> HasBeenModified(This,pfModified) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IUriBuilder_INTERFACE_DEFINED__ */
#ifndef __IUriBuilderFactory_INTERFACE_DEFINED__
#define __IUriBuilderFactory_INTERFACE_DEFINED__
EXTERN_C const IID IID_IUriBuilderFactory;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("E982CE48-0B96-440c-BC37-0C869B27A29E")
struct
__declspec
(uuid(
"E982CE48-0B96-440c-BC37-0C869B27A29E"
))
__declspec
(novtable)
:
public
{
public
:
virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CreateIUriBuilder(
_In_ DWORD_PTR dwReserved,
_Out_ IUriBuilder **ppIUriBuilder) = 0;
virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CreateInitializedIUriBuilder(
virtual
__stdcall
CreateInitializedIUriBuilder
(
_In_ DWORD_PTR dwReserved,
_Out_ IUriBuilder **ppIUriBuilder) = 0;
};
#else /* C style interface */
typedef struct IUriBuilderFactoryVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IUriBuilderFactory * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IUriBuilderFactory * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IUriBuilderFactory * This);
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *CreateIUriBuilder )(
IUriBuilderFactory * This,
/* [annotation][in] */
_In_ DWORD dwFlags,
/* [annotation][in] */
_In_ DWORD_PTR dwReserved,
/* [annotation][out] */
_Out_ IUriBuilder **ppIUriBuilder);
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *CreateInitializedIUriBuilder )(
IUriBuilderFactory * This,
/* [annotation][in] */
_In_ DWORD dwFlags,
/* [annotation][in] */
_In_ DWORD_PTR dwReserved,
/* [annotation][out] */
_Out_ IUriBuilder **ppIUriBuilder);
END_INTERFACE
} IUriBuilderFactoryVtbl;
interface IUriBuilderFactory
{
CONST_VTBL struct IUriBuilderFactoryVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IUriBuilderFactory_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IUriBuilderFactory_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IUriBuilderFactory_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IUriBuilderFactory_CreateIUriBuilder(This,dwFlags,dwReserved,ppIUriBuilder) \
( (This)->lpVtbl -> CreateIUriBuilder(This,dwFlags,dwReserved,ppIUriBuilder) )
#define IUriBuilderFactory_CreateInitializedIUriBuilder(This,dwFlags,dwReserved,ppIUriBuilder) \
( (This)->lpVtbl -> CreateInitializedIUriBuilder(This,dwFlags,dwReserved,ppIUriBuilder) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IUriBuilderFactory_INTERFACE_DEFINED__ */
STDAPI CreateIUriBuilder(
_In_ DWORD_PTR dwReserved,
_Outptr_ IUriBuilder **ppIUriBuilder
);
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */
#pragma endregion
#endif //(_WIN32_IE >= _WIN32_IE_IE70)
#pragma region Desktop Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
#ifndef _LPWININETINFO_DEFINED
#define _LPWININETINFO_DEFINED
extern
__MIDL_itf_urlmon_0000_0018_v0_0_c_ifspec
;
extern
__MIDL_itf_urlmon_0000_0018_v0_0_s_ifspec
;
#ifndef __IWinInetInfo_INTERFACE_DEFINED__
#define __IWinInetInfo_INTERFACE_DEFINED__
typedef /* [unique] */ __RPC_unique_pointer IWinInetInfo *LPWININETINFO;
EXTERN_C const IID IID_IWinInetInfo;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("79eac9d6-bafa-11ce-8c82-00aa004ba90b")
struct
__declspec
(uuid(
"79eac9d6-bafa-11ce-8c82-00aa004ba90b"
))
__declspec
(novtable)
:
public
{
public
:
virtual /* [local] */ HRESULT STDMETHODCALLTYPE QueryOption(
,
,
*
) =
0
;
};
#else /* C style interface */
typedef struct IWinInetInfoVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IWinInetInfo * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IWinInetInfo * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IWinInetInfo * This);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *QueryOption )(
IWinInetInfo * This,
/* [in] */ DWORD dwOption,
/* [size_is][out][in] */ LPVOID pBuffer,
/* [out][in] */ DWORD *pcbBuf);
END_INTERFACE
} IWinInetInfoVtbl;
interface IWinInetInfo
{
CONST_VTBL struct IWinInetInfoVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IWinInetInfo_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IWinInetInfo_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IWinInetInfo_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IWinInetInfo_QueryOption(This,dwOption,pBuffer,pcbBuf) \
( (This)->lpVtbl -> QueryOption(This,dwOption,pBuffer,pcbBuf) )
#endif /* COBJMACROS */
#endif /* C style interface */
/* [call_as] */ HRESULT STDMETHODCALLTYPE IWinInetInfo_RemoteQueryOption_Proxy(
__stdcall
IWinInetInfo_RemoteQueryOption_Proxy
(
__RPC__in IWinInetInfo * This,
,
/* [size_is][out][in] */ __RPC__inout_ecount_full(*pcbBuf) BYTE *pBuffer,
/* [out][in] */ __RPC__inout DWORD *pcbBuf);
void __RPC_STUB IWinInetInfo_RemoteQueryOption_Stub(
void
__stdcall
IWinInetInfo_RemoteQueryOption_Stub
(
*
,
*
,
,
*
);
#endif /* __IWinInetInfo_INTERFACE_DEFINED__ */
#endif
#define WININETINFO_OPTION_LOCK_HANDLE 65534
#ifndef _LPHTTPSECURITY_DEFINED
#define _LPHTTPSECURITY_DEFINED
extern
__MIDL_itf_urlmon_0000_0019_v0_0_c_ifspec
;
extern
__MIDL_itf_urlmon_0000_0019_v0_0_s_ifspec
;
#ifndef __IHttpSecurity_INTERFACE_DEFINED__
#define __IHttpSecurity_INTERFACE_DEFINED__
typedef
*
;
EXTERN_C const IID IID_IHttpSecurity;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("79eac9d7-bafa-11ce-8c82-00aa004ba90b")
struct
__declspec
(uuid(
"79eac9d7-bafa-11ce-8c82-00aa004ba90b"
))
__declspec
(novtable)
:
public
{
public
:
virtual HRESULT STDMETHODCALLTYPE OnSecurityProblem(
) =
0
;
};
#else /* C style interface */
typedef struct IHttpSecurityVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IHttpSecurity * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IHttpSecurity * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IHttpSecurity * This);
HRESULT ( STDMETHODCALLTYPE *GetWindow )(
IHttpSecurity * This,
/* [in] */ REFGUID rguidReason,
/* [out] */ HWND *phwnd);
HRESULT ( STDMETHODCALLTYPE *OnSecurityProblem )(
IHttpSecurity * This,
/* [in] */ DWORD dwProblem);
END_INTERFACE
} IHttpSecurityVtbl;
interface IHttpSecurity
{
CONST_VTBL struct IHttpSecurityVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IHttpSecurity_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IHttpSecurity_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IHttpSecurity_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IHttpSecurity_GetWindow(This,rguidReason,phwnd) \
( (This)->lpVtbl -> GetWindow(This,rguidReason,phwnd) )
#define IHttpSecurity_OnSecurityProblem(This,dwProblem) \
( (This)->lpVtbl -> OnSecurityProblem(This,dwProblem) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IHttpSecurity_INTERFACE_DEFINED__ */
#endif
#ifndef _LPWININETHTTPINFO_DEFINED
#define _LPWININETHTTPINFO_DEFINED
extern
__MIDL_itf_urlmon_0000_0020_v0_0_c_ifspec
;
extern
__MIDL_itf_urlmon_0000_0020_v0_0_s_ifspec
;
#ifndef __IWinInetHttpInfo_INTERFACE_DEFINED__
#define __IWinInetHttpInfo_INTERFACE_DEFINED__
typedef /* [unique] */ __RPC_unique_pointer IWinInetHttpInfo *LPWININETHTTPINFO;
EXTERN_C const IID IID_IWinInetHttpInfo;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("79eac9d8-bafa-11ce-8c82-00aa004ba90b")
struct
__declspec
(uuid(
"79eac9d8-bafa-11ce-8c82-00aa004ba90b"
))
__declspec
(novtable)
:
public
{
public
:
virtual /* [local] */ HRESULT STDMETHODCALLTYPE QueryInfo(
,
,
*
,
*
,
*
) =
0
;
};
#else /* C style interface */
typedef struct IWinInetHttpInfoVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IWinInetHttpInfo * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IWinInetHttpInfo * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IWinInetHttpInfo * This);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *QueryOption )(
IWinInetHttpInfo * This,
/* [in] */ DWORD dwOption,
/* [size_is][out][in] */ LPVOID pBuffer,
/* [out][in] */ DWORD *pcbBuf);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *QueryInfo )(
IWinInetHttpInfo * This,
/* [in] */ DWORD dwOption,
/* [size_is][out][in] */ LPVOID pBuffer,
/* [out][in] */ DWORD *pcbBuf,
/* [out][in] */ DWORD *pdwFlags,
/* [out][in] */ DWORD *pdwReserved);
END_INTERFACE
} IWinInetHttpInfoVtbl;
interface IWinInetHttpInfo
{
CONST_VTBL struct IWinInetHttpInfoVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IWinInetHttpInfo_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IWinInetHttpInfo_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IWinInetHttpInfo_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IWinInetHttpInfo_QueryOption(This,dwOption,pBuffer,pcbBuf) \
( (This)->lpVtbl -> QueryOption(This,dwOption,pBuffer,pcbBuf) )
#define IWinInetHttpInfo_QueryInfo(This,dwOption,pBuffer,pcbBuf,pdwFlags,pdwReserved) \
( (This)->lpVtbl -> QueryInfo(This,dwOption,pBuffer,pcbBuf,pdwFlags,pdwReserved) )
#endif /* COBJMACROS */
#endif /* C style interface */
/* [call_as] */ HRESULT STDMETHODCALLTYPE IWinInetHttpInfo_RemoteQueryInfo_Proxy(
__stdcall
IWinInetHttpInfo_RemoteQueryInfo_Proxy
(
__RPC__in IWinInetHttpInfo * This,
,
/* [size_is][out][in] */ __RPC__inout_ecount_full(*pcbBuf) BYTE *pBuffer,
/* [out][in] */ __RPC__inout DWORD *pcbBuf,
/* [out][in] */ __RPC__inout DWORD *pdwFlags,
/* [out][in] */ __RPC__inout DWORD *pdwReserved);
void __RPC_STUB IWinInetHttpInfo_RemoteQueryInfo_Stub(
void
__stdcall
IWinInetHttpInfo_RemoteQueryInfo_Stub
(
*
,
*
,
,
*
);
#endif /* __IWinInetHttpInfo_INTERFACE_DEFINED__ */
#endif
#ifndef _LPWININETHTTPTIMEOUTS_DEFINED
#define _LPWININETHTTPTIMEOUTS_DEFINED
extern
__MIDL_itf_urlmon_0000_0021_v0_0_c_ifspec
;
extern
__MIDL_itf_urlmon_0000_0021_v0_0_s_ifspec
;
#ifndef __IWinInetHttpTimeouts_INTERFACE_DEFINED__
#define __IWinInetHttpTimeouts_INTERFACE_DEFINED__
EXTERN_C const IID IID_IWinInetHttpTimeouts;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("F286FA56-C1FD-4270-8E67-B3EB790A81E8")
struct
__declspec
(uuid(
"F286FA56-C1FD-4270-8E67-B3EB790A81E8"
))
__declspec
(novtable)
:
public
{
public
:
virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetRequestTimeouts(
_Out_ DWORD *pdwConnectTimeout,
_Out_ DWORD *pdwSendTimeout,
_Out_ DWORD *pdwReceiveTimeout) = 0;
};
#else /* C style interface */
typedef struct IWinInetHttpTimeoutsVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IWinInetHttpTimeouts * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IWinInetHttpTimeouts * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IWinInetHttpTimeouts * This);
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetRequestTimeouts )(
IWinInetHttpTimeouts * This,
/* [annotation][out] */
_Out_ DWORD *pdwConnectTimeout,
/* [annotation][out] */
_Out_ DWORD *pdwSendTimeout,
/* [annotation][out] */
_Out_ DWORD *pdwReceiveTimeout);
END_INTERFACE
} IWinInetHttpTimeoutsVtbl;
interface IWinInetHttpTimeouts
{
CONST_VTBL struct IWinInetHttpTimeoutsVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IWinInetHttpTimeouts_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IWinInetHttpTimeouts_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IWinInetHttpTimeouts_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IWinInetHttpTimeouts_GetRequestTimeouts(This,pdwConnectTimeout,pdwSendTimeout,pdwReceiveTimeout) \
( (This)->lpVtbl -> GetRequestTimeouts(This,pdwConnectTimeout,pdwSendTimeout,pdwReceiveTimeout) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IWinInetHttpTimeouts_INTERFACE_DEFINED__ */
#endif
#if (_WIN32_IE >= _WIN32_IE_IE60SP2)
#ifndef _LPWININETCACHEHINTS_DEFINED
#define _LPWININETCACHEHINTS_DEFINED
extern
__MIDL_itf_urlmon_0000_0022_v0_0_c_ifspec
;
extern
__MIDL_itf_urlmon_0000_0022_v0_0_s_ifspec
;
#ifndef __IWinInetCacheHints_INTERFACE_DEFINED__
#define __IWinInetCacheHints_INTERFACE_DEFINED__
typedef
*
;
EXTERN_C const IID IID_IWinInetCacheHints;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("DD1EC3B3-8391-4fdb-A9E6-347C3CAAA7DD")
struct
__declspec
(uuid(
"DD1EC3B3-8391-4fdb-A9E6-347C3CAAA7DD"
))
__declspec
(novtable)
:
public
{
public
:
virtual HRESULT STDMETHODCALLTYPE SetCacheExtension(
,
,
*
,
*
,
*
) =
0
;
};
#else /* C style interface */
typedef struct IWinInetCacheHintsVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IWinInetCacheHints * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IWinInetCacheHints * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IWinInetCacheHints * This);
HRESULT ( STDMETHODCALLTYPE *SetCacheExtension )(
IWinInetCacheHints * This,
/* [in] */ LPCWSTR pwzExt,
/* [size_is][out][in] */ LPVOID pszCacheFile,
/* [out][in] */ DWORD *pcbCacheFile,
/* [out][in] */ DWORD *pdwWinInetError,
/* [out][in] */ DWORD *pdwReserved);
END_INTERFACE
} IWinInetCacheHintsVtbl;
interface IWinInetCacheHints
{
CONST_VTBL struct IWinInetCacheHintsVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IWinInetCacheHints_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IWinInetCacheHints_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IWinInetCacheHints_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IWinInetCacheHints_SetCacheExtension(This,pwzExt,pszCacheFile,pcbCacheFile,pdwWinInetError,pdwReserved) \
( (This)->lpVtbl -> SetCacheExtension(This,pwzExt,pszCacheFile,pcbCacheFile,pdwWinInetError,pdwReserved) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IWinInetCacheHints_INTERFACE_DEFINED__ */
#endif
#endif //(_WIN32_IE >= _WIN32_IE_IE60SP2)
#if (_WIN32_IE >= _WIN32_IE_IE70)
#ifndef _LPWININETCACHEHINTS2_DEFINED
#define _LPWININETCACHEHINTS2_DEFINED
extern
__MIDL_itf_urlmon_0000_0023_v0_0_c_ifspec
;
extern
__MIDL_itf_urlmon_0000_0023_v0_0_s_ifspec
;
#ifndef __IWinInetCacheHints2_INTERFACE_DEFINED__
#define __IWinInetCacheHints2_INTERFACE_DEFINED__
typedef
*
;
EXTERN_C const IID IID_IWinInetCacheHints2;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("7857AEAC-D31F-49bf-884E-DD46DF36780A")
struct
__declspec
(uuid(
"7857AEAC-D31F-49bf-884E-DD46DF36780A"
))
__declspec
(novtable)
:
public
{
public
:
virtual HRESULT STDMETHODCALLTYPE SetCacheExtension2(
,
__RPC__out_ecount(*pcchCacheFile) WCHAR *pwzCacheFile,
*
,
*
,
*
) =
0
;
};
#else /* C style interface */
typedef struct IWinInetCacheHints2Vtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IWinInetCacheHints2 * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IWinInetCacheHints2 * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IWinInetCacheHints2 * This);
HRESULT ( STDMETHODCALLTYPE *SetCacheExtension )(
IWinInetCacheHints2 * This,
/* [in] */ LPCWSTR pwzExt,
/* [size_is][out][in] */ LPVOID pszCacheFile,
/* [out][in] */ DWORD *pcbCacheFile,
/* [out][in] */ DWORD *pdwWinInetError,
/* [out][in] */ DWORD *pdwReserved);
HRESULT ( STDMETHODCALLTYPE *SetCacheExtension2 )(
IWinInetCacheHints2 * This,
/* [in] */ LPCWSTR pwzExt,
/* [annotation][size_is][out] */
__RPC__out_ecount(*pcchCacheFile) WCHAR *pwzCacheFile,
/* [out][in] */ DWORD *pcchCacheFile,
/* [out] */ DWORD *pdwWinInetError,
/* [out] */ DWORD *pdwReserved);
END_INTERFACE
} IWinInetCacheHints2Vtbl;
interface IWinInetCacheHints2
{
CONST_VTBL struct IWinInetCacheHints2Vtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IWinInetCacheHints2_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IWinInetCacheHints2_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IWinInetCacheHints2_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IWinInetCacheHints2_SetCacheExtension(This,pwzExt,pszCacheFile,pcbCacheFile,pdwWinInetError,pdwReserved) \
( (This)->lpVtbl -> SetCacheExtension(This,pwzExt,pszCacheFile,pcbCacheFile,pdwWinInetError,pdwReserved) )
#define IWinInetCacheHints2_SetCacheExtension2(This,pwzExt,pwzCacheFile,pcchCacheFile,pdwWinInetError,pdwReserved) \
( (This)->lpVtbl -> SetCacheExtension2(This,pwzExt,pwzCacheFile,pcchCacheFile,pdwWinInetError,pdwReserved) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IWinInetCacheHints2_INTERFACE_DEFINED__ */
#endif
#endif //(_WIN32_IE >= _WIN32_IE_IE70)
#define SID_IBindHost IID_IBindHost
#define SID_SBindHost IID_IBindHost
#ifndef _LPBINDHOST_DEFINED
#define _LPBINDHOST_DEFINED
EXTERN_C const GUID SID_BindHost;
extern
__MIDL_itf_urlmon_0000_0024_v0_0_c_ifspec
;
extern
__MIDL_itf_urlmon_0000_0024_v0_0_s_ifspec
;
#ifndef __IBindHost_INTERFACE_DEFINED__
#define __IBindHost_INTERFACE_DEFINED__
typedef /* [unique] */ __RPC_unique_pointer IBindHost *LPBINDHOST;
EXTERN_C const IID IID_IBindHost;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("fc4801a1-2ba9-11cf-a229-00aa003d7352")
struct
__declspec
(uuid(
"fc4801a1-2ba9-11cf-a229-00aa003d7352"
))
__declspec
(novtable)
:
public
{
public
:
virtual HRESULT STDMETHODCALLTYPE CreateMoniker(
/* [in] */ __RPC__in LPOLESTR szName,
/* [in] */ __RPC__in_opt IBindCtx *pBC,
/* [out] */ __RPC__deref_out_opt IMoniker **ppmk,
) =
0
;
virtual /* [local] */ HRESULT STDMETHODCALLTYPE MonikerBindToStorage(
*
,
*
,
*
,
void
**
) =
0
;
virtual /* [local] */ HRESULT STDMETHODCALLTYPE MonikerBindToObject(
*
,
*
,
*
,
void
**
) =
0
;
};
#else /* C style interface */
typedef struct IBindHostVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IBindHost * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IBindHost * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IBindHost * This);
HRESULT ( STDMETHODCALLTYPE *CreateMoniker )(
__RPC__in IBindHost * This,
/* [in] */ __RPC__in LPOLESTR szName,
/* [in] */ __RPC__in_opt IBindCtx *pBC,
/* [out] */ __RPC__deref_out_opt IMoniker **ppmk,
/* [in] */ DWORD dwReserved);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *MonikerBindToStorage )(
IBindHost * This,
/* [in] */ IMoniker *pMk,
/* [in] */ IBindCtx *pBC,
/* [in] */ IBindStatusCallback *pBSC,
/* [in] */ REFIID riid,
/* [out] */ void **ppvObj);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *MonikerBindToObject )(
IBindHost * This,
/* [in] */ IMoniker *pMk,
/* [in] */ IBindCtx *pBC,
/* [in] */ IBindStatusCallback *pBSC,
/* [in] */ REFIID riid,
/* [out] */ void **ppvObj);
END_INTERFACE
} IBindHostVtbl;
interface IBindHost
{
CONST_VTBL struct IBindHostVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IBindHost_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IBindHost_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IBindHost_Release(This) \
( (This)->lpVtbl -> Release(This) )
#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 /* COBJMACROS */
#endif /* C style interface */
/* [call_as] */ HRESULT STDMETHODCALLTYPE IBindHost_RemoteMonikerBindToStorage_Proxy(
__stdcall
IBindHost_RemoteMonikerBindToStorage_Proxy
(
__RPC__in IBindHost * This,
/* [unique][in] */ __RPC__in_opt IMoniker *pMk,
/* [unique][in] */ __RPC__in_opt IBindCtx *pBC,
/* [unique][in] */ __RPC__in_opt IBindStatusCallback *pBSC,
/* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ __RPC__deref_out_opt IUnknown **ppvObj);
void __RPC_STUB IBindHost_RemoteMonikerBindToStorage_Stub(
void
__stdcall
IBindHost_RemoteMonikerBindToStorage_Stub
(
*
,
*
,
,
*
);
/* [call_as] */ HRESULT STDMETHODCALLTYPE IBindHost_RemoteMonikerBindToObject_Proxy(
__stdcall
IBindHost_RemoteMonikerBindToObject_Proxy
(
__RPC__in IBindHost * This,
/* [unique][in] */ __RPC__in_opt IMoniker *pMk,
/* [unique][in] */ __RPC__in_opt IBindCtx *pBC,
/* [unique][in] */ __RPC__in_opt IBindStatusCallback *pBSC,
/* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ __RPC__deref_out_opt IUnknown **ppvObj);
void __RPC_STUB IBindHost_RemoteMonikerBindToObject_Stub(
void
__stdcall
IBindHost_RemoteMonikerBindToObject_Stub
(
*
,
*
,
,
*
);
#endif /* __IBindHost_INTERFACE_DEFINED__ */
#endif
#define URLOSTRM_USECACHEDCOPY_ONLY 0x1 // Only get from cache
#define URLOSTRM_USECACHEDCOPY 0x2 // Get from cache if available else download
#define URLOSTRM_GETNEWESTVERSION 0x3 // Get new version only. But put it in cache too
struct
;
STDAPI HlinkSimpleNavigateToString(
extern
"C"
__stdcall
HlinkSimpleNavigateToString
(
_In_opt_ LPCWSTR szTarget, // required - target document - null if local jump w/in doc
_In_opt_ LPCWSTR szLocation, // optional, for navigation into middle of a doc
_In_opt_ LPCWSTR szTargetFrameName,// optional, for targeting frame-sets
_In_ IUnknown *pUnk, // required - we'll search this for other necessary interfaces
_In_opt_ IBindCtx *pbc, // optional. caller may register an IBSC in this
_In_opt_ IBindStatusCallback *,
,
);
STDAPI HlinkSimpleNavigateToMoniker(
extern
"C"
__stdcall
HlinkSimpleNavigateToMoniker
(
_In_opt_ IMoniker *pmkTarget, // required - target document - (may be null
_In_opt_ LPCWSTR szLocation, // optional, for navigation into middle of a doc
_In_opt_ LPCWSTR szTargetFrameName,// optional, for targeting frame-sets
_In_opt_ IUnknown *pUnk, // required - we'll search this for other necessary interfaces
_In_opt_ IBindCtx *pbc, // optional. caller may register an IBSC in this
_In_opt_ IBindStatusCallback *,
,
);
STDAPI URLOpenStreamA(_In_opt_ LPUNKNOWN, _In_ LPCSTR,DWORD, _In_opt_ LPBINDSTATUSCALLBACK);
extern
"C"
__stdcall
(
,
,
,
);
STDAPI URLOpenStreamW(_In_opt_ LPUNKNOWN, _In_ LPCWSTR,DWORD,_In_opt_ LPBINDSTATUSCALLBACK);
extern
"C"
__stdcall
(
,
,
,
);
STDAPI URLOpenPullStreamA(_In_opt_ LPUNKNOWN, _In_ LPCSTR,DWORD, _In_opt_ LPBINDSTATUSCALLBACK);
extern
"C"
__stdcall
(
,
,
,
);
STDAPI URLOpenPullStreamW(_In_opt_ LPUNKNOWN,_In_ LPCWSTR,DWORD, _In_opt_ LPBINDSTATUSCALLBACK);
extern
"C"
__stdcall
(
,
,
,
);
STDAPI URLDownloadToFileA(_In_opt_ LPUNKNOWN, _In_ LPCSTR, _In_opt_ LPCSTR,DWORD, _In_opt_ LPBINDSTATUSCALLBACK);
extern
"C"
__stdcall
(
,
,
,
,
);
STDAPI URLDownloadToFileW(_In_opt_ LPUNKNOWN, _In_ LPCWSTR,_In_opt_ LPCWSTR,DWORD, _In_opt_ LPBINDSTATUSCALLBACK);
extern
"C"
__stdcall
(
,
,
,
,
);
STDAPI URLDownloadToCacheFileA(_In_opt_ LPUNKNOWN, _In_ LPCSTR, _Out_writes_(cchFileName) LPSTR, DWORD cchFileName, DWORD, _In_opt_ LPBINDSTATUSCALLBACK);
extern
"C"
__stdcall
(
,
,
,
,
,
);
STDAPI URLDownloadToCacheFileW(_In_opt_ LPUNKNOWN, _In_ LPCWSTR, _Out_writes_(cchFileName) LPWSTR, DWORD cchFileName, DWORD, _In_opt_ LPBINDSTATUSCALLBACK);
extern
"C"
__stdcall
(
,
,
,
,
,
);
STDAPI URLOpenBlockingStreamA(_In_opt_ LPUNKNOWN, _In_ LPCSTR, _Outptr_ LPSTREAM*,DWORD, _In_opt_ LPBINDSTATUSCALLBACK);
extern
"C"
__stdcall
(
,
,
*,
,
);
STDAPI URLOpenBlockingStreamW(_In_opt_ LPUNKNOWN, _In_ LPCWSTR, _Outptr_ LPSTREAM*,DWORD, _In_opt_ LPBINDSTATUSCALLBACK);
extern
"C"
__stdcall
(
,
,
*,
,
);
#ifdef UNICODE
#define URLOpenStream URLOpenStreamW
#define URLOpenPullStream URLOpenPullStreamW
#define URLDownloadToFile URLDownloadToFileW
#define URLDownloadToCacheFile URLDownloadToCacheFileW
#define URLOpenBlockingStream URLOpenBlockingStreamW
#else
#define URLOpenStream URLOpenStreamA
#define URLOpenPullStream URLOpenPullStreamA
#define URLDownloadToFile URLDownloadToFileA
#define URLDownloadToCacheFile URLDownloadToCacheFileA
#define URLOpenBlockingStream URLOpenBlockingStreamA
#endif // !UNICODE
STDAPI HlinkGoBack(_In_ IUnknown *pUnk);
extern
"C"
__stdcall
(
*
);
STDAPI HlinkGoForward(_In_ IUnknown *pUnk);
extern
"C"
__stdcall
(
*
);
STDAPI HlinkNavigateString(_In_opt_ IUnknown *pUnk, _In_opt_ LPCWSTR szTarget);
extern
"C"
__stdcall
(
*
,
);
STDAPI HlinkNavigateMoniker(_In_opt_ IUnknown *pUnk, _In_opt_ IMoniker *pmkTarget);
extern
"C"
__stdcall
(
*
,
*
);
#ifndef _URLMON_NO_ASYNC_PLUGABLE_PROTOCOLS_
#ifndef _LPIINTERNET
#define _LPIINTERNET
extern
__MIDL_itf_urlmon_0000_0025_v0_0_c_ifspec
;
extern
__MIDL_itf_urlmon_0000_0025_v0_0_s_ifspec
;
#ifndef __IInternet_INTERFACE_DEFINED__
#define __IInternet_INTERFACE_DEFINED__
typedef
*
;
EXTERN_C const IID IID_IInternet;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("79eac9e0-baf9-11ce-8c82-00aa004ba90b")
struct
__declspec
(uuid(
"79eac9e0-baf9-11ce-8c82-00aa004ba90b"
))
__declspec
(novtable)
:
public
{
public
:
};
#else /* C style interface */
typedef struct IInternetVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IInternet * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IInternet * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IInternet * This);
END_INTERFACE
} IInternetVtbl;
interface IInternet
{
CONST_VTBL struct IInternetVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IInternet_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IInternet_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IInternet_Release(This) \
( (This)->lpVtbl -> Release(This) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IInternet_INTERFACE_DEFINED__ */
#endif
#ifndef _LPIINTERNETBINDINFO
#define _LPIINTERNETBINDINFO
extern
__MIDL_itf_urlmon_0000_0026_v0_0_c_ifspec
;
extern
__MIDL_itf_urlmon_0000_0026_v0_0_s_ifspec
;
#ifndef __IInternetBindInfo_INTERFACE_DEFINED__
#define __IInternetBindInfo_INTERFACE_DEFINED__
typedef
*
;
typedef
enum
{
=
1
,
= (
+
1
) ,
= (
+
1
) ,
= (
+
1
) ,
= (
+
1
) ,
= (
+
1
) ,
= (
+
1
) ,
= (
+
1
) ,
= (
+
1
) ,
= (
+
1
) ,
BINDSTRING_ACCEPT_ENCODINGS
= (
+
1
) ,
= (
BINDSTRING_ACCEPT_ENCODINGS
+
1
) ,
BINDSTRING_POST_DATA_MIME
= (
+
1
) ,
= (
BINDSTRING_POST_DATA_MIME
+
1
) ,
= (
+
1
) ,
BINDSTRING_FLAG_BIND_TO_OBJECT
= (
+
1
) ,
BINDSTRING_PTR_BIND_CONTEXT
= (
BINDSTRING_FLAG_BIND_TO_OBJECT
+
1
) ,
= (
BINDSTRING_PTR_BIND_CONTEXT
+
1
) ,
= (
+
1
) ,
= (
+
1
) ,
BINDSTRING_INITIAL_FILENAME
= (
+
1
) ,
BINDSTRING_PROXY_USERNAME
= (
BINDSTRING_INITIAL_FILENAME
+
1
) ,
BINDSTRING_PROXY_PASSWORD
= (
BINDSTRING_PROXY_USERNAME
+
1
) ,
= (
BINDSTRING_PROXY_PASSWORD
+
1
) ,
= (
+
1
) ,
BINDSTRING_SAMESITE_COOKIE_LEVEL
= (
+
1
)
}
;
EXTERN_C const IID IID_IInternetBindInfo;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("79eac9e1-baf9-11ce-8c82-00aa004ba90b")
struct
__declspec
(uuid(
"79eac9e1-baf9-11ce-8c82-00aa004ba90b"
))
__declspec
(novtable)
:
public
{
public
:
virtual HRESULT STDMETHODCALLTYPE GetBindInfo(
*
,
*
) =
0
;
virtual HRESULT STDMETHODCALLTYPE GetBindString(
,
__RPC__out LPOLESTR *ppwzStr,
,
*
) =
0
;
};
#else /* C style interface */
typedef struct IInternetBindInfoVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IInternetBindInfo * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IInternetBindInfo * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IInternetBindInfo * This);
HRESULT ( STDMETHODCALLTYPE *GetBindInfo )(
IInternetBindInfo * This,
/* [out] */ DWORD *grfBINDF,
/* [unique][out][in] */ BINDINFO *pbindinfo);
HRESULT ( STDMETHODCALLTYPE *GetBindString )(
IInternetBindInfo * This,
/* [in] */ ULONG ulStringType,
/* [annotation][out][in] */
__RPC__out LPOLESTR *ppwzStr,
/* [in] */ ULONG cEl,
/* [out][in] */ ULONG *pcElFetched);
END_INTERFACE
} IInternetBindInfoVtbl;
interface IInternetBindInfo
{
CONST_VTBL struct IInternetBindInfoVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IInternetBindInfo_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IInternetBindInfo_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IInternetBindInfo_Release(This) \
( (This)->lpVtbl -> Release(This) )
#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 /* COBJMACROS */
#endif /* C style interface */
#endif /* __IInternetBindInfo_INTERFACE_DEFINED__ */
#endif
#ifndef _LPIINTERNETBINDINFOEX
#define _LPIINTERNETBINDINFOEX
extern
__MIDL_itf_urlmon_0000_0027_v0_0_c_ifspec
;
extern
__MIDL_itf_urlmon_0000_0027_v0_0_s_ifspec
;
#ifndef __IInternetBindInfoEx_INTERFACE_DEFINED__
#define __IInternetBindInfoEx_INTERFACE_DEFINED__
typedef
*
;
EXTERN_C const IID IID_IInternetBindInfoEx;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("a3e015b7-a82c-4dcd-a150-569aeeed36ab")
struct
__declspec
(uuid(
"a3e015b7-a82c-4dcd-a150-569aeeed36ab"
))
__declspec
(novtable)
:
public
{
public
:
virtual HRESULT STDMETHODCALLTYPE GetBindInfoEx(
*
,
*
,
*
,
*
) =
0
;
};
#else /* C style interface */
typedef struct IInternetBindInfoExVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IInternetBindInfoEx * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IInternetBindInfoEx * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IInternetBindInfoEx * This);
HRESULT ( STDMETHODCALLTYPE *GetBindInfo )(
IInternetBindInfoEx * This,
/* [out] */ DWORD *grfBINDF,
/* [unique][out][in] */ BINDINFO *pbindinfo);
HRESULT ( STDMETHODCALLTYPE *GetBindString )(
IInternetBindInfoEx * This,
/* [in] */ ULONG ulStringType,
/* [annotation][out][in] */
__RPC__out LPOLESTR *ppwzStr,
/* [in] */ ULONG cEl,
/* [out][in] */ ULONG *pcElFetched);
HRESULT ( STDMETHODCALLTYPE *GetBindInfoEx )(
IInternetBindInfoEx * This,
/* [out] */ DWORD *grfBINDF,
/* [unique][out][in] */ BINDINFO *pbindinfo,
/* [out] */ DWORD *grfBINDF2,
/* [out] */ DWORD *pdwReserved);
END_INTERFACE
} IInternetBindInfoExVtbl;
interface IInternetBindInfoEx
{
CONST_VTBL struct IInternetBindInfoExVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IInternetBindInfoEx_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IInternetBindInfoEx_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IInternetBindInfoEx_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IInternetBindInfoEx_GetBindInfo(This,grfBINDF,pbindinfo) \
( (This)->lpVtbl -> GetBindInfo(This,grfBINDF,pbindinfo) )
#define IInternetBindInfoEx_GetBindString(This,ulStringType,ppwzStr,cEl,pcElFetched) \
( (This)->lpVtbl -> GetBindString(This,ulStringType,ppwzStr,cEl,pcElFetched) )
#define IInternetBindInfoEx_GetBindInfoEx(This,grfBINDF,pbindinfo,grfBINDF2,pdwReserved) \
( (This)->lpVtbl -> GetBindInfoEx(This,grfBINDF,pbindinfo,grfBINDF2,pdwReserved) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IInternetBindInfoEx_INTERFACE_DEFINED__ */
#endif
#ifndef _LPIINTERNETPROTOCOLROOT_DEFINED
#define _LPIINTERNETPROTOCOLROOT_DEFINED
extern
__MIDL_itf_urlmon_0000_0028_v0_0_c_ifspec
;
extern
__MIDL_itf_urlmon_0000_0028_v0_0_s_ifspec
;
#ifndef __IInternetProtocolRoot_INTERFACE_DEFINED__
#define __IInternetProtocolRoot_INTERFACE_DEFINED__
typedef
*
;
typedef
enum
{
=
0x1
,
=
0x2
,
=
0x4
,
=
0x8
,
=
0x10
,
=
0x20
,
=
0x40
,
=
0x80
,
=
0x100
,
=
0x200
,
=
0x2000
,
=
0x8000
,
=
0x4000
,
=
0x10000
,
=
0x20000
}
;
typedef
struct
{
;
;
;
;
}
;
typedef
struct
{
;
*
;
*
;
}
;
EXTERN_C const IID IID_IInternetProtocolRoot;
extern
"C"
const
IID_IInternetProtocolRoot
;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("79eac9e3-baf9-11ce-8c82-00aa004ba90b")
struct
__declspec
(uuid(
"79eac9e3-baf9-11ce-8c82-00aa004ba90b"
))
__declspec
(novtable)
:
public
{
public
:
virtual HRESULT STDMETHODCALLTYPE Start(
,
*
,
*
,
,
) =
0
;
virtual HRESULT STDMETHODCALLTYPE Continue(
*
) =
0
;
virtual HRESULT STDMETHODCALLTYPE Abort(
,
) =
0
;
virtual HRESULT STDMETHODCALLTYPE Terminate(
) =
0
;
virtual HRESULT STDMETHODCALLTYPE Suspend( void) = 0;
virtual
__stdcall
(
void
) =
0
;
virtual HRESULT STDMETHODCALLTYPE Resume( void) = 0;
virtual
__stdcall
(
void
) =
0
;
};
#else /* C style interface */
typedef struct IInternetProtocolRootVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IInternetProtocolRoot * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IInternetProtocolRoot * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IInternetProtocolRoot * This);
HRESULT ( STDMETHODCALLTYPE *Start )(
IInternetProtocolRoot * This,
/* [in] */ LPCWSTR szUrl,
/* [in] */ IInternetProtocolSink *pOIProtSink,
/* [in] */ IInternetBindInfo *pOIBindInfo,
/* [in] */ DWORD grfPI,
/* [in] */ HANDLE_PTR dwReserved);
HRESULT ( STDMETHODCALLTYPE *Continue )(
IInternetProtocolRoot * This,
/* [in] */ PROTOCOLDATA *pProtocolData);
HRESULT ( STDMETHODCALLTYPE *Abort )(
IInternetProtocolRoot * This,
/* [in] */ HRESULT hrReason,
/* [in] */ DWORD dwOptions);
HRESULT ( STDMETHODCALLTYPE *Terminate )(
IInternetProtocolRoot * This,
/* [in] */ DWORD dwOptions);
HRESULT ( STDMETHODCALLTYPE *Suspend )(
IInternetProtocolRoot * This);
HRESULT ( STDMETHODCALLTYPE *Resume )(
IInternetProtocolRoot * This);
END_INTERFACE
} IInternetProtocolRootVtbl;
interface IInternetProtocolRoot
{
CONST_VTBL struct IInternetProtocolRootVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IInternetProtocolRoot_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IInternetProtocolRoot_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IInternetProtocolRoot_Release(This) \
( (This)->lpVtbl -> Release(This) )
#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) )
#define IInternetProtocolRoot_Terminate(This,dwOptions) \
( (This)->lpVtbl -> Terminate(This,dwOptions) )
#define IInternetProtocolRoot_Suspend(This) \
( (This)->lpVtbl -> Suspend(This) )
#define IInternetProtocolRoot_Resume(This) \
( (This)->lpVtbl -> Resume(This) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IInternetProtocolRoot_INTERFACE_DEFINED__ */
#endif
#ifndef _LPIINTERNETPROTOCOL_DEFINED
#define _LPIINTERNETPROTOCOL_DEFINED
extern
__MIDL_itf_urlmon_0000_0029_v0_0_c_ifspec
;
extern
__MIDL_itf_urlmon_0000_0029_v0_0_s_ifspec
;
#ifndef __IInternetProtocol_INTERFACE_DEFINED__
#define __IInternetProtocol_INTERFACE_DEFINED__
typedef
*
;
EXTERN_C const IID IID_IInternetProtocol;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("79eac9e4-baf9-11ce-8c82-00aa004ba90b")
struct
__declspec
(uuid(
"79eac9e4-baf9-11ce-8c82-00aa004ba90b"
))
__declspec
(novtable)
:
public
{
public
:
virtual HRESULT STDMETHODCALLTYPE Read(
void
*
,
,
*
) =
0
;
virtual HRESULT STDMETHODCALLTYPE Seek(
,
,
*
) =
0
;
virtual HRESULT STDMETHODCALLTYPE LockRequest(
) =
0
;
virtual HRESULT STDMETHODCALLTYPE UnlockRequest( void) = 0;
virtual
__stdcall
(
void
) =
0
;
};
#else /* C style interface */
typedef struct IInternetProtocolVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IInternetProtocol * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IInternetProtocol * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IInternetProtocol * This);
HRESULT ( STDMETHODCALLTYPE *Start )(
IInternetProtocol * This,
/* [in] */ LPCWSTR szUrl,
/* [in] */ IInternetProtocolSink *pOIProtSink,
/* [in] */ IInternetBindInfo *pOIBindInfo,
/* [in] */ DWORD grfPI,
/* [in] */ HANDLE_PTR dwReserved);
HRESULT ( STDMETHODCALLTYPE *Continue )(
IInternetProtocol * This,
/* [in] */ PROTOCOLDATA *pProtocolData);
HRESULT ( STDMETHODCALLTYPE *Abort )(
IInternetProtocol * This,
/* [in] */ HRESULT hrReason,
/* [in] */ DWORD dwOptions);
HRESULT ( STDMETHODCALLTYPE *Terminate )(
IInternetProtocol * This,
/* [in] */ DWORD dwOptions);
HRESULT ( STDMETHODCALLTYPE *Suspend )(
IInternetProtocol * This);
HRESULT ( STDMETHODCALLTYPE *Resume )(
IInternetProtocol * This);
HRESULT ( STDMETHODCALLTYPE *Read )(
IInternetProtocol * This,
/* [length_is][size_is][out][in] */ void *pv,
/* [in] */ ULONG cb,
/* [out] */ ULONG *pcbRead);
HRESULT ( STDMETHODCALLTYPE *Seek )(
IInternetProtocol * This,
/* [in] */ LARGE_INTEGER dlibMove,
/* [in] */ DWORD dwOrigin,
/* [out] */ ULARGE_INTEGER *plibNewPosition);
HRESULT ( STDMETHODCALLTYPE *LockRequest )(
IInternetProtocol * This,
/* [in] */ DWORD dwOptions);
HRESULT ( STDMETHODCALLTYPE *UnlockRequest )(
IInternetProtocol * This);
END_INTERFACE
} IInternetProtocolVtbl;
interface IInternetProtocol
{
CONST_VTBL struct IInternetProtocolVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IInternetProtocol_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IInternetProtocol_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IInternetProtocol_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IInternetProtocol_Start(This,szUrl,pOIProtSink,pOIBindInfo,grfPI,dwReserved) \
( (This)->lpVtbl -> Start(This,szUrl,pOIProtSink,pOIBindInfo,grfPI,dwReserved) )
#define IInternetProtocol_Continue(This,pProtocolData) \
( (This)->lpVtbl -> Continue(This,pProtocolData) )
#define IInternetProtocol_Abort(This,hrReason,dwOptions) \
( (This)->lpVtbl -> Abort(This,hrReason,dwOptions) )
#define IInternetProtocol_Terminate(This,dwOptions) \
( (This)->lpVtbl -> Terminate(This,dwOptions) )
#define IInternetProtocol_Suspend(This) \
( (This)->lpVtbl -> Suspend(This) )
#define IInternetProtocol_Resume(This) \
( (This)->lpVtbl -> Resume(This) )
#define IInternetProtocol_Read(This,pv,cb,pcbRead) \
( (This)->lpVtbl -> Read(This,pv,cb,pcbRead) )
#define IInternetProtocol_Seek(This,dlibMove,dwOrigin,plibNewPosition) \
( (This)->lpVtbl -> Seek(This,dlibMove,dwOrigin,plibNewPosition) )
#define IInternetProtocol_LockRequest(This,dwOptions) \
( (This)->lpVtbl -> LockRequest(This,dwOptions) )
#define IInternetProtocol_UnlockRequest(This) \
( (This)->lpVtbl -> UnlockRequest(This) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IInternetProtocol_INTERFACE_DEFINED__ */
#endif
#if (_WIN32_IE >= _WIN32_IE_IE70)
#ifndef _LPIINTERNETPROTOCOLEX_DEFINED
#define _LPIINTERNETPROTOCOLEX_DEFINED
extern
__MIDL_itf_urlmon_0000_0030_v0_0_c_ifspec
;
extern
__MIDL_itf_urlmon_0000_0030_v0_0_s_ifspec
;
#ifndef __IInternetProtocolEx_INTERFACE_DEFINED__
#define __IInternetProtocolEx_INTERFACE_DEFINED__
EXTERN_C const IID IID_IInternetProtocolEx;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("C7A98E66-1010-492c-A1C8-C809E1F75905")
struct
__declspec
(uuid(
"C7A98E66-1010-492c-A1C8-C809E1F75905"
))
__declspec
(novtable)
:
public
{
public
:
virtual HRESULT STDMETHODCALLTYPE StartEx(
*
,
*
,
*
,
,
) =
0
;
};
#else /* C style interface */
typedef struct IInternetProtocolExVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IInternetProtocolEx * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IInternetProtocolEx * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IInternetProtocolEx * This);
HRESULT ( STDMETHODCALLTYPE *Start )(
IInternetProtocolEx * This,
/* [in] */ LPCWSTR szUrl,
/* [in] */ IInternetProtocolSink *pOIProtSink,
/* [in] */ IInternetBindInfo *pOIBindInfo,
/* [in] */ DWORD grfPI,
/* [in] */ HANDLE_PTR dwReserved);
HRESULT ( STDMETHODCALLTYPE *Continue )(
IInternetProtocolEx * This,
/* [in] */ PROTOCOLDATA *pProtocolData);
HRESULT ( STDMETHODCALLTYPE *Abort )(
IInternetProtocolEx * This,
/* [in] */ HRESULT hrReason,
/* [in] */ DWORD dwOptions);
HRESULT ( STDMETHODCALLTYPE *Terminate )(
IInternetProtocolEx * This,
/* [in] */ DWORD dwOptions);
HRESULT ( STDMETHODCALLTYPE *Suspend )(
IInternetProtocolEx * This);
HRESULT ( STDMETHODCALLTYPE *Resume )(
IInternetProtocolEx * This);
HRESULT ( STDMETHODCALLTYPE *Read )(
IInternetProtocolEx * This,
/* [length_is][size_is][out][in] */ void *pv,
/* [in] */ ULONG cb,
/* [out] */ ULONG *pcbRead);
HRESULT ( STDMETHODCALLTYPE *Seek )(
IInternetProtocolEx * This,
/* [in] */ LARGE_INTEGER dlibMove,
/* [in] */ DWORD dwOrigin,
/* [out] */ ULARGE_INTEGER *plibNewPosition);
HRESULT ( STDMETHODCALLTYPE *LockRequest )(
IInternetProtocolEx * This,
/* [in] */ DWORD dwOptions);
HRESULT ( STDMETHODCALLTYPE *UnlockRequest )(
IInternetProtocolEx * This);
HRESULT ( STDMETHODCALLTYPE *StartEx )(
IInternetProtocolEx * This,
/* [in] */ IUri *pUri,
/* [in] */ IInternetProtocolSink *pOIProtSink,
/* [in] */ IInternetBindInfo *pOIBindInfo,
/* [in] */ DWORD grfPI,
/* [in] */ HANDLE_PTR dwReserved);
END_INTERFACE
} IInternetProtocolExVtbl;
interface IInternetProtocolEx
{
CONST_VTBL struct IInternetProtocolExVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IInternetProtocolEx_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IInternetProtocolEx_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IInternetProtocolEx_Release(This) \
( (This)->lpVtbl -> Release(This) )
#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) )
#define IInternetProtocolEx_Terminate(This,dwOptions) \
( (This)->lpVtbl -> Terminate(This,dwOptions) )
#define IInternetProtocolEx_Suspend(This) \
( (This)->lpVtbl -> Suspend(This) )
#define IInternetProtocolEx_Resume(This) \
( (This)->lpVtbl -> Resume(This) )
#define IInternetProtocolEx_Read(This,pv,cb,pcbRead) \
( (This)->lpVtbl -> Read(This,pv,cb,pcbRead) )
#define IInternetProtocolEx_Seek(This,dlibMove,dwOrigin,plibNewPosition) \
( (This)->lpVtbl -> Seek(This,dlibMove,dwOrigin,plibNewPosition) )
#define IInternetProtocolEx_LockRequest(This,dwOptions) \
( (This)->lpVtbl -> LockRequest(This,dwOptions) )
#define IInternetProtocolEx_UnlockRequest(This) \
( (This)->lpVtbl -> UnlockRequest(This) )
#define IInternetProtocolEx_StartEx(This,pUri,pOIProtSink,pOIBindInfo,grfPI,dwReserved) \
( (This)->lpVtbl -> StartEx(This,pUri,pOIProtSink,pOIBindInfo,grfPI,dwReserved) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IInternetProtocolEx_INTERFACE_DEFINED__ */
#endif
#endif //(_WIN32_IE >= _WIN32_IE_IE70)
#ifndef _LPIINTERNETPROTOCOLSINK_DEFINED
#define _LPIINTERNETPROTOCOLSINK_DEFINED
extern
__MIDL_itf_urlmon_0000_0031_v0_0_c_ifspec
;
extern
__MIDL_itf_urlmon_0000_0031_v0_0_s_ifspec
;
#ifndef __IInternetProtocolSink_INTERFACE_DEFINED__
#define __IInternetProtocolSink_INTERFACE_DEFINED__
typedef
*
;
EXTERN_C const IID IID_IInternetProtocolSink;
extern
"C"
const
IID_IInternetProtocolSink
;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("79eac9e5-baf9-11ce-8c82-00aa004ba90b")
struct
__declspec
(uuid(
"79eac9e5-baf9-11ce-8c82-00aa004ba90b"
))
__declspec
(novtable)
:
public
{
public
:
virtual HRESULT STDMETHODCALLTYPE Switch(
*
) =
0
;
virtual HRESULT STDMETHODCALLTYPE ReportProgress(
,
) =
0
;
virtual HRESULT STDMETHODCALLTYPE ReportData(
,
,
) =
0
;
virtual HRESULT STDMETHODCALLTYPE ReportResult(
,
,
) =
0
;
};
#else /* C style interface */
typedef struct IInternetProtocolSinkVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IInternetProtocolSink * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IInternetProtocolSink * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IInternetProtocolSink * This);
HRESULT ( STDMETHODCALLTYPE *Switch )(
IInternetProtocolSink * This,
/* [in] */ PROTOCOLDATA *pProtocolData);
HRESULT ( STDMETHODCALLTYPE *ReportProgress )(
IInternetProtocolSink * This,
/* [in] */ ULONG ulStatusCode,
/* [in] */ LPCWSTR szStatusText);
HRESULT ( STDMETHODCALLTYPE *ReportData )(
IInternetProtocolSink * This,
/* [in] */ DWORD grfBSCF,
/* [in] */ ULONG ulProgress,
/* [in] */ ULONG ulProgressMax);
HRESULT ( STDMETHODCALLTYPE *ReportResult )(
IInternetProtocolSink * This,
/* [in] */ HRESULT hrResult,
/* [in] */ DWORD dwError,
/* [in] */ LPCWSTR szResult);
END_INTERFACE
} IInternetProtocolSinkVtbl;
interface IInternetProtocolSink
{
CONST_VTBL struct IInternetProtocolSinkVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IInternetProtocolSink_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IInternetProtocolSink_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IInternetProtocolSink_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IInternetProtocolSink_Switch(This,pProtocolData) \
( (This)->lpVtbl -> Switch(This,pProtocolData) )
#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 /* COBJMACROS */
#endif /* C style interface */
#endif /* __IInternetProtocolSink_INTERFACE_DEFINED__ */
#endif
#ifndef _LPIINTERNETPROTOCOLSINKSTACKABLE_DEFINED
#define _LPIINTERNETPROTOCOLSINKSTACKABLE_DEFINED
extern
__MIDL_itf_urlmon_0000_0032_v0_0_c_ifspec
;
extern
__MIDL_itf_urlmon_0000_0032_v0_0_s_ifspec
;
#ifndef __IInternetProtocolSinkStackable_INTERFACE_DEFINED__
#define __IInternetProtocolSinkStackable_INTERFACE_DEFINED__
typedef
IInternetProtocolSinkStackable
*
LPIINTERNETPROTOCOLSINKStackable
;
EXTERN_C const IID IID_IInternetProtocolSinkStackable;
extern
"C"
const
IID_IInternetProtocolSinkStackable
;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("79eac9f0-baf9-11ce-8c82-00aa004ba90b")
struct
__declspec
(uuid(
"79eac9f0-baf9-11ce-8c82-00aa004ba90b"
))
__declspec
(novtable)
IInternetProtocolSinkStackable
:
public
{
public
:
virtual HRESULT STDMETHODCALLTYPE SwitchSink(
*
) =
0
;
virtual HRESULT STDMETHODCALLTYPE CommitSwitch( void) = 0;
virtual
__stdcall
(
void
) =
0
;
virtual HRESULT STDMETHODCALLTYPE RollbackSwitch( void) = 0;
virtual
__stdcall
(
void
) =
0
;
};
#else /* C style interface */
typedef struct IInternetProtocolSinkStackableVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IInternetProtocolSinkStackable * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IInternetProtocolSinkStackable * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IInternetProtocolSinkStackable * This);
HRESULT ( STDMETHODCALLTYPE *SwitchSink )(
IInternetProtocolSinkStackable * This,
/* [in] */ IInternetProtocolSink *pOIProtSink);
HRESULT ( STDMETHODCALLTYPE *CommitSwitch )(
IInternetProtocolSinkStackable * This);
HRESULT ( STDMETHODCALLTYPE *RollbackSwitch )(
IInternetProtocolSinkStackable * This);
END_INTERFACE
} IInternetProtocolSinkStackableVtbl;
interface IInternetProtocolSinkStackable
{
CONST_VTBL struct IInternetProtocolSinkStackableVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IInternetProtocolSinkStackable_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IInternetProtocolSinkStackable_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IInternetProtocolSinkStackable_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IInternetProtocolSinkStackable_SwitchSink(This,pOIProtSink) \
( (This)->lpVtbl -> SwitchSink(This,pOIProtSink) )
#define IInternetProtocolSinkStackable_CommitSwitch(This) \
( (This)->lpVtbl -> CommitSwitch(This) )
#define IInternetProtocolSinkStackable_RollbackSwitch(This) \
( (This)->lpVtbl -> RollbackSwitch(This) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IInternetProtocolSinkStackable_INTERFACE_DEFINED__ */
#endif
#ifndef _LPIINTERNETSESSION_DEFINED
#define _LPIINTERNETSESSION_DEFINED
extern
__MIDL_itf_urlmon_0000_0033_v0_0_c_ifspec
;
extern
__MIDL_itf_urlmon_0000_0033_v0_0_s_ifspec
;
#ifndef __IInternetSession_INTERFACE_DEFINED__
#define __IInternetSession_INTERFACE_DEFINED__
typedef
*
;
typedef
enum
{
=
0x100
,
=
0x1000
}
;
EXTERN_C const IID IID_IInternetSession;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("79eac9e7-baf9-11ce-8c82-00aa004ba90b")
struct
__declspec
(uuid(
"79eac9e7-baf9-11ce-8c82-00aa004ba90b"
))
__declspec
(novtable)
:
public
{
public
:
virtual HRESULT STDMETHODCALLTYPE RegisterNameSpace(
*
,
/* [in] */ REFCLSID rclsid,
,
,
const
*
,
) =
0
;
virtual HRESULT STDMETHODCALLTYPE UnregisterNameSpace(
*
,
) =
0
;
virtual HRESULT STDMETHODCALLTYPE RegisterMimeFilter(
*
,
/* [in] */ REFCLSID rclsid,
) =
0
;
virtual HRESULT STDMETHODCALLTYPE UnregisterMimeFilter(
*
,
) =
0
;
virtual HRESULT STDMETHODCALLTYPE CreateBinding(
,
,
*
,
**
,
**
,
) =
0
;
virtual HRESULT STDMETHODCALLTYPE SetSessionOption(
,
,
,
) =
0
;
virtual HRESULT STDMETHODCALLTYPE GetSessionOption(
,
,
*
,
) =
0
;
};
#else /* C style interface */
typedef struct IInternetSessionVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IInternetSession * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IInternetSession * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IInternetSession * This);
HRESULT ( STDMETHODCALLTYPE *RegisterNameSpace )(
IInternetSession * This,
/* [in] */ IClassFactory *pCF,
/* [in] */ REFCLSID rclsid,
/* [in] */ LPCWSTR pwzProtocol,
/* [in] */ ULONG cPatterns,
/* [in] */ const LPCWSTR *ppwzPatterns,
/* [in] */ DWORD dwReserved);
HRESULT ( STDMETHODCALLTYPE *UnregisterNameSpace )(
IInternetSession * This,
/* [in] */ IClassFactory *pCF,
/* [in] */ LPCWSTR pszProtocol);
HRESULT ( STDMETHODCALLTYPE *RegisterMimeFilter )(
IInternetSession * This,
/* [in] */ IClassFactory *pCF,
/* [in] */ REFCLSID rclsid,
/* [in] */ LPCWSTR pwzType);
HRESULT ( STDMETHODCALLTYPE *UnregisterMimeFilter )(
IInternetSession * This,
/* [in] */ IClassFactory *pCF,
/* [in] */ LPCWSTR pwzType);
HRESULT ( STDMETHODCALLTYPE *CreateBinding )(
IInternetSession * This,
/* [in] */ LPBC pBC,
/* [in] */ LPCWSTR szUrl,
/* [in] */ IUnknown *pUnkOuter,
/* [unique][out] */ IUnknown **ppUnk,
/* [unique][out] */ IInternetProtocol **ppOInetProt,
/* [in] */ DWORD dwOption);
HRESULT ( STDMETHODCALLTYPE *SetSessionOption )(
IInternetSession * This,
/* [in] */ DWORD dwOption,
/* [in] */ LPVOID pBuffer,
/* [in] */ DWORD dwBufferLength,
/* [in] */ DWORD dwReserved);
HRESULT ( STDMETHODCALLTYPE *GetSessionOption )(
IInternetSession * This,
/* [in] */ DWORD dwOption,
/* [out][in] */ LPVOID pBuffer,
/* [out][in] */ DWORD *pdwBufferLength,
/* [in] */ DWORD dwReserved);
END_INTERFACE
} IInternetSessionVtbl;
interface IInternetSession
{
CONST_VTBL struct IInternetSessionVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IInternetSession_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IInternetSession_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IInternetSession_Release(This) \
( (This)->lpVtbl -> Release(This) )
#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) )
#define IInternetSession_GetSessionOption(This,dwOption,pBuffer,pdwBufferLength,dwReserved) \
( (This)->lpVtbl -> GetSessionOption(This,dwOption,pBuffer,pdwBufferLength,dwReserved) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IInternetSession_INTERFACE_DEFINED__ */
#endif
#ifndef _LPIINTERNETTHREADSWITCH_DEFINED
#define _LPIINTERNETTHREADSWITCH_DEFINED
extern
__MIDL_itf_urlmon_0000_0034_v0_0_c_ifspec
;
extern
__MIDL_itf_urlmon_0000_0034_v0_0_s_ifspec
;
#ifndef __IInternetThreadSwitch_INTERFACE_DEFINED__
#define __IInternetThreadSwitch_INTERFACE_DEFINED__
typedef
*
;
EXTERN_C const IID IID_IInternetThreadSwitch;
extern
"C"
const
IID_IInternetThreadSwitch
;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("79eac9e8-baf9-11ce-8c82-00aa004ba90b")
struct
__declspec
(uuid(
"79eac9e8-baf9-11ce-8c82-00aa004ba90b"
))
__declspec
(novtable)
:
public
{
public
:
virtual HRESULT STDMETHODCALLTYPE Prepare( void) = 0;
virtual
__stdcall
(
void
) =
0
;
virtual HRESULT STDMETHODCALLTYPE Continue( void) = 0;
virtual
__stdcall
(
void
) =
0
;
};
#else /* C style interface */
typedef struct IInternetThreadSwitchVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IInternetThreadSwitch * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IInternetThreadSwitch * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IInternetThreadSwitch * This);
HRESULT ( STDMETHODCALLTYPE *Prepare )(
IInternetThreadSwitch * This);
HRESULT ( STDMETHODCALLTYPE *Continue )(
IInternetThreadSwitch * This);
END_INTERFACE
} IInternetThreadSwitchVtbl;
interface IInternetThreadSwitch
{
CONST_VTBL struct IInternetThreadSwitchVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IInternetThreadSwitch_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IInternetThreadSwitch_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IInternetThreadSwitch_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IInternetThreadSwitch_Prepare(This) \
( (This)->lpVtbl -> Prepare(This) )
#define IInternetThreadSwitch_Continue(This) \
( (This)->lpVtbl -> Continue(This) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IInternetThreadSwitch_INTERFACE_DEFINED__ */
#endif
#ifndef _LPIINTERNETPRIORITY_DEFINED
#define _LPIINTERNETPRIORITY_DEFINED
extern
__MIDL_itf_urlmon_0000_0035_v0_0_c_ifspec
;
extern
__MIDL_itf_urlmon_0000_0035_v0_0_s_ifspec
;
#ifndef __IInternetPriority_INTERFACE_DEFINED__
#define __IInternetPriority_INTERFACE_DEFINED__
typedef
*
;
EXTERN_C const IID IID_IInternetPriority;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("79eac9eb-baf9-11ce-8c82-00aa004ba90b")
struct
__declspec
(uuid(
"79eac9eb-baf9-11ce-8c82-00aa004ba90b"
))
__declspec
(novtable)
:
public
{
public
:
virtual HRESULT STDMETHODCALLTYPE SetPriority(
) =
0
;
virtual HRESULT STDMETHODCALLTYPE GetPriority(
*
) =
0
;
};
#else /* C style interface */
typedef struct IInternetPriorityVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IInternetPriority * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IInternetPriority * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IInternetPriority * This);
HRESULT ( STDMETHODCALLTYPE *SetPriority )(
IInternetPriority * This,
/* [in] */ LONG nPriority);
HRESULT ( STDMETHODCALLTYPE *GetPriority )(
IInternetPriority * This,
/* [out] */ LONG *pnPriority);
END_INTERFACE
} IInternetPriorityVtbl;
interface IInternetPriority
{
CONST_VTBL struct IInternetPriorityVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IInternetPriority_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IInternetPriority_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IInternetPriority_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IInternetPriority_SetPriority(This,nPriority) \
( (This)->lpVtbl -> SetPriority(This,nPriority) )
#define IInternetPriority_GetPriority(This,pnPriority) \
( (This)->lpVtbl -> GetPriority(This,pnPriority) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IInternetPriority_INTERFACE_DEFINED__ */
#endif
#ifndef _LPIINTERNETPROTOCOLINFO_DEFINED
#define _LPIINTERNETPROTOCOLINFO_DEFINED
extern
__MIDL_itf_urlmon_0000_0036_v0_0_c_ifspec
;
extern
__MIDL_itf_urlmon_0000_0036_v0_0_s_ifspec
;
#ifndef __IInternetProtocolInfo_INTERFACE_DEFINED__
#define __IInternetProtocolInfo_INTERFACE_DEFINED__
typedef
*
;
typedef
enum
{
=
1
,
= (
+
1
) ,
= (
+
1
) ,
= (
+
1
) ,
= (
+
1
) ,
= (
+
1
) ,
= (
+
1
) ,
= (
+
1
) ,
= (
+
1
) ,
= (
+
1
) ,
= (
+
1
) ,
= (
+
1
) ,
= (
+
1
) ,
= (
+
1
) ,
= (
+
1
) ,
= (
+
1
) ,
= (
+
1
) ,
= (
+
1
) ,
= (
+
1
)
}
;
typedef
enum
{
=
1
,
= (
+
1
)
}
;
typedef
enum
{
=
1
,
QUERY_TIME_OF_LAST_CHANGE
= (
+
1
) ,
= (
QUERY_TIME_OF_LAST_CHANGE
+
1
) ,
= (
+
1
) ,
= (
+
1
) ,
= (
+
1
) ,
= (
+
1
) ,
= (
+
1
) ,
= (
+
1
) ,
= (
+
1
) ,
QUERY_IS_CACHED_OR_MAPPED
= (
+
1
) ,
= (
QUERY_IS_CACHED_OR_MAPPED
+
1
) ,
= (
+
1
) ,
= (
+
1
) ,
= (
+
1
) ,
QUERY_IS_CACHED_AND_USABLE_OFFLINE
= (
+
1
)
}
;
EXTERN_C const IID IID_IInternetProtocolInfo;
extern
"C"
const
IID_IInternetProtocolInfo
;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("79eac9ec-baf9-11ce-8c82-00aa004ba90b")
struct
__declspec
(uuid(
"79eac9ec-baf9-11ce-8c82-00aa004ba90b"
))
__declspec
(novtable)
:
public
{
public
:
virtual HRESULT STDMETHODCALLTYPE ParseUrl(
,
,
,
__RPC__out LPWSTR pwzResult,
,
*
,
) =
0
;
virtual HRESULT STDMETHODCALLTYPE CombineUrl(
,
,
,
__RPC__in LPWSTR pwzResult,
,
*
,
) =
0
;
virtual HRESULT STDMETHODCALLTYPE CompareUrl(
,
,
) =
0
;
virtual HRESULT STDMETHODCALLTYPE QueryInfo(
,
,
,
,
,
*
,
) =
0
;
};
#else /* C style interface */
typedef struct IInternetProtocolInfoVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IInternetProtocolInfo * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IInternetProtocolInfo * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IInternetProtocolInfo * This);
HRESULT ( STDMETHODCALLTYPE *ParseUrl )(
IInternetProtocolInfo * This,
/* [in] */ LPCWSTR pwzUrl,
/* [in] */ PARSEACTION ParseAction,
/* [in] */ DWORD dwParseFlags,
/* [annotation][out] */
__RPC__out LPWSTR pwzResult,
/* [in] */ DWORD cchResult,
/* [out] */ DWORD *pcchResult,
/* [in] */ DWORD dwReserved);
HRESULT ( STDMETHODCALLTYPE *CombineUrl )(
IInternetProtocolInfo * This,
/* [in] */ LPCWSTR pwzBaseUrl,
/* [in] */ LPCWSTR pwzRelativeUrl,
/* [in] */ DWORD dwCombineFlags,
/* [annotation][out] */
__RPC__in LPWSTR pwzResult,
/* [in] */ DWORD cchResult,
/* [out] */ DWORD *pcchResult,
/* [in] */ DWORD dwReserved);
HRESULT ( STDMETHODCALLTYPE *CompareUrl )(
IInternetProtocolInfo * This,
/* [in] */ LPCWSTR pwzUrl1,
/* [in] */ LPCWSTR pwzUrl2,
/* [in] */ DWORD dwCompareFlags);
HRESULT ( STDMETHODCALLTYPE *QueryInfo )(
IInternetProtocolInfo * This,
/* [in] */ LPCWSTR pwzUrl,
/* [in] */ QUERYOPTION OueryOption,
/* [in] */ DWORD dwQueryFlags,
/* [size_is][out][in] */ LPVOID pBuffer,
/* [in] */ DWORD cbBuffer,
/* [out][in] */ DWORD *pcbBuf,
/* [in] */ DWORD dwReserved);
END_INTERFACE
} IInternetProtocolInfoVtbl;
interface IInternetProtocolInfo
{
CONST_VTBL struct IInternetProtocolInfoVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IInternetProtocolInfo_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IInternetProtocolInfo_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IInternetProtocolInfo_Release(This) \
( (This)->lpVtbl -> Release(This) )
#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 /* COBJMACROS */
#endif /* C style interface */
#endif /* __IInternetProtocolInfo_INTERFACE_DEFINED__ */
#ifndef URLMON_STRICT
#define PARSE_ENCODE PARSE_ENCODE_IS_UNESCAPE
#define PARSE_DECODE PARSE_DECODE_IS_ESCAPE
#endif //!URLMON_STRICT
#endif
#define IOInet IInternet
#define IOInetBindInfo IInternetBindInfo
#define IOInetBindInfoEx IInternetBindInfoEx
#define IOInetProtocolRoot IInternetProtocolRoot
#define IOInetProtocol IInternetProtocol
#if (_WIN32_IE >= _WIN32_IE_IE70)
#define IOInetProtocolEx IInternetProtocolEx
#endif //(_WIN32_IE >= _WIN32_IE_IE70)
#define IOInetProtocolSink IInternetProtocolSink
#define IOInetProtocolInfo IInternetProtocolInfo
#define IOInetSession IInternetSession
#define IOInetPriority IInternetPriority
#define IOInetThreadSwitch IInternetThreadSwitch
#define IOInetProtocolSinkStackable IInternetProtocolSinkStackable
#define LPOINET LPIINTERNET
#define LPOINETPROTOCOLINFO LPIINTERNETPROTOCOLINFO
#define LPOINETBINDINFO LPIINTERNETBINDINFO
#define LPOINETPROTOCOLROOT LPIINTERNETPROTOCOLROOT
#define LPOINETPROTOCOL LPIINTERNETPROTOCOL
#if (_WIN32_IE >= _WIN32_IE_IE70)
#define LPOINETPROTOCOLEX LPIINTERNETPROTOCOLEX
#endif //(_WIN32_IE >= _WIN32_IE_IE70)
#define LPOINETPROTOCOLSINK LPIINTERNETPROTOCOLSINK
#define LPOINETSESSION LPIINTERNETSESSION
#define LPOINETTHREADSWITCH LPIINTERNETTHREADSWITCH
#define LPOINETPRIORITY LPIINTERNETPRIORITY
#define LPOINETPROTOCOLINFO LPIINTERNETPROTOCOLINFO
#define LPOINETPROTOCOLSINKSTACKABLE LPIINTERNETPROTOCOLSINKSTACKABLE
#define IID_IOInet IID_IInternet
#define IID_IOInetBindInfo IID_IInternetBindInfo
#define IID_IOInetBindInfoEx IID_IInternetBindInfoEx
#define IID_IOInetProtocolRoot IID_IInternetProtocolRoot
#define IID_IOInetProtocol IID_IInternetProtocol
#if (_WIN32_IE >= _WIN32_IE_IE70)
#define IID_IOInetProtocolEx IID_IInternetProtocolEx
#endif //(_WIN32_IE >= _WIN32_IE_IE70)
#define IID_IOInetProtocolSink IID_IInternetProtocolSink
#define IID_IOInetProtocolInfo IID_IInternetProtocolInfo
#define IID_IOInetSession IID_IInternetSession
#define IID_IOInetPriority IID_IInternetPriority
#define IID_IOInetThreadSwitch IID_IInternetThreadSwitch
#define IID_IOInetProtocolSinkStackable IID_IInternetProtocolSinkStackable
STDAPI CoInternetParseUrl(
,
,
,
_Out_writes_to_(cchResult,*pcchResult+1) LPWSTR pszResult,
,
);
#if (_WIN32_IE >= _WIN32_IE_IE70)
STDAPI CoInternetParseIUri(
,
,
_Out_writes_to_(cchResult,*pcchResult+1) LPWSTR pwzResult,
,
_Reserved_ DWORD_PTR dwReserved
);
#endif //(_WIN32_IE >= _WIN32_IE_IE70)
STDAPI CoInternetCombineUrl(
,
,
,
_Out_writes_to_(cchResult,*pcchResult+1) LPWSTR pszResult,
,
_Out_opt_ DWORD *pcchResult,
_Reserved_ DWORD dwReserved
);
#if (_WIN32_IE >= _WIN32_IE_IE70)
STDAPI CoInternetCombineUrlEx(
_In_opt_ LPCWSTR pwzRelativeUrl,
,
_Outptr_ IUri **ppCombinedUri,
_In_opt_ DWORD_PTR dwReserved
);
STDAPI CoInternetCombineIUri (
,
_Outptr_ IUri **ppCombinedUri,
_In_opt_ DWORD_PTR dwReserved
);
#endif //(_WIN32_IE >= _WIN32_IE_IE70)
STDAPI CoInternetCompareUrl(
,
,
);
STDAPI CoInternetGetProtocolFlags(
extern
"C"
__stdcall
CoInternetGetProtocolFlags
(
,
);
STDAPI CoInternetQueryInfo(
,
,
,
_Out_writes_bytes_to_(cbBuffer, *pcbBuffer) LPVOID pvBuffer,
_In_range_(>=, sizeof(DWORD)) DWORD cbBuffer,
_Out_opt_ DWORD *pcbBuffer,
);
STDAPI CoInternetGetSession(
,
_Outptr_ IInternetSession **ppIInternetSession,
);
STDAPI CoInternetGetSecurityUrl(
,
_Outptr_ LPWSTR *ppwszSecUrl,
_In_ PSUACTION psuAction,
_Reserved_ DWORD dwReserved
);
STDAPI AsyncInstallDistributionUnit(
extern
"C"
__stdcall
AsyncInstallDistributionUnit
(
,
,
_Reserved_ LPVOID pvReserved,
);
#if (_WIN32_IE >= _WIN32_IE_IE70)
STDAPI CoInternetGetSecurityUrlEx(
extern
"C"
__stdcall
CoInternetGetSecurityUrlEx
(
_Outptr_ IUri **ppSecUri,
,
_Reserved_ DWORD_PTR dwReserved
);
#endif //(_WIN32_IE >= _WIN32_IE_IE70)
#if (_WIN32_IE >= _WIN32_IE_IE60SP2)
#ifndef _INTERNETFEATURELIST_DEFINED
#define _INTERNETFEATURELIST_DEFINED
typedef
enum
{
=
0
,
= (
+
1
) ,
= (
+
1
) ,
= (
+
1
) ,
FEATURE_WINDOW_RESTRICTIONS
= (
+
1
) ,
= (
FEATURE_WINDOW_RESTRICTIONS
+
1
) ,
= (
FEATURE_WEBOC_POPUPMANAGEMENT
+
1
) ,
FEATURE_DISABLE_MK_PROTOCOL
= (
+
1
) ,
FEATURE_LOCALMACHINE_LOCKDOWN
= (
FEATURE_DISABLE_MK_PROTOCOL
+
1
) ,
= (
FEATURE_LOCALMACHINE_LOCKDOWN
+
1
) ,
FEATURE_RESTRICT_ACTIVEXINSTALL
= (
+
1
) ,
FEATURE_VALIDATE_NAVIGATE_URL
= (
FEATURE_RESTRICT_ACTIVEXINSTALL
+
1
) ,
FEATURE_RESTRICT_FILEDOWNLOAD
= (
FEATURE_VALIDATE_NAVIGATE_URL
+
1
) ,
= (
FEATURE_RESTRICT_FILEDOWNLOAD
+
1
) ,
FEATURE_PROTOCOL_LOCKDOWN
= (
+
1
) ,
FEATURE_HTTP_USERNAME_PASSWORD_DISABLE
= (
FEATURE_PROTOCOL_LOCKDOWN
+
1
) ,
FEATURE_SAFE_BINDTOOBJECT
= (
FEATURE_HTTP_USERNAME_PASSWORD_DISABLE
+
1
) ,
FEATURE_UNC_SAVEDFILECHECK
= (
FEATURE_SAFE_BINDTOOBJECT
+
1
) ,
FEATURE_GET_URL_DOM_FILEPATH_UNENCODED
= (
FEATURE_UNC_SAVEDFILECHECK
+
1
) ,
= (
FEATURE_GET_URL_DOM_FILEPATH_UNENCODED
+
1
) ,
= (
+
1
) ,
FEATURE_DISABLE_NAVIGATION_SOUNDS
= (
+
1
) ,
FEATURE_DISABLE_LEGACY_COMPRESSION
= (
FEATURE_DISABLE_NAVIGATION_SOUNDS
+
1
) ,
FEATURE_FORCE_ADDR_AND_STATUS
= (
FEATURE_DISABLE_LEGACY_COMPRESSION
+
1
) ,
= (
FEATURE_FORCE_ADDR_AND_STATUS
+
1
) ,
FEATURE_DISABLE_TELNET_PROTOCOL
= (
+
1
) ,
= (
FEATURE_DISABLE_TELNET_PROTOCOL
+
1
) ,
= (
+
1
) ,
= (
FEATURE_BLOCK_INPUT_PROMPTS
+
1
)
}
;
#define SET_FEATURE_ON_THREAD 0x00000001
#define SET_FEATURE_ON_PROCESS 0x00000002
#define SET_FEATURE_IN_REGISTRY 0x00000004
#define SET_FEATURE_ON_THREAD_LOCALMACHINE 0x00000008
#define SET_FEATURE_ON_THREAD_INTRANET 0x00000010
#define SET_FEATURE_ON_THREAD_TRUSTED 0x00000020
#define SET_FEATURE_ON_THREAD_INTERNET 0x00000040
#define SET_FEATURE_ON_THREAD_RESTRICTED 0x00000080
#define GET_FEATURE_FROM_THREAD 0x00000001
#define GET_FEATURE_FROM_PROCESS 0x00000002
#define GET_FEATURE_FROM_REGISTRY 0x00000004
#define GET_FEATURE_FROM_THREAD_LOCALMACHINE 0x00000008
#define GET_FEATURE_FROM_THREAD_INTRANET 0x00000010
#define GET_FEATURE_FROM_THREAD_TRUSTED 0x00000020
#define GET_FEATURE_FROM_THREAD_INTERNET 0x00000040
#define GET_FEATURE_FROM_THREAD_RESTRICTED 0x00000080
#endif
STDAPI CoInternetSetFeatureEnabled(
extern
"C"
__stdcall
CoInternetSetFeatureEnabled
(
,
,
);
STDAPI CoInternetIsFeatureEnabled(
extern
"C"
__stdcall
CoInternetIsFeatureEnabled
(
,
);
STDAPI CoInternetIsFeatureEnabledForUrl(
extern
"C"
__stdcall
CoInternetIsFeatureEnabledForUrl
(
,
,
_In_opt_ IInternetSecurityManager *pSecMgr
);
STDAPI CoInternetIsFeatureEnabledForIUri(
extern
"C"
__stdcall
CoInternetIsFeatureEnabledForIUri
(
,
,
_In_opt_ IInternetSecurityManagerEx2 *pSecMgr
IInternetSecurityManagerEx2
*
);
STDAPI CoInternetIsFeatureZoneElevationEnabled(
extern
"C"
__stdcall
CoInternetIsFeatureZoneElevationEnabled
(
_In_opt_ LPCWSTR szFromURL,
_In_opt_ IInternetSecurityManager *pSecMgr,
);
#endif //(_WIN32_IE >= _WIN32_IE_IE60SP2)
STDAPI CopyStgMedium(_In_ const STGMEDIUM * pcstgmedSrc,
extern
"C"
__stdcall
(
const
*
,
_Out_ STGMEDIUM * pstgmedDest);
STDAPI CopyBindInfo(_In_ const BINDINFO * pcbiSrc,
extern
"C"
__stdcall
(
const
*
,
_Out_ BINDINFO * pbiDest );
STDAPI_(void) ReleaseBindInfo( _Inout_ BINDINFO * pbindinfo );
extern
"C"
void
__stdcall
(
*
);
#define INET_E_USE_DEFAULT_PROTOCOLHANDLER _HRESULT_TYPEDEF_(0x800C0011L)
#define INET_E_USE_DEFAULT_SETTING _HRESULT_TYPEDEF_(0x800C0012L)
#define INET_E_DEFAULT_ACTION INET_E_USE_DEFAULT_PROTOCOLHANDLER
#define INET_E_QUERYOPTION_UNKNOWN _HRESULT_TYPEDEF_(0x800C0013L)
#define INET_E_REDIRECTING _HRESULT_TYPEDEF_(0x800C0014L)
#define OInetParseUrl CoInternetParseUrl
#define OInetCombineUrl CoInternetCombineUrl
#if (_WIN32_IE >= _WIN32_IE_IE70)
#define OInetCombineUrlEx CoInternetCombineUrlEx
#define OInetCombineIUri CoInternetCombineIUri
#endif //(_WIN32_IE >= _WIN32_IE_IE70)
#define OInetCompareUrl CoInternetCompareUrl
#define OInetQueryInfo CoInternetQueryInfo
#define OInetGetSession CoInternetGetSession
#endif // !_URLMON_NO_ASYNC_PLUGABLE_PROTOCOLS_
#define PROTOCOLFLAG_NO_PICS_CHECK 0x00000001
STDAPI_(PWSTR) IEGetUserPrivateNamespaceName(void);
extern
"C"
__stdcall
IEGetUserPrivateNamespaceName
(
void
);
STDAPI CoInternetCreateSecurityManager(_In_opt_ IServiceProvider *pSP, _Outptr_ IInternetSecurityManager **ppSM, DWORD dwReserved);
extern
"C"
__stdcall
CoInternetCreateSecurityManager
(
*
,
**
,
);
STDAPI CoInternetCreateZoneManager(_In_opt_ IServiceProvider *pSP, _Outptr_ IInternetZoneManager **ppZM, DWORD dwReserved);
extern
"C"
__stdcall
CoInternetCreateZoneManager
(
*
,
**
,
);
EXTERN_C const IID CLSID_InternetSecurityManager;
extern
"C"
const
CLSID_InternetSecurityManager
;
EXTERN_C const IID CLSID_InternetZoneManager;
extern
"C"
const
CLSID_InternetZoneManager
;
#if (_WIN32_IE >= _WIN32_IE_IE60SP2)
EXTERN_C const IID CLSID_PersistentZoneIdentifier;
#endif //(_WIN32_IE >= _WIN32_IE_IE60SP2)
extern
"C"
const
CLSID_PersistentZoneIdentifier
;
#define SID_SInternetSecurityManager IID_IInternetSecurityManager
#if (_WIN32_IE >= _WIN32_IE_IE60SP2)
#define SID_SInternetSecurityManagerEx IID_IInternetSecurityManagerEx
#endif //(_WIN32_IE >= _WIN32_IE_IE60SP2)
#if (_WIN32_IE >= _WIN32_IE_IE70)
#define SID_SInternetSecurityManagerEx2 IID_IInternetSecurityManagerEx2
#endif //(_WIN32_IE >= _WIN32_IE_IE70)
#define SID_SInternetHostSecurityManager IID_IInternetHostSecurityManager
#ifndef _LPINTERNETSECURITYMGRSITE_DEFINED
#define _LPINTERNETSECURITYMGRSITE_DEFINED
extern
__MIDL_itf_urlmon_0000_0037_v0_0_c_ifspec
;
extern
__MIDL_itf_urlmon_0000_0037_v0_0_s_ifspec
;
#ifndef __IInternetSecurityMgrSite_INTERFACE_DEFINED__
#define __IInternetSecurityMgrSite_INTERFACE_DEFINED__
EXTERN_C const IID IID_IInternetSecurityMgrSite;
extern
"C"
const
IID_IInternetSecurityMgrSite
;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("79eac9ed-baf9-11ce-8c82-00aa004ba90b")
struct
__declspec
(uuid(
"79eac9ed-baf9-11ce-8c82-00aa004ba90b"
))
__declspec
(novtable)
:
public
{
public
:
virtual HRESULT STDMETHODCALLTYPE GetWindow(
*
) =
0
;
virtual HRESULT STDMETHODCALLTYPE EnableModeless(
) =
0
;
};
#else /* C style interface */
typedef struct IInternetSecurityMgrSiteVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IInternetSecurityMgrSite * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IInternetSecurityMgrSite * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IInternetSecurityMgrSite * This);
HRESULT ( STDMETHODCALLTYPE *GetWindow )(
IInternetSecurityMgrSite * This,
/* [out] */ HWND *phwnd);
HRESULT ( STDMETHODCALLTYPE *EnableModeless )(
IInternetSecurityMgrSite * This,
/* [in] */ BOOL fEnable);
END_INTERFACE
} IInternetSecurityMgrSiteVtbl;
interface IInternetSecurityMgrSite
{
CONST_VTBL struct IInternetSecurityMgrSiteVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IInternetSecurityMgrSite_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IInternetSecurityMgrSite_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IInternetSecurityMgrSite_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IInternetSecurityMgrSite_GetWindow(This,phwnd) \
( (This)->lpVtbl -> GetWindow(This,phwnd) )
#define IInternetSecurityMgrSite_EnableModeless(This,fEnable) \
( (This)->lpVtbl -> EnableModeless(This,fEnable) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IInternetSecurityMgrSite_INTERFACE_DEFINED__ */
#endif
#ifndef _LPINTERNETSECURITYMANANGER_DEFINED
#define _LPINTERNETSECURITYMANANGER_DEFINED
extern
__MIDL_itf_urlmon_0000_0038_v0_0_c_ifspec
;
extern
__MIDL_itf_urlmon_0000_0038_v0_0_s_ifspec
;
#ifndef __IInternetSecurityManager_INTERFACE_DEFINED__
#define __IInternetSecurityManager_INTERFACE_DEFINED__
#define MUTZ_NOSAVEDFILECHECK 0x00000001 // don't check file: for saved file comment
#define MUTZ_ISFILE 0x00000002 // Assume URL if File, url does not need file://
#define MUTZ_ACCEPT_WILDCARD_SCHEME 0x00000080 // Accept a wildcard scheme
#define MUTZ_ENFORCERESTRICTED 0x00000100 // enforce restricted zone independent of URL
#define MUTZ_RESERVED 0x00000200 // This is same as PUAF_NOSAVEDFILECHECK. However we already have MUTZ_NOSAVEDFILECHECK for this.
#define MUTZ_REQUIRESAVEDFILECHECK 0x00000400 // always check the file for MOTW (overriding FEATURE_UNC_SAVEDFILECHECK)
#define MUTZ_DONT_UNESCAPE 0x00000800 // Do not unescape the url
#define MUTZ_DONT_USE_CACHE 0x00001000 // Do not check the cache
#define MUTZ_FORCE_INTRANET_FLAGS 0x00002000 // Force the intranet flags to be active
#define MUTZ_IGNORE_ZONE_MAPPINGS 0x00004000 // Don't look up the Zone Mappings
#define MAX_SIZE_SECURITY_ID 512 // bytes
typedef
enum
__MIDL_IInternetSecurityManager_0001
{
=
0
,
=
0x1
,
=
0x2
,
=
0x4
,
=
0x8
,
=
0x10
,
PUAF_DONTCHECKBOXINDIALOG
=
0x20
,
=
0x40
,
PUAF_ACCEPT_WILDCARD_SCHEME
=
0x80
,
=
0x100
,
=
0x200
,
PUAF_REQUIRESAVEDFILECHECK
=
0x400
,
=
0x1000
,
=
0x2000
,
=
0x4000
,
=
0x10000
,
=
0x20000
,
=
0x40000
,
PUAF_NPL_USE_LOCKED_IF_RESTRICTED
=
0x80000
,
=
0x100000
,
=
0x200000
}
;
typedef
enum
__MIDL_IInternetSecurityManager_0002
{
=
0
,
=
0x1
}
;
typedef
enum
__MIDL_IInternetSecurityManager_0003
{
=
0
,
=
0x1
}
;
EXTERN_C const IID IID_IInternetSecurityManager;
extern
"C"
const
IID_IInternetSecurityManager
;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("79eac9ee-baf9-11ce-8c82-00aa004ba90b")
struct
__declspec
(uuid(
"79eac9ee-baf9-11ce-8c82-00aa004ba90b"
))
__declspec
(novtable)
:
public
{
public
:
virtual HRESULT STDMETHODCALLTYPE SetSecuritySite(
/* [unique][in] */ __RPC__in_opt IInternetSecurityMgrSite *pSite) = 0;
virtual HRESULT STDMETHODCALLTYPE GetSecuritySite(
/* [out] */ __RPC__deref_out_opt IInternetSecurityMgrSite **ppSite) = 0;
virtual HRESULT STDMETHODCALLTYPE MapUrlToZone(
/* [in] */ __RPC__in LPCWSTR pwszUrl,
/* [out] */ __RPC__out DWORD *pdwZone,
) =
0
;
virtual HRESULT STDMETHODCALLTYPE GetSecurityId(
_Out_writes_bytes_to_(MAX_SIZE_SECURITY_ID, *pcbSecurityId) BYTE *pbSecurityId,
_Inout_ _At_(*pcbSecurityId, _In_range_(>= , MAX_SIZE_SECURITY_ID) _Out_range_(0, MAX_SIZE_SECURITY_ID)) DWORD *pcbSecurityId,
_In_ DWORD_PTR dwReserved) = 0;
virtual HRESULT STDMETHODCALLTYPE ProcessUrlAction(
/* [in] */ __RPC__in LPCWSTR pwszUrl,
,
/* [size_is][out] */ __RPC__out_ecount_full(cbPolicy) BYTE *pPolicy,
,
/* [unique][in] */ __RPC__in_opt BYTE *pContext,
,
,
) =
0
;
virtual HRESULT STDMETHODCALLTYPE QueryCustomPolicy(
/* [in] */ __RPC__in LPCWSTR pwszUrl,
/* [in] */ __RPC__in REFGUID guidKey,
/* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*pcbPolicy) BYTE **ppPolicy,
/* [out] */ __RPC__out DWORD *pcbPolicy,
/* [in] */ __RPC__in BYTE *pContext,
,
) =
0
;
virtual HRESULT STDMETHODCALLTYPE SetZoneMapping(
,
/* [in] */ __RPC__in LPCWSTR lpszPattern,
) =
0
;
virtual HRESULT STDMETHODCALLTYPE GetZoneMappings(
,
/* [out] */ __RPC__deref_out_opt IEnumString **ppenumString,
) =
0
;
};
#else /* C style interface */
typedef struct IInternetSecurityManagerVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IInternetSecurityManager * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IInternetSecurityManager * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IInternetSecurityManager * This);
HRESULT ( STDMETHODCALLTYPE *SetSecuritySite )(
__RPC__in IInternetSecurityManager * This,
/* [unique][in] */ __RPC__in_opt IInternetSecurityMgrSite *pSite);
HRESULT ( STDMETHODCALLTYPE *GetSecuritySite )(
__RPC__in IInternetSecurityManager * This,
/* [out] */ __RPC__deref_out_opt IInternetSecurityMgrSite **ppSite);
HRESULT ( STDMETHODCALLTYPE *MapUrlToZone )(
__RPC__in IInternetSecurityManager * This,
/* [in] */ __RPC__in LPCWSTR pwszUrl,
/* [out] */ __RPC__out DWORD *pdwZone,
/* [in] */ DWORD dwFlags);
HRESULT ( STDMETHODCALLTYPE *GetSecurityId )(
__RPC__in IInternetSecurityManager * This,
/* [annotation][in] */
_In_ LPCWSTR pwszUrl,
/* [annotation][size_is][out] */
_Out_writes_bytes_to_(MAX_SIZE_SECURITY_ID, *pcbSecurityId) BYTE *pbSecurityId,
/* [annotation][out][in] */
_Inout_ _At_(*pcbSecurityId, _In_range_(>= , MAX_SIZE_SECURITY_ID) _Out_range_(0, MAX_SIZE_SECURITY_ID)) DWORD *pcbSecurityId,
/* [annotation][in] */
_In_ DWORD_PTR dwReserved);
HRESULT ( STDMETHODCALLTYPE *ProcessUrlAction )(
__RPC__in IInternetSecurityManager * This,
/* [in] */ __RPC__in LPCWSTR pwszUrl,
/* [in] */ DWORD dwAction,
/* [size_is][out] */ __RPC__out_ecount_full(cbPolicy) BYTE *pPolicy,
/* [in] */ DWORD cbPolicy,
/* [unique][in] */ __RPC__in_opt BYTE *pContext,
/* [in] */ DWORD cbContext,
/* [in] */ DWORD dwFlags,
/* [in] */ DWORD dwReserved);
HRESULT ( STDMETHODCALLTYPE *QueryCustomPolicy )(
__RPC__in IInternetSecurityManager * This,
/* [in] */ __RPC__in LPCWSTR pwszUrl,
/* [in] */ __RPC__in REFGUID guidKey,
/* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*pcbPolicy) BYTE **ppPolicy,
/* [out] */ __RPC__out DWORD *pcbPolicy,
/* [in] */ __RPC__in BYTE *pContext,
/* [in] */ DWORD cbContext,
/* [in] */ DWORD dwReserved);
HRESULT ( STDMETHODCALLTYPE *SetZoneMapping )(
__RPC__in IInternetSecurityManager * This,
/* [in] */ DWORD dwZone,
/* [in] */ __RPC__in LPCWSTR lpszPattern,
/* [in] */ DWORD dwFlags);
HRESULT ( STDMETHODCALLTYPE *GetZoneMappings )(
__RPC__in IInternetSecurityManager * This,
/* [in] */ DWORD dwZone,
/* [out] */ __RPC__deref_out_opt IEnumString **ppenumString,
/* [in] */ DWORD dwFlags);
END_INTERFACE
} IInternetSecurityManagerVtbl;
interface IInternetSecurityManager
{
CONST_VTBL struct IInternetSecurityManagerVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IInternetSecurityManager_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IInternetSecurityManager_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IInternetSecurityManager_Release(This) \
( (This)->lpVtbl -> Release(This) )
#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 /* COBJMACROS */
#endif /* C style interface */
#endif /* __IInternetSecurityManager_INTERFACE_DEFINED__ */
#endif
#if (_WIN32_IE >= _WIN32_IE_IE60SP2)
#ifndef _LPINTERNETSECURITYMANANGEREX_DEFINED
#define _LPINTERNETSECURITYMANANGEREX_DEFINED
extern
__MIDL_itf_urlmon_0000_0039_v0_0_c_ifspec
;
extern
__MIDL_itf_urlmon_0000_0039_v0_0_s_ifspec
;
#ifndef __IInternetSecurityManagerEx_INTERFACE_DEFINED__
#define __IInternetSecurityManagerEx_INTERFACE_DEFINED__
EXTERN_C const IID IID_IInternetSecurityManagerEx;
extern
"C"
const
IID_IInternetSecurityManagerEx
;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("F164EDF1-CC7C-4f0d-9A94-34222625C393")
struct
__declspec
(uuid(
"F164EDF1-CC7C-4f0d-9A94-34222625C393"
))
__declspec
(novtable)
IInternetSecurityManagerEx
:
public
{
public
:
virtual HRESULT STDMETHODCALLTYPE ProcessUrlActionEx(
/* [in] */ __RPC__in LPCWSTR pwszUrl,
,
/* [size_is][out] */ __RPC__out_ecount_full(cbPolicy) BYTE *pPolicy,
,
/* [in] */ __RPC__in BYTE *pContext,
,
,
,
/* [out] */ __RPC__out DWORD *pdwOutFlags) = 0;
};
#else /* C style interface */
typedef struct IInternetSecurityManagerExVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IInternetSecurityManagerEx * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IInternetSecurityManagerEx * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IInternetSecurityManagerEx * This);
HRESULT ( STDMETHODCALLTYPE *SetSecuritySite )(
__RPC__in IInternetSecurityManagerEx * This,
/* [unique][in] */ __RPC__in_opt IInternetSecurityMgrSite *pSite);
HRESULT ( STDMETHODCALLTYPE *GetSecuritySite )(
__RPC__in IInternetSecurityManagerEx * This,
/* [out] */ __RPC__deref_out_opt IInternetSecurityMgrSite **ppSite);
HRESULT ( STDMETHODCALLTYPE *MapUrlToZone )(
__RPC__in IInternetSecurityManagerEx * This,
/* [in] */ __RPC__in LPCWSTR pwszUrl,
/* [out] */ __RPC__out DWORD *pdwZone,
/* [in] */ DWORD dwFlags);
HRESULT ( STDMETHODCALLTYPE *GetSecurityId )(
__RPC__in IInternetSecurityManagerEx * This,
/* [annotation][in] */
_In_ LPCWSTR pwszUrl,
/* [annotation][size_is][out] */
_Out_writes_bytes_to_(MAX_SIZE_SECURITY_ID, *pcbSecurityId) BYTE *pbSecurityId,
/* [annotation][out][in] */
_Inout_ _At_(*pcbSecurityId, _In_range_(>= , MAX_SIZE_SECURITY_ID) _Out_range_(0, MAX_SIZE_SECURITY_ID)) DWORD *pcbSecurityId,
/* [annotation][in] */
_In_ DWORD_PTR dwReserved);
HRESULT ( STDMETHODCALLTYPE *ProcessUrlAction )(
__RPC__in IInternetSecurityManagerEx * This,
/* [in] */ __RPC__in LPCWSTR pwszUrl,
/* [in] */ DWORD dwAction,
/* [size_is][out] */ __RPC__out_ecount_full(cbPolicy) BYTE *pPolicy,
/* [in] */ DWORD cbPolicy,
/* [unique][in] */ __RPC__in_opt BYTE *pContext,
/* [in] */ DWORD cbContext,
/* [in] */ DWORD dwFlags,
/* [in] */ DWORD dwReserved);
HRESULT ( STDMETHODCALLTYPE *QueryCustomPolicy )(
__RPC__in IInternetSecurityManagerEx * This,
/* [in] */ __RPC__in LPCWSTR pwszUrl,
/* [in] */ __RPC__in REFGUID guidKey,
/* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*pcbPolicy) BYTE **ppPolicy,
/* [out] */ __RPC__out DWORD *pcbPolicy,
/* [in] */ __RPC__in BYTE *pContext,
/* [in] */ DWORD cbContext,
/* [in] */ DWORD dwReserved);
HRESULT ( STDMETHODCALLTYPE *SetZoneMapping )(
__RPC__in IInternetSecurityManagerEx * This,
/* [in] */ DWORD dwZone,
/* [in] */ __RPC__in LPCWSTR lpszPattern,
/* [in] */ DWORD dwFlags);
HRESULT ( STDMETHODCALLTYPE *GetZoneMappings )(
__RPC__in IInternetSecurityManagerEx * This,
/* [in] */ DWORD dwZone,
/* [out] */ __RPC__deref_out_opt IEnumString **ppenumString,
/* [in] */ DWORD dwFlags);
HRESULT ( STDMETHODCALLTYPE *ProcessUrlActionEx )(
__RPC__in IInternetSecurityManagerEx * This,
/* [in] */ __RPC__in LPCWSTR pwszUrl,
/* [in] */ DWORD dwAction,
/* [size_is][out] */ __RPC__out_ecount_full(cbPolicy) BYTE *pPolicy,
/* [in] */ DWORD cbPolicy,
/* [in] */ __RPC__in BYTE *pContext,
/* [in] */ DWORD cbContext,
/* [in] */ DWORD dwFlags,
/* [in] */ DWORD dwReserved,
/* [out] */ __RPC__out DWORD *pdwOutFlags);
END_INTERFACE
} IInternetSecurityManagerExVtbl;
interface IInternetSecurityManagerEx
{
CONST_VTBL struct IInternetSecurityManagerExVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IInternetSecurityManagerEx_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IInternetSecurityManagerEx_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IInternetSecurityManagerEx_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IInternetSecurityManagerEx_SetSecuritySite(This,pSite) \
( (This)->lpVtbl -> SetSecuritySite(This,pSite) )
#define IInternetSecurityManagerEx_GetSecuritySite(This,ppSite) \
( (This)->lpVtbl -> GetSecuritySite(This,ppSite) )
#define IInternetSecurityManagerEx_MapUrlToZone(This,pwszUrl,pdwZone,dwFlags) \
( (This)->lpVtbl -> MapUrlToZone(This,pwszUrl,pdwZone,dwFlags) )
#define IInternetSecurityManagerEx_GetSecurityId(This,pwszUrl,pbSecurityId,pcbSecurityId,dwReserved) \
( (This)->lpVtbl -> GetSecurityId(This,pwszUrl,pbSecurityId,pcbSecurityId,dwReserved) )
#define IInternetSecurityManagerEx_ProcessUrlAction(This,pwszUrl,dwAction,pPolicy,cbPolicy,pContext,cbContext,dwFlags,dwReserved) \
( (This)->lpVtbl -> ProcessUrlAction(This,pwszUrl,dwAction,pPolicy,cbPolicy,pContext,cbContext,dwFlags,dwReserved) )
#define IInternetSecurityManagerEx_QueryCustomPolicy(This,pwszUrl,guidKey,ppPolicy,pcbPolicy,pContext,cbContext,dwReserved) \
( (This)->lpVtbl -> QueryCustomPolicy(This,pwszUrl,guidKey,ppPolicy,pcbPolicy,pContext,cbContext,dwReserved) )
#define IInternetSecurityManagerEx_SetZoneMapping(This,dwZone,lpszPattern,dwFlags) \
( (This)->lpVtbl -> SetZoneMapping(This,dwZone,lpszPattern,dwFlags) )
#define IInternetSecurityManagerEx_GetZoneMappings(This,dwZone,ppenumString,dwFlags) \
( (This)->lpVtbl -> GetZoneMappings(This,dwZone,ppenumString,dwFlags) )
#define IInternetSecurityManagerEx_ProcessUrlActionEx(This,pwszUrl,dwAction,pPolicy,cbPolicy,pContext,cbContext,dwFlags,dwReserved,pdwOutFlags) \
( (This)->lpVtbl -> ProcessUrlActionEx(This,pwszUrl,dwAction,pPolicy,cbPolicy,pContext,cbContext,dwFlags,dwReserved,pdwOutFlags) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IInternetSecurityManagerEx_INTERFACE_DEFINED__ */
#endif
#endif //(_WIN32_IE >= _WIN32_IE_IE60SP2)
#if (_WIN32_IE >= _WIN32_IE_IE70)
#ifndef _LPINTERNETSECURITYMANANGEREx2_DEFINED
#define _LPINTERNETSECURITYMANANGEREx2_DEFINED
extern
__MIDL_itf_urlmon_0000_0040_v0_0_c_ifspec
;
extern
__MIDL_itf_urlmon_0000_0040_v0_0_s_ifspec
;
#ifndef __IInternetSecurityManagerEx2_INTERFACE_DEFINED__
#define __IInternetSecurityManagerEx2_INTERFACE_DEFINED__
EXTERN_C const IID IID_IInternetSecurityManagerEx2;
extern
"C"
const
IID_IInternetSecurityManagerEx2
;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("F1E50292-A795-4117-8E09-2B560A72AC60")
struct
__declspec
(uuid(
"F1E50292-A795-4117-8E09-2B560A72AC60"
))
__declspec
(novtable)
IInternetSecurityManagerEx2
:
public
IInternetSecurityManagerEx
{
public
:
virtual HRESULT STDMETHODCALLTYPE MapUrlToZoneEx2(
/* [out] */ __RPC__out DWORD *pdwZone,
,
_Outptr_opt_ LPWSTR *ppwszMappedUrl,
_Out_opt_ DWORD *pdwOutFlags) = 0;
virtual HRESULT STDMETHODCALLTYPE ProcessUrlActionEx2(
,
/* [size_is][out] */ __RPC__out_ecount_full(cbPolicy) BYTE *pPolicy,
,
/* [unique][in] */ __RPC__in_opt BYTE *pContext,
,
,
,
/* [out] */ __RPC__out DWORD *pdwOutFlags) = 0;
virtual HRESULT STDMETHODCALLTYPE GetSecurityIdEx2(
_Out_writes_bytes_to_(MAX_SIZE_SECURITY_ID, *pcbSecurityId) BYTE *pbSecurityId,
_Inout_ _At_(*pcbSecurityId, _In_range_(>= , MAX_SIZE_SECURITY_ID) _Out_range_(0, MAX_SIZE_SECURITY_ID)) DWORD *pcbSecurityId,
_In_ DWORD_PTR dwReserved) = 0;
virtual HRESULT STDMETHODCALLTYPE QueryCustomPolicyEx2(
/* [in] */ __RPC__in REFGUID guidKey,
/* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*pcbPolicy) BYTE **ppPolicy,
/* [out] */ __RPC__out DWORD *pcbPolicy,
/* [in] */ __RPC__in BYTE *pContext,
,
) =
0
;
};
#else /* C style interface */
typedef struct IInternetSecurityManagerEx2Vtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IInternetSecurityManagerEx2 * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IInternetSecurityManagerEx2 * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IInternetSecurityManagerEx2 * This);
HRESULT ( STDMETHODCALLTYPE *SetSecuritySite )(
__RPC__in IInternetSecurityManagerEx2 * This,
/* [unique][in] */ __RPC__in_opt IInternetSecurityMgrSite *pSite);
HRESULT ( STDMETHODCALLTYPE *GetSecuritySite )(
__RPC__in IInternetSecurityManagerEx2 * This,
/* [out] */ __RPC__deref_out_opt IInternetSecurityMgrSite **ppSite);
HRESULT ( STDMETHODCALLTYPE *MapUrlToZone )(
__RPC__in IInternetSecurityManagerEx2 * This,
/* [in] */ __RPC__in LPCWSTR pwszUrl,
/* [out] */ __RPC__out DWORD *pdwZone,
/* [in] */ DWORD dwFlags);
HRESULT ( STDMETHODCALLTYPE *GetSecurityId )(
__RPC__in IInternetSecurityManagerEx2 * This,
/* [annotation][in] */
_In_ LPCWSTR pwszUrl,
/* [annotation][size_is][out] */
_Out_writes_bytes_to_(MAX_SIZE_SECURITY_ID, *pcbSecurityId) BYTE *pbSecurityId,
/* [annotation][out][in] */
_Inout_ _At_(*pcbSecurityId, _In_range_(>= , MAX_SIZE_SECURITY_ID) _Out_range_(0, MAX_SIZE_SECURITY_ID)) DWORD *pcbSecurityId,
/* [annotation][in] */
_In_ DWORD_PTR dwReserved);
HRESULT ( STDMETHODCALLTYPE *ProcessUrlAction )(
__RPC__in IInternetSecurityManagerEx2 * This,
/* [in] */ __RPC__in LPCWSTR pwszUrl,
/* [in] */ DWORD dwAction,
/* [size_is][out] */ __RPC__out_ecount_full(cbPolicy) BYTE *pPolicy,
/* [in] */ DWORD cbPolicy,
/* [unique][in] */ __RPC__in_opt BYTE *pContext,
/* [in] */ DWORD cbContext,
/* [in] */ DWORD dwFlags,
/* [in] */ DWORD dwReserved);
HRESULT ( STDMETHODCALLTYPE *QueryCustomPolicy )(
__RPC__in IInternetSecurityManagerEx2 * This,
/* [in] */ __RPC__in LPCWSTR pwszUrl,
/* [in] */ __RPC__in REFGUID guidKey,
/* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*pcbPolicy) BYTE **ppPolicy,
/* [out] */ __RPC__out DWORD *pcbPolicy,
/* [in] */ __RPC__in BYTE *pContext,
/* [in] */ DWORD cbContext,
/* [in] */ DWORD dwReserved);
HRESULT ( STDMETHODCALLTYPE *SetZoneMapping )(
__RPC__in IInternetSecurityManagerEx2 * This,
/* [in] */ DWORD dwZone,
/* [in] */ __RPC__in LPCWSTR lpszPattern,
/* [in] */ DWORD dwFlags);
HRESULT ( STDMETHODCALLTYPE *GetZoneMappings )(
__RPC__in IInternetSecurityManagerEx2 * This,
/* [in] */ DWORD dwZone,
/* [out] */ __RPC__deref_out_opt IEnumString **ppenumString,
/* [in] */ DWORD dwFlags);
HRESULT ( STDMETHODCALLTYPE *ProcessUrlActionEx )(
__RPC__in IInternetSecurityManagerEx2 * This,
/* [in] */ __RPC__in LPCWSTR pwszUrl,
/* [in] */ DWORD dwAction,
/* [size_is][out] */ __RPC__out_ecount_full(cbPolicy) BYTE *pPolicy,
/* [in] */ DWORD cbPolicy,
/* [in] */ __RPC__in BYTE *pContext,
/* [in] */ DWORD cbContext,
/* [in] */ DWORD dwFlags,
/* [in] */ DWORD dwReserved,
/* [out] */ __RPC__out DWORD *pdwOutFlags);
HRESULT ( STDMETHODCALLTYPE *MapUrlToZoneEx2 )(
__RPC__in IInternetSecurityManagerEx2 * This,
/* [annotation][in] */
_In_ IUri *pUri,
/* [out] */ __RPC__out DWORD *pdwZone,
/* [in] */ DWORD dwFlags,
/* [annotation][out] */
_Outptr_opt_ LPWSTR *ppwszMappedUrl,
/* [annotation][out] */
_Out_opt_ DWORD *pdwOutFlags);
HRESULT ( STDMETHODCALLTYPE *ProcessUrlActionEx2 )(
__RPC__in IInternetSecurityManagerEx2 * This,
/* [annotation][in] */
_In_ IUri *pUri,
/* [in] */ DWORD dwAction,
/* [size_is][out] */ __RPC__out_ecount_full(cbPolicy) BYTE *pPolicy,
/* [in] */ DWORD cbPolicy,
/* [unique][in] */ __RPC__in_opt BYTE *pContext,
/* [in] */ DWORD cbContext,
/* [in] */ DWORD dwFlags,
/* [in] */ DWORD_PTR dwReserved,
/* [out] */ __RPC__out DWORD *pdwOutFlags);
HRESULT ( STDMETHODCALLTYPE *GetSecurityIdEx2 )(
__RPC__in IInternetSecurityManagerEx2 * This,
/* [annotation][in] */
_In_ IUri *pUri,
/* [annotation][size_is][out] */
_Out_writes_bytes_to_(MAX_SIZE_SECURITY_ID, *pcbSecurityId) BYTE *pbSecurityId,
/* [annotation][out][in] */
_Inout_ _At_(*pcbSecurityId, _In_range_(>= , MAX_SIZE_SECURITY_ID) _Out_range_(0, MAX_SIZE_SECURITY_ID)) DWORD *pcbSecurityId,
/* [annotation][in] */
_In_ DWORD_PTR dwReserved);
HRESULT ( STDMETHODCALLTYPE *QueryCustomPolicyEx2 )(
__RPC__in IInternetSecurityManagerEx2 * This,
/* [annotation][in] */
_In_ IUri *pUri,
/* [in] */ __RPC__in REFGUID guidKey,
/* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*pcbPolicy) BYTE **ppPolicy,
/* [out] */ __RPC__out DWORD *pcbPolicy,
/* [in] */ __RPC__in BYTE *pContext,
/* [in] */ DWORD cbContext,
/* [in] */ DWORD_PTR dwReserved);
END_INTERFACE
} IInternetSecurityManagerEx2Vtbl;
interface IInternetSecurityManagerEx2
{
CONST_VTBL struct IInternetSecurityManagerEx2Vtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IInternetSecurityManagerEx2_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IInternetSecurityManagerEx2_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IInternetSecurityManagerEx2_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IInternetSecurityManagerEx2_SetSecuritySite(This,pSite) \
( (This)->lpVtbl -> SetSecuritySite(This,pSite) )
#define IInternetSecurityManagerEx2_GetSecuritySite(This,ppSite) \
( (This)->lpVtbl -> GetSecuritySite(This,ppSite) )
#define IInternetSecurityManagerEx2_MapUrlToZone(This,pwszUrl,pdwZone,dwFlags) \
( (This)->lpVtbl -> MapUrlToZone(This,pwszUrl,pdwZone,dwFlags) )
#define IInternetSecurityManagerEx2_GetSecurityId(This,pwszUrl,pbSecurityId,pcbSecurityId,dwReserved) \
( (This)->lpVtbl -> GetSecurityId(This,pwszUrl,pbSecurityId,pcbSecurityId,dwReserved) )
#define IInternetSecurityManagerEx2_ProcessUrlAction(This,pwszUrl,dwAction,pPolicy,cbPolicy,pContext,cbContext,dwFlags,dwReserved) \
( (This)->lpVtbl -> ProcessUrlAction(This,pwszUrl,dwAction,pPolicy,cbPolicy,pContext,cbContext,dwFlags,dwReserved) )
#define IInternetSecurityManagerEx2_QueryCustomPolicy(This,pwszUrl,guidKey,ppPolicy,pcbPolicy,pContext,cbContext,dwReserved) \
( (This)->lpVtbl -> QueryCustomPolicy(This,pwszUrl,guidKey,ppPolicy,pcbPolicy,pContext,cbContext,dwReserved) )
#define IInternetSecurityManagerEx2_SetZoneMapping(This,dwZone,lpszPattern,dwFlags) \
( (This)->lpVtbl -> SetZoneMapping(This,dwZone,lpszPattern,dwFlags) )
#define IInternetSecurityManagerEx2_GetZoneMappings(This,dwZone,ppenumString,dwFlags) \
( (This)->lpVtbl -> GetZoneMappings(This,dwZone,ppenumString,dwFlags) )
#define IInternetSecurityManagerEx2_ProcessUrlActionEx(This,pwszUrl,dwAction,pPolicy,cbPolicy,pContext,cbContext,dwFlags,dwReserved,pdwOutFlags) \
( (This)->lpVtbl -> ProcessUrlActionEx(This,pwszUrl,dwAction,pPolicy,cbPolicy,pContext,cbContext,dwFlags,dwReserved,pdwOutFlags) )
#define IInternetSecurityManagerEx2_MapUrlToZoneEx2(This,pUri,pdwZone,dwFlags,ppwszMappedUrl,pdwOutFlags) \
( (This)->lpVtbl -> MapUrlToZoneEx2(This,pUri,pdwZone,dwFlags,ppwszMappedUrl,pdwOutFlags) )
#define IInternetSecurityManagerEx2_ProcessUrlActionEx2(This,pUri,dwAction,pPolicy,cbPolicy,pContext,cbContext,dwFlags,dwReserved,pdwOutFlags) \
( (This)->lpVtbl -> ProcessUrlActionEx2(This,pUri,dwAction,pPolicy,cbPolicy,pContext,cbContext,dwFlags,dwReserved,pdwOutFlags) )
#define IInternetSecurityManagerEx2_GetSecurityIdEx2(This,pUri,pbSecurityId,pcbSecurityId,dwReserved) \
( (This)->lpVtbl -> GetSecurityIdEx2(This,pUri,pbSecurityId,pcbSecurityId,dwReserved) )
#define IInternetSecurityManagerEx2_QueryCustomPolicyEx2(This,pUri,guidKey,ppPolicy,pcbPolicy,pContext,cbContext,dwReserved) \
( (This)->lpVtbl -> QueryCustomPolicyEx2(This,pUri,guidKey,ppPolicy,pcbPolicy,pContext,cbContext,dwReserved) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IInternetSecurityManagerEx2_INTERFACE_DEFINED__ */
#endif
#endif //(_WIN32_IE >= _WIN32_IE_IE70)
#if (_WIN32_IE >= _WIN32_IE_IE60SP2)
extern
__MIDL_itf_urlmon_0000_0041_v0_0_c_ifspec
;
extern
__MIDL_itf_urlmon_0000_0041_v0_0_s_ifspec
;
#ifndef __IZoneIdentifier_INTERFACE_DEFINED__
#define __IZoneIdentifier_INTERFACE_DEFINED__
EXTERN_C const IID IID_IZoneIdentifier;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("cd45f185-1b21-48e2-967b-ead743a8914e")
struct
__declspec
(uuid(
"cd45f185-1b21-48e2-967b-ead743a8914e"
))
__declspec
(novtable)
:
public
{
public
:
virtual HRESULT STDMETHODCALLTYPE GetId(
/* [out] */ __RPC__out DWORD *pdwZone) = 0;
virtual HRESULT STDMETHODCALLTYPE SetId(
) =
0
;
virtual HRESULT STDMETHODCALLTYPE Remove( void) = 0;
virtual
__stdcall
(
void
) =
0
;
};
#else /* C style interface */
typedef struct IZoneIdentifierVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IZoneIdentifier * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IZoneIdentifier * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IZoneIdentifier * This);
HRESULT ( STDMETHODCALLTYPE *GetId )(
__RPC__in IZoneIdentifier * This,
/* [out] */ __RPC__out DWORD *pdwZone);
HRESULT ( STDMETHODCALLTYPE *SetId )(
__RPC__in IZoneIdentifier * This,
/* [in] */ DWORD dwZone);
HRESULT ( STDMETHODCALLTYPE *Remove )(
__RPC__in IZoneIdentifier * This);
END_INTERFACE
} IZoneIdentifierVtbl;
interface IZoneIdentifier
{
CONST_VTBL struct IZoneIdentifierVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IZoneIdentifier_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IZoneIdentifier_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IZoneIdentifier_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IZoneIdentifier_GetId(This,pdwZone) \
( (This)->lpVtbl -> GetId(This,pdwZone) )
#define IZoneIdentifier_SetId(This,dwZone) \
( (This)->lpVtbl -> SetId(This,dwZone) )
#define IZoneIdentifier_Remove(This) \
( (This)->lpVtbl -> Remove(This) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IZoneIdentifier_INTERFACE_DEFINED__ */
#endif //(_WIN32_IE >= _WIN32_IE_IE60SP2)
#if (_WIN32_IE >= _WIN32_IE_WIN10)
extern
__MIDL_itf_urlmon_0000_0042_v0_0_c_ifspec
;
extern
__MIDL_itf_urlmon_0000_0042_v0_0_s_ifspec
;
#ifndef __IZoneIdentifier2_INTERFACE_DEFINED__
#define __IZoneIdentifier2_INTERFACE_DEFINED__
EXTERN_C const IID IID_IZoneIdentifier2;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("EB5E760C-09EF-45C0-B510-70830CE31E6A")
struct
__declspec
(uuid(
"EB5E760C-09EF-45C0-B510-70830CE31E6A"
))
__declspec
(novtable)
:
public
{
public
:
virtual HRESULT STDMETHODCALLTYPE GetLastWriterPackageFamilyName(
virtual
__stdcall
GetLastWriterPackageFamilyName
(
/* [out] */ __RPC__deref_out_opt LPWSTR *packageFamilyName) = 0;
virtual HRESULT STDMETHODCALLTYPE SetLastWriterPackageFamilyName(
virtual
__stdcall
SetLastWriterPackageFamilyName
(
/* [in] */ __RPC__in LPCWSTR packageFamilyName) = 0;
virtual HRESULT STDMETHODCALLTYPE RemoveLastWriterPackageFamilyName( void) = 0;
virtual
__stdcall
RemoveLastWriterPackageFamilyName
(
void
) =
0
;
virtual HRESULT STDMETHODCALLTYPE GetAppZoneId(
/* [out] */ __RPC__out DWORD *zone) = 0;
virtual HRESULT STDMETHODCALLTYPE SetAppZoneId(
) =
0
;
virtual HRESULT STDMETHODCALLTYPE RemoveAppZoneId( void) = 0;
virtual
__stdcall
(
void
) =
0
;
};
#else /* C style interface */
typedef struct IZoneIdentifier2Vtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IZoneIdentifier2 * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IZoneIdentifier2 * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IZoneIdentifier2 * This);
HRESULT ( STDMETHODCALLTYPE *GetId )(
__RPC__in IZoneIdentifier2 * This,
/* [out] */ __RPC__out DWORD *pdwZone);
HRESULT ( STDMETHODCALLTYPE *SetId )(
__RPC__in IZoneIdentifier2 * This,
/* [in] */ DWORD dwZone);
HRESULT ( STDMETHODCALLTYPE *Remove )(
__RPC__in IZoneIdentifier2 * This);
HRESULT ( STDMETHODCALLTYPE *GetLastWriterPackageFamilyName )(
__RPC__in IZoneIdentifier2 * This,
/* [out] */ __RPC__deref_out_opt LPWSTR *packageFamilyName);
HRESULT ( STDMETHODCALLTYPE *SetLastWriterPackageFamilyName )(
__RPC__in IZoneIdentifier2 * This,
/* [in] */ __RPC__in LPCWSTR packageFamilyName);
HRESULT ( STDMETHODCALLTYPE *RemoveLastWriterPackageFamilyName )(
__RPC__in IZoneIdentifier2 * This);
HRESULT ( STDMETHODCALLTYPE *GetAppZoneId )(
__RPC__in IZoneIdentifier2 * This,
/* [out] */ __RPC__out DWORD *zone);
HRESULT ( STDMETHODCALLTYPE *SetAppZoneId )(
__RPC__in IZoneIdentifier2 * This,
/* [in] */ DWORD zone);
HRESULT ( STDMETHODCALLTYPE *RemoveAppZoneId )(
__RPC__in IZoneIdentifier2 * This);
END_INTERFACE
} IZoneIdentifier2Vtbl;
interface IZoneIdentifier2
{
CONST_VTBL struct IZoneIdentifier2Vtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IZoneIdentifier2_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IZoneIdentifier2_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IZoneIdentifier2_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IZoneIdentifier2_GetId(This,pdwZone) \
( (This)->lpVtbl -> GetId(This,pdwZone) )
#define IZoneIdentifier2_SetId(This,dwZone) \
( (This)->lpVtbl -> SetId(This,dwZone) )
#define IZoneIdentifier2_Remove(This) \
( (This)->lpVtbl -> Remove(This) )
#define IZoneIdentifier2_GetLastWriterPackageFamilyName(This,packageFamilyName) \
( (This)->lpVtbl -> GetLastWriterPackageFamilyName(This,packageFamilyName) )
#define IZoneIdentifier2_SetLastWriterPackageFamilyName(This,packageFamilyName) \
( (This)->lpVtbl -> SetLastWriterPackageFamilyName(This,packageFamilyName) )
#define IZoneIdentifier2_RemoveLastWriterPackageFamilyName(This) \
( (This)->lpVtbl -> RemoveLastWriterPackageFamilyName(This) )
#define IZoneIdentifier2_GetAppZoneId(This,zone) \
( (This)->lpVtbl -> GetAppZoneId(This,zone) )
#define IZoneIdentifier2_SetAppZoneId(This,zone) \
( (This)->lpVtbl -> SetAppZoneId(This,zone) )
#define IZoneIdentifier2_RemoveAppZoneId(This) \
( (This)->lpVtbl -> RemoveAppZoneId(This) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IZoneIdentifier2_INTERFACE_DEFINED__ */
#endif //(_WIN32_IE >= _WIN32_IE_WIN10
#ifndef _LPINTERNETHOSTSECURITYMANANGER_DEFINED
#define _LPINTERNETHOSTSECURITYMANANGER_DEFINED
extern
__MIDL_itf_urlmon_0000_0043_v0_0_c_ifspec
;
extern
__MIDL_itf_urlmon_0000_0043_v0_0_s_ifspec
;
#ifndef __IInternetHostSecurityManager_INTERFACE_DEFINED__
#define __IInternetHostSecurityManager_INTERFACE_DEFINED__
EXTERN_C const IID IID_IInternetHostSecurityManager;
extern
"C"
const
IID_IInternetHostSecurityManager
;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("3af280b6-cb3f-11d0-891e-00c04fb6bfc4")
struct
__declspec
(uuid(
"3af280b6-cb3f-11d0-891e-00c04fb6bfc4"
))
__declspec
(novtable)
IInternetHostSecurityManager
:
public
{
public
:
virtual HRESULT STDMETHODCALLTYPE GetSecurityId(
_Out_writes_(*pcbSecurityId) BYTE *pbSecurityId,
_Inout_ _Deref_in_range_(MAX_SIZE_SECURITY_ID, UINT_MAX) _Deref_out_range_(0, MAX_SIZE_SECURITY_ID) DWORD *pcbSecurityId,
) =
0
;
virtual HRESULT STDMETHODCALLTYPE ProcessUrlAction(
,
_Out_writes_all_(cbPolicy) BYTE *pPolicy,
,
_In_reads_opt_(cbContext) BYTE *pContext,
,
,
) =
0
;
virtual HRESULT STDMETHODCALLTYPE QueryCustomPolicy(
/* [in] */ REFGUID guidKey,
_Outptr_result_buffer_all_maybenull_(*pcbPolicy) BYTE **ppPolicy,
_In_reads_(cbContext) BYTE *pContext,
,
) =
0
;
};
#else /* C style interface */
typedef struct IInternetHostSecurityManagerVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IInternetHostSecurityManager * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IInternetHostSecurityManager * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IInternetHostSecurityManager * This);
HRESULT ( STDMETHODCALLTYPE *GetSecurityId )(
IInternetHostSecurityManager * This,
/* [annotation][size_is][out] */
_Out_writes_(*pcbSecurityId) BYTE *pbSecurityId,
/* [annotation][out][in] */
_Inout_ _Deref_in_range_(MAX_SIZE_SECURITY_ID, UINT_MAX) _Deref_out_range_(0, MAX_SIZE_SECURITY_ID) DWORD *pcbSecurityId,
/* [in] */ DWORD_PTR dwReserved);
HRESULT ( STDMETHODCALLTYPE *ProcessUrlAction )(
IInternetHostSecurityManager * This,
/* [in] */ DWORD dwAction,
/* [annotation][size_is][out] */
_Out_writes_all_(cbPolicy) BYTE *pPolicy,
/* [in] */ DWORD cbPolicy,
/* [annotation][in] */
_In_reads_opt_(cbContext) BYTE *pContext,
/* [in] */ DWORD cbContext,
/* [in] */ DWORD dwFlags,
/* [in] */ DWORD dwReserved);
HRESULT ( STDMETHODCALLTYPE *QueryCustomPolicy )(
IInternetHostSecurityManager * This,
/* [in] */ REFGUID guidKey,
/* [annotation][size_is][size_is][out] */
_Outptr_result_buffer_all_maybenull_(*pcbPolicy) BYTE **ppPolicy,
/* [annotation][out] */
_Out_ DWORD *pcbPolicy,
/* [annotation][in] */
_In_reads_(cbContext) BYTE *pContext,
/* [in] */ DWORD cbContext,
/* [in] */ DWORD dwReserved);
END_INTERFACE
} IInternetHostSecurityManagerVtbl;
interface IInternetHostSecurityManager
{
CONST_VTBL struct IInternetHostSecurityManagerVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IInternetHostSecurityManager_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IInternetHostSecurityManager_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IInternetHostSecurityManager_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IInternetHostSecurityManager_GetSecurityId(This,pbSecurityId,pcbSecurityId,dwReserved) \
( (This)->lpVtbl -> GetSecurityId(This,pbSecurityId,pcbSecurityId,dwReserved) )
#define IInternetHostSecurityManager_ProcessUrlAction(This,dwAction,pPolicy,cbPolicy,pContext,cbContext,dwFlags,dwReserved) \
( (This)->lpVtbl -> ProcessUrlAction(This,dwAction,pPolicy,cbPolicy,pContext,cbContext,dwFlags,dwReserved) )
#define IInternetHostSecurityManager_QueryCustomPolicy(This,guidKey,ppPolicy,pcbPolicy,pContext,cbContext,dwReserved) \
( (This)->lpVtbl -> QueryCustomPolicy(This,guidKey,ppPolicy,pcbPolicy,pContext,cbContext,dwReserved) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IInternetHostSecurityManager_INTERFACE_DEFINED__ */
#endif
#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 // aggregate next four
#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_NO_WEBOC_SCRIPT 0x00001206
#define URLACTION_ACTIVEX_OVERRIDE_REPURPOSEDETECTION 0x00001207
#define URLACTION_ACTIVEX_OVERRIDE_OPTIN 0x00001208
#define URLACTION_ACTIVEX_SCRIPTLET_RUN 0x00001209
#define URLACTION_ACTIVEX_DYNSRC_VIDEO_AND_ANIMATION 0x0000120A //
#define URLACTION_ACTIVEX_OVERRIDE_DOMAINLIST 0x0000120B
#define URLACTION_ACTIVEX_ALLOW_TDC 0x0000120C
#define URLACTION_ACTIVEX_CURR_MAX 0x0000120C
#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_ALLOW_XDOMAIN_SUBFRAME_RESIZE 0x00001408
#define URLACTION_SCRIPT_XSSFILTER 0x00001409
#define URLACTION_SCRIPT_NAVIGATE 0x0000140A
#define URLACTION_PLUGGABLE_PROTOCOL_XHR 0x0000140B
#define URLACTION_ALLOW_VBSCRIPT_IE 0x0000140C
#define URLACTION_SCRIPT_CURR_MAX 0x0000140C
#define URLACTION_SCRIPT_MAX 0x000015ff
#define URLACTION_HTML_MIN 0x00001600
#define URLACTION_HTML_SUBMIT_FORMS 0x00001601 // aggregate next two
#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 // derive from Java custom policy
#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_INCLUDE_FILE_PATH 0x0000160A
#define URLACTION_HTML_ALLOW_INJECTED_DYNAMIC_HTML 0x0000160B
#define URLACTION_HTML_REQUIRE_UTF8_DOCUMENT_CODEPAGE 0x0000160C
#define URLACTION_HTML_ALLOW_CROSS_DOMAIN_CANVAS 0x0000160D
#define URLACTION_HTML_ALLOW_WINDOW_CLOSE 0x0000160E
#define URLACTION_HTML_ALLOW_CROSS_DOMAIN_WEBWORKER 0x0000160F
#define URLACTION_HTML_ALLOW_CROSS_DOMAIN_TEXTTRACK 0x00001610
#define URLACTION_HTML_ALLOW_INDEXEDDB 0x00001611
#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_SHELLEXECUTE 0x00001806
#if (_WIN32_IE >= _WIN32_IE_IE60SP2)
#define URLACTION_SHELL_EXECUTE_HIGHRISK 0x00001806
#define URLACTION_SHELL_EXECUTE_MODRISK 0x00001807
#define URLACTION_SHELL_EXECUTE_LOWRISK 0x00001808
#define URLACTION_SHELL_POPUPMGR 0x00001809
#define URLACTION_SHELL_RTF_OBJECTS_LOAD 0x0000180A
#define URLACTION_SHELL_ENHANCED_DRAGDROP_SECURITY 0x0000180B
#define URLACTION_SHELL_EXTENSIONSECURITY 0x0000180C
#define URLACTION_SHELL_SECURE_DRAGSOURCE 0x0000180D
#endif //(_WIN32_IE >= _WIN32_IE_IE60SP2)
#if (_WIN32_IE >= _WIN32_IE_WIN7)
#define URLACTION_SHELL_REMOTEQUERY 0x0000180E
#define URLACTION_SHELL_PREVIEW 0x0000180F
#define URLACTION_SHELL_SHARE 0x00001810
#define URLACTION_SHELL_ALLOW_CROSS_SITE_SHARE 0x00001811
#endif //(_WIN32_IE >= _WIN32_IE_WIN7)
#define URLACTION_SHELL_TOCTOU_RISK 0x00001812
#define URLACTION_SHELL_CURR_MAX 0x00001812
#define URLACTION_SHELL_MAX 0x000019ff
#define URLACTION_NETWORK_MIN 0x00001A00
#define URLACTION_CREDENTIALS_USE 0x00001A00
#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 URLACTION_AUTHENTICATE_CLIENT 0x00001A01
#define URLPOLICY_AUTHENTICATE_CLEARTEXT_OK 0x00000000
#define URLPOLICY_AUTHENTICATE_CHALLENGE_RESPONSE 0x00010000
#define URLPOLICY_AUTHENTICATE_MUTUAL_ONLY 0x00030000
#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
#if (_WIN32_IE >= _WIN32_IE_IE80)
#define URLACTION_DOTNET_USERCONTROLS 0x00002005
#endif //(_WIN32_IE >= _WIN32_IE_IE80)
#if (_WIN32_IE >= _WIN32_IE_IE60SP2)
#define URLACTION_BEHAVIOR_MIN 0x00002000
#define URLACTION_BEHAVIOR_RUN 0x00002000
#define URLPOLICY_BEHAVIOR_CHECK_LIST 0x00010000
#define URLACTION_FEATURE_MIN 0x00002100
#define URLACTION_FEATURE_MIME_SNIFFING 0x00002100
#define URLACTION_FEATURE_ZONE_ELEVATION 0x00002101
#define URLACTION_FEATURE_WINDOW_RESTRICTIONS 0x00002102
#define URLACTION_FEATURE_SCRIPT_STATUS_BAR 0x00002103
#define URLACTION_FEATURE_FORCE_ADDR_AND_STATUS 0x00002104
#define URLACTION_FEATURE_BLOCK_INPUT_PROMPTS 0x00002105
#define URLACTION_FEATURE_DATA_BINDING 0x00002106
#define URLACTION_FEATURE_CROSSDOMAIN_FOCUS_CHANGE 0x00002107
#define URLACTION_AUTOMATIC_DOWNLOAD_UI_MIN 0x00002200
#define URLACTION_AUTOMATIC_DOWNLOAD_UI 0x00002200
#define URLACTION_AUTOMATIC_ACTIVEX_UI 0x00002201
#define URLACTION_ALLOW_RESTRICTEDPROTOCOLS 0x00002300
#endif //(_WIN32_IE >= _WIN32_IE_IE60SP2)
#if (_WIN32_IE >= _WIN32_IE_IE70)
#define URLACTION_ALLOW_APEVALUATION 0x00002301
#define URLACTION_ALLOW_XHR_EVALUATION 0x00002302
#define URLACTION_WINDOWS_BROWSER_APPLICATIONS 0x00002400
#define URLACTION_XPS_DOCUMENTS 0x00002401
#define URLACTION_LOOSE_XAML 0x00002402
#define URLACTION_LOWRIGHTS 0x00002500
#define URLACTION_WINFX_SETUP 0x00002600
#define URLACTION_INPRIVATE_BLOCKING 0x00002700
#endif //(_WIN32_IE >= _WIN32_IE_IE70)
#define URLACTION_ALLOW_AUDIO_VIDEO 0x00002701
#define URLACTION_ALLOW_ACTIVEX_FILTERING 0x00002702
#define URLACTION_ALLOW_STRUCTURED_STORAGE_SNIFFING 0x00002703
#define URLACTION_ALLOW_AUDIO_VIDEO_PLUGINS 0x00002704
#define URLACTION_ALLOW_ZONE_ELEVATION_VIA_OPT_OUT 0x00002705
#define URLACTION_ALLOW_ZONE_ELEVATION_OPT_OUT_ADDITION 0x00002706
#define URLACTION_ALLOW_CROSSDOMAIN_DROP_WITHIN_WINDOW 0x00002708
#define URLACTION_ALLOW_CROSSDOMAIN_DROP_ACROSS_WINDOWS 0x00002709
#define URLACTION_ALLOW_CROSSDOMAIN_APPCACHE_MANIFEST 0x0000270A
#define URLACTION_ALLOW_RENDER_LEGACY_DXTFILTERS 0x0000270B
#define URLACTION_ALLOW_ANTIMALWARE_SCANNING_OF_ACTIVEX 0x0000270C
#define URLACTION_ALLOW_CSS_EXPRESSIONS 0x0000270D
#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_MASK_PERMISSIONS 0x0f
#define GetUrlPolicyPermissions(dw) (dw & URLPOLICY_MASK_PERMISSIONS)
#define SetUrlPolicyPermissions(dw,dw2) ((dw) = ((dw) & ~(URLPOLICY_MASK_PERMISSIONS)) | (dw2))
#define URLPOLICY_DONTCHECKDLGBOX 0x100
#if (_WIN32_IE >= _WIN32_IE_IE60SP2)
EXTERN_C const GUID GUID_CUSTOM_LOCALMACHINEZONEUNLOCKED;
#endif //(_WIN32_IE >= _WIN32_IE_IE60SP2)
extern
"C"
const
GUID_CUSTOM_LOCALMACHINEZONEUNLOCKED
;
#ifndef _LPINTERNETZONEMANAGER_DEFINED
#define _LPINTERNETZONEMANAGER_DEFINED
extern
__MIDL_itf_urlmon_0000_0044_v0_0_c_ifspec
;
extern
__MIDL_itf_urlmon_0000_0044_v0_0_s_ifspec
;
#ifndef __IInternetZoneManager_INTERFACE_DEFINED__
#define __IInternetZoneManager_INTERFACE_DEFINED__
typedef
*
;
typedef
enum
{
= -
1
,
=
0
,
=
0
,
= (
+
1
) ,
= (
+
1
) ,
= (
+
1
) ,
= (
+
1
) ,
=
999
,
=
1000
,
=
10000
}
;
#define URLZONE_ESC_FLAG 0x100
typedef
enum
{
=
0
,
URLTEMPLATE_PREDEFINED_MIN
=
0x10000
,
=
0x10000
,
=
0x10500
,
=
0x11000
,
=
0x11500
,
=
0x12000
,
URLTEMPLATE_PREDEFINED_MAX
=
0x20000
}
;
enum
__MIDL_IInternetZoneManager_0001
{
=
260
,
=
200
} ;
typedef
enum
__MIDL_IInternetZoneManager_0002
{
=
0x1
,
=
0x2
,
ZAFLAGS_REQUIRE_VERIFICATION
=
0x4
,
ZAFLAGS_INCLUDE_PROXY_OVERRIDE
=
0x8
,
ZAFLAGS_INCLUDE_INTRANET_SITES
=
0x10
,
=
0x20
,
ZAFLAGS_SUPPORTS_VERIFICATION
=
0x40
,
=
0x80
,
=
0x100
,
=
0x10000
,
ZAFLAGS_VERIFY_TEMPLATE_SETTINGS
=
0x20000
,
=
0x40000
}
;
typedef
struct
{
;
[
260
];
[
200
];
[
260
];
;
;
;
;
}
;
typedef
struct
*
;
typedef
enum
{
=
0
,
= (
+
1
) ,
= (
+
1
)
}
;
EXTERN_C const IID IID_IInternetZoneManager;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("79eac9ef-baf9-11ce-8c82-00aa004ba90b")
struct
__declspec
(uuid(
"79eac9ef-baf9-11ce-8c82-00aa004ba90b"
))
__declspec
(novtable)
:
public
{
public
:
virtual HRESULT STDMETHODCALLTYPE GetZoneAttributes(
,
_Inout_ ZONEATTRIBUTES *pZoneAttributes) = 0;
virtual HRESULT STDMETHODCALLTYPE SetZoneAttributes(
,
_In_ ZONEATTRIBUTES *pZoneAttributes) = 0;
virtual HRESULT STDMETHODCALLTYPE GetZoneCustomPolicy(
,
/* [in] */ REFGUID guidKey,
_Outptr_result_buffer_(*pcbPolicy) BYTE **ppPolicy,
) =
0
;
virtual HRESULT STDMETHODCALLTYPE SetZoneCustomPolicy(
,
/* [in] */ REFGUID guidKey,
_In_reads_(cbPolicy) BYTE *pPolicy,
,
) =
0
;
virtual HRESULT STDMETHODCALLTYPE GetZoneActionPolicy(
,
,
_Out_writes_(cbPolicy) BYTE *pPolicy,
,
) =
0
;
virtual HRESULT STDMETHODCALLTYPE SetZoneActionPolicy(
,
,
_In_reads_(cbPolicy) BYTE *pPolicy,
,
) =
0
;
virtual HRESULT STDMETHODCALLTYPE PromptAction(
,
,
,
,
) =
0
;
virtual HRESULT STDMETHODCALLTYPE LogAction(
,
,
,
) =
0
;
virtual HRESULT STDMETHODCALLTYPE CreateZoneEnumerator(
*
,
*
,
) =
0
;
virtual HRESULT STDMETHODCALLTYPE GetZoneAt(
,
,
*
) =
0
;
virtual HRESULT STDMETHODCALLTYPE DestroyZoneEnumerator(
) =
0
;
virtual HRESULT STDMETHODCALLTYPE CopyTemplatePoliciesToZone(
virtual
__stdcall
CopyTemplatePoliciesToZone
(
,
,
) =
0
;
};
#else /* C style interface */
typedef struct IInternetZoneManagerVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IInternetZoneManager * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IInternetZoneManager * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IInternetZoneManager * This);
HRESULT ( STDMETHODCALLTYPE *GetZoneAttributes )(
IInternetZoneManager * This,
/* [in] */ DWORD dwZone,
/* [annotation][unique][out][in] */
_Inout_ ZONEATTRIBUTES *pZoneAttributes);
HRESULT ( STDMETHODCALLTYPE *SetZoneAttributes )(
IInternetZoneManager * This,
/* [in] */ DWORD dwZone,
/* [annotation][in] */
_In_ ZONEATTRIBUTES *pZoneAttributes);
HRESULT ( STDMETHODCALLTYPE *GetZoneCustomPolicy )(
IInternetZoneManager * This,
/* [in] */ DWORD dwZone,
/* [in] */ REFGUID guidKey,
/* [annotation][size_is][size_is][out] */
_Outptr_result_buffer_(*pcbPolicy) BYTE **ppPolicy,
/* [annotation][out] */
_Out_ DWORD *pcbPolicy,
/* [in] */ URLZONEREG urlZoneReg);
HRESULT ( STDMETHODCALLTYPE *SetZoneCustomPolicy )(
IInternetZoneManager * This,
/* [in] */ DWORD dwZone,
/* [in] */ REFGUID guidKey,
/* [annotation][size_is][in] */
_In_reads_(cbPolicy) BYTE *pPolicy,
/* [in] */ DWORD cbPolicy,
/* [in] */ URLZONEREG urlZoneReg);
HRESULT ( STDMETHODCALLTYPE *GetZoneActionPolicy )(
IInternetZoneManager * This,
/* [in] */ DWORD dwZone,
/* [in] */ DWORD dwAction,
/* [annotation][size_is][out] */
_Out_writes_(cbPolicy) BYTE *pPolicy,
/* [in] */ DWORD cbPolicy,
/* [in] */ URLZONEREG urlZoneReg);
HRESULT ( STDMETHODCALLTYPE *SetZoneActionPolicy )(
IInternetZoneManager * This,
/* [in] */ DWORD dwZone,
/* [in] */ DWORD dwAction,
/* [annotation][size_is][in] */
_In_reads_(cbPolicy) BYTE *pPolicy,
/* [in] */ DWORD cbPolicy,
/* [in] */ URLZONEREG urlZoneReg);
HRESULT ( STDMETHODCALLTYPE *PromptAction )(
IInternetZoneManager * This,
/* [in] */ DWORD dwAction,
/* [in] */ HWND hwndParent,
/* [in] */ LPCWSTR pwszUrl,
/* [in] */ LPCWSTR pwszText,
/* [in] */ DWORD dwPromptFlags);
HRESULT ( STDMETHODCALLTYPE *LogAction )(
IInternetZoneManager * This,
/* [in] */ DWORD dwAction,
/* [in] */ LPCWSTR pwszUrl,
/* [in] */ LPCWSTR pwszText,
/* [in] */ DWORD dwLogFlags);
HRESULT ( STDMETHODCALLTYPE *CreateZoneEnumerator )(
IInternetZoneManager * This,
/* [out] */ DWORD *pdwEnum,
/* [out] */ DWORD *pdwCount,
/* [in] */ DWORD dwFlags);
HRESULT ( STDMETHODCALLTYPE *GetZoneAt )(
IInternetZoneManager * This,
/* [in] */ DWORD dwEnum,
/* [in] */ DWORD dwIndex,
/* [out] */ DWORD *pdwZone);
HRESULT ( STDMETHODCALLTYPE *DestroyZoneEnumerator )(
IInternetZoneManager * This,
/* [in] */ DWORD dwEnum);
HRESULT ( STDMETHODCALLTYPE *CopyTemplatePoliciesToZone )(
IInternetZoneManager * This,
/* [in] */ DWORD dwTemplate,
/* [in] */ DWORD dwZone,
/* [in] */ DWORD dwReserved);
END_INTERFACE
} IInternetZoneManagerVtbl;
interface IInternetZoneManager
{
CONST_VTBL struct IInternetZoneManagerVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IInternetZoneManager_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IInternetZoneManager_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IInternetZoneManager_Release(This) \
( (This)->lpVtbl -> Release(This) )
#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,urlZoneReg) \
( (This)->lpVtbl -> GetZoneCustomPolicy(This,dwZone,guidKey,ppPolicy,pcbPolicy,urlZoneReg) )
#define IInternetZoneManager_SetZoneCustomPolicy(This,dwZone,guidKey,pPolicy,cbPolicy,urlZoneReg) \
( (This)->lpVtbl -> SetZoneCustomPolicy(This,dwZone,guidKey,pPolicy,cbPolicy,urlZoneReg) )
#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 /* COBJMACROS */
#endif /* C style interface */
#endif /* __IInternetZoneManager_INTERFACE_DEFINED__ */
#endif
#if (_WIN32_IE >= _WIN32_IE_IE60SP2)
#ifndef _LPINTERNETZONEMANAGEREX_DEFINED
#define _LPINTERNETZONEMANAGEREX_DEFINED
extern
__MIDL_itf_urlmon_0000_0045_v0_0_c_ifspec
;
extern
__MIDL_itf_urlmon_0000_0045_v0_0_s_ifspec
;
#ifndef __IInternetZoneManagerEx_INTERFACE_DEFINED__
#define __IInternetZoneManagerEx_INTERFACE_DEFINED__
EXTERN_C const IID IID_IInternetZoneManagerEx;
extern
"C"
const
IID_IInternetZoneManagerEx
;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("A4C23339-8E06-431e-9BF4-7E711C085648")
struct
__declspec
(uuid(
"A4C23339-8E06-431e-9BF4-7E711C085648"
))
__declspec
(novtable)
:
public
{
public
:
virtual HRESULT STDMETHODCALLTYPE GetZoneActionPolicyEx(
,
,
_Out_writes_(cbPolicy) BYTE *pPolicy,
,
,
) =
0
;
virtual HRESULT STDMETHODCALLTYPE SetZoneActionPolicyEx(
,
,
_In_reads_(cbPolicy) BYTE *pPolicy,
,
,
) =
0
;
};
#else /* C style interface */
typedef struct IInternetZoneManagerExVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IInternetZoneManagerEx * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IInternetZoneManagerEx * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IInternetZoneManagerEx * This);
HRESULT ( STDMETHODCALLTYPE *GetZoneAttributes )(
IInternetZoneManagerEx * This,
/* [in] */ DWORD dwZone,
/* [annotation][unique][out][in] */
_Inout_ ZONEATTRIBUTES *pZoneAttributes);
HRESULT ( STDMETHODCALLTYPE *SetZoneAttributes )(
IInternetZoneManagerEx * This,
/* [in] */ DWORD dwZone,
/* [annotation][in] */
_In_ ZONEATTRIBUTES *pZoneAttributes);
HRESULT ( STDMETHODCALLTYPE *GetZoneCustomPolicy )(
IInternetZoneManagerEx * This,
/* [in] */ DWORD dwZone,
/* [in] */ REFGUID guidKey,
/* [annotation][size_is][size_is][out] */
_Outptr_result_buffer_(*pcbPolicy) BYTE **ppPolicy,
/* [annotation][out] */
_Out_ DWORD *pcbPolicy,
/* [in] */ URLZONEREG urlZoneReg);
HRESULT ( STDMETHODCALLTYPE *SetZoneCustomPolicy )(
IInternetZoneManagerEx * This,
/* [in] */ DWORD dwZone,
/* [in] */ REFGUID guidKey,
/* [annotation][size_is][in] */
_In_reads_(cbPolicy) BYTE *pPolicy,
/* [in] */ DWORD cbPolicy,
/* [in] */ URLZONEREG urlZoneReg);
HRESULT ( STDMETHODCALLTYPE *GetZoneActionPolicy )(
IInternetZoneManagerEx * This,
/* [in] */ DWORD dwZone,
/* [in] */ DWORD dwAction,
/* [annotation][size_is][out] */
_Out_writes_(cbPolicy) BYTE *pPolicy,
/* [in] */ DWORD cbPolicy,
/* [in] */ URLZONEREG urlZoneReg);
HRESULT ( STDMETHODCALLTYPE *SetZoneActionPolicy )(
IInternetZoneManagerEx * This,
/* [in] */ DWORD dwZone,
/* [in] */ DWORD dwAction,
/* [annotation][size_is][in] */
_In_reads_(cbPolicy) BYTE *pPolicy,
/* [in] */ DWORD cbPolicy,
/* [in] */ URLZONEREG urlZoneReg);
HRESULT ( STDMETHODCALLTYPE *PromptAction )(
IInternetZoneManagerEx * This,
/* [in] */ DWORD dwAction,
/* [in] */ HWND hwndParent,
/* [in] */ LPCWSTR pwszUrl,
/* [in] */ LPCWSTR pwszText,
/* [in] */ DWORD dwPromptFlags);
HRESULT ( STDMETHODCALLTYPE *LogAction )(
IInternetZoneManagerEx * This,
/* [in] */ DWORD dwAction,
/* [in] */ LPCWSTR pwszUrl,
/* [in] */ LPCWSTR pwszText,
/* [in] */ DWORD dwLogFlags);
HRESULT ( STDMETHODCALLTYPE *CreateZoneEnumerator )(
IInternetZoneManagerEx * This,
/* [out] */ DWORD *pdwEnum,
/* [out] */ DWORD *pdwCount,
/* [in] */ DWORD dwFlags);
HRESULT ( STDMETHODCALLTYPE *GetZoneAt )(
IInternetZoneManagerEx * This,
/* [in] */ DWORD dwEnum,
/* [in] */ DWORD dwIndex,
/* [out] */ DWORD *pdwZone);
HRESULT ( STDMETHODCALLTYPE *DestroyZoneEnumerator )(
IInternetZoneManagerEx * This,
/* [in] */ DWORD dwEnum);
HRESULT ( STDMETHODCALLTYPE *CopyTemplatePoliciesToZone )(
IInternetZoneManagerEx * This,
/* [in] */ DWORD dwTemplate,
/* [in] */ DWORD dwZone,
/* [in] */ DWORD dwReserved);
HRESULT ( STDMETHODCALLTYPE *GetZoneActionPolicyEx )(
IInternetZoneManagerEx * This,
/* [in] */ DWORD dwZone,
/* [in] */ DWORD dwAction,
/* [annotation][size_is][out] */
_Out_writes_(cbPolicy) BYTE *pPolicy,
/* [in] */ DWORD cbPolicy,
/* [in] */ URLZONEREG urlZoneReg,
/* [in] */ DWORD dwFlags);
HRESULT ( STDMETHODCALLTYPE *SetZoneActionPolicyEx )(
IInternetZoneManagerEx * This,
/* [in] */ DWORD dwZone,
/* [in] */ DWORD dwAction,
/* [annotation][size_is][in] */
_In_reads_(cbPolicy) BYTE *pPolicy,
/* [in] */ DWORD cbPolicy,
/* [in] */ URLZONEREG urlZoneReg,
/* [in] */ DWORD dwFlags);
END_INTERFACE
} IInternetZoneManagerExVtbl;
interface IInternetZoneManagerEx
{
CONST_VTBL struct IInternetZoneManagerExVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IInternetZoneManagerEx_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IInternetZoneManagerEx_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IInternetZoneManagerEx_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IInternetZoneManagerEx_GetZoneAttributes(This,dwZone,pZoneAttributes) \
( (This)->lpVtbl -> GetZoneAttributes(This,dwZone,pZoneAttributes) )
#define IInternetZoneManagerEx_SetZoneAttributes(This,dwZone,pZoneAttributes) \
( (This)->lpVtbl -> SetZoneAttributes(This,dwZone,pZoneAttributes) )
#define IInternetZoneManagerEx_GetZoneCustomPolicy(This,dwZone,guidKey,ppPolicy,pcbPolicy,urlZoneReg) \
( (This)->lpVtbl -> GetZoneCustomPolicy(This,dwZone,guidKey,ppPolicy,pcbPolicy,urlZoneReg) )
#define IInternetZoneManagerEx_SetZoneCustomPolicy(This,dwZone,guidKey,pPolicy,cbPolicy,urlZoneReg) \
( (This)->lpVtbl -> SetZoneCustomPolicy(This,dwZone,guidKey,pPolicy,cbPolicy,urlZoneReg) )
#define IInternetZoneManagerEx_GetZoneActionPolicy(This,dwZone,dwAction,pPolicy,cbPolicy,urlZoneReg) \
( (This)->lpVtbl -> GetZoneActionPolicy(This,dwZone,dwAction,pPolicy,cbPolicy,urlZoneReg) )
#define IInternetZoneManagerEx_SetZoneActionPolicy(This,dwZone,dwAction,pPolicy,cbPolicy,urlZoneReg) \
( (This)->lpVtbl -> SetZoneActionPolicy(This,dwZone,dwAction,pPolicy,cbPolicy,urlZoneReg) )
#define IInternetZoneManagerEx_PromptAction(This,dwAction,hwndParent,pwszUrl,pwszText,dwPromptFlags) \
( (This)->lpVtbl -> PromptAction(This,dwAction,hwndParent,pwszUrl,pwszText,dwPromptFlags) )
#define IInternetZoneManagerEx_LogAction(This,dwAction,pwszUrl,pwszText,dwLogFlags) \
( (This)->lpVtbl -> LogAction(This,dwAction,pwszUrl,pwszText,dwLogFlags) )
#define IInternetZoneManagerEx_CreateZoneEnumerator(This,pdwEnum,pdwCount,dwFlags) \
( (This)->lpVtbl -> CreateZoneEnumerator(This,pdwEnum,pdwCount,dwFlags) )
#define IInternetZoneManagerEx_GetZoneAt(This,dwEnum,dwIndex,pdwZone) \
( (This)->lpVtbl -> GetZoneAt(This,dwEnum,dwIndex,pdwZone) )
#define IInternetZoneManagerEx_DestroyZoneEnumerator(This,dwEnum) \
( (This)->lpVtbl -> DestroyZoneEnumerator(This,dwEnum) )
#define IInternetZoneManagerEx_CopyTemplatePoliciesToZone(This,dwTemplate,dwZone,dwReserved) \
( (This)->lpVtbl -> CopyTemplatePoliciesToZone(This,dwTemplate,dwZone,dwReserved) )
#define IInternetZoneManagerEx_GetZoneActionPolicyEx(This,dwZone,dwAction,pPolicy,cbPolicy,urlZoneReg,dwFlags) \
( (This)->lpVtbl -> GetZoneActionPolicyEx(This,dwZone,dwAction,pPolicy,cbPolicy,urlZoneReg,dwFlags) )
#define IInternetZoneManagerEx_SetZoneActionPolicyEx(This,dwZone,dwAction,pPolicy,cbPolicy,urlZoneReg,dwFlags) \
( (This)->lpVtbl -> SetZoneActionPolicyEx(This,dwZone,dwAction,pPolicy,cbPolicy,urlZoneReg,dwFlags) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IInternetZoneManagerEx_INTERFACE_DEFINED__ */
#endif
#endif //(_WIN32_IE >= _WIN32_IE_IE60SP2)
#if (_WIN32_IE >= _WIN32_IE_IE70)
#ifndef _LPINTERNETZONEMANAGEREX2_DEFINED
#define _LPINTERNETZONEMANAGEREX2_DEFINED
#define SECURITY_IE_STATE_GREEN 0x00000000
#define SECURITY_IE_STATE_RED 0x00000001
extern
__MIDL_itf_urlmon_0000_0046_v0_0_c_ifspec
;
extern
__MIDL_itf_urlmon_0000_0046_v0_0_s_ifspec
;
#ifndef __IInternetZoneManagerEx2_INTERFACE_DEFINED__
#define __IInternetZoneManagerEx2_INTERFACE_DEFINED__
EXTERN_C const IID IID_IInternetZoneManagerEx2;
extern
"C"
const
IID_IInternetZoneManagerEx2
;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("EDC17559-DD5D-4846-8EEF-8BECBA5A4ABF")
struct
__declspec
(uuid(
"EDC17559-DD5D-4846-8EEF-8BECBA5A4ABF"
))
__declspec
(novtable)
:
public
{
public
:
virtual HRESULT STDMETHODCALLTYPE GetZoneAttributesEx(
,
*
,
) =
0
;
virtual HRESULT STDMETHODCALLTYPE GetZoneSecurityState(
,
,
,
*
) =
0
;
virtual HRESULT STDMETHODCALLTYPE GetIESecurityState(
,
,
*
,
) =
0
;
virtual HRESULT STDMETHODCALLTYPE FixUnsecureSettings( void) = 0;
virtual
__stdcall
(
void
) =
0
;
};
#else /* C style interface */
typedef struct IInternetZoneManagerEx2Vtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IInternetZoneManagerEx2 * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IInternetZoneManagerEx2 * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IInternetZoneManagerEx2 * This);
HRESULT ( STDMETHODCALLTYPE *GetZoneAttributes )(
IInternetZoneManagerEx2 * This,
/* [in] */ DWORD dwZone,
/* [annotation][unique][out][in] */
_Inout_ ZONEATTRIBUTES *pZoneAttributes);
HRESULT ( STDMETHODCALLTYPE *SetZoneAttributes )(
IInternetZoneManagerEx2 * This,
/* [in] */ DWORD dwZone,
/* [annotation][in] */
_In_ ZONEATTRIBUTES *pZoneAttributes);
HRESULT ( STDMETHODCALLTYPE *GetZoneCustomPolicy )(
IInternetZoneManagerEx2 * This,
/* [in] */ DWORD dwZone,
/* [in] */ REFGUID guidKey,
/* [annotation][size_is][size_is][out] */
_Outptr_result_buffer_(*pcbPolicy) BYTE **ppPolicy,
/* [annotation][out] */
_Out_ DWORD *pcbPolicy,
/* [in] */ URLZONEREG urlZoneReg);
HRESULT ( STDMETHODCALLTYPE *SetZoneCustomPolicy )(
IInternetZoneManagerEx2 * This,
/* [in] */ DWORD dwZone,
/* [in] */ REFGUID guidKey,
/* [annotation][size_is][in] */
_In_reads_(cbPolicy) BYTE *pPolicy,
/* [in] */ DWORD cbPolicy,
/* [in] */ URLZONEREG urlZoneReg);
HRESULT ( STDMETHODCALLTYPE *GetZoneActionPolicy )(
IInternetZoneManagerEx2 * This,
/* [in] */ DWORD dwZone,
/* [in] */ DWORD dwAction,
/* [annotation][size_is][out] */
_Out_writes_(cbPolicy) BYTE *pPolicy,
/* [in] */ DWORD cbPolicy,
/* [in] */ URLZONEREG urlZoneReg);
HRESULT ( STDMETHODCALLTYPE *SetZoneActionPolicy )(
IInternetZoneManagerEx2 * This,
/* [in] */ DWORD dwZone,
/* [in] */ DWORD dwAction,
/* [annotation][size_is][in] */
_In_reads_(cbPolicy) BYTE *pPolicy,
/* [in] */ DWORD cbPolicy,
/* [in] */ URLZONEREG urlZoneReg);
HRESULT ( STDMETHODCALLTYPE *PromptAction )(
IInternetZoneManagerEx2 * This,
/* [in] */ DWORD dwAction,
/* [in] */ HWND hwndParent,
/* [in] */ LPCWSTR pwszUrl,
/* [in] */ LPCWSTR pwszText,
/* [in] */ DWORD dwPromptFlags);
HRESULT ( STDMETHODCALLTYPE *LogAction )(
IInternetZoneManagerEx2 * This,
/* [in] */ DWORD dwAction,
/* [in] */ LPCWSTR pwszUrl,
/* [in] */ LPCWSTR pwszText,
/* [in] */ DWORD dwLogFlags);
HRESULT ( STDMETHODCALLTYPE *CreateZoneEnumerator )(
IInternetZoneManagerEx2 * This,
/* [out] */ DWORD *pdwEnum,
/* [out] */ DWORD *pdwCount,
/* [in] */ DWORD dwFlags);
HRESULT ( STDMETHODCALLTYPE *GetZoneAt )(
IInternetZoneManagerEx2 * This,
/* [in] */ DWORD dwEnum,
/* [in] */ DWORD dwIndex,
/* [out] */ DWORD *pdwZone);
HRESULT ( STDMETHODCALLTYPE *DestroyZoneEnumerator )(
IInternetZoneManagerEx2 * This,
/* [in] */ DWORD dwEnum);
HRESULT ( STDMETHODCALLTYPE *CopyTemplatePoliciesToZone )(
IInternetZoneManagerEx2 * This,
/* [in] */ DWORD dwTemplate,
/* [in] */ DWORD dwZone,
/* [in] */ DWORD dwReserved);
HRESULT ( STDMETHODCALLTYPE *GetZoneActionPolicyEx )(
IInternetZoneManagerEx2 * This,
/* [in] */ DWORD dwZone,
/* [in] */ DWORD dwAction,
/* [annotation][size_is][out] */
_Out_writes_(cbPolicy) BYTE *pPolicy,
/* [in] */ DWORD cbPolicy,
/* [in] */ URLZONEREG urlZoneReg,
/* [in] */ DWORD dwFlags);
HRESULT ( STDMETHODCALLTYPE *SetZoneActionPolicyEx )(
IInternetZoneManagerEx2 * This,
/* [in] */ DWORD dwZone,
/* [in] */ DWORD dwAction,
/* [annotation][size_is][in] */
_In_reads_(cbPolicy) BYTE *pPolicy,
/* [in] */ DWORD cbPolicy,
/* [in] */ URLZONEREG urlZoneReg,
/* [in] */ DWORD dwFlags);
HRESULT ( STDMETHODCALLTYPE *GetZoneAttributesEx )(
IInternetZoneManagerEx2 * This,
/* [in] */ DWORD dwZone,
/* [unique][out][in] */ ZONEATTRIBUTES *pZoneAttributes,
/* [in] */ DWORD dwFlags);
HRESULT ( STDMETHODCALLTYPE *GetZoneSecurityState )(
IInternetZoneManagerEx2 * This,
/* [in] */ DWORD dwZoneIndex,
/* [in] */ BOOL fRespectPolicy,
/* [out][in] */ LPDWORD pdwState,
/* [out][in] */ BOOL *pfPolicyEncountered);
HRESULT ( STDMETHODCALLTYPE *GetIESecurityState )(
IInternetZoneManagerEx2 * This,
/* [in] */ BOOL fRespectPolicy,
/* [out][in] */ LPDWORD pdwState,
/* [out][in] */ BOOL *pfPolicyEncountered,
/* [in] */ BOOL fNoCache);
HRESULT ( STDMETHODCALLTYPE *FixUnsecureSettings )(
IInternetZoneManagerEx2 * This);
END_INTERFACE
} IInternetZoneManagerEx2Vtbl;
interface IInternetZoneManagerEx2
{
CONST_VTBL struct IInternetZoneManagerEx2Vtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IInternetZoneManagerEx2_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IInternetZoneManagerEx2_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IInternetZoneManagerEx2_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IInternetZoneManagerEx2_GetZoneAttributes(This,dwZone,pZoneAttributes) \
( (This)->lpVtbl -> GetZoneAttributes(This,dwZone,pZoneAttributes) )
#define IInternetZoneManagerEx2_SetZoneAttributes(This,dwZone,pZoneAttributes) \
( (This)->lpVtbl -> SetZoneAttributes(This,dwZone,pZoneAttributes) )
#define IInternetZoneManagerEx2_GetZoneCustomPolicy(This,dwZone,guidKey,ppPolicy,pcbPolicy,urlZoneReg) \
( (This)->lpVtbl -> GetZoneCustomPolicy(This,dwZone,guidKey,ppPolicy,pcbPolicy,urlZoneReg) )
#define IInternetZoneManagerEx2_SetZoneCustomPolicy(This,dwZone,guidKey,pPolicy,cbPolicy,urlZoneReg) \
( (This)->lpVtbl -> SetZoneCustomPolicy(This,dwZone,guidKey,pPolicy,cbPolicy,urlZoneReg) )
#define IInternetZoneManagerEx2_GetZoneActionPolicy(This,dwZone,dwAction,pPolicy,cbPolicy,urlZoneReg) \
( (This)->lpVtbl -> GetZoneActionPolicy(This,dwZone,dwAction,pPolicy,cbPolicy,urlZoneReg) )
#define IInternetZoneManagerEx2_SetZoneActionPolicy(This,dwZone,dwAction,pPolicy,cbPolicy,urlZoneReg) \
( (This)->lpVtbl -> SetZoneActionPolicy(This,dwZone,dwAction,pPolicy,cbPolicy,urlZoneReg) )
#define IInternetZoneManagerEx2_PromptAction(This,dwAction,hwndParent,pwszUrl,pwszText,dwPromptFlags) \
( (This)->lpVtbl -> PromptAction(This,dwAction,hwndParent,pwszUrl,pwszText,dwPromptFlags) )
#define IInternetZoneManagerEx2_LogAction(This,dwAction,pwszUrl,pwszText,dwLogFlags) \
( (This)->lpVtbl -> LogAction(This,dwAction,pwszUrl,pwszText,dwLogFlags) )
#define IInternetZoneManagerEx2_CreateZoneEnumerator(This,pdwEnum,pdwCount,dwFlags) \
( (This)->lpVtbl -> CreateZoneEnumerator(This,pdwEnum,pdwCount,dwFlags) )
#define IInternetZoneManagerEx2_GetZoneAt(This,dwEnum,dwIndex,pdwZone) \
( (This)->lpVtbl -> GetZoneAt(This,dwEnum,dwIndex,pdwZone) )
#define IInternetZoneManagerEx2_DestroyZoneEnumerator(This,dwEnum) \
( (This)->lpVtbl -> DestroyZoneEnumerator(This,dwEnum) )
#define IInternetZoneManagerEx2_CopyTemplatePoliciesToZone(This,dwTemplate,dwZone,dwReserved) \
( (This)->lpVtbl -> CopyTemplatePoliciesToZone(This,dwTemplate,dwZone,dwReserved) )
#define IInternetZoneManagerEx2_GetZoneActionPolicyEx(This,dwZone,dwAction,pPolicy,cbPolicy,urlZoneReg,dwFlags) \
( (This)->lpVtbl -> GetZoneActionPolicyEx(This,dwZone,dwAction,pPolicy,cbPolicy,urlZoneReg,dwFlags) )
#define IInternetZoneManagerEx2_SetZoneActionPolicyEx(This,dwZone,dwAction,pPolicy,cbPolicy,urlZoneReg,dwFlags) \
( (This)->lpVtbl -> SetZoneActionPolicyEx(This,dwZone,dwAction,pPolicy,cbPolicy,urlZoneReg,dwFlags) )
#define IInternetZoneManagerEx2_GetZoneAttributesEx(This,dwZone,pZoneAttributes,dwFlags) \
( (This)->lpVtbl -> GetZoneAttributesEx(This,dwZone,pZoneAttributes,dwFlags) )
#define IInternetZoneManagerEx2_GetZoneSecurityState(This,dwZoneIndex,fRespectPolicy,pdwState,pfPolicyEncountered) \
( (This)->lpVtbl -> GetZoneSecurityState(This,dwZoneIndex,fRespectPolicy,pdwState,pfPolicyEncountered) )
#define IInternetZoneManagerEx2_GetIESecurityState(This,fRespectPolicy,pdwState,pfPolicyEncountered,fNoCache) \
( (This)->lpVtbl -> GetIESecurityState(This,fRespectPolicy,pdwState,pfPolicyEncountered,fNoCache) )
#define IInternetZoneManagerEx2_FixUnsecureSettings(This) \
( (This)->lpVtbl -> FixUnsecureSettings(This) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IInternetZoneManagerEx2_INTERFACE_DEFINED__ */
#endif
#endif //(_WIN32_IE >= _WIN32_IE_IE70)
EXTERN_C const IID CLSID_SoftDistExt;
#ifndef _LPSOFTDISTEXT_DEFINED
#define _LPSOFTDISTEXT_DEFINED
#define SOFTDIST_FLAG_USAGE_EMAIL 0x00000001
#define SOFTDIST_FLAG_USAGE_PRECACHE 0x00000002
#define SOFTDIST_FLAG_USAGE_AUTOINSTALL 0x00000004
#define SOFTDIST_FLAG_DELETE_SUBSCRIPTION 0x00000008
#define SOFTDIST_ADSTATE_NONE 0x00000000
#define SOFTDIST_ADSTATE_AVAILABLE 0x00000001
#define SOFTDIST_ADSTATE_DOWNLOADED 0x00000002
#define SOFTDIST_ADSTATE_INSTALLED 0x00000003
typedef
struct
{
;
;
;
;
;
;
}
;
typedef
struct
*
;
typedef
struct
{
;
;
;
;
;
;
;
;
;
;
;
;
;
}
;
typedef
struct
*
;
extern
__MIDL_itf_urlmon_0000_0047_v0_0_c_ifspec
;
extern
__MIDL_itf_urlmon_0000_0047_v0_0_s_ifspec
;
#ifndef __ISoftDistExt_INTERFACE_DEFINED__
#define __ISoftDistExt_INTERFACE_DEFINED__
EXTERN_C const IID IID_ISoftDistExt;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("B15B8DC1-C7E1-11d0-8680-00AA00BDCB71")
struct
__declspec
(uuid(
"B15B8DC1-C7E1-11d0-8680-00AA00BDCB71"
))
__declspec
(novtable)
:
public
{
public
:
virtual HRESULT STDMETHODCALLTYPE ProcessSoftDist(
,
*
,
) =
0
;
virtual HRESULT STDMETHODCALLTYPE GetFirstCodeBase(
__RPC__in LPWSTR *szCodeBase,
) =
0
;
virtual HRESULT STDMETHODCALLTYPE GetNextCodeBase(
__RPC__in LPWSTR *szCodeBase,
) =
0
;
virtual HRESULT STDMETHODCALLTYPE AsyncInstallDistributionUnit(
virtual
__stdcall
AsyncInstallDistributionUnit
(
*
,
,
,
) =
0
;
};
#else /* C style interface */
typedef struct ISoftDistExtVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ISoftDistExt * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
ISoftDistExt * This);
ULONG ( STDMETHODCALLTYPE *Release )(
ISoftDistExt * This);
HRESULT ( STDMETHODCALLTYPE *ProcessSoftDist )(
ISoftDistExt * This,
/* [in] */ LPCWSTR szCDFURL,
/* [in] */ IXMLElement *pSoftDistElement,
/* [out][in] */ LPSOFTDISTINFO lpsdi);
HRESULT ( STDMETHODCALLTYPE *GetFirstCodeBase )(
ISoftDistExt * This,
/* [annotation][in] */
__RPC__in LPWSTR *szCodeBase,
/* [in] */ LPDWORD dwMaxSize);
HRESULT ( STDMETHODCALLTYPE *GetNextCodeBase )(
ISoftDistExt * This,
/* [annotation][in] */
__RPC__in LPWSTR *szCodeBase,
/* [in] */ LPDWORD dwMaxSize);
HRESULT ( STDMETHODCALLTYPE *AsyncInstallDistributionUnit )(
ISoftDistExt * This,
/* [in] */ IBindCtx *pbc,
/* [in] */ LPVOID pvReserved,
/* [in] */ DWORD flags,
/* [in] */ LPCODEBASEHOLD lpcbh);
END_INTERFACE
} ISoftDistExtVtbl;
interface ISoftDistExt
{
CONST_VTBL struct ISoftDistExtVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define ISoftDistExt_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define ISoftDistExt_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define ISoftDistExt_Release(This) \
( (This)->lpVtbl -> Release(This) )
#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,pvReserved,flags,lpcbh) \
( (This)->lpVtbl -> AsyncInstallDistributionUnit(This,pbc,pvReserved,flags,lpcbh) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __ISoftDistExt_INTERFACE_DEFINED__ */
STDAPI GetSoftwareUpdateInfo( LPCWSTR szDistUnit, _Out_ LPSOFTDISTINFO psdi );
extern
"C"
__stdcall
(
,
);
STDAPI SetSoftwareUpdateAdvertisementState( LPCWSTR szDistUnit, DWORD dwAdState, DWORD dwAdvertisedVersionMS, DWORD dwAdvertisedVersionLS );
#endif
extern
"C"
__stdcall
SetSoftwareUpdateAdvertisementState
(
,
,
,
);
#ifndef _LPCATALOGFILEINFO_DEFINED
#define _LPCATALOGFILEINFO_DEFINED
extern
__MIDL_itf_urlmon_0000_0048_v0_0_c_ifspec
;
extern
__MIDL_itf_urlmon_0000_0048_v0_0_s_ifspec
;
#ifndef __ICatalogFileInfo_INTERFACE_DEFINED__
#define __ICatalogFileInfo_INTERFACE_DEFINED__
typedef
*
;
EXTERN_C const IID IID_ICatalogFileInfo;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("711C7600-6B48-11d1-B403-00AA00B92AF1")
struct
__declspec
(uuid(
"711C7600-6B48-11d1-B403-00AA00B92AF1"
))
__declspec
(novtable)
:
public
{
public
:
virtual HRESULT STDMETHODCALLTYPE GetCatalogFile(
__RPC__out LPSTR *ppszCatalogFile) = 0;
virtual HRESULT STDMETHODCALLTYPE GetJavaTrust(
void
**
) =
0
;
};
#else /* C style interface */
typedef struct ICatalogFileInfoVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ICatalogFileInfo * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
ICatalogFileInfo * This);
ULONG ( STDMETHODCALLTYPE *Release )(
ICatalogFileInfo * This);
HRESULT ( STDMETHODCALLTYPE *GetCatalogFile )(
ICatalogFileInfo * This,
/* [annotation][out] */
__RPC__out LPSTR *ppszCatalogFile);
HRESULT ( STDMETHODCALLTYPE *GetJavaTrust )(
ICatalogFileInfo * This,
/* [out] */ void **ppJavaTrust);
END_INTERFACE
} ICatalogFileInfoVtbl;
interface ICatalogFileInfo
{
CONST_VTBL struct ICatalogFileInfoVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define ICatalogFileInfo_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define ICatalogFileInfo_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define ICatalogFileInfo_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define ICatalogFileInfo_GetCatalogFile(This,ppszCatalogFile) \
( (This)->lpVtbl -> GetCatalogFile(This,ppszCatalogFile) )
#define ICatalogFileInfo_GetJavaTrust(This,ppJavaTrust) \
( (This)->lpVtbl -> GetJavaTrust(This,ppJavaTrust) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __ICatalogFileInfo_INTERFACE_DEFINED__ */
#endif
#ifndef _LPDATAFILTER_DEFINED
#define _LPDATAFILTER_DEFINED
extern
__MIDL_itf_urlmon_0000_0049_v0_0_c_ifspec
;
extern
__MIDL_itf_urlmon_0000_0049_v0_0_s_ifspec
;
#ifndef __IDataFilter_INTERFACE_DEFINED__
#define __IDataFilter_INTERFACE_DEFINED__
typedef /* [unique] */ __RPC_unique_pointer IDataFilter *LPDATAFILTER;
EXTERN_C const IID IID_IDataFilter;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("69d14c80-c18e-11d0-a9ce-006097942311")
struct
__declspec
(uuid(
"69d14c80-c18e-11d0-a9ce-006097942311"
))
__declspec
(novtable)
:
public
{
public
:
virtual HRESULT STDMETHODCALLTYPE DoEncode(
,
,
/* [size_is][in] */ __RPC__in_ecount_full(lInBufferSize) BYTE *pbInBuffer,
,
/* [size_is][out] */ __RPC__out_ecount_full(lOutBufferSize) BYTE *pbOutBuffer,
,
/* [out] */ __RPC__out LONG *plInBytesRead,
/* [out] */ __RPC__out LONG *plOutBytesWritten,
) =
0
;
virtual HRESULT STDMETHODCALLTYPE DoDecode(
,
,
/* [size_is][in] */ __RPC__in_ecount_full(lInBufferSize) BYTE *pbInBuffer,
,
/* [size_is][out] */ __RPC__out_ecount_full(lOutBufferSize) BYTE *pbOutBuffer,
,
/* [out] */ __RPC__out LONG *plInBytesRead,
/* [out] */ __RPC__out LONG *plOutBytesWritten,
) =
0
;
virtual HRESULT STDMETHODCALLTYPE SetEncodingLevel(
) =
0
;
};
#else /* C style interface */
typedef struct IDataFilterVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IDataFilter * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IDataFilter * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IDataFilter * This);
HRESULT ( STDMETHODCALLTYPE *DoEncode )(
__RPC__in IDataFilter * This,
/* [in] */ DWORD dwFlags,
/* [in] */ LONG lInBufferSize,
/* [size_is][in] */ __RPC__in_ecount_full(lInBufferSize) BYTE *pbInBuffer,
/* [in] */ LONG lOutBufferSize,
/* [size_is][out] */ __RPC__out_ecount_full(lOutBufferSize) BYTE *pbOutBuffer,
/* [in] */ LONG lInBytesAvailable,
/* [out] */ __RPC__out LONG *plInBytesRead,
/* [out] */ __RPC__out LONG *plOutBytesWritten,
/* [in] */ DWORD dwReserved);
HRESULT ( STDMETHODCALLTYPE *DoDecode )(
__RPC__in IDataFilter * This,
/* [in] */ DWORD dwFlags,
/* [in] */ LONG lInBufferSize,
/* [size_is][in] */ __RPC__in_ecount_full(lInBufferSize) BYTE *pbInBuffer,
/* [in] */ LONG lOutBufferSize,
/* [size_is][out] */ __RPC__out_ecount_full(lOutBufferSize) BYTE *pbOutBuffer,
/* [in] */ LONG lInBytesAvailable,
/* [out] */ __RPC__out LONG *plInBytesRead,
/* [out] */ __RPC__out LONG *plOutBytesWritten,
/* [in] */ DWORD dwReserved);
HRESULT ( STDMETHODCALLTYPE *SetEncodingLevel )(
__RPC__in IDataFilter * This,
/* [in] */ DWORD dwEncLevel);
END_INTERFACE
} IDataFilterVtbl;
interface IDataFilter
{
CONST_VTBL struct IDataFilterVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IDataFilter_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IDataFilter_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IDataFilter_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IDataFilter_DoEncode(This,dwFlags,lInBufferSize,pbInBuffer,lOutBufferSize,pbOutBuffer,lInBytesAvailable,plInBytesRead,plOutBytesWritten,dwReserved) \
( (This)->lpVtbl -> DoEncode(This,dwFlags,lInBufferSize,pbInBuffer,lOutBufferSize,pbOutBuffer,lInBytesAvailable,plInBytesRead,plOutBytesWritten,dwReserved) )
#define IDataFilter_DoDecode(This,dwFlags,lInBufferSize,pbInBuffer,lOutBufferSize,pbOutBuffer,lInBytesAvailable,plInBytesRead,plOutBytesWritten,dwReserved) \
( (This)->lpVtbl -> DoDecode(This,dwFlags,lInBufferSize,pbInBuffer,lOutBufferSize,pbOutBuffer,lInBytesAvailable,plInBytesRead,plOutBytesWritten,dwReserved) )
#define IDataFilter_SetEncodingLevel(This,dwEncLevel) \
( (This)->lpVtbl -> SetEncodingLevel(This,dwEncLevel) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IDataFilter_INTERFACE_DEFINED__ */
#endif
#ifndef _LPENCODINGFILTERFACTORY_DEFINED
#define _LPENCODINGFILTERFACTORY_DEFINED
typedef
struct
{
;
*
;
*
;
*
;
;
}
;
extern
__MIDL_itf_urlmon_0000_0050_v0_0_c_ifspec
;
extern
__MIDL_itf_urlmon_0000_0050_v0_0_s_ifspec
;
#ifndef __IEncodingFilterFactory_INTERFACE_DEFINED__
#define __IEncodingFilterFactory_INTERFACE_DEFINED__
typedef
*
;
typedef
struct
{
;
;
;
;
}
;
EXTERN_C const IID IID_IEncodingFilterFactory;
extern
"C"
const
IID_IEncodingFilterFactory
;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("70bdde00-c18e-11d0-a9ce-006097942311")
struct
__declspec
(uuid(
"70bdde00-c18e-11d0-a9ce-006097942311"
))
__declspec
(novtable)
:
public
{
public
:
virtual HRESULT STDMETHODCALLTYPE FindBestFilter(
,
,
,
**
) =
0
;
virtual HRESULT STDMETHODCALLTYPE GetDefaultFilter(
,
,
**
) =
0
;
};
#else /* C style interface */
typedef struct IEncodingFilterFactoryVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IEncodingFilterFactory * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IEncodingFilterFactory * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IEncodingFilterFactory * This);
HRESULT ( STDMETHODCALLTYPE *FindBestFilter )(
IEncodingFilterFactory * This,
/* [in] */ LPCWSTR pwzCodeIn,
/* [in] */ LPCWSTR pwzCodeOut,
/* [in] */ DATAINFO info,
/* [out] */ IDataFilter **ppDF);
HRESULT ( STDMETHODCALLTYPE *GetDefaultFilter )(
IEncodingFilterFactory * This,
/* [in] */ LPCWSTR pwzCodeIn,
/* [in] */ LPCWSTR pwzCodeOut,
/* [out] */ IDataFilter **ppDF);
END_INTERFACE
} IEncodingFilterFactoryVtbl;
interface IEncodingFilterFactory
{
CONST_VTBL struct IEncodingFilterFactoryVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IEncodingFilterFactory_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IEncodingFilterFactory_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IEncodingFilterFactory_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IEncodingFilterFactory_FindBestFilter(This,pwzCodeIn,pwzCodeOut,info,ppDF) \
( (This)->lpVtbl -> FindBestFilter(This,pwzCodeIn,pwzCodeOut,info,ppDF) )
#define IEncodingFilterFactory_GetDefaultFilter(This,pwzCodeIn,pwzCodeOut,ppDF) \
( (This)->lpVtbl -> GetDefaultFilter(This,pwzCodeIn,pwzCodeOut,ppDF) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IEncodingFilterFactory_INTERFACE_DEFINED__ */
#endif
#ifndef _HITLOGGING_DEFINED
#define _HITLOGGING_DEFINED
BOOL WINAPI IsLoggingEnabledA(_In_ LPCSTR pszUrl);
BOOL WINAPI IsLoggingEnabledW(_In_ LPCWSTR pwszUrl);
#ifdef UNICODE
#define IsLoggingEnabled IsLoggingEnabledW
#else
#define IsLoggingEnabled IsLoggingEnabledA
#endif // !UNICODE
typedef
struct
{
;
;
;
;
;
}
;
typedef
struct
*
;
BOOL WINAPI WriteHitLogging(_In_ LPHIT_LOGGING_INFO lpLogginginfo);
#define CONFIRMSAFETYACTION_LOADOBJECT 0x00000001
struct
{
;
*
;
;
} ;
EXTERN_C const GUID GUID_CUSTOM_CONFIRMOBJECTSAFETY;
#endif
extern
"C"
const
GUID_CUSTOM_CONFIRMOBJECTSAFETY
;
#ifndef _LPIWRAPPEDPROTOCOL_DEFINED
#define _LPIWRAPPEDPROTOCOL_DEFINED
extern
__MIDL_itf_urlmon_0000_0051_v0_0_c_ifspec
;
extern
__MIDL_itf_urlmon_0000_0051_v0_0_s_ifspec
;
#ifndef __IWrappedProtocol_INTERFACE_DEFINED__
#define __IWrappedProtocol_INTERFACE_DEFINED__
typedef
*
;
EXTERN_C const IID IID_IWrappedProtocol;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("53c84785-8425-4dc5-971b-e58d9c19f9b6")
struct
__declspec
(uuid(
"53c84785-8425-4dc5-971b-e58d9c19f9b6"
))
__declspec
(novtable)
:
public
{
public
:
virtual HRESULT STDMETHODCALLTYPE GetWrapperCode(
*
,
) =
0
;
};
#else /* C style interface */
typedef struct IWrappedProtocolVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IWrappedProtocol * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IWrappedProtocol * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IWrappedProtocol * This);
HRESULT ( STDMETHODCALLTYPE *GetWrapperCode )(
IWrappedProtocol * This,
/* [out] */ LONG *pnCode,
/* [in] */ DWORD_PTR dwReserved);
END_INTERFACE
} IWrappedProtocolVtbl;
interface IWrappedProtocol
{
CONST_VTBL struct IWrappedProtocolVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IWrappedProtocol_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IWrappedProtocol_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IWrappedProtocol_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IWrappedProtocol_GetWrapperCode(This,pnCode,dwReserved) \
( (This)->lpVtbl -> GetWrapperCode(This,pnCode,dwReserved) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IWrappedProtocol_INTERFACE_DEFINED__ */
#endif
#ifndef _LPGETBINDHANDLE_DEFINED
#define _LPGETBINDHANDLE_DEFINED
extern
__MIDL_itf_urlmon_0000_0052_v0_0_c_ifspec
;
extern
__MIDL_itf_urlmon_0000_0052_v0_0_s_ifspec
;
#ifndef __IGetBindHandle_INTERFACE_DEFINED__
#define __IGetBindHandle_INTERFACE_DEFINED__
typedef
*
;
typedef
enum
__MIDL_IGetBindHandle_0001
{
=
0
,
BINDHANDLETYPES_DEPENDENCY
=
0x1
,
= (
BINDHANDLETYPES_DEPENDENCY
+
1
)
}
;
EXTERN_C const IID IID_IGetBindHandle;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("AF0FF408-129D-4b20-91F0-02BD23D88352")
struct
__declspec
(uuid(
"AF0FF408-129D-4b20-91F0-02BD23D88352"
))
__declspec
(novtable)
:
public
{
public
:
virtual HRESULT STDMETHODCALLTYPE GetBindHandle(
,
*
) =
0
;
};
#else /* C style interface */
typedef struct IGetBindHandleVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IGetBindHandle * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IGetBindHandle * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IGetBindHandle * This);
HRESULT ( STDMETHODCALLTYPE *GetBindHandle )(
IGetBindHandle * This,
/* [in] */ BINDHANDLETYPES enumRequestedHandle,
/* [out] */ HANDLE *pRetHandle);
END_INTERFACE
} IGetBindHandleVtbl;
interface IGetBindHandle
{
CONST_VTBL struct IGetBindHandleVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IGetBindHandle_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IGetBindHandle_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IGetBindHandle_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IGetBindHandle_GetBindHandle(This,enumRequestedHandle,pRetHandle) \
( (This)->lpVtbl -> GetBindHandle(This,enumRequestedHandle,pRetHandle) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IGetBindHandle_INTERFACE_DEFINED__ */
#endif
#ifndef _XHRPLUGGABLEPROTOCOL_DEFINED
#define _XHRPLUGGABLEPROTOCOL_DEFINED
typedef
struct
{
;
;
}
;
typedef
struct
*
;
#endif
#ifndef _LPBINDCALLBACKREDIRECT_DEFINED
#define _LPBINDCALLBACKREDIRECT_DEFINED
extern
__MIDL_itf_urlmon_0000_0053_v0_0_c_ifspec
;
extern
__MIDL_itf_urlmon_0000_0053_v0_0_s_ifspec
;
#ifndef __IBindCallbackRedirect_INTERFACE_DEFINED__
#define __IBindCallbackRedirect_INTERFACE_DEFINED__
typedef
*
;
EXTERN_C const IID IID_IBindCallbackRedirect;
extern
"C"
const
IID_IBindCallbackRedirect
;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("11C81BC2-121E-4ed5-B9C4-B430BD54F2C0")
struct
__declspec
(uuid(
"11C81BC2-121E-4ed5-B9C4-B430BD54F2C0"
))
__declspec
(novtable)
:
public
{
public
:
virtual HRESULT STDMETHODCALLTYPE Redirect(
,
*
) =
0
;
};
#else /* C style interface */
typedef struct IBindCallbackRedirectVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IBindCallbackRedirect * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IBindCallbackRedirect * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IBindCallbackRedirect * This);
HRESULT ( STDMETHODCALLTYPE *Redirect )(
IBindCallbackRedirect * This,
/* [in] */ LPCWSTR lpcUrl,
/* [out] */ VARIANT_BOOL *vbCancel);
END_INTERFACE
} IBindCallbackRedirectVtbl;
interface IBindCallbackRedirect
{
CONST_VTBL struct IBindCallbackRedirectVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IBindCallbackRedirect_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IBindCallbackRedirect_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IBindCallbackRedirect_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IBindCallbackRedirect_Redirect(This,lpcUrl,vbCancel) \
( (This)->lpVtbl -> Redirect(This,lpcUrl,vbCancel) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IBindCallbackRedirect_INTERFACE_DEFINED__ */
#endif
#ifndef _LPIBINDHTTPSECURITY_DEFINED
#define _LPIBINDHTTPSECURITY_DEFINED
extern
__MIDL_itf_urlmon_0000_0054_v0_0_c_ifspec
;
extern
__MIDL_itf_urlmon_0000_0054_v0_0_s_ifspec
;
#ifndef __IBindHttpSecurity_INTERFACE_DEFINED__
#define __IBindHttpSecurity_INTERFACE_DEFINED__
EXTERN_C const IID IID_IBindHttpSecurity;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("a9eda967-f50e-4a33-b358-206f6ef3086d")
struct
__declspec
(uuid(
"a9eda967-f50e-4a33-b358-206f6ef3086d"
))
__declspec
(novtable)
:
public
{
public
:
virtual HRESULT STDMETHODCALLTYPE GetIgnoreCertMask(
/* [ref][out] */ __RPC__out DWORD *pdwIgnoreCertMask) = 0;
};
#else /* C style interface */
typedef struct IBindHttpSecurityVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IBindHttpSecurity * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IBindHttpSecurity * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IBindHttpSecurity * This);
HRESULT ( STDMETHODCALLTYPE *GetIgnoreCertMask )(
__RPC__in IBindHttpSecurity * This,
/* [ref][out] */ __RPC__out DWORD *pdwIgnoreCertMask);
END_INTERFACE
} IBindHttpSecurityVtbl;
interface IBindHttpSecurity
{
CONST_VTBL struct IBindHttpSecurityVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IBindHttpSecurity_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IBindHttpSecurity_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IBindHttpSecurity_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IBindHttpSecurity_GetIgnoreCertMask(This,pdwIgnoreCertMask) \
( (This)->lpVtbl -> GetIgnoreCertMask(This,pdwIgnoreCertMask) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IBindHttpSecurity_INTERFACE_DEFINED__ */
#endif
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */
#pragma endregion
#if _MSC_VER >= 1200
#pragma warning(pop)
#endif
extern
__MIDL_itf_urlmon_0000_0055_v0_0_c_ifspec
;
extern
__MIDL_itf_urlmon_0000_0055_v0_0_s_ifspec
;
unsigned long __RPC_USER BSTR_UserSize( __RPC__in unsigned long *, unsigned long , __RPC__in BSTR * );
unsigned
long
__stdcall
(
unsigned
long
*,
unsigned
long
,
* );
unsigned char * __RPC_USER BSTR_UserMarshal( __RPC__in unsigned long *, __RPC__inout_xcount(0) unsigned char *, __RPC__in BSTR * );
unsigned
char
*
__stdcall
(
unsigned
long
*,
unsigned
char
*,
* );
unsigned char * __RPC_USER BSTR_UserUnmarshal(__RPC__in unsigned long *, __RPC__in_xcount(0) unsigned char *, __RPC__out BSTR * );
unsigned
char
*
__stdcall
(
unsigned
long
*,
unsigned
char
*,
* );
void __RPC_USER BSTR_UserFree( __RPC__in unsigned long *, __RPC__in BSTR * );
void
__stdcall
(
unsigned
long
*,
* );
unsigned long __RPC_USER HWND_UserSize( __RPC__in unsigned long *, unsigned long , __RPC__in HWND * );
unsigned
long
__stdcall
(
unsigned
long
*,
unsigned
long
,
* );
unsigned char * __RPC_USER HWND_UserMarshal( __RPC__in unsigned long *, __RPC__inout_xcount(0) unsigned char *, __RPC__in HWND * );
unsigned
char
*
__stdcall
(
unsigned
long
*,
unsigned
char
*,
* );
unsigned char * __RPC_USER HWND_UserUnmarshal(__RPC__in unsigned long *, __RPC__in_xcount(0) unsigned char *, __RPC__out HWND * );
unsigned
char
*
__stdcall
(
unsigned
long
*,
unsigned
char
*,
* );
void __RPC_USER HWND_UserFree( __RPC__in unsigned long *, __RPC__in HWND * );
void
__stdcall
(
unsigned
long
*,
* );
unsigned long __RPC_USER BSTR_UserSize64( __RPC__in unsigned long *, unsigned long , __RPC__in BSTR * );
unsigned
long
__stdcall
(
unsigned
long
*,
unsigned
long
,
* );
unsigned char * __RPC_USER BSTR_UserMarshal64( __RPC__in unsigned long *, __RPC__inout_xcount(0) unsigned char *, __RPC__in BSTR * );
unsigned
char
*
__stdcall
(
unsigned
long
*,
unsigned
char
*,
* );
unsigned char * __RPC_USER BSTR_UserUnmarshal64(__RPC__in unsigned long *, __RPC__in_xcount(0) unsigned char *, __RPC__out BSTR * );
unsigned
char
*
__stdcall
(
unsigned
long
*,
unsigned
char
*,
* );
void __RPC_USER BSTR_UserFree64( __RPC__in unsigned long *, __RPC__in BSTR * );
void
__stdcall
(
unsigned
long
*,
* );
unsigned long __RPC_USER HWND_UserSize64( __RPC__in unsigned long *, unsigned long , __RPC__in HWND * );
unsigned
long
__stdcall
(
unsigned
long
*,
unsigned
long
,
* );
unsigned char * __RPC_USER HWND_UserMarshal64( __RPC__in unsigned long *, __RPC__inout_xcount(0) unsigned char *, __RPC__in HWND * );
unsigned
char
*
__stdcall
(
unsigned
long
*,
unsigned
char
*,
* );
unsigned char * __RPC_USER HWND_UserUnmarshal64(__RPC__in unsigned long *, __RPC__in_xcount(0) unsigned char *, __RPC__out HWND * );
unsigned
char
*
__stdcall
(
unsigned
long
*,
unsigned
char
*,
* );
void __RPC_USER HWND_UserFree64( __RPC__in unsigned long *, __RPC__in HWND * );
void
__stdcall
(
unsigned
long
*,
* );
/* [local] */ HRESULT STDMETHODCALLTYPE IBinding_GetBindResult_Proxy(
__stdcall
IBinding_GetBindResult_Proxy
(
*
,
*
,
*
,
__RPC__out LPOLESTR *pszResult,
*
);
/* [call_as] */ HRESULT STDMETHODCALLTYPE IBinding_GetBindResult_Stub(
__stdcall
IBinding_GetBindResult_Stub
(
__RPC__in IBinding * This,
/* [out] */ __RPC__out CLSID *pclsidProtocol,
/* [out] */ __RPC__out DWORD *pdwResult,
/* [out] */ __RPC__deref_out_opt LPOLESTR *pszResult,
);
/* [local] */ HRESULT STDMETHODCALLTYPE IBindStatusCallback_GetBindInfo_Proxy(
__stdcall
IBindStatusCallback_GetBindInfo_Proxy
(
*
,
*
,
*
);
/* [call_as] */ HRESULT STDMETHODCALLTYPE IBindStatusCallback_GetBindInfo_Stub(
__stdcall
IBindStatusCallback_GetBindInfo_Stub
(
__RPC__in IBindStatusCallback * This,
/* [out] */ __RPC__out DWORD *grfBINDF,
/* [unique][out][in] */ __RPC__inout_opt RemBINDINFO *pbindinfo,
/* [unique][out][in] */ __RPC__inout_opt RemSTGMEDIUM *pstgmed);
/* [local] */ HRESULT STDMETHODCALLTYPE IBindStatusCallback_OnDataAvailable_Proxy(
*
,
,
,
*
,
*
);
/* [call_as] */ HRESULT STDMETHODCALLTYPE IBindStatusCallback_OnDataAvailable_Stub(
__RPC__in IBindStatusCallback * This,
,
,
/* [in] */ __RPC__in RemFORMATETC *pformatetc,
/* [in] */ __RPC__in RemSTGMEDIUM *pstgmed);
/* [local] */ HRESULT STDMETHODCALLTYPE IBindStatusCallbackEx_GetBindInfoEx_Proxy(
__stdcall
IBindStatusCallbackEx_GetBindInfoEx_Proxy
(
*
,
*
,
*
,
*
,
*
);
/* [call_as] */ HRESULT STDMETHODCALLTYPE IBindStatusCallbackEx_GetBindInfoEx_Stub(
__stdcall
IBindStatusCallbackEx_GetBindInfoEx_Stub
(
__RPC__in IBindStatusCallbackEx * This,
/* [out] */ __RPC__out DWORD *grfBINDF,
/* [unique][out][in] */ __RPC__inout_opt RemBINDINFO *pbindinfo,
/* [unique][out][in] */ __RPC__inout_opt RemSTGMEDIUM *pstgmed,
/* [out] */ __RPC__out DWORD *grfBINDF2,
/* [out] */ __RPC__out DWORD *pdwReserved);
/* [local] */ HRESULT STDMETHODCALLTYPE IWinInetInfo_QueryOption_Proxy(
__stdcall
IWinInetInfo_QueryOption_Proxy
(
*
,
,
,
*
);
/* [call_as] */ HRESULT STDMETHODCALLTYPE IWinInetInfo_QueryOption_Stub(
__stdcall
IWinInetInfo_QueryOption_Stub
(
__RPC__in IWinInetInfo * This,
,
/* [size_is][out][in] */ __RPC__inout_ecount_full(*pcbBuf) BYTE *pBuffer,
/* [out][in] */ __RPC__inout DWORD *pcbBuf);
/* [local] */ HRESULT STDMETHODCALLTYPE IWinInetHttpInfo_QueryInfo_Proxy(
__stdcall
IWinInetHttpInfo_QueryInfo_Proxy
(
*
,
,
,
*
,
*
,
*
);
/* [call_as] */ HRESULT STDMETHODCALLTYPE IWinInetHttpInfo_QueryInfo_Stub(
__stdcall
IWinInetHttpInfo_QueryInfo_Stub
(
__RPC__in IWinInetHttpInfo * This,
,
/* [size_is][out][in] */ __RPC__inout_ecount_full(*pcbBuf) BYTE *pBuffer,
/* [out][in] */ __RPC__inout DWORD *pcbBuf,
/* [out][in] */ __RPC__inout DWORD *pdwFlags,
/* [out][in] */ __RPC__inout DWORD *pdwReserved);
/* [local] */ HRESULT STDMETHODCALLTYPE IBindHost_MonikerBindToStorage_Proxy(
__stdcall
IBindHost_MonikerBindToStorage_Proxy
(
*
,
*
,
*
,
*
,
void
**
);
/* [call_as] */ HRESULT STDMETHODCALLTYPE IBindHost_MonikerBindToStorage_Stub(
__stdcall
IBindHost_MonikerBindToStorage_Stub
(
__RPC__in IBindHost * This,
/* [unique][in] */ __RPC__in_opt IMoniker *pMk,
/* [unique][in] */ __RPC__in_opt IBindCtx *pBC,
/* [unique][in] */ __RPC__in_opt IBindStatusCallback *pBSC,
/* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ __RPC__deref_out_opt IUnknown **ppvObj);
/* [local] */ HRESULT STDMETHODCALLTYPE IBindHost_MonikerBindToObject_Proxy(
__stdcall
IBindHost_MonikerBindToObject_Proxy
(
*
,
*
,
*
,
*
,
void
**
);
/* [call_as] */ HRESULT STDMETHODCALLTYPE IBindHost_MonikerBindToObject_Stub(
__stdcall
IBindHost_MonikerBindToObject_Stub
(
__RPC__in IBindHost * This,
/* [unique][in] */ __RPC__in_opt IMoniker *pMk,
/* [unique][in] */ __RPC__in_opt IBindCtx *pBC,
/* [unique][in] */ __RPC__in_opt IBindStatusCallback *pBSC,
/* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ __RPC__deref_out_opt IUnknown **ppvObj);
#ifdef __cplusplus
}
#endif
#endif