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

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:35:16 1998
  4.  */
  5. /* Compiler settings for micars.idl:
  6.     Os (OptLev=s), W1, Zp8, env=Win32, ms_ext, app_config, 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 __micars_h__
  24. #define __micars_h__
  25. #ifdef __cplusplus
  26. extern "C"{
  27. #endif 
  28. /* Forward Declarations */ 
  29. #ifndef __ICar_FWD_DEFINED__
  30. #define __ICar_FWD_DEFINED__
  31. typedef interface ICar ICar;
  32. #endif  /* __ICar_FWD_DEFINED__ */
  33. #ifndef __IUtility_FWD_DEFINED__
  34. #define __IUtility_FWD_DEFINED__
  35. typedef interface IUtility IUtility;
  36. #endif  /* __IUtility_FWD_DEFINED__ */
  37. #ifndef __ICruise_FWD_DEFINED__
  38. #define __ICruise_FWD_DEFINED__
  39. typedef interface ICruise ICruise;
  40. #endif  /* __ICruise_FWD_DEFINED__ */
  41. /* header files for imported files */
  42. #include "unknwn.h"
  43. void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
  44. void __RPC_USER MIDL_user_free( void __RPC_FAR * ); 
  45. #ifndef __ICar_INTERFACE_DEFINED__
  46. #define __ICar_INTERFACE_DEFINED__
  47. /****************************************
  48.  * Generated header for interface: ICar
  49.  * at Mon Mar 30 03:35:16 1998
  50.  * using MIDL 3.03.0110
  51.  ****************************************/
  52. /* [object][uuid] */ 
  53. EXTERN_C const IID IID_ICar;
  54. #if defined(__cplusplus) && !defined(CINTERFACE)
  55.     
  56.     MIDL_INTERFACE("0002da00-0000-0000-c000-000000000046")
  57.     ICar : public IUnknown
  58.     {
  59.     public:
  60.         virtual HRESULT STDMETHODCALLTYPE Shift( 
  61.             /* [in] */ short nGear) = 0;
  62.         
  63.         virtual HRESULT STDMETHODCALLTYPE Clutch( 
  64.             /* [in] */ short nEngaged) = 0;
  65.         
  66.         virtual HRESULT STDMETHODCALLTYPE Speed( 
  67.             /* [in] */ short nMph) = 0;
  68.         
  69.         virtual HRESULT STDMETHODCALLTYPE Steer( 
  70.             /* [in] */ short nAngle) = 0;
  71.         
  72.     };
  73.     
  74. #else  /* C style interface */
  75.     typedef struct ICarVtbl
  76.     {
  77.         BEGIN_INTERFACE
  78.         
  79.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  80.             ICar __RPC_FAR * This,
  81.             /* [in] */ REFIID riid,
  82.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  83.         
  84.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  85.             ICar __RPC_FAR * This);
  86.         
  87.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  88.             ICar __RPC_FAR * This);
  89.         
  90.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Shift )( 
  91.             ICar __RPC_FAR * This,
  92.             /* [in] */ short nGear);
  93.         
  94.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clutch )( 
  95.             ICar __RPC_FAR * This,
  96.             /* [in] */ short nEngaged);
  97.         
  98.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Speed )( 
  99.             ICar __RPC_FAR * This,
  100.             /* [in] */ short nMph);
  101.         
  102.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Steer )( 
  103.             ICar __RPC_FAR * This,
  104.             /* [in] */ short nAngle);
  105.         
  106.         END_INTERFACE
  107.     } ICarVtbl;
  108.     interface ICar
  109.     {
  110.         CONST_VTBL struct ICarVtbl __RPC_FAR *lpVtbl;
  111.     };
  112.     
  113. #ifdef COBJMACROS
  114. #define ICar_QueryInterface(This,riid,ppvObject)
  115.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  116. #define ICar_AddRef(This)
  117.     (This)->lpVtbl -> AddRef(This)
  118. #define ICar_Release(This)
  119.     (This)->lpVtbl -> Release(This)
  120. #define ICar_Shift(This,nGear)
  121.     (This)->lpVtbl -> Shift(This,nGear)
  122. #define ICar_Clutch(This,nEngaged)
  123.     (This)->lpVtbl -> Clutch(This,nEngaged)
  124. #define ICar_Speed(This,nMph)
  125.     (This)->lpVtbl -> Speed(This,nMph)
  126. #define ICar_Steer(This,nAngle)
  127.     (This)->lpVtbl -> Steer(This,nAngle)
  128. #endif /* COBJMACROS */
  129. #endif  /* C style interface */
  130. HRESULT STDMETHODCALLTYPE ICar_Shift_Proxy( 
  131.     ICar __RPC_FAR * This,
  132.     /* [in] */ short nGear);
  133. void __RPC_STUB ICar_Shift_Stub(
  134.     IRpcStubBuffer *This,
  135.     IRpcChannelBuffer *_pRpcChannelBuffer,
  136.     PRPC_MESSAGE _pRpcMessage,
  137.     DWORD *_pdwStubPhase);
  138. HRESULT STDMETHODCALLTYPE ICar_Clutch_Proxy( 
  139.     ICar __RPC_FAR * This,
  140.     /* [in] */ short nEngaged);
  141. void __RPC_STUB ICar_Clutch_Stub(
  142.     IRpcStubBuffer *This,
  143.     IRpcChannelBuffer *_pRpcChannelBuffer,
  144.     PRPC_MESSAGE _pRpcMessage,
  145.     DWORD *_pdwStubPhase);
  146. HRESULT STDMETHODCALLTYPE ICar_Speed_Proxy( 
  147.     ICar __RPC_FAR * This,
  148.     /* [in] */ short nMph);
  149. void __RPC_STUB ICar_Speed_Stub(
  150.     IRpcStubBuffer *This,
  151.     IRpcChannelBuffer *_pRpcChannelBuffer,
  152.     PRPC_MESSAGE _pRpcMessage,
  153.     DWORD *_pdwStubPhase);
  154. HRESULT STDMETHODCALLTYPE ICar_Steer_Proxy( 
  155.     ICar __RPC_FAR * This,
  156.     /* [in] */ short nAngle);
  157. void __RPC_STUB ICar_Steer_Stub(
  158.     IRpcStubBuffer *This,
  159.     IRpcChannelBuffer *_pRpcChannelBuffer,
  160.     PRPC_MESSAGE _pRpcMessage,
  161.     DWORD *_pdwStubPhase);
  162. #endif  /* __ICar_INTERFACE_DEFINED__ */
  163. #ifndef __IUtility_INTERFACE_DEFINED__
  164. #define __IUtility_INTERFACE_DEFINED__
  165. /****************************************
  166.  * Generated header for interface: IUtility
  167.  * at Mon Mar 30 03:35:16 1998
  168.  * using MIDL 3.03.0110
  169.  ****************************************/
  170. /* [object][uuid] */ 
  171. EXTERN_C const IID IID_IUtility;
  172. #if defined(__cplusplus) && !defined(CINTERFACE)
  173.     
  174.     MIDL_INTERFACE("0002da01-0000-0000-c000-000000000046")
  175.     IUtility : public IUnknown
  176.     {
  177.     public:
  178.         virtual HRESULT STDMETHODCALLTYPE Offroad( 
  179.             /* [in] */ short nGear) = 0;
  180.         
  181.         virtual HRESULT STDMETHODCALLTYPE Winch( 
  182.             /* [in] */ short nRpm) = 0;
  183.         
  184.     };
  185.     
  186. #else  /* C style interface */
  187.     typedef struct IUtilityVtbl
  188.     {
  189.         BEGIN_INTERFACE
  190.         
  191.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  192.             IUtility __RPC_FAR * This,
  193.             /* [in] */ REFIID riid,
  194.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  195.         
  196.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  197.             IUtility __RPC_FAR * This);
  198.         
  199.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  200.             IUtility __RPC_FAR * This);
  201.         
  202.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Offroad )( 
  203.             IUtility __RPC_FAR * This,
  204.             /* [in] */ short nGear);
  205.         
  206.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Winch )( 
  207.             IUtility __RPC_FAR * This,
  208.             /* [in] */ short nRpm);
  209.         
  210.         END_INTERFACE
  211.     } IUtilityVtbl;
  212.     interface IUtility
  213.     {
  214.         CONST_VTBL struct IUtilityVtbl __RPC_FAR *lpVtbl;
  215.     };
  216.     
  217. #ifdef COBJMACROS
  218. #define IUtility_QueryInterface(This,riid,ppvObject)
  219.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  220. #define IUtility_AddRef(This)
  221.     (This)->lpVtbl -> AddRef(This)
  222. #define IUtility_Release(This)
  223.     (This)->lpVtbl -> Release(This)
  224. #define IUtility_Offroad(This,nGear)
  225.     (This)->lpVtbl -> Offroad(This,nGear)
  226. #define IUtility_Winch(This,nRpm)
  227.     (This)->lpVtbl -> Winch(This,nRpm)
  228. #endif /* COBJMACROS */
  229. #endif  /* C style interface */
  230. HRESULT STDMETHODCALLTYPE IUtility_Offroad_Proxy( 
  231.     IUtility __RPC_FAR * This,
  232.     /* [in] */ short nGear);
  233. void __RPC_STUB IUtility_Offroad_Stub(
  234.     IRpcStubBuffer *This,
  235.     IRpcChannelBuffer *_pRpcChannelBuffer,
  236.     PRPC_MESSAGE _pRpcMessage,
  237.     DWORD *_pdwStubPhase);
  238. HRESULT STDMETHODCALLTYPE IUtility_Winch_Proxy( 
  239.     IUtility __RPC_FAR * This,
  240.     /* [in] */ short nRpm);
  241. void __RPC_STUB IUtility_Winch_Stub(
  242.     IRpcStubBuffer *This,
  243.     IRpcChannelBuffer *_pRpcChannelBuffer,
  244.     PRPC_MESSAGE _pRpcMessage,
  245.     DWORD *_pdwStubPhase);
  246. #endif  /* __IUtility_INTERFACE_DEFINED__ */
  247. #ifndef __ICruise_INTERFACE_DEFINED__
  248. #define __ICruise_INTERFACE_DEFINED__
  249. /****************************************
  250.  * Generated header for interface: ICruise
  251.  * at Mon Mar 30 03:35:16 1998
  252.  * using MIDL 3.03.0110
  253.  ****************************************/
  254. /* [object][uuid] */ 
  255. EXTERN_C const IID IID_ICruise;
  256. #if defined(__cplusplus) && !defined(CINTERFACE)
  257.     
  258.     MIDL_INTERFACE("0002da02-0000-0000-c000-000000000046")
  259.     ICruise : public IUnknown
  260.     {
  261.     public:
  262.         virtual HRESULT STDMETHODCALLTYPE Engage( 
  263.             /* [in] */ BOOL bOnOff) = 0;
  264.         
  265.         virtual HRESULT STDMETHODCALLTYPE Adjust( 
  266.             /* [in] */ BOOL bUpDown) = 0;
  267.         
  268.     };
  269.     
  270. #else  /* C style interface */
  271.     typedef struct ICruiseVtbl
  272.     {
  273.         BEGIN_INTERFACE
  274.         
  275.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  276.             ICruise __RPC_FAR * This,
  277.             /* [in] */ REFIID riid,
  278.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  279.         
  280.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  281.             ICruise __RPC_FAR * This);
  282.         
  283.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  284.             ICruise __RPC_FAR * This);
  285.         
  286.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Engage )( 
  287.             ICruise __RPC_FAR * This,
  288.             /* [in] */ BOOL bOnOff);
  289.         
  290.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Adjust )( 
  291.             ICruise __RPC_FAR * This,
  292.             /* [in] */ BOOL bUpDown);
  293.         
  294.         END_INTERFACE
  295.     } ICruiseVtbl;
  296.     interface ICruise
  297.     {
  298.         CONST_VTBL struct ICruiseVtbl __RPC_FAR *lpVtbl;
  299.     };
  300.     
  301. #ifdef COBJMACROS
  302. #define ICruise_QueryInterface(This,riid,ppvObject)
  303.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  304. #define ICruise_AddRef(This)
  305.     (This)->lpVtbl -> AddRef(This)
  306. #define ICruise_Release(This)
  307.     (This)->lpVtbl -> Release(This)
  308. #define ICruise_Engage(This,bOnOff)
  309.     (This)->lpVtbl -> Engage(This,bOnOff)
  310. #define ICruise_Adjust(This,bUpDown)
  311.     (This)->lpVtbl -> Adjust(This,bUpDown)
  312. #endif /* COBJMACROS */
  313. #endif  /* C style interface */
  314. HRESULT STDMETHODCALLTYPE ICruise_Engage_Proxy( 
  315.     ICruise __RPC_FAR * This,
  316.     /* [in] */ BOOL bOnOff);
  317. void __RPC_STUB ICruise_Engage_Stub(
  318.     IRpcStubBuffer *This,
  319.     IRpcChannelBuffer *_pRpcChannelBuffer,
  320.     PRPC_MESSAGE _pRpcMessage,
  321.     DWORD *_pdwStubPhase);
  322. HRESULT STDMETHODCALLTYPE ICruise_Adjust_Proxy( 
  323.     ICruise __RPC_FAR * This,
  324.     /* [in] */ BOOL bUpDown);
  325. void __RPC_STUB ICruise_Adjust_Stub(
  326.     IRpcStubBuffer *This,
  327.     IRpcChannelBuffer *_pRpcChannelBuffer,
  328.     PRPC_MESSAGE _pRpcMessage,
  329.     DWORD *_pdwStubPhase);
  330. #endif  /* __ICruise_INTERFACE_DEFINED__ */
  331. /* Additional Prototypes for ALL interfaces */
  332. /* end of Additional Prototypes */
  333. #ifdef __cplusplus
  334. }
  335. #endif
  336. #endif