00001
00002
00003
00004
00005
00006
00007 #pragma warning( disable: 4049 )
00008
00009 #ifndef __REQUIRED_RPCNDR_H_VERSION__
00010 #define __REQUIRED_RPCNDR_H_VERSION__ 475
00011 #endif
00012
00013 #include "rpc.h"
00014 #include "rpcndr.h"
00015
00016 #ifndef __RPCNDR_H_VERSION__
00017 #error this stub requires an updated version of <rpcndr.h>
00018 #endif
00019
00020 #ifndef COM_NO_WINDOWS_H
00021 #include "windows.h"
00022 #include "ole2.h"
00023 #endif
00024
00025 #ifndef __fuminterfaces_h__
00026 #define __fuminterfaces_h__
00027
00028 #if defined(_MSC_VER) && (_MSC_VER >= 1020)
00029 #pragma once
00030 #endif
00031
00032
00033
00034 #ifndef __IUploadPackage_FWD_DEFINED__
00035 #define __IUploadPackage_FWD_DEFINED__
00036 typedef interface IUploadPackage IUploadPackage;
00037 #endif
00038
00039 #ifndef __IUploader_FWD_DEFINED__
00040 #define __IUploader_FWD_DEFINED__
00041 typedef interface IUploader IUploader;
00042 #endif
00043
00044 #include "oaidl.h"
00045 #include "ocidl.h"
00046
00047 #ifdef __cplusplus
00048 extern "C"{
00049 #endif
00050
00051 void * __RPC_USER MIDL_user_allocate(size_t);
00052 void __RPC_USER MIDL_user_free( void * );
00053
00054 #ifndef __IUploadPackage_INTERFACE_DEFINED__
00055 #define __IUploadPackage_INTERFACE_DEFINED__
00056
00057
00058
00059 EXTERN_C const IID IID_IUploadPackage;
00060
00061 #if defined(__cplusplus) && !defined(CINTERFACE)
00062
00063 MIDL_INTERFACE("D650F6EB-68C1-4ac9-A6F5-8BF7D469815A")
00064 IUploadPackage : public IDispatch
00065 {
00066 public:
00067 virtual HRESULT STDMETHODCALLTYPE Add(
00068 BSTR bstrPathName) = 0;
00069
00070 virtual HRESULT STDMETHODCALLTYPE get_Name(
00071 BSTR *pVal) = 0;
00072
00073 virtual HRESULT STDMETHODCALLTYPE put_Name(
00074 BSTR newVal) = 0;
00075
00076 virtual HRESULT STDMETHODCALLTYPE GetFileCount(
00077 long *pCount) = 0;
00078
00079 virtual HRESULT STDMETHODCALLTYPE GetFilePath(
00080 long nIndex,
00081 BSTR *pbstrPathName) = 0;
00082
00083 };
00084
00085 #else
00086
00087 typedef struct IUploadPackageVtbl
00088 {
00089 BEGIN_INTERFACE
00090
00091 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
00092 IUploadPackage * This,
00093 REFIID riid,
00094 void **ppvObject);
00095
00096 ULONG ( STDMETHODCALLTYPE *AddRef )(
00097 IUploadPackage * This);
00098
00099 ULONG ( STDMETHODCALLTYPE *Release )(
00100 IUploadPackage * This);
00101
00102 HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
00103 IUploadPackage * This,
00104 UINT *pctinfo);
00105
00106 HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
00107 IUploadPackage * This,
00108 UINT iTInfo,
00109 LCID lcid,
00110 ITypeInfo **ppTInfo);
00111
00112 HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
00113 IUploadPackage * This,
00114 REFIID riid,
00115 LPOLESTR *rgszNames,
00116 UINT cNames,
00117 LCID lcid,
00118 DISPID *rgDispId);
00119
00120 HRESULT ( STDMETHODCALLTYPE *Invoke )(
00121 IUploadPackage * This,
00122 DISPID dispIdMember,
00123 REFIID riid,
00124 LCID lcid,
00125 WORD wFlags,
00126 DISPPARAMS *pDispParams,
00127 VARIANT *pVarResult,
00128 EXCEPINFO *pExcepInfo,
00129 UINT *puArgErr);
00130
00131 HRESULT ( STDMETHODCALLTYPE *Add )(
00132 IUploadPackage * This,
00133 BSTR bstrPathName);
00134
00135 HRESULT ( STDMETHODCALLTYPE *get_Name )(
00136 IUploadPackage * This,
00137 BSTR *pVal);
00138
00139 HRESULT ( STDMETHODCALLTYPE *put_Name )(
00140 IUploadPackage * This,
00141 BSTR newVal);
00142
00143 HRESULT ( STDMETHODCALLTYPE *GetFileCount )(
00144 IUploadPackage * This,
00145 long *pCount);
00146
00147 HRESULT ( STDMETHODCALLTYPE *GetFilePath )(
00148 IUploadPackage * This,
00149 long nIndex,
00150 BSTR *pbstrPathName);
00151
00152 END_INTERFACE
00153 } IUploadPackageVtbl;
00154
00155 interface IUploadPackage
00156 {
00157 CONST_VTBL struct IUploadPackageVtbl *lpVtbl;
00158 };
00159
00160
00161
00162 #ifdef COBJMACROS
00163
00164 #define IUploadPackage_QueryInterface(This,riid,ppvObject) \
00165 (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
00166
00167 #define IUploadPackage_AddRef(This) \
00168 (This)->lpVtbl -> AddRef(This)
00169
00170 #define IUploadPackage_Release(This) \
00171 (This)->lpVtbl -> Release(This)
00172
00173 #define IUploadPackage_GetTypeInfoCount(This,pctinfo) \
00174 (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
00175
00176 #define IUploadPackage_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
00177 (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
00178
00179 #define IUploadPackage_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
00180 (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
00181
00182 #define IUploadPackage_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
00183 (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
00184
00185 #define IUploadPackage_Add(This,bstrPathName) \
00186 (This)->lpVtbl -> Add(This,bstrPathName)
00187
00188 #define IUploadPackage_get_Name(This,pVal) \
00189 (This)->lpVtbl -> get_Name(This,pVal)
00190
00191 #define IUploadPackage_put_Name(This,newVal) \
00192 (This)->lpVtbl -> put_Name(This,newVal)
00193
00194 #define IUploadPackage_GetFileCount(This,pCount) \
00195 (This)->lpVtbl -> GetFileCount(This,pCount)
00196
00197 #define IUploadPackage_GetFilePath(This,nIndex,pbstrPathName) \
00198 (This)->lpVtbl -> GetFilePath(This,nIndex,pbstrPathName)
00199
00200 #endif
00201
00202 #endif
00203
00204 HRESULT STDMETHODCALLTYPE IUploadPackage_Add_Proxy(
00205 IUploadPackage * This,
00206 BSTR bstrPathName);
00207
00208 void __RPC_STUB IUploadPackage_Add_Stub(
00209 IRpcStubBuffer *This,
00210 IRpcChannelBuffer *_pRpcChannelBuffer,
00211 PRPC_MESSAGE _pRpcMessage,
00212 DWORD *_pdwStubPhase);
00213
00214 HRESULT STDMETHODCALLTYPE IUploadPackage_get_Name_Proxy(
00215 IUploadPackage * This,
00216 BSTR *pVal);
00217
00218 void __RPC_STUB IUploadPackage_get_Name_Stub(
00219 IRpcStubBuffer *This,
00220 IRpcChannelBuffer *_pRpcChannelBuffer,
00221 PRPC_MESSAGE _pRpcMessage,
00222 DWORD *_pdwStubPhase);
00223
00224 HRESULT STDMETHODCALLTYPE IUploadPackage_put_Name_Proxy(
00225 IUploadPackage * This,
00226 BSTR newVal);
00227
00228 void __RPC_STUB IUploadPackage_put_Name_Stub(
00229 IRpcStubBuffer *This,
00230 IRpcChannelBuffer *_pRpcChannelBuffer,
00231 PRPC_MESSAGE _pRpcMessage,
00232 DWORD *_pdwStubPhase);
00233
00234 HRESULT STDMETHODCALLTYPE IUploadPackage_GetFileCount_Proxy(
00235 IUploadPackage * This,
00236 long *pCount);
00237
00238 void __RPC_STUB IUploadPackage_GetFileCount_Stub(
00239 IRpcStubBuffer *This,
00240 IRpcChannelBuffer *_pRpcChannelBuffer,
00241 PRPC_MESSAGE _pRpcMessage,
00242 DWORD *_pdwStubPhase);
00243
00244 HRESULT STDMETHODCALLTYPE IUploadPackage_GetFilePath_Proxy(
00245 IUploadPackage * This,
00246 long nIndex,
00247 BSTR *pbstrPathName);
00248
00249 void __RPC_STUB IUploadPackage_GetFilePath_Stub(
00250 IRpcStubBuffer *This,
00251 IRpcChannelBuffer *_pRpcChannelBuffer,
00252 PRPC_MESSAGE _pRpcMessage,
00253 DWORD *_pdwStubPhase);
00254
00255 #endif
00256
00257 #ifndef __IUploader_INTERFACE_DEFINED__
00258 #define __IUploader_INTERFACE_DEFINED__
00259
00260
00261
00262 EXTERN_C const IID IID_IUploader;
00263
00264 #if defined(__cplusplus) && !defined(CINTERFACE)
00265
00266 MIDL_INTERFACE("17462C30-17BA-4e40-B722-6E803A0618BB")
00267 IUploader : public IDispatch
00268 {
00269 public:
00270 virtual HRESULT STDMETHODCALLTYPE CreateUpload(
00271 IUploadPackage *pPkg,
00272 BOOL bDialogReq,
00273 long *pUplId) = 0;
00274
00275 virtual HRESULT STDMETHODCALLTYPE GetUploadTargetUrl(
00276 long lId,
00277 BSTR *pbstrUrl) = 0;
00278
00279 virtual HRESULT STDMETHODCALLTYPE GetUploadPackageName(
00280 long lId,
00281 BSTR *pbstrName) = 0;
00282
00283 };
00284
00285 #else
00286
00287 typedef struct IUploaderVtbl
00288 {
00289 BEGIN_INTERFACE
00290
00291 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
00292 IUploader * This,
00293 REFIID riid,
00294 void **ppvObject);
00295
00296 ULONG ( STDMETHODCALLTYPE *AddRef )(
00297 IUploader * This);
00298
00299 ULONG ( STDMETHODCALLTYPE *Release )(
00300 IUploader * This);
00301
00302 HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
00303 IUploader * This,
00304 UINT *pctinfo);
00305
00306 HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
00307 IUploader * This,
00308 UINT iTInfo,
00309 LCID lcid,
00310 ITypeInfo **ppTInfo);
00311
00312 HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
00313 IUploader * This,
00314 REFIID riid,
00315 LPOLESTR *rgszNames,
00316 UINT cNames,
00317 LCID lcid,
00318 DISPID *rgDispId);
00319
00320 HRESULT ( STDMETHODCALLTYPE *Invoke )(
00321 IUploader * This,
00322 DISPID dispIdMember,
00323 REFIID riid,
00324 LCID lcid,
00325 WORD wFlags,
00326 DISPPARAMS *pDispParams,
00327 VARIANT *pVarResult,
00328 EXCEPINFO *pExcepInfo,
00329 UINT *puArgErr);
00330
00331 HRESULT ( STDMETHODCALLTYPE *CreateUpload )(
00332 IUploader * This,
00333 IUploadPackage *pPkg,
00334 BOOL bDialogReq,
00335 long *pUplId);
00336
00337 HRESULT ( STDMETHODCALLTYPE *GetUploadTargetUrl )(
00338 IUploader * This,
00339 long lId,
00340 BSTR *pbstrUrl);
00341
00342 HRESULT ( STDMETHODCALLTYPE *GetUploadPackageName )(
00343 IUploader * This,
00344 long lId,
00345 BSTR *pbstrName);
00346
00347 END_INTERFACE
00348 } IUploaderVtbl;
00349
00350 interface IUploader
00351 {
00352 CONST_VTBL struct IUploaderVtbl *lpVtbl;
00353 };
00354
00355
00356
00357 #ifdef COBJMACROS
00358
00359 #define IUploader_QueryInterface(This,riid,ppvObject) \
00360 (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
00361
00362 #define IUploader_AddRef(This) \
00363 (This)->lpVtbl -> AddRef(This)
00364
00365 #define IUploader_Release(This) \
00366 (This)->lpVtbl -> Release(This)
00367
00368 #define IUploader_GetTypeInfoCount(This,pctinfo) \
00369 (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
00370
00371 #define IUploader_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
00372 (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
00373
00374 #define IUploader_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
00375 (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
00376
00377 #define IUploader_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
00378 (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
00379
00380 #define IUploader_CreateUpload(This,pPkg,bDialogReq,pUplId) \
00381 (This)->lpVtbl -> CreateUpload(This,pPkg,bDialogReq,pUplId)
00382
00383 #define IUploader_GetUploadTargetUrl(This,lId,pbstrUrl) \
00384 (This)->lpVtbl -> GetUploadTargetUrl(This,lId,pbstrUrl)
00385
00386 #define IUploader_GetUploadPackageName(This,lId,pbstrName) \
00387 (This)->lpVtbl -> GetUploadPackageName(This,lId,pbstrName)
00388
00389 #endif
00390
00391 #endif
00392
00393 HRESULT STDMETHODCALLTYPE IUploader_CreateUpload_Proxy(
00394 IUploader * This,
00395 IUploadPackage *pPkg,
00396 BOOL bDialogReq,
00397 long *pUplId);
00398
00399 void __RPC_STUB IUploader_CreateUpload_Stub(
00400 IRpcStubBuffer *This,
00401 IRpcChannelBuffer *_pRpcChannelBuffer,
00402 PRPC_MESSAGE _pRpcMessage,
00403 DWORD *_pdwStubPhase);
00404
00405 HRESULT STDMETHODCALLTYPE IUploader_GetUploadTargetUrl_Proxy(
00406 IUploader * This,
00407 long lId,
00408 BSTR *pbstrUrl);
00409
00410 void __RPC_STUB IUploader_GetUploadTargetUrl_Stub(
00411 IRpcStubBuffer *This,
00412 IRpcChannelBuffer *_pRpcChannelBuffer,
00413 PRPC_MESSAGE _pRpcMessage,
00414 DWORD *_pdwStubPhase);
00415
00416 HRESULT STDMETHODCALLTYPE IUploader_GetUploadPackageName_Proxy(
00417 IUploader * This,
00418 long lId,
00419 BSTR *pbstrName);
00420
00421 void __RPC_STUB IUploader_GetUploadPackageName_Stub(
00422 IRpcStubBuffer *This,
00423 IRpcChannelBuffer *_pRpcChannelBuffer,
00424 PRPC_MESSAGE _pRpcMessage,
00425 DWORD *_pdwStubPhase);
00426
00427 #endif
00428
00429 #ifndef __FumInterfacesLib_LIBRARY_DEFINED__
00430 #define __FumInterfacesLib_LIBRARY_DEFINED__
00431
00432
00433
00434 EXTERN_C const IID LIBID_FumInterfacesLib;
00435 #endif
00436
00437 unsigned long __RPC_USER BSTR_UserSize( unsigned long *, unsigned long , BSTR * );
00438 unsigned char * __RPC_USER BSTR_UserMarshal( unsigned long *, unsigned char *, BSTR * );
00439 unsigned char * __RPC_USER BSTR_UserUnmarshal(unsigned long *, unsigned char *, BSTR * );
00440 void __RPC_USER BSTR_UserFree( unsigned long *, BSTR * );
00441
00442 #ifdef __cplusplus
00443 }
00444 #endif
00445
00446 #endif
00447