WPSPI.H
上传用户:bangxh
上传日期:2007-01-31
资源大小:42235k
文件大小:25k
源码类别:

Windows编程

开发平台:

Visual C++

  1. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  2. /* File created by MIDL compiler version 3.03.0110 */
  3. /* at Mon Mar 30 03:02:38 1998
  4.  */
  5. /* Compiler settings for wpspi.idl:
  6.     Os (OptLev=s), W1, Zp8, env=Win32, ms_ext, c_ext
  7.     error checks: none
  8. */
  9. //@@MIDL_FILE_HEADING(  )
  10. /* verify that the <rpcndr.h> version is high enough to compile this file*/
  11. #ifndef __REQUIRED_RPCNDR_H_VERSION__
  12. #define __REQUIRED_RPCNDR_H_VERSION__ 440
  13. #endif
  14. #include "rpc.h"
  15. #include "rpcndr.h"
  16. #ifndef __RPCNDR_H_VERSION__
  17. #error this stub requires an updated version of <rpcndr.h>
  18. #endif // __RPCNDR_H_VERSION__
  19. #ifndef COM_NO_WINDOWS_H
  20. #include "windows.h"
  21. #include "ole2.h"
  22. #endif /*COM_NO_WINDOWS_H*/
  23. #ifndef __wpspi_h__
  24. #define __wpspi_h__
  25. #ifdef __cplusplus
  26. extern "C"{
  27. #endif 
  28. /* Forward Declarations */ 
  29. #ifndef __IWPSiteW_FWD_DEFINED__
  30. #define __IWPSiteW_FWD_DEFINED__
  31. typedef interface IWPSiteW IWPSiteW;
  32. #endif  /* __IWPSiteW_FWD_DEFINED__ */
  33. #ifndef __IWPProvider_FWD_DEFINED__
  34. #define __IWPProvider_FWD_DEFINED__
  35. typedef interface IWPProvider IWPProvider;
  36. #endif  /* __IWPProvider_FWD_DEFINED__ */
  37. /* header files for imported files */
  38. #include "oaidl.h"
  39. #include "wptypes.h"
  40. void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
  41. void __RPC_USER MIDL_user_free( void __RPC_FAR * ); 
  42. /****************************************
  43.  * Generated header for interface: __MIDL_itf_wpspi_0000
  44.  * at Mon Mar 30 03:02:38 1998
  45.  * using MIDL 3.03.0110
  46.  ****************************************/
  47. /* [local] */ 
  48. #undef DeleteFile
  49. #undef FindFirstFile
  50. #undef FindNextFile
  51.  
  52. typedef HRESULT (CALLBACK *PFNPROGRESSUPDATEPROC)(LPCWSTR, DWORD);
  53. extern RPC_IF_HANDLE __MIDL_itf_wpspi_0000_v0_0_c_ifspec;
  54. extern RPC_IF_HANDLE __MIDL_itf_wpspi_0000_v0_0_s_ifspec;
  55. #ifndef __IWPSiteW_INTERFACE_DEFINED__
  56. #define __IWPSiteW_INTERFACE_DEFINED__
  57. /****************************************
  58.  * Generated header for interface: IWPSiteW
  59.  * at Mon Mar 30 03:02:38 1998
  60.  * using MIDL 3.03.0110
  61.  ****************************************/
  62. /* [unique][helpstring][uuid][local][object] */ 
  63. #ifndef _WINBASE_
  64. typedef struct  tagWIN32_FIND_DATAW
  65.     {
  66.     long dwFileAttributes;
  67.     FILETIME ftCreationTime;
  68.     FILETIME ftLastAccessTime;
  69.     FILETIME ftLastWriteTime;
  70.     long nFileSizeHigh;
  71.     long nFileSizeLow;
  72.     long dwReserved0;
  73.     long dwReserved1;
  74.     WCHAR cFileName[ 260 ];
  75.     WCHAR cAlternateFileName[ 14 ];
  76.     } WIN32_FIND_DATAW;
  77. typedef struct tagWIN32_FIND_DATAW __RPC_FAR *PWIN32_FIND_DATAW;
  78. typedef struct tagWIN32_FIND_DATAW __RPC_FAR *LPWIN32_FIND_DATAW;
  79. #endif
  80. EXTERN_C const IID IID_IWPSiteW;
  81. #if defined(__cplusplus) && !defined(CINTERFACE)
  82.     
  83.     MIDL_INTERFACE("5261F720-6C4C-11CF-86B1-00AA0060F86C")
  84.     IWPSiteW : public IUnknown
  85.     {
  86.     public:
  87.         virtual HRESULT STDMETHODCALLTYPE GetSiteInfo( 
  88.             /* [out] */ LPWPSITEINFOW lpbSite,
  89.             /* [out][in] */ LONG __RPC_FAR *lpcbSite) = 0;
  90.         
  91.         virtual HRESULT STDMETHODCALLTYPE NetworkConnect( 
  92.             /* [string][in] */ LPCWSTR lpszUserName,
  93.             /* [string][in] */ LPCWSTR lpszPassword) = 0;
  94.         
  95.         virtual HRESULT STDMETHODCALLTYPE NetworkDisconnect( void) = 0;
  96.         
  97.         virtual HRESULT STDMETHODCALLTYPE ServerLogin( 
  98.             /* [string][in] */ LPCWSTR lpszUserName,
  99.             /* [string][in] */ LPCWSTR lpszPassword) = 0;
  100.         
  101.         virtual HRESULT STDMETHODCALLTYPE ServerLogout( void) = 0;
  102.         
  103.         virtual HRESULT STDMETHODCALLTYPE PostFiles( 
  104.             /* [in] */ LONG cLocalPaths,
  105.             /* [string][in] */ LPWSTR __RPC_FAR *lppszLocalPaths,
  106.             /* [out][in] */ LONG __RPC_FAR *lpcbURL,
  107.             /* [string][out][in] */ LPWSTR lpszURL,
  108.             /* [in] */ LONG fdwFlags) = 0;
  109.         
  110.         virtual HRESULT STDMETHODCALLTYPE DeleteFile( 
  111.             /* [string][in] */ LPCWSTR lpszFile) = 0;
  112.         
  113.         virtual HRESULT STDMETHODCALLTYPE FindFirstFile( 
  114.             /* [string][in] */ LPCWSTR lpszSearchFile,
  115.             /* [out] */ LPWIN32_FIND_DATAW lpFindFileData,
  116.             /* [out] */ LONG __RPC_FAR *lpSearchHandle) = 0;
  117.         
  118.         virtual HRESULT STDMETHODCALLTYPE FindNextFile( 
  119.             /* [in] */ LONG hSearchHandle,
  120.             /* [out] */ LPWIN32_FIND_DATAW lpFindFileData) = 0;
  121.         
  122.         virtual HRESULT STDMETHODCALLTYPE FindClose( 
  123.             /* [in] */ LONG hSearchHandle) = 0;
  124.         
  125.         virtual HRESULT STDMETHODCALLTYPE Commit( void) = 0;
  126.         
  127.         virtual HRESULT STDMETHODCALLTYPE GetParam( 
  128.             /* [string][in] */ LPCWSTR lpszParameter,
  129.             /* [out][in] */ LONG __RPC_FAR *lpcbValue,
  130.             /* [string][out] */ LPWSTR lpszValue) = 0;
  131.         
  132.         virtual HRESULT STDMETHODCALLTYPE SetParam( 
  133.             /* [string][in] */ LPCWSTR lpszParameter,
  134.             /* [string][in] */ LPCWSTR lpszValue) = 0;
  135.         
  136.         virtual HRESULT STDMETHODCALLTYPE GetError( 
  137.             /* [out] */ LONG __RPC_FAR *lpdwErrorType,
  138.             /* [out] */ LONG __RPC_FAR *lpdwErrorCode,
  139.             /* [out][in] */ LONG __RPC_FAR *lpcbError,
  140.             /* [string][out] */ LPWSTR lpszError) = 0;
  141.         
  142.         virtual HRESULT STDMETHODCALLTYPE AddWizardPages( 
  143.             /* [in] */ LONG __RPC_FAR *lpv,
  144.             /* [in] */ LONG __RPC_FAR *lpfnAdd,
  145.             /* [out][in] */ LONG __RPC_FAR *lParam) = 0;
  146.         
  147.     };
  148.     
  149. #else  /* C style interface */
  150.     typedef struct IWPSiteWVtbl
  151.     {
  152.         BEGIN_INTERFACE
  153.         
  154.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  155.             IWPSiteW __RPC_FAR * This,
  156.             /* [in] */ REFIID riid,
  157.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  158.         
  159.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  160.             IWPSiteW __RPC_FAR * This);
  161.         
  162.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  163.             IWPSiteW __RPC_FAR * This);
  164.         
  165.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetSiteInfo )( 
  166.             IWPSiteW __RPC_FAR * This,
  167.             /* [out] */ LPWPSITEINFOW lpbSite,
  168.             /* [out][in] */ LONG __RPC_FAR *lpcbSite);
  169.         
  170.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *NetworkConnect )( 
  171.             IWPSiteW __RPC_FAR * This,
  172.             /* [string][in] */ LPCWSTR lpszUserName,
  173.             /* [string][in] */ LPCWSTR lpszPassword);
  174.         
  175.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *NetworkDisconnect )( 
  176.             IWPSiteW __RPC_FAR * This);
  177.         
  178.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ServerLogin )( 
  179.             IWPSiteW __RPC_FAR * This,
  180.             /* [string][in] */ LPCWSTR lpszUserName,
  181.             /* [string][in] */ LPCWSTR lpszPassword);
  182.         
  183.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ServerLogout )( 
  184.             IWPSiteW __RPC_FAR * This);
  185.         
  186.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PostFiles )( 
  187.             IWPSiteW __RPC_FAR * This,
  188.             /* [in] */ LONG cLocalPaths,
  189.             /* [string][in] */ LPWSTR __RPC_FAR *lppszLocalPaths,
  190.             /* [out][in] */ LONG __RPC_FAR *lpcbURL,
  191.             /* [string][out][in] */ LPWSTR lpszURL,
  192.             /* [in] */ LONG fdwFlags);
  193.         
  194.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DeleteFile )( 
  195.             IWPSiteW __RPC_FAR * This,
  196.             /* [string][in] */ LPCWSTR lpszFile);
  197.         
  198.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *FindFirstFile )( 
  199.             IWPSiteW __RPC_FAR * This,
  200.             /* [string][in] */ LPCWSTR lpszSearchFile,
  201.             /* [out] */ LPWIN32_FIND_DATAW lpFindFileData,
  202.             /* [out] */ LONG __RPC_FAR *lpSearchHandle);
  203.         
  204.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *FindNextFile )( 
  205.             IWPSiteW __RPC_FAR * This,
  206.             /* [in] */ LONG hSearchHandle,
  207.             /* [out] */ LPWIN32_FIND_DATAW lpFindFileData);
  208.         
  209.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *FindClose )( 
  210.             IWPSiteW __RPC_FAR * This,
  211.             /* [in] */ LONG hSearchHandle);
  212.         
  213.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Commit )( 
  214.             IWPSiteW __RPC_FAR * This);
  215.         
  216.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetParam )( 
  217.             IWPSiteW __RPC_FAR * This,
  218.             /* [string][in] */ LPCWSTR lpszParameter,
  219.             /* [out][in] */ LONG __RPC_FAR *lpcbValue,
  220.             /* [string][out] */ LPWSTR lpszValue);
  221.         
  222.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetParam )( 
  223.             IWPSiteW __RPC_FAR * This,
  224.             /* [string][in] */ LPCWSTR lpszParameter,
  225.             /* [string][in] */ LPCWSTR lpszValue);
  226.         
  227.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetError )( 
  228.             IWPSiteW __RPC_FAR * This,
  229.             /* [out] */ LONG __RPC_FAR *lpdwErrorType,
  230.             /* [out] */ LONG __RPC_FAR *lpdwErrorCode,
  231.             /* [out][in] */ LONG __RPC_FAR *lpcbError,
  232.             /* [string][out] */ LPWSTR lpszError);
  233.         
  234.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddWizardPages )( 
  235.             IWPSiteW __RPC_FAR * This,
  236.             /* [in] */ LONG __RPC_FAR *lpv,
  237.             /* [in] */ LONG __RPC_FAR *lpfnAdd,
  238.             /* [out][in] */ LONG __RPC_FAR *lParam);
  239.         
  240.         END_INTERFACE
  241.     } IWPSiteWVtbl;
  242.     interface IWPSiteW
  243.     {
  244.         CONST_VTBL struct IWPSiteWVtbl __RPC_FAR *lpVtbl;
  245.     };
  246.     
  247. #ifdef COBJMACROS
  248. #define IWPSiteW_QueryInterface(This,riid,ppvObject)
  249.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  250. #define IWPSiteW_AddRef(This)
  251.     (This)->lpVtbl -> AddRef(This)
  252. #define IWPSiteW_Release(This)
  253.     (This)->lpVtbl -> Release(This)
  254. #define IWPSiteW_GetSiteInfo(This,lpbSite,lpcbSite)
  255.     (This)->lpVtbl -> GetSiteInfo(This,lpbSite,lpcbSite)
  256. #define IWPSiteW_NetworkConnect(This,lpszUserName,lpszPassword)
  257.     (This)->lpVtbl -> NetworkConnect(This,lpszUserName,lpszPassword)
  258. #define IWPSiteW_NetworkDisconnect(This)
  259.     (This)->lpVtbl -> NetworkDisconnect(This)
  260. #define IWPSiteW_ServerLogin(This,lpszUserName,lpszPassword)
  261.     (This)->lpVtbl -> ServerLogin(This,lpszUserName,lpszPassword)
  262. #define IWPSiteW_ServerLogout(This)
  263.     (This)->lpVtbl -> ServerLogout(This)
  264. #define IWPSiteW_PostFiles(This,cLocalPaths,lppszLocalPaths,lpcbURL,lpszURL,fdwFlags)
  265.     (This)->lpVtbl -> PostFiles(This,cLocalPaths,lppszLocalPaths,lpcbURL,lpszURL,fdwFlags)
  266. #define IWPSiteW_DeleteFile(This,lpszFile)
  267.     (This)->lpVtbl -> DeleteFile(This,lpszFile)
  268. #define IWPSiteW_FindFirstFile(This,lpszSearchFile,lpFindFileData,lpSearchHandle)
  269.     (This)->lpVtbl -> FindFirstFile(This,lpszSearchFile,lpFindFileData,lpSearchHandle)
  270. #define IWPSiteW_FindNextFile(This,hSearchHandle,lpFindFileData)
  271.     (This)->lpVtbl -> FindNextFile(This,hSearchHandle,lpFindFileData)
  272. #define IWPSiteW_FindClose(This,hSearchHandle)
  273.     (This)->lpVtbl -> FindClose(This,hSearchHandle)
  274. #define IWPSiteW_Commit(This)
  275.     (This)->lpVtbl -> Commit(This)
  276. #define IWPSiteW_GetParam(This,lpszParameter,lpcbValue,lpszValue)
  277.     (This)->lpVtbl -> GetParam(This,lpszParameter,lpcbValue,lpszValue)
  278. #define IWPSiteW_SetParam(This,lpszParameter,lpszValue)
  279.     (This)->lpVtbl -> SetParam(This,lpszParameter,lpszValue)
  280. #define IWPSiteW_GetError(This,lpdwErrorType,lpdwErrorCode,lpcbError,lpszError)
  281.     (This)->lpVtbl -> GetError(This,lpdwErrorType,lpdwErrorCode,lpcbError,lpszError)
  282. #define IWPSiteW_AddWizardPages(This,lpv,lpfnAdd,lParam)
  283.     (This)->lpVtbl -> AddWizardPages(This,lpv,lpfnAdd,lParam)
  284. #endif /* COBJMACROS */
  285. #endif  /* C style interface */
  286. HRESULT STDMETHODCALLTYPE IWPSiteW_GetSiteInfo_Proxy( 
  287.     IWPSiteW __RPC_FAR * This,
  288.     /* [out] */ LPWPSITEINFOW lpbSite,
  289.     /* [out][in] */ LONG __RPC_FAR *lpcbSite);
  290. void __RPC_STUB IWPSiteW_GetSiteInfo_Stub(
  291.     IRpcStubBuffer *This,
  292.     IRpcChannelBuffer *_pRpcChannelBuffer,
  293.     PRPC_MESSAGE _pRpcMessage,
  294.     DWORD *_pdwStubPhase);
  295. HRESULT STDMETHODCALLTYPE IWPSiteW_NetworkConnect_Proxy( 
  296.     IWPSiteW __RPC_FAR * This,
  297.     /* [string][in] */ LPCWSTR lpszUserName,
  298.     /* [string][in] */ LPCWSTR lpszPassword);
  299. void __RPC_STUB IWPSiteW_NetworkConnect_Stub(
  300.     IRpcStubBuffer *This,
  301.     IRpcChannelBuffer *_pRpcChannelBuffer,
  302.     PRPC_MESSAGE _pRpcMessage,
  303.     DWORD *_pdwStubPhase);
  304. HRESULT STDMETHODCALLTYPE IWPSiteW_NetworkDisconnect_Proxy( 
  305.     IWPSiteW __RPC_FAR * This);
  306. void __RPC_STUB IWPSiteW_NetworkDisconnect_Stub(
  307.     IRpcStubBuffer *This,
  308.     IRpcChannelBuffer *_pRpcChannelBuffer,
  309.     PRPC_MESSAGE _pRpcMessage,
  310.     DWORD *_pdwStubPhase);
  311. HRESULT STDMETHODCALLTYPE IWPSiteW_ServerLogin_Proxy( 
  312.     IWPSiteW __RPC_FAR * This,
  313.     /* [string][in] */ LPCWSTR lpszUserName,
  314.     /* [string][in] */ LPCWSTR lpszPassword);
  315. void __RPC_STUB IWPSiteW_ServerLogin_Stub(
  316.     IRpcStubBuffer *This,
  317.     IRpcChannelBuffer *_pRpcChannelBuffer,
  318.     PRPC_MESSAGE _pRpcMessage,
  319.     DWORD *_pdwStubPhase);
  320. HRESULT STDMETHODCALLTYPE IWPSiteW_ServerLogout_Proxy( 
  321.     IWPSiteW __RPC_FAR * This);
  322. void __RPC_STUB IWPSiteW_ServerLogout_Stub(
  323.     IRpcStubBuffer *This,
  324.     IRpcChannelBuffer *_pRpcChannelBuffer,
  325.     PRPC_MESSAGE _pRpcMessage,
  326.     DWORD *_pdwStubPhase);
  327. HRESULT STDMETHODCALLTYPE IWPSiteW_PostFiles_Proxy( 
  328.     IWPSiteW __RPC_FAR * This,
  329.     /* [in] */ LONG cLocalPaths,
  330.     /* [string][in] */ LPWSTR __RPC_FAR *lppszLocalPaths,
  331.     /* [out][in] */ LONG __RPC_FAR *lpcbURL,
  332.     /* [string][out][in] */ LPWSTR lpszURL,
  333.     /* [in] */ LONG fdwFlags);
  334. void __RPC_STUB IWPSiteW_PostFiles_Stub(
  335.     IRpcStubBuffer *This,
  336.     IRpcChannelBuffer *_pRpcChannelBuffer,
  337.     PRPC_MESSAGE _pRpcMessage,
  338.     DWORD *_pdwStubPhase);
  339. HRESULT STDMETHODCALLTYPE IWPSiteW_DeleteFile_Proxy( 
  340.     IWPSiteW __RPC_FAR * This,
  341.     /* [string][in] */ LPCWSTR lpszFile);
  342. void __RPC_STUB IWPSiteW_DeleteFile_Stub(
  343.     IRpcStubBuffer *This,
  344.     IRpcChannelBuffer *_pRpcChannelBuffer,
  345.     PRPC_MESSAGE _pRpcMessage,
  346.     DWORD *_pdwStubPhase);
  347. HRESULT STDMETHODCALLTYPE IWPSiteW_FindFirstFile_Proxy( 
  348.     IWPSiteW __RPC_FAR * This,
  349.     /* [string][in] */ LPCWSTR lpszSearchFile,
  350.     /* [out] */ LPWIN32_FIND_DATAW lpFindFileData,
  351.     /* [out] */ LONG __RPC_FAR *lpSearchHandle);
  352. void __RPC_STUB IWPSiteW_FindFirstFile_Stub(
  353.     IRpcStubBuffer *This,
  354.     IRpcChannelBuffer *_pRpcChannelBuffer,
  355.     PRPC_MESSAGE _pRpcMessage,
  356.     DWORD *_pdwStubPhase);
  357. HRESULT STDMETHODCALLTYPE IWPSiteW_FindNextFile_Proxy( 
  358.     IWPSiteW __RPC_FAR * This,
  359.     /* [in] */ LONG hSearchHandle,
  360.     /* [out] */ LPWIN32_FIND_DATAW lpFindFileData);
  361. void __RPC_STUB IWPSiteW_FindNextFile_Stub(
  362.     IRpcStubBuffer *This,
  363.     IRpcChannelBuffer *_pRpcChannelBuffer,
  364.     PRPC_MESSAGE _pRpcMessage,
  365.     DWORD *_pdwStubPhase);
  366. HRESULT STDMETHODCALLTYPE IWPSiteW_FindClose_Proxy( 
  367.     IWPSiteW __RPC_FAR * This,
  368.     /* [in] */ LONG hSearchHandle);
  369. void __RPC_STUB IWPSiteW_FindClose_Stub(
  370.     IRpcStubBuffer *This,
  371.     IRpcChannelBuffer *_pRpcChannelBuffer,
  372.     PRPC_MESSAGE _pRpcMessage,
  373.     DWORD *_pdwStubPhase);
  374. HRESULT STDMETHODCALLTYPE IWPSiteW_Commit_Proxy( 
  375.     IWPSiteW __RPC_FAR * This);
  376. void __RPC_STUB IWPSiteW_Commit_Stub(
  377.     IRpcStubBuffer *This,
  378.     IRpcChannelBuffer *_pRpcChannelBuffer,
  379.     PRPC_MESSAGE _pRpcMessage,
  380.     DWORD *_pdwStubPhase);
  381. HRESULT STDMETHODCALLTYPE IWPSiteW_GetParam_Proxy( 
  382.     IWPSiteW __RPC_FAR * This,
  383.     /* [string][in] */ LPCWSTR lpszParameter,
  384.     /* [out][in] */ LONG __RPC_FAR *lpcbValue,
  385.     /* [string][out] */ LPWSTR lpszValue);
  386. void __RPC_STUB IWPSiteW_GetParam_Stub(
  387.     IRpcStubBuffer *This,
  388.     IRpcChannelBuffer *_pRpcChannelBuffer,
  389.     PRPC_MESSAGE _pRpcMessage,
  390.     DWORD *_pdwStubPhase);
  391. HRESULT STDMETHODCALLTYPE IWPSiteW_SetParam_Proxy( 
  392.     IWPSiteW __RPC_FAR * This,
  393.     /* [string][in] */ LPCWSTR lpszParameter,
  394.     /* [string][in] */ LPCWSTR lpszValue);
  395. void __RPC_STUB IWPSiteW_SetParam_Stub(
  396.     IRpcStubBuffer *This,
  397.     IRpcChannelBuffer *_pRpcChannelBuffer,
  398.     PRPC_MESSAGE _pRpcMessage,
  399.     DWORD *_pdwStubPhase);
  400. HRESULT STDMETHODCALLTYPE IWPSiteW_GetError_Proxy( 
  401.     IWPSiteW __RPC_FAR * This,
  402.     /* [out] */ LONG __RPC_FAR *lpdwErrorType,
  403.     /* [out] */ LONG __RPC_FAR *lpdwErrorCode,
  404.     /* [out][in] */ LONG __RPC_FAR *lpcbError,
  405.     /* [string][out] */ LPWSTR lpszError);
  406. void __RPC_STUB IWPSiteW_GetError_Stub(
  407.     IRpcStubBuffer *This,
  408.     IRpcChannelBuffer *_pRpcChannelBuffer,
  409.     PRPC_MESSAGE _pRpcMessage,
  410.     DWORD *_pdwStubPhase);
  411. HRESULT STDMETHODCALLTYPE IWPSiteW_AddWizardPages_Proxy( 
  412.     IWPSiteW __RPC_FAR * This,
  413.     /* [in] */ LONG __RPC_FAR *lpv,
  414.     /* [in] */ LONG __RPC_FAR *lpfnAdd,
  415.     /* [out][in] */ LONG __RPC_FAR *lParam);
  416. void __RPC_STUB IWPSiteW_AddWizardPages_Stub(
  417.     IRpcStubBuffer *This,
  418.     IRpcChannelBuffer *_pRpcChannelBuffer,
  419.     PRPC_MESSAGE _pRpcMessage,
  420.     DWORD *_pdwStubPhase);
  421. #endif  /* __IWPSiteW_INTERFACE_DEFINED__ */
  422. #ifndef __IWPProvider_INTERFACE_DEFINED__
  423. #define __IWPProvider_INTERFACE_DEFINED__
  424. /****************************************
  425.  * Generated header for interface: IWPProvider
  426.  * at Mon Mar 30 03:02:38 1998
  427.  * using MIDL 3.03.0110
  428.  ****************************************/
  429. /* [unique][helpstring][uuid][local][object] */ 
  430. EXTERN_C const IID IID_IWPProvider;
  431. #if defined(__cplusplus) && !defined(CINTERFACE)
  432.     
  433.     MIDL_INTERFACE("CB1D5316-30F6-11D0-AD03-00AA00A219AA")
  434.     IWPProvider : public IWPSiteW
  435.     {
  436.     public:
  437.         virtual HRESULT STDMETHODCALLTYPE SetProgressUpdateProc( 
  438.             /* [in] */ LONG __RPC_FAR *pfnProgressUpdateProc) = 0;
  439.         
  440.     };
  441.     
  442. #else  /* C style interface */
  443.     typedef struct IWPProviderVtbl
  444.     {
  445.         BEGIN_INTERFACE
  446.         
  447.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  448.             IWPProvider __RPC_FAR * This,
  449.             /* [in] */ REFIID riid,
  450.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  451.         
  452.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  453.             IWPProvider __RPC_FAR * This);
  454.         
  455.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  456.             IWPProvider __RPC_FAR * This);
  457.         
  458.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetSiteInfo )( 
  459.             IWPProvider __RPC_FAR * This,
  460.             /* [out] */ LPWPSITEINFOW lpbSite,
  461.             /* [out][in] */ LONG __RPC_FAR *lpcbSite);
  462.         
  463.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *NetworkConnect )( 
  464.             IWPProvider __RPC_FAR * This,
  465.             /* [string][in] */ LPCWSTR lpszUserName,
  466.             /* [string][in] */ LPCWSTR lpszPassword);
  467.         
  468.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *NetworkDisconnect )( 
  469.             IWPProvider __RPC_FAR * This);
  470.         
  471.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ServerLogin )( 
  472.             IWPProvider __RPC_FAR * This,
  473.             /* [string][in] */ LPCWSTR lpszUserName,
  474.             /* [string][in] */ LPCWSTR lpszPassword);
  475.         
  476.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ServerLogout )( 
  477.             IWPProvider __RPC_FAR * This);
  478.         
  479.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PostFiles )( 
  480.             IWPProvider __RPC_FAR * This,
  481.             /* [in] */ LONG cLocalPaths,
  482.             /* [string][in] */ LPWSTR __RPC_FAR *lppszLocalPaths,
  483.             /* [out][in] */ LONG __RPC_FAR *lpcbURL,
  484.             /* [string][out][in] */ LPWSTR lpszURL,
  485.             /* [in] */ LONG fdwFlags);
  486.         
  487.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DeleteFile )( 
  488.             IWPProvider __RPC_FAR * This,
  489.             /* [string][in] */ LPCWSTR lpszFile);
  490.         
  491.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *FindFirstFile )( 
  492.             IWPProvider __RPC_FAR * This,
  493.             /* [string][in] */ LPCWSTR lpszSearchFile,
  494.             /* [out] */ LPWIN32_FIND_DATAW lpFindFileData,
  495.             /* [out] */ LONG __RPC_FAR *lpSearchHandle);
  496.         
  497.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *FindNextFile )( 
  498.             IWPProvider __RPC_FAR * This,
  499.             /* [in] */ LONG hSearchHandle,
  500.             /* [out] */ LPWIN32_FIND_DATAW lpFindFileData);
  501.         
  502.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *FindClose )( 
  503.             IWPProvider __RPC_FAR * This,
  504.             /* [in] */ LONG hSearchHandle);
  505.         
  506.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Commit )( 
  507.             IWPProvider __RPC_FAR * This);
  508.         
  509.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetParam )( 
  510.             IWPProvider __RPC_FAR * This,
  511.             /* [string][in] */ LPCWSTR lpszParameter,
  512.             /* [out][in] */ LONG __RPC_FAR *lpcbValue,
  513.             /* [string][out] */ LPWSTR lpszValue);
  514.         
  515.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetParam )( 
  516.             IWPProvider __RPC_FAR * This,
  517.             /* [string][in] */ LPCWSTR lpszParameter,
  518.             /* [string][in] */ LPCWSTR lpszValue);
  519.         
  520.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetError )( 
  521.             IWPProvider __RPC_FAR * This,
  522.             /* [out] */ LONG __RPC_FAR *lpdwErrorType,
  523.             /* [out] */ LONG __RPC_FAR *lpdwErrorCode,
  524.             /* [out][in] */ LONG __RPC_FAR *lpcbError,
  525.             /* [string][out] */ LPWSTR lpszError);
  526.         
  527.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddWizardPages )( 
  528.             IWPProvider __RPC_FAR * This,
  529.             /* [in] */ LONG __RPC_FAR *lpv,
  530.             /* [in] */ LONG __RPC_FAR *lpfnAdd,
  531.             /* [out][in] */ LONG __RPC_FAR *lParam);
  532.         
  533.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetProgressUpdateProc )( 
  534.             IWPProvider __RPC_FAR * This,
  535.             /* [in] */ LONG __RPC_FAR *pfnProgressUpdateProc);
  536.         
  537.         END_INTERFACE
  538.     } IWPProviderVtbl;
  539.     interface IWPProvider
  540.     {
  541.         CONST_VTBL struct IWPProviderVtbl __RPC_FAR *lpVtbl;
  542.     };
  543.     
  544. #ifdef COBJMACROS
  545. #define IWPProvider_QueryInterface(This,riid,ppvObject)
  546.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  547. #define IWPProvider_AddRef(This)
  548.     (This)->lpVtbl -> AddRef(This)
  549. #define IWPProvider_Release(This)
  550.     (This)->lpVtbl -> Release(This)
  551. #define IWPProvider_GetSiteInfo(This,lpbSite,lpcbSite)
  552.     (This)->lpVtbl -> GetSiteInfo(This,lpbSite,lpcbSite)
  553. #define IWPProvider_NetworkConnect(This,lpszUserName,lpszPassword)
  554.     (This)->lpVtbl -> NetworkConnect(This,lpszUserName,lpszPassword)
  555. #define IWPProvider_NetworkDisconnect(This)
  556.     (This)->lpVtbl -> NetworkDisconnect(This)
  557. #define IWPProvider_ServerLogin(This,lpszUserName,lpszPassword)
  558.     (This)->lpVtbl -> ServerLogin(This,lpszUserName,lpszPassword)
  559. #define IWPProvider_ServerLogout(This)
  560.     (This)->lpVtbl -> ServerLogout(This)
  561. #define IWPProvider_PostFiles(This,cLocalPaths,lppszLocalPaths,lpcbURL,lpszURL,fdwFlags)
  562.     (This)->lpVtbl -> PostFiles(This,cLocalPaths,lppszLocalPaths,lpcbURL,lpszURL,fdwFlags)
  563. #define IWPProvider_DeleteFile(This,lpszFile)
  564.     (This)->lpVtbl -> DeleteFile(This,lpszFile)
  565. #define IWPProvider_FindFirstFile(This,lpszSearchFile,lpFindFileData,lpSearchHandle)
  566.     (This)->lpVtbl -> FindFirstFile(This,lpszSearchFile,lpFindFileData,lpSearchHandle)
  567. #define IWPProvider_FindNextFile(This,hSearchHandle,lpFindFileData)
  568.     (This)->lpVtbl -> FindNextFile(This,hSearchHandle,lpFindFileData)
  569. #define IWPProvider_FindClose(This,hSearchHandle)
  570.     (This)->lpVtbl -> FindClose(This,hSearchHandle)
  571. #define IWPProvider_Commit(This)
  572.     (This)->lpVtbl -> Commit(This)
  573. #define IWPProvider_GetParam(This,lpszParameter,lpcbValue,lpszValue)
  574.     (This)->lpVtbl -> GetParam(This,lpszParameter,lpcbValue,lpszValue)
  575. #define IWPProvider_SetParam(This,lpszParameter,lpszValue)
  576.     (This)->lpVtbl -> SetParam(This,lpszParameter,lpszValue)
  577. #define IWPProvider_GetError(This,lpdwErrorType,lpdwErrorCode,lpcbError,lpszError)
  578.     (This)->lpVtbl -> GetError(This,lpdwErrorType,lpdwErrorCode,lpcbError,lpszError)
  579. #define IWPProvider_AddWizardPages(This,lpv,lpfnAdd,lParam)
  580.     (This)->lpVtbl -> AddWizardPages(This,lpv,lpfnAdd,lParam)
  581. #define IWPProvider_SetProgressUpdateProc(This,pfnProgressUpdateProc)
  582.     (This)->lpVtbl -> SetProgressUpdateProc(This,pfnProgressUpdateProc)
  583. #endif /* COBJMACROS */
  584. #endif  /* C style interface */
  585. HRESULT STDMETHODCALLTYPE IWPProvider_SetProgressUpdateProc_Proxy( 
  586.     IWPProvider __RPC_FAR * This,
  587.     /* [in] */ LONG __RPC_FAR *pfnProgressUpdateProc);
  588. void __RPC_STUB IWPProvider_SetProgressUpdateProc_Stub(
  589.     IRpcStubBuffer *This,
  590.     IRpcChannelBuffer *_pRpcChannelBuffer,
  591.     PRPC_MESSAGE _pRpcMessage,
  592.     DWORD *_pdwStubPhase);
  593. #endif  /* __IWPProvider_INTERFACE_DEFINED__ */
  594. /* Additional Prototypes for ALL interfaces */
  595. /* end of Additional Prototypes */
  596. #ifdef __cplusplus
  597. }
  598. #endif
  599. #endif