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

模拟服务器

开发平台:

C/C++

  1.     /* [in] */ BSTR varContentMediaType);
  2. void __RPC_STUB IBodyPart_put_ContentMediaType_Stub(
  3.     IRpcStubBuffer *This,
  4.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5.     PRPC_MESSAGE _pRpcMessage,
  6.     DWORD *_pdwStubPhase);
  7. /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IBodyPart_get_Fields_Proxy( 
  8.     IBodyPart __RPC_FAR * This,
  9.     /* [retval][out] */ Fields __RPC_FAR *__RPC_FAR *varFields);
  10. void __RPC_STUB IBodyPart_get_Fields_Stub(
  11.     IRpcStubBuffer *This,
  12.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13.     PRPC_MESSAGE _pRpcMessage,
  14.     DWORD *_pdwStubPhase);
  15. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IBodyPart_get_Charset_Proxy( 
  16.     IBodyPart __RPC_FAR * This,
  17.     /* [retval][out] */ BSTR __RPC_FAR *pCharset);
  18. void __RPC_STUB IBodyPart_get_Charset_Stub(
  19.     IRpcStubBuffer *This,
  20.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21.     PRPC_MESSAGE _pRpcMessage,
  22.     DWORD *_pdwStubPhase);
  23. /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IBodyPart_put_Charset_Proxy( 
  24.     IBodyPart __RPC_FAR * This,
  25.     /* [in] */ BSTR varCharset);
  26. void __RPC_STUB IBodyPart_put_Charset_Stub(
  27.     IRpcStubBuffer *This,
  28.     IRpcChannelBuffer *_pRpcChannelBuffer,
  29.     PRPC_MESSAGE _pRpcMessage,
  30.     DWORD *_pdwStubPhase);
  31. /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IBodyPart_get_FileName_Proxy( 
  32.     IBodyPart __RPC_FAR * This,
  33.     /* [retval][out] */ BSTR __RPC_FAR *varFileName);
  34. void __RPC_STUB IBodyPart_get_FileName_Stub(
  35.     IRpcStubBuffer *This,
  36.     IRpcChannelBuffer *_pRpcChannelBuffer,
  37.     PRPC_MESSAGE _pRpcMessage,
  38.     DWORD *_pdwStubPhase);
  39. /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IBodyPart_get_DataSource_Proxy( 
  40.     IBodyPart __RPC_FAR * This,
  41.     /* [retval][out] */ IDataSource __RPC_FAR *__RPC_FAR *varDataSource);
  42. void __RPC_STUB IBodyPart_get_DataSource_Stub(
  43.     IRpcStubBuffer *This,
  44.     IRpcChannelBuffer *_pRpcChannelBuffer,
  45.     PRPC_MESSAGE _pRpcMessage,
  46.     DWORD *_pdwStubPhase);
  47. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IBodyPart_get_ContentClass_Proxy( 
  48.     IBodyPart __RPC_FAR * This,
  49.     /* [retval][out] */ BSTR __RPC_FAR *pContentClass);
  50. void __RPC_STUB IBodyPart_get_ContentClass_Stub(
  51.     IRpcStubBuffer *This,
  52.     IRpcChannelBuffer *_pRpcChannelBuffer,
  53.     PRPC_MESSAGE _pRpcMessage,
  54.     DWORD *_pdwStubPhase);
  55. /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IBodyPart_put_ContentClass_Proxy( 
  56.     IBodyPart __RPC_FAR * This,
  57.     /* [in] */ BSTR varContentClass);
  58. void __RPC_STUB IBodyPart_put_ContentClass_Stub(
  59.     IRpcStubBuffer *This,
  60.     IRpcChannelBuffer *_pRpcChannelBuffer,
  61.     PRPC_MESSAGE _pRpcMessage,
  62.     DWORD *_pdwStubPhase);
  63. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IBodyPart_get_ContentClassName_Proxy( 
  64.     IBodyPart __RPC_FAR * This,
  65.     /* [retval][out] */ BSTR __RPC_FAR *pContentClassName);
  66. void __RPC_STUB IBodyPart_get_ContentClassName_Stub(
  67.     IRpcStubBuffer *This,
  68.     IRpcChannelBuffer *_pRpcChannelBuffer,
  69.     PRPC_MESSAGE _pRpcMessage,
  70.     DWORD *_pdwStubPhase);
  71. /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IBodyPart_put_ContentClassName_Proxy( 
  72.     IBodyPart __RPC_FAR * This,
  73.     /* [in] */ BSTR varContentClassName);
  74. void __RPC_STUB IBodyPart_put_ContentClassName_Stub(
  75.     IRpcStubBuffer *This,
  76.     IRpcChannelBuffer *_pRpcChannelBuffer,
  77.     PRPC_MESSAGE _pRpcMessage,
  78.     DWORD *_pdwStubPhase);
  79. /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IBodyPart_get_Parent_Proxy( 
  80.     IBodyPart __RPC_FAR * This,
  81.     /* [retval][out] */ IBodyPart __RPC_FAR *__RPC_FAR *varParent);
  82. void __RPC_STUB IBodyPart_get_Parent_Stub(
  83.     IRpcStubBuffer *This,
  84.     IRpcChannelBuffer *_pRpcChannelBuffer,
  85.     PRPC_MESSAGE _pRpcMessage,
  86.     DWORD *_pdwStubPhase);
  87. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IBodyPart_AddBodyPart_Proxy( 
  88.     IBodyPart __RPC_FAR * This,
  89.     /* [defaultvalue][in] */ long Index,
  90.     /* [retval][out] */ IBodyPart __RPC_FAR *__RPC_FAR *ppPart);
  91. void __RPC_STUB IBodyPart_AddBodyPart_Stub(
  92.     IRpcStubBuffer *This,
  93.     IRpcChannelBuffer *_pRpcChannelBuffer,
  94.     PRPC_MESSAGE _pRpcMessage,
  95.     DWORD *_pdwStubPhase);
  96. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IBodyPart_SaveToFile_Proxy( 
  97.     IBodyPart __RPC_FAR * This,
  98.     /* [in] */ BSTR FileName);
  99. void __RPC_STUB IBodyPart_SaveToFile_Stub(
  100.     IRpcStubBuffer *This,
  101.     IRpcChannelBuffer *_pRpcChannelBuffer,
  102.     PRPC_MESSAGE _pRpcMessage,
  103.     DWORD *_pdwStubPhase);
  104. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IBodyPart_GetEncodedContentStream_Proxy( 
  105.     IBodyPart __RPC_FAR * This,
  106.     /* [retval][out] */ _Stream __RPC_FAR *__RPC_FAR *ppStream);
  107. void __RPC_STUB IBodyPart_GetEncodedContentStream_Stub(
  108.     IRpcStubBuffer *This,
  109.     IRpcChannelBuffer *_pRpcChannelBuffer,
  110.     PRPC_MESSAGE _pRpcMessage,
  111.     DWORD *_pdwStubPhase);
  112. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IBodyPart_GetDecodedContentStream_Proxy( 
  113.     IBodyPart __RPC_FAR * This,
  114.     /* [retval][out] */ _Stream __RPC_FAR *__RPC_FAR *ppStream);
  115. void __RPC_STUB IBodyPart_GetDecodedContentStream_Stub(
  116.     IRpcStubBuffer *This,
  117.     IRpcChannelBuffer *_pRpcChannelBuffer,
  118.     PRPC_MESSAGE _pRpcMessage,
  119.     DWORD *_pdwStubPhase);
  120. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IBodyPart_GetStream_Proxy( 
  121.     IBodyPart __RPC_FAR * This,
  122.     /* [retval][out] */ _Stream __RPC_FAR *__RPC_FAR *ppStream);
  123. void __RPC_STUB IBodyPart_GetStream_Stub(
  124.     IRpcStubBuffer *This,
  125.     IRpcChannelBuffer *_pRpcChannelBuffer,
  126.     PRPC_MESSAGE _pRpcMessage,
  127.     DWORD *_pdwStubPhase);
  128. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IBodyPart_GetFieldParameter_Proxy( 
  129.     IBodyPart __RPC_FAR * This,
  130.     /* [in] */ BSTR FieldName,
  131.     /* [in] */ BSTR Parameter,
  132.     /* [retval][out] */ BSTR __RPC_FAR *pbstrValue);
  133. void __RPC_STUB IBodyPart_GetFieldParameter_Stub(
  134.     IRpcStubBuffer *This,
  135.     IRpcChannelBuffer *_pRpcChannelBuffer,
  136.     PRPC_MESSAGE _pRpcMessage,
  137.     DWORD *_pdwStubPhase);
  138. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IBodyPart_GetInterface_Proxy( 
  139.     IBodyPart __RPC_FAR * This,
  140.     /* [in] */ BSTR Interface,
  141.     /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppUnknown);
  142. void __RPC_STUB IBodyPart_GetInterface_Stub(
  143.     IRpcStubBuffer *This,
  144.     IRpcChannelBuffer *_pRpcChannelBuffer,
  145.     PRPC_MESSAGE _pRpcMessage,
  146.     DWORD *_pdwStubPhase);
  147. #endif  /* __IBodyPart_INTERFACE_DEFINED__ */
  148. #ifndef __IConfiguration_INTERFACE_DEFINED__
  149. #define __IConfiguration_INTERFACE_DEFINED__
  150. /* interface IConfiguration */
  151. /* [unique][helpcontext][helpstring][nonextensible][dual][uuid][object] */ 
  152. EXTERN_C const IID IID_IConfiguration;
  153. #if defined(__cplusplus) && !defined(CINTERFACE)
  154.     
  155.     MIDL_INTERFACE("CD000022-8B95-11D1-82DB-00C04FB1625D")
  156.     IConfiguration : public IDispatch
  157.     {
  158.     public:
  159.         virtual /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Fields( 
  160.             /* [retval][out] */ Fields __RPC_FAR *__RPC_FAR *varFields) = 0;
  161.         
  162.         virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE Load( 
  163.             /* [in] */ CdoConfigSource LoadFrom,
  164.             /* [optional][in] */ BSTR URL) = 0;
  165.         
  166.         virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE GetInterface( 
  167.             /* [in] */ BSTR Interface,
  168.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppUnknown) = 0;
  169.         
  170.     };
  171.     
  172. #else  /* C style interface */
  173.     typedef struct IConfigurationVtbl
  174.     {
  175.         BEGIN_INTERFACE
  176.         
  177.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  178.             IConfiguration __RPC_FAR * This,
  179.             /* [in] */ REFIID riid,
  180.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  181.         
  182.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  183.             IConfiguration __RPC_FAR * This);
  184.         
  185.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  186.             IConfiguration __RPC_FAR * This);
  187.         
  188.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  189.             IConfiguration __RPC_FAR * This,
  190.             /* [out] */ UINT __RPC_FAR *pctinfo);
  191.         
  192.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  193.             IConfiguration __RPC_FAR * This,
  194.             /* [in] */ UINT iTInfo,
  195.             /* [in] */ LCID lcid,
  196.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  197.         
  198.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  199.             IConfiguration __RPC_FAR * This,
  200.             /* [in] */ REFIID riid,
  201.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  202.             /* [in] */ UINT cNames,
  203.             /* [in] */ LCID lcid,
  204.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  205.         
  206.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  207.             IConfiguration __RPC_FAR * This,
  208.             /* [in] */ DISPID dispIdMember,
  209.             /* [in] */ REFIID riid,
  210.             /* [in] */ LCID lcid,
  211.             /* [in] */ WORD wFlags,
  212.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  213.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  214.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  215.             /* [out] */ UINT __RPC_FAR *puArgErr);
  216.         
  217.         /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Fields )( 
  218.             IConfiguration __RPC_FAR * This,
  219.             /* [retval][out] */ Fields __RPC_FAR *__RPC_FAR *varFields);
  220.         
  221.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Load )( 
  222.             IConfiguration __RPC_FAR * This,
  223.             /* [in] */ CdoConfigSource LoadFrom,
  224.             /* [optional][in] */ BSTR URL);
  225.         
  226.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInterface )( 
  227.             IConfiguration __RPC_FAR * This,
  228.             /* [in] */ BSTR Interface,
  229.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppUnknown);
  230.         
  231.         END_INTERFACE
  232.     } IConfigurationVtbl;
  233.     interface IConfiguration
  234.     {
  235.         CONST_VTBL struct IConfigurationVtbl __RPC_FAR *lpVtbl;
  236.     };
  237.     
  238. #ifdef COBJMACROS
  239. #define IConfiguration_QueryInterface(This,riid,ppvObject)
  240.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  241. #define IConfiguration_AddRef(This)
  242.     (This)->lpVtbl -> AddRef(This)
  243. #define IConfiguration_Release(This)
  244.     (This)->lpVtbl -> Release(This)
  245. #define IConfiguration_GetTypeInfoCount(This,pctinfo)
  246.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  247. #define IConfiguration_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  248.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  249. #define IConfiguration_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  250.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  251. #define IConfiguration_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  252.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  253. #define IConfiguration_get_Fields(This,varFields)
  254.     (This)->lpVtbl -> get_Fields(This,varFields)
  255. #define IConfiguration_Load(This,LoadFrom,URL)
  256.     (This)->lpVtbl -> Load(This,LoadFrom,URL)
  257. #define IConfiguration_GetInterface(This,Interface,ppUnknown)
  258.     (This)->lpVtbl -> GetInterface(This,Interface,ppUnknown)
  259. #endif /* COBJMACROS */
  260. #endif  /* C style interface */
  261. /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IConfiguration_get_Fields_Proxy( 
  262.     IConfiguration __RPC_FAR * This,
  263.     /* [retval][out] */ Fields __RPC_FAR *__RPC_FAR *varFields);
  264. void __RPC_STUB IConfiguration_get_Fields_Stub(
  265.     IRpcStubBuffer *This,
  266.     IRpcChannelBuffer *_pRpcChannelBuffer,
  267.     PRPC_MESSAGE _pRpcMessage,
  268.     DWORD *_pdwStubPhase);
  269. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IConfiguration_Load_Proxy( 
  270.     IConfiguration __RPC_FAR * This,
  271.     /* [in] */ CdoConfigSource LoadFrom,
  272.     /* [optional][in] */ BSTR URL);
  273. void __RPC_STUB IConfiguration_Load_Stub(
  274.     IRpcStubBuffer *This,
  275.     IRpcChannelBuffer *_pRpcChannelBuffer,
  276.     PRPC_MESSAGE _pRpcMessage,
  277.     DWORD *_pdwStubPhase);
  278. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IConfiguration_GetInterface_Proxy( 
  279.     IConfiguration __RPC_FAR * This,
  280.     /* [in] */ BSTR Interface,
  281.     /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppUnknown);
  282. void __RPC_STUB IConfiguration_GetInterface_Stub(
  283.     IRpcStubBuffer *This,
  284.     IRpcChannelBuffer *_pRpcChannelBuffer,
  285.     PRPC_MESSAGE _pRpcMessage,
  286.     DWORD *_pdwStubPhase);
  287. #endif  /* __IConfiguration_INTERFACE_DEFINED__ */
  288. #ifndef __IMessages_INTERFACE_DEFINED__
  289. #define __IMessages_INTERFACE_DEFINED__
  290. /* interface IMessages */
  291. /* [unique][helpcontext][helpstring][nonextensible][dual][uuid][object] */ 
  292. EXTERN_C const IID IID_IMessages;
  293. #if defined(__cplusplus) && !defined(CINTERFACE)
  294.     
  295.     MIDL_INTERFACE("CD000025-8B95-11D1-82DB-00C04FB1625D")
  296.     IMessages : public IDispatch
  297.     {
  298.     public:
  299.         virtual /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Item( 
  300.             long Index,
  301.             /* [retval][out] */ IMessage __RPC_FAR *__RPC_FAR *ppMessage) = 0;
  302.         
  303.         virtual /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Count( 
  304.             /* [retval][out] */ long __RPC_FAR *varCount) = 0;
  305.         
  306.         virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE Delete( 
  307.             /* [in] */ long Index) = 0;
  308.         
  309.         virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE DeleteAll( void) = 0;
  310.         
  311.         virtual /* [id][restricted][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  312.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *retval) = 0;
  313.         
  314.         virtual /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Filename( 
  315.             VARIANT var,
  316.             /* [retval][out] */ BSTR __RPC_FAR *Filename) = 0;
  317.         
  318.     };
  319.     
  320. #else  /* C style interface */
  321.     typedef struct IMessagesVtbl
  322.     {
  323.         BEGIN_INTERFACE
  324.         
  325.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  326.             IMessages __RPC_FAR * This,
  327.             /* [in] */ REFIID riid,
  328.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  329.         
  330.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  331.             IMessages __RPC_FAR * This);
  332.         
  333.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  334.             IMessages __RPC_FAR * This);
  335.         
  336.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  337.             IMessages __RPC_FAR * This,
  338.             /* [out] */ UINT __RPC_FAR *pctinfo);
  339.         
  340.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  341.             IMessages __RPC_FAR * This,
  342.             /* [in] */ UINT iTInfo,
  343.             /* [in] */ LCID lcid,
  344.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  345.         
  346.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  347.             IMessages __RPC_FAR * This,
  348.             /* [in] */ REFIID riid,
  349.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  350.             /* [in] */ UINT cNames,
  351.             /* [in] */ LCID lcid,
  352.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  353.         
  354.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  355.             IMessages __RPC_FAR * This,
  356.             /* [in] */ DISPID dispIdMember,
  357.             /* [in] */ REFIID riid,
  358.             /* [in] */ LCID lcid,
  359.             /* [in] */ WORD wFlags,
  360.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  361.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  362.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  363.             /* [out] */ UINT __RPC_FAR *puArgErr);
  364.         
  365.         /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Item )( 
  366.             IMessages __RPC_FAR * This,
  367.             long Index,
  368.             /* [retval][out] */ IMessage __RPC_FAR *__RPC_FAR *ppMessage);
  369.         
  370.         /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )( 
  371.             IMessages __RPC_FAR * This,
  372.             /* [retval][out] */ long __RPC_FAR *varCount);
  373.         
  374.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Delete )( 
  375.             IMessages __RPC_FAR * This,
  376.             /* [in] */ long Index);
  377.         
  378.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DeleteAll )( 
  379.             IMessages __RPC_FAR * This);
  380.         
  381.         /* [id][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get__NewEnum )( 
  382.             IMessages __RPC_FAR * This,
  383.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *retval);
  384.         
  385.         /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Filename )( 
  386.             IMessages __RPC_FAR * This,
  387.             VARIANT var,
  388.             /* [retval][out] */ BSTR __RPC_FAR *Filename);
  389.         
  390.         END_INTERFACE
  391.     } IMessagesVtbl;
  392.     interface IMessages
  393.     {
  394.         CONST_VTBL struct IMessagesVtbl __RPC_FAR *lpVtbl;
  395.     };
  396.     
  397. #ifdef COBJMACROS
  398. #define IMessages_QueryInterface(This,riid,ppvObject)
  399.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  400. #define IMessages_AddRef(This)
  401.     (This)->lpVtbl -> AddRef(This)
  402. #define IMessages_Release(This)
  403.     (This)->lpVtbl -> Release(This)
  404. #define IMessages_GetTypeInfoCount(This,pctinfo)
  405.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  406. #define IMessages_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  407.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  408. #define IMessages_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  409.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  410. #define IMessages_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  411.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  412. #define IMessages_get_Item(This,Index,ppMessage)
  413.     (This)->lpVtbl -> get_Item(This,Index,ppMessage)
  414. #define IMessages_get_Count(This,varCount)
  415.     (This)->lpVtbl -> get_Count(This,varCount)
  416. #define IMessages_Delete(This,Index)
  417.     (This)->lpVtbl -> Delete(This,Index)
  418. #define IMessages_DeleteAll(This)
  419.     (This)->lpVtbl -> DeleteAll(This)
  420. #define IMessages_get__NewEnum(This,retval)
  421.     (This)->lpVtbl -> get__NewEnum(This,retval)
  422. #define IMessages_get_Filename(This,var,Filename)
  423.     (This)->lpVtbl -> get_Filename(This,var,Filename)
  424. #endif /* COBJMACROS */
  425. #endif  /* C style interface */
  426. /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IMessages_get_Item_Proxy( 
  427.     IMessages __RPC_FAR * This,
  428.     long Index,
  429.     /* [retval][out] */ IMessage __RPC_FAR *__RPC_FAR *ppMessage);
  430. void __RPC_STUB IMessages_get_Item_Stub(
  431.     IRpcStubBuffer *This,
  432.     IRpcChannelBuffer *_pRpcChannelBuffer,
  433.     PRPC_MESSAGE _pRpcMessage,
  434.     DWORD *_pdwStubPhase);
  435. /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IMessages_get_Count_Proxy( 
  436.     IMessages __RPC_FAR * This,
  437.     /* [retval][out] */ long __RPC_FAR *varCount);
  438. void __RPC_STUB IMessages_get_Count_Stub(
  439.     IRpcStubBuffer *This,
  440.     IRpcChannelBuffer *_pRpcChannelBuffer,
  441.     PRPC_MESSAGE _pRpcMessage,
  442.     DWORD *_pdwStubPhase);
  443. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IMessages_Delete_Proxy( 
  444.     IMessages __RPC_FAR * This,
  445.     /* [in] */ long Index);
  446. void __RPC_STUB IMessages_Delete_Stub(
  447.     IRpcStubBuffer *This,
  448.     IRpcChannelBuffer *_pRpcChannelBuffer,
  449.     PRPC_MESSAGE _pRpcMessage,
  450.     DWORD *_pdwStubPhase);
  451. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IMessages_DeleteAll_Proxy( 
  452.     IMessages __RPC_FAR * This);
  453. void __RPC_STUB IMessages_DeleteAll_Stub(
  454.     IRpcStubBuffer *This,
  455.     IRpcChannelBuffer *_pRpcChannelBuffer,
  456.     PRPC_MESSAGE _pRpcMessage,
  457.     DWORD *_pdwStubPhase);
  458. /* [id][restricted][propget] */ HRESULT STDMETHODCALLTYPE IMessages_get__NewEnum_Proxy( 
  459.     IMessages __RPC_FAR * This,
  460.     /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *retval);
  461. void __RPC_STUB IMessages_get__NewEnum_Stub(
  462.     IRpcStubBuffer *This,
  463.     IRpcChannelBuffer *_pRpcChannelBuffer,
  464.     PRPC_MESSAGE _pRpcMessage,
  465.     DWORD *_pdwStubPhase);
  466. /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IMessages_get_Filename_Proxy( 
  467.     IMessages __RPC_FAR * This,
  468.     VARIANT var,
  469.     /* [retval][out] */ BSTR __RPC_FAR *Filename);
  470. void __RPC_STUB IMessages_get_Filename_Stub(
  471.     IRpcStubBuffer *This,
  472.     IRpcChannelBuffer *_pRpcChannelBuffer,
  473.     PRPC_MESSAGE _pRpcMessage,
  474.     DWORD *_pdwStubPhase);
  475. #endif  /* __IMessages_INTERFACE_DEFINED__ */
  476. #ifndef __IDropDirectory_INTERFACE_DEFINED__
  477. #define __IDropDirectory_INTERFACE_DEFINED__
  478. /* interface IDropDirectory */
  479. /* [unique][helpcontext][helpstring][nonextensible][dual][uuid][object] */ 
  480. EXTERN_C const IID IID_IDropDirectory;
  481. #if defined(__cplusplus) && !defined(CINTERFACE)
  482.     
  483.     MIDL_INTERFACE("CD000024-8B95-11D1-82DB-00C04FB1625D")
  484.     IDropDirectory : public IDispatch
  485.     {
  486.     public:
  487.         virtual /* [readonly][helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE GetMessages( 
  488.             /* [optional][in] */ BSTR DirName,
  489.             /* [retval][out] */ IMessages __RPC_FAR *__RPC_FAR *Msgs) = 0;
  490.         
  491.     };
  492.     
  493. #else  /* C style interface */
  494.     typedef struct IDropDirectoryVtbl
  495.     {
  496.         BEGIN_INTERFACE
  497.         
  498.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  499.             IDropDirectory __RPC_FAR * This,
  500.             /* [in] */ REFIID riid,
  501.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  502.         
  503.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  504.             IDropDirectory __RPC_FAR * This);
  505.         
  506.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  507.             IDropDirectory __RPC_FAR * This);
  508.         
  509.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  510.             IDropDirectory __RPC_FAR * This,
  511.             /* [out] */ UINT __RPC_FAR *pctinfo);
  512.         
  513.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  514.             IDropDirectory __RPC_FAR * This,
  515.             /* [in] */ UINT iTInfo,
  516.             /* [in] */ LCID lcid,
  517.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  518.         
  519.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  520.             IDropDirectory __RPC_FAR * This,
  521.             /* [in] */ REFIID riid,
  522.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  523.             /* [in] */ UINT cNames,
  524.             /* [in] */ LCID lcid,
  525.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  526.         
  527.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  528.             IDropDirectory __RPC_FAR * This,
  529.             /* [in] */ DISPID dispIdMember,
  530.             /* [in] */ REFIID riid,
  531.             /* [in] */ LCID lcid,
  532.             /* [in] */ WORD wFlags,
  533.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  534.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  535.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  536.             /* [out] */ UINT __RPC_FAR *puArgErr);
  537.         
  538.         /* [readonly][helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetMessages )( 
  539.             IDropDirectory __RPC_FAR * This,
  540.             /* [optional][in] */ BSTR DirName,
  541.             /* [retval][out] */ IMessages __RPC_FAR *__RPC_FAR *Msgs);
  542.         
  543.         END_INTERFACE
  544.     } IDropDirectoryVtbl;
  545.     interface IDropDirectory
  546.     {
  547.         CONST_VTBL struct IDropDirectoryVtbl __RPC_FAR *lpVtbl;
  548.     };
  549.     
  550. #ifdef COBJMACROS
  551. #define IDropDirectory_QueryInterface(This,riid,ppvObject)
  552.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  553. #define IDropDirectory_AddRef(This)
  554.     (This)->lpVtbl -> AddRef(This)
  555. #define IDropDirectory_Release(This)
  556.     (This)->lpVtbl -> Release(This)
  557. #define IDropDirectory_GetTypeInfoCount(This,pctinfo)
  558.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  559. #define IDropDirectory_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  560.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  561. #define IDropDirectory_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  562.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  563. #define IDropDirectory_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  564.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  565. #define IDropDirectory_GetMessages(This,DirName,Msgs)
  566.     (This)->lpVtbl -> GetMessages(This,DirName,Msgs)
  567. #endif /* COBJMACROS */
  568. #endif  /* C style interface */
  569. /* [readonly][helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IDropDirectory_GetMessages_Proxy( 
  570.     IDropDirectory __RPC_FAR * This,
  571.     /* [optional][in] */ BSTR DirName,
  572.     /* [retval][out] */ IMessages __RPC_FAR *__RPC_FAR *Msgs);
  573. void __RPC_STUB IDropDirectory_GetMessages_Stub(
  574.     IRpcStubBuffer *This,
  575.     IRpcChannelBuffer *_pRpcChannelBuffer,
  576.     PRPC_MESSAGE _pRpcMessage,
  577.     DWORD *_pdwStubPhase);
  578. #endif  /* __IDropDirectory_INTERFACE_DEFINED__ */
  579. #ifndef __IBodyParts_INTERFACE_DEFINED__
  580. #define __IBodyParts_INTERFACE_DEFINED__
  581. /* interface IBodyParts */
  582. /* [unique][helpcontext][helpstring][nonextensible][dual][uuid][object] */ 
  583. EXTERN_C const IID IID_IBodyParts;
  584. #if defined(__cplusplus) && !defined(CINTERFACE)
  585.     
  586.     MIDL_INTERFACE("CD000023-8B95-11D1-82DB-00C04FB1625D")
  587.     IBodyParts : public IDispatch
  588.     {
  589.     public:
  590.         virtual /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Count( 
  591.             /* [retval][out] */ long __RPC_FAR *varCount) = 0;
  592.         
  593.         virtual /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Item( 
  594.             /* [in] */ long Index,
  595.             /* [retval][out] */ IBodyPart __RPC_FAR *__RPC_FAR *ppBody) = 0;
  596.         
  597.         virtual /* [id][restricted][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  598.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *retval) = 0;
  599.         
  600.         virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE Delete( 
  601.             /* [in] */ VARIANT varBP) = 0;
  602.         
  603.         virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE DeleteAll( void) = 0;
  604.         
  605.         virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE Add( 
  606.             /* [defaultvalue][in] */ long Index,
  607.             /* [retval][out] */ IBodyPart __RPC_FAR *__RPC_FAR *ppPart) = 0;
  608.         
  609.     };
  610.     
  611. #else  /* C style interface */
  612.     typedef struct IBodyPartsVtbl
  613.     {
  614.         BEGIN_INTERFACE
  615.         
  616.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  617.             IBodyParts __RPC_FAR * This,
  618.             /* [in] */ REFIID riid,
  619.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  620.         
  621.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  622.             IBodyParts __RPC_FAR * This);
  623.         
  624.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  625.             IBodyParts __RPC_FAR * This);
  626.         
  627.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  628.             IBodyParts __RPC_FAR * This,
  629.             /* [out] */ UINT __RPC_FAR *pctinfo);
  630.         
  631.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  632.             IBodyParts __RPC_FAR * This,
  633.             /* [in] */ UINT iTInfo,
  634.             /* [in] */ LCID lcid,
  635.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  636.         
  637.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  638.             IBodyParts __RPC_FAR * This,
  639.             /* [in] */ REFIID riid,
  640.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  641.             /* [in] */ UINT cNames,
  642.             /* [in] */ LCID lcid,
  643.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  644.         
  645.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  646.             IBodyParts __RPC_FAR * This,
  647.             /* [in] */ DISPID dispIdMember,
  648.             /* [in] */ REFIID riid,
  649.             /* [in] */ LCID lcid,
  650.             /* [in] */ WORD wFlags,
  651.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  652.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  653.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  654.             /* [out] */ UINT __RPC_FAR *puArgErr);
  655.         
  656.         /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )( 
  657.             IBodyParts __RPC_FAR * This,
  658.             /* [retval][out] */ long __RPC_FAR *varCount);
  659.         
  660.         /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Item )( 
  661.             IBodyParts __RPC_FAR * This,
  662.             /* [in] */ long Index,
  663.             /* [retval][out] */ IBodyPart __RPC_FAR *__RPC_FAR *ppBody);
  664.         
  665.         /* [id][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get__NewEnum )( 
  666.             IBodyParts __RPC_FAR * This,
  667.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *retval);
  668.         
  669.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Delete )( 
  670.             IBodyParts __RPC_FAR * This,
  671.             /* [in] */ VARIANT varBP);
  672.         
  673.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DeleteAll )( 
  674.             IBodyParts __RPC_FAR * This);
  675.         
  676.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Add )( 
  677.             IBodyParts __RPC_FAR * This,
  678.             /* [defaultvalue][in] */ long Index,
  679.             /* [retval][out] */ IBodyPart __RPC_FAR *__RPC_FAR *ppPart);
  680.         
  681.         END_INTERFACE
  682.     } IBodyPartsVtbl;
  683.     interface IBodyParts
  684.     {
  685.         CONST_VTBL struct IBodyPartsVtbl __RPC_FAR *lpVtbl;
  686.     };
  687.     
  688. #ifdef COBJMACROS
  689. #define IBodyParts_QueryInterface(This,riid,ppvObject)
  690.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  691. #define IBodyParts_AddRef(This)
  692.     (This)->lpVtbl -> AddRef(This)
  693. #define IBodyParts_Release(This)
  694.     (This)->lpVtbl -> Release(This)
  695. #define IBodyParts_GetTypeInfoCount(This,pctinfo)
  696.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  697. #define IBodyParts_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  698.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  699. #define IBodyParts_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  700.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  701. #define IBodyParts_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  702.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  703. #define IBodyParts_get_Count(This,varCount)
  704.     (This)->lpVtbl -> get_Count(This,varCount)
  705. #define IBodyParts_get_Item(This,Index,ppBody)
  706.     (This)->lpVtbl -> get_Item(This,Index,ppBody)
  707. #define IBodyParts_get__NewEnum(This,retval)
  708.     (This)->lpVtbl -> get__NewEnum(This,retval)
  709. #define IBodyParts_Delete(This,varBP)
  710.     (This)->lpVtbl -> Delete(This,varBP)
  711. #define IBodyParts_DeleteAll(This)
  712.     (This)->lpVtbl -> DeleteAll(This)
  713. #define IBodyParts_Add(This,Index,ppPart)
  714.     (This)->lpVtbl -> Add(This,Index,ppPart)
  715. #endif /* COBJMACROS */
  716. #endif  /* C style interface */
  717. /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IBodyParts_get_Count_Proxy( 
  718.     IBodyParts __RPC_FAR * This,
  719.     /* [retval][out] */ long __RPC_FAR *varCount);
  720. void __RPC_STUB IBodyParts_get_Count_Stub(
  721.     IRpcStubBuffer *This,
  722.     IRpcChannelBuffer *_pRpcChannelBuffer,
  723.     PRPC_MESSAGE _pRpcMessage,
  724.     DWORD *_pdwStubPhase);
  725. /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IBodyParts_get_Item_Proxy( 
  726.     IBodyParts __RPC_FAR * This,
  727.     /* [in] */ long Index,
  728.     /* [retval][out] */ IBodyPart __RPC_FAR *__RPC_FAR *ppBody);
  729. void __RPC_STUB IBodyParts_get_Item_Stub(
  730.     IRpcStubBuffer *This,
  731.     IRpcChannelBuffer *_pRpcChannelBuffer,
  732.     PRPC_MESSAGE _pRpcMessage,
  733.     DWORD *_pdwStubPhase);
  734. /* [id][restricted][propget] */ HRESULT STDMETHODCALLTYPE IBodyParts_get__NewEnum_Proxy( 
  735.     IBodyParts __RPC_FAR * This,
  736.     /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *retval);
  737. void __RPC_STUB IBodyParts_get__NewEnum_Stub(
  738.     IRpcStubBuffer *This,
  739.     IRpcChannelBuffer *_pRpcChannelBuffer,
  740.     PRPC_MESSAGE _pRpcMessage,
  741.     DWORD *_pdwStubPhase);
  742. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IBodyParts_Delete_Proxy( 
  743.     IBodyParts __RPC_FAR * This,
  744.     /* [in] */ VARIANT varBP);
  745. void __RPC_STUB IBodyParts_Delete_Stub(
  746.     IRpcStubBuffer *This,
  747.     IRpcChannelBuffer *_pRpcChannelBuffer,
  748.     PRPC_MESSAGE _pRpcMessage,
  749.     DWORD *_pdwStubPhase);
  750. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IBodyParts_DeleteAll_Proxy( 
  751.     IBodyParts __RPC_FAR * This);
  752. void __RPC_STUB IBodyParts_DeleteAll_Stub(
  753.     IRpcStubBuffer *This,
  754.     IRpcChannelBuffer *_pRpcChannelBuffer,
  755.     PRPC_MESSAGE _pRpcMessage,
  756.     DWORD *_pdwStubPhase);
  757. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IBodyParts_Add_Proxy( 
  758.     IBodyParts __RPC_FAR * This,
  759.     /* [defaultvalue][in] */ long Index,
  760.     /* [retval][out] */ IBodyPart __RPC_FAR *__RPC_FAR *ppPart);
  761. void __RPC_STUB IBodyParts_Add_Stub(
  762.     IRpcStubBuffer *This,
  763.     IRpcChannelBuffer *_pRpcChannelBuffer,
  764.     PRPC_MESSAGE _pRpcMessage,
  765.     DWORD *_pdwStubPhase);
  766. #endif  /* __IBodyParts_INTERFACE_DEFINED__ */
  767. #ifndef __ISMTPScriptConnector_INTERFACE_DEFINED__
  768. #define __ISMTPScriptConnector_INTERFACE_DEFINED__
  769. /* interface ISMTPScriptConnector */
  770. /* [hidden][unique][helpstring][nonextensible][dual][uuid][object] */ 
  771. EXTERN_C const IID IID_ISMTPScriptConnector;
  772. #if defined(__cplusplus) && !defined(CINTERFACE)
  773.     
  774.     MIDL_INTERFACE("CD000030-8B95-11D1-82DB-00C04FB1625D")
  775.     ISMTPScriptConnector : public IDispatch
  776.     {
  777.     public:
  778.     };
  779.     
  780. #else  /* C style interface */
  781.     typedef struct ISMTPScriptConnectorVtbl
  782.     {
  783.         BEGIN_INTERFACE
  784.         
  785.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  786.             ISMTPScriptConnector __RPC_FAR * This,
  787.             /* [in] */ REFIID riid,
  788.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  789.         
  790.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  791.             ISMTPScriptConnector __RPC_FAR * This);
  792.         
  793.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  794.             ISMTPScriptConnector __RPC_FAR * This);
  795.         
  796.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  797.             ISMTPScriptConnector __RPC_FAR * This,
  798.             /* [out] */ UINT __RPC_FAR *pctinfo);
  799.         
  800.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  801.             ISMTPScriptConnector __RPC_FAR * This,
  802.             /* [in] */ UINT iTInfo,
  803.             /* [in] */ LCID lcid,
  804.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  805.         
  806.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  807.             ISMTPScriptConnector __RPC_FAR * This,
  808.             /* [in] */ REFIID riid,
  809.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  810.             /* [in] */ UINT cNames,
  811.             /* [in] */ LCID lcid,
  812.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  813.         
  814.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  815.             ISMTPScriptConnector __RPC_FAR * This,
  816.             /* [in] */ DISPID dispIdMember,
  817.             /* [in] */ REFIID riid,
  818.             /* [in] */ LCID lcid,
  819.             /* [in] */ WORD wFlags,
  820.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  821.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  822.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  823.             /* [out] */ UINT __RPC_FAR *puArgErr);
  824.         
  825.         END_INTERFACE
  826.     } ISMTPScriptConnectorVtbl;
  827.     interface ISMTPScriptConnector
  828.     {
  829.         CONST_VTBL struct ISMTPScriptConnectorVtbl __RPC_FAR *lpVtbl;
  830.     };
  831.     
  832. #ifdef COBJMACROS
  833. #define ISMTPScriptConnector_QueryInterface(This,riid,ppvObject)
  834.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  835. #define ISMTPScriptConnector_AddRef(This)
  836.     (This)->lpVtbl -> AddRef(This)
  837. #define ISMTPScriptConnector_Release(This)
  838.     (This)->lpVtbl -> Release(This)
  839. #define ISMTPScriptConnector_GetTypeInfoCount(This,pctinfo)
  840.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  841. #define ISMTPScriptConnector_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  842.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  843. #define ISMTPScriptConnector_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  844.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  845. #define ISMTPScriptConnector_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  846.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  847. #endif /* COBJMACROS */
  848. #endif  /* C style interface */
  849. #endif  /* __ISMTPScriptConnector_INTERFACE_DEFINED__ */
  850. #ifndef __INNTPEarlyScriptConnector_INTERFACE_DEFINED__
  851. #define __INNTPEarlyScriptConnector_INTERFACE_DEFINED__
  852. /* interface INNTPEarlyScriptConnector */
  853. /* [hidden][unique][helpstring][nonextensible][dual][uuid][object] */ 
  854. EXTERN_C const IID IID_INNTPEarlyScriptConnector;
  855. #if defined(__cplusplus) && !defined(CINTERFACE)
  856.     
  857.     MIDL_INTERFACE("CD000034-8B95-11D1-82DB-00C04FB1625D")
  858.     INNTPEarlyScriptConnector : public IDispatch
  859.     {
  860.     public:
  861.     };
  862.     
  863. #else  /* C style interface */
  864.     typedef struct INNTPEarlyScriptConnectorVtbl
  865.     {
  866.         BEGIN_INTERFACE
  867.         
  868.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  869.             INNTPEarlyScriptConnector __RPC_FAR * This,
  870.             /* [in] */ REFIID riid,
  871.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  872.         
  873.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  874.             INNTPEarlyScriptConnector __RPC_FAR * This);
  875.         
  876.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  877.             INNTPEarlyScriptConnector __RPC_FAR * This);
  878.         
  879.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  880.             INNTPEarlyScriptConnector __RPC_FAR * This,
  881.             /* [out] */ UINT __RPC_FAR *pctinfo);
  882.         
  883.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  884.             INNTPEarlyScriptConnector __RPC_FAR * This,
  885.             /* [in] */ UINT iTInfo,
  886.             /* [in] */ LCID lcid,
  887.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  888.         
  889.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  890.             INNTPEarlyScriptConnector __RPC_FAR * This,
  891.             /* [in] */ REFIID riid,
  892.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  893.             /* [in] */ UINT cNames,
  894.             /* [in] */ LCID lcid,
  895.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  896.         
  897.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  898.             INNTPEarlyScriptConnector __RPC_FAR * This,
  899.             /* [in] */ DISPID dispIdMember,
  900.             /* [in] */ REFIID riid,
  901.             /* [in] */ LCID lcid,
  902.             /* [in] */ WORD wFlags,
  903.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  904.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  905.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  906.             /* [out] */ UINT __RPC_FAR *puArgErr);
  907.         
  908.         END_INTERFACE
  909.     } INNTPEarlyScriptConnectorVtbl;
  910.     interface INNTPEarlyScriptConnector
  911.     {
  912.         CONST_VTBL struct INNTPEarlyScriptConnectorVtbl __RPC_FAR *lpVtbl;
  913.     };
  914.     
  915. #ifdef COBJMACROS
  916. #define INNTPEarlyScriptConnector_QueryInterface(This,riid,ppvObject)
  917.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  918. #define INNTPEarlyScriptConnector_AddRef(This)
  919.     (This)->lpVtbl -> AddRef(This)
  920. #define INNTPEarlyScriptConnector_Release(This)
  921.     (This)->lpVtbl -> Release(This)
  922. #define INNTPEarlyScriptConnector_GetTypeInfoCount(This,pctinfo)
  923.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  924. #define INNTPEarlyScriptConnector_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  925.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  926. #define INNTPEarlyScriptConnector_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  927.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  928. #define INNTPEarlyScriptConnector_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  929.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  930. #endif /* COBJMACROS */
  931. #endif  /* C style interface */
  932. #endif  /* __INNTPEarlyScriptConnector_INTERFACE_DEFINED__ */
  933. #ifndef __INNTPPostScriptConnector_INTERFACE_DEFINED__
  934. #define __INNTPPostScriptConnector_INTERFACE_DEFINED__
  935. /* interface INNTPPostScriptConnector */
  936. /* [hidden][unique][helpstring][nonextensible][dual][uuid][object] */ 
  937. EXTERN_C const IID IID_INNTPPostScriptConnector;
  938. #if defined(__cplusplus) && !defined(CINTERFACE)
  939.     
  940.     MIDL_INTERFACE("CD000031-8B95-11D1-82DB-00C04FB1625D")
  941.     INNTPPostScriptConnector : public IDispatch
  942.     {
  943.     public:
  944.     };
  945.     
  946. #else  /* C style interface */
  947.     typedef struct INNTPPostScriptConnectorVtbl
  948.     {
  949.         BEGIN_INTERFACE
  950.         
  951.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  952.             INNTPPostScriptConnector __RPC_FAR * This,
  953.             /* [in] */ REFIID riid,
  954.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  955.         
  956.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  957.             INNTPPostScriptConnector __RPC_FAR * This);
  958.         
  959.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  960.             INNTPPostScriptConnector __RPC_FAR * This);
  961.         
  962.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  963.             INNTPPostScriptConnector __RPC_FAR * This,
  964.             /* [out] */ UINT __RPC_FAR *pctinfo);
  965.         
  966.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  967.             INNTPPostScriptConnector __RPC_FAR * This,
  968.             /* [in] */ UINT iTInfo,
  969.             /* [in] */ LCID lcid,
  970.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  971.         
  972.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  973.             INNTPPostScriptConnector __RPC_FAR * This,
  974.             /* [in] */ REFIID riid,
  975.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  976.             /* [in] */ UINT cNames,
  977.             /* [in] */ LCID lcid,
  978.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  979.         
  980.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  981.             INNTPPostScriptConnector __RPC_FAR * This,
  982.             /* [in] */ DISPID dispIdMember,
  983.             /* [in] */ REFIID riid,
  984.             /* [in] */ LCID lcid,
  985.             /* [in] */ WORD wFlags,
  986.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  987.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  988.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  989.             /* [out] */ UINT __RPC_FAR *puArgErr);
  990.         
  991.         END_INTERFACE
  992.     } INNTPPostScriptConnectorVtbl;
  993.     interface INNTPPostScriptConnector
  994.     {
  995.         CONST_VTBL struct INNTPPostScriptConnectorVtbl __RPC_FAR *lpVtbl;
  996.     };
  997.     
  998. #ifdef COBJMACROS
  999. #define INNTPPostScriptConnector_QueryInterface(This,riid,ppvObject)
  1000.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1001. #define INNTPPostScriptConnector_AddRef(This)
  1002.     (This)->lpVtbl -> AddRef(This)
  1003. #define INNTPPostScriptConnector_Release(This)
  1004.     (This)->lpVtbl -> Release(This)
  1005. #define INNTPPostScriptConnector_GetTypeInfoCount(This,pctinfo)
  1006.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1007. #define INNTPPostScriptConnector_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1008.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1009. #define INNTPPostScriptConnector_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1010.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1011. #define INNTPPostScriptConnector_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1012.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1013. #endif /* COBJMACROS */
  1014. #endif  /* C style interface */
  1015. #endif  /* __INNTPPostScriptConnector_INTERFACE_DEFINED__ */
  1016. #ifndef __INNTPFinalScriptConnector_INTERFACE_DEFINED__
  1017. #define __INNTPFinalScriptConnector_INTERFACE_DEFINED__
  1018. /* interface INNTPFinalScriptConnector */
  1019. /* [hidden][unique][helpstring][nonextensible][dual][uuid][object] */ 
  1020. EXTERN_C const IID IID_INNTPFinalScriptConnector;
  1021. #if defined(__cplusplus) && !defined(CINTERFACE)
  1022.     
  1023.     MIDL_INTERFACE("CD000032-8B95-11D1-82DB-00C04FB1625D")
  1024.     INNTPFinalScriptConnector : public IDispatch
  1025.     {
  1026.     public:
  1027.     };
  1028.     
  1029. #else  /* C style interface */
  1030.     typedef struct INNTPFinalScriptConnectorVtbl
  1031.     {
  1032.         BEGIN_INTERFACE
  1033.         
  1034.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1035.             INNTPFinalScriptConnector __RPC_FAR * This,
  1036.             /* [in] */ REFIID riid,
  1037.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1038.         
  1039.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1040.             INNTPFinalScriptConnector __RPC_FAR * This);
  1041.         
  1042.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1043.             INNTPFinalScriptConnector __RPC_FAR * This);
  1044.         
  1045.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  1046.             INNTPFinalScriptConnector __RPC_FAR * This,
  1047.             /* [out] */ UINT __RPC_FAR *pctinfo);
  1048.         
  1049.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  1050.             INNTPFinalScriptConnector __RPC_FAR * This,
  1051.             /* [in] */ UINT iTInfo,
  1052.             /* [in] */ LCID lcid,
  1053.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  1054.         
  1055.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  1056.             INNTPFinalScriptConnector __RPC_FAR * This,
  1057.             /* [in] */ REFIID riid,
  1058.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  1059.             /* [in] */ UINT cNames,
  1060.             /* [in] */ LCID lcid,
  1061.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  1062.         
  1063.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  1064.             INNTPFinalScriptConnector __RPC_FAR * This,
  1065.             /* [in] */ DISPID dispIdMember,
  1066.             /* [in] */ REFIID riid,
  1067.             /* [in] */ LCID lcid,
  1068.             /* [in] */ WORD wFlags,
  1069.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  1070.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  1071.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  1072.             /* [out] */ UINT __RPC_FAR *puArgErr);
  1073.         
  1074.         END_INTERFACE
  1075.     } INNTPFinalScriptConnectorVtbl;
  1076.     interface INNTPFinalScriptConnector
  1077.     {
  1078.         CONST_VTBL struct INNTPFinalScriptConnectorVtbl __RPC_FAR *lpVtbl;
  1079.     };
  1080.     
  1081. #ifdef COBJMACROS
  1082. #define INNTPFinalScriptConnector_QueryInterface(This,riid,ppvObject)
  1083.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1084. #define INNTPFinalScriptConnector_AddRef(This)
  1085.     (This)->lpVtbl -> AddRef(This)
  1086. #define INNTPFinalScriptConnector_Release(This)
  1087.     (This)->lpVtbl -> Release(This)
  1088. #define INNTPFinalScriptConnector_GetTypeInfoCount(This,pctinfo)
  1089.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1090. #define INNTPFinalScriptConnector_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1091.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1092. #define INNTPFinalScriptConnector_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1093.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1094. #define INNTPFinalScriptConnector_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1095.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1096. #endif /* COBJMACROS */
  1097. #endif  /* C style interface */
  1098. #endif  /* __INNTPFinalScriptConnector_INTERFACE_DEFINED__ */
  1099. #ifndef __ISMTPOnArrival_INTERFACE_DEFINED__
  1100. #define __ISMTPOnArrival_INTERFACE_DEFINED__
  1101. /* interface ISMTPOnArrival */
  1102. /* [unique][helpcontext][helpstring][nonextensible][dual][uuid][object] */ 
  1103. EXTERN_C const IID IID_ISMTPOnArrival;
  1104. #if defined(__cplusplus) && !defined(CINTERFACE)
  1105.     
  1106.     MIDL_INTERFACE("CD000026-8B95-11D1-82DB-00C04FB1625D")
  1107.     ISMTPOnArrival : public IDispatch
  1108.     {
  1109.     public:
  1110.         virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE OnArrival( 
  1111.             /* [in] */ IMessage __RPC_FAR *Msg,
  1112.             /* [out][in] */ CdoEventStatus __RPC_FAR *EventStatus) = 0;
  1113.         
  1114.     };
  1115.     
  1116. #else  /* C style interface */
  1117.     typedef struct ISMTPOnArrivalVtbl
  1118.     {
  1119.         BEGIN_INTERFACE
  1120.         
  1121.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1122.             ISMTPOnArrival __RPC_FAR * This,
  1123.             /* [in] */ REFIID riid,
  1124.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1125.         
  1126.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1127.             ISMTPOnArrival __RPC_FAR * This);
  1128.         
  1129.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1130.             ISMTPOnArrival __RPC_FAR * This);
  1131.         
  1132.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  1133.             ISMTPOnArrival __RPC_FAR * This,
  1134.             /* [out] */ UINT __RPC_FAR *pctinfo);
  1135.         
  1136.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  1137.             ISMTPOnArrival __RPC_FAR * This,
  1138.             /* [in] */ UINT iTInfo,
  1139.             /* [in] */ LCID lcid,
  1140.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  1141.         
  1142.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  1143.             ISMTPOnArrival __RPC_FAR * This,
  1144.             /* [in] */ REFIID riid,
  1145.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  1146.             /* [in] */ UINT cNames,
  1147.             /* [in] */ LCID lcid,
  1148.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  1149.         
  1150.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  1151.             ISMTPOnArrival __RPC_FAR * This,
  1152.             /* [in] */ DISPID dispIdMember,
  1153.             /* [in] */ REFIID riid,
  1154.             /* [in] */ LCID lcid,
  1155.             /* [in] */ WORD wFlags,
  1156.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  1157.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  1158.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  1159.             /* [out] */ UINT __RPC_FAR *puArgErr);
  1160.         
  1161.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnArrival )( 
  1162.             ISMTPOnArrival __RPC_FAR * This,
  1163.             /* [in] */ IMessage __RPC_FAR *Msg,
  1164.             /* [out][in] */ CdoEventStatus __RPC_FAR *EventStatus);
  1165.         
  1166.         END_INTERFACE
  1167.     } ISMTPOnArrivalVtbl;
  1168.     interface ISMTPOnArrival
  1169.     {
  1170.         CONST_VTBL struct ISMTPOnArrivalVtbl __RPC_FAR *lpVtbl;
  1171.     };
  1172.     
  1173. #ifdef COBJMACROS
  1174. #define ISMTPOnArrival_QueryInterface(This,riid,ppvObject)
  1175.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1176. #define ISMTPOnArrival_AddRef(This)
  1177.     (This)->lpVtbl -> AddRef(This)
  1178. #define ISMTPOnArrival_Release(This)
  1179.     (This)->lpVtbl -> Release(This)
  1180. #define ISMTPOnArrival_GetTypeInfoCount(This,pctinfo)
  1181.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1182. #define ISMTPOnArrival_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1183.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1184. #define ISMTPOnArrival_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1185.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1186. #define ISMTPOnArrival_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1187.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1188. #define ISMTPOnArrival_OnArrival(This,Msg,EventStatus)
  1189.     (This)->lpVtbl -> OnArrival(This,Msg,EventStatus)
  1190. #endif /* COBJMACROS */
  1191. #endif  /* C style interface */
  1192. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE ISMTPOnArrival_OnArrival_Proxy( 
  1193.     ISMTPOnArrival __RPC_FAR * This,
  1194.     /* [in] */ IMessage __RPC_FAR *Msg,
  1195.     /* [out][in] */ CdoEventStatus __RPC_FAR *EventStatus);
  1196. void __RPC_STUB ISMTPOnArrival_OnArrival_Stub(
  1197.     IRpcStubBuffer *This,
  1198.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1199.     PRPC_MESSAGE _pRpcMessage,
  1200.     DWORD *_pdwStubPhase);
  1201. #endif  /* __ISMTPOnArrival_INTERFACE_DEFINED__ */
  1202. #ifndef __INNTPOnPostEarly_INTERFACE_DEFINED__
  1203. #define __INNTPOnPostEarly_INTERFACE_DEFINED__
  1204. /* interface INNTPOnPostEarly */
  1205. /* [unique][helpcontext][helpstring][nonextensible][dual][uuid][object] */ 
  1206. EXTERN_C const IID IID_INNTPOnPostEarly;
  1207. #if defined(__cplusplus) && !defined(CINTERFACE)
  1208.     
  1209.     MIDL_INTERFACE("CD000033-8B95-11D1-82DB-00C04FB1625D")
  1210.     INNTPOnPostEarly : public IDispatch
  1211.     {
  1212.     public:
  1213.         virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE OnPostEarly( 
  1214.             /* [in] */ IMessage __RPC_FAR *Msg,
  1215.             /* [out][in] */ CdoEventStatus __RPC_FAR *EventStatus) = 0;
  1216.         
  1217.     };
  1218.     
  1219. #else  /* C style interface */
  1220.     typedef struct INNTPOnPostEarlyVtbl
  1221.     {
  1222.         BEGIN_INTERFACE
  1223.         
  1224.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1225.             INNTPOnPostEarly __RPC_FAR * This,
  1226.             /* [in] */ REFIID riid,
  1227.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1228.         
  1229.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1230.             INNTPOnPostEarly __RPC_FAR * This);
  1231.         
  1232.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1233.             INNTPOnPostEarly __RPC_FAR * This);
  1234.         
  1235.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  1236.             INNTPOnPostEarly __RPC_FAR * This,
  1237.             /* [out] */ UINT __RPC_FAR *pctinfo);
  1238.         
  1239.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  1240.             INNTPOnPostEarly __RPC_FAR * This,
  1241.             /* [in] */ UINT iTInfo,
  1242.             /* [in] */ LCID lcid,
  1243.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  1244.         
  1245.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  1246.             INNTPOnPostEarly __RPC_FAR * This,
  1247.             /* [in] */ REFIID riid,
  1248.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  1249.             /* [in] */ UINT cNames,
  1250.             /* [in] */ LCID lcid,
  1251.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  1252.         
  1253.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  1254.             INNTPOnPostEarly __RPC_FAR * This,
  1255.             /* [in] */ DISPID dispIdMember,
  1256.             /* [in] */ REFIID riid,
  1257.             /* [in] */ LCID lcid,
  1258.             /* [in] */ WORD wFlags,
  1259.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  1260.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  1261.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  1262.             /* [out] */ UINT __RPC_FAR *puArgErr);
  1263.         
  1264.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnPostEarly )( 
  1265.             INNTPOnPostEarly __RPC_FAR * This,
  1266.             /* [in] */ IMessage __RPC_FAR *Msg,
  1267.             /* [out][in] */ CdoEventStatus __RPC_FAR *EventStatus);
  1268.         
  1269.         END_INTERFACE
  1270.     } INNTPOnPostEarlyVtbl;
  1271.     interface INNTPOnPostEarly
  1272.     {
  1273.         CONST_VTBL struct INNTPOnPostEarlyVtbl __RPC_FAR *lpVtbl;
  1274.     };
  1275.     
  1276. #ifdef COBJMACROS
  1277. #define INNTPOnPostEarly_QueryInterface(This,riid,ppvObject)
  1278.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1279. #define INNTPOnPostEarly_AddRef(This)
  1280.     (This)->lpVtbl -> AddRef(This)
  1281. #define INNTPOnPostEarly_Release(This)
  1282.     (This)->lpVtbl -> Release(This)
  1283. #define INNTPOnPostEarly_GetTypeInfoCount(This,pctinfo)
  1284.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1285. #define INNTPOnPostEarly_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1286.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1287. #define INNTPOnPostEarly_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1288.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1289. #define INNTPOnPostEarly_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1290.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1291. #define INNTPOnPostEarly_OnPostEarly(This,Msg,EventStatus)
  1292.     (This)->lpVtbl -> OnPostEarly(This,Msg,EventStatus)
  1293. #endif /* COBJMACROS */
  1294. #endif  /* C style interface */
  1295. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE INNTPOnPostEarly_OnPostEarly_Proxy( 
  1296.     INNTPOnPostEarly __RPC_FAR * This,
  1297.     /* [in] */ IMessage __RPC_FAR *Msg,
  1298.     /* [out][in] */ CdoEventStatus __RPC_FAR *EventStatus);
  1299. void __RPC_STUB INNTPOnPostEarly_OnPostEarly_Stub(
  1300.     IRpcStubBuffer *This,
  1301.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1302.     PRPC_MESSAGE _pRpcMessage,
  1303.     DWORD *_pdwStubPhase);
  1304. #endif  /* __INNTPOnPostEarly_INTERFACE_DEFINED__ */
  1305. #ifndef __INNTPOnPost_INTERFACE_DEFINED__
  1306. #define __INNTPOnPost_INTERFACE_DEFINED__
  1307. /* interface INNTPOnPost */
  1308. /* [unique][helpcontext][helpstring][nonextensible][dual][uuid][object] */ 
  1309. EXTERN_C const IID IID_INNTPOnPost;
  1310. #if defined(__cplusplus) && !defined(CINTERFACE)
  1311.     
  1312.     MIDL_INTERFACE("CD000027-8B95-11D1-82DB-00C04FB1625D")
  1313.     INNTPOnPost : public IDispatch
  1314.     {
  1315.     public:
  1316.         virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE OnPost( 
  1317.             /* [in] */ IMessage __RPC_FAR *Msg,
  1318.             /* [out][in] */ CdoEventStatus __RPC_FAR *EventStatus) = 0;
  1319.         
  1320.     };
  1321.     
  1322. #else  /* C style interface */
  1323.     typedef struct INNTPOnPostVtbl
  1324.     {
  1325.         BEGIN_INTERFACE
  1326.         
  1327.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1328.             INNTPOnPost __RPC_FAR * This,
  1329.             /* [in] */ REFIID riid,
  1330.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1331.         
  1332.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1333.             INNTPOnPost __RPC_FAR * This);
  1334.         
  1335.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1336.             INNTPOnPost __RPC_FAR * This);
  1337.         
  1338.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  1339.             INNTPOnPost __RPC_FAR * This,
  1340.             /* [out] */ UINT __RPC_FAR *pctinfo);
  1341.         
  1342.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  1343.             INNTPOnPost __RPC_FAR * This,
  1344.             /* [in] */ UINT iTInfo,
  1345.             /* [in] */ LCID lcid,
  1346.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  1347.         
  1348.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  1349.             INNTPOnPost __RPC_FAR * This,
  1350.             /* [in] */ REFIID riid,
  1351.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  1352.             /* [in] */ UINT cNames,
  1353.             /* [in] */ LCID lcid,
  1354.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  1355.         
  1356.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  1357.             INNTPOnPost __RPC_FAR * This,
  1358.             /* [in] */ DISPID dispIdMember,
  1359.             /* [in] */ REFIID riid,
  1360.             /* [in] */ LCID lcid,
  1361.             /* [in] */ WORD wFlags,
  1362.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  1363.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  1364.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  1365.             /* [out] */ UINT __RPC_FAR *puArgErr);
  1366.         
  1367.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnPost )( 
  1368.             INNTPOnPost __RPC_FAR * This,
  1369.             /* [in] */ IMessage __RPC_FAR *Msg,
  1370.             /* [out][in] */ CdoEventStatus __RPC_FAR *EventStatus);
  1371.         
  1372.         END_INTERFACE
  1373.     } INNTPOnPostVtbl;
  1374.     interface INNTPOnPost
  1375.     {
  1376.         CONST_VTBL struct INNTPOnPostVtbl __RPC_FAR *lpVtbl;
  1377.     };
  1378.     
  1379. #ifdef COBJMACROS
  1380. #define INNTPOnPost_QueryInterface(This,riid,ppvObject)
  1381.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1382. #define INNTPOnPost_AddRef(This)
  1383.     (This)->lpVtbl -> AddRef(This)
  1384. #define INNTPOnPost_Release(This)
  1385.     (This)->lpVtbl -> Release(This)
  1386. #define INNTPOnPost_GetTypeInfoCount(This,pctinfo)
  1387.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1388. #define INNTPOnPost_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1389.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1390. #define INNTPOnPost_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1391.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1392. #define INNTPOnPost_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1393.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1394. #define INNTPOnPost_OnPost(This,Msg,EventStatus)
  1395.     (This)->lpVtbl -> OnPost(This,Msg,EventStatus)
  1396. #endif /* COBJMACROS */
  1397. #endif  /* C style interface */
  1398. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE INNTPOnPost_OnPost_Proxy( 
  1399.     INNTPOnPost __RPC_FAR * This,
  1400.     /* [in] */ IMessage __RPC_FAR *Msg,
  1401.     /* [out][in] */ CdoEventStatus __RPC_FAR *EventStatus);
  1402. void __RPC_STUB INNTPOnPost_OnPost_Stub(
  1403.     IRpcStubBuffer *This,
  1404.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1405.     PRPC_MESSAGE _pRpcMessage,
  1406.     DWORD *_pdwStubPhase);
  1407. #endif  /* __INNTPOnPost_INTERFACE_DEFINED__ */
  1408. #ifndef __INNTPOnPostFinal_INTERFACE_DEFINED__
  1409. #define __INNTPOnPostFinal_INTERFACE_DEFINED__
  1410. /* interface INNTPOnPostFinal */
  1411. /* [unique][helpcontext][helpstring][nonextensible][dual][uuid][object] */ 
  1412. EXTERN_C const IID IID_INNTPOnPostFinal;
  1413. #if defined(__cplusplus) && !defined(CINTERFACE)
  1414.     
  1415.     MIDL_INTERFACE("CD000028-8B95-11D1-82DB-00C04FB1625D")
  1416.     INNTPOnPostFinal : public IDispatch
  1417.     {
  1418.     public:
  1419.         virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE OnPostFinal( 
  1420.             /* [in] */ IMessage __RPC_FAR *Msg,
  1421.             /* [out][in] */ CdoEventStatus __RPC_FAR *EventStatus) = 0;
  1422.         
  1423.     };
  1424.     
  1425. #else  /* C style interface */
  1426.     typedef struct INNTPOnPostFinalVtbl
  1427.     {
  1428.         BEGIN_INTERFACE
  1429.         
  1430.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1431.             INNTPOnPostFinal __RPC_FAR * This,
  1432.             /* [in] */ REFIID riid,
  1433.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1434.         
  1435.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1436.             INNTPOnPostFinal __RPC_FAR * This);
  1437.         
  1438.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1439.             INNTPOnPostFinal __RPC_FAR * This);
  1440.         
  1441.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  1442.             INNTPOnPostFinal __RPC_FAR * This,
  1443.             /* [out] */ UINT __RPC_FAR *pctinfo);
  1444.         
  1445.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  1446.             INNTPOnPostFinal __RPC_FAR * This,
  1447.             /* [in] */ UINT iTInfo,
  1448.             /* [in] */ LCID lcid,
  1449.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  1450.         
  1451.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  1452.             INNTPOnPostFinal __RPC_FAR * This,
  1453.             /* [in] */ REFIID riid,
  1454.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  1455.             /* [in] */ UINT cNames,
  1456.             /* [in] */ LCID lcid,
  1457.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  1458.         
  1459.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  1460.             INNTPOnPostFinal __RPC_FAR * This,
  1461.             /* [in] */ DISPID dispIdMember,
  1462.             /* [in] */ REFIID riid,
  1463.             /* [in] */ LCID lcid,
  1464.             /* [in] */ WORD wFlags,
  1465.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  1466.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  1467.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  1468.             /* [out] */ UINT __RPC_FAR *puArgErr);
  1469.         
  1470.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnPostFinal )( 
  1471.             INNTPOnPostFinal __RPC_FAR * This,
  1472.             /* [in] */ IMessage __RPC_FAR *Msg,
  1473.             /* [out][in] */ CdoEventStatus __RPC_FAR *EventStatus);
  1474.         
  1475.         END_INTERFACE
  1476.     } INNTPOnPostFinalVtbl;
  1477.     interface INNTPOnPostFinal
  1478.     {
  1479.         CONST_VTBL struct INNTPOnPostFinalVtbl __RPC_FAR *lpVtbl;
  1480.     };
  1481.     
  1482. #ifdef COBJMACROS
  1483. #define INNTPOnPostFinal_QueryInterface(This,riid,ppvObject)
  1484.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1485. #define INNTPOnPostFinal_AddRef(This)
  1486.     (This)->lpVtbl -> AddRef(This)
  1487. #define INNTPOnPostFinal_Release(This)
  1488.     (This)->lpVtbl -> Release(This)
  1489. #define INNTPOnPostFinal_GetTypeInfoCount(This,pctinfo)
  1490.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1491. #define INNTPOnPostFinal_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1492.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1493. #define INNTPOnPostFinal_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1494.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1495. #define INNTPOnPostFinal_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1496.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1497. #define INNTPOnPostFinal_OnPostFinal(This,Msg,EventStatus)
  1498.     (This)->lpVtbl -> OnPostFinal(This,Msg,EventStatus)
  1499. #endif /* COBJMACROS */
  1500. #endif  /* C style interface */
  1501. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE INNTPOnPostFinal_OnPostFinal_Proxy( 
  1502.     INNTPOnPostFinal __RPC_FAR * This,
  1503.     /* [in] */ IMessage __RPC_FAR *Msg,
  1504.     /* [out][in] */ CdoEventStatus __RPC_FAR *EventStatus);
  1505. void __RPC_STUB INNTPOnPostFinal_OnPostFinal_Stub(
  1506.     IRpcStubBuffer *This,
  1507.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1508.     PRPC_MESSAGE _pRpcMessage,
  1509.     DWORD *_pdwStubPhase);
  1510. #endif  /* __INNTPOnPostFinal_INTERFACE_DEFINED__ */
  1511. #ifndef __IProxyObject_INTERFACE_DEFINED__
  1512. #define __IProxyObject_INTERFACE_DEFINED__
  1513. /* interface IProxyObject */
  1514. /* [unique][uuid][object] */ 
  1515. EXTERN_C const IID IID_IProxyObject;
  1516. #if defined(__cplusplus) && !defined(CINTERFACE)
  1517.     
  1518.     MIDL_INTERFACE("CD000083-8B95-11D1-82DB-00C04FB1625D")
  1519.     IProxyObject : public IUnknown
  1520.     {
  1521.     public:
  1522.         virtual /* [readonly][propget] */ HRESULT STDMETHODCALLTYPE get_Object( 
  1523.             /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *ppParent) = 0;
  1524.         
  1525.     };
  1526.     
  1527. #else  /* C style interface */
  1528.     typedef struct IProxyObjectVtbl
  1529.     {
  1530.         BEGIN_INTERFACE
  1531.         
  1532.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1533.             IProxyObject __RPC_FAR * This,
  1534.             /* [in] */ REFIID riid,
  1535.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1536.         
  1537.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1538.             IProxyObject __RPC_FAR * This);
  1539.         
  1540.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1541.             IProxyObject __RPC_FAR * This);
  1542.         
  1543.         /* [readonly][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Object )( 
  1544.             IProxyObject __RPC_FAR * This,
  1545.             /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *ppParent);
  1546.         
  1547.         END_INTERFACE
  1548.     } IProxyObjectVtbl;
  1549.     interface IProxyObject
  1550.     {
  1551.         CONST_VTBL struct IProxyObjectVtbl __RPC_FAR *lpVtbl;
  1552.     };
  1553.     
  1554. #ifdef COBJMACROS
  1555. #define IProxyObject_QueryInterface(This,riid,ppvObject)
  1556.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1557. #define IProxyObject_AddRef(This)
  1558.     (This)->lpVtbl -> AddRef(This)
  1559. #define IProxyObject_Release(This)
  1560.     (This)->lpVtbl -> Release(This)
  1561. #define IProxyObject_get_Object(This,ppParent)
  1562.     (This)->lpVtbl -> get_Object(This,ppParent)
  1563. #endif /* COBJMACROS */
  1564. #endif  /* C style interface */
  1565. /* [readonly][propget] */ HRESULT STDMETHODCALLTYPE IProxyObject_get_Object_Proxy( 
  1566.     IProxyObject __RPC_FAR * This,
  1567.     /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *ppParent);
  1568. void __RPC_STUB IProxyObject_get_Object_Stub(
  1569.     IRpcStubBuffer *This,
  1570.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1571.     PRPC_MESSAGE _pRpcMessage,
  1572.     DWORD *_pdwStubPhase);
  1573. #endif  /* __IProxyObject_INTERFACE_DEFINED__ */
  1574. /* interface __MIDL_itf_cdo_0295 */
  1575. /* [local] */ 
  1576. extern RPC_IF_HANDLE __MIDL_itf_cdo_0295_v0_0_c_ifspec;
  1577. extern RPC_IF_HANDLE __MIDL_itf_cdo_0295_v0_0_s_ifspec;
  1578. #ifndef __IItem_INTERFACE_DEFINED__
  1579. #define __IItem_INTERFACE_DEFINED__
  1580. /* interface IItem */
  1581. /* [unique][helpcontext][helpstring][nonextensible][dual][uuid][object] */ 
  1582. EXTERN_C const IID IID_IItem;
  1583. #if defined(__cplusplus) && !defined(CINTERFACE)
  1584.     
  1585.     MIDL_INTERFACE("CD000126-8B95-11D1-82DB-00C04FB1625D")
  1586.     IItem : public IDispatch
  1587.     {
  1588.     public:
  1589.         virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE GetInterface( 
  1590.             /* [in] */ BSTR Interface,
  1591.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppUnknown) = 0;
  1592.         
  1593.         virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE GetStream( 
  1594.             /* [retval][out] */ _Stream __RPC_FAR *__RPC_FAR *ppStream) = 0;
  1595.         
  1596.         virtual /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_ChildCount( 
  1597.             /* [retval][out] */ long __RPC_FAR *varChildCount) = 0;
  1598.         
  1599.         virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Configuration( 
  1600.             /* [retval][out] */ IConfiguration __RPC_FAR *__RPC_FAR *pConfiguration) = 0;
  1601.         
  1602.         virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_Configuration( 
  1603.             /* [in] */ IConfiguration __RPC_FAR *varConfiguration) = 0;
  1604.         
  1605.         virtual /* [helpcontext][helpstring][propputref][id] */ HRESULT STDMETHODCALLTYPE putref_Configuration( 
  1606.             /* [in] */ IConfiguration __RPC_FAR *varConfiguration) = 0;
  1607.         
  1608.         virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_ContentClass( 
  1609.             /* [retval][out] */ BSTR __RPC_FAR *pContentClass) = 0;
  1610.         
  1611.         virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_ContentClass( 
  1612.             /* [in] */ BSTR varContentClass) = 0;
  1613.         
  1614.         virtual /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_CreationDate( 
  1615.             /* [retval][out] */ DATE __RPC_FAR *varCreationDate) = 0;
  1616.         
  1617.         virtual /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_DataSource( 
  1618.             /* [retval][out] */ IDataSource __RPC_FAR *__RPC_FAR *varDataSource) = 0;
  1619.         
  1620.         virtual /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_DisplayName( 
  1621.             /* [retval][out] */ BSTR __RPC_FAR *varDisplayName) = 0;
  1622.         
  1623.         virtual /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Fields( 
  1624.             /* [retval][out] */ Fields __RPC_FAR *__RPC_FAR *varFields) = 0;
  1625.         
  1626.         virtual /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_IsCollection( 
  1627.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *varIsCollection) = 0;
  1628.         
  1629.         virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_IsHidden( 
  1630.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pIsHidden) = 0;
  1631.         
  1632.         virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_IsHidden( 
  1633.             /* [in] */ VARIANT_BOOL varIsHidden) = 0;
  1634.         
  1635.         virtual /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_IsStructuredDocument( 
  1636.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *varIsStructuredDocument) = 0;
  1637.         
  1638.         virtual /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_LastModified( 
  1639.             /* [retval][out] */ DATE __RPC_FAR *varLastModified) = 0;
  1640.         
  1641.         virtual /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_ObjectCount( 
  1642.             /* [retval][out] */ long __RPC_FAR *varObjectCount) = 0;
  1643.         
  1644.         virtual /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_ParentURL( 
  1645.             /* [retval][out] */ BSTR __RPC_FAR *varParentURL) = 0;
  1646.         
  1647.         virtual /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_VisibleCount( 
  1648.             /* [retval][out] */ long __RPC_FAR *varVisibleCount) = 0;
  1649.         
  1650.     };
  1651.     
  1652. #else  /* C style interface */
  1653.     typedef struct IItemVtbl
  1654.     {
  1655.         BEGIN_INTERFACE
  1656.         
  1657.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1658.             IItem __RPC_FAR * This,
  1659.             /* [in] */ REFIID riid,
  1660.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1661.         
  1662.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1663.             IItem __RPC_FAR * This);
  1664.         
  1665.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1666.             IItem __RPC_FAR * This);
  1667.         
  1668.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  1669.             IItem __RPC_FAR * This,
  1670.             /* [out] */ UINT __RPC_FAR *pctinfo);
  1671.         
  1672.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  1673.             IItem __RPC_FAR * This,
  1674.             /* [in] */ UINT iTInfo,
  1675.             /* [in] */ LCID lcid,
  1676.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  1677.         
  1678.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  1679.             IItem __RPC_FAR * This,
  1680.             /* [in] */ REFIID riid,
  1681.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  1682.             /* [in] */ UINT cNames,
  1683.             /* [in] */ LCID lcid,
  1684.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  1685.         
  1686.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  1687.             IItem __RPC_FAR * This,
  1688.             /* [in] */ DISPID dispIdMember,
  1689.             /* [in] */ REFIID riid,
  1690.             /* [in] */ LCID lcid,
  1691.             /* [in] */ WORD wFlags,
  1692.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  1693.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  1694.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  1695.             /* [out] */ UINT __RPC_FAR *puArgErr);
  1696.         
  1697.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInterface )( 
  1698.             IItem __RPC_FAR * This,
  1699.             /* [in] */ BSTR Interface,
  1700.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppUnknown);
  1701.         
  1702.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetStream )( 
  1703.             IItem __RPC_FAR * This,
  1704.             /* [retval][out] */ _Stream __RPC_FAR *__RPC_FAR *ppStream);
  1705.         
  1706.         /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ChildCount )( 
  1707.             IItem __RPC_FAR * This,
  1708.             /* [retval][out] */ long __RPC_FAR *varChildCount);
  1709.         
  1710.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Configuration )( 
  1711.             IItem __RPC_FAR * This,
  1712.             /* [retval][out] */ IConfiguration __RPC_FAR *__RPC_FAR *pConfiguration);
  1713.         
  1714.         /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Configuration )( 
  1715.             IItem __RPC_FAR * This,
  1716.             /* [in] */ IConfiguration __RPC_FAR *varConfiguration);
  1717.         
  1718.         /* [helpcontext][helpstring][propputref][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *putref_Configuration )( 
  1719.             IItem __RPC_FAR * This,
  1720.             /* [in] */ IConfiguration __RPC_FAR *varConfiguration);
  1721.         
  1722.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ContentClass )( 
  1723.             IItem __RPC_FAR * This,
  1724.             /* [retval][out] */ BSTR __RPC_FAR *pContentClass);
  1725.         
  1726.         /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ContentClass )( 
  1727.             IItem __RPC_FAR * This,
  1728.             /* [in] */ BSTR varContentClass);
  1729.         
  1730.         /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_CreationDate )( 
  1731.             IItem __RPC_FAR * This,
  1732.             /* [retval][out] */ DATE __RPC_FAR *varCreationDate);
  1733.         
  1734.         /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DataSource )( 
  1735.             IItem __RPC_FAR * This,
  1736.             /* [retval][out] */ IDataSource __RPC_FAR *__RPC_FAR *varDataSource);
  1737.         
  1738.         /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DisplayName )( 
  1739.             IItem __RPC_FAR * This,
  1740.             /* [retval][out] */ BSTR __RPC_FAR *varDisplayName);
  1741.         
  1742.         /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Fields )( 
  1743.             IItem __RPC_FAR * This,
  1744.             /* [retval][out] */ Fields __RPC_FAR *__RPC_FAR *varFields);
  1745.         
  1746.         /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_IsCollection )( 
  1747.             IItem __RPC_FAR * This,
  1748.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *varIsCollection);
  1749.         
  1750.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_IsHidden )( 
  1751.             IItem __RPC_FAR * This,
  1752.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pIsHidden);
  1753.         
  1754.         /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_IsHidden )( 
  1755.             IItem __RPC_FAR * This,
  1756.             /* [in] */ VARIANT_BOOL varIsHidden);
  1757.         
  1758.         /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_IsStructuredDocument )( 
  1759.             IItem __RPC_FAR * This,
  1760.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *varIsStructuredDocument);
  1761.         
  1762.         /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_LastModified )( 
  1763.             IItem __RPC_FAR * This,
  1764.             /* [retval][out] */ DATE __RPC_FAR *varLastModified);
  1765.         
  1766.         /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ObjectCount )( 
  1767.             IItem __RPC_FAR * This,
  1768.             /* [retval][out] */ long __RPC_FAR *varObjectCount);
  1769.         
  1770.         /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ParentURL )( 
  1771.             IItem __RPC_FAR * This,
  1772.             /* [retval][out] */ BSTR __RPC_FAR *varParentURL);
  1773.         
  1774.         /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_VisibleCount )( 
  1775.             IItem __RPC_FAR * This,
  1776.             /* [retval][out] */ long __RPC_FAR *varVisibleCount);
  1777.         
  1778.         END_INTERFACE
  1779.     } IItemVtbl;
  1780.     interface IItem
  1781.     {
  1782.         CONST_VTBL struct IItemVtbl __RPC_FAR *lpVtbl;
  1783.     };
  1784.     
  1785. #ifdef COBJMACROS
  1786. #define IItem_QueryInterface(This,riid,ppvObject)
  1787.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1788. #define IItem_AddRef(This)
  1789.     (This)->lpVtbl -> AddRef(This)
  1790. #define IItem_Release(This)
  1791.     (This)->lpVtbl -> Release(This)
  1792. #define IItem_GetTypeInfoCount(This,pctinfo)
  1793.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1794. #define IItem_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1795.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1796. #define IItem_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1797.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1798. #define IItem_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1799.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1800. #define IItem_GetInterface(This,Interface,ppUnknown)
  1801.     (This)->lpVtbl -> GetInterface(This,Interface,ppUnknown)
  1802. #define IItem_GetStream(This,ppStream)
  1803.     (This)->lpVtbl -> GetStream(This,ppStream)
  1804. #define IItem_get_ChildCount(This,varChildCount)
  1805.     (This)->lpVtbl -> get_ChildCount(This,varChildCount)
  1806. #define IItem_get_Configuration(This,pConfiguration)
  1807.     (This)->lpVtbl -> get_Configuration(This,pConfiguration)
  1808. #define IItem_put_Configuration(This,varConfiguration)
  1809.     (This)->lpVtbl -> put_Configuration(This,varConfiguration)
  1810. #define IItem_putref_Configuration(This,varConfiguration)
  1811.     (This)->lpVtbl -> putref_Configuration(This,varConfiguration)
  1812. #define IItem_get_ContentClass(This,pContentClass)
  1813.     (This)->lpVtbl -> get_ContentClass(This,pContentClass)
  1814. #define IItem_put_ContentClass(This,varContentClass)
  1815.     (This)->lpVtbl -> put_ContentClass(This,varContentClass)
  1816. #define IItem_get_CreationDate(This,varCreationDate)
  1817.     (This)->lpVtbl -> get_CreationDate(This,varCreationDate)
  1818. #define IItem_get_DataSource(This,varDataSource)
  1819.     (This)->lpVtbl -> get_DataSource(This,varDataSource)
  1820. #define IItem_get_DisplayName(This,varDisplayName)
  1821.     (This)->lpVtbl -> get_DisplayName(This,varDisplayName)
  1822. #define IItem_get_Fields(This,varFields)
  1823.     (This)->lpVtbl -> get_Fields(This,varFields)
  1824. #define IItem_get_IsCollection(This,varIsCollection)
  1825.     (This)->lpVtbl -> get_IsCollection(This,varIsCollection)
  1826. #define IItem_get_IsHidden(This,pIsHidden)
  1827.     (This)->lpVtbl -> get_IsHidden(This,pIsHidden)
  1828. #define IItem_put_IsHidden(This,varIsHidden)
  1829.     (This)->lpVtbl -> put_IsHidden(This,varIsHidden)
  1830. #define IItem_get_IsStructuredDocument(This,varIsStructuredDocument)
  1831.     (This)->lpVtbl -> get_IsStructuredDocument(This,varIsStructuredDocument)
  1832. #define IItem_get_LastModified(This,varLastModified)
  1833.     (This)->lpVtbl -> get_LastModified(This,varLastModified)
  1834. #define IItem_get_ObjectCount(This,varObjectCount)
  1835.     (This)->lpVtbl -> get_ObjectCount(This,varObjectCount)
  1836. #define IItem_get_ParentURL(This,varParentURL)
  1837.     (This)->lpVtbl -> get_ParentURL(This,varParentURL)
  1838. #define IItem_get_VisibleCount(This,varVisibleCount)
  1839.     (This)->lpVtbl -> get_VisibleCount(This,varVisibleCount)
  1840. #endif /* COBJMACROS */
  1841. #endif  /* C style interface */
  1842. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IItem_GetInterface_Proxy( 
  1843.     IItem __RPC_FAR * This,
  1844.     /* [in] */ BSTR Interface,
  1845.     /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppUnknown);
  1846. void __RPC_STUB IItem_GetInterface_Stub(
  1847.     IRpcStubBuffer *This,
  1848.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1849.     PRPC_MESSAGE _pRpcMessage,
  1850.     DWORD *_pdwStubPhase);
  1851. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IItem_GetStream_Proxy( 
  1852.     IItem __RPC_FAR * This,
  1853.     /* [retval][out] */ _Stream __RPC_FAR *__RPC_FAR *ppStream);
  1854. void __RPC_STUB IItem_GetStream_Stub(
  1855.     IRpcStubBuffer *This,
  1856.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1857.     PRPC_MESSAGE _pRpcMessage,
  1858.     DWORD *_pdwStubPhase);
  1859. /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IItem_get_ChildCount_Proxy( 
  1860.     IItem __RPC_FAR * This,
  1861.     /* [retval][out] */ long __RPC_FAR *varChildCount);
  1862. void __RPC_STUB IItem_get_ChildCount_Stub(
  1863.     IRpcStubBuffer *This,
  1864.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1865.     PRPC_MESSAGE _pRpcMessage,
  1866.     DWORD *_pdwStubPhase);
  1867. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IItem_get_Configuration_Proxy( 
  1868.     IItem __RPC_FAR * This,
  1869.     /* [retval][out] */ IConfiguration __RPC_FAR *__RPC_FAR *pConfiguration);
  1870. void __RPC_STUB IItem_get_Configuration_Stub(
  1871.     IRpcStubBuffer *This,
  1872.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1873.     PRPC_MESSAGE _pRpcMessage,
  1874.     DWORD *_pdwStubPhase);
  1875. /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IItem_put_Configuration_Proxy( 
  1876.     IItem __RPC_FAR * This,
  1877.     /* [in] */ IConfiguration __RPC_FAR *varConfiguration);
  1878. void __RPC_STUB IItem_put_Configuration_Stub(
  1879.     IRpcStubBuffer *This,
  1880.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1881.     PRPC_MESSAGE _pRpcMessage,
  1882.     DWORD *_pdwStubPhase);
  1883. /* [helpcontext][helpstring][propputref][id] */ HRESULT STDMETHODCALLTYPE IItem_putref_Configuration_Proxy( 
  1884.     IItem __RPC_FAR * This,
  1885.     /* [in] */ IConfiguration __RPC_FAR *varConfiguration);
  1886. void __RPC_STUB IItem_putref_Configuration_Stub(
  1887.     IRpcStubBuffer *This,
  1888.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1889.     PRPC_MESSAGE _pRpcMessage,
  1890.     DWORD *_pdwStubPhase);
  1891. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IItem_get_ContentClass_Proxy( 
  1892.     IItem __RPC_FAR * This,
  1893.     /* [retval][out] */ BSTR __RPC_FAR *pContentClass);
  1894. void __RPC_STUB IItem_get_ContentClass_Stub(
  1895.     IRpcStubBuffer *This,
  1896.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1897.     PRPC_MESSAGE _pRpcMessage,
  1898.     DWORD *_pdwStubPhase);
  1899. /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IItem_put_ContentClass_Proxy( 
  1900.     IItem __RPC_FAR * This,
  1901.     /* [in] */ BSTR varContentClass);
  1902. void __RPC_STUB IItem_put_ContentClass_Stub(
  1903.     IRpcStubBuffer *This,
  1904.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1905.     PRPC_MESSAGE _pRpcMessage,
  1906.     DWORD *_pdwStubPhase);
  1907. /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IItem_get_CreationDate_Proxy( 
  1908.     IItem __RPC_FAR * This,
  1909.     /* [retval][out] */ DATE __RPC_FAR *varCreationDate);
  1910. void __RPC_STUB IItem_get_CreationDate_Stub(
  1911.     IRpcStubBuffer *This,
  1912.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1913.     PRPC_MESSAGE _pRpcMessage,
  1914.     DWORD *_pdwStubPhase);
  1915. /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IItem_get_DataSource_Proxy( 
  1916.     IItem __RPC_FAR * This,
  1917.     /* [retval][out] */ IDataSource __RPC_FAR *__RPC_FAR *varDataSource);
  1918. void __RPC_STUB IItem_get_DataSource_Stub(
  1919.     IRpcStubBuffer *This,
  1920.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1921.     PRPC_MESSAGE _pRpcMessage,
  1922.     DWORD *_pdwStubPhase);
  1923. /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IItem_get_DisplayName_Proxy( 
  1924.     IItem __RPC_FAR * This,
  1925.     /* [retval][out] */ BSTR __RPC_FAR *varDisplayName);
  1926. void __RPC_STUB IItem_get_DisplayName_Stub(
  1927.     IRpcStubBuffer *This,
  1928.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1929.     PRPC_MESSAGE _pRpcMessage,
  1930.     DWORD *_pdwStubPhase);
  1931. /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IItem_get_Fields_Proxy( 
  1932.     IItem __RPC_FAR * This,
  1933.     /* [retval][out] */ Fields __RPC_FAR *__RPC_FAR *varFields);
  1934. void __RPC_STUB IItem_get_Fields_Stub(
  1935.     IRpcStubBuffer *This,
  1936.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1937.     PRPC_MESSAGE _pRpcMessage,
  1938.     DWORD *_pdwStubPhase);
  1939. /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IItem_get_IsCollection_Proxy( 
  1940.     IItem __RPC_FAR * This,
  1941.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *varIsCollection);
  1942. void __RPC_STUB IItem_get_IsCollection_Stub(
  1943.     IRpcStubBuffer *This,
  1944.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1945.     PRPC_MESSAGE _pRpcMessage,
  1946.     DWORD *_pdwStubPhase);
  1947. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IItem_get_IsHidden_Proxy( 
  1948.     IItem __RPC_FAR * This,
  1949.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pIsHidden);
  1950. void __RPC_STUB IItem_get_IsHidden_Stub(
  1951.     IRpcStubBuffer *This,
  1952.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1953.     PRPC_MESSAGE _pRpcMessage,
  1954.     DWORD *_pdwStubPhase);
  1955. /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IItem_put_IsHidden_Proxy( 
  1956.     IItem __RPC_FAR * This,
  1957.     /* [in] */ VARIANT_BOOL varIsHidden);
  1958. void __RPC_STUB IItem_put_IsHidden_Stub(
  1959.     IRpcStubBuffer *This,
  1960.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1961.     PRPC_MESSAGE _pRpcMessage,
  1962.     DWORD *_pdwStubPhase);
  1963. /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IItem_get_IsStructuredDocument_Proxy( 
  1964.     IItem __RPC_FAR * This,
  1965.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *varIsStructuredDocument);
  1966. void __RPC_STUB IItem_get_IsStructuredDocument_Stub(
  1967.     IRpcStubBuffer *This,
  1968.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1969.     PRPC_MESSAGE _pRpcMessage,
  1970.     DWORD *_pdwStubPhase);
  1971. /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IItem_get_LastModified_Proxy( 
  1972.     IItem __RPC_FAR * This,
  1973.     /* [retval][out] */ DATE __RPC_FAR *varLastModified);
  1974. void __RPC_STUB IItem_get_LastModified_Stub(
  1975.     IRpcStubBuffer *This,
  1976.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1977.     PRPC_MESSAGE _pRpcMessage,
  1978.     DWORD *_pdwStubPhase);
  1979. /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IItem_get_ObjectCount_Proxy( 
  1980.     IItem __RPC_FAR * This,
  1981.     /* [retval][out] */ long __RPC_FAR *varObjectCount);
  1982. void __RPC_STUB IItem_get_ObjectCount_Stub(
  1983.     IRpcStubBuffer *This,
  1984.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1985.     PRPC_MESSAGE _pRpcMessage,
  1986.     DWORD *_pdwStubPhase);
  1987. /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IItem_get_ParentURL_Proxy( 
  1988.     IItem __RPC_FAR * This,
  1989.     /* [retval][out] */ BSTR __RPC_FAR *varParentURL);
  1990. void __RPC_STUB IItem_get_ParentURL_Stub(
  1991.     IRpcStubBuffer *This,
  1992.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1993.     PRPC_MESSAGE _pRpcMessage,
  1994.     DWORD *_pdwStubPhase);
  1995. /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IItem_get_VisibleCount_Proxy( 
  1996.     IItem __RPC_FAR * This,
  1997.     /* [retval][out] */ long __RPC_FAR *varVisibleCount);
  1998. void __RPC_STUB IItem_get_VisibleCount_Stub(
  1999.     IRpcStubBuffer *This,
  2000.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2001.     PRPC_MESSAGE _pRpcMessage,
  2002.     DWORD *_pdwStubPhase);
  2003. #endif  /* __IItem_INTERFACE_DEFINED__ */
  2004. #ifndef __IAppointment_INTERFACE_DEFINED__
  2005. #define __IAppointment_INTERFACE_DEFINED__
  2006. /* interface IAppointment */
  2007. /* [unique][helpcontext][helpstring][nonextensible][dual][uuid][object] */ 
  2008. EXTERN_C const IID IID_IAppointment;
  2009. #if defined(__cplusplus) && !defined(CINTERFACE)
  2010.     
  2011.     MIDL_INTERFACE("CD000120-8B95-11D1-82DB-00C04FB1625D")
  2012.     IAppointment : public IDispatch
  2013.     {
  2014.     public:
  2015.         virtual /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Attachments( 
  2016.             /* [retval][out] */ IBodyParts __RPC_FAR *__RPC_FAR *varAttachments) = 0;
  2017.         
  2018.         virtual /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Attendees( 
  2019.             /* [retval][out] */ IAttendees __RPC_FAR *__RPC_FAR *varAttendees) = 0;
  2020.         
  2021.         virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_BusyStatus( 
  2022.             /* [retval][out] */ BSTR __RPC_FAR *pBusyStatus) = 0;
  2023.         
  2024.         virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_BusyStatus( 
  2025.             /* [in] */ BSTR varBusyStatus) = 0;
  2026.         
  2027.         virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Keywords( 
  2028.             /* [retval][out] */ VARIANT __RPC_FAR *pKeywords) = 0;
  2029.         
  2030.         virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_Keywords( 
  2031.             /* [in] */ VARIANT varKeywords) = 0;
  2032.         
  2033.         virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Configuration( 
  2034.             /* [retval][out] */ IConfiguration __RPC_FAR *__RPC_FAR *pConfiguration) = 0;
  2035.         
  2036.         virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_Configuration( 
  2037.             /* [in] */ IConfiguration __RPC_FAR *varConfiguration) = 0;
  2038.         
  2039.         virtual /* [helpcontext][helpstring][propputref][id] */ HRESULT STDMETHODCALLTYPE putref_Configuration( 
  2040.             /* [in] */ IConfiguration __RPC_FAR *varConfiguration) = 0;
  2041.         
  2042.         virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Contact( 
  2043.             /* [retval][out] */ BSTR __RPC_FAR *pContact) = 0;
  2044.         
  2045.         virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_Contact( 
  2046.             /* [in] */ BSTR varContact) = 0;
  2047.         
  2048.         virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_ContactURL( 
  2049.             /* [retval][out] */ BSTR __RPC_FAR *pContactURL) = 0;
  2050.         
  2051.         virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_ContactURL( 
  2052.             /* [in] */ BSTR varContactURL) = 0;
  2053.         
  2054.         virtual /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_DataSource( 
  2055.             /* [retval][out] */ IDataSource __RPC_FAR *__RPC_FAR *varDataSource) = 0;
  2056.         
  2057.         virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_EndTime( 
  2058.             /* [retval][out] */ DATE __RPC_FAR *pEndTime) = 0;
  2059.         
  2060.         virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_EndTime( 
  2061.             /* [in] */ DATE varEndTime) = 0;
  2062.         
  2063.         virtual /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Exceptions( 
  2064.             /* [retval][out] */ IExceptions __RPC_FAR *__RPC_FAR *varExceptions) = 0;
  2065.         
  2066.         virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Duration( 
  2067.             /* [retval][out] */ long __RPC_FAR *pDuration) = 0;
  2068.         
  2069.         virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_Duration( 
  2070.             /* [in] */ long varDuration) = 0;
  2071.         
  2072.         virtual /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Fields( 
  2073.             /* [retval][out] */ Fields __RPC_FAR *__RPC_FAR *varFields) = 0;
  2074.         
  2075.         virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Location( 
  2076.             /* [retval][out] */ BSTR __RPC_FAR *pLocation) = 0;
  2077.         
  2078.         virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_Location( 
  2079.             /* [in] */ BSTR varLocation) = 0;
  2080.         
  2081.         virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_LocationURL( 
  2082.             /* [retval][out] */ BSTR __RPC_FAR *pLocationURL) = 0;
  2083.         
  2084.         virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_LocationURL( 
  2085.             /* [in] */ BSTR varLocationURL) = 0;
  2086.         
  2087.         virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Priority( 
  2088.             /* [retval][out] */ long __RPC_FAR *pPriority) = 0;
  2089.         
  2090.         virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_Priority( 
  2091.             /* [in] */ long varPriority) = 0;
  2092.         
  2093.         virtual /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_ReplyTime( 
  2094.             /* [retval][out] */ DATE __RPC_FAR *varReplyTime) = 0;
  2095.         
  2096.         virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Resources( 
  2097.             /* [retval][out] */ BSTR __RPC_FAR *pResources) = 0;
  2098.         
  2099.         virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_Resources( 
  2100.             /* [in] */ BSTR varResources) = 0;
  2101.         
  2102.         virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_ResponseRequested( 
  2103.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pResponseRequested) = 0;
  2104.         
  2105.         virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_ResponseRequested( 
  2106.             /* [in] */ VARIANT_BOOL varResponseRequested) = 0;
  2107.         
  2108.         virtual /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_RecurrencePatterns( 
  2109.             /* [retval][out] */ IRecurrencePatterns __RPC_FAR *__RPC_FAR *varRecurrencePatterns) = 0;
  2110.         
  2111.         virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Sensitivity( 
  2112.             /* [retval][out] */ long __RPC_FAR *pSensitivity) = 0;
  2113.         
  2114.         virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_Sensitivity( 
  2115.             /* [in] */ long varSensitivity) = 0;
  2116.         
  2117.         virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_StartTime( 
  2118.             /* [retval][out] */ DATE __RPC_FAR *pStartTime) = 0;
  2119.         
  2120.         virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_StartTime( 
  2121.             /* [in] */ DATE varStartTime) = 0;
  2122.         
  2123.         virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_MeetingStatus( 
  2124.             /* [retval][out] */ BSTR __RPC_FAR *pMeetingStatus) = 0;
  2125.         
  2126.         virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_MeetingStatus( 
  2127.             /* [in] */ BSTR varMeetingStatus) = 0;
  2128.         
  2129.         virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Subject( 
  2130.             /* [retval][out] */ BSTR __RPC_FAR *pSubject) = 0;
  2131.         
  2132.         virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_Subject( 
  2133.             /* [in] */ BSTR varSubject) = 0;
  2134.         
  2135.         virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Transparent( 
  2136.             /* [retval][out] */ BSTR __RPC_FAR *pTransparent) = 0;
  2137.         
  2138.         virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_Transparent( 
  2139.             /* [in] */ BSTR varTransparent) = 0;
  2140.         
  2141.         virtual /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_BodyPart( 
  2142.             /* [retval][out] */ IBodyPart __RPC_FAR *__RPC_FAR *varBodyPart) = 0;
  2143.         
  2144.         virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_GEOLatitude( 
  2145.             /* [retval][out] */ double __RPC_FAR *pGEOLatitude) = 0;
  2146.         
  2147.         virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_GEOLatitude( 
  2148.             /* [in] */ double varGEOLatitude) = 0;
  2149.         
  2150.         virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_GEOLongitude( 
  2151.             /* [retval][out] */ double __RPC_FAR *pGEOLongitude) = 0;
  2152.         
  2153.         virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_GEOLongitude( 
  2154.             /* [in] */ double varGEOLongitude) = 0;
  2155.         
  2156.         virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_AllDayEvent( 
  2157.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pAllDayEvent) = 0;
  2158.         
  2159.         virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_AllDayEvent( 
  2160.             /* [in] */ VARIANT_BOOL varAllDayEvent) = 0;
  2161.         
  2162.         virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_TextBody( 
  2163.             /* [retval][out] */ BSTR __RPC_FAR *pTextBody) = 0;
  2164.         
  2165.         virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_TextBody( 
  2166.             /* [in] */ BSTR varTextBody) = 0;
  2167.         
  2168.         virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_ResponseText( 
  2169.             /* [retval][out] */ BSTR __RPC_FAR *pResponseText) = 0;
  2170.         
  2171.         virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_ResponseText( 
  2172.             /* [in] */ BSTR varResponseText) = 0;
  2173.         
  2174.         virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE Accept( 
  2175.             /* [retval][out] */ ICalendarMessage __RPC_FAR *__RPC_FAR *Response) = 0;
  2176.         
  2177.         virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE AcceptTentative( 
  2178.             /* [retval][out] */ ICalendarMessage __RPC_FAR *__RPC_FAR *Response) = 0;
  2179.         
  2180.         virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE Cancel( 
  2181.             /* [optional][in] */ BSTR EmailList,
  2182.             /* [optional][in] */ VARIANT_BOOL CleanupCalendar,
  2183.             /* [optional][in] */ BSTR UserName,
  2184.             /* [optional][in] */ BSTR Password,
  2185.             /* [retval][out] */ ICalendarMessage __RPC_FAR *__RPC_FAR *Request) = 0;
  2186.         
  2187.         virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE CreateRequest( 
  2188.             /* [retval][out] */ ICalendarMessage __RPC_FAR *__RPC_FAR *Request) = 0;
  2189.         
  2190.         virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE Decline( 
  2191.             /* [optional][in] */ VARIANT_BOOL CleanupCalendar,
  2192.             /* [optional][in] */ BSTR UserName,
  2193.             /* [optional][in] */ BSTR Password,
  2194.             /* [retval][out] */ ICalendarMessage __RPC_FAR *__RPC_FAR *Response) = 0;
  2195.         
  2196.         virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE Invite( 
  2197.             /* [in] */ BSTR EmailList,
  2198.             /* [retval][out] */ ICalendarMessage __RPC_FAR *__RPC_FAR *Request) = 0;
  2199.         
  2200.         virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE Publish( 
  2201.             /* [retval][out] */ ICalendarMessage __RPC_FAR *__RPC_FAR *Request) = 0;
  2202.         
  2203.         virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE GetFirstInstance( 
  2204.             /* [in] */ DATE MinDate,
  2205.             /* [in] */ DATE MaxDate,
  2206.             /* [retval][out] */ IAppointment __RPC_FAR *__RPC_FAR *Appointment) = 0;
  2207.         
  2208.         virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE GetNextInstance( 
  2209.             /* [retval][out] */ IAppointment __RPC_FAR *__RPC_FAR *Appointment) = 0;
  2210.         
  2211.         virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE GetInterface( 
  2212.             /* [in] */ BSTR Interface,
  2213.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppUnknown) = 0;
  2214.         
  2215.         virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE GetRecurringMaster( 
  2216.             /* [optional][in] */ BSTR CalendarLocation,
  2217.             /* [optional][in] */ BSTR UserName,
  2218.             /* [optional][in] */ BSTR Password,
  2219.             /* [retval][out] */ IAppointment __RPC_FAR *__RPC_FAR *Appointment) = 0;
  2220.         
  2221.     };
  2222.     
  2223. #else  /* C style interface */
  2224.     typedef struct IAppointmentVtbl
  2225.     {
  2226.         BEGIN_INTERFACE
  2227.         
  2228.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  2229.             IAppointment __RPC_FAR * This,
  2230.             /* [in] */ REFIID riid,
  2231.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2232.         
  2233.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  2234.             IAppointment __RPC_FAR * This);
  2235.         
  2236.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  2237.             IAppointment __RPC_FAR * This);
  2238.         
  2239.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  2240.             IAppointment __RPC_FAR * This,
  2241.             /* [out] */ UINT __RPC_FAR *pctinfo);
  2242.         
  2243.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  2244.             IAppointment __RPC_FAR * This,
  2245.             /* [in] */ UINT iTInfo,
  2246.             /* [in] */ LCID lcid,
  2247.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  2248.         
  2249.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  2250.             IAppointment __RPC_FAR * This,
  2251.             /* [in] */ REFIID riid,
  2252.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  2253.             /* [in] */ UINT cNames,
  2254.             /* [in] */ LCID lcid,
  2255.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  2256.         
  2257.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  2258.             IAppointment __RPC_FAR * This,
  2259.             /* [in] */ DISPID dispIdMember,
  2260.             /* [in] */ REFIID riid,
  2261.             /* [in] */ LCID lcid,
  2262.             /* [in] */ WORD wFlags,
  2263.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  2264.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  2265.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  2266.             /* [out] */ UINT __RPC_FAR *puArgErr);
  2267.         
  2268.         /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Attachments )( 
  2269.             IAppointment __RPC_FAR * This,
  2270.             /* [retval][out] */ IBodyParts __RPC_FAR *__RPC_FAR *varAttachments);
  2271.         
  2272.         /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Attendees )( 
  2273.             IAppointment __RPC_FAR * This,
  2274.             /* [retval][out] */ IAttendees __RPC_FAR *__RPC_FAR *varAttendees);
  2275.         
  2276.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_BusyStatus )( 
  2277.             IAppointment __RPC_FAR * This,
  2278.             /* [retval][out] */ BSTR __RPC_FAR *pBusyStatus);
  2279.         
  2280.         /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_BusyStatus )( 
  2281.             IAppointment __RPC_FAR * This,
  2282.             /* [in] */ BSTR varBusyStatus);
  2283.         
  2284.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Keywords )( 
  2285.             IAppointment __RPC_FAR * This,
  2286.             /* [retval][out] */ VARIANT __RPC_FAR *pKeywords);
  2287.         
  2288.         /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Keywords )( 
  2289.             IAppointment __RPC_FAR * This,
  2290.             /* [in] */ VARIANT varKeywords);
  2291.         
  2292.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Configuration )( 
  2293.             IAppointment __RPC_FAR * This,
  2294.             /* [retval][out] */ IConfiguration __RPC_FAR *__RPC_FAR *pConfiguration);
  2295.         
  2296.         /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Configuration )( 
  2297.             IAppointment __RPC_FAR * This,
  2298.             /* [in] */ IConfiguration __RPC_FAR *varConfiguration);
  2299.         
  2300.         /* [helpcontext][helpstring][propputref][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *putref_Configuration )( 
  2301.             IAppointment __RPC_FAR * This,
  2302.             /* [in] */ IConfiguration __RPC_FAR *varConfiguration);
  2303.         
  2304.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Contact )( 
  2305.             IAppointment __RPC_FAR * This,
  2306.             /* [retval][out] */ BSTR __RPC_FAR *pContact);
  2307.         
  2308.         /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Contact )( 
  2309.             IAppointment __RPC_FAR * This,
  2310.             /* [in] */ BSTR varContact);