SMPPCOM.h
上传用户:hkcoast
上传日期:2007-01-12
资源大小:979k
文件大小:106k
源码类别:

手机短信编程

开发平台:

Visual 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 6.00.0347 */
  4. /* at Tue Jul 30 12:52:05 2002
  5.  */
  6. /* Compiler settings for SMPPCOM.idl:
  7.     Oicf, W1, Zp8, env=Win32 (32b run)
  8.     protocol : dce , ms_ext, c_ext
  9.     error checks: allocation ref bounds_check enum stub_data 
  10.     VC __declspec() decoration level: 
  11.          __declspec(uuid()), __declspec(selectany), __declspec(novtable)
  12.          DECLSPEC_UUID(), MIDL_INTERFACE()
  13. */
  14. //@@MIDL_FILE_HEADING(  )
  15. /* verify that the <rpcndr.h> version is high enough to compile this file*/
  16. #ifndef __REQUIRED_RPCNDR_H_VERSION__
  17. #define __REQUIRED_RPCNDR_H_VERSION__ 440
  18. #endif
  19. #include "rpc.h"
  20. #include "rpcndr.h"
  21. #ifndef __RPCNDR_H_VERSION__
  22. #error this stub requires an updated version of <rpcndr.h>
  23. #endif // __RPCNDR_H_VERSION__
  24. #ifndef COM_NO_WINDOWS_H
  25. #include "windows.h"
  26. #include "ole2.h"
  27. #endif /*COM_NO_WINDOWS_H*/
  28. #ifndef __SMPPCOM_h__
  29. #define __SMPPCOM_h__
  30. #if defined(_MSC_VER) && (_MSC_VER >= 1020)
  31. #pragma once
  32. #endif
  33. /* Forward Declarations */ 
  34. #ifndef __ISmppDateCom_FWD_DEFINED__
  35. #define __ISmppDateCom_FWD_DEFINED__
  36. typedef interface ISmppDateCom ISmppDateCom;
  37. #endif  /* __ISmppDateCom_FWD_DEFINED__ */
  38. #ifndef __ISmppAddressCom_FWD_DEFINED__
  39. #define __ISmppAddressCom_FWD_DEFINED__
  40. typedef interface ISmppAddressCom ISmppAddressCom;
  41. #endif  /* __ISmppAddressCom_FWD_DEFINED__ */
  42. #ifndef __ISubmitSMCom_FWD_DEFINED__
  43. #define __ISubmitSMCom_FWD_DEFINED__
  44. typedef interface ISubmitSMCom ISubmitSMCom;
  45. #endif  /* __ISubmitSMCom_FWD_DEFINED__ */
  46. #ifndef __IEsmeTransmitterCom_FWD_DEFINED__
  47. #define __IEsmeTransmitterCom_FWD_DEFINED__
  48. typedef interface IEsmeTransmitterCom IEsmeTransmitterCom;
  49. #endif  /* __IEsmeTransmitterCom_FWD_DEFINED__ */
  50. #ifndef __IDeliverSMCom_FWD_DEFINED__
  51. #define __IDeliverSMCom_FWD_DEFINED__
  52. typedef interface IDeliverSMCom IDeliverSMCom;
  53. #endif  /* __IDeliverSMCom_FWD_DEFINED__ */
  54. #ifndef __IEsmeTransceiverCom_FWD_DEFINED__
  55. #define __IEsmeTransceiverCom_FWD_DEFINED__
  56. typedef interface IEsmeTransceiverCom IEsmeTransceiverCom;
  57. #endif  /* __IEsmeTransceiverCom_FWD_DEFINED__ */
  58. #ifndef __IEsmeReceiverCom_FWD_DEFINED__
  59. #define __IEsmeReceiverCom_FWD_DEFINED__
  60. typedef interface IEsmeReceiverCom IEsmeReceiverCom;
  61. #endif  /* __IEsmeReceiverCom_FWD_DEFINED__ */
  62. #ifndef __SubmitSMCom_FWD_DEFINED__
  63. #define __SubmitSMCom_FWD_DEFINED__
  64. #ifdef __cplusplus
  65. typedef class SubmitSMCom SubmitSMCom;
  66. #else
  67. typedef struct SubmitSMCom SubmitSMCom;
  68. #endif /* __cplusplus */
  69. #endif  /* __SubmitSMCom_FWD_DEFINED__ */
  70. #ifndef __DeliverSMCom_FWD_DEFINED__
  71. #define __DeliverSMCom_FWD_DEFINED__
  72. #ifdef __cplusplus
  73. typedef class DeliverSMCom DeliverSMCom;
  74. #else
  75. typedef struct DeliverSMCom DeliverSMCom;
  76. #endif /* __cplusplus */
  77. #endif  /* __DeliverSMCom_FWD_DEFINED__ */
  78. #ifndef __SmppDateCom_FWD_DEFINED__
  79. #define __SmppDateCom_FWD_DEFINED__
  80. #ifdef __cplusplus
  81. typedef class SmppDateCom SmppDateCom;
  82. #else
  83. typedef struct SmppDateCom SmppDateCom;
  84. #endif /* __cplusplus */
  85. #endif  /* __SmppDateCom_FWD_DEFINED__ */
  86. #ifndef __SmppAddressCom_FWD_DEFINED__
  87. #define __SmppAddressCom_FWD_DEFINED__
  88. #ifdef __cplusplus
  89. typedef class SmppAddressCom SmppAddressCom;
  90. #else
  91. typedef struct SmppAddressCom SmppAddressCom;
  92. #endif /* __cplusplus */
  93. #endif  /* __SmppAddressCom_FWD_DEFINED__ */
  94. #ifndef __EsmeTransmitterCom_FWD_DEFINED__
  95. #define __EsmeTransmitterCom_FWD_DEFINED__
  96. #ifdef __cplusplus
  97. typedef class EsmeTransmitterCom EsmeTransmitterCom;
  98. #else
  99. typedef struct EsmeTransmitterCom EsmeTransmitterCom;
  100. #endif /* __cplusplus */
  101. #endif  /* __EsmeTransmitterCom_FWD_DEFINED__ */
  102. #ifndef ___IEsmeTransceiverComEvents_FWD_DEFINED__
  103. #define ___IEsmeTransceiverComEvents_FWD_DEFINED__
  104. typedef interface _IEsmeTransceiverComEvents _IEsmeTransceiverComEvents;
  105. #endif  /* ___IEsmeTransceiverComEvents_FWD_DEFINED__ */
  106. #ifndef __EsmeTransceiverCom_FWD_DEFINED__
  107. #define __EsmeTransceiverCom_FWD_DEFINED__
  108. #ifdef __cplusplus
  109. typedef class EsmeTransceiverCom EsmeTransceiverCom;
  110. #else
  111. typedef struct EsmeTransceiverCom EsmeTransceiverCom;
  112. #endif /* __cplusplus */
  113. #endif  /* __EsmeTransceiverCom_FWD_DEFINED__ */
  114. #ifndef ___IEsmeReceiverComEvents_FWD_DEFINED__
  115. #define ___IEsmeReceiverComEvents_FWD_DEFINED__
  116. typedef interface _IEsmeReceiverComEvents _IEsmeReceiverComEvents;
  117. #endif  /* ___IEsmeReceiverComEvents_FWD_DEFINED__ */
  118. #ifndef __EsmeReceiverCom_FWD_DEFINED__
  119. #define __EsmeReceiverCom_FWD_DEFINED__
  120. #ifdef __cplusplus
  121. typedef class EsmeReceiverCom EsmeReceiverCom;
  122. #else
  123. typedef struct EsmeReceiverCom EsmeReceiverCom;
  124. #endif /* __cplusplus */
  125. #endif  /* __EsmeReceiverCom_FWD_DEFINED__ */
  126. /* header files for imported files */
  127. #include "oaidl.h"
  128. #include "ocidl.h"
  129. #ifdef __cplusplus
  130. extern "C"{
  131. #endif 
  132. void * __RPC_USER MIDL_user_allocate(size_t);
  133. void __RPC_USER MIDL_user_free( void * ); 
  134. #ifndef __ISmppDateCom_INTERFACE_DEFINED__
  135. #define __ISmppDateCom_INTERFACE_DEFINED__
  136. /* interface ISmppDateCom */
  137. /* [unique][helpstring][nonextensible][dual][uuid][object] */ 
  138. EXTERN_C const IID IID_ISmppDateCom;
  139. #if defined(__cplusplus) && !defined(CINTERFACE)
  140.     
  141.     MIDL_INTERFACE("DF4BDE09-633A-4514-B72D-342271D61463")
  142.     ISmppDateCom : public IDispatch
  143.     {
  144.     public:
  145.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE isNull( 
  146.             /* [retval][out] */ VARIANT_BOOL *valnull) = 0;
  147.         
  148.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE setNull( void) = 0;
  149.         
  150.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE toString( 
  151.             /* [retval][out] */ BSTR *strdate) = 0;
  152.         
  153.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE setDate( 
  154.             /* [in] */ BSTR strdate) = 0;
  155.         
  156.     };
  157.     
  158. #else  /* C style interface */
  159.     typedef struct ISmppDateComVtbl
  160.     {
  161.         BEGIN_INTERFACE
  162.         
  163.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  164.             ISmppDateCom * This,
  165.             /* [in] */ REFIID riid,
  166.             /* [iid_is][out] */ void **ppvObject);
  167.         
  168.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  169.             ISmppDateCom * This);
  170.         
  171.         ULONG ( STDMETHODCALLTYPE *Release )( 
  172.             ISmppDateCom * This);
  173.         
  174.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  175.             ISmppDateCom * This,
  176.             /* [out] */ UINT *pctinfo);
  177.         
  178.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  179.             ISmppDateCom * This,
  180.             /* [in] */ UINT iTInfo,
  181.             /* [in] */ LCID lcid,
  182.             /* [out] */ ITypeInfo **ppTInfo);
  183.         
  184.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  185.             ISmppDateCom * This,
  186.             /* [in] */ REFIID riid,
  187.             /* [size_is][in] */ LPOLESTR *rgszNames,
  188.             /* [in] */ UINT cNames,
  189.             /* [in] */ LCID lcid,
  190.             /* [size_is][out] */ DISPID *rgDispId);
  191.         
  192.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  193.             ISmppDateCom * This,
  194.             /* [in] */ DISPID dispIdMember,
  195.             /* [in] */ REFIID riid,
  196.             /* [in] */ LCID lcid,
  197.             /* [in] */ WORD wFlags,
  198.             /* [out][in] */ DISPPARAMS *pDispParams,
  199.             /* [out] */ VARIANT *pVarResult,
  200.             /* [out] */ EXCEPINFO *pExcepInfo,
  201.             /* [out] */ UINT *puArgErr);
  202.         
  203.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *isNull )( 
  204.             ISmppDateCom * This,
  205.             /* [retval][out] */ VARIANT_BOOL *valnull);
  206.         
  207.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *setNull )( 
  208.             ISmppDateCom * This);
  209.         
  210.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *toString )( 
  211.             ISmppDateCom * This,
  212.             /* [retval][out] */ BSTR *strdate);
  213.         
  214.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *setDate )( 
  215.             ISmppDateCom * This,
  216.             /* [in] */ BSTR strdate);
  217.         
  218.         END_INTERFACE
  219.     } ISmppDateComVtbl;
  220.     interface ISmppDateCom
  221.     {
  222.         CONST_VTBL struct ISmppDateComVtbl *lpVtbl;
  223.     };
  224.     
  225. #ifdef COBJMACROS
  226. #define ISmppDateCom_QueryInterface(This,riid,ppvObject)
  227.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  228. #define ISmppDateCom_AddRef(This)
  229.     (This)->lpVtbl -> AddRef(This)
  230. #define ISmppDateCom_Release(This)
  231.     (This)->lpVtbl -> Release(This)
  232. #define ISmppDateCom_GetTypeInfoCount(This,pctinfo)
  233.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  234. #define ISmppDateCom_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  235.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  236. #define ISmppDateCom_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  237.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  238. #define ISmppDateCom_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  239.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  240. #define ISmppDateCom_isNull(This,valnull)
  241.     (This)->lpVtbl -> isNull(This,valnull)
  242. #define ISmppDateCom_setNull(This)
  243.     (This)->lpVtbl -> setNull(This)
  244. #define ISmppDateCom_toString(This,strdate)
  245.     (This)->lpVtbl -> toString(This,strdate)
  246. #define ISmppDateCom_setDate(This,strdate)
  247.     (This)->lpVtbl -> setDate(This,strdate)
  248. #endif /* COBJMACROS */
  249. #endif  /* C style interface */
  250. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISmppDateCom_isNull_Proxy( 
  251.     ISmppDateCom * This,
  252.     /* [retval][out] */ VARIANT_BOOL *valnull);
  253. void __RPC_STUB ISmppDateCom_isNull_Stub(
  254.     IRpcStubBuffer *This,
  255.     IRpcChannelBuffer *_pRpcChannelBuffer,
  256.     PRPC_MESSAGE _pRpcMessage,
  257.     DWORD *_pdwStubPhase);
  258. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISmppDateCom_setNull_Proxy( 
  259.     ISmppDateCom * This);
  260. void __RPC_STUB ISmppDateCom_setNull_Stub(
  261.     IRpcStubBuffer *This,
  262.     IRpcChannelBuffer *_pRpcChannelBuffer,
  263.     PRPC_MESSAGE _pRpcMessage,
  264.     DWORD *_pdwStubPhase);
  265. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISmppDateCom_toString_Proxy( 
  266.     ISmppDateCom * This,
  267.     /* [retval][out] */ BSTR *strdate);
  268. void __RPC_STUB ISmppDateCom_toString_Stub(
  269.     IRpcStubBuffer *This,
  270.     IRpcChannelBuffer *_pRpcChannelBuffer,
  271.     PRPC_MESSAGE _pRpcMessage,
  272.     DWORD *_pdwStubPhase);
  273. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISmppDateCom_setDate_Proxy( 
  274.     ISmppDateCom * This,
  275.     /* [in] */ BSTR strdate);
  276. void __RPC_STUB ISmppDateCom_setDate_Stub(
  277.     IRpcStubBuffer *This,
  278.     IRpcChannelBuffer *_pRpcChannelBuffer,
  279.     PRPC_MESSAGE _pRpcMessage,
  280.     DWORD *_pdwStubPhase);
  281. #endif  /* __ISmppDateCom_INTERFACE_DEFINED__ */
  282. #ifndef __ISmppAddressCom_INTERFACE_DEFINED__
  283. #define __ISmppAddressCom_INTERFACE_DEFINED__
  284. /* interface ISmppAddressCom */
  285. /* [unique][helpstring][nonextensible][dual][uuid][object] */ 
  286. EXTERN_C const IID IID_ISmppAddressCom;
  287. #if defined(__cplusplus) && !defined(CINTERFACE)
  288.     
  289.     MIDL_INTERFACE("2CB72805-62F8-470F-B28E-85159572DF87")
  290.     ISmppAddressCom : public IDispatch
  291.     {
  292.     public:
  293.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_TON( 
  294.             /* [retval][out] */ SHORT *pVal) = 0;
  295.         
  296.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_TON( 
  297.             /* [in] */ SHORT newVal) = 0;
  298.         
  299.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_NPI( 
  300.             /* [retval][out] */ SHORT *pVal) = 0;
  301.         
  302.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_NPI( 
  303.             /* [in] */ SHORT newVal) = 0;
  304.         
  305.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Address( 
  306.             /* [retval][out] */ BSTR *pVal) = 0;
  307.         
  308.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Address( 
  309.             /* [in] */ BSTR newVal) = 0;
  310.         
  311.     };
  312.     
  313. #else  /* C style interface */
  314.     typedef struct ISmppAddressComVtbl
  315.     {
  316.         BEGIN_INTERFACE
  317.         
  318.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  319.             ISmppAddressCom * This,
  320.             /* [in] */ REFIID riid,
  321.             /* [iid_is][out] */ void **ppvObject);
  322.         
  323.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  324.             ISmppAddressCom * This);
  325.         
  326.         ULONG ( STDMETHODCALLTYPE *Release )( 
  327.             ISmppAddressCom * This);
  328.         
  329.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  330.             ISmppAddressCom * This,
  331.             /* [out] */ UINT *pctinfo);
  332.         
  333.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  334.             ISmppAddressCom * This,
  335.             /* [in] */ UINT iTInfo,
  336.             /* [in] */ LCID lcid,
  337.             /* [out] */ ITypeInfo **ppTInfo);
  338.         
  339.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  340.             ISmppAddressCom * This,
  341.             /* [in] */ REFIID riid,
  342.             /* [size_is][in] */ LPOLESTR *rgszNames,
  343.             /* [in] */ UINT cNames,
  344.             /* [in] */ LCID lcid,
  345.             /* [size_is][out] */ DISPID *rgDispId);
  346.         
  347.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  348.             ISmppAddressCom * This,
  349.             /* [in] */ DISPID dispIdMember,
  350.             /* [in] */ REFIID riid,
  351.             /* [in] */ LCID lcid,
  352.             /* [in] */ WORD wFlags,
  353.             /* [out][in] */ DISPPARAMS *pDispParams,
  354.             /* [out] */ VARIANT *pVarResult,
  355.             /* [out] */ EXCEPINFO *pExcepInfo,
  356.             /* [out] */ UINT *puArgErr);
  357.         
  358.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TON )( 
  359.             ISmppAddressCom * This,
  360.             /* [retval][out] */ SHORT *pVal);
  361.         
  362.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_TON )( 
  363.             ISmppAddressCom * This,
  364.             /* [in] */ SHORT newVal);
  365.         
  366.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_NPI )( 
  367.             ISmppAddressCom * This,
  368.             /* [retval][out] */ SHORT *pVal);
  369.         
  370.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_NPI )( 
  371.             ISmppAddressCom * This,
  372.             /* [in] */ SHORT newVal);
  373.         
  374.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Address )( 
  375.             ISmppAddressCom * This,
  376.             /* [retval][out] */ BSTR *pVal);
  377.         
  378.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Address )( 
  379.             ISmppAddressCom * This,
  380.             /* [in] */ BSTR newVal);
  381.         
  382.         END_INTERFACE
  383.     } ISmppAddressComVtbl;
  384.     interface ISmppAddressCom
  385.     {
  386.         CONST_VTBL struct ISmppAddressComVtbl *lpVtbl;
  387.     };
  388.     
  389. #ifdef COBJMACROS
  390. #define ISmppAddressCom_QueryInterface(This,riid,ppvObject)
  391.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  392. #define ISmppAddressCom_AddRef(This)
  393.     (This)->lpVtbl -> AddRef(This)
  394. #define ISmppAddressCom_Release(This)
  395.     (This)->lpVtbl -> Release(This)
  396. #define ISmppAddressCom_GetTypeInfoCount(This,pctinfo)
  397.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  398. #define ISmppAddressCom_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  399.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  400. #define ISmppAddressCom_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  401.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  402. #define ISmppAddressCom_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  403.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  404. #define ISmppAddressCom_get_TON(This,pVal)
  405.     (This)->lpVtbl -> get_TON(This,pVal)
  406. #define ISmppAddressCom_put_TON(This,newVal)
  407.     (This)->lpVtbl -> put_TON(This,newVal)
  408. #define ISmppAddressCom_get_NPI(This,pVal)
  409.     (This)->lpVtbl -> get_NPI(This,pVal)
  410. #define ISmppAddressCom_put_NPI(This,newVal)
  411.     (This)->lpVtbl -> put_NPI(This,newVal)
  412. #define ISmppAddressCom_get_Address(This,pVal)
  413.     (This)->lpVtbl -> get_Address(This,pVal)
  414. #define ISmppAddressCom_put_Address(This,newVal)
  415.     (This)->lpVtbl -> put_Address(This,newVal)
  416. #endif /* COBJMACROS */
  417. #endif  /* C style interface */
  418. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISmppAddressCom_get_TON_Proxy( 
  419.     ISmppAddressCom * This,
  420.     /* [retval][out] */ SHORT *pVal);
  421. void __RPC_STUB ISmppAddressCom_get_TON_Stub(
  422.     IRpcStubBuffer *This,
  423.     IRpcChannelBuffer *_pRpcChannelBuffer,
  424.     PRPC_MESSAGE _pRpcMessage,
  425.     DWORD *_pdwStubPhase);
  426. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ISmppAddressCom_put_TON_Proxy( 
  427.     ISmppAddressCom * This,
  428.     /* [in] */ SHORT newVal);
  429. void __RPC_STUB ISmppAddressCom_put_TON_Stub(
  430.     IRpcStubBuffer *This,
  431.     IRpcChannelBuffer *_pRpcChannelBuffer,
  432.     PRPC_MESSAGE _pRpcMessage,
  433.     DWORD *_pdwStubPhase);
  434. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISmppAddressCom_get_NPI_Proxy( 
  435.     ISmppAddressCom * This,
  436.     /* [retval][out] */ SHORT *pVal);
  437. void __RPC_STUB ISmppAddressCom_get_NPI_Stub(
  438.     IRpcStubBuffer *This,
  439.     IRpcChannelBuffer *_pRpcChannelBuffer,
  440.     PRPC_MESSAGE _pRpcMessage,
  441.     DWORD *_pdwStubPhase);
  442. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ISmppAddressCom_put_NPI_Proxy( 
  443.     ISmppAddressCom * This,
  444.     /* [in] */ SHORT newVal);
  445. void __RPC_STUB ISmppAddressCom_put_NPI_Stub(
  446.     IRpcStubBuffer *This,
  447.     IRpcChannelBuffer *_pRpcChannelBuffer,
  448.     PRPC_MESSAGE _pRpcMessage,
  449.     DWORD *_pdwStubPhase);
  450. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISmppAddressCom_get_Address_Proxy( 
  451.     ISmppAddressCom * This,
  452.     /* [retval][out] */ BSTR *pVal);
  453. void __RPC_STUB ISmppAddressCom_get_Address_Stub(
  454.     IRpcStubBuffer *This,
  455.     IRpcChannelBuffer *_pRpcChannelBuffer,
  456.     PRPC_MESSAGE _pRpcMessage,
  457.     DWORD *_pdwStubPhase);
  458. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ISmppAddressCom_put_Address_Proxy( 
  459.     ISmppAddressCom * This,
  460.     /* [in] */ BSTR newVal);
  461. void __RPC_STUB ISmppAddressCom_put_Address_Stub(
  462.     IRpcStubBuffer *This,
  463.     IRpcChannelBuffer *_pRpcChannelBuffer,
  464.     PRPC_MESSAGE _pRpcMessage,
  465.     DWORD *_pdwStubPhase);
  466. #endif  /* __ISmppAddressCom_INTERFACE_DEFINED__ */
  467. #ifndef __ISubmitSMCom_INTERFACE_DEFINED__
  468. #define __ISubmitSMCom_INTERFACE_DEFINED__
  469. /* interface ISubmitSMCom */
  470. /* [unique][helpstring][nonextensible][dual][uuid][object] */ 
  471. EXTERN_C const IID IID_ISubmitSMCom;
  472. #if defined(__cplusplus) && !defined(CINTERFACE)
  473.     
  474.     MIDL_INTERFACE("C464074B-85CF-42B7-AB92-E7998FBAFA74")
  475.     ISubmitSMCom : public IDispatch
  476.     {
  477.     public:
  478.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ServiceType( 
  479.             /* [retval][out] */ BSTR *pVal) = 0;
  480.         
  481.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_ServiceType( 
  482.             /* [in] */ BSTR newVal) = 0;
  483.         
  484.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Source( 
  485.             /* [retval][out] */ ISmppAddressCom **pVal) = 0;
  486.         
  487.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Source( 
  488.             /* [in] */ ISmppAddressCom *newVal) = 0;
  489.         
  490.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Destination( 
  491.             /* [retval][out] */ ISmppAddressCom **pVal) = 0;
  492.         
  493.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Destination( 
  494.             /* [in] */ ISmppAddressCom *newVal) = 0;
  495.         
  496.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_esmClass( 
  497.             /* [retval][out] */ SHORT *pVal) = 0;
  498.         
  499.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_esmClass( 
  500.             /* [in] */ SHORT newVal) = 0;
  501.         
  502.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_dataCoding( 
  503.             /* [retval][out] */ SHORT *pVal) = 0;
  504.         
  505.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_dataCoding( 
  506.             /* [in] */ SHORT newVal) = 0;
  507.         
  508.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_protocolID( 
  509.             /* [retval][out] */ SHORT *pVal) = 0;
  510.         
  511.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_protocolID( 
  512.             /* [in] */ SHORT newVal) = 0;
  513.         
  514.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_priorityFlag( 
  515.             /* [retval][out] */ SHORT *pVal) = 0;
  516.         
  517.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_priorityFlag( 
  518.             /* [in] */ SHORT newVal) = 0;
  519.         
  520.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_scheduledDelivery( 
  521.             /* [retval][out] */ ISmppDateCom **pVal) = 0;
  522.         
  523.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_scheduledDelivery( 
  524.             /* [in] */ ISmppDateCom *newVal) = 0;
  525.         
  526.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_validityPeriod( 
  527.             /* [retval][out] */ ISmppDateCom **pVal) = 0;
  528.         
  529.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_validityPeriod( 
  530.             /* [in] */ ISmppDateCom *newVal) = 0;
  531.         
  532.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_registeredDelivery( 
  533.             /* [retval][out] */ SHORT *pVal) = 0;
  534.         
  535.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_registeredDelivery( 
  536.             /* [in] */ SHORT newVal) = 0;
  537.         
  538.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_replaceIfPresent( 
  539.             /* [retval][out] */ SHORT *pVal) = 0;
  540.         
  541.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_replaceIfPresent( 
  542.             /* [in] */ SHORT newVal) = 0;
  543.         
  544.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_smDefaultMsgId( 
  545.             /* [retval][out] */ SHORT *pVal) = 0;
  546.         
  547.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_smDefaultMsgId( 
  548.             /* [in] */ SHORT newVal) = 0;
  549.         
  550.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Message( 
  551.             /* [retval][out] */ BSTR *pVal) = 0;
  552.         
  553.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Message( 
  554.             /* [in] */ BSTR newVal) = 0;
  555.         
  556.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE compactMessage( void) = 0;
  557.         
  558.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE flipByteOrder( void) = 0;
  559.         
  560.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE setMessage( 
  561.             /* [in] */ VARIANT msgdata) = 0;
  562.         
  563.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE getMessage( 
  564.             /* [retval][out] */ VARIANT *pmsgdata) = 0;
  565.         
  566.     };
  567.     
  568. #else  /* C style interface */
  569.     typedef struct ISubmitSMComVtbl
  570.     {
  571.         BEGIN_INTERFACE
  572.         
  573.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  574.             ISubmitSMCom * This,
  575.             /* [in] */ REFIID riid,
  576.             /* [iid_is][out] */ void **ppvObject);
  577.         
  578.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  579.             ISubmitSMCom * This);
  580.         
  581.         ULONG ( STDMETHODCALLTYPE *Release )( 
  582.             ISubmitSMCom * This);
  583.         
  584.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  585.             ISubmitSMCom * This,
  586.             /* [out] */ UINT *pctinfo);
  587.         
  588.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  589.             ISubmitSMCom * This,
  590.             /* [in] */ UINT iTInfo,
  591.             /* [in] */ LCID lcid,
  592.             /* [out] */ ITypeInfo **ppTInfo);
  593.         
  594.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  595.             ISubmitSMCom * This,
  596.             /* [in] */ REFIID riid,
  597.             /* [size_is][in] */ LPOLESTR *rgszNames,
  598.             /* [in] */ UINT cNames,
  599.             /* [in] */ LCID lcid,
  600.             /* [size_is][out] */ DISPID *rgDispId);
  601.         
  602.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  603.             ISubmitSMCom * This,
  604.             /* [in] */ DISPID dispIdMember,
  605.             /* [in] */ REFIID riid,
  606.             /* [in] */ LCID lcid,
  607.             /* [in] */ WORD wFlags,
  608.             /* [out][in] */ DISPPARAMS *pDispParams,
  609.             /* [out] */ VARIANT *pVarResult,
  610.             /* [out] */ EXCEPINFO *pExcepInfo,
  611.             /* [out] */ UINT *puArgErr);
  612.         
  613.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ServiceType )( 
  614.             ISubmitSMCom * This,
  615.             /* [retval][out] */ BSTR *pVal);
  616.         
  617.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ServiceType )( 
  618.             ISubmitSMCom * This,
  619.             /* [in] */ BSTR newVal);
  620.         
  621.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Source )( 
  622.             ISubmitSMCom * This,
  623.             /* [retval][out] */ ISmppAddressCom **pVal);
  624.         
  625.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Source )( 
  626.             ISubmitSMCom * This,
  627.             /* [in] */ ISmppAddressCom *newVal);
  628.         
  629.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Destination )( 
  630.             ISubmitSMCom * This,
  631.             /* [retval][out] */ ISmppAddressCom **pVal);
  632.         
  633.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Destination )( 
  634.             ISubmitSMCom * This,
  635.             /* [in] */ ISmppAddressCom *newVal);
  636.         
  637.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_esmClass )( 
  638.             ISubmitSMCom * This,
  639.             /* [retval][out] */ SHORT *pVal);
  640.         
  641.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_esmClass )( 
  642.             ISubmitSMCom * This,
  643.             /* [in] */ SHORT newVal);
  644.         
  645.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_dataCoding )( 
  646.             ISubmitSMCom * This,
  647.             /* [retval][out] */ SHORT *pVal);
  648.         
  649.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_dataCoding )( 
  650.             ISubmitSMCom * This,
  651.             /* [in] */ SHORT newVal);
  652.         
  653.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_protocolID )( 
  654.             ISubmitSMCom * This,
  655.             /* [retval][out] */ SHORT *pVal);
  656.         
  657.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_protocolID )( 
  658.             ISubmitSMCom * This,
  659.             /* [in] */ SHORT newVal);
  660.         
  661.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_priorityFlag )( 
  662.             ISubmitSMCom * This,
  663.             /* [retval][out] */ SHORT *pVal);
  664.         
  665.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_priorityFlag )( 
  666.             ISubmitSMCom * This,
  667.             /* [in] */ SHORT newVal);
  668.         
  669.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_scheduledDelivery )( 
  670.             ISubmitSMCom * This,
  671.             /* [retval][out] */ ISmppDateCom **pVal);
  672.         
  673.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_scheduledDelivery )( 
  674.             ISubmitSMCom * This,
  675.             /* [in] */ ISmppDateCom *newVal);
  676.         
  677.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_validityPeriod )( 
  678.             ISubmitSMCom * This,
  679.             /* [retval][out] */ ISmppDateCom **pVal);
  680.         
  681.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_validityPeriod )( 
  682.             ISubmitSMCom * This,
  683.             /* [in] */ ISmppDateCom *newVal);
  684.         
  685.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_registeredDelivery )( 
  686.             ISubmitSMCom * This,
  687.             /* [retval][out] */ SHORT *pVal);
  688.         
  689.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_registeredDelivery )( 
  690.             ISubmitSMCom * This,
  691.             /* [in] */ SHORT newVal);
  692.         
  693.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_replaceIfPresent )( 
  694.             ISubmitSMCom * This,
  695.             /* [retval][out] */ SHORT *pVal);
  696.         
  697.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_replaceIfPresent )( 
  698.             ISubmitSMCom * This,
  699.             /* [in] */ SHORT newVal);
  700.         
  701.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_smDefaultMsgId )( 
  702.             ISubmitSMCom * This,
  703.             /* [retval][out] */ SHORT *pVal);
  704.         
  705.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_smDefaultMsgId )( 
  706.             ISubmitSMCom * This,
  707.             /* [in] */ SHORT newVal);
  708.         
  709.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Message )( 
  710.             ISubmitSMCom * This,
  711.             /* [retval][out] */ BSTR *pVal);
  712.         
  713.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Message )( 
  714.             ISubmitSMCom * This,
  715.             /* [in] */ BSTR newVal);
  716.         
  717.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *compactMessage )( 
  718.             ISubmitSMCom * This);
  719.         
  720.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *flipByteOrder )( 
  721.             ISubmitSMCom * This);
  722.         
  723.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *setMessage )( 
  724.             ISubmitSMCom * This,
  725.             /* [in] */ VARIANT msgdata);
  726.         
  727.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getMessage )( 
  728.             ISubmitSMCom * This,
  729.             /* [retval][out] */ VARIANT *pmsgdata);
  730.         
  731.         END_INTERFACE
  732.     } ISubmitSMComVtbl;
  733.     interface ISubmitSMCom
  734.     {
  735.         CONST_VTBL struct ISubmitSMComVtbl *lpVtbl;
  736.     };
  737.     
  738. #ifdef COBJMACROS
  739. #define ISubmitSMCom_QueryInterface(This,riid,ppvObject)
  740.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  741. #define ISubmitSMCom_AddRef(This)
  742.     (This)->lpVtbl -> AddRef(This)
  743. #define ISubmitSMCom_Release(This)
  744.     (This)->lpVtbl -> Release(This)
  745. #define ISubmitSMCom_GetTypeInfoCount(This,pctinfo)
  746.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  747. #define ISubmitSMCom_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  748.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  749. #define ISubmitSMCom_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  750.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  751. #define ISubmitSMCom_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  752.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  753. #define ISubmitSMCom_get_ServiceType(This,pVal)
  754.     (This)->lpVtbl -> get_ServiceType(This,pVal)
  755. #define ISubmitSMCom_put_ServiceType(This,newVal)
  756.     (This)->lpVtbl -> put_ServiceType(This,newVal)
  757. #define ISubmitSMCom_get_Source(This,pVal)
  758.     (This)->lpVtbl -> get_Source(This,pVal)
  759. #define ISubmitSMCom_put_Source(This,newVal)
  760.     (This)->lpVtbl -> put_Source(This,newVal)
  761. #define ISubmitSMCom_get_Destination(This,pVal)
  762.     (This)->lpVtbl -> get_Destination(This,pVal)
  763. #define ISubmitSMCom_put_Destination(This,newVal)
  764.     (This)->lpVtbl -> put_Destination(This,newVal)
  765. #define ISubmitSMCom_get_esmClass(This,pVal)
  766.     (This)->lpVtbl -> get_esmClass(This,pVal)
  767. #define ISubmitSMCom_put_esmClass(This,newVal)
  768.     (This)->lpVtbl -> put_esmClass(This,newVal)
  769. #define ISubmitSMCom_get_dataCoding(This,pVal)
  770.     (This)->lpVtbl -> get_dataCoding(This,pVal)
  771. #define ISubmitSMCom_put_dataCoding(This,newVal)
  772.     (This)->lpVtbl -> put_dataCoding(This,newVal)
  773. #define ISubmitSMCom_get_protocolID(This,pVal)
  774.     (This)->lpVtbl -> get_protocolID(This,pVal)
  775. #define ISubmitSMCom_put_protocolID(This,newVal)
  776.     (This)->lpVtbl -> put_protocolID(This,newVal)
  777. #define ISubmitSMCom_get_priorityFlag(This,pVal)
  778.     (This)->lpVtbl -> get_priorityFlag(This,pVal)
  779. #define ISubmitSMCom_put_priorityFlag(This,newVal)
  780.     (This)->lpVtbl -> put_priorityFlag(This,newVal)
  781. #define ISubmitSMCom_get_scheduledDelivery(This,pVal)
  782.     (This)->lpVtbl -> get_scheduledDelivery(This,pVal)
  783. #define ISubmitSMCom_put_scheduledDelivery(This,newVal)
  784.     (This)->lpVtbl -> put_scheduledDelivery(This,newVal)
  785. #define ISubmitSMCom_get_validityPeriod(This,pVal)
  786.     (This)->lpVtbl -> get_validityPeriod(This,pVal)
  787. #define ISubmitSMCom_put_validityPeriod(This,newVal)
  788.     (This)->lpVtbl -> put_validityPeriod(This,newVal)
  789. #define ISubmitSMCom_get_registeredDelivery(This,pVal)
  790.     (This)->lpVtbl -> get_registeredDelivery(This,pVal)
  791. #define ISubmitSMCom_put_registeredDelivery(This,newVal)
  792.     (This)->lpVtbl -> put_registeredDelivery(This,newVal)
  793. #define ISubmitSMCom_get_replaceIfPresent(This,pVal)
  794.     (This)->lpVtbl -> get_replaceIfPresent(This,pVal)
  795. #define ISubmitSMCom_put_replaceIfPresent(This,newVal)
  796.     (This)->lpVtbl -> put_replaceIfPresent(This,newVal)
  797. #define ISubmitSMCom_get_smDefaultMsgId(This,pVal)
  798.     (This)->lpVtbl -> get_smDefaultMsgId(This,pVal)
  799. #define ISubmitSMCom_put_smDefaultMsgId(This,newVal)
  800.     (This)->lpVtbl -> put_smDefaultMsgId(This,newVal)
  801. #define ISubmitSMCom_get_Message(This,pVal)
  802.     (This)->lpVtbl -> get_Message(This,pVal)
  803. #define ISubmitSMCom_put_Message(This,newVal)
  804.     (This)->lpVtbl -> put_Message(This,newVal)
  805. #define ISubmitSMCom_compactMessage(This)
  806.     (This)->lpVtbl -> compactMessage(This)
  807. #define ISubmitSMCom_flipByteOrder(This)
  808.     (This)->lpVtbl -> flipByteOrder(This)
  809. #define ISubmitSMCom_setMessage(This,msgdata)
  810.     (This)->lpVtbl -> setMessage(This,msgdata)
  811. #define ISubmitSMCom_getMessage(This,pmsgdata)
  812.     (This)->lpVtbl -> getMessage(This,pmsgdata)
  813. #endif /* COBJMACROS */
  814. #endif  /* C style interface */
  815. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISubmitSMCom_get_ServiceType_Proxy( 
  816.     ISubmitSMCom * This,
  817.     /* [retval][out] */ BSTR *pVal);
  818. void __RPC_STUB ISubmitSMCom_get_ServiceType_Stub(
  819.     IRpcStubBuffer *This,
  820.     IRpcChannelBuffer *_pRpcChannelBuffer,
  821.     PRPC_MESSAGE _pRpcMessage,
  822.     DWORD *_pdwStubPhase);
  823. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ISubmitSMCom_put_ServiceType_Proxy( 
  824.     ISubmitSMCom * This,
  825.     /* [in] */ BSTR newVal);
  826. void __RPC_STUB ISubmitSMCom_put_ServiceType_Stub(
  827.     IRpcStubBuffer *This,
  828.     IRpcChannelBuffer *_pRpcChannelBuffer,
  829.     PRPC_MESSAGE _pRpcMessage,
  830.     DWORD *_pdwStubPhase);
  831. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISubmitSMCom_get_Source_Proxy( 
  832.     ISubmitSMCom * This,
  833.     /* [retval][out] */ ISmppAddressCom **pVal);
  834. void __RPC_STUB ISubmitSMCom_get_Source_Stub(
  835.     IRpcStubBuffer *This,
  836.     IRpcChannelBuffer *_pRpcChannelBuffer,
  837.     PRPC_MESSAGE _pRpcMessage,
  838.     DWORD *_pdwStubPhase);
  839. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ISubmitSMCom_put_Source_Proxy( 
  840.     ISubmitSMCom * This,
  841.     /* [in] */ ISmppAddressCom *newVal);
  842. void __RPC_STUB ISubmitSMCom_put_Source_Stub(
  843.     IRpcStubBuffer *This,
  844.     IRpcChannelBuffer *_pRpcChannelBuffer,
  845.     PRPC_MESSAGE _pRpcMessage,
  846.     DWORD *_pdwStubPhase);
  847. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISubmitSMCom_get_Destination_Proxy( 
  848.     ISubmitSMCom * This,
  849.     /* [retval][out] */ ISmppAddressCom **pVal);
  850. void __RPC_STUB ISubmitSMCom_get_Destination_Stub(
  851.     IRpcStubBuffer *This,
  852.     IRpcChannelBuffer *_pRpcChannelBuffer,
  853.     PRPC_MESSAGE _pRpcMessage,
  854.     DWORD *_pdwStubPhase);
  855. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ISubmitSMCom_put_Destination_Proxy( 
  856.     ISubmitSMCom * This,
  857.     /* [in] */ ISmppAddressCom *newVal);
  858. void __RPC_STUB ISubmitSMCom_put_Destination_Stub(
  859.     IRpcStubBuffer *This,
  860.     IRpcChannelBuffer *_pRpcChannelBuffer,
  861.     PRPC_MESSAGE _pRpcMessage,
  862.     DWORD *_pdwStubPhase);
  863. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISubmitSMCom_get_esmClass_Proxy( 
  864.     ISubmitSMCom * This,
  865.     /* [retval][out] */ SHORT *pVal);
  866. void __RPC_STUB ISubmitSMCom_get_esmClass_Stub(
  867.     IRpcStubBuffer *This,
  868.     IRpcChannelBuffer *_pRpcChannelBuffer,
  869.     PRPC_MESSAGE _pRpcMessage,
  870.     DWORD *_pdwStubPhase);
  871. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ISubmitSMCom_put_esmClass_Proxy( 
  872.     ISubmitSMCom * This,
  873.     /* [in] */ SHORT newVal);
  874. void __RPC_STUB ISubmitSMCom_put_esmClass_Stub(
  875.     IRpcStubBuffer *This,
  876.     IRpcChannelBuffer *_pRpcChannelBuffer,
  877.     PRPC_MESSAGE _pRpcMessage,
  878.     DWORD *_pdwStubPhase);
  879. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISubmitSMCom_get_dataCoding_Proxy( 
  880.     ISubmitSMCom * This,
  881.     /* [retval][out] */ SHORT *pVal);
  882. void __RPC_STUB ISubmitSMCom_get_dataCoding_Stub(
  883.     IRpcStubBuffer *This,
  884.     IRpcChannelBuffer *_pRpcChannelBuffer,
  885.     PRPC_MESSAGE _pRpcMessage,
  886.     DWORD *_pdwStubPhase);
  887. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ISubmitSMCom_put_dataCoding_Proxy( 
  888.     ISubmitSMCom * This,
  889.     /* [in] */ SHORT newVal);
  890. void __RPC_STUB ISubmitSMCom_put_dataCoding_Stub(
  891.     IRpcStubBuffer *This,
  892.     IRpcChannelBuffer *_pRpcChannelBuffer,
  893.     PRPC_MESSAGE _pRpcMessage,
  894.     DWORD *_pdwStubPhase);
  895. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISubmitSMCom_get_protocolID_Proxy( 
  896.     ISubmitSMCom * This,
  897.     /* [retval][out] */ SHORT *pVal);
  898. void __RPC_STUB ISubmitSMCom_get_protocolID_Stub(
  899.     IRpcStubBuffer *This,
  900.     IRpcChannelBuffer *_pRpcChannelBuffer,
  901.     PRPC_MESSAGE _pRpcMessage,
  902.     DWORD *_pdwStubPhase);
  903. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ISubmitSMCom_put_protocolID_Proxy( 
  904.     ISubmitSMCom * This,
  905.     /* [in] */ SHORT newVal);
  906. void __RPC_STUB ISubmitSMCom_put_protocolID_Stub(
  907.     IRpcStubBuffer *This,
  908.     IRpcChannelBuffer *_pRpcChannelBuffer,
  909.     PRPC_MESSAGE _pRpcMessage,
  910.     DWORD *_pdwStubPhase);
  911. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISubmitSMCom_get_priorityFlag_Proxy( 
  912.     ISubmitSMCom * This,
  913.     /* [retval][out] */ SHORT *pVal);
  914. void __RPC_STUB ISubmitSMCom_get_priorityFlag_Stub(
  915.     IRpcStubBuffer *This,
  916.     IRpcChannelBuffer *_pRpcChannelBuffer,
  917.     PRPC_MESSAGE _pRpcMessage,
  918.     DWORD *_pdwStubPhase);
  919. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ISubmitSMCom_put_priorityFlag_Proxy( 
  920.     ISubmitSMCom * This,
  921.     /* [in] */ SHORT newVal);
  922. void __RPC_STUB ISubmitSMCom_put_priorityFlag_Stub(
  923.     IRpcStubBuffer *This,
  924.     IRpcChannelBuffer *_pRpcChannelBuffer,
  925.     PRPC_MESSAGE _pRpcMessage,
  926.     DWORD *_pdwStubPhase);
  927. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISubmitSMCom_get_scheduledDelivery_Proxy( 
  928.     ISubmitSMCom * This,
  929.     /* [retval][out] */ ISmppDateCom **pVal);
  930. void __RPC_STUB ISubmitSMCom_get_scheduledDelivery_Stub(
  931.     IRpcStubBuffer *This,
  932.     IRpcChannelBuffer *_pRpcChannelBuffer,
  933.     PRPC_MESSAGE _pRpcMessage,
  934.     DWORD *_pdwStubPhase);
  935. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ISubmitSMCom_put_scheduledDelivery_Proxy( 
  936.     ISubmitSMCom * This,
  937.     /* [in] */ ISmppDateCom *newVal);
  938. void __RPC_STUB ISubmitSMCom_put_scheduledDelivery_Stub(
  939.     IRpcStubBuffer *This,
  940.     IRpcChannelBuffer *_pRpcChannelBuffer,
  941.     PRPC_MESSAGE _pRpcMessage,
  942.     DWORD *_pdwStubPhase);
  943. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISubmitSMCom_get_validityPeriod_Proxy( 
  944.     ISubmitSMCom * This,
  945.     /* [retval][out] */ ISmppDateCom **pVal);
  946. void __RPC_STUB ISubmitSMCom_get_validityPeriod_Stub(
  947.     IRpcStubBuffer *This,
  948.     IRpcChannelBuffer *_pRpcChannelBuffer,
  949.     PRPC_MESSAGE _pRpcMessage,
  950.     DWORD *_pdwStubPhase);
  951. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ISubmitSMCom_put_validityPeriod_Proxy( 
  952.     ISubmitSMCom * This,
  953.     /* [in] */ ISmppDateCom *newVal);
  954. void __RPC_STUB ISubmitSMCom_put_validityPeriod_Stub(
  955.     IRpcStubBuffer *This,
  956.     IRpcChannelBuffer *_pRpcChannelBuffer,
  957.     PRPC_MESSAGE _pRpcMessage,
  958.     DWORD *_pdwStubPhase);
  959. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISubmitSMCom_get_registeredDelivery_Proxy( 
  960.     ISubmitSMCom * This,
  961.     /* [retval][out] */ SHORT *pVal);
  962. void __RPC_STUB ISubmitSMCom_get_registeredDelivery_Stub(
  963.     IRpcStubBuffer *This,
  964.     IRpcChannelBuffer *_pRpcChannelBuffer,
  965.     PRPC_MESSAGE _pRpcMessage,
  966.     DWORD *_pdwStubPhase);
  967. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ISubmitSMCom_put_registeredDelivery_Proxy( 
  968.     ISubmitSMCom * This,
  969.     /* [in] */ SHORT newVal);
  970. void __RPC_STUB ISubmitSMCom_put_registeredDelivery_Stub(
  971.     IRpcStubBuffer *This,
  972.     IRpcChannelBuffer *_pRpcChannelBuffer,
  973.     PRPC_MESSAGE _pRpcMessage,
  974.     DWORD *_pdwStubPhase);
  975. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISubmitSMCom_get_replaceIfPresent_Proxy( 
  976.     ISubmitSMCom * This,
  977.     /* [retval][out] */ SHORT *pVal);
  978. void __RPC_STUB ISubmitSMCom_get_replaceIfPresent_Stub(
  979.     IRpcStubBuffer *This,
  980.     IRpcChannelBuffer *_pRpcChannelBuffer,
  981.     PRPC_MESSAGE _pRpcMessage,
  982.     DWORD *_pdwStubPhase);
  983. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ISubmitSMCom_put_replaceIfPresent_Proxy( 
  984.     ISubmitSMCom * This,
  985.     /* [in] */ SHORT newVal);
  986. void __RPC_STUB ISubmitSMCom_put_replaceIfPresent_Stub(
  987.     IRpcStubBuffer *This,
  988.     IRpcChannelBuffer *_pRpcChannelBuffer,
  989.     PRPC_MESSAGE _pRpcMessage,
  990.     DWORD *_pdwStubPhase);
  991. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISubmitSMCom_get_smDefaultMsgId_Proxy( 
  992.     ISubmitSMCom * This,
  993.     /* [retval][out] */ SHORT *pVal);
  994. void __RPC_STUB ISubmitSMCom_get_smDefaultMsgId_Stub(
  995.     IRpcStubBuffer *This,
  996.     IRpcChannelBuffer *_pRpcChannelBuffer,
  997.     PRPC_MESSAGE _pRpcMessage,
  998.     DWORD *_pdwStubPhase);
  999. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ISubmitSMCom_put_smDefaultMsgId_Proxy( 
  1000.     ISubmitSMCom * This,
  1001.     /* [in] */ SHORT newVal);
  1002. void __RPC_STUB ISubmitSMCom_put_smDefaultMsgId_Stub(
  1003.     IRpcStubBuffer *This,
  1004.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1005.     PRPC_MESSAGE _pRpcMessage,
  1006.     DWORD *_pdwStubPhase);
  1007. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISubmitSMCom_get_Message_Proxy( 
  1008.     ISubmitSMCom * This,
  1009.     /* [retval][out] */ BSTR *pVal);
  1010. void __RPC_STUB ISubmitSMCom_get_Message_Stub(
  1011.     IRpcStubBuffer *This,
  1012.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1013.     PRPC_MESSAGE _pRpcMessage,
  1014.     DWORD *_pdwStubPhase);
  1015. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ISubmitSMCom_put_Message_Proxy( 
  1016.     ISubmitSMCom * This,
  1017.     /* [in] */ BSTR newVal);
  1018. void __RPC_STUB ISubmitSMCom_put_Message_Stub(
  1019.     IRpcStubBuffer *This,
  1020.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1021.     PRPC_MESSAGE _pRpcMessage,
  1022.     DWORD *_pdwStubPhase);
  1023. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISubmitSMCom_compactMessage_Proxy( 
  1024.     ISubmitSMCom * This);
  1025. void __RPC_STUB ISubmitSMCom_compactMessage_Stub(
  1026.     IRpcStubBuffer *This,
  1027.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1028.     PRPC_MESSAGE _pRpcMessage,
  1029.     DWORD *_pdwStubPhase);
  1030. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISubmitSMCom_flipByteOrder_Proxy( 
  1031.     ISubmitSMCom * This);
  1032. void __RPC_STUB ISubmitSMCom_flipByteOrder_Stub(
  1033.     IRpcStubBuffer *This,
  1034.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1035.     PRPC_MESSAGE _pRpcMessage,
  1036.     DWORD *_pdwStubPhase);
  1037. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISubmitSMCom_setMessage_Proxy( 
  1038.     ISubmitSMCom * This,
  1039.     /* [in] */ VARIANT msgdata);
  1040. void __RPC_STUB ISubmitSMCom_setMessage_Stub(
  1041.     IRpcStubBuffer *This,
  1042.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1043.     PRPC_MESSAGE _pRpcMessage,
  1044.     DWORD *_pdwStubPhase);
  1045. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISubmitSMCom_getMessage_Proxy( 
  1046.     ISubmitSMCom * This,
  1047.     /* [retval][out] */ VARIANT *pmsgdata);
  1048. void __RPC_STUB ISubmitSMCom_getMessage_Stub(
  1049.     IRpcStubBuffer *This,
  1050.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1051.     PRPC_MESSAGE _pRpcMessage,
  1052.     DWORD *_pdwStubPhase);
  1053. #endif  /* __ISubmitSMCom_INTERFACE_DEFINED__ */
  1054. #ifndef __IEsmeTransmitterCom_INTERFACE_DEFINED__
  1055. #define __IEsmeTransmitterCom_INTERFACE_DEFINED__
  1056. /* interface IEsmeTransmitterCom */
  1057. /* [unique][helpstring][nonextensible][dual][uuid][object] */ 
  1058. EXTERN_C const IID IID_IEsmeTransmitterCom;
  1059. #if defined(__cplusplus) && !defined(CINTERFACE)
  1060.     
  1061.     MIDL_INTERFACE("3C9111B7-D010-48E6-9AA6-33599987481F")
  1062.     IEsmeTransmitterCom : public IDispatch
  1063.     {
  1064.     public:
  1065.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE bind( 
  1066.             /* [in] */ BSTR sysid,
  1067.             /* [in] */ BSTR passwd,
  1068.             /* [in] */ BSTR systype,
  1069.             /* [in] */ ISmppAddressCom *iaddr,
  1070.             /* [retval][out] */ VARIANT_BOOL *pret) = 0;
  1071.         
  1072.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE unbind( 
  1073.             /* [retval][out] */ VARIANT_BOOL *pret) = 0;
  1074.         
  1075.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE enquireLink( 
  1076.             /* [retval][out] */ VARIANT_BOOL *pret) = 0;
  1077.         
  1078.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE init( 
  1079.             /* [in] */ BSTR svrip,
  1080.             /* [in] */ LONG port) = 0;
  1081.         
  1082.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE close( void) = 0;
  1083.         
  1084.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Connected( 
  1085.             /* [retval][out] */ VARIANT_BOOL *pVal) = 0;
  1086.         
  1087.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE submitMessage( 
  1088.             /* [in] */ ISubmitSMCom *isubmit,
  1089.             /* [out] */ BSTR *pMsgid,
  1090.             /* [retval][out] */ VARIANT_BOOL *pret) = 0;
  1091.         
  1092.     };
  1093.     
  1094. #else  /* C style interface */
  1095.     typedef struct IEsmeTransmitterComVtbl
  1096.     {
  1097.         BEGIN_INTERFACE
  1098.         
  1099.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1100.             IEsmeTransmitterCom * This,
  1101.             /* [in] */ REFIID riid,
  1102.             /* [iid_is][out] */ void **ppvObject);
  1103.         
  1104.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1105.             IEsmeTransmitterCom * This);
  1106.         
  1107.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1108.             IEsmeTransmitterCom * This);
  1109.         
  1110.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  1111.             IEsmeTransmitterCom * This,
  1112.             /* [out] */ UINT *pctinfo);
  1113.         
  1114.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  1115.             IEsmeTransmitterCom * This,
  1116.             /* [in] */ UINT iTInfo,
  1117.             /* [in] */ LCID lcid,
  1118.             /* [out] */ ITypeInfo **ppTInfo);
  1119.         
  1120.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  1121.             IEsmeTransmitterCom * This,
  1122.             /* [in] */ REFIID riid,
  1123.             /* [size_is][in] */ LPOLESTR *rgszNames,
  1124.             /* [in] */ UINT cNames,
  1125.             /* [in] */ LCID lcid,
  1126.             /* [size_is][out] */ DISPID *rgDispId);
  1127.         
  1128.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  1129.             IEsmeTransmitterCom * This,
  1130.             /* [in] */ DISPID dispIdMember,
  1131.             /* [in] */ REFIID riid,
  1132.             /* [in] */ LCID lcid,
  1133.             /* [in] */ WORD wFlags,
  1134.             /* [out][in] */ DISPPARAMS *pDispParams,
  1135.             /* [out] */ VARIANT *pVarResult,
  1136.             /* [out] */ EXCEPINFO *pExcepInfo,
  1137.             /* [out] */ UINT *puArgErr);
  1138.         
  1139.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *bind )( 
  1140.             IEsmeTransmitterCom * This,
  1141.             /* [in] */ BSTR sysid,
  1142.             /* [in] */ BSTR passwd,
  1143.             /* [in] */ BSTR systype,
  1144.             /* [in] */ ISmppAddressCom *iaddr,
  1145.             /* [retval][out] */ VARIANT_BOOL *pret);
  1146.         
  1147.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *unbind )( 
  1148.             IEsmeTransmitterCom * This,
  1149.             /* [retval][out] */ VARIANT_BOOL *pret);
  1150.         
  1151.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *enquireLink )( 
  1152.             IEsmeTransmitterCom * This,
  1153.             /* [retval][out] */ VARIANT_BOOL *pret);
  1154.         
  1155.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *init )( 
  1156.             IEsmeTransmitterCom * This,
  1157.             /* [in] */ BSTR svrip,
  1158.             /* [in] */ LONG port);
  1159.         
  1160.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *close )( 
  1161.             IEsmeTransmitterCom * This);
  1162.         
  1163.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Connected )( 
  1164.             IEsmeTransmitterCom * This,
  1165.             /* [retval][out] */ VARIANT_BOOL *pVal);
  1166.         
  1167.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *submitMessage )( 
  1168.             IEsmeTransmitterCom * This,
  1169.             /* [in] */ ISubmitSMCom *isubmit,
  1170.             /* [out] */ BSTR *pMsgid,
  1171.             /* [retval][out] */ VARIANT_BOOL *pret);
  1172.         
  1173.         END_INTERFACE
  1174.     } IEsmeTransmitterComVtbl;
  1175.     interface IEsmeTransmitterCom
  1176.     {
  1177.         CONST_VTBL struct IEsmeTransmitterComVtbl *lpVtbl;
  1178.     };
  1179.     
  1180. #ifdef COBJMACROS
  1181. #define IEsmeTransmitterCom_QueryInterface(This,riid,ppvObject)
  1182.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1183. #define IEsmeTransmitterCom_AddRef(This)
  1184.     (This)->lpVtbl -> AddRef(This)
  1185. #define IEsmeTransmitterCom_Release(This)
  1186.     (This)->lpVtbl -> Release(This)
  1187. #define IEsmeTransmitterCom_GetTypeInfoCount(This,pctinfo)
  1188.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1189. #define IEsmeTransmitterCom_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1190.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1191. #define IEsmeTransmitterCom_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1192.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1193. #define IEsmeTransmitterCom_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1194.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1195. #define IEsmeTransmitterCom_bind(This,sysid,passwd,systype,iaddr,pret)
  1196.     (This)->lpVtbl -> bind(This,sysid,passwd,systype,iaddr,pret)
  1197. #define IEsmeTransmitterCom_unbind(This,pret)
  1198.     (This)->lpVtbl -> unbind(This,pret)
  1199. #define IEsmeTransmitterCom_enquireLink(This,pret)
  1200.     (This)->lpVtbl -> enquireLink(This,pret)
  1201. #define IEsmeTransmitterCom_init(This,svrip,port)
  1202.     (This)->lpVtbl -> init(This,svrip,port)
  1203. #define IEsmeTransmitterCom_close(This)
  1204.     (This)->lpVtbl -> close(This)
  1205. #define IEsmeTransmitterCom_get_Connected(This,pVal)
  1206.     (This)->lpVtbl -> get_Connected(This,pVal)
  1207. #define IEsmeTransmitterCom_submitMessage(This,isubmit,pMsgid,pret)
  1208.     (This)->lpVtbl -> submitMessage(This,isubmit,pMsgid,pret)
  1209. #endif /* COBJMACROS */
  1210. #endif  /* C style interface */
  1211. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IEsmeTransmitterCom_bind_Proxy( 
  1212.     IEsmeTransmitterCom * This,
  1213.     /* [in] */ BSTR sysid,
  1214.     /* [in] */ BSTR passwd,
  1215.     /* [in] */ BSTR systype,
  1216.     /* [in] */ ISmppAddressCom *iaddr,
  1217.     /* [retval][out] */ VARIANT_BOOL *pret);
  1218. void __RPC_STUB IEsmeTransmitterCom_bind_Stub(
  1219.     IRpcStubBuffer *This,
  1220.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1221.     PRPC_MESSAGE _pRpcMessage,
  1222.     DWORD *_pdwStubPhase);
  1223. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IEsmeTransmitterCom_unbind_Proxy( 
  1224.     IEsmeTransmitterCom * This,
  1225.     /* [retval][out] */ VARIANT_BOOL *pret);
  1226. void __RPC_STUB IEsmeTransmitterCom_unbind_Stub(
  1227.     IRpcStubBuffer *This,
  1228.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1229.     PRPC_MESSAGE _pRpcMessage,
  1230.     DWORD *_pdwStubPhase);
  1231. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IEsmeTransmitterCom_enquireLink_Proxy( 
  1232.     IEsmeTransmitterCom * This,
  1233.     /* [retval][out] */ VARIANT_BOOL *pret);
  1234. void __RPC_STUB IEsmeTransmitterCom_enquireLink_Stub(
  1235.     IRpcStubBuffer *This,
  1236.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1237.     PRPC_MESSAGE _pRpcMessage,
  1238.     DWORD *_pdwStubPhase);
  1239. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IEsmeTransmitterCom_init_Proxy( 
  1240.     IEsmeTransmitterCom * This,
  1241.     /* [in] */ BSTR svrip,
  1242.     /* [in] */ LONG port);
  1243. void __RPC_STUB IEsmeTransmitterCom_init_Stub(
  1244.     IRpcStubBuffer *This,
  1245.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1246.     PRPC_MESSAGE _pRpcMessage,
  1247.     DWORD *_pdwStubPhase);
  1248. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IEsmeTransmitterCom_close_Proxy( 
  1249.     IEsmeTransmitterCom * This);
  1250. void __RPC_STUB IEsmeTransmitterCom_close_Stub(
  1251.     IRpcStubBuffer *This,
  1252.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1253.     PRPC_MESSAGE _pRpcMessage,
  1254.     DWORD *_pdwStubPhase);
  1255. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IEsmeTransmitterCom_get_Connected_Proxy( 
  1256.     IEsmeTransmitterCom * This,
  1257.     /* [retval][out] */ VARIANT_BOOL *pVal);
  1258. void __RPC_STUB IEsmeTransmitterCom_get_Connected_Stub(
  1259.     IRpcStubBuffer *This,
  1260.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1261.     PRPC_MESSAGE _pRpcMessage,
  1262.     DWORD *_pdwStubPhase);
  1263. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IEsmeTransmitterCom_submitMessage_Proxy( 
  1264.     IEsmeTransmitterCom * This,
  1265.     /* [in] */ ISubmitSMCom *isubmit,
  1266.     /* [out] */ BSTR *pMsgid,
  1267.     /* [retval][out] */ VARIANT_BOOL *pret);
  1268. void __RPC_STUB IEsmeTransmitterCom_submitMessage_Stub(
  1269.     IRpcStubBuffer *This,
  1270.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1271.     PRPC_MESSAGE _pRpcMessage,
  1272.     DWORD *_pdwStubPhase);
  1273. #endif  /* __IEsmeTransmitterCom_INTERFACE_DEFINED__ */
  1274. #ifndef __IDeliverSMCom_INTERFACE_DEFINED__
  1275. #define __IDeliverSMCom_INTERFACE_DEFINED__
  1276. /* interface IDeliverSMCom */
  1277. /* [unique][helpstring][nonextensible][dual][uuid][object] */ 
  1278. EXTERN_C const IID IID_IDeliverSMCom;
  1279. #if defined(__cplusplus) && !defined(CINTERFACE)
  1280.     
  1281.     MIDL_INTERFACE("2DB76F63-43CA-4610-BFD0-3CE885D6078B")
  1282.     IDeliverSMCom : public IDispatch
  1283.     {
  1284.     public:
  1285.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ServiceType( 
  1286.             /* [retval][out] */ BSTR *pVal) = 0;
  1287.         
  1288.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_ServiceType( 
  1289.             /* [in] */ BSTR newVal) = 0;
  1290.         
  1291.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Source( 
  1292.             /* [retval][out] */ ISmppAddressCom **pVal) = 0;
  1293.         
  1294.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Source( 
  1295.             /* [in] */ ISmppAddressCom *newVal) = 0;
  1296.         
  1297.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Destination( 
  1298.             /* [retval][out] */ ISmppAddressCom **pVal) = 0;
  1299.         
  1300.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Destination( 
  1301.             /* [in] */ ISmppAddressCom *newVal) = 0;
  1302.         
  1303.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_esmClass( 
  1304.             /* [retval][out] */ SHORT *pVal) = 0;
  1305.         
  1306.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_esmClass( 
  1307.             /* [in] */ SHORT newVal) = 0;
  1308.         
  1309.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_dataCoding( 
  1310.             /* [retval][out] */ SHORT *pVal) = 0;
  1311.         
  1312.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_dataCoding( 
  1313.             /* [in] */ SHORT newVal) = 0;
  1314.         
  1315.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_protocolID( 
  1316.             /* [retval][out] */ SHORT *pVal) = 0;
  1317.         
  1318.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_protocolID( 
  1319.             /* [in] */ SHORT newVal) = 0;
  1320.         
  1321.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_priorityFlag( 
  1322.             /* [retval][out] */ SHORT *pVal) = 0;
  1323.         
  1324.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_priorityFlag( 
  1325.             /* [in] */ SHORT newVal) = 0;
  1326.         
  1327.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_scheduledDelivery( 
  1328.             /* [retval][out] */ ISmppDateCom **pVal) = 0;
  1329.         
  1330.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_scheduledDelivery( 
  1331.             /* [in] */ ISmppDateCom *newVal) = 0;
  1332.         
  1333.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_validityPeriod( 
  1334.             /* [retval][out] */ ISmppDateCom **pVal) = 0;
  1335.         
  1336.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_validityPeriod( 
  1337.             /* [in] */ ISmppDateCom *newVal) = 0;
  1338.         
  1339.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_registeredDelivery( 
  1340.             /* [retval][out] */ SHORT *pVal) = 0;
  1341.         
  1342.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_registeredDelivery( 
  1343.             /* [in] */ SHORT newVal) = 0;
  1344.         
  1345.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_replaceIfPresent( 
  1346.             /* [retval][out] */ SHORT *pVal) = 0;
  1347.         
  1348.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_replaceIfPresent( 
  1349.             /* [in] */ SHORT newVal) = 0;
  1350.         
  1351.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_smDefaultMsgId( 
  1352.             /* [retval][out] */ SHORT *pVal) = 0;
  1353.         
  1354.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_smDefaultMsgId( 
  1355.             /* [in] */ SHORT newVal) = 0;
  1356.         
  1357.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Message( 
  1358.             /* [retval][out] */ BSTR *pVal) = 0;
  1359.         
  1360.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Message( 
  1361.             /* [in] */ BSTR newVal) = 0;
  1362.         
  1363.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE compactMessage( void) = 0;
  1364.         
  1365.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE flipByteOrder( void) = 0;
  1366.         
  1367.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE setMessage( 
  1368.             /* [in] */ VARIANT msgdata) = 0;
  1369.         
  1370.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE getMessage( 
  1371.             /* [retval][out] */ VARIANT *pmsgdata) = 0;
  1372.         
  1373.     };
  1374.     
  1375. #else  /* C style interface */
  1376.     typedef struct IDeliverSMComVtbl
  1377.     {
  1378.         BEGIN_INTERFACE
  1379.         
  1380.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1381.             IDeliverSMCom * This,
  1382.             /* [in] */ REFIID riid,
  1383.             /* [iid_is][out] */ void **ppvObject);
  1384.         
  1385.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1386.             IDeliverSMCom * This);
  1387.         
  1388.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1389.             IDeliverSMCom * This);
  1390.         
  1391.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  1392.             IDeliverSMCom * This,
  1393.             /* [out] */ UINT *pctinfo);
  1394.         
  1395.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  1396.             IDeliverSMCom * This,
  1397.             /* [in] */ UINT iTInfo,
  1398.             /* [in] */ LCID lcid,
  1399.             /* [out] */ ITypeInfo **ppTInfo);
  1400.         
  1401.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  1402.             IDeliverSMCom * This,
  1403.             /* [in] */ REFIID riid,
  1404.             /* [size_is][in] */ LPOLESTR *rgszNames,
  1405.             /* [in] */ UINT cNames,
  1406.             /* [in] */ LCID lcid,
  1407.             /* [size_is][out] */ DISPID *rgDispId);
  1408.         
  1409.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  1410.             IDeliverSMCom * This,
  1411.             /* [in] */ DISPID dispIdMember,
  1412.             /* [in] */ REFIID riid,
  1413.             /* [in] */ LCID lcid,
  1414.             /* [in] */ WORD wFlags,
  1415.             /* [out][in] */ DISPPARAMS *pDispParams,
  1416.             /* [out] */ VARIANT *pVarResult,
  1417.             /* [out] */ EXCEPINFO *pExcepInfo,
  1418.             /* [out] */ UINT *puArgErr);
  1419.         
  1420.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ServiceType )( 
  1421.             IDeliverSMCom * This,
  1422.             /* [retval][out] */ BSTR *pVal);
  1423.         
  1424.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ServiceType )( 
  1425.             IDeliverSMCom * This,
  1426.             /* [in] */ BSTR newVal);
  1427.         
  1428.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Source )( 
  1429.             IDeliverSMCom * This,
  1430.             /* [retval][out] */ ISmppAddressCom **pVal);
  1431.         
  1432.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Source )( 
  1433.             IDeliverSMCom * This,
  1434.             /* [in] */ ISmppAddressCom *newVal);
  1435.         
  1436.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Destination )( 
  1437.             IDeliverSMCom * This,
  1438.             /* [retval][out] */ ISmppAddressCom **pVal);
  1439.         
  1440.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Destination )( 
  1441.             IDeliverSMCom * This,
  1442.             /* [in] */ ISmppAddressCom *newVal);
  1443.         
  1444.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_esmClass )( 
  1445.             IDeliverSMCom * This,
  1446.             /* [retval][out] */ SHORT *pVal);
  1447.         
  1448.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_esmClass )( 
  1449.             IDeliverSMCom * This,
  1450.             /* [in] */ SHORT newVal);
  1451.         
  1452.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_dataCoding )( 
  1453.             IDeliverSMCom * This,
  1454.             /* [retval][out] */ SHORT *pVal);
  1455.         
  1456.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_dataCoding )( 
  1457.             IDeliverSMCom * This,
  1458.             /* [in] */ SHORT newVal);
  1459.         
  1460.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_protocolID )( 
  1461.             IDeliverSMCom * This,
  1462.             /* [retval][out] */ SHORT *pVal);
  1463.         
  1464.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_protocolID )( 
  1465.             IDeliverSMCom * This,
  1466.             /* [in] */ SHORT newVal);
  1467.         
  1468.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_priorityFlag )( 
  1469.             IDeliverSMCom * This,
  1470.             /* [retval][out] */ SHORT *pVal);
  1471.         
  1472.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_priorityFlag )( 
  1473.             IDeliverSMCom * This,
  1474.             /* [in] */ SHORT newVal);
  1475.         
  1476.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_scheduledDelivery )( 
  1477.             IDeliverSMCom * This,
  1478.             /* [retval][out] */ ISmppDateCom **pVal);
  1479.         
  1480.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_scheduledDelivery )( 
  1481.             IDeliverSMCom * This,
  1482.             /* [in] */ ISmppDateCom *newVal);
  1483.         
  1484.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_validityPeriod )( 
  1485.             IDeliverSMCom * This,
  1486.             /* [retval][out] */ ISmppDateCom **pVal);
  1487.         
  1488.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_validityPeriod )( 
  1489.             IDeliverSMCom * This,
  1490.             /* [in] */ ISmppDateCom *newVal);
  1491.         
  1492.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_registeredDelivery )( 
  1493.             IDeliverSMCom * This,
  1494.             /* [retval][out] */ SHORT *pVal);
  1495.         
  1496.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_registeredDelivery )( 
  1497.             IDeliverSMCom * This,
  1498.             /* [in] */ SHORT newVal);
  1499.         
  1500.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_replaceIfPresent )( 
  1501.             IDeliverSMCom * This,
  1502.             /* [retval][out] */ SHORT *pVal);
  1503.         
  1504.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_replaceIfPresent )( 
  1505.             IDeliverSMCom * This,
  1506.             /* [in] */ SHORT newVal);
  1507.         
  1508.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_smDefaultMsgId )( 
  1509.             IDeliverSMCom * This,
  1510.             /* [retval][out] */ SHORT *pVal);
  1511.         
  1512.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_smDefaultMsgId )( 
  1513.             IDeliverSMCom * This,
  1514.             /* [in] */ SHORT newVal);
  1515.         
  1516.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Message )( 
  1517.             IDeliverSMCom * This,
  1518.             /* [retval][out] */ BSTR *pVal);
  1519.         
  1520.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Message )( 
  1521.             IDeliverSMCom * This,
  1522.             /* [in] */ BSTR newVal);
  1523.         
  1524.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *compactMessage )( 
  1525.             IDeliverSMCom * This);
  1526.         
  1527.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *flipByteOrder )( 
  1528.             IDeliverSMCom * This);
  1529.         
  1530.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *setMessage )( 
  1531.             IDeliverSMCom * This,
  1532.             /* [in] */ VARIANT msgdata);
  1533.         
  1534.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getMessage )( 
  1535.             IDeliverSMCom * This,
  1536.             /* [retval][out] */ VARIANT *pmsgdata);
  1537.         
  1538.         END_INTERFACE
  1539.     } IDeliverSMComVtbl;
  1540.     interface IDeliverSMCom
  1541.     {
  1542.         CONST_VTBL struct IDeliverSMComVtbl *lpVtbl;
  1543.     };
  1544.     
  1545. #ifdef COBJMACROS
  1546. #define IDeliverSMCom_QueryInterface(This,riid,ppvObject)
  1547.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1548. #define IDeliverSMCom_AddRef(This)
  1549.     (This)->lpVtbl -> AddRef(This)
  1550. #define IDeliverSMCom_Release(This)
  1551.     (This)->lpVtbl -> Release(This)
  1552. #define IDeliverSMCom_GetTypeInfoCount(This,pctinfo)
  1553.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1554. #define IDeliverSMCom_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1555.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1556. #define IDeliverSMCom_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1557.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1558. #define IDeliverSMCom_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1559.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1560. #define IDeliverSMCom_get_ServiceType(This,pVal)
  1561.     (This)->lpVtbl -> get_ServiceType(This,pVal)
  1562. #define IDeliverSMCom_put_ServiceType(This,newVal)
  1563.     (This)->lpVtbl -> put_ServiceType(This,newVal)
  1564. #define IDeliverSMCom_get_Source(This,pVal)
  1565.     (This)->lpVtbl -> get_Source(This,pVal)
  1566. #define IDeliverSMCom_put_Source(This,newVal)
  1567.     (This)->lpVtbl -> put_Source(This,newVal)
  1568. #define IDeliverSMCom_get_Destination(This,pVal)
  1569.     (This)->lpVtbl -> get_Destination(This,pVal)
  1570. #define IDeliverSMCom_put_Destination(This,newVal)
  1571.     (This)->lpVtbl -> put_Destination(This,newVal)
  1572. #define IDeliverSMCom_get_esmClass(This,pVal)
  1573.     (This)->lpVtbl -> get_esmClass(This,pVal)
  1574. #define IDeliverSMCom_put_esmClass(This,newVal)
  1575.     (This)->lpVtbl -> put_esmClass(This,newVal)
  1576. #define IDeliverSMCom_get_dataCoding(This,pVal)
  1577.     (This)->lpVtbl -> get_dataCoding(This,pVal)
  1578. #define IDeliverSMCom_put_dataCoding(This,newVal)
  1579.     (This)->lpVtbl -> put_dataCoding(This,newVal)
  1580. #define IDeliverSMCom_get_protocolID(This,pVal)
  1581.     (This)->lpVtbl -> get_protocolID(This,pVal)
  1582. #define IDeliverSMCom_put_protocolID(This,newVal)
  1583.     (This)->lpVtbl -> put_protocolID(This,newVal)
  1584. #define IDeliverSMCom_get_priorityFlag(This,pVal)
  1585.     (This)->lpVtbl -> get_priorityFlag(This,pVal)
  1586. #define IDeliverSMCom_put_priorityFlag(This,newVal)
  1587.     (This)->lpVtbl -> put_priorityFlag(This,newVal)
  1588. #define IDeliverSMCom_get_scheduledDelivery(This,pVal)
  1589.     (This)->lpVtbl -> get_scheduledDelivery(This,pVal)
  1590. #define IDeliverSMCom_put_scheduledDelivery(This,newVal)
  1591.     (This)->lpVtbl -> put_scheduledDelivery(This,newVal)
  1592. #define IDeliverSMCom_get_validityPeriod(This,pVal)
  1593.     (This)->lpVtbl -> get_validityPeriod(This,pVal)
  1594. #define IDeliverSMCom_put_validityPeriod(This,newVal)
  1595.     (This)->lpVtbl -> put_validityPeriod(This,newVal)
  1596. #define IDeliverSMCom_get_registeredDelivery(This,pVal)
  1597.     (This)->lpVtbl -> get_registeredDelivery(This,pVal)
  1598. #define IDeliverSMCom_put_registeredDelivery(This,newVal)
  1599.     (This)->lpVtbl -> put_registeredDelivery(This,newVal)
  1600. #define IDeliverSMCom_get_replaceIfPresent(This,pVal)
  1601.     (This)->lpVtbl -> get_replaceIfPresent(This,pVal)
  1602. #define IDeliverSMCom_put_replaceIfPresent(This,newVal)
  1603.     (This)->lpVtbl -> put_replaceIfPresent(This,newVal)
  1604. #define IDeliverSMCom_get_smDefaultMsgId(This,pVal)
  1605.     (This)->lpVtbl -> get_smDefaultMsgId(This,pVal)
  1606. #define IDeliverSMCom_put_smDefaultMsgId(This,newVal)
  1607.     (This)->lpVtbl -> put_smDefaultMsgId(This,newVal)
  1608. #define IDeliverSMCom_get_Message(This,pVal)
  1609.     (This)->lpVtbl -> get_Message(This,pVal)
  1610. #define IDeliverSMCom_put_Message(This,newVal)
  1611.     (This)->lpVtbl -> put_Message(This,newVal)
  1612. #define IDeliverSMCom_compactMessage(This)
  1613.     (This)->lpVtbl -> compactMessage(This)
  1614. #define IDeliverSMCom_flipByteOrder(This)
  1615.     (This)->lpVtbl -> flipByteOrder(This)
  1616. #define IDeliverSMCom_setMessage(This,msgdata)
  1617.     (This)->lpVtbl -> setMessage(This,msgdata)
  1618. #define IDeliverSMCom_getMessage(This,pmsgdata)
  1619.     (This)->lpVtbl -> getMessage(This,pmsgdata)
  1620. #endif /* COBJMACROS */
  1621. #endif  /* C style interface */
  1622. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDeliverSMCom_get_ServiceType_Proxy( 
  1623.     IDeliverSMCom * This,
  1624.     /* [retval][out] */ BSTR *pVal);
  1625. void __RPC_STUB IDeliverSMCom_get_ServiceType_Stub(
  1626.     IRpcStubBuffer *This,
  1627.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1628.     PRPC_MESSAGE _pRpcMessage,
  1629.     DWORD *_pdwStubPhase);
  1630. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDeliverSMCom_put_ServiceType_Proxy( 
  1631.     IDeliverSMCom * This,
  1632.     /* [in] */ BSTR newVal);
  1633. void __RPC_STUB IDeliverSMCom_put_ServiceType_Stub(
  1634.     IRpcStubBuffer *This,
  1635.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1636.     PRPC_MESSAGE _pRpcMessage,
  1637.     DWORD *_pdwStubPhase);
  1638. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDeliverSMCom_get_Source_Proxy( 
  1639.     IDeliverSMCom * This,
  1640.     /* [retval][out] */ ISmppAddressCom **pVal);
  1641. void __RPC_STUB IDeliverSMCom_get_Source_Stub(
  1642.     IRpcStubBuffer *This,
  1643.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1644.     PRPC_MESSAGE _pRpcMessage,
  1645.     DWORD *_pdwStubPhase);
  1646. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDeliverSMCom_put_Source_Proxy( 
  1647.     IDeliverSMCom * This,
  1648.     /* [in] */ ISmppAddressCom *newVal);
  1649. void __RPC_STUB IDeliverSMCom_put_Source_Stub(
  1650.     IRpcStubBuffer *This,
  1651.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1652.     PRPC_MESSAGE _pRpcMessage,
  1653.     DWORD *_pdwStubPhase);
  1654. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDeliverSMCom_get_Destination_Proxy( 
  1655.     IDeliverSMCom * This,
  1656.     /* [retval][out] */ ISmppAddressCom **pVal);
  1657. void __RPC_STUB IDeliverSMCom_get_Destination_Stub(
  1658.     IRpcStubBuffer *This,
  1659.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1660.     PRPC_MESSAGE _pRpcMessage,
  1661.     DWORD *_pdwStubPhase);
  1662. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDeliverSMCom_put_Destination_Proxy( 
  1663.     IDeliverSMCom * This,
  1664.     /* [in] */ ISmppAddressCom *newVal);
  1665. void __RPC_STUB IDeliverSMCom_put_Destination_Stub(
  1666.     IRpcStubBuffer *This,
  1667.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1668.     PRPC_MESSAGE _pRpcMessage,
  1669.     DWORD *_pdwStubPhase);
  1670. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDeliverSMCom_get_esmClass_Proxy( 
  1671.     IDeliverSMCom * This,
  1672.     /* [retval][out] */ SHORT *pVal);
  1673. void __RPC_STUB IDeliverSMCom_get_esmClass_Stub(
  1674.     IRpcStubBuffer *This,
  1675.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1676.     PRPC_MESSAGE _pRpcMessage,
  1677.     DWORD *_pdwStubPhase);
  1678. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDeliverSMCom_put_esmClass_Proxy( 
  1679.     IDeliverSMCom * This,
  1680.     /* [in] */ SHORT newVal);
  1681. void __RPC_STUB IDeliverSMCom_put_esmClass_Stub(
  1682.     IRpcStubBuffer *This,
  1683.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1684.     PRPC_MESSAGE _pRpcMessage,
  1685.     DWORD *_pdwStubPhase);
  1686. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDeliverSMCom_get_dataCoding_Proxy( 
  1687.     IDeliverSMCom * This,
  1688.     /* [retval][out] */ SHORT *pVal);
  1689. void __RPC_STUB IDeliverSMCom_get_dataCoding_Stub(
  1690.     IRpcStubBuffer *This,
  1691.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1692.     PRPC_MESSAGE _pRpcMessage,
  1693.     DWORD *_pdwStubPhase);
  1694. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDeliverSMCom_put_dataCoding_Proxy( 
  1695.     IDeliverSMCom * This,
  1696.     /* [in] */ SHORT newVal);
  1697. void __RPC_STUB IDeliverSMCom_put_dataCoding_Stub(
  1698.     IRpcStubBuffer *This,
  1699.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1700.     PRPC_MESSAGE _pRpcMessage,
  1701.     DWORD *_pdwStubPhase);
  1702. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDeliverSMCom_get_protocolID_Proxy( 
  1703.     IDeliverSMCom * This,
  1704.     /* [retval][out] */ SHORT *pVal);
  1705. void __RPC_STUB IDeliverSMCom_get_protocolID_Stub(
  1706.     IRpcStubBuffer *This,
  1707.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1708.     PRPC_MESSAGE _pRpcMessage,
  1709.     DWORD *_pdwStubPhase);
  1710. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDeliverSMCom_put_protocolID_Proxy( 
  1711.     IDeliverSMCom * This,
  1712.     /* [in] */ SHORT newVal);
  1713. void __RPC_STUB IDeliverSMCom_put_protocolID_Stub(
  1714.     IRpcStubBuffer *This,
  1715.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1716.     PRPC_MESSAGE _pRpcMessage,
  1717.     DWORD *_pdwStubPhase);
  1718. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDeliverSMCom_get_priorityFlag_Proxy( 
  1719.     IDeliverSMCom * This,
  1720.     /* [retval][out] */ SHORT *pVal);
  1721. void __RPC_STUB IDeliverSMCom_get_priorityFlag_Stub(
  1722.     IRpcStubBuffer *This,
  1723.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1724.     PRPC_MESSAGE _pRpcMessage,
  1725.     DWORD *_pdwStubPhase);
  1726. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDeliverSMCom_put_priorityFlag_Proxy( 
  1727.     IDeliverSMCom * This,
  1728.     /* [in] */ SHORT newVal);
  1729. void __RPC_STUB IDeliverSMCom_put_priorityFlag_Stub(
  1730.     IRpcStubBuffer *This,
  1731.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1732.     PRPC_MESSAGE _pRpcMessage,
  1733.     DWORD *_pdwStubPhase);
  1734. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDeliverSMCom_get_scheduledDelivery_Proxy( 
  1735.     IDeliverSMCom * This,
  1736.     /* [retval][out] */ ISmppDateCom **pVal);
  1737. void __RPC_STUB IDeliverSMCom_get_scheduledDelivery_Stub(
  1738.     IRpcStubBuffer *This,
  1739.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1740.     PRPC_MESSAGE _pRpcMessage,
  1741.     DWORD *_pdwStubPhase);
  1742. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDeliverSMCom_put_scheduledDelivery_Proxy( 
  1743.     IDeliverSMCom * This,
  1744.     /* [in] */ ISmppDateCom *newVal);
  1745. void __RPC_STUB IDeliverSMCom_put_scheduledDelivery_Stub(
  1746.     IRpcStubBuffer *This,
  1747.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1748.     PRPC_MESSAGE _pRpcMessage,
  1749.     DWORD *_pdwStubPhase);
  1750. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDeliverSMCom_get_validityPeriod_Proxy( 
  1751.     IDeliverSMCom * This,
  1752.     /* [retval][out] */ ISmppDateCom **pVal);
  1753. void __RPC_STUB IDeliverSMCom_get_validityPeriod_Stub(
  1754.     IRpcStubBuffer *This,
  1755.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1756.     PRPC_MESSAGE _pRpcMessage,
  1757.     DWORD *_pdwStubPhase);
  1758. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDeliverSMCom_put_validityPeriod_Proxy( 
  1759.     IDeliverSMCom * This,
  1760.     /* [in] */ ISmppDateCom *newVal);
  1761. void __RPC_STUB IDeliverSMCom_put_validityPeriod_Stub(
  1762.     IRpcStubBuffer *This,
  1763.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1764.     PRPC_MESSAGE _pRpcMessage,
  1765.     DWORD *_pdwStubPhase);
  1766. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDeliverSMCom_get_registeredDelivery_Proxy( 
  1767.     IDeliverSMCom * This,
  1768.     /* [retval][out] */ SHORT *pVal);
  1769. void __RPC_STUB IDeliverSMCom_get_registeredDelivery_Stub(
  1770.     IRpcStubBuffer *This,
  1771.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1772.     PRPC_MESSAGE _pRpcMessage,
  1773.     DWORD *_pdwStubPhase);
  1774. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDeliverSMCom_put_registeredDelivery_Proxy( 
  1775.     IDeliverSMCom * This,
  1776.     /* [in] */ SHORT newVal);
  1777. void __RPC_STUB IDeliverSMCom_put_registeredDelivery_Stub(
  1778.     IRpcStubBuffer *This,
  1779.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1780.     PRPC_MESSAGE _pRpcMessage,
  1781.     DWORD *_pdwStubPhase);
  1782. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDeliverSMCom_get_replaceIfPresent_Proxy( 
  1783.     IDeliverSMCom * This,
  1784.     /* [retval][out] */ SHORT *pVal);
  1785. void __RPC_STUB IDeliverSMCom_get_replaceIfPresent_Stub(
  1786.     IRpcStubBuffer *This,
  1787.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1788.     PRPC_MESSAGE _pRpcMessage,
  1789.     DWORD *_pdwStubPhase);
  1790. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDeliverSMCom_put_replaceIfPresent_Proxy( 
  1791.     IDeliverSMCom * This,
  1792.     /* [in] */ SHORT newVal);
  1793. void __RPC_STUB IDeliverSMCom_put_replaceIfPresent_Stub(
  1794.     IRpcStubBuffer *This,
  1795.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1796.     PRPC_MESSAGE _pRpcMessage,
  1797.     DWORD *_pdwStubPhase);
  1798. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDeliverSMCom_get_smDefaultMsgId_Proxy( 
  1799.     IDeliverSMCom * This,
  1800.     /* [retval][out] */ SHORT *pVal);
  1801. void __RPC_STUB IDeliverSMCom_get_smDefaultMsgId_Stub(
  1802.     IRpcStubBuffer *This,
  1803.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1804.     PRPC_MESSAGE _pRpcMessage,
  1805.     DWORD *_pdwStubPhase);
  1806. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDeliverSMCom_put_smDefaultMsgId_Proxy( 
  1807.     IDeliverSMCom * This,
  1808.     /* [in] */ SHORT newVal);
  1809. void __RPC_STUB IDeliverSMCom_put_smDefaultMsgId_Stub(
  1810.     IRpcStubBuffer *This,
  1811.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1812.     PRPC_MESSAGE _pRpcMessage,
  1813.     DWORD *_pdwStubPhase);
  1814. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDeliverSMCom_get_Message_Proxy( 
  1815.     IDeliverSMCom * This,
  1816.     /* [retval][out] */ BSTR *pVal);
  1817. void __RPC_STUB IDeliverSMCom_get_Message_Stub(
  1818.     IRpcStubBuffer *This,
  1819.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1820.     PRPC_MESSAGE _pRpcMessage,
  1821.     DWORD *_pdwStubPhase);
  1822. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDeliverSMCom_put_Message_Proxy( 
  1823.     IDeliverSMCom * This,
  1824.     /* [in] */ BSTR newVal);
  1825. void __RPC_STUB IDeliverSMCom_put_Message_Stub(
  1826.     IRpcStubBuffer *This,
  1827.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1828.     PRPC_MESSAGE _pRpcMessage,
  1829.     DWORD *_pdwStubPhase);
  1830. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IDeliverSMCom_compactMessage_Proxy( 
  1831.     IDeliverSMCom * This);
  1832. void __RPC_STUB IDeliverSMCom_compactMessage_Stub(
  1833.     IRpcStubBuffer *This,
  1834.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1835.     PRPC_MESSAGE _pRpcMessage,
  1836.     DWORD *_pdwStubPhase);
  1837. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IDeliverSMCom_flipByteOrder_Proxy( 
  1838.     IDeliverSMCom * This);
  1839. void __RPC_STUB IDeliverSMCom_flipByteOrder_Stub(
  1840.     IRpcStubBuffer *This,
  1841.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1842.     PRPC_MESSAGE _pRpcMessage,
  1843.     DWORD *_pdwStubPhase);
  1844. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IDeliverSMCom_setMessage_Proxy( 
  1845.     IDeliverSMCom * This,
  1846.     /* [in] */ VARIANT msgdata);
  1847. void __RPC_STUB IDeliverSMCom_setMessage_Stub(
  1848.     IRpcStubBuffer *This,
  1849.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1850.     PRPC_MESSAGE _pRpcMessage,
  1851.     DWORD *_pdwStubPhase);
  1852. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IDeliverSMCom_getMessage_Proxy( 
  1853.     IDeliverSMCom * This,
  1854.     /* [retval][out] */ VARIANT *pmsgdata);
  1855. void __RPC_STUB IDeliverSMCom_getMessage_Stub(
  1856.     IRpcStubBuffer *This,
  1857.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1858.     PRPC_MESSAGE _pRpcMessage,
  1859.     DWORD *_pdwStubPhase);
  1860. #endif  /* __IDeliverSMCom_INTERFACE_DEFINED__ */
  1861. #ifndef __IEsmeTransceiverCom_INTERFACE_DEFINED__
  1862. #define __IEsmeTransceiverCom_INTERFACE_DEFINED__
  1863. /* interface IEsmeTransceiverCom */
  1864. /* [unique][helpstring][nonextensible][dual][uuid][object] */ 
  1865. EXTERN_C const IID IID_IEsmeTransceiverCom;
  1866. #if defined(__cplusplus) && !defined(CINTERFACE)
  1867.     
  1868.     MIDL_INTERFACE("C258AF14-8CEF-404F-BE03-62B6C57F6026")
  1869.     IEsmeTransceiverCom : public IDispatch
  1870.     {
  1871.     public:
  1872.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE bind( 
  1873.             /* [in] */ BSTR sysid,
  1874.             /* [in] */ BSTR passwd,
  1875.             /* [in] */ BSTR systype,
  1876.             /* [in] */ ISmppAddressCom *iaddr,
  1877.             /* [retval][out] */ VARIANT_BOOL *pret) = 0;
  1878.         
  1879.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE unbind( 
  1880.             /* [retval][out] */ VARIANT_BOOL *pret) = 0;
  1881.         
  1882.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE enquireLink( 
  1883.             /* [retval][out] */ VARIANT_BOOL *pret) = 0;
  1884.         
  1885.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE init( 
  1886.             /* [in] */ BSTR svrip,
  1887.             /* [in] */ LONG port) = 0;
  1888.         
  1889.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE close( void) = 0;
  1890.         
  1891.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Connected( 
  1892.             /* [retval][out] */ VARIANT_BOOL *pVal) = 0;
  1893.         
  1894.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE submitMessage( 
  1895.             /* [in] */ ISubmitSMCom *isubmit,
  1896.             /* [out] */ BSTR *pMsgid,
  1897.             /* [retval][out] */ VARIANT_BOOL *pret) = 0;
  1898.         
  1899.     };
  1900.     
  1901. #else  /* C style interface */
  1902.     typedef struct IEsmeTransceiverComVtbl
  1903.     {
  1904.         BEGIN_INTERFACE
  1905.         
  1906.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1907.             IEsmeTransceiverCom * This,
  1908.             /* [in] */ REFIID riid,
  1909.             /* [iid_is][out] */ void **ppvObject);
  1910.         
  1911.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1912.             IEsmeTransceiverCom * This);
  1913.         
  1914.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1915.             IEsmeTransceiverCom * This);
  1916.         
  1917.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  1918.             IEsmeTransceiverCom * This,
  1919.             /* [out] */ UINT *pctinfo);
  1920.         
  1921.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  1922.             IEsmeTransceiverCom * This,
  1923.             /* [in] */ UINT iTInfo,
  1924.             /* [in] */ LCID lcid,
  1925.             /* [out] */ ITypeInfo **ppTInfo);
  1926.         
  1927.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  1928.             IEsmeTransceiverCom * This,
  1929.             /* [in] */ REFIID riid,
  1930.             /* [size_is][in] */ LPOLESTR *rgszNames,
  1931.             /* [in] */ UINT cNames,
  1932.             /* [in] */ LCID lcid,
  1933.             /* [size_is][out] */ DISPID *rgDispId);
  1934.         
  1935.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  1936.             IEsmeTransceiverCom * This,
  1937.             /* [in] */ DISPID dispIdMember,
  1938.             /* [in] */ REFIID riid,
  1939.             /* [in] */ LCID lcid,
  1940.             /* [in] */ WORD wFlags,
  1941.             /* [out][in] */ DISPPARAMS *pDispParams,
  1942.             /* [out] */ VARIANT *pVarResult,
  1943.             /* [out] */ EXCEPINFO *pExcepInfo,
  1944.             /* [out] */ UINT *puArgErr);
  1945.         
  1946.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *bind )( 
  1947.             IEsmeTransceiverCom * This,
  1948.             /* [in] */ BSTR sysid,
  1949.             /* [in] */ BSTR passwd,
  1950.             /* [in] */ BSTR systype,
  1951.             /* [in] */ ISmppAddressCom *iaddr,
  1952.             /* [retval][out] */ VARIANT_BOOL *pret);
  1953.         
  1954.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *unbind )( 
  1955.             IEsmeTransceiverCom * This,
  1956.             /* [retval][out] */ VARIANT_BOOL *pret);
  1957.         
  1958.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *enquireLink )( 
  1959.             IEsmeTransceiverCom * This,
  1960.             /* [retval][out] */ VARIANT_BOOL *pret);
  1961.         
  1962.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *init )( 
  1963.             IEsmeTransceiverCom * This,
  1964.             /* [in] */ BSTR svrip,
  1965.             /* [in] */ LONG port);
  1966.         
  1967.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *close )( 
  1968.             IEsmeTransceiverCom * This);
  1969.         
  1970.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Connected )( 
  1971.             IEsmeTransceiverCom * This,
  1972.             /* [retval][out] */ VARIANT_BOOL *pVal);
  1973.         
  1974.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *submitMessage )( 
  1975.             IEsmeTransceiverCom * This,
  1976.             /* [in] */ ISubmitSMCom *isubmit,
  1977.             /* [out] */ BSTR *pMsgid,
  1978.             /* [retval][out] */ VARIANT_BOOL *pret);
  1979.         
  1980.         END_INTERFACE
  1981.     } IEsmeTransceiverComVtbl;
  1982.     interface IEsmeTransceiverCom
  1983.     {
  1984.         CONST_VTBL struct IEsmeTransceiverComVtbl *lpVtbl;
  1985.     };
  1986.     
  1987. #ifdef COBJMACROS
  1988. #define IEsmeTransceiverCom_QueryInterface(This,riid,ppvObject)
  1989.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1990. #define IEsmeTransceiverCom_AddRef(This)
  1991.     (This)->lpVtbl -> AddRef(This)
  1992. #define IEsmeTransceiverCom_Release(This)
  1993.     (This)->lpVtbl -> Release(This)
  1994. #define IEsmeTransceiverCom_GetTypeInfoCount(This,pctinfo)
  1995.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1996. #define IEsmeTransceiverCom_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1997.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1998. #define IEsmeTransceiverCom_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1999.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2000. #define IEsmeTransceiverCom_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2001.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2002. #define IEsmeTransceiverCom_bind(This,sysid,passwd,systype,iaddr,pret)
  2003.     (This)->lpVtbl -> bind(This,sysid,passwd,systype,iaddr,pret)
  2004. #define IEsmeTransceiverCom_unbind(This,pret)
  2005.     (This)->lpVtbl -> unbind(This,pret)
  2006. #define IEsmeTransceiverCom_enquireLink(This,pret)
  2007.     (This)->lpVtbl -> enquireLink(This,pret)
  2008. #define IEsmeTransceiverCom_init(This,svrip,port)
  2009.     (This)->lpVtbl -> init(This,svrip,port)
  2010. #define IEsmeTransceiverCom_close(This)
  2011.     (This)->lpVtbl -> close(This)
  2012. #define IEsmeTransceiverCom_get_Connected(This,pVal)
  2013.     (This)->lpVtbl -> get_Connected(This,pVal)
  2014. #define IEsmeTransceiverCom_submitMessage(This,isubmit,pMsgid,pret)
  2015.     (This)->lpVtbl -> submitMessage(This,isubmit,pMsgid,pret)
  2016. #endif /* COBJMACROS */
  2017. #endif  /* C style interface */
  2018. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IEsmeTransceiverCom_bind_Proxy( 
  2019.     IEsmeTransceiverCom * This,
  2020.     /* [in] */ BSTR sysid,
  2021.     /* [in] */ BSTR passwd,
  2022.     /* [in] */ BSTR systype,
  2023.     /* [in] */ ISmppAddressCom *iaddr,
  2024.     /* [retval][out] */ VARIANT_BOOL *pret);
  2025. void __RPC_STUB IEsmeTransceiverCom_bind_Stub(
  2026.     IRpcStubBuffer *This,
  2027.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2028.     PRPC_MESSAGE _pRpcMessage,
  2029.     DWORD *_pdwStubPhase);
  2030. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IEsmeTransceiverCom_unbind_Proxy( 
  2031.     IEsmeTransceiverCom * This,
  2032.     /* [retval][out] */ VARIANT_BOOL *pret);
  2033. void __RPC_STUB IEsmeTransceiverCom_unbind_Stub(
  2034.     IRpcStubBuffer *This,
  2035.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2036.     PRPC_MESSAGE _pRpcMessage,
  2037.     DWORD *_pdwStubPhase);
  2038. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IEsmeTransceiverCom_enquireLink_Proxy( 
  2039.     IEsmeTransceiverCom * This,
  2040.     /* [retval][out] */ VARIANT_BOOL *pret);
  2041. void __RPC_STUB IEsmeTransceiverCom_enquireLink_Stub(
  2042.     IRpcStubBuffer *This,
  2043.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2044.     PRPC_MESSAGE _pRpcMessage,
  2045.     DWORD *_pdwStubPhase);
  2046. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IEsmeTransceiverCom_init_Proxy( 
  2047.     IEsmeTransceiverCom * This,
  2048.     /* [in] */ BSTR svrip,
  2049.     /* [in] */ LONG port);
  2050. void __RPC_STUB IEsmeTransceiverCom_init_Stub(
  2051.     IRpcStubBuffer *This,
  2052.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2053.     PRPC_MESSAGE _pRpcMessage,
  2054.     DWORD *_pdwStubPhase);
  2055. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IEsmeTransceiverCom_close_Proxy( 
  2056.     IEsmeTransceiverCom * This);
  2057. void __RPC_STUB IEsmeTransceiverCom_close_Stub(
  2058.     IRpcStubBuffer *This,
  2059.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2060.     PRPC_MESSAGE _pRpcMessage,
  2061.     DWORD *_pdwStubPhase);
  2062. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IEsmeTransceiverCom_get_Connected_Proxy( 
  2063.     IEsmeTransceiverCom * This,
  2064.     /* [retval][out] */ VARIANT_BOOL *pVal);
  2065. void __RPC_STUB IEsmeTransceiverCom_get_Connected_Stub(
  2066.     IRpcStubBuffer *This,
  2067.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2068.     PRPC_MESSAGE _pRpcMessage,
  2069.     DWORD *_pdwStubPhase);
  2070. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IEsmeTransceiverCom_submitMessage_Proxy( 
  2071.     IEsmeTransceiverCom * This,
  2072.     /* [in] */ ISubmitSMCom *isubmit,
  2073.     /* [out] */ BSTR *pMsgid,
  2074.     /* [retval][out] */ VARIANT_BOOL *pret);
  2075. void __RPC_STUB IEsmeTransceiverCom_submitMessage_Stub(
  2076.     IRpcStubBuffer *This,
  2077.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2078.     PRPC_MESSAGE _pRpcMessage,
  2079.     DWORD *_pdwStubPhase);
  2080. #endif  /* __IEsmeTransceiverCom_INTERFACE_DEFINED__ */
  2081. #ifndef __IEsmeReceiverCom_INTERFACE_DEFINED__
  2082. #define __IEsmeReceiverCom_INTERFACE_DEFINED__
  2083. /* interface IEsmeReceiverCom */
  2084. /* [unique][helpstring][nonextensible][dual][uuid][object] */ 
  2085. EXTERN_C const IID IID_IEsmeReceiverCom;
  2086. #if defined(__cplusplus) && !defined(CINTERFACE)
  2087.     
  2088.     MIDL_INTERFACE("57E38123-98A1-4219-8CB6-EF45A5428238")
  2089.     IEsmeReceiverCom : public IDispatch
  2090.     {
  2091.     public:
  2092.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE bind( 
  2093.             /* [in] */ BSTR sysid,
  2094.             /* [in] */ BSTR passwd,
  2095.             /* [in] */ BSTR systype,
  2096.             /* [in] */ ISmppAddressCom *iaddr,
  2097.             /* [retval][out] */ VARIANT_BOOL *pret) = 0;
  2098.         
  2099.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE unbind( 
  2100.             /* [retval][out] */ VARIANT_BOOL *pret) = 0;
  2101.         
  2102.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE enquireLink( 
  2103.             /* [retval][out] */ VARIANT_BOOL *pret) = 0;
  2104.         
  2105.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE init( 
  2106.             /* [in] */ BSTR svrip,
  2107.             /* [in] */ LONG port) = 0;
  2108.         
  2109.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE close( void) = 0;
  2110.         
  2111.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Connected( 
  2112.             /* [retval][out] */ VARIANT_BOOL *pVal) = 0;
  2113.         
  2114.     };
  2115.     
  2116. #else  /* C style interface */
  2117.     typedef struct IEsmeReceiverComVtbl
  2118.     {
  2119.         BEGIN_INTERFACE
  2120.         
  2121.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2122.             IEsmeReceiverCom * This,
  2123.             /* [in] */ REFIID riid,
  2124.             /* [iid_is][out] */ void **ppvObject);
  2125.         
  2126.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2127.             IEsmeReceiverCom * This);
  2128.         
  2129.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2130.             IEsmeReceiverCom * This);
  2131.         
  2132.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  2133.             IEsmeReceiverCom * This,
  2134.             /* [out] */ UINT *pctinfo);
  2135.         
  2136.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  2137.             IEsmeReceiverCom * This,
  2138.             /* [in] */ UINT iTInfo,
  2139.             /* [in] */ LCID lcid,
  2140.             /* [out] */ ITypeInfo **ppTInfo);
  2141.         
  2142.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  2143.             IEsmeReceiverCom * This,
  2144.             /* [in] */ REFIID riid,
  2145.             /* [size_is][in] */ LPOLESTR *rgszNames,
  2146.             /* [in] */ UINT cNames,
  2147.             /* [in] */ LCID lcid,
  2148.             /* [size_is][out] */ DISPID *rgDispId);
  2149.         
  2150.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  2151.             IEsmeReceiverCom * This,
  2152.             /* [in] */ DISPID dispIdMember,
  2153.             /* [in] */ REFIID riid,
  2154.             /* [in] */ LCID lcid,
  2155.             /* [in] */ WORD wFlags,
  2156.             /* [out][in] */ DISPPARAMS *pDispParams,
  2157.             /* [out] */ VARIANT *pVarResult,
  2158.             /* [out] */ EXCEPINFO *pExcepInfo,
  2159.             /* [out] */ UINT *puArgErr);
  2160.         
  2161.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *bind )( 
  2162.             IEsmeReceiverCom * This,
  2163.             /* [in] */ BSTR sysid,
  2164.             /* [in] */ BSTR passwd,
  2165.             /* [in] */ BSTR systype,
  2166.             /* [in] */ ISmppAddressCom *iaddr,
  2167.             /* [retval][out] */ VARIANT_BOOL *pret);
  2168.         
  2169.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *unbind )( 
  2170.             IEsmeReceiverCom * This,
  2171.             /* [retval][out] */ VARIANT_BOOL *pret);
  2172.         
  2173.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *enquireLink )( 
  2174.             IEsmeReceiverCom * This,
  2175.             /* [retval][out] */ VARIANT_BOOL *pret);
  2176.         
  2177.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *init )( 
  2178.             IEsmeReceiverCom * This,
  2179.             /* [in] */ BSTR svrip,
  2180.             /* [in] */ LONG port);
  2181.         
  2182.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *close )( 
  2183.             IEsmeReceiverCom * This);
  2184.         
  2185.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Connected )( 
  2186.             IEsmeReceiverCom * This,
  2187.             /* [retval][out] */ VARIANT_BOOL *pVal);
  2188.         
  2189.         END_INTERFACE
  2190.     } IEsmeReceiverComVtbl;
  2191.     interface IEsmeReceiverCom
  2192.     {
  2193.         CONST_VTBL struct IEsmeReceiverComVtbl *lpVtbl;
  2194.     };
  2195.     
  2196. #ifdef COBJMACROS
  2197. #define IEsmeReceiverCom_QueryInterface(This,riid,ppvObject)
  2198.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2199. #define IEsmeReceiverCom_AddRef(This)
  2200.     (This)->lpVtbl -> AddRef(This)
  2201. #define IEsmeReceiverCom_Release(This)
  2202.     (This)->lpVtbl -> Release(This)
  2203. #define IEsmeReceiverCom_GetTypeInfoCount(This,pctinfo)
  2204.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2205. #define IEsmeReceiverCom_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2206.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2207. #define IEsmeReceiverCom_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2208.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2209. #define IEsmeReceiverCom_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2210.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2211. #define IEsmeReceiverCom_bind(This,sysid,passwd,systype,iaddr,pret)
  2212.     (This)->lpVtbl -> bind(This,sysid,passwd,systype,iaddr,pret)
  2213. #define IEsmeReceiverCom_unbind(This,pret)
  2214.     (This)->lpVtbl -> unbind(This,pret)
  2215. #define IEsmeReceiverCom_enquireLink(This,pret)
  2216.     (This)->lpVtbl -> enquireLink(This,pret)
  2217. #define IEsmeReceiverCom_init(This,svrip,port)
  2218.     (This)->lpVtbl -> init(This,svrip,port)
  2219. #define IEsmeReceiverCom_close(This)
  2220.     (This)->lpVtbl -> close(This)
  2221. #define IEsmeReceiverCom_get_Connected(This,pVal)
  2222.     (This)->lpVtbl -> get_Connected(This,pVal)
  2223. #endif /* COBJMACROS */
  2224. #endif  /* C style interface */
  2225. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IEsmeReceiverCom_bind_Proxy( 
  2226.     IEsmeReceiverCom * This,
  2227.     /* [in] */ BSTR sysid,
  2228.     /* [in] */ BSTR passwd,
  2229.     /* [in] */ BSTR systype,
  2230.     /* [in] */ ISmppAddressCom *iaddr,
  2231.     /* [retval][out] */ VARIANT_BOOL *pret);
  2232. void __RPC_STUB IEsmeReceiverCom_bind_Stub(
  2233.     IRpcStubBuffer *This,
  2234.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2235.     PRPC_MESSAGE _pRpcMessage,
  2236.     DWORD *_pdwStubPhase);
  2237. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IEsmeReceiverCom_unbind_Proxy( 
  2238.     IEsmeReceiverCom * This,
  2239.     /* [retval][out] */ VARIANT_BOOL *pret);
  2240. void __RPC_STUB IEsmeReceiverCom_unbind_Stub(
  2241.     IRpcStubBuffer *This,
  2242.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2243.     PRPC_MESSAGE _pRpcMessage,
  2244.     DWORD *_pdwStubPhase);
  2245. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IEsmeReceiverCom_enquireLink_Proxy( 
  2246.     IEsmeReceiverCom * This,
  2247.     /* [retval][out] */ VARIANT_BOOL *pret);
  2248. void __RPC_STUB IEsmeReceiverCom_enquireLink_Stub(
  2249.     IRpcStubBuffer *This,
  2250.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2251.     PRPC_MESSAGE _pRpcMessage,
  2252.     DWORD *_pdwStubPhase);
  2253. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IEsmeReceiverCom_init_Proxy( 
  2254.     IEsmeReceiverCom * This,
  2255.     /* [in] */ BSTR svrip,
  2256.     /* [in] */ LONG port);
  2257. void __RPC_STUB IEsmeReceiverCom_init_Stub(
  2258.     IRpcStubBuffer *This,
  2259.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2260.     PRPC_MESSAGE _pRpcMessage,
  2261.     DWORD *_pdwStubPhase);
  2262. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IEsmeReceiverCom_close_Proxy( 
  2263.     IEsmeReceiverCom * This);
  2264. void __RPC_STUB IEsmeReceiverCom_close_Stub(
  2265.     IRpcStubBuffer *This,
  2266.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2267.     PRPC_MESSAGE _pRpcMessage,
  2268.     DWORD *_pdwStubPhase);
  2269. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IEsmeReceiverCom_get_Connected_Proxy( 
  2270.     IEsmeReceiverCom * This,
  2271.     /* [retval][out] */ VARIANT_BOOL *pVal);
  2272. void __RPC_STUB IEsmeReceiverCom_get_Connected_Stub(
  2273.     IRpcStubBuffer *This,
  2274.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2275.     PRPC_MESSAGE _pRpcMessage,
  2276.     DWORD *_pdwStubPhase);
  2277. #endif  /* __IEsmeReceiverCom_INTERFACE_DEFINED__ */
  2278. #ifndef __SMPPCOMLib_LIBRARY_DEFINED__
  2279. #define __SMPPCOMLib_LIBRARY_DEFINED__
  2280. /* library SMPPCOMLib */
  2281. /* [helpstring][version][uuid] */ 
  2282. EXTERN_C const IID LIBID_SMPPCOMLib;
  2283. EXTERN_C const CLSID CLSID_SubmitSMCom;
  2284. #ifdef __cplusplus
  2285. class DECLSPEC_UUID("EC69E685-1C42-41A0-B941-1504F6AC17AD")
  2286. SubmitSMCom;
  2287. #endif
  2288. EXTERN_C const CLSID CLSID_DeliverSMCom;
  2289. #ifdef __cplusplus
  2290. class DECLSPEC_UUID("A79C8B2C-C8A8-4AB2-8942-E74BB8E7C202")
  2291. DeliverSMCom;
  2292. #endif
  2293. EXTERN_C const CLSID CLSID_SmppDateCom;
  2294. #ifdef __cplusplus
  2295. class DECLSPEC_UUID("A4A12ED6-F39A-4801-B626-74A2BC332A56")
  2296. SmppDateCom;
  2297. #endif
  2298. EXTERN_C const CLSID CLSID_SmppAddressCom;
  2299. #ifdef __cplusplus
  2300. class DECLSPEC_UUID("8E5E31AA-DA91-4D7D-868B-945CB4CF6E02")
  2301. SmppAddressCom;
  2302. #endif
  2303. EXTERN_C const CLSID CLSID_EsmeTransmitterCom;
  2304. #ifdef __cplusplus
  2305. class DECLSPEC_UUID("E8A13A9B-72A2-444E-AA3C-1C7ADBD4BE5E")
  2306. EsmeTransmitterCom;
  2307. #endif
  2308. #ifndef ___IEsmeTransceiverComEvents_DISPINTERFACE_DEFINED__
  2309. #define ___IEsmeTransceiverComEvents_DISPINTERFACE_DEFINED__
  2310. /* dispinterface _IEsmeTransceiverComEvents */
  2311. /* [helpstring][uuid] */ 
  2312. EXTERN_C const IID DIID__IEsmeTransceiverComEvents;
  2313. #if defined(__cplusplus) && !defined(CINTERFACE)
  2314.     MIDL_INTERFACE("FBD47734-D76D-4327-8AF2-3FD334ECC1A2")
  2315.     _IEsmeTransceiverComEvents : public IDispatch
  2316.     {
  2317.     };
  2318.     
  2319. #else  /* C style interface */
  2320.     typedef struct _IEsmeTransceiverComEventsVtbl
  2321.     {
  2322.         BEGIN_INTERFACE
  2323.         
  2324.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2325.             _IEsmeTransceiverComEvents * This,
  2326.             /* [in] */ REFIID riid,
  2327.             /* [iid_is][out] */ void **ppvObject);
  2328.         
  2329.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2330.             _IEsmeTransceiverComEvents * This);
  2331.         
  2332.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2333.             _IEsmeTransceiverComEvents * This);
  2334.         
  2335.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  2336.             _IEsmeTransceiverComEvents * This,
  2337.             /* [out] */ UINT *pctinfo);
  2338.         
  2339.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  2340.             _IEsmeTransceiverComEvents * This,
  2341.             /* [in] */ UINT iTInfo,
  2342.             /* [in] */ LCID lcid,
  2343.             /* [out] */ ITypeInfo **ppTInfo);
  2344.         
  2345.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  2346.             _IEsmeTransceiverComEvents * This,
  2347.             /* [in] */ REFIID riid,
  2348.             /* [size_is][in] */ LPOLESTR *rgszNames,
  2349.             /* [in] */ UINT cNames,
  2350.             /* [in] */ LCID lcid,
  2351.             /* [size_is][out] */ DISPID *rgDispId);
  2352.         
  2353.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  2354.             _IEsmeTransceiverComEvents * This,
  2355.             /* [in] */ DISPID dispIdMember,
  2356.             /* [in] */ REFIID riid,
  2357.             /* [in] */ LCID lcid,
  2358.             /* [in] */ WORD wFlags,
  2359.             /* [out][in] */ DISPPARAMS *pDispParams,
  2360.             /* [out] */ VARIANT *pVarResult,
  2361.             /* [out] */ EXCEPINFO *pExcepInfo,
  2362.             /* [out] */ UINT *puArgErr);
  2363.         
  2364.         END_INTERFACE
  2365.     } _IEsmeTransceiverComEventsVtbl;
  2366.     interface _IEsmeTransceiverComEvents
  2367.     {
  2368.         CONST_VTBL struct _IEsmeTransceiverComEventsVtbl *lpVtbl;
  2369.     };
  2370.     
  2371. #ifdef COBJMACROS
  2372. #define _IEsmeTransceiverComEvents_QueryInterface(This,riid,ppvObject)
  2373.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2374. #define _IEsmeTransceiverComEvents_AddRef(This)
  2375.     (This)->lpVtbl -> AddRef(This)
  2376. #define _IEsmeTransceiverComEvents_Release(This)
  2377.     (This)->lpVtbl -> Release(This)
  2378. #define _IEsmeTransceiverComEvents_GetTypeInfoCount(This,pctinfo)
  2379.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2380. #define _IEsmeTransceiverComEvents_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2381.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2382. #define _IEsmeTransceiverComEvents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2383.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2384. #define _IEsmeTransceiverComEvents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2385.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2386. #endif /* COBJMACROS */
  2387. #endif  /* C style interface */
  2388. #endif  /* ___IEsmeTransceiverComEvents_DISPINTERFACE_DEFINED__ */
  2389. EXTERN_C const CLSID CLSID_EsmeTransceiverCom;
  2390. #ifdef __cplusplus
  2391. class DECLSPEC_UUID("270CF62C-9385-4D01-900A-9C221199A3B0")
  2392. EsmeTransceiverCom;
  2393. #endif
  2394. #ifndef ___IEsmeReceiverComEvents_DISPINTERFACE_DEFINED__
  2395. #define ___IEsmeReceiverComEvents_DISPINTERFACE_DEFINED__
  2396. /* dispinterface _IEsmeReceiverComEvents */
  2397. /* [helpstring][uuid] */ 
  2398. EXTERN_C const IID DIID__IEsmeReceiverComEvents;
  2399. #if defined(__cplusplus) && !defined(CINTERFACE)
  2400.     MIDL_INTERFACE("0BD6067E-7EF9-4576-B583-DD603ADF8BCC")
  2401.     _IEsmeReceiverComEvents : public IDispatch
  2402.     {
  2403.     };
  2404.     
  2405. #else  /* C style interface */
  2406.     typedef struct _IEsmeReceiverComEventsVtbl
  2407.     {
  2408.         BEGIN_INTERFACE
  2409.         
  2410.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2411.             _IEsmeReceiverComEvents * This,
  2412.             /* [in] */ REFIID riid,
  2413.             /* [iid_is][out] */ void **ppvObject);
  2414.         
  2415.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2416.             _IEsmeReceiverComEvents * This);
  2417.         
  2418.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2419.             _IEsmeReceiverComEvents * This);
  2420.         
  2421.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  2422.             _IEsmeReceiverComEvents * This,
  2423.             /* [out] */ UINT *pctinfo);
  2424.         
  2425.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  2426.             _IEsmeReceiverComEvents * This,
  2427.             /* [in] */ UINT iTInfo,
  2428.             /* [in] */ LCID lcid,
  2429.             /* [out] */ ITypeInfo **ppTInfo);
  2430.         
  2431.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  2432.             _IEsmeReceiverComEvents * This,
  2433.             /* [in] */ REFIID riid,
  2434.             /* [size_is][in] */ LPOLESTR *rgszNames,
  2435.             /* [in] */ UINT cNames,
  2436.             /* [in] */ LCID lcid,
  2437.             /* [size_is][out] */ DISPID *rgDispId);
  2438.         
  2439.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  2440.             _IEsmeReceiverComEvents * This,
  2441.             /* [in] */ DISPID dispIdMember,
  2442.             /* [in] */ REFIID riid,
  2443.             /* [in] */ LCID lcid,
  2444.             /* [in] */ WORD wFlags,
  2445.             /* [out][in] */ DISPPARAMS *pDispParams,
  2446.             /* [out] */ VARIANT *pVarResult,
  2447.             /* [out] */ EXCEPINFO *pExcepInfo,
  2448.             /* [out] */ UINT *puArgErr);
  2449.         
  2450.         END_INTERFACE
  2451.     } _IEsmeReceiverComEventsVtbl;
  2452.     interface _IEsmeReceiverComEvents
  2453.     {
  2454.         CONST_VTBL struct _IEsmeReceiverComEventsVtbl *lpVtbl;
  2455.     };
  2456.     
  2457. #ifdef COBJMACROS
  2458. #define _IEsmeReceiverComEvents_QueryInterface(This,riid,ppvObject)
  2459.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2460. #define _IEsmeReceiverComEvents_AddRef(This)
  2461.     (This)->lpVtbl -> AddRef(This)
  2462. #define _IEsmeReceiverComEvents_Release(This)
  2463.     (This)->lpVtbl -> Release(This)
  2464. #define _IEsmeReceiverComEvents_GetTypeInfoCount(This,pctinfo)
  2465.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2466. #define _IEsmeReceiverComEvents_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2467.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2468. #define _IEsmeReceiverComEvents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2469.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2470. #define _IEsmeReceiverComEvents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2471.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2472. #endif /* COBJMACROS */
  2473. #endif  /* C style interface */
  2474. #endif  /* ___IEsmeReceiverComEvents_DISPINTERFACE_DEFINED__ */
  2475. EXTERN_C const CLSID CLSID_EsmeReceiverCom;
  2476. #ifdef __cplusplus
  2477. class DECLSPEC_UUID("6CC2B796-F91D-452F-BB3D-1A921F8D5D35")
  2478. EsmeReceiverCom;
  2479. #endif
  2480. #endif /* __SMPPCOMLib_LIBRARY_DEFINED__ */
  2481. /* Additional Prototypes for ALL interfaces */
  2482. unsigned long             __RPC_USER  BSTR_UserSize(     unsigned long *, unsigned long            , BSTR * ); 
  2483. unsigned char * __RPC_USER  BSTR_UserMarshal(  unsigned long *, unsigned char *, BSTR * ); 
  2484. unsigned char * __RPC_USER  BSTR_UserUnmarshal(unsigned long *, unsigned char *, BSTR * ); 
  2485. void                      __RPC_USER  BSTR_UserFree(     unsigned long *, BSTR * ); 
  2486. unsigned long             __RPC_USER  VARIANT_UserSize(     unsigned long *, unsigned long            , VARIANT * ); 
  2487. unsigned char * __RPC_USER  VARIANT_UserMarshal(  unsigned long *, unsigned char *, VARIANT * ); 
  2488. unsigned char * __RPC_USER  VARIANT_UserUnmarshal(unsigned long *, unsigned char *, VARIANT * ); 
  2489. void                      __RPC_USER  VARIANT_UserFree(     unsigned long *, VARIANT * ); 
  2490. /* end of Additional Prototypes */
  2491. #ifdef __cplusplus
  2492. }
  2493. #endif
  2494. #endif