📄 urlmon.h
字号:
virtual HRESULT STDMETHODCALLTYPE Resume( void) = 0;
virtual HRESULT STDMETHODCALLTYPE SetPriority(
/* [in] */ LONG nPriority) = 0;
virtual HRESULT STDMETHODCALLTYPE GetPriority(
/* [out] */ LONG __RPC_FAR *pnPriority) = 0;
virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetBindResult(
/* [out] */ CLSID __RPC_FAR *pclsidProtocol,
/* [out] */ DWORD __RPC_FAR *pdwResult,
/* [out] */ LPOLESTR __RPC_FAR *pszResult,
/* [out][in] */ DWORD __RPC_FAR *pdwReserved) = 0;
};
#else /* C style interface */
typedef struct IBindingVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
IBinding __RPC_FAR * This,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
IBinding __RPC_FAR * This);
ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
IBinding __RPC_FAR * This);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Abort )(
IBinding __RPC_FAR * This);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Suspend )(
IBinding __RPC_FAR * This);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Resume )(
IBinding __RPC_FAR * This);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetPriority )(
IBinding __RPC_FAR * This,
/* [in] */ LONG nPriority);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetPriority )(
IBinding __RPC_FAR * This,
/* [out] */ LONG __RPC_FAR *pnPriority);
/* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetBindResult )(
IBinding __RPC_FAR * This,
/* [out] */ CLSID __RPC_FAR *pclsidProtocol,
/* [out] */ DWORD __RPC_FAR *pdwResult,
/* [out] */ LPOLESTR __RPC_FAR *pszResult,
/* [out][in] */ DWORD __RPC_FAR *pdwReserved);
END_INTERFACE
} IBindingVtbl;
interface IBinding
{
CONST_VTBL struct IBindingVtbl __RPC_FAR *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 */
HRESULT STDMETHODCALLTYPE IBinding_Abort_Proxy(
IBinding __RPC_FAR * This);
void __RPC_STUB IBinding_Abort_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IBinding_Suspend_Proxy(
IBinding __RPC_FAR * This);
void __RPC_STUB IBinding_Suspend_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IBinding_Resume_Proxy(
IBinding __RPC_FAR * This);
void __RPC_STUB IBinding_Resume_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IBinding_SetPriority_Proxy(
IBinding __RPC_FAR * This,
/* [in] */ LONG nPriority);
void __RPC_STUB IBinding_SetPriority_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IBinding_GetPriority_Proxy(
IBinding __RPC_FAR * This,
/* [out] */ LONG __RPC_FAR *pnPriority);
void __RPC_STUB IBinding_GetPriority_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [call_as] */ HRESULT STDMETHODCALLTYPE IBinding_RemoteGetBindResult_Proxy(
IBinding __RPC_FAR * This,
/* [out] */ CLSID __RPC_FAR *pclsidProtocol,
/* [out] */ DWORD __RPC_FAR *pdwResult,
/* [out] */ LPOLESTR __RPC_FAR *pszResult,
/* [in] */ DWORD dwReserved);
void __RPC_STUB IBinding_RemoteGetBindResult_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#endif /* __IBinding_INTERFACE_DEFINED__ */
/****************************************
* Generated header for interface: __MIDL_itf_urlmon_0113
* at Mon Nov 17 12:03:13 1997
* using MIDL 3.02.88
****************************************/
/* [local] */
#endif
#ifndef _LPBINDSTATUSCALLBACK_DEFINED
#define _LPBINDSTATUSCALLBACK_DEFINED
extern RPC_IF_HANDLE __MIDL_itf_urlmon_0113_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_urlmon_0113_v0_0_s_ifspec;
#ifndef __IBindStatusCallback_INTERFACE_DEFINED__
#define __IBindStatusCallback_INTERFACE_DEFINED__
/****************************************
* Generated header for interface: IBindStatusCallback
* at Mon Nov 17 12:03:13 1997
* using MIDL 3.02.88
****************************************/
/* [unique][uuid][object] */
typedef /* [unique] */ IBindStatusCallback __RPC_FAR *LPBINDSTATUSCALLBACK;
typedef /* [public] */
enum __MIDL_IBindStatusCallback_0001
{ BINDVERB_GET = 0,
BINDVERB_POST = 0x1,
BINDVERB_PUT = 0x2,
BINDVERB_CUSTOM = 0x3
} BINDVERB;
typedef /* [public] */
enum __MIDL_IBindStatusCallback_0002
{ BINDINFOF_URLENCODESTGMEDDATA = 0x1,
BINDINFOF_URLENCODEDEXTRAINFO = 0x2
} BINDINFOF;
typedef /* [public] */
enum __MIDL_IBindStatusCallback_0003
{ BINDF_ASYNCHRONOUS = 0x1,
BINDF_ASYNCSTORAGE = 0x2,
BINDF_NOPROGRESSIVERENDERING = 0x4,
BINDF_OFFLINEOPERATION = 0x8,
BINDF_GETNEWESTVERSION = 0x10,
BINDF_NOWRITECACHE = 0x20,
BINDF_NEEDFILE = 0x40,
BINDF_PULLDATA = 0x80,
BINDF_IGNORESECURITYPROBLEM = 0x100,
BINDF_RESYNCHRONIZE = 0x200,
BINDF_HYPERLINK = 0x400,
BINDF_NO_UI = 0x800,
BINDF_SILENTOPERATION = 0x1000,
BINDF_PRAGMA_NO_CACHE = 0x2000,
BINDF_FREE_THREADED = 0x10000,
BINDF_DIRECT_READ = 0x20000,
BINDF_FORMS_SUBMIT = 0x40000,
BINDF_GETFROMCACHE_IF_NET_FAIL = 0x80000
} BINDF;
typedef struct _tagBINDINFO
{
ULONG cbSize;
LPWSTR szExtraInfo;
STGMEDIUM stgmedData;
DWORD grfBindInfoF;
DWORD dwBindVerb;
LPWSTR szCustomVerb;
DWORD cbstgmedData;
DWORD dwOptions;
DWORD dwOptionsFlags;
DWORD dwCodePage;
SECURITY_ATTRIBUTES securityAttributes;
IID iid;
IUnknown __RPC_FAR *pUnk;
DWORD dwReserved;
} BINDINFO;
typedef struct _REMSECURITY_ATTRIBUTES
{
DWORD nLength;
DWORD lpSecurityDescriptor;
BOOL bInheritHandle;
} REMSECURITY_ATTRIBUTES;
typedef struct _REMSECURITY_ATTRIBUTES __RPC_FAR *PREMSECURITY_ATTRIBUTES;
typedef struct _REMSECURITY_ATTRIBUTES __RPC_FAR *LPREMSECURITY_ATTRIBUTES;
typedef struct _tagRemBINDINFO
{
ULONG cbSize;
LPWSTR szExtraInfo;
DWORD grfBindInfoF;
DWORD dwBindVerb;
LPWSTR szCustomVerb;
DWORD cbstgmedData;
DWORD dwOptions;
DWORD dwOptionsFlags;
DWORD dwCodePage;
REMSECURITY_ATTRIBUTES securityAttributes;
IID iid;
IUnknown __RPC_FAR *pUnk;
DWORD dwReserved;
} RemBINDINFO;
typedef struct tagRemFORMATETC
{
DWORD cfFormat;
DWORD ptd;
DWORD dwAspect;
LONG lindex;
DWORD tymed;
} RemFORMATETC;
typedef struct tagRemFORMATETC __RPC_FAR *LPREMFORMATETC;
typedef /* [public] */
enum __MIDL_IBindStatusCallback_0004
{ BSCF_FIRSTDATANOTIFICATION = 0x1,
BSCF_INTERMEDIATEDATANOTIFICATION = 0x2,
BSCF_LASTDATANOTIFICATION = 0x4,
BSCF_DATAFULLYAVAILABLE = 0x8,
BSCF_AVAILABLEDATASIZEUNKNOWN = 0x10
} BSCF;
typedef
enum tagBINDSTATUS
{ BINDSTATUS_FINDINGRESOURCE = 1,
BINDSTATUS_CONNECTING = BINDSTATUS_FINDINGRESOURCE + 1,
BINDSTATUS_REDIRECTING = BINDSTATUS_CONNECTING + 1,
BINDSTATUS_BEGINDOWNLOADDATA = BINDSTATUS_REDIRECTING + 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_UPLOADINGDATA = BINDSTATUS_BEGINUPLOADDATA + 1,
BINDSTATUS_ENDUPLOADDATA = BINDSTATUS_UPLOADINGDATA + 1,
BINDSTATUS_PROTOCOLCLASSID = BINDSTATUS_ENDUPLOADDATA + 1,
BINDSTATUS_ENCODING = BINDSTATUS_PROTOCOLCLASSID + 1,
BINDSTATUS_VERIFIEDMIMETYPEAVAILABLE = BINDSTATUS_ENCODING + 1,
BINDSTATUS_CLASSINSTALLLOCATION = BINDSTATUS_VERIFIEDMIMETYPEAVAILABLE + 1,
BINDSTATUS_DECODING = BINDSTATUS_CLASSINSTALLLOCATION + 1,
BINDSTATUS_LOADINGMIMEHANDLER = BINDSTATUS_DECODING + 1
} BINDSTATUS;
EXTERN_C const IID IID_IBindStatusCallback;
#if defined(__cplusplus) && !defined(CINTERFACE)
interface DECLSPEC_UUID("79eac9c1-baf9-11ce-8c82-00aa004ba90b")
IBindStatusCallback : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE OnStartBinding(
/* [in] */ DWORD dwReserved,
/* [in] */ IBinding __RPC_FAR *pib) = 0;
virtual HRESULT STDMETHODCALLTYPE GetPriority(
/* [out] */ LONG __RPC_FAR *pnPriority) = 0;
virtual HRESULT STDMETHODCALLTYPE OnLowResource(
/* [in] */ DWORD reserved) = 0;
virtual HRESULT STDMETHODCALLTYPE OnProgress(
/* [in] */ ULONG ulProgress,
/* [in] */ ULONG ulProgressMax,
/* [in] */ ULONG ulStatusCode,
/* [in] */ LPCWSTR szStatusText) = 0;
virtual HRESULT STDMETHODCALLTYPE OnStopBinding(
/* [in] */ HRESULT hresult,
/* [unique][in] */ LPCWSTR szError) = 0;
virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetBindInfo(
/* [out] */ DWORD __RPC_FAR *grfBINDF,
/* [unique][out][in] */ BINDINFO __RPC_FAR *pbindinfo) = 0;
virtual /* [local] */ HRESULT STDMETHODCALLTYPE OnDataAvailable(
/* [in] */ DWORD grfBSCF,
/* [in] */ DWORD dwSize,
/* [in] */ FORMATETC __RPC_FAR *pformatetc,
/* [in] */ STGMEDIUM __RPC_FAR *pstgmed) = 0;
virtual HRESULT STDMETHODCALLTYPE OnObjectAvailable(
/* [in] */ REFIID riid,
/* [iid_is][in] */ IUnknown __RPC_FAR *punk) = 0;
};
#else /* C style interface */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -