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

模拟服务器

开发平台:

C/C++

  1.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  2.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  3.             /* [out] */ UINT __RPC_FAR *puArgErr);
  4.         
  5.         /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Item )( 
  6.             IRecurrencePatterns __RPC_FAR * This,
  7.             long Index,
  8.             /* [retval][out] */ IRecurrencePattern __RPC_FAR *__RPC_FAR *RecurrencePattern);
  9.         
  10.         /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )( 
  11.             IRecurrencePatterns __RPC_FAR * This,
  12.             /* [retval][out] */ long __RPC_FAR *Count);
  13.         
  14.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Delete )( 
  15.             IRecurrencePatterns __RPC_FAR * This,
  16.             /* [in] */ long Index);
  17.         
  18.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Add )( 
  19.             IRecurrencePatterns __RPC_FAR * This,
  20.             /* [in] */ BSTR Type,
  21.             /* [retval][out] */ IRecurrencePattern __RPC_FAR *__RPC_FAR *RecurrencePattern);
  22.         
  23.         /* [id][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get__NewEnum )( 
  24.             IRecurrencePatterns __RPC_FAR * This,
  25.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *Unknown);
  26.         
  27.         END_INTERFACE
  28.     } IRecurrencePatternsVtbl;
  29.     interface IRecurrencePatterns
  30.     {
  31.         CONST_VTBL struct IRecurrencePatternsVtbl __RPC_FAR *lpVtbl;
  32.     };
  33.     
  34. #ifdef COBJMACROS
  35. #define IRecurrencePatterns_QueryInterface(This,riid,ppvObject)
  36.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  37. #define IRecurrencePatterns_AddRef(This)
  38.     (This)->lpVtbl -> AddRef(This)
  39. #define IRecurrencePatterns_Release(This)
  40.     (This)->lpVtbl -> Release(This)
  41. #define IRecurrencePatterns_GetTypeInfoCount(This,pctinfo)
  42.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  43. #define IRecurrencePatterns_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  44.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  45. #define IRecurrencePatterns_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  46.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  47. #define IRecurrencePatterns_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  48.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  49. #define IRecurrencePatterns_get_Item(This,Index,RecurrencePattern)
  50.     (This)->lpVtbl -> get_Item(This,Index,RecurrencePattern)
  51. #define IRecurrencePatterns_get_Count(This,Count)
  52.     (This)->lpVtbl -> get_Count(This,Count)
  53. #define IRecurrencePatterns_Delete(This,Index)
  54.     (This)->lpVtbl -> Delete(This,Index)
  55. #define IRecurrencePatterns_Add(This,Type,RecurrencePattern)
  56.     (This)->lpVtbl -> Add(This,Type,RecurrencePattern)
  57. #define IRecurrencePatterns_get__NewEnum(This,Unknown)
  58.     (This)->lpVtbl -> get__NewEnum(This,Unknown)
  59. #endif /* COBJMACROS */
  60. #endif  /* C style interface */
  61. /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IRecurrencePatterns_get_Item_Proxy( 
  62.     IRecurrencePatterns __RPC_FAR * This,
  63.     long Index,
  64.     /* [retval][out] */ IRecurrencePattern __RPC_FAR *__RPC_FAR *RecurrencePattern);
  65. void __RPC_STUB IRecurrencePatterns_get_Item_Stub(
  66.     IRpcStubBuffer *This,
  67.     IRpcChannelBuffer *_pRpcChannelBuffer,
  68.     PRPC_MESSAGE _pRpcMessage,
  69.     DWORD *_pdwStubPhase);
  70. /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IRecurrencePatterns_get_Count_Proxy( 
  71.     IRecurrencePatterns __RPC_FAR * This,
  72.     /* [retval][out] */ long __RPC_FAR *Count);
  73. void __RPC_STUB IRecurrencePatterns_get_Count_Stub(
  74.     IRpcStubBuffer *This,
  75.     IRpcChannelBuffer *_pRpcChannelBuffer,
  76.     PRPC_MESSAGE _pRpcMessage,
  77.     DWORD *_pdwStubPhase);
  78. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IRecurrencePatterns_Delete_Proxy( 
  79.     IRecurrencePatterns __RPC_FAR * This,
  80.     /* [in] */ long Index);
  81. void __RPC_STUB IRecurrencePatterns_Delete_Stub(
  82.     IRpcStubBuffer *This,
  83.     IRpcChannelBuffer *_pRpcChannelBuffer,
  84.     PRPC_MESSAGE _pRpcMessage,
  85.     DWORD *_pdwStubPhase);
  86. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IRecurrencePatterns_Add_Proxy( 
  87.     IRecurrencePatterns __RPC_FAR * This,
  88.     /* [in] */ BSTR Type,
  89.     /* [retval][out] */ IRecurrencePattern __RPC_FAR *__RPC_FAR *RecurrencePattern);
  90. void __RPC_STUB IRecurrencePatterns_Add_Stub(
  91.     IRpcStubBuffer *This,
  92.     IRpcChannelBuffer *_pRpcChannelBuffer,
  93.     PRPC_MESSAGE _pRpcMessage,
  94.     DWORD *_pdwStubPhase);
  95. /* [id][restricted][propget] */ HRESULT STDMETHODCALLTYPE IRecurrencePatterns_get__NewEnum_Proxy( 
  96.     IRecurrencePatterns __RPC_FAR * This,
  97.     /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *Unknown);
  98. void __RPC_STUB IRecurrencePatterns_get__NewEnum_Stub(
  99.     IRpcStubBuffer *This,
  100.     IRpcChannelBuffer *_pRpcChannelBuffer,
  101.     PRPC_MESSAGE _pRpcMessage,
  102.     DWORD *_pdwStubPhase);
  103. #endif  /* __IRecurrencePatterns_INTERFACE_DEFINED__ */
  104. #ifndef __IExceptions_INTERFACE_DEFINED__
  105. #define __IExceptions_INTERFACE_DEFINED__
  106. /* interface IExceptions */
  107. /* [unique][helpcontext][helpstring][nonextensible][dual][uuid][object] */ 
  108. EXTERN_C const IID IID_IExceptions;
  109. #if defined(__cplusplus) && !defined(CINTERFACE)
  110.     
  111.     MIDL_INTERFACE("CD00012D-8B95-11D1-82DB-00C04FB1625D")
  112.     IExceptions : public IDispatch
  113.     {
  114.     public:
  115.         virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Item( 
  116.             long Index,
  117.             /* [retval][out] */ IException __RPC_FAR *__RPC_FAR *Exception) = 0;
  118.         
  119.         virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
  120.             /* [retval][out] */ long __RPC_FAR *Count) = 0;
  121.         
  122.         virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE Delete( 
  123.             /* [in] */ long Index) = 0;
  124.         
  125.         virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE Add( 
  126.             /* [in] */ BSTR Type,
  127.             /* [retval][out] */ IException __RPC_FAR *__RPC_FAR *Exception) = 0;
  128.         
  129.         virtual /* [id][restricted][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  130.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *Unknown) = 0;
  131.         
  132.     };
  133.     
  134. #else  /* C style interface */
  135.     typedef struct IExceptionsVtbl
  136.     {
  137.         BEGIN_INTERFACE
  138.         
  139.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  140.             IExceptions __RPC_FAR * This,
  141.             /* [in] */ REFIID riid,
  142.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  143.         
  144.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  145.             IExceptions __RPC_FAR * This);
  146.         
  147.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  148.             IExceptions __RPC_FAR * This);
  149.         
  150.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  151.             IExceptions __RPC_FAR * This,
  152.             /* [out] */ UINT __RPC_FAR *pctinfo);
  153.         
  154.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  155.             IExceptions __RPC_FAR * This,
  156.             /* [in] */ UINT iTInfo,
  157.             /* [in] */ LCID lcid,
  158.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  159.         
  160.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  161.             IExceptions __RPC_FAR * This,
  162.             /* [in] */ REFIID riid,
  163.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  164.             /* [in] */ UINT cNames,
  165.             /* [in] */ LCID lcid,
  166.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  167.         
  168.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  169.             IExceptions __RPC_FAR * This,
  170.             /* [in] */ DISPID dispIdMember,
  171.             /* [in] */ REFIID riid,
  172.             /* [in] */ LCID lcid,
  173.             /* [in] */ WORD wFlags,
  174.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  175.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  176.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  177.             /* [out] */ UINT __RPC_FAR *puArgErr);
  178.         
  179.         /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Item )( 
  180.             IExceptions __RPC_FAR * This,
  181.             long Index,
  182.             /* [retval][out] */ IException __RPC_FAR *__RPC_FAR *Exception);
  183.         
  184.         /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )( 
  185.             IExceptions __RPC_FAR * This,
  186.             /* [retval][out] */ long __RPC_FAR *Count);
  187.         
  188.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Delete )( 
  189.             IExceptions __RPC_FAR * This,
  190.             /* [in] */ long Index);
  191.         
  192.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Add )( 
  193.             IExceptions __RPC_FAR * This,
  194.             /* [in] */ BSTR Type,
  195.             /* [retval][out] */ IException __RPC_FAR *__RPC_FAR *Exception);
  196.         
  197.         /* [id][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get__NewEnum )( 
  198.             IExceptions __RPC_FAR * This,
  199.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *Unknown);
  200.         
  201.         END_INTERFACE
  202.     } IExceptionsVtbl;
  203.     interface IExceptions
  204.     {
  205.         CONST_VTBL struct IExceptionsVtbl __RPC_FAR *lpVtbl;
  206.     };
  207.     
  208. #ifdef COBJMACROS
  209. #define IExceptions_QueryInterface(This,riid,ppvObject)
  210.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  211. #define IExceptions_AddRef(This)
  212.     (This)->lpVtbl -> AddRef(This)
  213. #define IExceptions_Release(This)
  214.     (This)->lpVtbl -> Release(This)
  215. #define IExceptions_GetTypeInfoCount(This,pctinfo)
  216.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  217. #define IExceptions_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  218.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  219. #define IExceptions_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  220.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  221. #define IExceptions_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  222.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  223. #define IExceptions_get_Item(This,Index,Exception)
  224.     (This)->lpVtbl -> get_Item(This,Index,Exception)
  225. #define IExceptions_get_Count(This,Count)
  226.     (This)->lpVtbl -> get_Count(This,Count)
  227. #define IExceptions_Delete(This,Index)
  228.     (This)->lpVtbl -> Delete(This,Index)
  229. #define IExceptions_Add(This,Type,Exception)
  230.     (This)->lpVtbl -> Add(This,Type,Exception)
  231. #define IExceptions_get__NewEnum(This,Unknown)
  232.     (This)->lpVtbl -> get__NewEnum(This,Unknown)
  233. #endif /* COBJMACROS */
  234. #endif  /* C style interface */
  235. /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IExceptions_get_Item_Proxy( 
  236.     IExceptions __RPC_FAR * This,
  237.     long Index,
  238.     /* [retval][out] */ IException __RPC_FAR *__RPC_FAR *Exception);
  239. void __RPC_STUB IExceptions_get_Item_Stub(
  240.     IRpcStubBuffer *This,
  241.     IRpcChannelBuffer *_pRpcChannelBuffer,
  242.     PRPC_MESSAGE _pRpcMessage,
  243.     DWORD *_pdwStubPhase);
  244. /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IExceptions_get_Count_Proxy( 
  245.     IExceptions __RPC_FAR * This,
  246.     /* [retval][out] */ long __RPC_FAR *Count);
  247. void __RPC_STUB IExceptions_get_Count_Stub(
  248.     IRpcStubBuffer *This,
  249.     IRpcChannelBuffer *_pRpcChannelBuffer,
  250.     PRPC_MESSAGE _pRpcMessage,
  251.     DWORD *_pdwStubPhase);
  252. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IExceptions_Delete_Proxy( 
  253.     IExceptions __RPC_FAR * This,
  254.     /* [in] */ long Index);
  255. void __RPC_STUB IExceptions_Delete_Stub(
  256.     IRpcStubBuffer *This,
  257.     IRpcChannelBuffer *_pRpcChannelBuffer,
  258.     PRPC_MESSAGE _pRpcMessage,
  259.     DWORD *_pdwStubPhase);
  260. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IExceptions_Add_Proxy( 
  261.     IExceptions __RPC_FAR * This,
  262.     /* [in] */ BSTR Type,
  263.     /* [retval][out] */ IException __RPC_FAR *__RPC_FAR *Exception);
  264. void __RPC_STUB IExceptions_Add_Stub(
  265.     IRpcStubBuffer *This,
  266.     IRpcChannelBuffer *_pRpcChannelBuffer,
  267.     PRPC_MESSAGE _pRpcMessage,
  268.     DWORD *_pdwStubPhase);
  269. /* [id][restricted][propget] */ HRESULT STDMETHODCALLTYPE IExceptions_get__NewEnum_Proxy( 
  270.     IExceptions __RPC_FAR * This,
  271.     /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *Unknown);
  272. void __RPC_STUB IExceptions_get__NewEnum_Stub(
  273.     IRpcStubBuffer *This,
  274.     IRpcChannelBuffer *_pRpcChannelBuffer,
  275.     PRPC_MESSAGE _pRpcMessage,
  276.     DWORD *_pdwStubPhase);
  277. #endif  /* __IExceptions_INTERFACE_DEFINED__ */
  278. #ifndef __ICalendarPart_INTERFACE_DEFINED__
  279. #define __ICalendarPart_INTERFACE_DEFINED__
  280. /* interface ICalendarPart */
  281. /* [unique][helpcontext][helpstring][nonextensible][dual][uuid][object] */ 
  282. EXTERN_C const IID IID_ICalendarPart;
  283. #if defined(__cplusplus) && !defined(CINTERFACE)
  284.     
  285.     MIDL_INTERFACE("CD000133-8B95-11D1-82DB-00C04FB1625D")
  286.     ICalendarPart : public IDispatch
  287.     {
  288.     public:
  289.         virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE GetAssociatedItem( 
  290.             /* [optional][in] */ BSTR CalendarLocation,
  291.             /* [optional][in] */ BSTR UserName,
  292.             /* [optional][in] */ BSTR Password,
  293.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *Item) = 0;
  294.         
  295.         virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE GetInterface( 
  296.             /* [in] */ BSTR Interface,
  297.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppUnknown) = 0;
  298.         
  299.         virtual /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_ComponentType( 
  300.             /* [retval][out] */ CdoComponentType __RPC_FAR *varComponentType) = 0;
  301.         
  302.         virtual /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_ProdID( 
  303.             /* [retval][out] */ BSTR __RPC_FAR *varProdID) = 0;
  304.         
  305.         virtual /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_CalendarVersion( 
  306.             /* [retval][out] */ BSTR __RPC_FAR *varCalendarVersion) = 0;
  307.         
  308.         virtual /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_CalendarMethod( 
  309.             /* [retval][out] */ BSTR __RPC_FAR *varCalendarMethod) = 0;
  310.         
  311.         virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE GetUpdatedItem( 
  312.             /* [optional][in] */ BSTR CalendarLocation,
  313.             /* [optional][in] */ BSTR UserName,
  314.             /* [optional][in] */ BSTR Password,
  315.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *Item) = 0;
  316.         
  317.     };
  318.     
  319. #else  /* C style interface */
  320.     typedef struct ICalendarPartVtbl
  321.     {
  322.         BEGIN_INTERFACE
  323.         
  324.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  325.             ICalendarPart __RPC_FAR * This,
  326.             /* [in] */ REFIID riid,
  327.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  328.         
  329.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  330.             ICalendarPart __RPC_FAR * This);
  331.         
  332.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  333.             ICalendarPart __RPC_FAR * This);
  334.         
  335.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  336.             ICalendarPart __RPC_FAR * This,
  337.             /* [out] */ UINT __RPC_FAR *pctinfo);
  338.         
  339.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  340.             ICalendarPart __RPC_FAR * This,
  341.             /* [in] */ UINT iTInfo,
  342.             /* [in] */ LCID lcid,
  343.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  344.         
  345.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  346.             ICalendarPart __RPC_FAR * This,
  347.             /* [in] */ REFIID riid,
  348.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  349.             /* [in] */ UINT cNames,
  350.             /* [in] */ LCID lcid,
  351.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  352.         
  353.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  354.             ICalendarPart __RPC_FAR * This,
  355.             /* [in] */ DISPID dispIdMember,
  356.             /* [in] */ REFIID riid,
  357.             /* [in] */ LCID lcid,
  358.             /* [in] */ WORD wFlags,
  359.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  360.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  361.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  362.             /* [out] */ UINT __RPC_FAR *puArgErr);
  363.         
  364.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetAssociatedItem )( 
  365.             ICalendarPart __RPC_FAR * This,
  366.             /* [optional][in] */ BSTR CalendarLocation,
  367.             /* [optional][in] */ BSTR UserName,
  368.             /* [optional][in] */ BSTR Password,
  369.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *Item);
  370.         
  371.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInterface )( 
  372.             ICalendarPart __RPC_FAR * This,
  373.             /* [in] */ BSTR Interface,
  374.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppUnknown);
  375.         
  376.         /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ComponentType )( 
  377.             ICalendarPart __RPC_FAR * This,
  378.             /* [retval][out] */ CdoComponentType __RPC_FAR *varComponentType);
  379.         
  380.         /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ProdID )( 
  381.             ICalendarPart __RPC_FAR * This,
  382.             /* [retval][out] */ BSTR __RPC_FAR *varProdID);
  383.         
  384.         /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_CalendarVersion )( 
  385.             ICalendarPart __RPC_FAR * This,
  386.             /* [retval][out] */ BSTR __RPC_FAR *varCalendarVersion);
  387.         
  388.         /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_CalendarMethod )( 
  389.             ICalendarPart __RPC_FAR * This,
  390.             /* [retval][out] */ BSTR __RPC_FAR *varCalendarMethod);
  391.         
  392.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetUpdatedItem )( 
  393.             ICalendarPart __RPC_FAR * This,
  394.             /* [optional][in] */ BSTR CalendarLocation,
  395.             /* [optional][in] */ BSTR UserName,
  396.             /* [optional][in] */ BSTR Password,
  397.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *Item);
  398.         
  399.         END_INTERFACE
  400.     } ICalendarPartVtbl;
  401.     interface ICalendarPart
  402.     {
  403.         CONST_VTBL struct ICalendarPartVtbl __RPC_FAR *lpVtbl;
  404.     };
  405.     
  406. #ifdef COBJMACROS
  407. #define ICalendarPart_QueryInterface(This,riid,ppvObject)
  408.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  409. #define ICalendarPart_AddRef(This)
  410.     (This)->lpVtbl -> AddRef(This)
  411. #define ICalendarPart_Release(This)
  412.     (This)->lpVtbl -> Release(This)
  413. #define ICalendarPart_GetTypeInfoCount(This,pctinfo)
  414.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  415. #define ICalendarPart_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  416.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  417. #define ICalendarPart_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  418.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  419. #define ICalendarPart_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  420.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  421. #define ICalendarPart_GetAssociatedItem(This,CalendarLocation,UserName,Password,Item)
  422.     (This)->lpVtbl -> GetAssociatedItem(This,CalendarLocation,UserName,Password,Item)
  423. #define ICalendarPart_GetInterface(This,Interface,ppUnknown)
  424.     (This)->lpVtbl -> GetInterface(This,Interface,ppUnknown)
  425. #define ICalendarPart_get_ComponentType(This,varComponentType)
  426.     (This)->lpVtbl -> get_ComponentType(This,varComponentType)
  427. #define ICalendarPart_get_ProdID(This,varProdID)
  428.     (This)->lpVtbl -> get_ProdID(This,varProdID)
  429. #define ICalendarPart_get_CalendarVersion(This,varCalendarVersion)
  430.     (This)->lpVtbl -> get_CalendarVersion(This,varCalendarVersion)
  431. #define ICalendarPart_get_CalendarMethod(This,varCalendarMethod)
  432.     (This)->lpVtbl -> get_CalendarMethod(This,varCalendarMethod)
  433. #define ICalendarPart_GetUpdatedItem(This,CalendarLocation,UserName,Password,Item)
  434.     (This)->lpVtbl -> GetUpdatedItem(This,CalendarLocation,UserName,Password,Item)
  435. #endif /* COBJMACROS */
  436. #endif  /* C style interface */
  437. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE ICalendarPart_GetAssociatedItem_Proxy( 
  438.     ICalendarPart __RPC_FAR * This,
  439.     /* [optional][in] */ BSTR CalendarLocation,
  440.     /* [optional][in] */ BSTR UserName,
  441.     /* [optional][in] */ BSTR Password,
  442.     /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *Item);
  443. void __RPC_STUB ICalendarPart_GetAssociatedItem_Stub(
  444.     IRpcStubBuffer *This,
  445.     IRpcChannelBuffer *_pRpcChannelBuffer,
  446.     PRPC_MESSAGE _pRpcMessage,
  447.     DWORD *_pdwStubPhase);
  448. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE ICalendarPart_GetInterface_Proxy( 
  449.     ICalendarPart __RPC_FAR * This,
  450.     /* [in] */ BSTR Interface,
  451.     /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppUnknown);
  452. void __RPC_STUB ICalendarPart_GetInterface_Stub(
  453.     IRpcStubBuffer *This,
  454.     IRpcChannelBuffer *_pRpcChannelBuffer,
  455.     PRPC_MESSAGE _pRpcMessage,
  456.     DWORD *_pdwStubPhase);
  457. /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ICalendarPart_get_ComponentType_Proxy( 
  458.     ICalendarPart __RPC_FAR * This,
  459.     /* [retval][out] */ CdoComponentType __RPC_FAR *varComponentType);
  460. void __RPC_STUB ICalendarPart_get_ComponentType_Stub(
  461.     IRpcStubBuffer *This,
  462.     IRpcChannelBuffer *_pRpcChannelBuffer,
  463.     PRPC_MESSAGE _pRpcMessage,
  464.     DWORD *_pdwStubPhase);
  465. /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ICalendarPart_get_ProdID_Proxy( 
  466.     ICalendarPart __RPC_FAR * This,
  467.     /* [retval][out] */ BSTR __RPC_FAR *varProdID);
  468. void __RPC_STUB ICalendarPart_get_ProdID_Stub(
  469.     IRpcStubBuffer *This,
  470.     IRpcChannelBuffer *_pRpcChannelBuffer,
  471.     PRPC_MESSAGE _pRpcMessage,
  472.     DWORD *_pdwStubPhase);
  473. /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ICalendarPart_get_CalendarVersion_Proxy( 
  474.     ICalendarPart __RPC_FAR * This,
  475.     /* [retval][out] */ BSTR __RPC_FAR *varCalendarVersion);
  476. void __RPC_STUB ICalendarPart_get_CalendarVersion_Stub(
  477.     IRpcStubBuffer *This,
  478.     IRpcChannelBuffer *_pRpcChannelBuffer,
  479.     PRPC_MESSAGE _pRpcMessage,
  480.     DWORD *_pdwStubPhase);
  481. /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ICalendarPart_get_CalendarMethod_Proxy( 
  482.     ICalendarPart __RPC_FAR * This,
  483.     /* [retval][out] */ BSTR __RPC_FAR *varCalendarMethod);
  484. void __RPC_STUB ICalendarPart_get_CalendarMethod_Stub(
  485.     IRpcStubBuffer *This,
  486.     IRpcChannelBuffer *_pRpcChannelBuffer,
  487.     PRPC_MESSAGE _pRpcMessage,
  488.     DWORD *_pdwStubPhase);
  489. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE ICalendarPart_GetUpdatedItem_Proxy( 
  490.     ICalendarPart __RPC_FAR * This,
  491.     /* [optional][in] */ BSTR CalendarLocation,
  492.     /* [optional][in] */ BSTR UserName,
  493.     /* [optional][in] */ BSTR Password,
  494.     /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *Item);
  495. void __RPC_STUB ICalendarPart_GetUpdatedItem_Stub(
  496.     IRpcStubBuffer *This,
  497.     IRpcChannelBuffer *_pRpcChannelBuffer,
  498.     PRPC_MESSAGE _pRpcMessage,
  499.     DWORD *_pdwStubPhase);
  500. #endif  /* __ICalendarPart_INTERFACE_DEFINED__ */
  501. #ifndef __ICalendarParts_INTERFACE_DEFINED__
  502. #define __ICalendarParts_INTERFACE_DEFINED__
  503. /* interface ICalendarParts */
  504. /* [unique][helpcontext][helpstring][nonextensible][dual][uuid][object] */ 
  505. EXTERN_C const IID IID_ICalendarParts;
  506. #if defined(__cplusplus) && !defined(CINTERFACE)
  507.     
  508.     MIDL_INTERFACE("CD000130-8B95-11D1-82DB-00C04FB1625D")
  509.     ICalendarParts : public IDispatch
  510.     {
  511.     public:
  512.         virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Item( 
  513.             long Index,
  514.             /* [retval][out] */ ICalendarPart __RPC_FAR *__RPC_FAR *CalendarPart) = 0;
  515.         
  516.         virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
  517.             /* [retval][out] */ long __RPC_FAR *Count) = 0;
  518.         
  519.         virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE Delete( 
  520.             /* [in] */ long Index) = 0;
  521.         
  522.         virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE Add( 
  523.             /* [in] */ IUnknown __RPC_FAR *CalendarPart,
  524.             /* [in] */ CdoComponentType ComponentType) = 0;
  525.         
  526.         virtual /* [id][restricted][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  527.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *Unknown) = 0;
  528.         
  529.     };
  530.     
  531. #else  /* C style interface */
  532.     typedef struct ICalendarPartsVtbl
  533.     {
  534.         BEGIN_INTERFACE
  535.         
  536.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  537.             ICalendarParts __RPC_FAR * This,
  538.             /* [in] */ REFIID riid,
  539.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  540.         
  541.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  542.             ICalendarParts __RPC_FAR * This);
  543.         
  544.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  545.             ICalendarParts __RPC_FAR * This);
  546.         
  547.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  548.             ICalendarParts __RPC_FAR * This,
  549.             /* [out] */ UINT __RPC_FAR *pctinfo);
  550.         
  551.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  552.             ICalendarParts __RPC_FAR * This,
  553.             /* [in] */ UINT iTInfo,
  554.             /* [in] */ LCID lcid,
  555.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  556.         
  557.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  558.             ICalendarParts __RPC_FAR * This,
  559.             /* [in] */ REFIID riid,
  560.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  561.             /* [in] */ UINT cNames,
  562.             /* [in] */ LCID lcid,
  563.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  564.         
  565.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  566.             ICalendarParts __RPC_FAR * This,
  567.             /* [in] */ DISPID dispIdMember,
  568.             /* [in] */ REFIID riid,
  569.             /* [in] */ LCID lcid,
  570.             /* [in] */ WORD wFlags,
  571.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  572.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  573.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  574.             /* [out] */ UINT __RPC_FAR *puArgErr);
  575.         
  576.         /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Item )( 
  577.             ICalendarParts __RPC_FAR * This,
  578.             long Index,
  579.             /* [retval][out] */ ICalendarPart __RPC_FAR *__RPC_FAR *CalendarPart);
  580.         
  581.         /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )( 
  582.             ICalendarParts __RPC_FAR * This,
  583.             /* [retval][out] */ long __RPC_FAR *Count);
  584.         
  585.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Delete )( 
  586.             ICalendarParts __RPC_FAR * This,
  587.             /* [in] */ long Index);
  588.         
  589.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Add )( 
  590.             ICalendarParts __RPC_FAR * This,
  591.             /* [in] */ IUnknown __RPC_FAR *CalendarPart,
  592.             /* [in] */ CdoComponentType ComponentType);
  593.         
  594.         /* [id][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get__NewEnum )( 
  595.             ICalendarParts __RPC_FAR * This,
  596.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *Unknown);
  597.         
  598.         END_INTERFACE
  599.     } ICalendarPartsVtbl;
  600.     interface ICalendarParts
  601.     {
  602.         CONST_VTBL struct ICalendarPartsVtbl __RPC_FAR *lpVtbl;
  603.     };
  604.     
  605. #ifdef COBJMACROS
  606. #define ICalendarParts_QueryInterface(This,riid,ppvObject)
  607.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  608. #define ICalendarParts_AddRef(This)
  609.     (This)->lpVtbl -> AddRef(This)
  610. #define ICalendarParts_Release(This)
  611.     (This)->lpVtbl -> Release(This)
  612. #define ICalendarParts_GetTypeInfoCount(This,pctinfo)
  613.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  614. #define ICalendarParts_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  615.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  616. #define ICalendarParts_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  617.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  618. #define ICalendarParts_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  619.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  620. #define ICalendarParts_get_Item(This,Index,CalendarPart)
  621.     (This)->lpVtbl -> get_Item(This,Index,CalendarPart)
  622. #define ICalendarParts_get_Count(This,Count)
  623.     (This)->lpVtbl -> get_Count(This,Count)
  624. #define ICalendarParts_Delete(This,Index)
  625.     (This)->lpVtbl -> Delete(This,Index)
  626. #define ICalendarParts_Add(This,CalendarPart,ComponentType)
  627.     (This)->lpVtbl -> Add(This,CalendarPart,ComponentType)
  628. #define ICalendarParts_get__NewEnum(This,Unknown)
  629.     (This)->lpVtbl -> get__NewEnum(This,Unknown)
  630. #endif /* COBJMACROS */
  631. #endif  /* C style interface */
  632. /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ICalendarParts_get_Item_Proxy( 
  633.     ICalendarParts __RPC_FAR * This,
  634.     long Index,
  635.     /* [retval][out] */ ICalendarPart __RPC_FAR *__RPC_FAR *CalendarPart);
  636. void __RPC_STUB ICalendarParts_get_Item_Stub(
  637.     IRpcStubBuffer *This,
  638.     IRpcChannelBuffer *_pRpcChannelBuffer,
  639.     PRPC_MESSAGE _pRpcMessage,
  640.     DWORD *_pdwStubPhase);
  641. /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ICalendarParts_get_Count_Proxy( 
  642.     ICalendarParts __RPC_FAR * This,
  643.     /* [retval][out] */ long __RPC_FAR *Count);
  644. void __RPC_STUB ICalendarParts_get_Count_Stub(
  645.     IRpcStubBuffer *This,
  646.     IRpcChannelBuffer *_pRpcChannelBuffer,
  647.     PRPC_MESSAGE _pRpcMessage,
  648.     DWORD *_pdwStubPhase);
  649. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE ICalendarParts_Delete_Proxy( 
  650.     ICalendarParts __RPC_FAR * This,
  651.     /* [in] */ long Index);
  652. void __RPC_STUB ICalendarParts_Delete_Stub(
  653.     IRpcStubBuffer *This,
  654.     IRpcChannelBuffer *_pRpcChannelBuffer,
  655.     PRPC_MESSAGE _pRpcMessage,
  656.     DWORD *_pdwStubPhase);
  657. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE ICalendarParts_Add_Proxy( 
  658.     ICalendarParts __RPC_FAR * This,
  659.     /* [in] */ IUnknown __RPC_FAR *CalendarPart,
  660.     /* [in] */ CdoComponentType ComponentType);
  661. void __RPC_STUB ICalendarParts_Add_Stub(
  662.     IRpcStubBuffer *This,
  663.     IRpcChannelBuffer *_pRpcChannelBuffer,
  664.     PRPC_MESSAGE _pRpcMessage,
  665.     DWORD *_pdwStubPhase);
  666. /* [id][restricted][propget] */ HRESULT STDMETHODCALLTYPE ICalendarParts_get__NewEnum_Proxy( 
  667.     ICalendarParts __RPC_FAR * This,
  668.     /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *Unknown);
  669. void __RPC_STUB ICalendarParts_get__NewEnum_Stub(
  670.     IRpcStubBuffer *This,
  671.     IRpcChannelBuffer *_pRpcChannelBuffer,
  672.     PRPC_MESSAGE _pRpcMessage,
  673.     DWORD *_pdwStubPhase);
  674. #endif  /* __ICalendarParts_INTERFACE_DEFINED__ */
  675. #ifndef __IAttendee_INTERFACE_DEFINED__
  676. #define __IAttendee_INTERFACE_DEFINED__
  677. /* interface IAttendee */
  678. /* [unique][helpcontext][helpstring][nonextensible][dual][uuid][object] */ 
  679. EXTERN_C const IID IID_IAttendee;
  680. #if defined(__cplusplus) && !defined(CINTERFACE)
  681.     
  682.     MIDL_INTERFACE("CD000135-8B95-11D1-82DB-00C04FB1625D")
  683.     IAttendee : public IDispatch
  684.     {
  685.     public:
  686.         virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_DisplayName( 
  687.             /* [retval][out] */ BSTR __RPC_FAR *pDisplayName) = 0;
  688.         
  689.         virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_DisplayName( 
  690.             /* [in] */ BSTR varDisplayName) = 0;
  691.         
  692.         virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Type( 
  693.             /* [retval][out] */ BSTR __RPC_FAR *pType) = 0;
  694.         
  695.         virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_Type( 
  696.             /* [in] */ BSTR varType) = 0;
  697.         
  698.         virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Address( 
  699.             /* [retval][out] */ BSTR __RPC_FAR *pAddress) = 0;
  700.         
  701.         virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_Address( 
  702.             /* [in] */ BSTR varAddress) = 0;
  703.         
  704.         virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_IsOrganizer( 
  705.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pIsOrganizer) = 0;
  706.         
  707.         virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_IsOrganizer( 
  708.             /* [in] */ VARIANT_BOOL varIsOrganizer) = 0;
  709.         
  710.         virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Role( 
  711.             /* [retval][out] */ CdoAttendeeRoleValues __RPC_FAR *pRole) = 0;
  712.         
  713.         virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_Role( 
  714.             /* [in] */ CdoAttendeeRoleValues varRole) = 0;
  715.         
  716.         virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Status( 
  717.             /* [retval][out] */ CdoAttendeeStatusValues __RPC_FAR *pStatus) = 0;
  718.         
  719.         virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_Status( 
  720.             /* [in] */ CdoAttendeeStatusValues varStatus) = 0;
  721.         
  722.     };
  723.     
  724. #else  /* C style interface */
  725.     typedef struct IAttendeeVtbl
  726.     {
  727.         BEGIN_INTERFACE
  728.         
  729.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  730.             IAttendee __RPC_FAR * This,
  731.             /* [in] */ REFIID riid,
  732.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  733.         
  734.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  735.             IAttendee __RPC_FAR * This);
  736.         
  737.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  738.             IAttendee __RPC_FAR * This);
  739.         
  740.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  741.             IAttendee __RPC_FAR * This,
  742.             /* [out] */ UINT __RPC_FAR *pctinfo);
  743.         
  744.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  745.             IAttendee __RPC_FAR * This,
  746.             /* [in] */ UINT iTInfo,
  747.             /* [in] */ LCID lcid,
  748.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  749.         
  750.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  751.             IAttendee __RPC_FAR * This,
  752.             /* [in] */ REFIID riid,
  753.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  754.             /* [in] */ UINT cNames,
  755.             /* [in] */ LCID lcid,
  756.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  757.         
  758.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  759.             IAttendee __RPC_FAR * This,
  760.             /* [in] */ DISPID dispIdMember,
  761.             /* [in] */ REFIID riid,
  762.             /* [in] */ LCID lcid,
  763.             /* [in] */ WORD wFlags,
  764.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  765.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  766.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  767.             /* [out] */ UINT __RPC_FAR *puArgErr);
  768.         
  769.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DisplayName )( 
  770.             IAttendee __RPC_FAR * This,
  771.             /* [retval][out] */ BSTR __RPC_FAR *pDisplayName);
  772.         
  773.         /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_DisplayName )( 
  774.             IAttendee __RPC_FAR * This,
  775.             /* [in] */ BSTR varDisplayName);
  776.         
  777.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Type )( 
  778.             IAttendee __RPC_FAR * This,
  779.             /* [retval][out] */ BSTR __RPC_FAR *pType);
  780.         
  781.         /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Type )( 
  782.             IAttendee __RPC_FAR * This,
  783.             /* [in] */ BSTR varType);
  784.         
  785.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Address )( 
  786.             IAttendee __RPC_FAR * This,
  787.             /* [retval][out] */ BSTR __RPC_FAR *pAddress);
  788.         
  789.         /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Address )( 
  790.             IAttendee __RPC_FAR * This,
  791.             /* [in] */ BSTR varAddress);
  792.         
  793.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_IsOrganizer )( 
  794.             IAttendee __RPC_FAR * This,
  795.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pIsOrganizer);
  796.         
  797.         /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_IsOrganizer )( 
  798.             IAttendee __RPC_FAR * This,
  799.             /* [in] */ VARIANT_BOOL varIsOrganizer);
  800.         
  801.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Role )( 
  802.             IAttendee __RPC_FAR * This,
  803.             /* [retval][out] */ CdoAttendeeRoleValues __RPC_FAR *pRole);
  804.         
  805.         /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Role )( 
  806.             IAttendee __RPC_FAR * This,
  807.             /* [in] */ CdoAttendeeRoleValues varRole);
  808.         
  809.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Status )( 
  810.             IAttendee __RPC_FAR * This,
  811.             /* [retval][out] */ CdoAttendeeStatusValues __RPC_FAR *pStatus);
  812.         
  813.         /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Status )( 
  814.             IAttendee __RPC_FAR * This,
  815.             /* [in] */ CdoAttendeeStatusValues varStatus);
  816.         
  817.         END_INTERFACE
  818.     } IAttendeeVtbl;
  819.     interface IAttendee
  820.     {
  821.         CONST_VTBL struct IAttendeeVtbl __RPC_FAR *lpVtbl;
  822.     };
  823.     
  824. #ifdef COBJMACROS
  825. #define IAttendee_QueryInterface(This,riid,ppvObject)
  826.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  827. #define IAttendee_AddRef(This)
  828.     (This)->lpVtbl -> AddRef(This)
  829. #define IAttendee_Release(This)
  830.     (This)->lpVtbl -> Release(This)
  831. #define IAttendee_GetTypeInfoCount(This,pctinfo)
  832.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  833. #define IAttendee_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  834.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  835. #define IAttendee_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  836.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  837. #define IAttendee_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  838.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  839. #define IAttendee_get_DisplayName(This,pDisplayName)
  840.     (This)->lpVtbl -> get_DisplayName(This,pDisplayName)
  841. #define IAttendee_put_DisplayName(This,varDisplayName)
  842.     (This)->lpVtbl -> put_DisplayName(This,varDisplayName)
  843. #define IAttendee_get_Type(This,pType)
  844.     (This)->lpVtbl -> get_Type(This,pType)
  845. #define IAttendee_put_Type(This,varType)
  846.     (This)->lpVtbl -> put_Type(This,varType)
  847. #define IAttendee_get_Address(This,pAddress)
  848.     (This)->lpVtbl -> get_Address(This,pAddress)
  849. #define IAttendee_put_Address(This,varAddress)
  850.     (This)->lpVtbl -> put_Address(This,varAddress)
  851. #define IAttendee_get_IsOrganizer(This,pIsOrganizer)
  852.     (This)->lpVtbl -> get_IsOrganizer(This,pIsOrganizer)
  853. #define IAttendee_put_IsOrganizer(This,varIsOrganizer)
  854.     (This)->lpVtbl -> put_IsOrganizer(This,varIsOrganizer)
  855. #define IAttendee_get_Role(This,pRole)
  856.     (This)->lpVtbl -> get_Role(This,pRole)
  857. #define IAttendee_put_Role(This,varRole)
  858.     (This)->lpVtbl -> put_Role(This,varRole)
  859. #define IAttendee_get_Status(This,pStatus)
  860.     (This)->lpVtbl -> get_Status(This,pStatus)
  861. #define IAttendee_put_Status(This,varStatus)
  862.     (This)->lpVtbl -> put_Status(This,varStatus)
  863. #endif /* COBJMACROS */
  864. #endif  /* C style interface */
  865. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IAttendee_get_DisplayName_Proxy( 
  866.     IAttendee __RPC_FAR * This,
  867.     /* [retval][out] */ BSTR __RPC_FAR *pDisplayName);
  868. void __RPC_STUB IAttendee_get_DisplayName_Stub(
  869.     IRpcStubBuffer *This,
  870.     IRpcChannelBuffer *_pRpcChannelBuffer,
  871.     PRPC_MESSAGE _pRpcMessage,
  872.     DWORD *_pdwStubPhase);
  873. /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IAttendee_put_DisplayName_Proxy( 
  874.     IAttendee __RPC_FAR * This,
  875.     /* [in] */ BSTR varDisplayName);
  876. void __RPC_STUB IAttendee_put_DisplayName_Stub(
  877.     IRpcStubBuffer *This,
  878.     IRpcChannelBuffer *_pRpcChannelBuffer,
  879.     PRPC_MESSAGE _pRpcMessage,
  880.     DWORD *_pdwStubPhase);
  881. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IAttendee_get_Type_Proxy( 
  882.     IAttendee __RPC_FAR * This,
  883.     /* [retval][out] */ BSTR __RPC_FAR *pType);
  884. void __RPC_STUB IAttendee_get_Type_Stub(
  885.     IRpcStubBuffer *This,
  886.     IRpcChannelBuffer *_pRpcChannelBuffer,
  887.     PRPC_MESSAGE _pRpcMessage,
  888.     DWORD *_pdwStubPhase);
  889. /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IAttendee_put_Type_Proxy( 
  890.     IAttendee __RPC_FAR * This,
  891.     /* [in] */ BSTR varType);
  892. void __RPC_STUB IAttendee_put_Type_Stub(
  893.     IRpcStubBuffer *This,
  894.     IRpcChannelBuffer *_pRpcChannelBuffer,
  895.     PRPC_MESSAGE _pRpcMessage,
  896.     DWORD *_pdwStubPhase);
  897. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IAttendee_get_Address_Proxy( 
  898.     IAttendee __RPC_FAR * This,
  899.     /* [retval][out] */ BSTR __RPC_FAR *pAddress);
  900. void __RPC_STUB IAttendee_get_Address_Stub(
  901.     IRpcStubBuffer *This,
  902.     IRpcChannelBuffer *_pRpcChannelBuffer,
  903.     PRPC_MESSAGE _pRpcMessage,
  904.     DWORD *_pdwStubPhase);
  905. /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IAttendee_put_Address_Proxy( 
  906.     IAttendee __RPC_FAR * This,
  907.     /* [in] */ BSTR varAddress);
  908. void __RPC_STUB IAttendee_put_Address_Stub(
  909.     IRpcStubBuffer *This,
  910.     IRpcChannelBuffer *_pRpcChannelBuffer,
  911.     PRPC_MESSAGE _pRpcMessage,
  912.     DWORD *_pdwStubPhase);
  913. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IAttendee_get_IsOrganizer_Proxy( 
  914.     IAttendee __RPC_FAR * This,
  915.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pIsOrganizer);
  916. void __RPC_STUB IAttendee_get_IsOrganizer_Stub(
  917.     IRpcStubBuffer *This,
  918.     IRpcChannelBuffer *_pRpcChannelBuffer,
  919.     PRPC_MESSAGE _pRpcMessage,
  920.     DWORD *_pdwStubPhase);
  921. /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IAttendee_put_IsOrganizer_Proxy( 
  922.     IAttendee __RPC_FAR * This,
  923.     /* [in] */ VARIANT_BOOL varIsOrganizer);
  924. void __RPC_STUB IAttendee_put_IsOrganizer_Stub(
  925.     IRpcStubBuffer *This,
  926.     IRpcChannelBuffer *_pRpcChannelBuffer,
  927.     PRPC_MESSAGE _pRpcMessage,
  928.     DWORD *_pdwStubPhase);
  929. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IAttendee_get_Role_Proxy( 
  930.     IAttendee __RPC_FAR * This,
  931.     /* [retval][out] */ CdoAttendeeRoleValues __RPC_FAR *pRole);
  932. void __RPC_STUB IAttendee_get_Role_Stub(
  933.     IRpcStubBuffer *This,
  934.     IRpcChannelBuffer *_pRpcChannelBuffer,
  935.     PRPC_MESSAGE _pRpcMessage,
  936.     DWORD *_pdwStubPhase);
  937. /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IAttendee_put_Role_Proxy( 
  938.     IAttendee __RPC_FAR * This,
  939.     /* [in] */ CdoAttendeeRoleValues varRole);
  940. void __RPC_STUB IAttendee_put_Role_Stub(
  941.     IRpcStubBuffer *This,
  942.     IRpcChannelBuffer *_pRpcChannelBuffer,
  943.     PRPC_MESSAGE _pRpcMessage,
  944.     DWORD *_pdwStubPhase);
  945. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IAttendee_get_Status_Proxy( 
  946.     IAttendee __RPC_FAR * This,
  947.     /* [retval][out] */ CdoAttendeeStatusValues __RPC_FAR *pStatus);
  948. void __RPC_STUB IAttendee_get_Status_Stub(
  949.     IRpcStubBuffer *This,
  950.     IRpcChannelBuffer *_pRpcChannelBuffer,
  951.     PRPC_MESSAGE _pRpcMessage,
  952.     DWORD *_pdwStubPhase);
  953. /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IAttendee_put_Status_Proxy( 
  954.     IAttendee __RPC_FAR * This,
  955.     /* [in] */ CdoAttendeeStatusValues varStatus);
  956. void __RPC_STUB IAttendee_put_Status_Stub(
  957.     IRpcStubBuffer *This,
  958.     IRpcChannelBuffer *_pRpcChannelBuffer,
  959.     PRPC_MESSAGE _pRpcMessage,
  960.     DWORD *_pdwStubPhase);
  961. #endif  /* __IAttendee_INTERFACE_DEFINED__ */
  962. #ifndef __IAttendees_INTERFACE_DEFINED__
  963. #define __IAttendees_INTERFACE_DEFINED__
  964. /* interface IAttendees */
  965. /* [unique][helpcontext][helpstring][nonextensible][dual][uuid][object] */ 
  966. EXTERN_C const IID IID_IAttendees;
  967. #if defined(__cplusplus) && !defined(CINTERFACE)
  968.     
  969.     MIDL_INTERFACE("CD000136-8B95-11D1-82DB-00C04FB1625D")
  970.     IAttendees : public IDispatch
  971.     {
  972.     public:
  973.         virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Item( 
  974.             long Index,
  975.             /* [retval][out] */ IAttendee __RPC_FAR *__RPC_FAR *Attendee) = 0;
  976.         
  977.         virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
  978.             /* [retval][out] */ long __RPC_FAR *Count) = 0;
  979.         
  980.         virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE Delete( 
  981.             /* [in] */ long Index) = 0;
  982.         
  983.         virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE Add( 
  984.             /* [optional][in] */ BSTR Address,
  985.             /* [retval][out] */ IAttendee __RPC_FAR *__RPC_FAR *Attendee) = 0;
  986.         
  987.         virtual /* [id][restricted][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  988.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *Unknown) = 0;
  989.         
  990.     };
  991.     
  992. #else  /* C style interface */
  993.     typedef struct IAttendeesVtbl
  994.     {
  995.         BEGIN_INTERFACE
  996.         
  997.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  998.             IAttendees __RPC_FAR * This,
  999.             /* [in] */ REFIID riid,
  1000.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1001.         
  1002.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1003.             IAttendees __RPC_FAR * This);
  1004.         
  1005.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1006.             IAttendees __RPC_FAR * This);
  1007.         
  1008.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  1009.             IAttendees __RPC_FAR * This,
  1010.             /* [out] */ UINT __RPC_FAR *pctinfo);
  1011.         
  1012.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  1013.             IAttendees __RPC_FAR * This,
  1014.             /* [in] */ UINT iTInfo,
  1015.             /* [in] */ LCID lcid,
  1016.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  1017.         
  1018.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  1019.             IAttendees __RPC_FAR * This,
  1020.             /* [in] */ REFIID riid,
  1021.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  1022.             /* [in] */ UINT cNames,
  1023.             /* [in] */ LCID lcid,
  1024.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  1025.         
  1026.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  1027.             IAttendees __RPC_FAR * This,
  1028.             /* [in] */ DISPID dispIdMember,
  1029.             /* [in] */ REFIID riid,
  1030.             /* [in] */ LCID lcid,
  1031.             /* [in] */ WORD wFlags,
  1032.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  1033.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  1034.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  1035.             /* [out] */ UINT __RPC_FAR *puArgErr);
  1036.         
  1037.         /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Item )( 
  1038.             IAttendees __RPC_FAR * This,
  1039.             long Index,
  1040.             /* [retval][out] */ IAttendee __RPC_FAR *__RPC_FAR *Attendee);
  1041.         
  1042.         /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )( 
  1043.             IAttendees __RPC_FAR * This,
  1044.             /* [retval][out] */ long __RPC_FAR *Count);
  1045.         
  1046.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Delete )( 
  1047.             IAttendees __RPC_FAR * This,
  1048.             /* [in] */ long Index);
  1049.         
  1050.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Add )( 
  1051.             IAttendees __RPC_FAR * This,
  1052.             /* [optional][in] */ BSTR Address,
  1053.             /* [retval][out] */ IAttendee __RPC_FAR *__RPC_FAR *Attendee);
  1054.         
  1055.         /* [id][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get__NewEnum )( 
  1056.             IAttendees __RPC_FAR * This,
  1057.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *Unknown);
  1058.         
  1059.         END_INTERFACE
  1060.     } IAttendeesVtbl;
  1061.     interface IAttendees
  1062.     {
  1063.         CONST_VTBL struct IAttendeesVtbl __RPC_FAR *lpVtbl;
  1064.     };
  1065.     
  1066. #ifdef COBJMACROS
  1067. #define IAttendees_QueryInterface(This,riid,ppvObject)
  1068.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1069. #define IAttendees_AddRef(This)
  1070.     (This)->lpVtbl -> AddRef(This)
  1071. #define IAttendees_Release(This)
  1072.     (This)->lpVtbl -> Release(This)
  1073. #define IAttendees_GetTypeInfoCount(This,pctinfo)
  1074.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1075. #define IAttendees_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1076.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1077. #define IAttendees_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1078.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1079. #define IAttendees_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1080.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1081. #define IAttendees_get_Item(This,Index,Attendee)
  1082.     (This)->lpVtbl -> get_Item(This,Index,Attendee)
  1083. #define IAttendees_get_Count(This,Count)
  1084.     (This)->lpVtbl -> get_Count(This,Count)
  1085. #define IAttendees_Delete(This,Index)
  1086.     (This)->lpVtbl -> Delete(This,Index)
  1087. #define IAttendees_Add(This,Address,Attendee)
  1088.     (This)->lpVtbl -> Add(This,Address,Attendee)
  1089. #define IAttendees_get__NewEnum(This,Unknown)
  1090.     (This)->lpVtbl -> get__NewEnum(This,Unknown)
  1091. #endif /* COBJMACROS */
  1092. #endif  /* C style interface */
  1093. /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IAttendees_get_Item_Proxy( 
  1094.     IAttendees __RPC_FAR * This,
  1095.     long Index,
  1096.     /* [retval][out] */ IAttendee __RPC_FAR *__RPC_FAR *Attendee);
  1097. void __RPC_STUB IAttendees_get_Item_Stub(
  1098.     IRpcStubBuffer *This,
  1099.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1100.     PRPC_MESSAGE _pRpcMessage,
  1101.     DWORD *_pdwStubPhase);
  1102. /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IAttendees_get_Count_Proxy( 
  1103.     IAttendees __RPC_FAR * This,
  1104.     /* [retval][out] */ long __RPC_FAR *Count);
  1105. void __RPC_STUB IAttendees_get_Count_Stub(
  1106.     IRpcStubBuffer *This,
  1107.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1108.     PRPC_MESSAGE _pRpcMessage,
  1109.     DWORD *_pdwStubPhase);
  1110. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IAttendees_Delete_Proxy( 
  1111.     IAttendees __RPC_FAR * This,
  1112.     /* [in] */ long Index);
  1113. void __RPC_STUB IAttendees_Delete_Stub(
  1114.     IRpcStubBuffer *This,
  1115.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1116.     PRPC_MESSAGE _pRpcMessage,
  1117.     DWORD *_pdwStubPhase);
  1118. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IAttendees_Add_Proxy( 
  1119.     IAttendees __RPC_FAR * This,
  1120.     /* [optional][in] */ BSTR Address,
  1121.     /* [retval][out] */ IAttendee __RPC_FAR *__RPC_FAR *Attendee);
  1122. void __RPC_STUB IAttendees_Add_Stub(
  1123.     IRpcStubBuffer *This,
  1124.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1125.     PRPC_MESSAGE _pRpcMessage,
  1126.     DWORD *_pdwStubPhase);
  1127. /* [id][restricted][propget] */ HRESULT STDMETHODCALLTYPE IAttendees_get__NewEnum_Proxy( 
  1128.     IAttendees __RPC_FAR * This,
  1129.     /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *Unknown);
  1130. void __RPC_STUB IAttendees_get__NewEnum_Stub(
  1131.     IRpcStubBuffer *This,
  1132.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1133.     PRPC_MESSAGE _pRpcMessage,
  1134.     DWORD *_pdwStubPhase);
  1135. #endif  /* __IAttendees_INTERFACE_DEFINED__ */
  1136. #ifndef __IMailbox_INTERFACE_DEFINED__
  1137. #define __IMailbox_INTERFACE_DEFINED__
  1138. /* interface IMailbox */
  1139. /* [unique][helpcontext][helpstring][nonextensible][dual][uuid][object] */ 
  1140. EXTERN_C const IID IID_IMailbox;
  1141. #if defined(__cplusplus) && !defined(CINTERFACE)
  1142.     
  1143.     MIDL_INTERFACE("CD000125-8B95-11D1-82DB-00C04FB1625D")
  1144.     IMailbox : public IDispatch
  1145.     {
  1146.     public:
  1147.         virtual /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_BaseFolder( 
  1148.             /* [retval][out] */ BSTR __RPC_FAR *varBaseFolder) = 0;
  1149.         
  1150.         virtual /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_RootFolder( 
  1151.             /* [retval][out] */ BSTR __RPC_FAR *varRootFolder) = 0;
  1152.         
  1153.         virtual /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Inbox( 
  1154.             /* [retval][out] */ BSTR __RPC_FAR *varInbox) = 0;
  1155.         
  1156.         virtual /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Outbox( 
  1157.             /* [retval][out] */ BSTR __RPC_FAR *varOutbox) = 0;
  1158.         
  1159.         virtual /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_SentItems( 
  1160.             /* [retval][out] */ BSTR __RPC_FAR *varSentItems) = 0;
  1161.         
  1162.         virtual /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Drafts( 
  1163.             /* [retval][out] */ BSTR __RPC_FAR *varDrafts) = 0;
  1164.         
  1165.         virtual /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_DeletedItems( 
  1166.             /* [retval][out] */ BSTR __RPC_FAR *varDeletedItems) = 0;
  1167.         
  1168.         virtual /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Calendar( 
  1169.             /* [retval][out] */ BSTR __RPC_FAR *varCalendar) = 0;
  1170.         
  1171.         virtual /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Tasks( 
  1172.             /* [retval][out] */ BSTR __RPC_FAR *varTasks) = 0;
  1173.         
  1174.         virtual /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Contacts( 
  1175.             /* [retval][out] */ BSTR __RPC_FAR *varContacts) = 0;
  1176.         
  1177.         virtual /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Notes( 
  1178.             /* [retval][out] */ BSTR __RPC_FAR *varNotes) = 0;
  1179.         
  1180.         virtual /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Journal( 
  1181.             /* [retval][out] */ BSTR __RPC_FAR *varJournal) = 0;
  1182.         
  1183.     };
  1184.     
  1185. #else  /* C style interface */
  1186.     typedef struct IMailboxVtbl
  1187.     {
  1188.         BEGIN_INTERFACE
  1189.         
  1190.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1191.             IMailbox __RPC_FAR * This,
  1192.             /* [in] */ REFIID riid,
  1193.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1194.         
  1195.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1196.             IMailbox __RPC_FAR * This);
  1197.         
  1198.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1199.             IMailbox __RPC_FAR * This);
  1200.         
  1201.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  1202.             IMailbox __RPC_FAR * This,
  1203.             /* [out] */ UINT __RPC_FAR *pctinfo);
  1204.         
  1205.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  1206.             IMailbox __RPC_FAR * This,
  1207.             /* [in] */ UINT iTInfo,
  1208.             /* [in] */ LCID lcid,
  1209.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  1210.         
  1211.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  1212.             IMailbox __RPC_FAR * This,
  1213.             /* [in] */ REFIID riid,
  1214.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  1215.             /* [in] */ UINT cNames,
  1216.             /* [in] */ LCID lcid,
  1217.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  1218.         
  1219.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  1220.             IMailbox __RPC_FAR * This,
  1221.             /* [in] */ DISPID dispIdMember,
  1222.             /* [in] */ REFIID riid,
  1223.             /* [in] */ LCID lcid,
  1224.             /* [in] */ WORD wFlags,
  1225.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  1226.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  1227.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  1228.             /* [out] */ UINT __RPC_FAR *puArgErr);
  1229.         
  1230.         /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_BaseFolder )( 
  1231.             IMailbox __RPC_FAR * This,
  1232.             /* [retval][out] */ BSTR __RPC_FAR *varBaseFolder);
  1233.         
  1234.         /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_RootFolder )( 
  1235.             IMailbox __RPC_FAR * This,
  1236.             /* [retval][out] */ BSTR __RPC_FAR *varRootFolder);
  1237.         
  1238.         /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Inbox )( 
  1239.             IMailbox __RPC_FAR * This,
  1240.             /* [retval][out] */ BSTR __RPC_FAR *varInbox);
  1241.         
  1242.         /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Outbox )( 
  1243.             IMailbox __RPC_FAR * This,
  1244.             /* [retval][out] */ BSTR __RPC_FAR *varOutbox);
  1245.         
  1246.         /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_SentItems )( 
  1247.             IMailbox __RPC_FAR * This,
  1248.             /* [retval][out] */ BSTR __RPC_FAR *varSentItems);
  1249.         
  1250.         /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Drafts )( 
  1251.             IMailbox __RPC_FAR * This,
  1252.             /* [retval][out] */ BSTR __RPC_FAR *varDrafts);
  1253.         
  1254.         /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DeletedItems )( 
  1255.             IMailbox __RPC_FAR * This,
  1256.             /* [retval][out] */ BSTR __RPC_FAR *varDeletedItems);
  1257.         
  1258.         /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Calendar )( 
  1259.             IMailbox __RPC_FAR * This,
  1260.             /* [retval][out] */ BSTR __RPC_FAR *varCalendar);
  1261.         
  1262.         /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Tasks )( 
  1263.             IMailbox __RPC_FAR * This,
  1264.             /* [retval][out] */ BSTR __RPC_FAR *varTasks);
  1265.         
  1266.         /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Contacts )( 
  1267.             IMailbox __RPC_FAR * This,
  1268.             /* [retval][out] */ BSTR __RPC_FAR *varContacts);
  1269.         
  1270.         /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Notes )( 
  1271.             IMailbox __RPC_FAR * This,
  1272.             /* [retval][out] */ BSTR __RPC_FAR *varNotes);
  1273.         
  1274.         /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Journal )( 
  1275.             IMailbox __RPC_FAR * This,
  1276.             /* [retval][out] */ BSTR __RPC_FAR *varJournal);
  1277.         
  1278.         END_INTERFACE
  1279.     } IMailboxVtbl;
  1280.     interface IMailbox
  1281.     {
  1282.         CONST_VTBL struct IMailboxVtbl __RPC_FAR *lpVtbl;
  1283.     };
  1284.     
  1285. #ifdef COBJMACROS
  1286. #define IMailbox_QueryInterface(This,riid,ppvObject)
  1287.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1288. #define IMailbox_AddRef(This)
  1289.     (This)->lpVtbl -> AddRef(This)
  1290. #define IMailbox_Release(This)
  1291.     (This)->lpVtbl -> Release(This)
  1292. #define IMailbox_GetTypeInfoCount(This,pctinfo)
  1293.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1294. #define IMailbox_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1295.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1296. #define IMailbox_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1297.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1298. #define IMailbox_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1299.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1300. #define IMailbox_get_BaseFolder(This,varBaseFolder)
  1301.     (This)->lpVtbl -> get_BaseFolder(This,varBaseFolder)
  1302. #define IMailbox_get_RootFolder(This,varRootFolder)
  1303.     (This)->lpVtbl -> get_RootFolder(This,varRootFolder)
  1304. #define IMailbox_get_Inbox(This,varInbox)
  1305.     (This)->lpVtbl -> get_Inbox(This,varInbox)
  1306. #define IMailbox_get_Outbox(This,varOutbox)
  1307.     (This)->lpVtbl -> get_Outbox(This,varOutbox)
  1308. #define IMailbox_get_SentItems(This,varSentItems)
  1309.     (This)->lpVtbl -> get_SentItems(This,varSentItems)
  1310. #define IMailbox_get_Drafts(This,varDrafts)
  1311.     (This)->lpVtbl -> get_Drafts(This,varDrafts)
  1312. #define IMailbox_get_DeletedItems(This,varDeletedItems)
  1313.     (This)->lpVtbl -> get_DeletedItems(This,varDeletedItems)
  1314. #define IMailbox_get_Calendar(This,varCalendar)
  1315.     (This)->lpVtbl -> get_Calendar(This,varCalendar)
  1316. #define IMailbox_get_Tasks(This,varTasks)
  1317.     (This)->lpVtbl -> get_Tasks(This,varTasks)
  1318. #define IMailbox_get_Contacts(This,varContacts)
  1319.     (This)->lpVtbl -> get_Contacts(This,varContacts)
  1320. #define IMailbox_get_Notes(This,varNotes)
  1321.     (This)->lpVtbl -> get_Notes(This,varNotes)
  1322. #define IMailbox_get_Journal(This,varJournal)
  1323.     (This)->lpVtbl -> get_Journal(This,varJournal)
  1324. #endif /* COBJMACROS */
  1325. #endif  /* C style interface */
  1326. /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IMailbox_get_BaseFolder_Proxy( 
  1327.     IMailbox __RPC_FAR * This,
  1328.     /* [retval][out] */ BSTR __RPC_FAR *varBaseFolder);
  1329. void __RPC_STUB IMailbox_get_BaseFolder_Stub(
  1330.     IRpcStubBuffer *This,
  1331.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1332.     PRPC_MESSAGE _pRpcMessage,
  1333.     DWORD *_pdwStubPhase);
  1334. /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IMailbox_get_RootFolder_Proxy( 
  1335.     IMailbox __RPC_FAR * This,
  1336.     /* [retval][out] */ BSTR __RPC_FAR *varRootFolder);
  1337. void __RPC_STUB IMailbox_get_RootFolder_Stub(
  1338.     IRpcStubBuffer *This,
  1339.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1340.     PRPC_MESSAGE _pRpcMessage,
  1341.     DWORD *_pdwStubPhase);
  1342. /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IMailbox_get_Inbox_Proxy( 
  1343.     IMailbox __RPC_FAR * This,
  1344.     /* [retval][out] */ BSTR __RPC_FAR *varInbox);
  1345. void __RPC_STUB IMailbox_get_Inbox_Stub(
  1346.     IRpcStubBuffer *This,
  1347.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1348.     PRPC_MESSAGE _pRpcMessage,
  1349.     DWORD *_pdwStubPhase);
  1350. /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IMailbox_get_Outbox_Proxy( 
  1351.     IMailbox __RPC_FAR * This,
  1352.     /* [retval][out] */ BSTR __RPC_FAR *varOutbox);
  1353. void __RPC_STUB IMailbox_get_Outbox_Stub(
  1354.     IRpcStubBuffer *This,
  1355.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1356.     PRPC_MESSAGE _pRpcMessage,
  1357.     DWORD *_pdwStubPhase);
  1358. /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IMailbox_get_SentItems_Proxy( 
  1359.     IMailbox __RPC_FAR * This,
  1360.     /* [retval][out] */ BSTR __RPC_FAR *varSentItems);
  1361. void __RPC_STUB IMailbox_get_SentItems_Stub(
  1362.     IRpcStubBuffer *This,
  1363.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1364.     PRPC_MESSAGE _pRpcMessage,
  1365.     DWORD *_pdwStubPhase);
  1366. /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IMailbox_get_Drafts_Proxy( 
  1367.     IMailbox __RPC_FAR * This,
  1368.     /* [retval][out] */ BSTR __RPC_FAR *varDrafts);
  1369. void __RPC_STUB IMailbox_get_Drafts_Stub(
  1370.     IRpcStubBuffer *This,
  1371.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1372.     PRPC_MESSAGE _pRpcMessage,
  1373.     DWORD *_pdwStubPhase);
  1374. /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IMailbox_get_DeletedItems_Proxy( 
  1375.     IMailbox __RPC_FAR * This,
  1376.     /* [retval][out] */ BSTR __RPC_FAR *varDeletedItems);
  1377. void __RPC_STUB IMailbox_get_DeletedItems_Stub(
  1378.     IRpcStubBuffer *This,
  1379.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1380.     PRPC_MESSAGE _pRpcMessage,
  1381.     DWORD *_pdwStubPhase);
  1382. /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IMailbox_get_Calendar_Proxy( 
  1383.     IMailbox __RPC_FAR * This,
  1384.     /* [retval][out] */ BSTR __RPC_FAR *varCalendar);
  1385. void __RPC_STUB IMailbox_get_Calendar_Stub(
  1386.     IRpcStubBuffer *This,
  1387.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1388.     PRPC_MESSAGE _pRpcMessage,
  1389.     DWORD *_pdwStubPhase);
  1390. /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IMailbox_get_Tasks_Proxy( 
  1391.     IMailbox __RPC_FAR * This,
  1392.     /* [retval][out] */ BSTR __RPC_FAR *varTasks);
  1393. void __RPC_STUB IMailbox_get_Tasks_Stub(
  1394.     IRpcStubBuffer *This,
  1395.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1396.     PRPC_MESSAGE _pRpcMessage,
  1397.     DWORD *_pdwStubPhase);
  1398. /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IMailbox_get_Contacts_Proxy( 
  1399.     IMailbox __RPC_FAR * This,
  1400.     /* [retval][out] */ BSTR __RPC_FAR *varContacts);
  1401. void __RPC_STUB IMailbox_get_Contacts_Stub(
  1402.     IRpcStubBuffer *This,
  1403.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1404.     PRPC_MESSAGE _pRpcMessage,
  1405.     DWORD *_pdwStubPhase);
  1406. /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IMailbox_get_Notes_Proxy( 
  1407.     IMailbox __RPC_FAR * This,
  1408.     /* [retval][out] */ BSTR __RPC_FAR *varNotes);
  1409. void __RPC_STUB IMailbox_get_Notes_Stub(
  1410.     IRpcStubBuffer *This,
  1411.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1412.     PRPC_MESSAGE _pRpcMessage,
  1413.     DWORD *_pdwStubPhase);
  1414. /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IMailbox_get_Journal_Proxy( 
  1415.     IMailbox __RPC_FAR * This,
  1416.     /* [retval][out] */ BSTR __RPC_FAR *varJournal);
  1417. void __RPC_STUB IMailbox_get_Journal_Stub(
  1418.     IRpcStubBuffer *This,
  1419.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1420.     PRPC_MESSAGE _pRpcMessage,
  1421.     DWORD *_pdwStubPhase);
  1422. #endif  /* __IMailbox_INTERFACE_DEFINED__ */
  1423. #ifndef __IFolder_INTERFACE_DEFINED__
  1424. #define __IFolder_INTERFACE_DEFINED__
  1425. /* interface IFolder */
  1426. /* [unique][helpcontext][helpstring][nonextensible][dual][uuid][object] */ 
  1427. EXTERN_C const IID IID_IFolder;
  1428. #if defined(__cplusplus) && !defined(CINTERFACE)
  1429.     
  1430.     MIDL_INTERFACE("CD000132-8B95-11D1-82DB-00C04FB1625D")
  1431.     IFolder : public IDispatch
  1432.     {
  1433.     public:
  1434.         virtual /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_DisplayName( 
  1435.             /* [retval][out] */ BSTR __RPC_FAR *varDisplayName) = 0;
  1436.         
  1437.         virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Configuration( 
  1438.             /* [retval][out] */ IConfiguration __RPC_FAR *__RPC_FAR *pConfiguration) = 0;
  1439.         
  1440.         virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_Configuration( 
  1441.             /* [in] */ IConfiguration __RPC_FAR *varConfiguration) = 0;
  1442.         
  1443.         virtual /* [helpcontext][helpstring][propputref][id] */ HRESULT STDMETHODCALLTYPE putref_Configuration( 
  1444.             /* [in] */ IConfiguration __RPC_FAR *varConfiguration) = 0;
  1445.         
  1446.         virtual /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_DataSource( 
  1447.             /* [retval][out] */ IDataSource __RPC_FAR *__RPC_FAR *varDataSource) = 0;
  1448.         
  1449.         virtual /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_EmailAddress( 
  1450.             /* [retval][out] */ BSTR __RPC_FAR *varEmailAddress) = 0;
  1451.         
  1452.         virtual /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_UnreadItemCount( 
  1453.             /* [retval][out] */ LONG __RPC_FAR *varUnreadItemCount) = 0;
  1454.         
  1455.         virtual /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_VisibleCount( 
  1456.             /* [retval][out] */ LONG __RPC_FAR *varVisibleCount) = 0;
  1457.         
  1458.         virtual /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_ItemCount( 
  1459.             /* [retval][out] */ LONG __RPC_FAR *varItemCount) = 0;
  1460.         
  1461.         virtual /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_HasSubFolders( 
  1462.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *varHasSubFolders) = 0;
  1463.         
  1464.         virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Description( 
  1465.             /* [retval][out] */ BSTR __RPC_FAR *pDescription) = 0;
  1466.         
  1467.         virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_Description( 
  1468.             /* [in] */ BSTR varDescription) = 0;
  1469.         
  1470.         virtual /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Fields( 
  1471.             /* [retval][out] */ Fields __RPC_FAR *__RPC_FAR *varFields) = 0;
  1472.         
  1473.         virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_ContentClass( 
  1474.             /* [retval][out] */ BSTR __RPC_FAR *pContentClass) = 0;
  1475.         
  1476.         virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_ContentClass( 
  1477.             /* [in] */ BSTR varContentClass) = 0;
  1478.         
  1479.         virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE GetInterface( 
  1480.             /* [in] */ BSTR Interface,
  1481.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppUnknown) = 0;
  1482.         
  1483.     };
  1484.     
  1485. #else  /* C style interface */
  1486.     typedef struct IFolderVtbl
  1487.     {
  1488.         BEGIN_INTERFACE
  1489.         
  1490.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1491.             IFolder __RPC_FAR * This,
  1492.             /* [in] */ REFIID riid,
  1493.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1494.         
  1495.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1496.             IFolder __RPC_FAR * This);
  1497.         
  1498.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1499.             IFolder __RPC_FAR * This);
  1500.         
  1501.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  1502.             IFolder __RPC_FAR * This,
  1503.             /* [out] */ UINT __RPC_FAR *pctinfo);
  1504.         
  1505.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  1506.             IFolder __RPC_FAR * This,
  1507.             /* [in] */ UINT iTInfo,
  1508.             /* [in] */ LCID lcid,
  1509.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  1510.         
  1511.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  1512.             IFolder __RPC_FAR * This,
  1513.             /* [in] */ REFIID riid,
  1514.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  1515.             /* [in] */ UINT cNames,
  1516.             /* [in] */ LCID lcid,
  1517.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  1518.         
  1519.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  1520.             IFolder __RPC_FAR * This,
  1521.             /* [in] */ DISPID dispIdMember,
  1522.             /* [in] */ REFIID riid,
  1523.             /* [in] */ LCID lcid,
  1524.             /* [in] */ WORD wFlags,
  1525.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  1526.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  1527.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  1528.             /* [out] */ UINT __RPC_FAR *puArgErr);
  1529.         
  1530.         /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DisplayName )( 
  1531.             IFolder __RPC_FAR * This,
  1532.             /* [retval][out] */ BSTR __RPC_FAR *varDisplayName);
  1533.         
  1534.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Configuration )( 
  1535.             IFolder __RPC_FAR * This,
  1536.             /* [retval][out] */ IConfiguration __RPC_FAR *__RPC_FAR *pConfiguration);
  1537.         
  1538.         /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Configuration )( 
  1539.             IFolder __RPC_FAR * This,
  1540.             /* [in] */ IConfiguration __RPC_FAR *varConfiguration);
  1541.         
  1542.         /* [helpcontext][helpstring][propputref][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *putref_Configuration )( 
  1543.             IFolder __RPC_FAR * This,
  1544.             /* [in] */ IConfiguration __RPC_FAR *varConfiguration);
  1545.         
  1546.         /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DataSource )( 
  1547.             IFolder __RPC_FAR * This,
  1548.             /* [retval][out] */ IDataSource __RPC_FAR *__RPC_FAR *varDataSource);
  1549.         
  1550.         /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_EmailAddress )( 
  1551.             IFolder __RPC_FAR * This,
  1552.             /* [retval][out] */ BSTR __RPC_FAR *varEmailAddress);
  1553.         
  1554.         /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_UnreadItemCount )( 
  1555.             IFolder __RPC_FAR * This,
  1556.             /* [retval][out] */ LONG __RPC_FAR *varUnreadItemCount);
  1557.         
  1558.         /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_VisibleCount )( 
  1559.             IFolder __RPC_FAR * This,
  1560.             /* [retval][out] */ LONG __RPC_FAR *varVisibleCount);
  1561.         
  1562.         /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ItemCount )( 
  1563.             IFolder __RPC_FAR * This,
  1564.             /* [retval][out] */ LONG __RPC_FAR *varItemCount);
  1565.         
  1566.         /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_HasSubFolders )( 
  1567.             IFolder __RPC_FAR * This,
  1568.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *varHasSubFolders);
  1569.         
  1570.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Description )( 
  1571.             IFolder __RPC_FAR * This,
  1572.             /* [retval][out] */ BSTR __RPC_FAR *pDescription);
  1573.         
  1574.         /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Description )( 
  1575.             IFolder __RPC_FAR * This,
  1576.             /* [in] */ BSTR varDescription);
  1577.         
  1578.         /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Fields )( 
  1579.             IFolder __RPC_FAR * This,
  1580.             /* [retval][out] */ Fields __RPC_FAR *__RPC_FAR *varFields);
  1581.         
  1582.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ContentClass )( 
  1583.             IFolder __RPC_FAR * This,
  1584.             /* [retval][out] */ BSTR __RPC_FAR *pContentClass);
  1585.         
  1586.         /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ContentClass )( 
  1587.             IFolder __RPC_FAR * This,
  1588.             /* [in] */ BSTR varContentClass);
  1589.         
  1590.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInterface )( 
  1591.             IFolder __RPC_FAR * This,
  1592.             /* [in] */ BSTR Interface,
  1593.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppUnknown);
  1594.         
  1595.         END_INTERFACE
  1596.     } IFolderVtbl;
  1597.     interface IFolder
  1598.     {
  1599.         CONST_VTBL struct IFolderVtbl __RPC_FAR *lpVtbl;
  1600.     };
  1601.     
  1602. #ifdef COBJMACROS
  1603. #define IFolder_QueryInterface(This,riid,ppvObject)
  1604.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1605. #define IFolder_AddRef(This)
  1606.     (This)->lpVtbl -> AddRef(This)
  1607. #define IFolder_Release(This)
  1608.     (This)->lpVtbl -> Release(This)
  1609. #define IFolder_GetTypeInfoCount(This,pctinfo)
  1610.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1611. #define IFolder_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1612.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1613. #define IFolder_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1614.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1615. #define IFolder_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1616.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1617. #define IFolder_get_DisplayName(This,varDisplayName)
  1618.     (This)->lpVtbl -> get_DisplayName(This,varDisplayName)
  1619. #define IFolder_get_Configuration(This,pConfiguration)
  1620.     (This)->lpVtbl -> get_Configuration(This,pConfiguration)
  1621. #define IFolder_put_Configuration(This,varConfiguration)
  1622.     (This)->lpVtbl -> put_Configuration(This,varConfiguration)
  1623. #define IFolder_putref_Configuration(This,varConfiguration)
  1624.     (This)->lpVtbl -> putref_Configuration(This,varConfiguration)
  1625. #define IFolder_get_DataSource(This,varDataSource)
  1626.     (This)->lpVtbl -> get_DataSource(This,varDataSource)
  1627. #define IFolder_get_EmailAddress(This,varEmailAddress)
  1628.     (This)->lpVtbl -> get_EmailAddress(This,varEmailAddress)
  1629. #define IFolder_get_UnreadItemCount(This,varUnreadItemCount)
  1630.     (This)->lpVtbl -> get_UnreadItemCount(This,varUnreadItemCount)
  1631. #define IFolder_get_VisibleCount(This,varVisibleCount)
  1632.     (This)->lpVtbl -> get_VisibleCount(This,varVisibleCount)
  1633. #define IFolder_get_ItemCount(This,varItemCount)
  1634.     (This)->lpVtbl -> get_ItemCount(This,varItemCount)
  1635. #define IFolder_get_HasSubFolders(This,varHasSubFolders)
  1636.     (This)->lpVtbl -> get_HasSubFolders(This,varHasSubFolders)
  1637. #define IFolder_get_Description(This,pDescription)
  1638.     (This)->lpVtbl -> get_Description(This,pDescription)
  1639. #define IFolder_put_Description(This,varDescription)
  1640.     (This)->lpVtbl -> put_Description(This,varDescription)
  1641. #define IFolder_get_Fields(This,varFields)
  1642.     (This)->lpVtbl -> get_Fields(This,varFields)
  1643. #define IFolder_get_ContentClass(This,pContentClass)
  1644.     (This)->lpVtbl -> get_ContentClass(This,pContentClass)
  1645. #define IFolder_put_ContentClass(This,varContentClass)
  1646.     (This)->lpVtbl -> put_ContentClass(This,varContentClass)
  1647. #define IFolder_GetInterface(This,Interface,ppUnknown)
  1648.     (This)->lpVtbl -> GetInterface(This,Interface,ppUnknown)
  1649. #endif /* COBJMACROS */
  1650. #endif  /* C style interface */
  1651. /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IFolder_get_DisplayName_Proxy( 
  1652.     IFolder __RPC_FAR * This,
  1653.     /* [retval][out] */ BSTR __RPC_FAR *varDisplayName);
  1654. void __RPC_STUB IFolder_get_DisplayName_Stub(
  1655.     IRpcStubBuffer *This,
  1656.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1657.     PRPC_MESSAGE _pRpcMessage,
  1658.     DWORD *_pdwStubPhase);
  1659. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IFolder_get_Configuration_Proxy( 
  1660.     IFolder __RPC_FAR * This,
  1661.     /* [retval][out] */ IConfiguration __RPC_FAR *__RPC_FAR *pConfiguration);
  1662. void __RPC_STUB IFolder_get_Configuration_Stub(
  1663.     IRpcStubBuffer *This,
  1664.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1665.     PRPC_MESSAGE _pRpcMessage,
  1666.     DWORD *_pdwStubPhase);
  1667. /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IFolder_put_Configuration_Proxy( 
  1668.     IFolder __RPC_FAR * This,
  1669.     /* [in] */ IConfiguration __RPC_FAR *varConfiguration);
  1670. void __RPC_STUB IFolder_put_Configuration_Stub(
  1671.     IRpcStubBuffer *This,
  1672.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1673.     PRPC_MESSAGE _pRpcMessage,
  1674.     DWORD *_pdwStubPhase);
  1675. /* [helpcontext][helpstring][propputref][id] */ HRESULT STDMETHODCALLTYPE IFolder_putref_Configuration_Proxy( 
  1676.     IFolder __RPC_FAR * This,
  1677.     /* [in] */ IConfiguration __RPC_FAR *varConfiguration);
  1678. void __RPC_STUB IFolder_putref_Configuration_Stub(
  1679.     IRpcStubBuffer *This,
  1680.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1681.     PRPC_MESSAGE _pRpcMessage,
  1682.     DWORD *_pdwStubPhase);
  1683. /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IFolder_get_DataSource_Proxy( 
  1684.     IFolder __RPC_FAR * This,
  1685.     /* [retval][out] */ IDataSource __RPC_FAR *__RPC_FAR *varDataSource);
  1686. void __RPC_STUB IFolder_get_DataSource_Stub(
  1687.     IRpcStubBuffer *This,
  1688.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1689.     PRPC_MESSAGE _pRpcMessage,
  1690.     DWORD *_pdwStubPhase);
  1691. /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IFolder_get_EmailAddress_Proxy( 
  1692.     IFolder __RPC_FAR * This,
  1693.     /* [retval][out] */ BSTR __RPC_FAR *varEmailAddress);
  1694. void __RPC_STUB IFolder_get_EmailAddress_Stub(
  1695.     IRpcStubBuffer *This,
  1696.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1697.     PRPC_MESSAGE _pRpcMessage,
  1698.     DWORD *_pdwStubPhase);
  1699. /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IFolder_get_UnreadItemCount_Proxy( 
  1700.     IFolder __RPC_FAR * This,
  1701.     /* [retval][out] */ LONG __RPC_FAR *varUnreadItemCount);
  1702. void __RPC_STUB IFolder_get_UnreadItemCount_Stub(
  1703.     IRpcStubBuffer *This,
  1704.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1705.     PRPC_MESSAGE _pRpcMessage,
  1706.     DWORD *_pdwStubPhase);
  1707. /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IFolder_get_VisibleCount_Proxy( 
  1708.     IFolder __RPC_FAR * This,
  1709.     /* [retval][out] */ LONG __RPC_FAR *varVisibleCount);
  1710. void __RPC_STUB IFolder_get_VisibleCount_Stub(
  1711.     IRpcStubBuffer *This,
  1712.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1713.     PRPC_MESSAGE _pRpcMessage,
  1714.     DWORD *_pdwStubPhase);
  1715. /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IFolder_get_ItemCount_Proxy( 
  1716.     IFolder __RPC_FAR * This,
  1717.     /* [retval][out] */ LONG __RPC_FAR *varItemCount);
  1718. void __RPC_STUB IFolder_get_ItemCount_Stub(
  1719.     IRpcStubBuffer *This,
  1720.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1721.     PRPC_MESSAGE _pRpcMessage,
  1722.     DWORD *_pdwStubPhase);
  1723. /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IFolder_get_HasSubFolders_Proxy( 
  1724.     IFolder __RPC_FAR * This,
  1725.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *varHasSubFolders);
  1726. void __RPC_STUB IFolder_get_HasSubFolders_Stub(
  1727.     IRpcStubBuffer *This,
  1728.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1729.     PRPC_MESSAGE _pRpcMessage,
  1730.     DWORD *_pdwStubPhase);
  1731. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IFolder_get_Description_Proxy( 
  1732.     IFolder __RPC_FAR * This,
  1733.     /* [retval][out] */ BSTR __RPC_FAR *pDescription);
  1734. void __RPC_STUB IFolder_get_Description_Stub(
  1735.     IRpcStubBuffer *This,
  1736.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1737.     PRPC_MESSAGE _pRpcMessage,
  1738.     DWORD *_pdwStubPhase);
  1739. /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IFolder_put_Description_Proxy( 
  1740.     IFolder __RPC_FAR * This,
  1741.     /* [in] */ BSTR varDescription);
  1742. void __RPC_STUB IFolder_put_Description_Stub(
  1743.     IRpcStubBuffer *This,
  1744.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1745.     PRPC_MESSAGE _pRpcMessage,
  1746.     DWORD *_pdwStubPhase);
  1747. /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IFolder_get_Fields_Proxy( 
  1748.     IFolder __RPC_FAR * This,
  1749.     /* [retval][out] */ Fields __RPC_FAR *__RPC_FAR *varFields);
  1750. void __RPC_STUB IFolder_get_Fields_Stub(
  1751.     IRpcStubBuffer *This,
  1752.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1753.     PRPC_MESSAGE _pRpcMessage,
  1754.     DWORD *_pdwStubPhase);
  1755. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IFolder_get_ContentClass_Proxy( 
  1756.     IFolder __RPC_FAR * This,
  1757.     /* [retval][out] */ BSTR __RPC_FAR *pContentClass);
  1758. void __RPC_STUB IFolder_get_ContentClass_Stub(
  1759.     IRpcStubBuffer *This,
  1760.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1761.     PRPC_MESSAGE _pRpcMessage,
  1762.     DWORD *_pdwStubPhase);
  1763. /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IFolder_put_ContentClass_Proxy( 
  1764.     IFolder __RPC_FAR * This,
  1765.     /* [in] */ BSTR varContentClass);
  1766. void __RPC_STUB IFolder_put_ContentClass_Stub(
  1767.     IRpcStubBuffer *This,
  1768.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1769.     PRPC_MESSAGE _pRpcMessage,
  1770.     DWORD *_pdwStubPhase);
  1771. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IFolder_GetInterface_Proxy( 
  1772.     IFolder __RPC_FAR * This,
  1773.     /* [in] */ BSTR Interface,
  1774.     /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppUnknown);
  1775. void __RPC_STUB IFolder_GetInterface_Stub(
  1776.     IRpcStubBuffer *This,
  1777.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1778.     PRPC_MESSAGE _pRpcMessage,
  1779.     DWORD *_pdwStubPhase);
  1780. #endif  /* __IFolder_INTERFACE_DEFINED__ */
  1781. #ifndef __IContactGroupMembers_INTERFACE_DEFINED__
  1782. #define __IContactGroupMembers_INTERFACE_DEFINED__
  1783. /* interface IContactGroupMembers */
  1784. /* [unique][helpcontext][helpstring][nonextensible][dual][uuid][object] */ 
  1785. EXTERN_C const IID IID_IContactGroupMembers;
  1786. #if defined(__cplusplus) && !defined(CINTERFACE)
  1787.     
  1788.     MIDL_INTERFACE("CD000138-8B95-11D1-82DB-00C04FB1625D")
  1789.     IContactGroupMembers : public IDispatch
  1790.     {
  1791.     public:
  1792.         virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Item( 
  1793.             long Index,
  1794.             /* [retval][out] */ BSTR __RPC_FAR *pVal) = 0;
  1795.         
  1796.         virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
  1797.             /* [retval][out] */ long __RPC_FAR *Count) = 0;
  1798.         
  1799.         virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE Delete( 
  1800.             /* [in] */ BSTR __RPC_FAR *Member) = 0;
  1801.         
  1802.         virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE Add( 
  1803.             /* [in] */ BSTR val) = 0;
  1804.         
  1805.         virtual /* [id][restricted][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  1806.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *Unknown) = 0;
  1807.         
  1808.     };
  1809.     
  1810. #else  /* C style interface */
  1811.     typedef struct IContactGroupMembersVtbl
  1812.     {
  1813.         BEGIN_INTERFACE
  1814.         
  1815.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1816.             IContactGroupMembers __RPC_FAR * This,
  1817.             /* [in] */ REFIID riid,
  1818.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1819.         
  1820.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1821.             IContactGroupMembers __RPC_FAR * This);
  1822.         
  1823.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1824.             IContactGroupMembers __RPC_FAR * This);
  1825.         
  1826.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  1827.             IContactGroupMembers __RPC_FAR * This,
  1828.             /* [out] */ UINT __RPC_FAR *pctinfo);
  1829.         
  1830.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  1831.             IContactGroupMembers __RPC_FAR * This,
  1832.             /* [in] */ UINT iTInfo,
  1833.             /* [in] */ LCID lcid,
  1834.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  1835.         
  1836.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  1837.             IContactGroupMembers __RPC_FAR * This,
  1838.             /* [in] */ REFIID riid,
  1839.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  1840.             /* [in] */ UINT cNames,
  1841.             /* [in] */ LCID lcid,
  1842.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  1843.         
  1844.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  1845.             IContactGroupMembers __RPC_FAR * This,
  1846.             /* [in] */ DISPID dispIdMember,
  1847.             /* [in] */ REFIID riid,
  1848.             /* [in] */ LCID lcid,
  1849.             /* [in] */ WORD wFlags,
  1850.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  1851.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  1852.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  1853.             /* [out] */ UINT __RPC_FAR *puArgErr);
  1854.         
  1855.         /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Item )( 
  1856.             IContactGroupMembers __RPC_FAR * This,
  1857.             long Index,
  1858.             /* [retval][out] */ BSTR __RPC_FAR *pVal);
  1859.         
  1860.         /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )( 
  1861.             IContactGroupMembers __RPC_FAR * This,
  1862.             /* [retval][out] */ long __RPC_FAR *Count);
  1863.         
  1864.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Delete )( 
  1865.             IContactGroupMembers __RPC_FAR * This,
  1866.             /* [in] */ BSTR __RPC_FAR *Member);
  1867.         
  1868.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Add )( 
  1869.             IContactGroupMembers __RPC_FAR * This,
  1870.             /* [in] */ BSTR val);
  1871.         
  1872.         /* [id][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get__NewEnum )( 
  1873.             IContactGroupMembers __RPC_FAR * This,
  1874.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *Unknown);
  1875.         
  1876.         END_INTERFACE
  1877.     } IContactGroupMembersVtbl;
  1878.     interface IContactGroupMembers
  1879.     {
  1880.         CONST_VTBL struct IContactGroupMembersVtbl __RPC_FAR *lpVtbl;
  1881.     };
  1882.     
  1883. #ifdef COBJMACROS
  1884. #define IContactGroupMembers_QueryInterface(This,riid,ppvObject)
  1885.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1886. #define IContactGroupMembers_AddRef(This)
  1887.     (This)->lpVtbl -> AddRef(This)
  1888. #define IContactGroupMembers_Release(This)
  1889.     (This)->lpVtbl -> Release(This)
  1890. #define IContactGroupMembers_GetTypeInfoCount(This,pctinfo)
  1891.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1892. #define IContactGroupMembers_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1893.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1894. #define IContactGroupMembers_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1895.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1896. #define IContactGroupMembers_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1897.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1898. #define IContactGroupMembers_get_Item(This,Index,pVal)
  1899.     (This)->lpVtbl -> get_Item(This,Index,pVal)
  1900. #define IContactGroupMembers_get_Count(This,Count)
  1901.     (This)->lpVtbl -> get_Count(This,Count)
  1902. #define IContactGroupMembers_Delete(This,Member)
  1903.     (This)->lpVtbl -> Delete(This,Member)
  1904. #define IContactGroupMembers_Add(This,val)
  1905.     (This)->lpVtbl -> Add(This,val)
  1906. #define IContactGroupMembers_get__NewEnum(This,Unknown)
  1907.     (This)->lpVtbl -> get__NewEnum(This,Unknown)
  1908. #endif /* COBJMACROS */
  1909. #endif  /* C style interface */
  1910. /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IContactGroupMembers_get_Item_Proxy( 
  1911.     IContactGroupMembers __RPC_FAR * This,
  1912.     long Index,
  1913.     /* [retval][out] */ BSTR __RPC_FAR *pVal);
  1914. void __RPC_STUB IContactGroupMembers_get_Item_Stub(
  1915.     IRpcStubBuffer *This,
  1916.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1917.     PRPC_MESSAGE _pRpcMessage,
  1918.     DWORD *_pdwStubPhase);
  1919. /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IContactGroupMembers_get_Count_Proxy( 
  1920.     IContactGroupMembers __RPC_FAR * This,
  1921.     /* [retval][out] */ long __RPC_FAR *Count);
  1922. void __RPC_STUB IContactGroupMembers_get_Count_Stub(
  1923.     IRpcStubBuffer *This,
  1924.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1925.     PRPC_MESSAGE _pRpcMessage,
  1926.     DWORD *_pdwStubPhase);
  1927. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IContactGroupMembers_Delete_Proxy( 
  1928.     IContactGroupMembers __RPC_FAR * This,
  1929.     /* [in] */ BSTR __RPC_FAR *Member);
  1930. void __RPC_STUB IContactGroupMembers_Delete_Stub(
  1931.     IRpcStubBuffer *This,
  1932.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1933.     PRPC_MESSAGE _pRpcMessage,
  1934.     DWORD *_pdwStubPhase);
  1935. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IContactGroupMembers_Add_Proxy( 
  1936.     IContactGroupMembers __RPC_FAR * This,
  1937.     /* [in] */ BSTR val);
  1938. void __RPC_STUB IContactGroupMembers_Add_Stub(
  1939.     IRpcStubBuffer *This,
  1940.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1941.     PRPC_MESSAGE _pRpcMessage,
  1942.     DWORD *_pdwStubPhase);
  1943. /* [id][restricted][propget] */ HRESULT STDMETHODCALLTYPE IContactGroupMembers_get__NewEnum_Proxy( 
  1944.     IContactGroupMembers __RPC_FAR * This,
  1945.     /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *Unknown);
  1946. void __RPC_STUB IContactGroupMembers_get__NewEnum_Stub(
  1947.     IRpcStubBuffer *This,
  1948.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1949.     PRPC_MESSAGE _pRpcMessage,
  1950.     DWORD *_pdwStubPhase);
  1951. #endif  /* __IContactGroupMembers_INTERFACE_DEFINED__ */
  1952. #ifndef __IPerson_INTERFACE_DEFINED__
  1953. #define __IPerson_INTERFACE_DEFINED__
  1954. /* interface IPerson */
  1955. /* [unique][helpcontext][helpstring][nonextensible][dual][uuid][object] */ 
  1956. EXTERN_C const IID IID_IPerson;
  1957. #if defined(__cplusplus) && !defined(CINTERFACE)
  1958.     
  1959.     MIDL_INTERFACE("CD000127-8B95-11D1-82DB-00C04FB1625D")
  1960.     IPerson : public IDispatch
  1961.     {
  1962.     public:
  1963.         virtual /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_DataSource( 
  1964.             /* [retval][out] */ IDataSource __RPC_FAR *__RPC_FAR *varDataSource) = 0;
  1965.         
  1966.         virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Configuration( 
  1967.             /* [retval][out] */ IConfiguration __RPC_FAR *__RPC_FAR *pConfiguration) = 0;
  1968.         
  1969.         virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_Configuration( 
  1970.             /* [in] */ IConfiguration __RPC_FAR *varConfiguration) = 0;
  1971.         
  1972.         virtual /* [helpcontext][helpstring][propputref][id] */ HRESULT STDMETHODCALLTYPE putref_Configuration( 
  1973.             /* [in] */ IConfiguration __RPC_FAR *varConfiguration) = 0;
  1974.         
  1975.         virtual /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Fields( 
  1976.             /* [retval][out] */ Fields __RPC_FAR *__RPC_FAR *varFields) = 0;
  1977.         
  1978.         virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_MailingAddressID( 
  1979.             /* [retval][out] */ CdoMailingAddressIdValues __RPC_FAR *pMailingAddressID) = 0;
  1980.         
  1981.         virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_MailingAddressID( 
  1982.             /* [in] */ CdoMailingAddressIdValues varMailingAddressID) = 0;
  1983.         
  1984.         virtual /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_MailingAddress( 
  1985.             /* [retval][out] */ BSTR __RPC_FAR *varMailingAddress) = 0;
  1986.         
  1987.         virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_FileAsMapping( 
  1988.             /* [retval][out] */ CdoFileAsMappingId __RPC_FAR *pFileAsMapping) = 0;
  1989.         
  1990.         virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_FileAsMapping( 
  1991.             /* [in] */ CdoFileAsMappingId varFileAsMapping) = 0;
  1992.         
  1993.         virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_FileAs( 
  1994.             /* [retval][out] */ BSTR __RPC_FAR *pFileAs) = 0;
  1995.         
  1996.         virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_FileAs( 
  1997.             /* [in] */ BSTR varFileAs) = 0;
  1998.         
  1999.         virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_WorkPhone( 
  2000.             /* [retval][out] */ BSTR __RPC_FAR *pWorkPhone) = 0;
  2001.         
  2002.         virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_WorkPhone( 
  2003.             /* [in] */ BSTR varWorkPhone) = 0;
  2004.         
  2005.         virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_WorkFax( 
  2006.             /* [retval][out] */ BSTR __RPC_FAR *pWorkFax) = 0;
  2007.         
  2008.         virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_WorkFax( 
  2009.             /* [in] */ BSTR varWorkFax) = 0;
  2010.         
  2011.         virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_HomePhone( 
  2012.             /* [retval][out] */ BSTR __RPC_FAR *pHomePhone) = 0;
  2013.         
  2014.         virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_HomePhone( 
  2015.             /* [in] */ BSTR varHomePhone) = 0;
  2016.         
  2017.         virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_MobilePhone( 
  2018.             /* [retval][out] */ BSTR __RPC_FAR *pMobilePhone) = 0;
  2019.         
  2020.         virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_MobilePhone( 
  2021.             /* [in] */ BSTR varMobilePhone) = 0;
  2022.         
  2023.         virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_FirstName( 
  2024.             /* [retval][out] */ BSTR __RPC_FAR *pFirstName) = 0;
  2025.         
  2026.         virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_FirstName( 
  2027.             /* [in] */ BSTR varFirstName) = 0;
  2028.         
  2029.         virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_LastName( 
  2030.             /* [retval][out] */ BSTR __RPC_FAR *pLastName) = 0;
  2031.         
  2032.         virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_LastName( 
  2033.             /* [in] */ BSTR varLastName) = 0;
  2034.         
  2035.         virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_NamePrefix( 
  2036.             /* [retval][out] */ BSTR __RPC_FAR *pNamePrefix) = 0;
  2037.         
  2038.         virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_NamePrefix( 
  2039.             /* [in] */ BSTR varNamePrefix) = 0;
  2040.         
  2041.         virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_NameSuffix( 
  2042.             /* [retval][out] */ BSTR __RPC_FAR *pNameSuffix) = 0;
  2043.         
  2044.         virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_NameSuffix( 
  2045.             /* [in] */ BSTR varNameSuffix) = 0;
  2046.         
  2047.         virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Email( 
  2048.             /* [retval][out] */ BSTR __RPC_FAR *pEmail) = 0;
  2049.         
  2050.         virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_Email( 
  2051.             /* [in] */ BSTR varEmail) = 0;
  2052.         
  2053.         virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Email2( 
  2054.             /* [retval][out] */ BSTR __RPC_FAR *pEmail2) = 0;
  2055.         
  2056.         virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_Email2( 
  2057.             /* [in] */ BSTR varEmail2) = 0;
  2058.         
  2059.         virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Email3( 
  2060.             /* [retval][out] */ BSTR __RPC_FAR *pEmail3) = 0;
  2061.         
  2062.         virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_Email3( 
  2063.             /* [in] */ BSTR varEmail3) = 0;
  2064.         
  2065.         virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE GetVCardStream( 
  2066.             /* [retval][out] */ _Stream __RPC_FAR *__RPC_FAR *Stream) = 0;
  2067.         
  2068.         virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE GetInterface( 
  2069.             /* [in] */ BSTR Interface,
  2070.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppUnknown) = 0;
  2071.         
  2072.         virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_WorkStreet( 
  2073.             /* [retval][out] */ BSTR __RPC_FAR *pWorkStreet) = 0;
  2074.         
  2075.         virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_WorkStreet( 
  2076.             /* [in] */ BSTR varWorkStreet) = 0;
  2077.         
  2078.         virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_WorkCity( 
  2079.             /* [retval][out] */ BSTR __RPC_FAR *pWorkCity) = 0;
  2080.         
  2081.         virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_WorkCity( 
  2082.             /* [in] */ BSTR varWorkCity) = 0;
  2083.         
  2084.         virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_WorkCountry( 
  2085.             /* [retval][out] */ BSTR __RPC_FAR *pWorkCountry) = 0;
  2086.         
  2087.         virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_WorkCountry( 
  2088.             /* [in] */ BSTR varWorkCountry) = 0;
  2089.         
  2090.         virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_WorkPostalCode( 
  2091.             /* [retval][out] */ BSTR __RPC_FAR *pWorkPostalCode) = 0;
  2092.         
  2093.         virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_WorkPostalCode( 
  2094.             /* [in] */ BSTR varWorkPostalCode) = 0;
  2095.         
  2096.         virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_WorkPostOfficeBox( 
  2097.             /* [retval][out] */ BSTR __RPC_FAR *pWorkPostOfficeBox) = 0;
  2098.         
  2099.         virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_WorkPostOfficeBox( 
  2100.             /* [in] */ BSTR varWorkPostOfficeBox) = 0;
  2101.         
  2102.         virtual /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_WorkPostalAddress( 
  2103.             /* [retval][out] */ BSTR __RPC_FAR *varWorkPostalAddress) = 0;
  2104.         
  2105.         virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_WorkState( 
  2106.             /* [retval][out] */ BSTR __RPC_FAR *pWorkState) = 0;
  2107.         
  2108.         virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_WorkState( 
  2109.             /* [in] */ BSTR varWorkState) = 0;
  2110.         
  2111.         virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_WorkPager( 
  2112.             /* [retval][out] */ BSTR __RPC_FAR *pWorkPager) = 0;
  2113.         
  2114.         virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_WorkPager( 
  2115.             /* [in] */ BSTR varWorkPager) = 0;
  2116.         
  2117.         virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_HomeStreet( 
  2118.             /* [retval][out] */ BSTR __RPC_FAR *pHomeStreet) = 0;
  2119.         
  2120.         virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_HomeStreet( 
  2121.             /* [in] */ BSTR varHomeStreet) = 0;
  2122.         
  2123.         virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_HomeCity( 
  2124.             /* [retval][out] */ BSTR __RPC_FAR *pHomeCity) = 0;
  2125.         
  2126.         virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_HomeCity( 
  2127.             /* [in] */ BSTR varHomeCity) = 0;
  2128.         
  2129.         virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_HomeCountry( 
  2130.             /* [retval][out] */ BSTR __RPC_FAR *pHomeCountry) = 0;
  2131.         
  2132.         virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_HomeCountry( 
  2133.             /* [in] */ BSTR varHomeCountry) = 0;
  2134.         
  2135.         virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_HomePostalCode( 
  2136.             /* [retval][out] */ BSTR __RPC_FAR *pHomePostalCode) = 0;
  2137.         
  2138.         virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_HomePostalCode( 
  2139.             /* [in] */ BSTR varHomePostalCode) = 0;
  2140.         
  2141.         virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_HomePostOfficeBox( 
  2142.             /* [retval][out] */ BSTR __RPC_FAR *pHomePostOfficeBox) = 0;
  2143.         
  2144.         virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_HomePostOfficeBox( 
  2145.             /* [in] */ BSTR varHomePostOfficeBox) = 0;
  2146.         
  2147.         virtual /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_HomePostalAddress( 
  2148.             /* [retval][out] */ BSTR __RPC_FAR *varHomePostalAddress) = 0;
  2149.         
  2150.         virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_HomeState( 
  2151.             /* [retval][out] */ BSTR __RPC_FAR *pHomeState) = 0;
  2152.         
  2153.         virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_HomeState( 
  2154.             /* [in] */ BSTR varHomeState) = 0;
  2155.         
  2156.         virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_HomeFax( 
  2157.             /* [retval][out] */ BSTR __RPC_FAR *pHomeFax) = 0;
  2158.         
  2159.         virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_HomeFax( 
  2160.             /* [in] */ BSTR varHomeFax) = 0;
  2161.         
  2162.         virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_MiddleName( 
  2163.             /* [retval][out] */ BSTR __RPC_FAR *pMiddleName) = 0;
  2164.         
  2165.         virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_MiddleName( 
  2166.             /* [in] */ BSTR varMiddleName) = 0;
  2167.         
  2168.         virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Initials( 
  2169.             /* [retval][out] */ BSTR __RPC_FAR *pInitials) = 0;
  2170.         
  2171.         virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_Initials( 
  2172.             /* [in] */ BSTR varInitials) = 0;
  2173.         
  2174.         virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_EmailAddresses( 
  2175.             /* [retval][out] */ VARIANT __RPC_FAR *pEmailAddresses) = 0;
  2176.         
  2177.         virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_EmailAddresses( 
  2178.             /* [in] */ VARIANT varEmailAddresses) = 0;
  2179.         
  2180.         virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Company( 
  2181.             /* [retval][out] */ BSTR __RPC_FAR *pCompany) = 0;
  2182.         
  2183.         virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_Company( 
  2184.             /* [in] */ BSTR varCompany) = 0;
  2185.         
  2186.         virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Title( 
  2187.             /* [retval][out] */ BSTR __RPC_FAR *pTitle) = 0;
  2188.         
  2189.         virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_Title( 
  2190.             /* [in] */ BSTR varTitle) = 0;
  2191.         
  2192.     };
  2193.     
  2194. #else  /* C style interface */
  2195.     typedef struct IPersonVtbl
  2196.     {
  2197.         BEGIN_INTERFACE
  2198.         
  2199.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  2200.             IPerson __RPC_FAR * This,
  2201.             /* [in] */ REFIID riid,
  2202.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2203.         
  2204.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  2205.             IPerson __RPC_FAR * This);
  2206.         
  2207.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  2208.             IPerson __RPC_FAR * This);
  2209.         
  2210.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  2211.             IPerson __RPC_FAR * This,
  2212.             /* [out] */ UINT __RPC_FAR *pctinfo);
  2213.         
  2214.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  2215.             IPerson __RPC_FAR * This,
  2216.             /* [in] */ UINT iTInfo,
  2217.             /* [in] */ LCID lcid,
  2218.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  2219.         
  2220.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  2221.             IPerson __RPC_FAR * This,
  2222.             /* [in] */ REFIID riid,
  2223.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  2224.             /* [in] */ UINT cNames,
  2225.             /* [in] */ LCID lcid,
  2226.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  2227.         
  2228.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  2229.             IPerson __RPC_FAR * This,
  2230.             /* [in] */ DISPID dispIdMember,
  2231.             /* [in] */ REFIID riid,
  2232.             /* [in] */ LCID lcid,
  2233.             /* [in] */ WORD wFlags,
  2234.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  2235.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  2236.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  2237.             /* [out] */ UINT __RPC_FAR *puArgErr);
  2238.         
  2239.         /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DataSource )( 
  2240.             IPerson __RPC_FAR * This,
  2241.             /* [retval][out] */ IDataSource __RPC_FAR *__RPC_FAR *varDataSource);
  2242.         
  2243.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Configuration )( 
  2244.             IPerson __RPC_FAR * This,
  2245.             /* [retval][out] */ IConfiguration __RPC_FAR *__RPC_FAR *pConfiguration);
  2246.         
  2247.         /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Configuration )( 
  2248.             IPerson __RPC_FAR * This,
  2249.             /* [in] */ IConfiguration __RPC_FAR *varConfiguration);
  2250.         
  2251.         /* [helpcontext][helpstring][propputref][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *putref_Configuration )( 
  2252.             IPerson __RPC_FAR * This,
  2253.             /* [in] */ IConfiguration __RPC_FAR *varConfiguration);
  2254.         
  2255.         /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Fields )( 
  2256.             IPerson __RPC_FAR * This,
  2257.             /* [retval][out] */ Fields __RPC_FAR *__RPC_FAR *varFields);
  2258.         
  2259.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_MailingAddressID )( 
  2260.             IPerson __RPC_FAR * This,
  2261.             /* [retval][out] */ CdoMailingAddressIdValues __RPC_FAR *pMailingAddressID);
  2262.         
  2263.         /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_MailingAddressID )( 
  2264.             IPerson __RPC_FAR * This,
  2265.             /* [in] */ CdoMailingAddressIdValues varMailingAddressID);
  2266.         
  2267.         /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_MailingAddress )( 
  2268.             IPerson __RPC_FAR * This,
  2269.             /* [retval][out] */ BSTR __RPC_FAR *varMailingAddress);
  2270.         
  2271.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_FileAsMapping )( 
  2272.             IPerson __RPC_FAR * This,
  2273.             /* [retval][out] */ CdoFileAsMappingId __RPC_FAR *pFileAsMapping);
  2274.         
  2275.         /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_FileAsMapping )( 
  2276.             IPerson __RPC_FAR * This,
  2277.             /* [in] */ CdoFileAsMappingId varFileAsMapping);
  2278.         
  2279.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_FileAs )( 
  2280.             IPerson __RPC_FAR * This,
  2281.             /* [retval][out] */ BSTR __RPC_FAR *pFileAs);
  2282.         
  2283.         /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_FileAs )( 
  2284.             IPerson __RPC_FAR * This,
  2285.             /* [in] */ BSTR varFileAs);
  2286.         
  2287.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_WorkPhone )( 
  2288.             IPerson __RPC_FAR * This,
  2289.             /* [retval][out] */ BSTR __RPC_FAR *pWorkPhone);
  2290.         
  2291.         /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_WorkPhone )( 
  2292.             IPerson __RPC_FAR * This,
  2293.             /* [in] */ BSTR varWorkPhone);
  2294.         
  2295.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_WorkFax )( 
  2296.             IPerson __RPC_FAR * This,
  2297.             /* [retval][out] */ BSTR __RPC_FAR *pWorkFax);
  2298.         
  2299.         /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_WorkFax )( 
  2300.             IPerson __RPC_FAR * This,
  2301.             /* [in] */ BSTR varWorkFax);
  2302.         
  2303.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_HomePhone )( 
  2304.             IPerson __RPC_FAR * This,
  2305.             /* [retval][out] */ BSTR __RPC_FAR *pHomePhone);
  2306.         
  2307.         /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_HomePhone )( 
  2308.             IPerson __RPC_FAR * This,
  2309.             /* [in] */ BSTR varHomePhone);
  2310.         
  2311.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_MobilePhone )( 
  2312.             IPerson __RPC_FAR * This,
  2313.             /* [retval][out] */ BSTR __RPC_FAR *pMobilePhone);
  2314.         
  2315.         /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_MobilePhone )( 
  2316.             IPerson __RPC_FAR * This,
  2317.             /* [in] */ BSTR varMobilePhone);
  2318.         
  2319.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_FirstName )( 
  2320.             IPerson __RPC_FAR * This,
  2321.             /* [retval][out] */ BSTR __RPC_FAR *pFirstName);
  2322.         
  2323.         /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_FirstName )( 
  2324.             IPerson __RPC_FAR * This,
  2325.             /* [in] */ BSTR varFirstName);
  2326.         
  2327.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_LastName )( 
  2328.             IPerson __RPC_FAR * This,
  2329.             /* [retval][out] */ BSTR __RPC_FAR *pLastName);
  2330.         
  2331.         /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_LastName )( 
  2332.             IPerson __RPC_FAR * This,
  2333.             /* [in] */ BSTR varLastName);
  2334.         
  2335.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_NamePrefix )( 
  2336.             IPerson __RPC_FAR * This,
  2337.             /* [retval][out] */ BSTR __RPC_FAR *pNamePrefix);
  2338.         
  2339.         /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_NamePrefix )( 
  2340.             IPerson __RPC_FAR * This,
  2341.             /* [in] */ BSTR varNamePrefix);
  2342.         
  2343.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_NameSuffix )( 
  2344.             IPerson __RPC_FAR * This,
  2345.             /* [retval][out] */ BSTR __RPC_FAR *pNameSuffix);
  2346.         
  2347.         /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_NameSuffix )( 
  2348.             IPerson __RPC_FAR * This,
  2349.             /* [in] */ BSTR varNameSuffix);
  2350.         
  2351.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Email )( 
  2352.             IPerson __RPC_FAR * This,
  2353.             /* [retval][out] */ BSTR __RPC_FAR *pEmail);
  2354.         
  2355.         /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Email )( 
  2356.             IPerson __RPC_FAR * This,
  2357.             /* [in] */ BSTR varEmail);
  2358.         
  2359.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Email2 )( 
  2360.             IPerson __RPC_FAR * This,
  2361.             /* [retval][out] */ BSTR __RPC_FAR *pEmail2);
  2362.         
  2363.         /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Email2 )( 
  2364.             IPerson __RPC_FAR * This,
  2365.             /* [in] */ BSTR varEmail2);
  2366.         
  2367.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Email3 )( 
  2368.             IPerson __RPC_FAR * This,
  2369.             /* [retval][out] */ BSTR __RPC_FAR *pEmail3);
  2370.         
  2371.         /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Email3 )( 
  2372.             IPerson __RPC_FAR * This,
  2373.             /* [in] */ BSTR varEmail3);
  2374.         
  2375.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetVCardStream )( 
  2376.             IPerson __RPC_FAR * This,
  2377.             /* [retval][out] */ _Stream __RPC_FAR *__RPC_FAR *Stream);
  2378.         
  2379.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInterface )( 
  2380.             IPerson __RPC_FAR * This,