00001
00002
00003
00004
00005 #ifndef __REQUIRED_RPCNDR_H_VERSION__
00006 #define __REQUIRED_RPCNDR_H_VERSION__ 440
00007 #endif
00008
00009 #include "rpc.h"
00010 #include "rpcndr.h"
00011
00012 #ifndef __RPCNDR_H_VERSION__
00013 #error this stub requires an updated version of <rpcndr.h>
00014 #endif
00015
00016 #ifndef COM_NO_WINDOWS_H
00017 #include "windows.h"
00018 #include "ole2.h"
00019 #endif
00020
00021 #ifndef __iefdm_h__
00022 #define __iefdm_h__
00023
00024 #ifdef __cplusplus
00025 extern "C"{
00026 #endif
00027
00028
00029
00030 #ifndef __IWgBHO_FWD_DEFINED__
00031 #define __IWgBHO_FWD_DEFINED__
00032 typedef interface IWgBHO IWgBHO;
00033 #endif
00034
00035 #ifndef __IEWGMonitor_FWD_DEFINED__
00036 #define __IEWGMonitor_FWD_DEFINED__
00037
00038 #ifdef __cplusplus
00039 typedef class IEWGMonitor IEWGMonitor;
00040 #else
00041 typedef struct IEWGMonitor IEWGMonitor;
00042 #endif
00043
00044 #endif
00045
00046 #ifndef __WgBHO_FWD_DEFINED__
00047 #define __WgBHO_FWD_DEFINED__
00048
00049 #ifdef __cplusplus
00050 typedef class WgBHO WgBHO;
00051 #else
00052 typedef struct WgBHO WgBHO;
00053 #endif
00054
00055 #endif
00056
00057 #include "oaidl.h"
00058 #include "ocidl.h"
00059
00060 void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
00061 void __RPC_USER MIDL_user_free( void __RPC_FAR * );
00062
00063 #ifndef __IWgBHO_INTERFACE_DEFINED__
00064 #define __IWgBHO_INTERFACE_DEFINED__
00065
00066
00067
00068 EXTERN_C const IID IID_IWgBHO;
00069
00070 #if defined(__cplusplus) && !defined(CINTERFACE)
00071
00072 MIDL_INTERFACE("DBDC6466-1232-4511-B1A5-0ABC79EB8291")
00073 IWgBHO : public IDispatch
00074 {
00075 public:
00076 virtual HRESULT STDMETHODCALLTYPE BeforeNavigate2(
00077 IDispatch __RPC_FAR *__MIDL_0011,
00078 VARIANT __RPC_FAR *url,
00079 VARIANT __RPC_FAR *flags,
00080 VARIANT __RPC_FAR *tfn,
00081 VARIANT __RPC_FAR *pd,
00082 VARIANT __RPC_FAR *headers,
00083 VARIANT_BOOL __RPC_FAR *bCancel) = 0;
00084
00085 };
00086
00087 #else
00088
00089 typedef struct IWgBHOVtbl
00090 {
00091 BEGIN_INTERFACE
00092
00093 HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
00094 IWgBHO __RPC_FAR * This,
00095 REFIID riid,
00096 void __RPC_FAR *__RPC_FAR *ppvObject);
00097
00098 ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
00099 IWgBHO __RPC_FAR * This);
00100
00101 ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
00102 IWgBHO __RPC_FAR * This);
00103
00104 HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )(
00105 IWgBHO __RPC_FAR * This,
00106 UINT __RPC_FAR *pctinfo);
00107
00108 HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )(
00109 IWgBHO __RPC_FAR * This,
00110 UINT iTInfo,
00111 LCID lcid,
00112 ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
00113
00114 HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )(
00115 IWgBHO __RPC_FAR * This,
00116 REFIID riid,
00117 LPOLESTR __RPC_FAR *rgszNames,
00118 UINT cNames,
00119 LCID lcid,
00120 DISPID __RPC_FAR *rgDispId);
00121
00122 HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )(
00123 IWgBHO __RPC_FAR * This,
00124 DISPID dispIdMember,
00125 REFIID riid,
00126 LCID lcid,
00127 WORD wFlags,
00128 DISPPARAMS __RPC_FAR *pDispParams,
00129 VARIANT __RPC_FAR *pVarResult,
00130 EXCEPINFO __RPC_FAR *pExcepInfo,
00131 UINT __RPC_FAR *puArgErr);
00132
00133 HRESULT ( STDMETHODCALLTYPE __RPC_FAR *BeforeNavigate2 )(
00134 IWgBHO __RPC_FAR * This,
00135 IDispatch __RPC_FAR *__MIDL_0011,
00136 VARIANT __RPC_FAR *url,
00137 VARIANT __RPC_FAR *flags,
00138 VARIANT __RPC_FAR *tfn,
00139 VARIANT __RPC_FAR *pd,
00140 VARIANT __RPC_FAR *headers,
00141 VARIANT_BOOL __RPC_FAR *bCancel);
00142
00143 END_INTERFACE
00144 } IWgBHOVtbl;
00145
00146 interface IWgBHO
00147 {
00148 CONST_VTBL struct IWgBHOVtbl __RPC_FAR *lpVtbl;
00149 };
00150
00151
00152
00153 #ifdef COBJMACROS
00154
00155 #define IWgBHO_QueryInterface(This,riid,ppvObject) \
00156 (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
00157
00158 #define IWgBHO_AddRef(This) \
00159 (This)->lpVtbl -> AddRef(This)
00160
00161 #define IWgBHO_Release(This) \
00162 (This)->lpVtbl -> Release(This)
00163
00164 #define IWgBHO_GetTypeInfoCount(This,pctinfo) \
00165 (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
00166
00167 #define IWgBHO_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
00168 (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
00169
00170 #define IWgBHO_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
00171 (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
00172
00173 #define IWgBHO_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
00174 (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
00175
00176 #define IWgBHO_BeforeNavigate2(This,__MIDL_0011,url,flags,tfn,pd,headers,bCancel) \
00177 (This)->lpVtbl -> BeforeNavigate2(This,__MIDL_0011,url,flags,tfn,pd,headers,bCancel)
00178
00179 #endif
00180
00181 #endif
00182
00183 HRESULT STDMETHODCALLTYPE IWgBHO_BeforeNavigate2_Proxy(
00184 IWgBHO __RPC_FAR * This,
00185 IDispatch __RPC_FAR *__MIDL_0011,
00186 VARIANT __RPC_FAR *url,
00187 VARIANT __RPC_FAR *flags,
00188 VARIANT __RPC_FAR *tfn,
00189 VARIANT __RPC_FAR *pd,
00190 VARIANT __RPC_FAR *headers,
00191 VARIANT_BOOL __RPC_FAR *bCancel);
00192
00193 void __RPC_STUB IWgBHO_BeforeNavigate2_Stub(
00194 IRpcStubBuffer *This,
00195 IRpcChannelBuffer *_pRpcChannelBuffer,
00196 PRPC_MESSAGE _pRpcMessage,
00197 DWORD *_pdwStubPhase);
00198
00199 #endif
00200
00201 #ifndef __IEFDMLib_LIBRARY_DEFINED__
00202 #define __IEFDMLib_LIBRARY_DEFINED__
00203
00204
00205
00206 EXTERN_C const IID LIBID_IEFDMLib;
00207
00208 EXTERN_C const CLSID CLSID_IEWGMonitor;
00209
00210 #ifdef __cplusplus
00211
00212 class DECLSPEC_UUID("1985F8EF-B021-4A44-9BE1-343D0B4E0911")
00213 IEWGMonitor;
00214 #endif
00215
00216 EXTERN_C const CLSID CLSID_WgBHO;
00217
00218 #ifdef __cplusplus
00219
00220 class DECLSPEC_UUID("67E9834D-B226-49E6-B6F6-85AA64E14BA3")
00221 WgBHO;
00222 #endif
00223 #endif
00224
00225 unsigned long __RPC_USER VARIANT_UserSize( unsigned long __RPC_FAR *, unsigned long , VARIANT __RPC_FAR * );
00226 unsigned char __RPC_FAR * __RPC_USER VARIANT_UserMarshal( unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, VARIANT __RPC_FAR * );
00227 unsigned char __RPC_FAR * __RPC_USER VARIANT_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, VARIANT __RPC_FAR * );
00228 void __RPC_USER VARIANT_UserFree( unsigned long __RPC_FAR *, VARIANT __RPC_FAR * );
00229
00230 #ifdef __cplusplus
00231 }
00232 #endif
00233
00234 #endif