iesp.h
上传用户:dzyhzl
上传日期:2019-04-29
资源大小:56270k
文件大小:10k
源码类别:

模拟服务器

开发平台:

C/C++

  1. #pragma warning( disable: 4049 )  /* more than 64k source lines */
  2. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  3.  /* File created by MIDL compiler version 5.03.0279 */
  4. /* at Mon Sep 20 16:32:17 1999
  5.  */
  6. /* Compiler settings for iesp.idl:
  7.     Os (OptLev=s), W1, Zp8, env=Win32 (32b run), ms_ext, c_ext
  8.     error checks: allocation ref bounds_check enum stub_data 
  9.     VC __declspec() decoration level: 
  10.          __declspec(uuid()), __declspec(selectany), __declspec(novtable)
  11.          DECLSPEC_UUID(), MIDL_INTERFACE()
  12. */
  13. //@@MIDL_FILE_HEADING(  )
  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. #include "rpc.h"
  19. #include "rpcndr.h"
  20. #ifndef __RPCNDR_H_VERSION__
  21. #error this stub requires an updated version of <rpcndr.h>
  22. #endif // __RPCNDR_H_VERSION__
  23. #ifndef COM_NO_WINDOWS_H
  24. #include "windows.h"
  25. #include "ole2.h"
  26. #endif /*COM_NO_WINDOWS_H*/
  27. #ifndef __iesp_h__
  28. #define __iesp_h__
  29. /* Forward Declarations */ 
  30. #ifndef __IESP_FWD_DEFINED__
  31. #define __IESP_FWD_DEFINED__
  32. typedef interface IESP IESP;
  33. #endif  /* __IESP_FWD_DEFINED__ */
  34. /* header files for imported files */
  35. #include "NPPTypes.h"
  36. #ifdef __cplusplus
  37. extern "C"{
  38. #endif 
  39. void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
  40. void __RPC_USER MIDL_user_free( void __RPC_FAR * ); 
  41. #ifndef __IESP_INTERFACE_DEFINED__
  42. #define __IESP_INTERFACE_DEFINED__
  43. /* interface IESP */
  44. /* [local][unique][uuid][object] */ 
  45. EXTERN_C const IID IID_IESP;
  46. #if defined(__cplusplus) && !defined(CINTERFACE)
  47.     
  48.     MIDL_INTERFACE("E99A04AA-AB95-11d0-BE96-00A0C94989DE")
  49.     IESP : public IUnknown
  50.     {
  51.     public:
  52.         virtual HRESULT STDMETHODCALLTYPE Connect( 
  53.             /* [in] */ HBLOB hInputBlob,
  54.             /* [in] */ LPVOID StatusCallbackProc,
  55.             /* [in] */ LPVOID UserContext,
  56.             /* [out] */ HBLOB hErrorBlob) = 0;
  57.         
  58.         virtual HRESULT STDMETHODCALLTYPE Disconnect( void) = 0;
  59.         
  60.         virtual HRESULT STDMETHODCALLTYPE QueryStatus( 
  61.             /* [out] */ NETWORKSTATUS __RPC_FAR *pNetworkStatus) = 0;
  62.         
  63.         virtual HRESULT STDMETHODCALLTYPE Configure( 
  64.             /* [in] */ HBLOB hConfigurationBlob,
  65.             /* [out] */ HBLOB hErrorBlob) = 0;
  66.         
  67.         virtual HRESULT STDMETHODCALLTYPE Start( 
  68.             /* [out][string] */ char __RPC_FAR *pFileName) = 0;
  69.         
  70.         virtual HRESULT STDMETHODCALLTYPE Pause( 
  71.             /* [out] */ LPSTATISTICS lpStats) = 0;
  72.         
  73.         virtual HRESULT STDMETHODCALLTYPE Resume( void) = 0;
  74.         
  75.         virtual HRESULT STDMETHODCALLTYPE Stop( 
  76.             /* [out] */ LPSTATISTICS lpStats) = 0;
  77.         
  78.         virtual HRESULT STDMETHODCALLTYPE GetControlState( 
  79.             /* [out] */ BOOL __RPC_FAR *IsRunnning,
  80.             /* [out] */ BOOL __RPC_FAR *IsPaused) = 0;
  81.         
  82.         virtual HRESULT STDMETHODCALLTYPE QueryStations( 
  83.             /* [out][in] */ QUERYTABLE __RPC_FAR *lpQueryTable) = 0;
  84.         
  85.     };
  86.     
  87. #else  /* C style interface */
  88.     typedef struct IESPVtbl
  89.     {
  90.         BEGIN_INTERFACE
  91.         
  92.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  93.             IESP __RPC_FAR * This,
  94.             /* [in] */ REFIID riid,
  95.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  96.         
  97.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  98.             IESP __RPC_FAR * This);
  99.         
  100.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  101.             IESP __RPC_FAR * This);
  102.         
  103.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Connect )( 
  104.             IESP __RPC_FAR * This,
  105.             /* [in] */ HBLOB hInputBlob,
  106.             /* [in] */ LPVOID StatusCallbackProc,
  107.             /* [in] */ LPVOID UserContext,
  108.             /* [out] */ HBLOB hErrorBlob);
  109.         
  110.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Disconnect )( 
  111.             IESP __RPC_FAR * This);
  112.         
  113.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryStatus )( 
  114.             IESP __RPC_FAR * This,
  115.             /* [out] */ NETWORKSTATUS __RPC_FAR *pNetworkStatus);
  116.         
  117.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Configure )( 
  118.             IESP __RPC_FAR * This,
  119.             /* [in] */ HBLOB hConfigurationBlob,
  120.             /* [out] */ HBLOB hErrorBlob);
  121.         
  122.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Start )( 
  123.             IESP __RPC_FAR * This,
  124.             /* [out][string] */ char __RPC_FAR *pFileName);
  125.         
  126.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Pause )( 
  127.             IESP __RPC_FAR * This,
  128.             /* [out] */ LPSTATISTICS lpStats);
  129.         
  130.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Resume )( 
  131.             IESP __RPC_FAR * This);
  132.         
  133.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Stop )( 
  134.             IESP __RPC_FAR * This,
  135.             /* [out] */ LPSTATISTICS lpStats);
  136.         
  137.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetControlState )( 
  138.             IESP __RPC_FAR * This,
  139.             /* [out] */ BOOL __RPC_FAR *IsRunnning,
  140.             /* [out] */ BOOL __RPC_FAR *IsPaused);
  141.         
  142.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryStations )( 
  143.             IESP __RPC_FAR * This,
  144.             /* [out][in] */ QUERYTABLE __RPC_FAR *lpQueryTable);
  145.         
  146.         END_INTERFACE
  147.     } IESPVtbl;
  148.     interface IESP
  149.     {
  150.         CONST_VTBL struct IESPVtbl __RPC_FAR *lpVtbl;
  151.     };
  152.     
  153. #ifdef COBJMACROS
  154. #define IESP_QueryInterface(This,riid,ppvObject)
  155.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  156. #define IESP_AddRef(This)
  157.     (This)->lpVtbl -> AddRef(This)
  158. #define IESP_Release(This)
  159.     (This)->lpVtbl -> Release(This)
  160. #define IESP_Connect(This,hInputBlob,StatusCallbackProc,UserContext,hErrorBlob)
  161.     (This)->lpVtbl -> Connect(This,hInputBlob,StatusCallbackProc,UserContext,hErrorBlob)
  162. #define IESP_Disconnect(This)
  163.     (This)->lpVtbl -> Disconnect(This)
  164. #define IESP_QueryStatus(This,pNetworkStatus)
  165.     (This)->lpVtbl -> QueryStatus(This,pNetworkStatus)
  166. #define IESP_Configure(This,hConfigurationBlob,hErrorBlob)
  167.     (This)->lpVtbl -> Configure(This,hConfigurationBlob,hErrorBlob)
  168. #define IESP_Start(This,pFileName)
  169.     (This)->lpVtbl -> Start(This,pFileName)
  170. #define IESP_Pause(This,lpStats)
  171.     (This)->lpVtbl -> Pause(This,lpStats)
  172. #define IESP_Resume(This)
  173.     (This)->lpVtbl -> Resume(This)
  174. #define IESP_Stop(This,lpStats)
  175.     (This)->lpVtbl -> Stop(This,lpStats)
  176. #define IESP_GetControlState(This,IsRunnning,IsPaused)
  177.     (This)->lpVtbl -> GetControlState(This,IsRunnning,IsPaused)
  178. #define IESP_QueryStations(This,lpQueryTable)
  179.     (This)->lpVtbl -> QueryStations(This,lpQueryTable)
  180. #endif /* COBJMACROS */
  181. #endif  /* C style interface */
  182. HRESULT STDMETHODCALLTYPE IESP_Connect_Proxy( 
  183.     IESP __RPC_FAR * This,
  184.     /* [in] */ HBLOB hInputBlob,
  185.     /* [in] */ LPVOID StatusCallbackProc,
  186.     /* [in] */ LPVOID UserContext,
  187.     /* [out] */ HBLOB hErrorBlob);
  188. void __RPC_STUB IESP_Connect_Stub(
  189.     IRpcStubBuffer *This,
  190.     IRpcChannelBuffer *_pRpcChannelBuffer,
  191.     PRPC_MESSAGE _pRpcMessage,
  192.     DWORD *_pdwStubPhase);
  193. HRESULT STDMETHODCALLTYPE IESP_Disconnect_Proxy( 
  194.     IESP __RPC_FAR * This);
  195. void __RPC_STUB IESP_Disconnect_Stub(
  196.     IRpcStubBuffer *This,
  197.     IRpcChannelBuffer *_pRpcChannelBuffer,
  198.     PRPC_MESSAGE _pRpcMessage,
  199.     DWORD *_pdwStubPhase);
  200. HRESULT STDMETHODCALLTYPE IESP_QueryStatus_Proxy( 
  201.     IESP __RPC_FAR * This,
  202.     /* [out] */ NETWORKSTATUS __RPC_FAR *pNetworkStatus);
  203. void __RPC_STUB IESP_QueryStatus_Stub(
  204.     IRpcStubBuffer *This,
  205.     IRpcChannelBuffer *_pRpcChannelBuffer,
  206.     PRPC_MESSAGE _pRpcMessage,
  207.     DWORD *_pdwStubPhase);
  208. HRESULT STDMETHODCALLTYPE IESP_Configure_Proxy( 
  209.     IESP __RPC_FAR * This,
  210.     /* [in] */ HBLOB hConfigurationBlob,
  211.     /* [out] */ HBLOB hErrorBlob);
  212. void __RPC_STUB IESP_Configure_Stub(
  213.     IRpcStubBuffer *This,
  214.     IRpcChannelBuffer *_pRpcChannelBuffer,
  215.     PRPC_MESSAGE _pRpcMessage,
  216.     DWORD *_pdwStubPhase);
  217. HRESULT STDMETHODCALLTYPE IESP_Start_Proxy( 
  218.     IESP __RPC_FAR * This,
  219.     /* [out][string] */ char __RPC_FAR *pFileName);
  220. void __RPC_STUB IESP_Start_Stub(
  221.     IRpcStubBuffer *This,
  222.     IRpcChannelBuffer *_pRpcChannelBuffer,
  223.     PRPC_MESSAGE _pRpcMessage,
  224.     DWORD *_pdwStubPhase);
  225. HRESULT STDMETHODCALLTYPE IESP_Pause_Proxy( 
  226.     IESP __RPC_FAR * This,
  227.     /* [out] */ LPSTATISTICS lpStats);
  228. void __RPC_STUB IESP_Pause_Stub(
  229.     IRpcStubBuffer *This,
  230.     IRpcChannelBuffer *_pRpcChannelBuffer,
  231.     PRPC_MESSAGE _pRpcMessage,
  232.     DWORD *_pdwStubPhase);
  233. HRESULT STDMETHODCALLTYPE IESP_Resume_Proxy( 
  234.     IESP __RPC_FAR * This);
  235. void __RPC_STUB IESP_Resume_Stub(
  236.     IRpcStubBuffer *This,
  237.     IRpcChannelBuffer *_pRpcChannelBuffer,
  238.     PRPC_MESSAGE _pRpcMessage,
  239.     DWORD *_pdwStubPhase);
  240. HRESULT STDMETHODCALLTYPE IESP_Stop_Proxy( 
  241.     IESP __RPC_FAR * This,
  242.     /* [out] */ LPSTATISTICS lpStats);
  243. void __RPC_STUB IESP_Stop_Stub(
  244.     IRpcStubBuffer *This,
  245.     IRpcChannelBuffer *_pRpcChannelBuffer,
  246.     PRPC_MESSAGE _pRpcMessage,
  247.     DWORD *_pdwStubPhase);
  248. HRESULT STDMETHODCALLTYPE IESP_GetControlState_Proxy( 
  249.     IESP __RPC_FAR * This,
  250.     /* [out] */ BOOL __RPC_FAR *IsRunnning,
  251.     /* [out] */ BOOL __RPC_FAR *IsPaused);
  252. void __RPC_STUB IESP_GetControlState_Stub(
  253.     IRpcStubBuffer *This,
  254.     IRpcChannelBuffer *_pRpcChannelBuffer,
  255.     PRPC_MESSAGE _pRpcMessage,
  256.     DWORD *_pdwStubPhase);
  257. HRESULT STDMETHODCALLTYPE IESP_QueryStations_Proxy( 
  258.     IESP __RPC_FAR * This,
  259.     /* [out][in] */ QUERYTABLE __RPC_FAR *lpQueryTable);
  260. void __RPC_STUB IESP_QueryStations_Stub(
  261.     IRpcStubBuffer *This,
  262.     IRpcChannelBuffer *_pRpcChannelBuffer,
  263.     PRPC_MESSAGE _pRpcMessage,
  264.     DWORD *_pdwStubPhase);
  265. #endif  /* __IESP_INTERFACE_DEFINED__ */
  266. /* Additional Prototypes for ALL interfaces */
  267. /* end of Additional Prototypes */
  268. #ifdef __cplusplus
  269. }
  270. #endif
  271. #endif