home *** CD-ROM | disk | FTP | other *** search
/ Tricks of the Windows Gam…ming Gurus (2nd Edition) / Disc2.iso / msdn_vcb / samples / vc98 / sdk / internet / webpost / wbpost / wpspi.h < prev   
Encoding:
C/C++ Source or Header  |  1998-03-30  |  24.7 KB  |  770 lines

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