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

模拟服务器

开发平台:

C/C++

  1. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IBodyPart_get_Fields_Proxy( 
  2.     IBodyPart * This,
  3.     /* [retval][out] */ Fields **varFields);
  4. void __RPC_STUB IBodyPart_get_Fields_Stub(
  5.     IRpcStubBuffer *This,
  6.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7.     PRPC_MESSAGE _pRpcMessage,
  8.     DWORD *_pdwStubPhase);
  9. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IBodyPart_get_Charset_Proxy( 
  10.     IBodyPart * This,
  11.     /* [retval][out] */ BSTR *pCharset);
  12. void __RPC_STUB IBodyPart_get_Charset_Stub(
  13.     IRpcStubBuffer *This,
  14.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15.     PRPC_MESSAGE _pRpcMessage,
  16.     DWORD *_pdwStubPhase);
  17. /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IBodyPart_put_Charset_Proxy( 
  18.     IBodyPart * This,
  19.     /* [in] */ BSTR varCharset);
  20. void __RPC_STUB IBodyPart_put_Charset_Stub(
  21.     IRpcStubBuffer *This,
  22.     IRpcChannelBuffer *_pRpcChannelBuffer,
  23.     PRPC_MESSAGE _pRpcMessage,
  24.     DWORD *_pdwStubPhase);
  25. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IBodyPart_get_FileName_Proxy( 
  26.     IBodyPart * This,
  27.     /* [retval][out] */ BSTR *varFileName);
  28. void __RPC_STUB IBodyPart_get_FileName_Stub(
  29.     IRpcStubBuffer *This,
  30.     IRpcChannelBuffer *_pRpcChannelBuffer,
  31.     PRPC_MESSAGE _pRpcMessage,
  32.     DWORD *_pdwStubPhase);
  33. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IBodyPart_get_DataSource_Proxy( 
  34.     IBodyPart * This,
  35.     /* [retval][out] */ IDataSource **varDataSource);
  36. void __RPC_STUB IBodyPart_get_DataSource_Stub(
  37.     IRpcStubBuffer *This,
  38.     IRpcChannelBuffer *_pRpcChannelBuffer,
  39.     PRPC_MESSAGE _pRpcMessage,
  40.     DWORD *_pdwStubPhase);
  41. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IBodyPart_get_ContentClass_Proxy( 
  42.     IBodyPart * This,
  43.     /* [retval][out] */ BSTR *pContentClass);
  44. void __RPC_STUB IBodyPart_get_ContentClass_Stub(
  45.     IRpcStubBuffer *This,
  46.     IRpcChannelBuffer *_pRpcChannelBuffer,
  47.     PRPC_MESSAGE _pRpcMessage,
  48.     DWORD *_pdwStubPhase);
  49. /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IBodyPart_put_ContentClass_Proxy( 
  50.     IBodyPart * This,
  51.     /* [in] */ BSTR varContentClass);
  52. void __RPC_STUB IBodyPart_put_ContentClass_Stub(
  53.     IRpcStubBuffer *This,
  54.     IRpcChannelBuffer *_pRpcChannelBuffer,
  55.     PRPC_MESSAGE _pRpcMessage,
  56.     DWORD *_pdwStubPhase);
  57. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IBodyPart_get_ContentClassName_Proxy( 
  58.     IBodyPart * This,
  59.     /* [retval][out] */ BSTR *pContentClassName);
  60. void __RPC_STUB IBodyPart_get_ContentClassName_Stub(
  61.     IRpcStubBuffer *This,
  62.     IRpcChannelBuffer *_pRpcChannelBuffer,
  63.     PRPC_MESSAGE _pRpcMessage,
  64.     DWORD *_pdwStubPhase);
  65. /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IBodyPart_put_ContentClassName_Proxy( 
  66.     IBodyPart * This,
  67.     /* [in] */ BSTR varContentClassName);
  68. void __RPC_STUB IBodyPart_put_ContentClassName_Stub(
  69.     IRpcStubBuffer *This,
  70.     IRpcChannelBuffer *_pRpcChannelBuffer,
  71.     PRPC_MESSAGE _pRpcMessage,
  72.     DWORD *_pdwStubPhase);
  73. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IBodyPart_get_Parent_Proxy( 
  74.     IBodyPart * This,
  75.     /* [retval][out] */ IBodyPart **varParent);
  76. void __RPC_STUB IBodyPart_get_Parent_Stub(
  77.     IRpcStubBuffer *This,
  78.     IRpcChannelBuffer *_pRpcChannelBuffer,
  79.     PRPC_MESSAGE _pRpcMessage,
  80.     DWORD *_pdwStubPhase);
  81. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IBodyPart_AddBodyPart_Proxy( 
  82.     IBodyPart * This,
  83.     /* [defaultvalue][in] */ long Index,
  84.     /* [retval][out] */ IBodyPart **ppPart);
  85. void __RPC_STUB IBodyPart_AddBodyPart_Stub(
  86.     IRpcStubBuffer *This,
  87.     IRpcChannelBuffer *_pRpcChannelBuffer,
  88.     PRPC_MESSAGE _pRpcMessage,
  89.     DWORD *_pdwStubPhase);
  90. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IBodyPart_SaveToFile_Proxy( 
  91.     IBodyPart * This,
  92.     /* [in] */ BSTR FileName);
  93. void __RPC_STUB IBodyPart_SaveToFile_Stub(
  94.     IRpcStubBuffer *This,
  95.     IRpcChannelBuffer *_pRpcChannelBuffer,
  96.     PRPC_MESSAGE _pRpcMessage,
  97.     DWORD *_pdwStubPhase);
  98. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IBodyPart_GetEncodedContentStream_Proxy( 
  99.     IBodyPart * This,
  100.     /* [retval][out] */ _Stream **ppStream);
  101. void __RPC_STUB IBodyPart_GetEncodedContentStream_Stub(
  102.     IRpcStubBuffer *This,
  103.     IRpcChannelBuffer *_pRpcChannelBuffer,
  104.     PRPC_MESSAGE _pRpcMessage,
  105.     DWORD *_pdwStubPhase);
  106. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IBodyPart_GetDecodedContentStream_Proxy( 
  107.     IBodyPart * This,
  108.     /* [retval][out] */ _Stream **ppStream);
  109. void __RPC_STUB IBodyPart_GetDecodedContentStream_Stub(
  110.     IRpcStubBuffer *This,
  111.     IRpcChannelBuffer *_pRpcChannelBuffer,
  112.     PRPC_MESSAGE _pRpcMessage,
  113.     DWORD *_pdwStubPhase);
  114. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IBodyPart_GetStream_Proxy( 
  115.     IBodyPart * This,
  116.     /* [retval][out] */ _Stream **ppStream);
  117. void __RPC_STUB IBodyPart_GetStream_Stub(
  118.     IRpcStubBuffer *This,
  119.     IRpcChannelBuffer *_pRpcChannelBuffer,
  120.     PRPC_MESSAGE _pRpcMessage,
  121.     DWORD *_pdwStubPhase);
  122. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IBodyPart_GetFieldParameter_Proxy( 
  123.     IBodyPart * This,
  124.     /* [in] */ BSTR FieldName,
  125.     /* [in] */ BSTR Parameter,
  126.     /* [retval][out] */ BSTR *pbstrValue);
  127. void __RPC_STUB IBodyPart_GetFieldParameter_Stub(
  128.     IRpcStubBuffer *This,
  129.     IRpcChannelBuffer *_pRpcChannelBuffer,
  130.     PRPC_MESSAGE _pRpcMessage,
  131.     DWORD *_pdwStubPhase);
  132. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IBodyPart_GetInterface_Proxy( 
  133.     IBodyPart * This,
  134.     /* [in] */ BSTR Interface,
  135.     /* [retval][out] */ IDispatch **ppUnknown);
  136. void __RPC_STUB IBodyPart_GetInterface_Stub(
  137.     IRpcStubBuffer *This,
  138.     IRpcChannelBuffer *_pRpcChannelBuffer,
  139.     PRPC_MESSAGE _pRpcMessage,
  140.     DWORD *_pdwStubPhase);
  141. #endif  /* __IBodyPart_INTERFACE_DEFINED__ */
  142. #ifndef __IConfiguration_INTERFACE_DEFINED__
  143. #define __IConfiguration_INTERFACE_DEFINED__
  144. /* interface IConfiguration */
  145. /* [unique][helpcontext][helpstring][nonextensible][dual][uuid][object] */ 
  146. EXTERN_C const IID IID_IConfiguration;
  147. #if defined(__cplusplus) && !defined(CINTERFACE)
  148.     
  149.     MIDL_INTERFACE("CD000022-8B95-11D1-82DB-00C04FB1625D")
  150.     IConfiguration : public IDispatch
  151.     {
  152.     public:
  153.         virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Fields( 
  154.             /* [retval][out] */ Fields **varFields) = 0;
  155.         
  156.         virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE Load( 
  157.             /* [in] */ CdoConfigSource LoadFrom,
  158.             /* [optional][in] */ BSTR URL) = 0;
  159.         
  160.         virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE GetInterface( 
  161.             /* [in] */ BSTR Interface,
  162.             /* [retval][out] */ IDispatch **ppUnknown) = 0;
  163.         
  164.     };
  165.     
  166. #else  /* C style interface */
  167.     typedef struct IConfigurationVtbl
  168.     {
  169.         BEGIN_INTERFACE
  170.         
  171.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  172.             IConfiguration * This,
  173.             /* [in] */ REFIID riid,
  174.             /* [iid_is][out] */ void **ppvObject);
  175.         
  176.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  177.             IConfiguration * This);
  178.         
  179.         ULONG ( STDMETHODCALLTYPE *Release )( 
  180.             IConfiguration * This);
  181.         
  182.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  183.             IConfiguration * This,
  184.             /* [out] */ UINT *pctinfo);
  185.         
  186.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  187.             IConfiguration * This,
  188.             /* [in] */ UINT iTInfo,
  189.             /* [in] */ LCID lcid,
  190.             /* [out] */ ITypeInfo **ppTInfo);
  191.         
  192.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  193.             IConfiguration * This,
  194.             /* [in] */ REFIID riid,
  195.             /* [size_is][in] */ LPOLESTR *rgszNames,
  196.             /* [in] */ UINT cNames,
  197.             /* [in] */ LCID lcid,
  198.             /* [size_is][out] */ DISPID *rgDispId);
  199.         
  200.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  201.             IConfiguration * This,
  202.             /* [in] */ DISPID dispIdMember,
  203.             /* [in] */ REFIID riid,
  204.             /* [in] */ LCID lcid,
  205.             /* [in] */ WORD wFlags,
  206.             /* [out][in] */ DISPPARAMS *pDispParams,
  207.             /* [out] */ VARIANT *pVarResult,
  208.             /* [out] */ EXCEPINFO *pExcepInfo,
  209.             /* [out] */ UINT *puArgErr);
  210.         
  211.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Fields )( 
  212.             IConfiguration * This,
  213.             /* [retval][out] */ Fields **varFields);
  214.         
  215.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Load )( 
  216.             IConfiguration * This,
  217.             /* [in] */ CdoConfigSource LoadFrom,
  218.             /* [optional][in] */ BSTR URL);
  219.         
  220.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetInterface )( 
  221.             IConfiguration * This,
  222.             /* [in] */ BSTR Interface,
  223.             /* [retval][out] */ IDispatch **ppUnknown);
  224.         
  225.         END_INTERFACE
  226.     } IConfigurationVtbl;
  227.     interface IConfiguration
  228.     {
  229.         CONST_VTBL struct IConfigurationVtbl *lpVtbl;
  230.     };
  231.     
  232. #ifdef COBJMACROS
  233. #define IConfiguration_QueryInterface(This,riid,ppvObject)
  234.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  235. #define IConfiguration_AddRef(This)
  236.     (This)->lpVtbl -> AddRef(This)
  237. #define IConfiguration_Release(This)
  238.     (This)->lpVtbl -> Release(This)
  239. #define IConfiguration_GetTypeInfoCount(This,pctinfo)
  240.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  241. #define IConfiguration_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  242.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  243. #define IConfiguration_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  244.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  245. #define IConfiguration_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  246.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  247. #define IConfiguration_get_Fields(This,varFields)
  248.     (This)->lpVtbl -> get_Fields(This,varFields)
  249. #define IConfiguration_Load(This,LoadFrom,URL)
  250.     (This)->lpVtbl -> Load(This,LoadFrom,URL)
  251. #define IConfiguration_GetInterface(This,Interface,ppUnknown)
  252.     (This)->lpVtbl -> GetInterface(This,Interface,ppUnknown)
  253. #endif /* COBJMACROS */
  254. #endif  /* C style interface */
  255. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IConfiguration_get_Fields_Proxy( 
  256.     IConfiguration * This,
  257.     /* [retval][out] */ Fields **varFields);
  258. void __RPC_STUB IConfiguration_get_Fields_Stub(
  259.     IRpcStubBuffer *This,
  260.     IRpcChannelBuffer *_pRpcChannelBuffer,
  261.     PRPC_MESSAGE _pRpcMessage,
  262.     DWORD *_pdwStubPhase);
  263. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IConfiguration_Load_Proxy( 
  264.     IConfiguration * This,
  265.     /* [in] */ CdoConfigSource LoadFrom,
  266.     /* [optional][in] */ BSTR URL);
  267. void __RPC_STUB IConfiguration_Load_Stub(
  268.     IRpcStubBuffer *This,
  269.     IRpcChannelBuffer *_pRpcChannelBuffer,
  270.     PRPC_MESSAGE _pRpcMessage,
  271.     DWORD *_pdwStubPhase);
  272. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IConfiguration_GetInterface_Proxy( 
  273.     IConfiguration * This,
  274.     /* [in] */ BSTR Interface,
  275.     /* [retval][out] */ IDispatch **ppUnknown);
  276. void __RPC_STUB IConfiguration_GetInterface_Stub(
  277.     IRpcStubBuffer *This,
  278.     IRpcChannelBuffer *_pRpcChannelBuffer,
  279.     PRPC_MESSAGE _pRpcMessage,
  280.     DWORD *_pdwStubPhase);
  281. #endif  /* __IConfiguration_INTERFACE_DEFINED__ */
  282. #ifndef __IMessages_INTERFACE_DEFINED__
  283. #define __IMessages_INTERFACE_DEFINED__
  284. /* interface IMessages */
  285. /* [unique][helpcontext][helpstring][nonextensible][dual][uuid][object] */ 
  286. EXTERN_C const IID IID_IMessages;
  287. #if defined(__cplusplus) && !defined(CINTERFACE)
  288.     
  289.     MIDL_INTERFACE("CD000025-8B95-11D1-82DB-00C04FB1625D")
  290.     IMessages : public IDispatch
  291.     {
  292.     public:
  293.         virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Item( 
  294.             long Index,
  295.             /* [retval][out] */ IMessage **ppMessage) = 0;
  296.         
  297.         virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Count( 
  298.             /* [retval][out] */ long *varCount) = 0;
  299.         
  300.         virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE Delete( 
  301.             /* [in] */ long Index) = 0;
  302.         
  303.         virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE DeleteAll( void) = 0;
  304.         
  305.         virtual /* [id][restricted][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  306.             /* [retval][out] */ IUnknown **retval) = 0;
  307.         
  308.         virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Filename( 
  309.             VARIANT var,
  310.             /* [retval][out] */ BSTR *Filename) = 0;
  311.         
  312.     };
  313.     
  314. #else  /* C style interface */
  315.     typedef struct IMessagesVtbl
  316.     {
  317.         BEGIN_INTERFACE
  318.         
  319.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  320.             IMessages * This,
  321.             /* [in] */ REFIID riid,
  322.             /* [iid_is][out] */ void **ppvObject);
  323.         
  324.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  325.             IMessages * This);
  326.         
  327.         ULONG ( STDMETHODCALLTYPE *Release )( 
  328.             IMessages * This);
  329.         
  330.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  331.             IMessages * This,
  332.             /* [out] */ UINT *pctinfo);
  333.         
  334.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  335.             IMessages * This,
  336.             /* [in] */ UINT iTInfo,
  337.             /* [in] */ LCID lcid,
  338.             /* [out] */ ITypeInfo **ppTInfo);
  339.         
  340.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  341.             IMessages * This,
  342.             /* [in] */ REFIID riid,
  343.             /* [size_is][in] */ LPOLESTR *rgszNames,
  344.             /* [in] */ UINT cNames,
  345.             /* [in] */ LCID lcid,
  346.             /* [size_is][out] */ DISPID *rgDispId);
  347.         
  348.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  349.             IMessages * This,
  350.             /* [in] */ DISPID dispIdMember,
  351.             /* [in] */ REFIID riid,
  352.             /* [in] */ LCID lcid,
  353.             /* [in] */ WORD wFlags,
  354.             /* [out][in] */ DISPPARAMS *pDispParams,
  355.             /* [out] */ VARIANT *pVarResult,
  356.             /* [out] */ EXCEPINFO *pExcepInfo,
  357.             /* [out] */ UINT *puArgErr);
  358.         
  359.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Item )( 
  360.             IMessages * This,
  361.             long Index,
  362.             /* [retval][out] */ IMessage **ppMessage);
  363.         
  364.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( 
  365.             IMessages * This,
  366.             /* [retval][out] */ long *varCount);
  367.         
  368.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Delete )( 
  369.             IMessages * This,
  370.             /* [in] */ long Index);
  371.         
  372.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *DeleteAll )( 
  373.             IMessages * This);
  374.         
  375.         /* [id][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )( 
  376.             IMessages * This,
  377.             /* [retval][out] */ IUnknown **retval);
  378.         
  379.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Filename )( 
  380.             IMessages * This,
  381.             VARIANT var,
  382.             /* [retval][out] */ BSTR *Filename);
  383.         
  384.         END_INTERFACE
  385.     } IMessagesVtbl;
  386.     interface IMessages
  387.     {
  388.         CONST_VTBL struct IMessagesVtbl *lpVtbl;
  389.     };
  390.     
  391. #ifdef COBJMACROS
  392. #define IMessages_QueryInterface(This,riid,ppvObject)
  393.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  394. #define IMessages_AddRef(This)
  395.     (This)->lpVtbl -> AddRef(This)
  396. #define IMessages_Release(This)
  397.     (This)->lpVtbl -> Release(This)
  398. #define IMessages_GetTypeInfoCount(This,pctinfo)
  399.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  400. #define IMessages_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  401.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  402. #define IMessages_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  403.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  404. #define IMessages_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  405.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  406. #define IMessages_get_Item(This,Index,ppMessage)
  407.     (This)->lpVtbl -> get_Item(This,Index,ppMessage)
  408. #define IMessages_get_Count(This,varCount)
  409.     (This)->lpVtbl -> get_Count(This,varCount)
  410. #define IMessages_Delete(This,Index)
  411.     (This)->lpVtbl -> Delete(This,Index)
  412. #define IMessages_DeleteAll(This)
  413.     (This)->lpVtbl -> DeleteAll(This)
  414. #define IMessages_get__NewEnum(This,retval)
  415.     (This)->lpVtbl -> get__NewEnum(This,retval)
  416. #define IMessages_get_Filename(This,var,Filename)
  417.     (This)->lpVtbl -> get_Filename(This,var,Filename)
  418. #endif /* COBJMACROS */
  419. #endif  /* C style interface */
  420. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IMessages_get_Item_Proxy( 
  421.     IMessages * This,
  422.     long Index,
  423.     /* [retval][out] */ IMessage **ppMessage);
  424. void __RPC_STUB IMessages_get_Item_Stub(
  425.     IRpcStubBuffer *This,
  426.     IRpcChannelBuffer *_pRpcChannelBuffer,
  427.     PRPC_MESSAGE _pRpcMessage,
  428.     DWORD *_pdwStubPhase);
  429. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IMessages_get_Count_Proxy( 
  430.     IMessages * This,
  431.     /* [retval][out] */ long *varCount);
  432. void __RPC_STUB IMessages_get_Count_Stub(
  433.     IRpcStubBuffer *This,
  434.     IRpcChannelBuffer *_pRpcChannelBuffer,
  435.     PRPC_MESSAGE _pRpcMessage,
  436.     DWORD *_pdwStubPhase);
  437. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IMessages_Delete_Proxy( 
  438.     IMessages * This,
  439.     /* [in] */ long Index);
  440. void __RPC_STUB IMessages_Delete_Stub(
  441.     IRpcStubBuffer *This,
  442.     IRpcChannelBuffer *_pRpcChannelBuffer,
  443.     PRPC_MESSAGE _pRpcMessage,
  444.     DWORD *_pdwStubPhase);
  445. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IMessages_DeleteAll_Proxy( 
  446.     IMessages * This);
  447. void __RPC_STUB IMessages_DeleteAll_Stub(
  448.     IRpcStubBuffer *This,
  449.     IRpcChannelBuffer *_pRpcChannelBuffer,
  450.     PRPC_MESSAGE _pRpcMessage,
  451.     DWORD *_pdwStubPhase);
  452. /* [id][restricted][propget] */ HRESULT STDMETHODCALLTYPE IMessages_get__NewEnum_Proxy( 
  453.     IMessages * This,
  454.     /* [retval][out] */ IUnknown **retval);
  455. void __RPC_STUB IMessages_get__NewEnum_Stub(
  456.     IRpcStubBuffer *This,
  457.     IRpcChannelBuffer *_pRpcChannelBuffer,
  458.     PRPC_MESSAGE _pRpcMessage,
  459.     DWORD *_pdwStubPhase);
  460. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IMessages_get_Filename_Proxy( 
  461.     IMessages * This,
  462.     VARIANT var,
  463.     /* [retval][out] */ BSTR *Filename);
  464. void __RPC_STUB IMessages_get_Filename_Stub(
  465.     IRpcStubBuffer *This,
  466.     IRpcChannelBuffer *_pRpcChannelBuffer,
  467.     PRPC_MESSAGE _pRpcMessage,
  468.     DWORD *_pdwStubPhase);
  469. #endif  /* __IMessages_INTERFACE_DEFINED__ */
  470. #ifndef __IDropDirectory_INTERFACE_DEFINED__
  471. #define __IDropDirectory_INTERFACE_DEFINED__
  472. /* interface IDropDirectory */
  473. /* [unique][helpcontext][helpstring][nonextensible][dual][uuid][object] */ 
  474. EXTERN_C const IID IID_IDropDirectory;
  475. #if defined(__cplusplus) && !defined(CINTERFACE)
  476.     
  477.     MIDL_INTERFACE("CD000024-8B95-11D1-82DB-00C04FB1625D")
  478.     IDropDirectory : public IDispatch
  479.     {
  480.     public:
  481.         virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE GetMessages( 
  482.             /* [optional][in] */ BSTR DirName,
  483.             /* [retval][out] */ IMessages **Msgs) = 0;
  484.         
  485.     };
  486.     
  487. #else  /* C style interface */
  488.     typedef struct IDropDirectoryVtbl
  489.     {
  490.         BEGIN_INTERFACE
  491.         
  492.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  493.             IDropDirectory * This,
  494.             /* [in] */ REFIID riid,
  495.             /* [iid_is][out] */ void **ppvObject);
  496.         
  497.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  498.             IDropDirectory * This);
  499.         
  500.         ULONG ( STDMETHODCALLTYPE *Release )( 
  501.             IDropDirectory * This);
  502.         
  503.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  504.             IDropDirectory * This,
  505.             /* [out] */ UINT *pctinfo);
  506.         
  507.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  508.             IDropDirectory * This,
  509.             /* [in] */ UINT iTInfo,
  510.             /* [in] */ LCID lcid,
  511.             /* [out] */ ITypeInfo **ppTInfo);
  512.         
  513.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  514.             IDropDirectory * This,
  515.             /* [in] */ REFIID riid,
  516.             /* [size_is][in] */ LPOLESTR *rgszNames,
  517.             /* [in] */ UINT cNames,
  518.             /* [in] */ LCID lcid,
  519.             /* [size_is][out] */ DISPID *rgDispId);
  520.         
  521.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  522.             IDropDirectory * This,
  523.             /* [in] */ DISPID dispIdMember,
  524.             /* [in] */ REFIID riid,
  525.             /* [in] */ LCID lcid,
  526.             /* [in] */ WORD wFlags,
  527.             /* [out][in] */ DISPPARAMS *pDispParams,
  528.             /* [out] */ VARIANT *pVarResult,
  529.             /* [out] */ EXCEPINFO *pExcepInfo,
  530.             /* [out] */ UINT *puArgErr);
  531.         
  532.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetMessages )( 
  533.             IDropDirectory * This,
  534.             /* [optional][in] */ BSTR DirName,
  535.             /* [retval][out] */ IMessages **Msgs);
  536.         
  537.         END_INTERFACE
  538.     } IDropDirectoryVtbl;
  539.     interface IDropDirectory
  540.     {
  541.         CONST_VTBL struct IDropDirectoryVtbl *lpVtbl;
  542.     };
  543.     
  544. #ifdef COBJMACROS
  545. #define IDropDirectory_QueryInterface(This,riid,ppvObject)
  546.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  547. #define IDropDirectory_AddRef(This)
  548.     (This)->lpVtbl -> AddRef(This)
  549. #define IDropDirectory_Release(This)
  550.     (This)->lpVtbl -> Release(This)
  551. #define IDropDirectory_GetTypeInfoCount(This,pctinfo)
  552.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  553. #define IDropDirectory_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  554.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  555. #define IDropDirectory_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  556.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  557. #define IDropDirectory_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  558.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  559. #define IDropDirectory_GetMessages(This,DirName,Msgs)
  560.     (This)->lpVtbl -> GetMessages(This,DirName,Msgs)
  561. #endif /* COBJMACROS */
  562. #endif  /* C style interface */
  563. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IDropDirectory_GetMessages_Proxy( 
  564.     IDropDirectory * This,
  565.     /* [optional][in] */ BSTR DirName,
  566.     /* [retval][out] */ IMessages **Msgs);
  567. void __RPC_STUB IDropDirectory_GetMessages_Stub(
  568.     IRpcStubBuffer *This,
  569.     IRpcChannelBuffer *_pRpcChannelBuffer,
  570.     PRPC_MESSAGE _pRpcMessage,
  571.     DWORD *_pdwStubPhase);
  572. #endif  /* __IDropDirectory_INTERFACE_DEFINED__ */
  573. #ifndef __IBodyParts_INTERFACE_DEFINED__
  574. #define __IBodyParts_INTERFACE_DEFINED__
  575. /* interface IBodyParts */
  576. /* [unique][helpcontext][helpstring][nonextensible][dual][uuid][object] */ 
  577. EXTERN_C const IID IID_IBodyParts;
  578. #if defined(__cplusplus) && !defined(CINTERFACE)
  579.     
  580.     MIDL_INTERFACE("CD000023-8B95-11D1-82DB-00C04FB1625D")
  581.     IBodyParts : public IDispatch
  582.     {
  583.     public:
  584.         virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Count( 
  585.             /* [retval][out] */ long *varCount) = 0;
  586.         
  587.         virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Item( 
  588.             /* [in] */ long Index,
  589.             /* [retval][out] */ IBodyPart **ppBody) = 0;
  590.         
  591.         virtual /* [id][restricted][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  592.             /* [retval][out] */ IUnknown **retval) = 0;
  593.         
  594.         virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE Delete( 
  595.             /* [in] */ VARIANT varBP) = 0;
  596.         
  597.         virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE DeleteAll( void) = 0;
  598.         
  599.         virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE Add( 
  600.             /* [defaultvalue][in] */ long Index,
  601.             /* [retval][out] */ IBodyPart **ppPart) = 0;
  602.         
  603.     };
  604.     
  605. #else  /* C style interface */
  606.     typedef struct IBodyPartsVtbl
  607.     {
  608.         BEGIN_INTERFACE
  609.         
  610.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  611.             IBodyParts * This,
  612.             /* [in] */ REFIID riid,
  613.             /* [iid_is][out] */ void **ppvObject);
  614.         
  615.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  616.             IBodyParts * This);
  617.         
  618.         ULONG ( STDMETHODCALLTYPE *Release )( 
  619.             IBodyParts * This);
  620.         
  621.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  622.             IBodyParts * This,
  623.             /* [out] */ UINT *pctinfo);
  624.         
  625.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  626.             IBodyParts * This,
  627.             /* [in] */ UINT iTInfo,
  628.             /* [in] */ LCID lcid,
  629.             /* [out] */ ITypeInfo **ppTInfo);
  630.         
  631.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  632.             IBodyParts * This,
  633.             /* [in] */ REFIID riid,
  634.             /* [size_is][in] */ LPOLESTR *rgszNames,
  635.             /* [in] */ UINT cNames,
  636.             /* [in] */ LCID lcid,
  637.             /* [size_is][out] */ DISPID *rgDispId);
  638.         
  639.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  640.             IBodyParts * This,
  641.             /* [in] */ DISPID dispIdMember,
  642.             /* [in] */ REFIID riid,
  643.             /* [in] */ LCID lcid,
  644.             /* [in] */ WORD wFlags,
  645.             /* [out][in] */ DISPPARAMS *pDispParams,
  646.             /* [out] */ VARIANT *pVarResult,
  647.             /* [out] */ EXCEPINFO *pExcepInfo,
  648.             /* [out] */ UINT *puArgErr);
  649.         
  650.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( 
  651.             IBodyParts * This,
  652.             /* [retval][out] */ long *varCount);
  653.         
  654.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Item )( 
  655.             IBodyParts * This,
  656.             /* [in] */ long Index,
  657.             /* [retval][out] */ IBodyPart **ppBody);
  658.         
  659.         /* [id][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )( 
  660.             IBodyParts * This,
  661.             /* [retval][out] */ IUnknown **retval);
  662.         
  663.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Delete )( 
  664.             IBodyParts * This,
  665.             /* [in] */ VARIANT varBP);
  666.         
  667.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *DeleteAll )( 
  668.             IBodyParts * This);
  669.         
  670.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Add )( 
  671.             IBodyParts * This,
  672.             /* [defaultvalue][in] */ long Index,
  673.             /* [retval][out] */ IBodyPart **ppPart);
  674.         
  675.         END_INTERFACE
  676.     } IBodyPartsVtbl;
  677.     interface IBodyParts
  678.     {
  679.         CONST_VTBL struct IBodyPartsVtbl *lpVtbl;
  680.     };
  681.     
  682. #ifdef COBJMACROS
  683. #define IBodyParts_QueryInterface(This,riid,ppvObject)
  684.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  685. #define IBodyParts_AddRef(This)
  686.     (This)->lpVtbl -> AddRef(This)
  687. #define IBodyParts_Release(This)
  688.     (This)->lpVtbl -> Release(This)
  689. #define IBodyParts_GetTypeInfoCount(This,pctinfo)
  690.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  691. #define IBodyParts_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  692.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  693. #define IBodyParts_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  694.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  695. #define IBodyParts_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  696.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  697. #define IBodyParts_get_Count(This,varCount)
  698.     (This)->lpVtbl -> get_Count(This,varCount)
  699. #define IBodyParts_get_Item(This,Index,ppBody)
  700.     (This)->lpVtbl -> get_Item(This,Index,ppBody)
  701. #define IBodyParts_get__NewEnum(This,retval)
  702.     (This)->lpVtbl -> get__NewEnum(This,retval)
  703. #define IBodyParts_Delete(This,varBP)
  704.     (This)->lpVtbl -> Delete(This,varBP)
  705. #define IBodyParts_DeleteAll(This)
  706.     (This)->lpVtbl -> DeleteAll(This)
  707. #define IBodyParts_Add(This,Index,ppPart)
  708.     (This)->lpVtbl -> Add(This,Index,ppPart)
  709. #endif /* COBJMACROS */
  710. #endif  /* C style interface */
  711. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IBodyParts_get_Count_Proxy( 
  712.     IBodyParts * This,
  713.     /* [retval][out] */ long *varCount);
  714. void __RPC_STUB IBodyParts_get_Count_Stub(
  715.     IRpcStubBuffer *This,
  716.     IRpcChannelBuffer *_pRpcChannelBuffer,
  717.     PRPC_MESSAGE _pRpcMessage,
  718.     DWORD *_pdwStubPhase);
  719. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IBodyParts_get_Item_Proxy( 
  720.     IBodyParts * This,
  721.     /* [in] */ long Index,
  722.     /* [retval][out] */ IBodyPart **ppBody);
  723. void __RPC_STUB IBodyParts_get_Item_Stub(
  724.     IRpcStubBuffer *This,
  725.     IRpcChannelBuffer *_pRpcChannelBuffer,
  726.     PRPC_MESSAGE _pRpcMessage,
  727.     DWORD *_pdwStubPhase);
  728. /* [id][restricted][propget] */ HRESULT STDMETHODCALLTYPE IBodyParts_get__NewEnum_Proxy( 
  729.     IBodyParts * This,
  730.     /* [retval][out] */ IUnknown **retval);
  731. void __RPC_STUB IBodyParts_get__NewEnum_Stub(
  732.     IRpcStubBuffer *This,
  733.     IRpcChannelBuffer *_pRpcChannelBuffer,
  734.     PRPC_MESSAGE _pRpcMessage,
  735.     DWORD *_pdwStubPhase);
  736. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IBodyParts_Delete_Proxy( 
  737.     IBodyParts * This,
  738.     /* [in] */ VARIANT varBP);
  739. void __RPC_STUB IBodyParts_Delete_Stub(
  740.     IRpcStubBuffer *This,
  741.     IRpcChannelBuffer *_pRpcChannelBuffer,
  742.     PRPC_MESSAGE _pRpcMessage,
  743.     DWORD *_pdwStubPhase);
  744. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IBodyParts_DeleteAll_Proxy( 
  745.     IBodyParts * This);
  746. void __RPC_STUB IBodyParts_DeleteAll_Stub(
  747.     IRpcStubBuffer *This,
  748.     IRpcChannelBuffer *_pRpcChannelBuffer,
  749.     PRPC_MESSAGE _pRpcMessage,
  750.     DWORD *_pdwStubPhase);
  751. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IBodyParts_Add_Proxy( 
  752.     IBodyParts * This,
  753.     /* [defaultvalue][in] */ long Index,
  754.     /* [retval][out] */ IBodyPart **ppPart);
  755. void __RPC_STUB IBodyParts_Add_Stub(
  756.     IRpcStubBuffer *This,
  757.     IRpcChannelBuffer *_pRpcChannelBuffer,
  758.     PRPC_MESSAGE _pRpcMessage,
  759.     DWORD *_pdwStubPhase);
  760. #endif  /* __IBodyParts_INTERFACE_DEFINED__ */
  761. #ifndef __ISMTPScriptConnector_INTERFACE_DEFINED__
  762. #define __ISMTPScriptConnector_INTERFACE_DEFINED__
  763. /* interface ISMTPScriptConnector */
  764. /* [hidden][unique][helpstring][nonextensible][dual][uuid][object] */ 
  765. EXTERN_C const IID IID_ISMTPScriptConnector;
  766. #if defined(__cplusplus) && !defined(CINTERFACE)
  767.     
  768.     MIDL_INTERFACE("CD000030-8B95-11D1-82DB-00C04FB1625D")
  769.     ISMTPScriptConnector : public IDispatch
  770.     {
  771.     public:
  772.     };
  773.     
  774. #else  /* C style interface */
  775.     typedef struct ISMTPScriptConnectorVtbl
  776.     {
  777.         BEGIN_INTERFACE
  778.         
  779.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  780.             ISMTPScriptConnector * This,
  781.             /* [in] */ REFIID riid,
  782.             /* [iid_is][out] */ void **ppvObject);
  783.         
  784.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  785.             ISMTPScriptConnector * This);
  786.         
  787.         ULONG ( STDMETHODCALLTYPE *Release )( 
  788.             ISMTPScriptConnector * This);
  789.         
  790.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  791.             ISMTPScriptConnector * This,
  792.             /* [out] */ UINT *pctinfo);
  793.         
  794.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  795.             ISMTPScriptConnector * This,
  796.             /* [in] */ UINT iTInfo,
  797.             /* [in] */ LCID lcid,
  798.             /* [out] */ ITypeInfo **ppTInfo);
  799.         
  800.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  801.             ISMTPScriptConnector * This,
  802.             /* [in] */ REFIID riid,
  803.             /* [size_is][in] */ LPOLESTR *rgszNames,
  804.             /* [in] */ UINT cNames,
  805.             /* [in] */ LCID lcid,
  806.             /* [size_is][out] */ DISPID *rgDispId);
  807.         
  808.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  809.             ISMTPScriptConnector * This,
  810.             /* [in] */ DISPID dispIdMember,
  811.             /* [in] */ REFIID riid,
  812.             /* [in] */ LCID lcid,
  813.             /* [in] */ WORD wFlags,
  814.             /* [out][in] */ DISPPARAMS *pDispParams,
  815.             /* [out] */ VARIANT *pVarResult,
  816.             /* [out] */ EXCEPINFO *pExcepInfo,
  817.             /* [out] */ UINT *puArgErr);
  818.         
  819.         END_INTERFACE
  820.     } ISMTPScriptConnectorVtbl;
  821.     interface ISMTPScriptConnector
  822.     {
  823.         CONST_VTBL struct ISMTPScriptConnectorVtbl *lpVtbl;
  824.     };
  825.     
  826. #ifdef COBJMACROS
  827. #define ISMTPScriptConnector_QueryInterface(This,riid,ppvObject)
  828.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  829. #define ISMTPScriptConnector_AddRef(This)
  830.     (This)->lpVtbl -> AddRef(This)
  831. #define ISMTPScriptConnector_Release(This)
  832.     (This)->lpVtbl -> Release(This)
  833. #define ISMTPScriptConnector_GetTypeInfoCount(This,pctinfo)
  834.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  835. #define ISMTPScriptConnector_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  836.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  837. #define ISMTPScriptConnector_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  838.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  839. #define ISMTPScriptConnector_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  840.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  841. #endif /* COBJMACROS */
  842. #endif  /* C style interface */
  843. #endif  /* __ISMTPScriptConnector_INTERFACE_DEFINED__ */
  844. #ifndef __INNTPEarlyScriptConnector_INTERFACE_DEFINED__
  845. #define __INNTPEarlyScriptConnector_INTERFACE_DEFINED__
  846. /* interface INNTPEarlyScriptConnector */
  847. /* [hidden][unique][helpstring][nonextensible][dual][uuid][object] */ 
  848. EXTERN_C const IID IID_INNTPEarlyScriptConnector;
  849. #if defined(__cplusplus) && !defined(CINTERFACE)
  850.     
  851.     MIDL_INTERFACE("CD000034-8B95-11D1-82DB-00C04FB1625D")
  852.     INNTPEarlyScriptConnector : public IDispatch
  853.     {
  854.     public:
  855.     };
  856.     
  857. #else  /* C style interface */
  858.     typedef struct INNTPEarlyScriptConnectorVtbl
  859.     {
  860.         BEGIN_INTERFACE
  861.         
  862.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  863.             INNTPEarlyScriptConnector * This,
  864.             /* [in] */ REFIID riid,
  865.             /* [iid_is][out] */ void **ppvObject);
  866.         
  867.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  868.             INNTPEarlyScriptConnector * This);
  869.         
  870.         ULONG ( STDMETHODCALLTYPE *Release )( 
  871.             INNTPEarlyScriptConnector * This);
  872.         
  873.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  874.             INNTPEarlyScriptConnector * This,
  875.             /* [out] */ UINT *pctinfo);
  876.         
  877.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  878.             INNTPEarlyScriptConnector * This,
  879.             /* [in] */ UINT iTInfo,
  880.             /* [in] */ LCID lcid,
  881.             /* [out] */ ITypeInfo **ppTInfo);
  882.         
  883.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  884.             INNTPEarlyScriptConnector * This,
  885.             /* [in] */ REFIID riid,
  886.             /* [size_is][in] */ LPOLESTR *rgszNames,
  887.             /* [in] */ UINT cNames,
  888.             /* [in] */ LCID lcid,
  889.             /* [size_is][out] */ DISPID *rgDispId);
  890.         
  891.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  892.             INNTPEarlyScriptConnector * This,
  893.             /* [in] */ DISPID dispIdMember,
  894.             /* [in] */ REFIID riid,
  895.             /* [in] */ LCID lcid,
  896.             /* [in] */ WORD wFlags,
  897.             /* [out][in] */ DISPPARAMS *pDispParams,
  898.             /* [out] */ VARIANT *pVarResult,
  899.             /* [out] */ EXCEPINFO *pExcepInfo,
  900.             /* [out] */ UINT *puArgErr);
  901.         
  902.         END_INTERFACE
  903.     } INNTPEarlyScriptConnectorVtbl;
  904.     interface INNTPEarlyScriptConnector
  905.     {
  906.         CONST_VTBL struct INNTPEarlyScriptConnectorVtbl *lpVtbl;
  907.     };
  908.     
  909. #ifdef COBJMACROS
  910. #define INNTPEarlyScriptConnector_QueryInterface(This,riid,ppvObject)
  911.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  912. #define INNTPEarlyScriptConnector_AddRef(This)
  913.     (This)->lpVtbl -> AddRef(This)
  914. #define INNTPEarlyScriptConnector_Release(This)
  915.     (This)->lpVtbl -> Release(This)
  916. #define INNTPEarlyScriptConnector_GetTypeInfoCount(This,pctinfo)
  917.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  918. #define INNTPEarlyScriptConnector_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  919.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  920. #define INNTPEarlyScriptConnector_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  921.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  922. #define INNTPEarlyScriptConnector_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  923.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  924. #endif /* COBJMACROS */
  925. #endif  /* C style interface */
  926. #endif  /* __INNTPEarlyScriptConnector_INTERFACE_DEFINED__ */
  927. #ifndef __INNTPPostScriptConnector_INTERFACE_DEFINED__
  928. #define __INNTPPostScriptConnector_INTERFACE_DEFINED__
  929. /* interface INNTPPostScriptConnector */
  930. /* [hidden][unique][helpstring][nonextensible][dual][uuid][object] */ 
  931. EXTERN_C const IID IID_INNTPPostScriptConnector;
  932. #if defined(__cplusplus) && !defined(CINTERFACE)
  933.     
  934.     MIDL_INTERFACE("CD000031-8B95-11D1-82DB-00C04FB1625D")
  935.     INNTPPostScriptConnector : public IDispatch
  936.     {
  937.     public:
  938.     };
  939.     
  940. #else  /* C style interface */
  941.     typedef struct INNTPPostScriptConnectorVtbl
  942.     {
  943.         BEGIN_INTERFACE
  944.         
  945.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  946.             INNTPPostScriptConnector * This,
  947.             /* [in] */ REFIID riid,
  948.             /* [iid_is][out] */ void **ppvObject);
  949.         
  950.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  951.             INNTPPostScriptConnector * This);
  952.         
  953.         ULONG ( STDMETHODCALLTYPE *Release )( 
  954.             INNTPPostScriptConnector * This);
  955.         
  956.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  957.             INNTPPostScriptConnector * This,
  958.             /* [out] */ UINT *pctinfo);
  959.         
  960.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  961.             INNTPPostScriptConnector * This,
  962.             /* [in] */ UINT iTInfo,
  963.             /* [in] */ LCID lcid,
  964.             /* [out] */ ITypeInfo **ppTInfo);
  965.         
  966.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  967.             INNTPPostScriptConnector * This,
  968.             /* [in] */ REFIID riid,
  969.             /* [size_is][in] */ LPOLESTR *rgszNames,
  970.             /* [in] */ UINT cNames,
  971.             /* [in] */ LCID lcid,
  972.             /* [size_is][out] */ DISPID *rgDispId);
  973.         
  974.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  975.             INNTPPostScriptConnector * This,
  976.             /* [in] */ DISPID dispIdMember,
  977.             /* [in] */ REFIID riid,
  978.             /* [in] */ LCID lcid,
  979.             /* [in] */ WORD wFlags,
  980.             /* [out][in] */ DISPPARAMS *pDispParams,
  981.             /* [out] */ VARIANT *pVarResult,
  982.             /* [out] */ EXCEPINFO *pExcepInfo,
  983.             /* [out] */ UINT *puArgErr);
  984.         
  985.         END_INTERFACE
  986.     } INNTPPostScriptConnectorVtbl;
  987.     interface INNTPPostScriptConnector
  988.     {
  989.         CONST_VTBL struct INNTPPostScriptConnectorVtbl *lpVtbl;
  990.     };
  991.     
  992. #ifdef COBJMACROS
  993. #define INNTPPostScriptConnector_QueryInterface(This,riid,ppvObject)
  994.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  995. #define INNTPPostScriptConnector_AddRef(This)
  996.     (This)->lpVtbl -> AddRef(This)
  997. #define INNTPPostScriptConnector_Release(This)
  998.     (This)->lpVtbl -> Release(This)
  999. #define INNTPPostScriptConnector_GetTypeInfoCount(This,pctinfo)
  1000.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1001. #define INNTPPostScriptConnector_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1002.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1003. #define INNTPPostScriptConnector_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1004.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1005. #define INNTPPostScriptConnector_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1006.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1007. #endif /* COBJMACROS */
  1008. #endif  /* C style interface */
  1009. #endif  /* __INNTPPostScriptConnector_INTERFACE_DEFINED__ */
  1010. #ifndef __INNTPFinalScriptConnector_INTERFACE_DEFINED__
  1011. #define __INNTPFinalScriptConnector_INTERFACE_DEFINED__
  1012. /* interface INNTPFinalScriptConnector */
  1013. /* [hidden][unique][helpstring][nonextensible][dual][uuid][object] */ 
  1014. EXTERN_C const IID IID_INNTPFinalScriptConnector;
  1015. #if defined(__cplusplus) && !defined(CINTERFACE)
  1016.     
  1017.     MIDL_INTERFACE("CD000032-8B95-11D1-82DB-00C04FB1625D")
  1018.     INNTPFinalScriptConnector : public IDispatch
  1019.     {
  1020.     public:
  1021.     };
  1022.     
  1023. #else  /* C style interface */
  1024.     typedef struct INNTPFinalScriptConnectorVtbl
  1025.     {
  1026.         BEGIN_INTERFACE
  1027.         
  1028.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1029.             INNTPFinalScriptConnector * This,
  1030.             /* [in] */ REFIID riid,
  1031.             /* [iid_is][out] */ void **ppvObject);
  1032.         
  1033.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1034.             INNTPFinalScriptConnector * This);
  1035.         
  1036.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1037.             INNTPFinalScriptConnector * This);
  1038.         
  1039.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  1040.             INNTPFinalScriptConnector * This,
  1041.             /* [out] */ UINT *pctinfo);
  1042.         
  1043.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  1044.             INNTPFinalScriptConnector * This,
  1045.             /* [in] */ UINT iTInfo,
  1046.             /* [in] */ LCID lcid,
  1047.             /* [out] */ ITypeInfo **ppTInfo);
  1048.         
  1049.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  1050.             INNTPFinalScriptConnector * This,
  1051.             /* [in] */ REFIID riid,
  1052.             /* [size_is][in] */ LPOLESTR *rgszNames,
  1053.             /* [in] */ UINT cNames,
  1054.             /* [in] */ LCID lcid,
  1055.             /* [size_is][out] */ DISPID *rgDispId);
  1056.         
  1057.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  1058.             INNTPFinalScriptConnector * This,
  1059.             /* [in] */ DISPID dispIdMember,
  1060.             /* [in] */ REFIID riid,
  1061.             /* [in] */ LCID lcid,
  1062.             /* [in] */ WORD wFlags,
  1063.             /* [out][in] */ DISPPARAMS *pDispParams,
  1064.             /* [out] */ VARIANT *pVarResult,
  1065.             /* [out] */ EXCEPINFO *pExcepInfo,
  1066.             /* [out] */ UINT *puArgErr);
  1067.         
  1068.         END_INTERFACE
  1069.     } INNTPFinalScriptConnectorVtbl;
  1070.     interface INNTPFinalScriptConnector
  1071.     {
  1072.         CONST_VTBL struct INNTPFinalScriptConnectorVtbl *lpVtbl;
  1073.     };
  1074.     
  1075. #ifdef COBJMACROS
  1076. #define INNTPFinalScriptConnector_QueryInterface(This,riid,ppvObject)
  1077.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1078. #define INNTPFinalScriptConnector_AddRef(This)
  1079.     (This)->lpVtbl -> AddRef(This)
  1080. #define INNTPFinalScriptConnector_Release(This)
  1081.     (This)->lpVtbl -> Release(This)
  1082. #define INNTPFinalScriptConnector_GetTypeInfoCount(This,pctinfo)
  1083.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1084. #define INNTPFinalScriptConnector_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1085.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1086. #define INNTPFinalScriptConnector_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1087.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1088. #define INNTPFinalScriptConnector_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1089.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1090. #endif /* COBJMACROS */
  1091. #endif  /* C style interface */
  1092. #endif  /* __INNTPFinalScriptConnector_INTERFACE_DEFINED__ */
  1093. #ifndef __ISMTPOnArrival_INTERFACE_DEFINED__
  1094. #define __ISMTPOnArrival_INTERFACE_DEFINED__
  1095. /* interface ISMTPOnArrival */
  1096. /* [unique][helpcontext][helpstring][nonextensible][dual][uuid][object] */ 
  1097. EXTERN_C const IID IID_ISMTPOnArrival;
  1098. #if defined(__cplusplus) && !defined(CINTERFACE)
  1099.     
  1100.     MIDL_INTERFACE("CD000026-8B95-11D1-82DB-00C04FB1625D")
  1101.     ISMTPOnArrival : public IDispatch
  1102.     {
  1103.     public:
  1104.         virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE OnArrival( 
  1105.             /* [in] */ IMessage *Msg,
  1106.             /* [out][in] */ CdoEventStatus *EventStatus) = 0;
  1107.         
  1108.     };
  1109.     
  1110. #else  /* C style interface */
  1111.     typedef struct ISMTPOnArrivalVtbl
  1112.     {
  1113.         BEGIN_INTERFACE
  1114.         
  1115.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1116.             ISMTPOnArrival * This,
  1117.             /* [in] */ REFIID riid,
  1118.             /* [iid_is][out] */ void **ppvObject);
  1119.         
  1120.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1121.             ISMTPOnArrival * This);
  1122.         
  1123.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1124.             ISMTPOnArrival * This);
  1125.         
  1126.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  1127.             ISMTPOnArrival * This,
  1128.             /* [out] */ UINT *pctinfo);
  1129.         
  1130.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  1131.             ISMTPOnArrival * This,
  1132.             /* [in] */ UINT iTInfo,
  1133.             /* [in] */ LCID lcid,
  1134.             /* [out] */ ITypeInfo **ppTInfo);
  1135.         
  1136.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  1137.             ISMTPOnArrival * This,
  1138.             /* [in] */ REFIID riid,
  1139.             /* [size_is][in] */ LPOLESTR *rgszNames,
  1140.             /* [in] */ UINT cNames,
  1141.             /* [in] */ LCID lcid,
  1142.             /* [size_is][out] */ DISPID *rgDispId);
  1143.         
  1144.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  1145.             ISMTPOnArrival * This,
  1146.             /* [in] */ DISPID dispIdMember,
  1147.             /* [in] */ REFIID riid,
  1148.             /* [in] */ LCID lcid,
  1149.             /* [in] */ WORD wFlags,
  1150.             /* [out][in] */ DISPPARAMS *pDispParams,
  1151.             /* [out] */ VARIANT *pVarResult,
  1152.             /* [out] */ EXCEPINFO *pExcepInfo,
  1153.             /* [out] */ UINT *puArgErr);
  1154.         
  1155.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *OnArrival )( 
  1156.             ISMTPOnArrival * This,
  1157.             /* [in] */ IMessage *Msg,
  1158.             /* [out][in] */ CdoEventStatus *EventStatus);
  1159.         
  1160.         END_INTERFACE
  1161.     } ISMTPOnArrivalVtbl;
  1162.     interface ISMTPOnArrival
  1163.     {
  1164.         CONST_VTBL struct ISMTPOnArrivalVtbl *lpVtbl;
  1165.     };
  1166.     
  1167. #ifdef COBJMACROS
  1168. #define ISMTPOnArrival_QueryInterface(This,riid,ppvObject)
  1169.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1170. #define ISMTPOnArrival_AddRef(This)
  1171.     (This)->lpVtbl -> AddRef(This)
  1172. #define ISMTPOnArrival_Release(This)
  1173.     (This)->lpVtbl -> Release(This)
  1174. #define ISMTPOnArrival_GetTypeInfoCount(This,pctinfo)
  1175.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1176. #define ISMTPOnArrival_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1177.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1178. #define ISMTPOnArrival_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1179.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1180. #define ISMTPOnArrival_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1181.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1182. #define ISMTPOnArrival_OnArrival(This,Msg,EventStatus)
  1183.     (This)->lpVtbl -> OnArrival(This,Msg,EventStatus)
  1184. #endif /* COBJMACROS */
  1185. #endif  /* C style interface */
  1186. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE ISMTPOnArrival_OnArrival_Proxy( 
  1187.     ISMTPOnArrival * This,
  1188.     /* [in] */ IMessage *Msg,
  1189.     /* [out][in] */ CdoEventStatus *EventStatus);
  1190. void __RPC_STUB ISMTPOnArrival_OnArrival_Stub(
  1191.     IRpcStubBuffer *This,
  1192.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1193.     PRPC_MESSAGE _pRpcMessage,
  1194.     DWORD *_pdwStubPhase);
  1195. #endif  /* __ISMTPOnArrival_INTERFACE_DEFINED__ */
  1196. #ifndef __INNTPOnPostEarly_INTERFACE_DEFINED__
  1197. #define __INNTPOnPostEarly_INTERFACE_DEFINED__
  1198. /* interface INNTPOnPostEarly */
  1199. /* [unique][helpcontext][helpstring][nonextensible][dual][uuid][object] */ 
  1200. EXTERN_C const IID IID_INNTPOnPostEarly;
  1201. #if defined(__cplusplus) && !defined(CINTERFACE)
  1202.     
  1203.     MIDL_INTERFACE("CD000033-8B95-11D1-82DB-00C04FB1625D")
  1204.     INNTPOnPostEarly : public IDispatch
  1205.     {
  1206.     public:
  1207.         virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE OnPostEarly( 
  1208.             /* [in] */ IMessage *Msg,
  1209.             /* [out][in] */ CdoEventStatus *EventStatus) = 0;
  1210.         
  1211.     };
  1212.     
  1213. #else  /* C style interface */
  1214.     typedef struct INNTPOnPostEarlyVtbl
  1215.     {
  1216.         BEGIN_INTERFACE
  1217.         
  1218.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1219.             INNTPOnPostEarly * This,
  1220.             /* [in] */ REFIID riid,
  1221.             /* [iid_is][out] */ void **ppvObject);
  1222.         
  1223.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1224.             INNTPOnPostEarly * This);
  1225.         
  1226.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1227.             INNTPOnPostEarly * This);
  1228.         
  1229.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  1230.             INNTPOnPostEarly * This,
  1231.             /* [out] */ UINT *pctinfo);
  1232.         
  1233.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  1234.             INNTPOnPostEarly * This,
  1235.             /* [in] */ UINT iTInfo,
  1236.             /* [in] */ LCID lcid,
  1237.             /* [out] */ ITypeInfo **ppTInfo);
  1238.         
  1239.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  1240.             INNTPOnPostEarly * This,
  1241.             /* [in] */ REFIID riid,
  1242.             /* [size_is][in] */ LPOLESTR *rgszNames,
  1243.             /* [in] */ UINT cNames,
  1244.             /* [in] */ LCID lcid,
  1245.             /* [size_is][out] */ DISPID *rgDispId);
  1246.         
  1247.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  1248.             INNTPOnPostEarly * This,
  1249.             /* [in] */ DISPID dispIdMember,
  1250.             /* [in] */ REFIID riid,
  1251.             /* [in] */ LCID lcid,
  1252.             /* [in] */ WORD wFlags,
  1253.             /* [out][in] */ DISPPARAMS *pDispParams,
  1254.             /* [out] */ VARIANT *pVarResult,
  1255.             /* [out] */ EXCEPINFO *pExcepInfo,
  1256.             /* [out] */ UINT *puArgErr);
  1257.         
  1258.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *OnPostEarly )( 
  1259.             INNTPOnPostEarly * This,
  1260.             /* [in] */ IMessage *Msg,
  1261.             /* [out][in] */ CdoEventStatus *EventStatus);
  1262.         
  1263.         END_INTERFACE
  1264.     } INNTPOnPostEarlyVtbl;
  1265.     interface INNTPOnPostEarly
  1266.     {
  1267.         CONST_VTBL struct INNTPOnPostEarlyVtbl *lpVtbl;
  1268.     };
  1269.     
  1270. #ifdef COBJMACROS
  1271. #define INNTPOnPostEarly_QueryInterface(This,riid,ppvObject)
  1272.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1273. #define INNTPOnPostEarly_AddRef(This)
  1274.     (This)->lpVtbl -> AddRef(This)
  1275. #define INNTPOnPostEarly_Release(This)
  1276.     (This)->lpVtbl -> Release(This)
  1277. #define INNTPOnPostEarly_GetTypeInfoCount(This,pctinfo)
  1278.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1279. #define INNTPOnPostEarly_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1280.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1281. #define INNTPOnPostEarly_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1282.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1283. #define INNTPOnPostEarly_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1284.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1285. #define INNTPOnPostEarly_OnPostEarly(This,Msg,EventStatus)
  1286.     (This)->lpVtbl -> OnPostEarly(This,Msg,EventStatus)
  1287. #endif /* COBJMACROS */
  1288. #endif  /* C style interface */
  1289. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE INNTPOnPostEarly_OnPostEarly_Proxy( 
  1290.     INNTPOnPostEarly * This,
  1291.     /* [in] */ IMessage *Msg,
  1292.     /* [out][in] */ CdoEventStatus *EventStatus);
  1293. void __RPC_STUB INNTPOnPostEarly_OnPostEarly_Stub(
  1294.     IRpcStubBuffer *This,
  1295.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1296.     PRPC_MESSAGE _pRpcMessage,
  1297.     DWORD *_pdwStubPhase);
  1298. #endif  /* __INNTPOnPostEarly_INTERFACE_DEFINED__ */
  1299. #ifndef __INNTPOnPost_INTERFACE_DEFINED__
  1300. #define __INNTPOnPost_INTERFACE_DEFINED__
  1301. /* interface INNTPOnPost */
  1302. /* [unique][helpcontext][helpstring][nonextensible][dual][uuid][object] */ 
  1303. EXTERN_C const IID IID_INNTPOnPost;
  1304. #if defined(__cplusplus) && !defined(CINTERFACE)
  1305.     
  1306.     MIDL_INTERFACE("CD000027-8B95-11D1-82DB-00C04FB1625D")
  1307.     INNTPOnPost : public IDispatch
  1308.     {
  1309.     public:
  1310.         virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE OnPost( 
  1311.             /* [in] */ IMessage *Msg,
  1312.             /* [out][in] */ CdoEventStatus *EventStatus) = 0;
  1313.         
  1314.     };
  1315.     
  1316. #else  /* C style interface */
  1317.     typedef struct INNTPOnPostVtbl
  1318.     {
  1319.         BEGIN_INTERFACE
  1320.         
  1321.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1322.             INNTPOnPost * This,
  1323.             /* [in] */ REFIID riid,
  1324.             /* [iid_is][out] */ void **ppvObject);
  1325.         
  1326.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1327.             INNTPOnPost * This);
  1328.         
  1329.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1330.             INNTPOnPost * This);
  1331.         
  1332.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  1333.             INNTPOnPost * This,
  1334.             /* [out] */ UINT *pctinfo);
  1335.         
  1336.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  1337.             INNTPOnPost * This,
  1338.             /* [in] */ UINT iTInfo,
  1339.             /* [in] */ LCID lcid,
  1340.             /* [out] */ ITypeInfo **ppTInfo);
  1341.         
  1342.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  1343.             INNTPOnPost * This,
  1344.             /* [in] */ REFIID riid,
  1345.             /* [size_is][in] */ LPOLESTR *rgszNames,
  1346.             /* [in] */ UINT cNames,
  1347.             /* [in] */ LCID lcid,
  1348.             /* [size_is][out] */ DISPID *rgDispId);
  1349.         
  1350.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  1351.             INNTPOnPost * This,
  1352.             /* [in] */ DISPID dispIdMember,
  1353.             /* [in] */ REFIID riid,
  1354.             /* [in] */ LCID lcid,
  1355.             /* [in] */ WORD wFlags,
  1356.             /* [out][in] */ DISPPARAMS *pDispParams,
  1357.             /* [out] */ VARIANT *pVarResult,
  1358.             /* [out] */ EXCEPINFO *pExcepInfo,
  1359.             /* [out] */ UINT *puArgErr);
  1360.         
  1361.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *OnPost )( 
  1362.             INNTPOnPost * This,
  1363.             /* [in] */ IMessage *Msg,
  1364.             /* [out][in] */ CdoEventStatus *EventStatus);
  1365.         
  1366.         END_INTERFACE
  1367.     } INNTPOnPostVtbl;
  1368.     interface INNTPOnPost
  1369.     {
  1370.         CONST_VTBL struct INNTPOnPostVtbl *lpVtbl;
  1371.     };
  1372.     
  1373. #ifdef COBJMACROS
  1374. #define INNTPOnPost_QueryInterface(This,riid,ppvObject)
  1375.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1376. #define INNTPOnPost_AddRef(This)
  1377.     (This)->lpVtbl -> AddRef(This)
  1378. #define INNTPOnPost_Release(This)
  1379.     (This)->lpVtbl -> Release(This)
  1380. #define INNTPOnPost_GetTypeInfoCount(This,pctinfo)
  1381.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1382. #define INNTPOnPost_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1383.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1384. #define INNTPOnPost_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1385.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1386. #define INNTPOnPost_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1387.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1388. #define INNTPOnPost_OnPost(This,Msg,EventStatus)
  1389.     (This)->lpVtbl -> OnPost(This,Msg,EventStatus)
  1390. #endif /* COBJMACROS */
  1391. #endif  /* C style interface */
  1392. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE INNTPOnPost_OnPost_Proxy( 
  1393.     INNTPOnPost * This,
  1394.     /* [in] */ IMessage *Msg,
  1395.     /* [out][in] */ CdoEventStatus *EventStatus);
  1396. void __RPC_STUB INNTPOnPost_OnPost_Stub(
  1397.     IRpcStubBuffer *This,
  1398.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1399.     PRPC_MESSAGE _pRpcMessage,
  1400.     DWORD *_pdwStubPhase);
  1401. #endif  /* __INNTPOnPost_INTERFACE_DEFINED__ */
  1402. #ifndef __INNTPOnPostFinal_INTERFACE_DEFINED__
  1403. #define __INNTPOnPostFinal_INTERFACE_DEFINED__
  1404. /* interface INNTPOnPostFinal */
  1405. /* [unique][helpcontext][helpstring][nonextensible][dual][uuid][object] */ 
  1406. EXTERN_C const IID IID_INNTPOnPostFinal;
  1407. #if defined(__cplusplus) && !defined(CINTERFACE)
  1408.     
  1409.     MIDL_INTERFACE("CD000028-8B95-11D1-82DB-00C04FB1625D")
  1410.     INNTPOnPostFinal : public IDispatch
  1411.     {
  1412.     public:
  1413.         virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE OnPostFinal( 
  1414.             /* [in] */ IMessage *Msg,
  1415.             /* [out][in] */ CdoEventStatus *EventStatus) = 0;
  1416.         
  1417.     };
  1418.     
  1419. #else  /* C style interface */
  1420.     typedef struct INNTPOnPostFinalVtbl
  1421.     {
  1422.         BEGIN_INTERFACE
  1423.         
  1424.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1425.             INNTPOnPostFinal * This,
  1426.             /* [in] */ REFIID riid,
  1427.             /* [iid_is][out] */ void **ppvObject);
  1428.         
  1429.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1430.             INNTPOnPostFinal * This);
  1431.         
  1432.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1433.             INNTPOnPostFinal * This);
  1434.         
  1435.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  1436.             INNTPOnPostFinal * This,
  1437.             /* [out] */ UINT *pctinfo);
  1438.         
  1439.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  1440.             INNTPOnPostFinal * This,
  1441.             /* [in] */ UINT iTInfo,
  1442.             /* [in] */ LCID lcid,
  1443.             /* [out] */ ITypeInfo **ppTInfo);
  1444.         
  1445.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  1446.             INNTPOnPostFinal * This,
  1447.             /* [in] */ REFIID riid,
  1448.             /* [size_is][in] */ LPOLESTR *rgszNames,
  1449.             /* [in] */ UINT cNames,
  1450.             /* [in] */ LCID lcid,
  1451.             /* [size_is][out] */ DISPID *rgDispId);
  1452.         
  1453.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  1454.             INNTPOnPostFinal * This,
  1455.             /* [in] */ DISPID dispIdMember,
  1456.             /* [in] */ REFIID riid,
  1457.             /* [in] */ LCID lcid,
  1458.             /* [in] */ WORD wFlags,
  1459.             /* [out][in] */ DISPPARAMS *pDispParams,
  1460.             /* [out] */ VARIANT *pVarResult,
  1461.             /* [out] */ EXCEPINFO *pExcepInfo,
  1462.             /* [out] */ UINT *puArgErr);
  1463.         
  1464.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *OnPostFinal )( 
  1465.             INNTPOnPostFinal * This,
  1466.             /* [in] */ IMessage *Msg,
  1467.             /* [out][in] */ CdoEventStatus *EventStatus);
  1468.         
  1469.         END_INTERFACE
  1470.     } INNTPOnPostFinalVtbl;
  1471.     interface INNTPOnPostFinal
  1472.     {
  1473.         CONST_VTBL struct INNTPOnPostFinalVtbl *lpVtbl;
  1474.     };
  1475.     
  1476. #ifdef COBJMACROS
  1477. #define INNTPOnPostFinal_QueryInterface(This,riid,ppvObject)
  1478.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1479. #define INNTPOnPostFinal_AddRef(This)
  1480.     (This)->lpVtbl -> AddRef(This)
  1481. #define INNTPOnPostFinal_Release(This)
  1482.     (This)->lpVtbl -> Release(This)
  1483. #define INNTPOnPostFinal_GetTypeInfoCount(This,pctinfo)
  1484.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1485. #define INNTPOnPostFinal_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1486.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1487. #define INNTPOnPostFinal_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1488.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1489. #define INNTPOnPostFinal_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1490.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1491. #define INNTPOnPostFinal_OnPostFinal(This,Msg,EventStatus)
  1492.     (This)->lpVtbl -> OnPostFinal(This,Msg,EventStatus)
  1493. #endif /* COBJMACROS */
  1494. #endif  /* C style interface */
  1495. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE INNTPOnPostFinal_OnPostFinal_Proxy( 
  1496.     INNTPOnPostFinal * This,
  1497.     /* [in] */ IMessage *Msg,
  1498.     /* [out][in] */ CdoEventStatus *EventStatus);
  1499. void __RPC_STUB INNTPOnPostFinal_OnPostFinal_Stub(
  1500.     IRpcStubBuffer *This,
  1501.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1502.     PRPC_MESSAGE _pRpcMessage,
  1503.     DWORD *_pdwStubPhase);
  1504. #endif  /* __INNTPOnPostFinal_INTERFACE_DEFINED__ */
  1505. #ifndef __IProxyObject_INTERFACE_DEFINED__
  1506. #define __IProxyObject_INTERFACE_DEFINED__
  1507. /* interface IProxyObject */
  1508. /* [unique][uuid][object] */ 
  1509. EXTERN_C const IID IID_IProxyObject;
  1510. #if defined(__cplusplus) && !defined(CINTERFACE)
  1511.     
  1512.     MIDL_INTERFACE("CD000083-8B95-11D1-82DB-00C04FB1625D")
  1513.     IProxyObject : public IUnknown
  1514.     {
  1515.     public:
  1516.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Object( 
  1517.             /* [out] */ IUnknown **ppParent) = 0;
  1518.         
  1519.     };
  1520.     
  1521. #else  /* C style interface */
  1522.     typedef struct IProxyObjectVtbl
  1523.     {
  1524.         BEGIN_INTERFACE
  1525.         
  1526.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1527.             IProxyObject * This,
  1528.             /* [in] */ REFIID riid,
  1529.             /* [iid_is][out] */ void **ppvObject);
  1530.         
  1531.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1532.             IProxyObject * This);
  1533.         
  1534.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1535.             IProxyObject * This);
  1536.         
  1537.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Object )( 
  1538.             IProxyObject * This,
  1539.             /* [out] */ IUnknown **ppParent);
  1540.         
  1541.         END_INTERFACE
  1542.     } IProxyObjectVtbl;
  1543.     interface IProxyObject
  1544.     {
  1545.         CONST_VTBL struct IProxyObjectVtbl *lpVtbl;
  1546.     };
  1547.     
  1548. #ifdef COBJMACROS
  1549. #define IProxyObject_QueryInterface(This,riid,ppvObject)
  1550.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1551. #define IProxyObject_AddRef(This)
  1552.     (This)->lpVtbl -> AddRef(This)
  1553. #define IProxyObject_Release(This)
  1554.     (This)->lpVtbl -> Release(This)
  1555. #define IProxyObject_get_Object(This,ppParent)
  1556.     (This)->lpVtbl -> get_Object(This,ppParent)
  1557. #endif /* COBJMACROS */
  1558. #endif  /* C style interface */
  1559. /* [propget] */ HRESULT STDMETHODCALLTYPE IProxyObject_get_Object_Proxy( 
  1560.     IProxyObject * This,
  1561.     /* [out] */ IUnknown **ppParent);
  1562. void __RPC_STUB IProxyObject_get_Object_Stub(
  1563.     IRpcStubBuffer *This,
  1564.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1565.     PRPC_MESSAGE _pRpcMessage,
  1566.     DWORD *_pdwStubPhase);
  1567. #endif  /* __IProxyObject_INTERFACE_DEFINED__ */
  1568. #ifndef __IGetInterface_INTERFACE_DEFINED__
  1569. #define __IGetInterface_INTERFACE_DEFINED__
  1570. /* interface IGetInterface */
  1571. /* [unique][uuid][object] */ 
  1572. EXTERN_C const IID IID_IGetInterface;
  1573. #if defined(__cplusplus) && !defined(CINTERFACE)
  1574.     
  1575.     MIDL_INTERFACE("CD0ff000-8B95-11D1-82DB-00C04FB1625D")
  1576.     IGetInterface : public IUnknown
  1577.     {
  1578.     public:
  1579.         virtual HRESULT STDMETHODCALLTYPE GetInterface( 
  1580.             /* [in] */ BSTR Interface,
  1581.             /* [retval][out] */ IDispatch **ppUnknown) = 0;
  1582.         
  1583.         virtual HRESULT STDMETHODCALLTYPE GetInterfaceInner( 
  1584.             /* [in] */ BSTR Interface,
  1585.             /* [retval][out] */ IDispatch **ppUnknown) = 0;
  1586.         
  1587.     };
  1588.     
  1589. #else  /* C style interface */
  1590.     typedef struct IGetInterfaceVtbl
  1591.     {
  1592.         BEGIN_INTERFACE
  1593.         
  1594.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1595.             IGetInterface * This,
  1596.             /* [in] */ REFIID riid,
  1597.             /* [iid_is][out] */ void **ppvObject);
  1598.         
  1599.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1600.             IGetInterface * This);
  1601.         
  1602.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1603.             IGetInterface * This);
  1604.         
  1605.         HRESULT ( STDMETHODCALLTYPE *GetInterface )( 
  1606.             IGetInterface * This,
  1607.             /* [in] */ BSTR Interface,
  1608.             /* [retval][out] */ IDispatch **ppUnknown);
  1609.         
  1610.         HRESULT ( STDMETHODCALLTYPE *GetInterfaceInner )( 
  1611.             IGetInterface * This,
  1612.             /* [in] */ BSTR Interface,
  1613.             /* [retval][out] */ IDispatch **ppUnknown);
  1614.         
  1615.         END_INTERFACE
  1616.     } IGetInterfaceVtbl;
  1617.     interface IGetInterface
  1618.     {
  1619.         CONST_VTBL struct IGetInterfaceVtbl *lpVtbl;
  1620.     };
  1621.     
  1622. #ifdef COBJMACROS
  1623. #define IGetInterface_QueryInterface(This,riid,ppvObject)
  1624.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1625. #define IGetInterface_AddRef(This)
  1626.     (This)->lpVtbl -> AddRef(This)
  1627. #define IGetInterface_Release(This)
  1628.     (This)->lpVtbl -> Release(This)
  1629. #define IGetInterface_GetInterface(This,Interface,ppUnknown)
  1630.     (This)->lpVtbl -> GetInterface(This,Interface,ppUnknown)
  1631. #define IGetInterface_GetInterfaceInner(This,Interface,ppUnknown)
  1632.     (This)->lpVtbl -> GetInterfaceInner(This,Interface,ppUnknown)
  1633. #endif /* COBJMACROS */
  1634. #endif  /* C style interface */
  1635. HRESULT STDMETHODCALLTYPE IGetInterface_GetInterface_Proxy( 
  1636.     IGetInterface * This,
  1637.     /* [in] */ BSTR Interface,
  1638.     /* [retval][out] */ IDispatch **ppUnknown);
  1639. void __RPC_STUB IGetInterface_GetInterface_Stub(
  1640.     IRpcStubBuffer *This,
  1641.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1642.     PRPC_MESSAGE _pRpcMessage,
  1643.     DWORD *_pdwStubPhase);
  1644. HRESULT STDMETHODCALLTYPE IGetInterface_GetInterfaceInner_Proxy( 
  1645.     IGetInterface * This,
  1646.     /* [in] */ BSTR Interface,
  1647.     /* [retval][out] */ IDispatch **ppUnknown);
  1648. void __RPC_STUB IGetInterface_GetInterfaceInner_Stub(
  1649.     IRpcStubBuffer *This,
  1650.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1651.     PRPC_MESSAGE _pRpcMessage,
  1652.     DWORD *_pdwStubPhase);
  1653. #endif  /* __IGetInterface_INTERFACE_DEFINED__ */
  1654. #ifndef __CDO_LIBRARY_DEFINED__
  1655. #define __CDO_LIBRARY_DEFINED__
  1656. /* library CDO */
  1657. /* [helpstring][helpfile][version][uuid] */ 
  1658. EXTERN_C const IID LIBID_CDO;
  1659. /* module CdoCalendar */
  1660. /* [dllname] */ 
  1661. /* module CdoCharset */
  1662. /* [dllname] */ 
  1663. /* module CdoConfiguration */
  1664. /* [dllname] */ 
  1665. /* module CdoContentTypeValues */
  1666. /* [dllname] */ 
  1667. /* module CdoDAV */
  1668. /* [dllname] */ 
  1669. /* module CdoEncodingType */
  1670. /* [dllname] */ 
  1671. /* module CdoExchange */
  1672. /* [dllname] */ 
  1673. /* module CdoHTTPMail */
  1674. /* [dllname] */ 
  1675. /* module CdoInterfaces */
  1676. /* [dllname] */ 
  1677. /* module CdoMailHeader */
  1678. /* [dllname] */ 
  1679. /* module CdoNamespace */
  1680. /* [dllname] */ 
  1681. /* module CdoNNTPEnvelope */
  1682. /* [dllname] */ 
  1683. /* module CdoOffice */
  1684. /* [dllname] */ 
  1685. /* module CdoSMTPEnvelope */
  1686. /* [dllname] */ 
  1687. #ifndef __CdoErrors_MODULE_DEFINED__
  1688. #define __CdoErrors_MODULE_DEFINED__
  1689. /* module CdoErrors */
  1690. /* [dllname] */ 
  1691. const LONG CDO_E_UNCAUGHT_EXCEPTION = 0x80040201L;
  1692. const LONG CDO_E_NOT_OPENED = 0x80040202L;
  1693. const LONG CDO_E_UNSUPPORTED_DATASOURCE = 0x80040203L;
  1694. const LONG CDO_E_INVALID_PROPERTYNAME = 0x80040204L;
  1695. const LONG CDO_E_PROP_UNSUPPORTED = 0x80040205L;
  1696. const LONG CDO_E_INACTIVE = 0x80040206L;
  1697. const LONG CDO_E_NO_SUPPORT_FOR_OBJECTS = 0x80040207L;
  1698. const LONG CDO_E_NOT_AVAILABLE = 0x80040208L;
  1699. const LONG CDO_E_NO_DEFAULT_DROP_DIR = 0x80040209L;
  1700. const LONG CDO_E_SMTP_SERVER_REQUIRED = 0x8004020aL;
  1701. const LONG CDO_E_NNTP_SERVER_REQUIRED = 0x8004020bL;
  1702. const LONG CDO_E_RECIPIENT_MISSING = 0x8004020cL;
  1703. const LONG CDO_E_FROM_MISSING = 0x8004020dL;
  1704. const LONG CDO_E_SENDER_REJECTED = 0x8004020eL;
  1705. const LONG CDO_E_RECIPIENTS_REJECTED = 0x8004020fL;
  1706. const LONG CDO_E_NNTP_POST_FAILED = 0x80040210L;
  1707. const LONG CDO_E_SMTP_SEND_FAILED = 0x80040211L;
  1708. const LONG CDO_E_CONNECTION_DROPPED = 0x80040212L;
  1709. const LONG CDO_E_FAILED_TO_CONNECT = 0x80040213L;
  1710. const LONG CDO_E_INVALID_POST = 0x80040214L;
  1711. const LONG CDO_E_AUTHENTICATION_FAILURE = 0x80040215L;
  1712. const LONG CDO_E_INVALID_CONTENT_TYPE = 0x80040216L;
  1713. const LONG CDO_E_LOGON_FAILURE = 0x80040217L;
  1714. const LONG CDO_E_HTTP_NOT_FOUND = 0x80040218L;
  1715. const LONG CDO_E_HTTP_FORBIDDEN = 0x80040219L;
  1716. const LONG CDO_E_HTTP_FAILED = 0x8004021aL;
  1717. const LONG CDO_E_MULTIPART_NO_DATA = 0x8004021bL;
  1718. const LONG CDO_E_INVALID_ENCODING_FOR_MULTIPART = 0x8004021cL;
  1719. const LONG CDO_E_UNSAFE_OPERATION = 0x8004021dL;
  1720. const LONG CDO_E_PROP_NOT_FOUND = 0x8004021eL;
  1721. const LONG CDO_E_INVALID_SEND_OPTION = 0x80040220L;
  1722. const LONG CDO_E_INVALID_POST_OPTION = 0x80040221L;
  1723. const LONG CDO_E_NO_PICKUP_DIR = 0x80040222L;
  1724. const LONG CDO_E_NOT_ALL_DELETED = 0x80040223L;
  1725. const LONG CDO_E_NO_METHOD = 0x80040224L;
  1726. const LONG CDO_E_PROP_READONLY = 0x80040227L;
  1727. const LONG CDO_E_PROP_CANNOT_DELETE = 0x80040228L;
  1728. const LONG CDO_E_BAD_DATA = 0x80040229L;
  1729. const LONG CDO_E_PROP_NONHEADER = 0x8004022aL;
  1730. const LONG CDO_E_INVALID_CHARSET = 0x8004022bL;
  1731. const LONG CDO_E_ADOSTREAM_NOT_BOUND = 0x8004022cL;
  1732. const LONG CDO_E_CONTENTPROPXML_NOT_FOUND = 0x8004022dL;
  1733. const LONG CDO_E_CONTENTPROPXML_WRONG_CHARSET = 0x8004022eL;
  1734. const LONG CDO_E_CONTENTPROPXML_PARSE_FAILED = 0x8004022fL;
  1735. const LONG CDO_E_CONTENTPROPXML_CONVERT_FAILED = 0x80040230L;
  1736. const LONG CDO_E_NO_DIRECTORIES_SPECIFIED = 0x80040231L;
  1737. const LONG CDO_E_DIRECTORIES_UNREACHABLE = 0x80040232L;
  1738. const LONG CDO_E_BAD_SENDER = 0x80040233L;
  1739. const LONG CDO_E_SELF_BINDING = 0x80040234L;
  1740. const LONG CDO_E_BAD_ATTENDEE_DATA = 0x80040235L;
  1741. const LONG CDO_E_ROLE_NOMORE_AVAILABLE = 0x80040236L;
  1742. const LONG CDO_E_BAD_TASKTYPE_ONASSIGN = 0x80040237L;
  1743. const LONG CDO_E_NOT_ASSIGNEDTO_USER = 0x80040238L;
  1744. const LONG CDO_E_OUTOFDATE = 0x80040239L;
  1745. const LONG CDO_E_ARGUMENT1 = 0x80044000L;
  1746. const LONG CDO_E_ARGUMENT2 = 0x80044001L;
  1747. const LONG CDO_E_ARGUMENT3 = 0x80044002L;
  1748. const LONG CDO_E_ARGUMENT4 = 0x80044003L;
  1749. const LONG CDO_E_ARGUMENT5 = 0x80044004L;
  1750. const LONG CDO_E_NOT_FOUND = 0x800cce05L;
  1751. const LONG CDO_E_INVALID_ENCODING_TYPE = 0x800cce1dL;
  1752. #endif /* __CdoErrors_MODULE_DEFINED__ */
  1753. EXTERN_C const CLSID CLSID_Message;
  1754. #ifdef __cplusplus
  1755. class DECLSPEC_UUID("CD000001-8B95-11D1-82DB-00C04FB1625D")
  1756. Message;
  1757. #endif
  1758. EXTERN_C const CLSID CLSID_Configuration;
  1759. #ifdef __cplusplus
  1760. class DECLSPEC_UUID("CD000002-8B95-11D1-82DB-00C04FB1625D")
  1761. Configuration;
  1762. #endif
  1763. EXTERN_C const CLSID CLSID_DropDirectory;
  1764. #ifdef __cplusplus
  1765. class DECLSPEC_UUID("CD000004-8B95-11D1-82DB-00C04FB1625D")
  1766. DropDirectory;
  1767. #endif
  1768. EXTERN_C const CLSID CLSID_SMTPConnector;
  1769. #ifdef __cplusplus
  1770. class DECLSPEC_UUID("CD000008-8B95-11D1-82DB-00C04FB1625D")
  1771. SMTPConnector;
  1772. #endif
  1773. EXTERN_C const CLSID CLSID_NNTPEarlyConnector;
  1774. #ifdef __cplusplus
  1775. class DECLSPEC_UUID("CD000011-8B95-11D1-82DB-00C04FB1625D")
  1776. NNTPEarlyConnector;
  1777. #endif
  1778. EXTERN_C const CLSID CLSID_NNTPPostConnector;
  1779. #ifdef __cplusplus
  1780. class DECLSPEC_UUID("CD000009-8B95-11D1-82DB-00C04FB1625D")
  1781. NNTPPostConnector;
  1782. #endif
  1783. EXTERN_C const CLSID CLSID_NNTPFinalConnector;
  1784. #ifdef __cplusplus
  1785. class DECLSPEC_UUID("CD000010-8B95-11D1-82DB-00C04FB1625D")
  1786. NNTPFinalConnector;
  1787. #endif
  1788. #endif /* __CDO_LIBRARY_DEFINED__ */
  1789. #if defined __cplusplus && !defined CDO_NO_NAMESPACE
  1790. } // namespace CDO
  1791. #endif
  1792. /* Additional Prototypes for ALL interfaces */
  1793. unsigned long             __RPC_USER  BSTR_UserSize(     unsigned long *, unsigned long            , BSTR * ); 
  1794. unsigned char * __RPC_USER  BSTR_UserMarshal(  unsigned long *, unsigned char *, BSTR * ); 
  1795. unsigned char * __RPC_USER  BSTR_UserUnmarshal(unsigned long *, unsigned char *, BSTR * ); 
  1796. void                      __RPC_USER  BSTR_UserFree(     unsigned long *, BSTR * ); 
  1797. unsigned long             __RPC_USER  VARIANT_UserSize(     unsigned long *, unsigned long            , VARIANT * ); 
  1798. unsigned char * __RPC_USER  VARIANT_UserMarshal(  unsigned long *, unsigned char *, VARIANT * ); 
  1799. unsigned char * __RPC_USER  VARIANT_UserUnmarshal(unsigned long *, unsigned char *, VARIANT * ); 
  1800. void                      __RPC_USER  VARIANT_UserFree(     unsigned long *, VARIANT * ); 
  1801. /* end of Additional Prototypes */
  1802. #ifdef __cplusplus
  1803. }
  1804. #endif
  1805. #endif