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