home *** CD-ROM | disk | FTP | other *** search
/ PC Format (South-Africa) 2001 May / PCFMay2001.iso / Xenon / C++ / FreeCommandLineTools.exe / Include / confpriv.h < prev    next >
Encoding:
C/C++ Source or Header  |  2000-01-31  |  43.7 KB  |  1,236 lines

  1. #pragma option push -b -a8 -pc -A- /*P_O_Push*/
  2.  
  3. #pragma warning( disable: 4049 )  /* more than 64k source lines */
  4.  
  5. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  6.  
  7.  
  8.  /* File created by MIDL compiler version 5.03.0279 */
  9. /* at Sat Jul 31 00:53:16 1999
  10.  */
  11. /* Compiler settings for confpriv.idl:
  12.     Oicf (OptLev=i2), W1, Zp8, env=Win32 (32b run), ms_ext, c_ext
  13.     error checks: allocation ref bounds_check enum stub_data 
  14.     VC __declspec() decoration level: 
  15.          __declspec(uuid()), __declspec(selectany), __declspec(novtable)
  16.          DECLSPEC_UUID(), MIDL_INTERFACE()
  17. */
  18. //@@MIDL_FILE_HEADING(  )
  19.  
  20.  
  21. /* verify that the <rpcndr.h> version is high enough to compile this file*/
  22. #ifndef __REQUIRED_RPCNDR_H_VERSION__
  23. #define __REQUIRED_RPCNDR_H_VERSION__ 440
  24. #endif
  25.  
  26. #include "rpc.h"
  27. #include "rpcndr.h"
  28.  
  29. #ifndef __RPCNDR_H_VERSION__
  30. #error this stub requires an updated version of <rpcndr.h>
  31. #endif // __RPCNDR_H_VERSION__
  32.  
  33. #ifndef COM_NO_WINDOWS_H
  34. #include "windows.h"
  35. #include "ole2.h"
  36. #endif /*COM_NO_WINDOWS_H*/
  37.  
  38. #ifndef __confpriv_h__
  39. #define __confpriv_h__
  40.  
  41. /* Forward Declarations */ 
  42.  
  43. #ifndef __ITParticipant_FWD_DEFINED__
  44. #define __ITParticipant_FWD_DEFINED__
  45. typedef interface ITParticipant ITParticipant;
  46. #endif     /* __ITParticipant_FWD_DEFINED__ */
  47.  
  48.  
  49. #ifndef __ITLocalParticipant_FWD_DEFINED__
  50. #define __ITLocalParticipant_FWD_DEFINED__
  51. typedef interface ITLocalParticipant ITLocalParticipant;
  52. #endif     /* __ITLocalParticipant_FWD_DEFINED__ */
  53.  
  54.  
  55. #ifndef __IEnumParticipant_FWD_DEFINED__
  56. #define __IEnumParticipant_FWD_DEFINED__
  57. typedef interface IEnumParticipant IEnumParticipant;
  58. #endif     /* __IEnumParticipant_FWD_DEFINED__ */
  59.  
  60.  
  61. #ifndef __ITParticipantControl_FWD_DEFINED__
  62. #define __ITParticipantControl_FWD_DEFINED__
  63. typedef interface ITParticipantControl ITParticipantControl;
  64. #endif     /* __ITParticipantControl_FWD_DEFINED__ */
  65.  
  66.  
  67. #ifndef __ITParticipantSubStreamControl_FWD_DEFINED__
  68. #define __ITParticipantSubStreamControl_FWD_DEFINED__
  69. typedef interface ITParticipantSubStreamControl ITParticipantSubStreamControl;
  70. #endif     /* __ITParticipantSubStreamControl_FWD_DEFINED__ */
  71.  
  72.  
  73. #ifndef __ITParticipantEvent_FWD_DEFINED__
  74. #define __ITParticipantEvent_FWD_DEFINED__
  75. typedef interface ITParticipantEvent ITParticipantEvent;
  76. #endif     /* __ITParticipantEvent_FWD_DEFINED__ */
  77.  
  78.  
  79. /* header files for imported files */
  80. #include "tapi3if.h"
  81.  
  82. #ifdef __cplusplus
  83. extern "C"{
  84. #endif 
  85.  
  86. void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
  87. void __RPC_USER MIDL_user_free( void __RPC_FAR * ); 
  88.  
  89. /* interface __MIDL_itf_confpriv_0000 */
  90. /* [local] */ 
  91.  
  92. /* Copyright (c) 1998-1999  Microsoft Corporation  */
  93. #define    MAX_PARTICIPANT_TYPED_INFO_LENGTH    ( 256 )
  94.  
  95. typedef 
  96. enum PARTICIPANT_TYPED_INFO
  97.     {    PTI_CANONICALNAME    = 0,
  98.     PTI_NAME    = PTI_CANONICALNAME + 1,
  99.     PTI_EMAILADDRESS    = PTI_NAME + 1,
  100.     PTI_PHONENUMBER    = PTI_EMAILADDRESS + 1,
  101.     PTI_LOCATION    = PTI_PHONENUMBER + 1,
  102.     PTI_TOOL    = PTI_LOCATION + 1,
  103.     PTI_NOTES    = PTI_TOOL + 1,
  104.     PTI_PRIVATE    = PTI_NOTES + 1
  105.     }    PARTICIPANT_TYPED_INFO;
  106.  
  107. typedef 
  108. enum PARTICIPANT_EVENT
  109.     {    PE_NEW_PARTICIPANT    = 0,
  110.     PE_INFO_CHANGE    = PE_NEW_PARTICIPANT + 1,
  111.     PE_PARTICIPANT_LEAVE    = PE_INFO_CHANGE + 1,
  112.     PE_NEW_SUBSTREAM    = PE_PARTICIPANT_LEAVE + 1,
  113.     PE_SUBSTREAM_REMOVED    = PE_NEW_SUBSTREAM + 1,
  114.     PE_SUBSTREAM_MAPPED    = PE_SUBSTREAM_REMOVED + 1,
  115.     PE_SUBSTREAM_UNMAPPED    = PE_SUBSTREAM_MAPPED + 1,
  116.     PE_PARTICIPANT_TIMEOUT    = PE_SUBSTREAM_UNMAPPED + 1,
  117.     PE_PARTICIPANT_RECOVERED    = PE_PARTICIPANT_TIMEOUT + 1,
  118.     PE_PARTICIPANT_ACTIVE    = PE_PARTICIPANT_RECOVERED + 1,
  119.     PE_PARTICIPANT_INACTIVE    = PE_PARTICIPANT_ACTIVE + 1,
  120.     PE_LOCAL_TALKING    = PE_PARTICIPANT_INACTIVE + 1,
  121.     PE_LOCAL_SILENT    = PE_LOCAL_TALKING + 1
  122.     }    PARTICIPANT_EVENT;
  123.  
  124.  
  125.  
  126. extern RPC_IF_HANDLE __MIDL_itf_confpriv_0000_v0_0_c_ifspec;
  127. extern RPC_IF_HANDLE __MIDL_itf_confpriv_0000_v0_0_s_ifspec;
  128.  
  129. #ifndef __ITParticipant_INTERFACE_DEFINED__
  130. #define __ITParticipant_INTERFACE_DEFINED__
  131.  
  132. /* interface ITParticipant */
  133. /* [object][dual][unique][helpstring][uuid] */ 
  134.  
  135.  
  136. EXTERN_C const IID IID_ITParticipant;
  137.  
  138. #if defined(__cplusplus) && !defined(CINTERFACE)
  139.     
  140.     MIDL_INTERFACE("5899b820-5a34-11d2-95a0-00a0244d2298")
  141.     ITParticipant : public IDispatch
  142.     {
  143.     public:
  144.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ParticipantTypedInfo( 
  145.             /* [in] */ PARTICIPANT_TYPED_INFO InfoType,
  146.             /* [retval][out] */ BSTR __RPC_FAR *ppInfo) = 0;
  147.         
  148.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MediaTypes( 
  149.             /* [retval][out] */ long __RPC_FAR *plMediaType) = 0;
  150.         
  151.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Status( 
  152.             /* [in] */ ITStream __RPC_FAR *pITStream,
  153.             /* [in] */ VARIANT_BOOL fEnable) = 0;
  154.         
  155.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Status( 
  156.             /* [in] */ ITStream __RPC_FAR *pITStream,
  157.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pStatus) = 0;
  158.         
  159.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Streams( 
  160.             /* [retval][out] */ VARIANT __RPC_FAR *pVariant) = 0;
  161.         
  162.         virtual /* [hidden][id] */ HRESULT STDMETHODCALLTYPE EnumerateStreams( 
  163.             /* [retval][out] */ IEnumStream __RPC_FAR *__RPC_FAR *ppEnumStream) = 0;
  164.         
  165.     };
  166.     
  167. #else     /* C style interface */
  168.  
  169.     typedef struct ITParticipantVtbl
  170.     {
  171.         BEGIN_INTERFACE
  172.         
  173.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  174.             ITParticipant __RPC_FAR * This,
  175.             /* [in] */ REFIID riid,
  176.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  177.         
  178.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  179.             ITParticipant __RPC_FAR * This);
  180.         
  181.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  182.             ITParticipant __RPC_FAR * This);
  183.         
  184.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  185.             ITParticipant __RPC_FAR * This,
  186.             /* [out] */ UINT __RPC_FAR *pctinfo);
  187.         
  188.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  189.             ITParticipant __RPC_FAR * This,
  190.             /* [in] */ UINT iTInfo,
  191.             /* [in] */ LCID lcid,
  192.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  193.         
  194.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  195.             ITParticipant __RPC_FAR * This,
  196.             /* [in] */ REFIID riid,
  197.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  198.             /* [in] */ UINT cNames,
  199.             /* [in] */ LCID lcid,
  200.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  201.         
  202.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  203.             ITParticipant __RPC_FAR * This,
  204.             /* [in] */ DISPID dispIdMember,
  205.             /* [in] */ REFIID riid,
  206.             /* [in] */ LCID lcid,
  207.             /* [in] */ WORD wFlags,
  208.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  209.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  210.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  211.             /* [out] */ UINT __RPC_FAR *puArgErr);
  212.         
  213.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ParticipantTypedInfo )( 
  214.             ITParticipant __RPC_FAR * This,
  215.             /* [in] */ PARTICIPANT_TYPED_INFO InfoType,
  216.             /* [retval][out] */ BSTR __RPC_FAR *ppInfo);
  217.         
  218.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_MediaTypes )( 
  219.             ITParticipant __RPC_FAR * This,
  220.             /* [retval][out] */ long __RPC_FAR *plMediaType);
  221.         
  222.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Status )( 
  223.             ITParticipant __RPC_FAR * This,
  224.             /* [in] */ ITStream __RPC_FAR *pITStream,
  225.             /* [in] */ VARIANT_BOOL fEnable);
  226.         
  227.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Status )( 
  228.             ITParticipant __RPC_FAR * This,
  229.             /* [in] */ ITStream __RPC_FAR *pITStream,
  230.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pStatus);
  231.         
  232.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Streams )( 
  233.             ITParticipant __RPC_FAR * This,
  234.             /* [retval][out] */ VARIANT __RPC_FAR *pVariant);
  235.         
  236.         /* [hidden][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumerateStreams )( 
  237.             ITParticipant __RPC_FAR * This,
  238.             /* [retval][out] */ IEnumStream __RPC_FAR *__RPC_FAR *ppEnumStream);
  239.         
  240.         END_INTERFACE
  241.     } ITParticipantVtbl;
  242.  
  243.     interface ITParticipant
  244.     {
  245.         CONST_VTBL struct ITParticipantVtbl __RPC_FAR *lpVtbl;
  246.     };
  247.  
  248.     
  249.  
  250. #ifdef COBJMACROS
  251.  
  252.  
  253. #define ITParticipant_QueryInterface(This,riid,ppvObject)    \
  254.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  255.  
  256. #define ITParticipant_AddRef(This)    \
  257.     (This)->lpVtbl -> AddRef(This)
  258.  
  259. #define ITParticipant_Release(This)    \
  260.     (This)->lpVtbl -> Release(This)
  261.  
  262.  
  263. #define ITParticipant_GetTypeInfoCount(This,pctinfo)    \
  264.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  265.  
  266. #define ITParticipant_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  267.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  268.  
  269. #define ITParticipant_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  270.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  271.  
  272. #define ITParticipant_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  273.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  274.  
  275.  
  276. #define ITParticipant_get_ParticipantTypedInfo(This,InfoType,ppInfo)    \
  277.     (This)->lpVtbl -> get_ParticipantTypedInfo(This,InfoType,ppInfo)
  278.  
  279. #define ITParticipant_get_MediaTypes(This,plMediaType)    \
  280.     (This)->lpVtbl -> get_MediaTypes(This,plMediaType)
  281.  
  282. #define ITParticipant_put_Status(This,pITStream,fEnable)    \
  283.     (This)->lpVtbl -> put_Status(This,pITStream,fEnable)
  284.  
  285. #define ITParticipant_get_Status(This,pITStream,pStatus)    \
  286.     (This)->lpVtbl -> get_Status(This,pITStream,pStatus)
  287.  
  288. #define ITParticipant_get_Streams(This,pVariant)    \
  289.     (This)->lpVtbl -> get_Streams(This,pVariant)
  290.  
  291. #define ITParticipant_EnumerateStreams(This,ppEnumStream)    \
  292.     (This)->lpVtbl -> EnumerateStreams(This,ppEnumStream)
  293.  
  294. #endif /* COBJMACROS */
  295.  
  296.  
  297. #endif     /* C style interface */
  298.  
  299.  
  300.  
  301. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITParticipant_get_ParticipantTypedInfo_Proxy( 
  302.     ITParticipant __RPC_FAR * This,
  303.     /* [in] */ PARTICIPANT_TYPED_INFO InfoType,
  304.     /* [retval][out] */ BSTR __RPC_FAR *ppInfo);
  305.  
  306.  
  307. void __RPC_STUB ITParticipant_get_ParticipantTypedInfo_Stub(
  308.     IRpcStubBuffer *This,
  309.     IRpcChannelBuffer *_pRpcChannelBuffer,
  310.     PRPC_MESSAGE _pRpcMessage,
  311.     DWORD *_pdwStubPhase);
  312.  
  313.  
  314. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITParticipant_get_MediaTypes_Proxy( 
  315.     ITParticipant __RPC_FAR * This,
  316.     /* [retval][out] */ long __RPC_FAR *plMediaType);
  317.  
  318.  
  319. void __RPC_STUB ITParticipant_get_MediaTypes_Stub(
  320.     IRpcStubBuffer *This,
  321.     IRpcChannelBuffer *_pRpcChannelBuffer,
  322.     PRPC_MESSAGE _pRpcMessage,
  323.     DWORD *_pdwStubPhase);
  324.  
  325.  
  326. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITParticipant_put_Status_Proxy( 
  327.     ITParticipant __RPC_FAR * This,
  328.     /* [in] */ ITStream __RPC_FAR *pITStream,
  329.     /* [in] */ VARIANT_BOOL fEnable);
  330.  
  331.  
  332. void __RPC_STUB ITParticipant_put_Status_Stub(
  333.     IRpcStubBuffer *This,
  334.     IRpcChannelBuffer *_pRpcChannelBuffer,
  335.     PRPC_MESSAGE _pRpcMessage,
  336.     DWORD *_pdwStubPhase);
  337.  
  338.  
  339. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITParticipant_get_Status_Proxy( 
  340.     ITParticipant __RPC_FAR * This,
  341.     /* [in] */ ITStream __RPC_FAR *pITStream,
  342.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pStatus);
  343.  
  344.  
  345. void __RPC_STUB ITParticipant_get_Status_Stub(
  346.     IRpcStubBuffer *This,
  347.     IRpcChannelBuffer *_pRpcChannelBuffer,
  348.     PRPC_MESSAGE _pRpcMessage,
  349.     DWORD *_pdwStubPhase);
  350.  
  351.  
  352. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITParticipant_get_Streams_Proxy( 
  353.     ITParticipant __RPC_FAR * This,
  354.     /* [retval][out] */ VARIANT __RPC_FAR *pVariant);
  355.  
  356.  
  357. void __RPC_STUB ITParticipant_get_Streams_Stub(
  358.     IRpcStubBuffer *This,
  359.     IRpcChannelBuffer *_pRpcChannelBuffer,
  360.     PRPC_MESSAGE _pRpcMessage,
  361.     DWORD *_pdwStubPhase);
  362.  
  363.  
  364. /* [hidden][id] */ HRESULT STDMETHODCALLTYPE ITParticipant_EnumerateStreams_Proxy( 
  365.     ITParticipant __RPC_FAR * This,
  366.     /* [retval][out] */ IEnumStream __RPC_FAR *__RPC_FAR *ppEnumStream);
  367.  
  368.  
  369. void __RPC_STUB ITParticipant_EnumerateStreams_Stub(
  370.     IRpcStubBuffer *This,
  371.     IRpcChannelBuffer *_pRpcChannelBuffer,
  372.     PRPC_MESSAGE _pRpcMessage,
  373.     DWORD *_pdwStubPhase);
  374.  
  375.  
  376.  
  377. #endif     /* __ITParticipant_INTERFACE_DEFINED__ */
  378.  
  379.  
  380. #ifndef __ITLocalParticipant_INTERFACE_DEFINED__
  381. #define __ITLocalParticipant_INTERFACE_DEFINED__
  382.  
  383. /* interface ITLocalParticipant */
  384. /* [object][dual][unique][helpstring][uuid] */ 
  385.  
  386.  
  387. EXTERN_C const IID IID_ITLocalParticipant;
  388.  
  389. #if defined(__cplusplus) && !defined(CINTERFACE)
  390.     
  391.     MIDL_INTERFACE("39cbf055-f77a-11d2-a824-00c04f8ef6e3")
  392.     ITLocalParticipant : public IDispatch
  393.     {
  394.     public:
  395.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_LocalParticipantTypedInfo( 
  396.             /* [in] */ PARTICIPANT_TYPED_INFO InfoType,
  397.             /* [retval][out] */ BSTR __RPC_FAR *ppInfo) = 0;
  398.         
  399.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_LocalParticipantTypedInfo( 
  400.             /* [in] */ PARTICIPANT_TYPED_INFO InfoType,
  401.             /* [in] */ BSTR ppInfo) = 0;
  402.         
  403.     };
  404.     
  405. #else     /* C style interface */
  406.  
  407.     typedef struct ITLocalParticipantVtbl
  408.     {
  409.         BEGIN_INTERFACE
  410.         
  411.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  412.             ITLocalParticipant __RPC_FAR * This,
  413.             /* [in] */ REFIID riid,
  414.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  415.         
  416.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  417.             ITLocalParticipant __RPC_FAR * This);
  418.         
  419.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  420.             ITLocalParticipant __RPC_FAR * This);
  421.         
  422.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  423.             ITLocalParticipant __RPC_FAR * This,
  424.             /* [out] */ UINT __RPC_FAR *pctinfo);
  425.         
  426.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  427.             ITLocalParticipant __RPC_FAR * This,
  428.             /* [in] */ UINT iTInfo,
  429.             /* [in] */ LCID lcid,
  430.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  431.         
  432.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  433.             ITLocalParticipant __RPC_FAR * This,
  434.             /* [in] */ REFIID riid,
  435.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  436.             /* [in] */ UINT cNames,
  437.             /* [in] */ LCID lcid,
  438.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  439.         
  440.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  441.             ITLocalParticipant __RPC_FAR * This,
  442.             /* [in] */ DISPID dispIdMember,
  443.             /* [in] */ REFIID riid,
  444.             /* [in] */ LCID lcid,
  445.             /* [in] */ WORD wFlags,
  446.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  447.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  448.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  449.             /* [out] */ UINT __RPC_FAR *puArgErr);
  450.         
  451.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_LocalParticipantTypedInfo )( 
  452.             ITLocalParticipant __RPC_FAR * This,
  453.             /* [in] */ PARTICIPANT_TYPED_INFO InfoType,
  454.             /* [retval][out] */ BSTR __RPC_FAR *ppInfo);
  455.         
  456.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_LocalParticipantTypedInfo )( 
  457.             ITLocalParticipant __RPC_FAR * This,
  458.             /* [in] */ PARTICIPANT_TYPED_INFO InfoType,
  459.             /* [in] */ BSTR ppInfo);
  460.         
  461.         END_INTERFACE
  462.     } ITLocalParticipantVtbl;
  463.  
  464.     interface ITLocalParticipant
  465.     {
  466.         CONST_VTBL struct ITLocalParticipantVtbl __RPC_FAR *lpVtbl;
  467.     };
  468.  
  469.     
  470.  
  471. #ifdef COBJMACROS
  472.  
  473.  
  474. #define ITLocalParticipant_QueryInterface(This,riid,ppvObject)    \
  475.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  476.  
  477. #define ITLocalParticipant_AddRef(This)    \
  478.     (This)->lpVtbl -> AddRef(This)
  479.  
  480. #define ITLocalParticipant_Release(This)    \
  481.     (This)->lpVtbl -> Release(This)
  482.  
  483.  
  484. #define ITLocalParticipant_GetTypeInfoCount(This,pctinfo)    \
  485.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  486.  
  487. #define ITLocalParticipant_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  488.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  489.  
  490. #define ITLocalParticipant_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  491.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  492.  
  493. #define ITLocalParticipant_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  494.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  495.  
  496.  
  497. #define ITLocalParticipant_get_LocalParticipantTypedInfo(This,InfoType,ppInfo)    \
  498.     (This)->lpVtbl -> get_LocalParticipantTypedInfo(This,InfoType,ppInfo)
  499.  
  500. #define ITLocalParticipant_put_LocalParticipantTypedInfo(This,InfoType,ppInfo)    \
  501.     (This)->lpVtbl -> put_LocalParticipantTypedInfo(This,InfoType,ppInfo)
  502.  
  503. #endif /* COBJMACROS */
  504.  
  505.  
  506. #endif     /* C style interface */
  507.  
  508.  
  509.  
  510. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITLocalParticipant_get_LocalParticipantTypedInfo_Proxy( 
  511.     ITLocalParticipant __RPC_FAR * This,
  512.     /* [in] */ PARTICIPANT_TYPED_INFO InfoType,
  513.     /* [retval][out] */ BSTR __RPC_FAR *ppInfo);
  514.  
  515.  
  516. void __RPC_STUB ITLocalParticipant_get_LocalParticipantTypedInfo_Stub(
  517.     IRpcStubBuffer *This,
  518.     IRpcChannelBuffer *_pRpcChannelBuffer,
  519.     PRPC_MESSAGE _pRpcMessage,
  520.     DWORD *_pdwStubPhase);
  521.  
  522.  
  523. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITLocalParticipant_put_LocalParticipantTypedInfo_Proxy( 
  524.     ITLocalParticipant __RPC_FAR * This,
  525.     /* [in] */ PARTICIPANT_TYPED_INFO InfoType,
  526.     /* [in] */ BSTR ppInfo);
  527.  
  528.  
  529. void __RPC_STUB ITLocalParticipant_put_LocalParticipantTypedInfo_Stub(
  530.     IRpcStubBuffer *This,
  531.     IRpcChannelBuffer *_pRpcChannelBuffer,
  532.     PRPC_MESSAGE _pRpcMessage,
  533.     DWORD *_pdwStubPhase);
  534.  
  535.  
  536.  
  537. #endif     /* __ITLocalParticipant_INTERFACE_DEFINED__ */
  538.  
  539.  
  540. #ifndef __IEnumParticipant_INTERFACE_DEFINED__
  541. #define __IEnumParticipant_INTERFACE_DEFINED__
  542.  
  543. /* interface IEnumParticipant */
  544. /* [object][unique][hidden][helpstring][uuid] */ 
  545.  
  546.  
  547. EXTERN_C const IID IID_IEnumParticipant;
  548.  
  549. #if defined(__cplusplus) && !defined(CINTERFACE)
  550.     
  551.     MIDL_INTERFACE("0a91b56c-5a35-11d2-95a0-00a0244d2298")
  552.     IEnumParticipant : public IUnknown
  553.     {
  554.     public:
  555.         virtual HRESULT STDMETHODCALLTYPE Next( 
  556.             /* [in] */ ULONG celt,
  557.             /* [out] */ ITParticipant __RPC_FAR *__RPC_FAR *ppElements,
  558.             /* [full][out][in] */ ULONG __RPC_FAR *pceltFetched) = 0;
  559.         
  560.         virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  561.         
  562.         virtual HRESULT STDMETHODCALLTYPE Skip( 
  563.             /* [in] */ ULONG celt) = 0;
  564.         
  565.         virtual HRESULT STDMETHODCALLTYPE Clone( 
  566.             /* [retval][out] */ IEnumParticipant __RPC_FAR *__RPC_FAR *ppEnum) = 0;
  567.         
  568.     };
  569.     
  570. #else     /* C style interface */
  571.  
  572.     typedef struct IEnumParticipantVtbl
  573.     {
  574.         BEGIN_INTERFACE
  575.         
  576.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  577.             IEnumParticipant __RPC_FAR * This,
  578.             /* [in] */ REFIID riid,
  579.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  580.         
  581.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  582.             IEnumParticipant __RPC_FAR * This);
  583.         
  584.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  585.             IEnumParticipant __RPC_FAR * This);
  586.         
  587.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Next )( 
  588.             IEnumParticipant __RPC_FAR * This,
  589.             /* [in] */ ULONG celt,
  590.             /* [out] */ ITParticipant __RPC_FAR *__RPC_FAR *ppElements,
  591.             /* [full][out][in] */ ULONG __RPC_FAR *pceltFetched);
  592.         
  593.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reset )( 
  594.             IEnumParticipant __RPC_FAR * This);
  595.         
  596.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Skip )( 
  597.             IEnumParticipant __RPC_FAR * This,
  598.             /* [in] */ ULONG celt);
  599.         
  600.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone )( 
  601.             IEnumParticipant __RPC_FAR * This,
  602.             /* [retval][out] */ IEnumParticipant __RPC_FAR *__RPC_FAR *ppEnum);
  603.         
  604.         END_INTERFACE
  605.     } IEnumParticipantVtbl;
  606.  
  607.     interface IEnumParticipant
  608.     {
  609.         CONST_VTBL struct IEnumParticipantVtbl __RPC_FAR *lpVtbl;
  610.     };
  611.  
  612.     
  613.  
  614. #ifdef COBJMACROS
  615.  
  616.  
  617. #define IEnumParticipant_QueryInterface(This,riid,ppvObject)    \
  618.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  619.  
  620. #define IEnumParticipant_AddRef(This)    \
  621.     (This)->lpVtbl -> AddRef(This)
  622.  
  623. #define IEnumParticipant_Release(This)    \
  624.     (This)->lpVtbl -> Release(This)
  625.  
  626.  
  627. #define IEnumParticipant_Next(This,celt,ppElements,pceltFetched)    \
  628.     (This)->lpVtbl -> Next(This,celt,ppElements,pceltFetched)
  629.  
  630. #define IEnumParticipant_Reset(This)    \
  631.     (This)->lpVtbl -> Reset(This)
  632.  
  633. #define IEnumParticipant_Skip(This,celt)    \
  634.     (This)->lpVtbl -> Skip(This,celt)
  635.  
  636. #define IEnumParticipant_Clone(This,ppEnum)    \
  637.     (This)->lpVtbl -> Clone(This,ppEnum)
  638.  
  639. #endif /* COBJMACROS */
  640.  
  641.  
  642. #endif     /* C style interface */
  643.  
  644.  
  645.  
  646. HRESULT STDMETHODCALLTYPE IEnumParticipant_Next_Proxy( 
  647.     IEnumParticipant __RPC_FAR * This,
  648.     /* [in] */ ULONG celt,
  649.     /* [out] */ ITParticipant __RPC_FAR *__RPC_FAR *ppElements,
  650.     /* [full][out][in] */ ULONG __RPC_FAR *pceltFetched);
  651.  
  652.  
  653. void __RPC_STUB IEnumParticipant_Next_Stub(
  654.     IRpcStubBuffer *This,
  655.     IRpcChannelBuffer *_pRpcChannelBuffer,
  656.     PRPC_MESSAGE _pRpcMessage,
  657.     DWORD *_pdwStubPhase);
  658.  
  659.  
  660. HRESULT STDMETHODCALLTYPE IEnumParticipant_Reset_Proxy( 
  661.     IEnumParticipant __RPC_FAR * This);
  662.  
  663.  
  664. void __RPC_STUB IEnumParticipant_Reset_Stub(
  665.     IRpcStubBuffer *This,
  666.     IRpcChannelBuffer *_pRpcChannelBuffer,
  667.     PRPC_MESSAGE _pRpcMessage,
  668.     DWORD *_pdwStubPhase);
  669.  
  670.  
  671. HRESULT STDMETHODCALLTYPE IEnumParticipant_Skip_Proxy( 
  672.     IEnumParticipant __RPC_FAR * This,
  673.     /* [in] */ ULONG celt);
  674.  
  675.  
  676. void __RPC_STUB IEnumParticipant_Skip_Stub(
  677.     IRpcStubBuffer *This,
  678.     IRpcChannelBuffer *_pRpcChannelBuffer,
  679.     PRPC_MESSAGE _pRpcMessage,
  680.     DWORD *_pdwStubPhase);
  681.  
  682.  
  683. HRESULT STDMETHODCALLTYPE IEnumParticipant_Clone_Proxy( 
  684.     IEnumParticipant __RPC_FAR * This,
  685.     /* [retval][out] */ IEnumParticipant __RPC_FAR *__RPC_FAR *ppEnum);
  686.  
  687.  
  688. void __RPC_STUB IEnumParticipant_Clone_Stub(
  689.     IRpcStubBuffer *This,
  690.     IRpcChannelBuffer *_pRpcChannelBuffer,
  691.     PRPC_MESSAGE _pRpcMessage,
  692.     DWORD *_pdwStubPhase);
  693.  
  694.  
  695.  
  696. #endif     /* __IEnumParticipant_INTERFACE_DEFINED__ */
  697.  
  698.  
  699. #ifndef __ITParticipantControl_INTERFACE_DEFINED__
  700. #define __ITParticipantControl_INTERFACE_DEFINED__
  701.  
  702. /* interface ITParticipantControl */
  703. /* [object][dual][unique][helpstring][uuid] */ 
  704.  
  705.  
  706. EXTERN_C const IID IID_ITParticipantControl;
  707.  
  708. #if defined(__cplusplus) && !defined(CINTERFACE)
  709.     
  710.     MIDL_INTERFACE("d2ee6684-5a34-11d2-95a0-00a0244d2298")
  711.     ITParticipantControl : public IDispatch
  712.     {
  713.     public:
  714.         virtual /* [hidden][id] */ HRESULT STDMETHODCALLTYPE EnumerateParticipants( 
  715.             /* [retval][out] */ IEnumParticipant __RPC_FAR *__RPC_FAR *ppEnumParticipants) = 0;
  716.         
  717.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Participants( 
  718.             /* [retval][out] */ VARIANT __RPC_FAR *pVariant) = 0;
  719.         
  720.     };
  721.     
  722. #else     /* C style interface */
  723.  
  724.     typedef struct ITParticipantControlVtbl
  725.     {
  726.         BEGIN_INTERFACE
  727.         
  728.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  729.             ITParticipantControl __RPC_FAR * This,
  730.             /* [in] */ REFIID riid,
  731.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  732.         
  733.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  734.             ITParticipantControl __RPC_FAR * This);
  735.         
  736.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  737.             ITParticipantControl __RPC_FAR * This);
  738.         
  739.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  740.             ITParticipantControl __RPC_FAR * This,
  741.             /* [out] */ UINT __RPC_FAR *pctinfo);
  742.         
  743.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  744.             ITParticipantControl __RPC_FAR * This,
  745.             /* [in] */ UINT iTInfo,
  746.             /* [in] */ LCID lcid,
  747.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  748.         
  749.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  750.             ITParticipantControl __RPC_FAR * This,
  751.             /* [in] */ REFIID riid,
  752.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  753.             /* [in] */ UINT cNames,
  754.             /* [in] */ LCID lcid,
  755.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  756.         
  757.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  758.             ITParticipantControl __RPC_FAR * This,
  759.             /* [in] */ DISPID dispIdMember,
  760.             /* [in] */ REFIID riid,
  761.             /* [in] */ LCID lcid,
  762.             /* [in] */ WORD wFlags,
  763.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  764.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  765.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  766.             /* [out] */ UINT __RPC_FAR *puArgErr);
  767.         
  768.         /* [hidden][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumerateParticipants )( 
  769.             ITParticipantControl __RPC_FAR * This,
  770.             /* [retval][out] */ IEnumParticipant __RPC_FAR *__RPC_FAR *ppEnumParticipants);
  771.         
  772.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Participants )( 
  773.             ITParticipantControl __RPC_FAR * This,
  774.             /* [retval][out] */ VARIANT __RPC_FAR *pVariant);
  775.         
  776.         END_INTERFACE
  777.     } ITParticipantControlVtbl;
  778.  
  779.     interface ITParticipantControl
  780.     {
  781.         CONST_VTBL struct ITParticipantControlVtbl __RPC_FAR *lpVtbl;
  782.     };
  783.  
  784.     
  785.  
  786. #ifdef COBJMACROS
  787.  
  788.  
  789. #define ITParticipantControl_QueryInterface(This,riid,ppvObject)    \
  790.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  791.  
  792. #define ITParticipantControl_AddRef(This)    \
  793.     (This)->lpVtbl -> AddRef(This)
  794.  
  795. #define ITParticipantControl_Release(This)    \
  796.     (This)->lpVtbl -> Release(This)
  797.  
  798.  
  799. #define ITParticipantControl_GetTypeInfoCount(This,pctinfo)    \
  800.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  801.  
  802. #define ITParticipantControl_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  803.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  804.  
  805. #define ITParticipantControl_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  806.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  807.  
  808. #define ITParticipantControl_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  809.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  810.  
  811.  
  812. #define ITParticipantControl_EnumerateParticipants(This,ppEnumParticipants)    \
  813.     (This)->lpVtbl -> EnumerateParticipants(This,ppEnumParticipants)
  814.  
  815. #define ITParticipantControl_get_Participants(This,pVariant)    \
  816.     (This)->lpVtbl -> get_Participants(This,pVariant)
  817.  
  818. #endif /* COBJMACROS */
  819.  
  820.  
  821. #endif     /* C style interface */
  822.  
  823.  
  824.  
  825. /* [hidden][id] */ HRESULT STDMETHODCALLTYPE ITParticipantControl_EnumerateParticipants_Proxy( 
  826.     ITParticipantControl __RPC_FAR * This,
  827.     /* [retval][out] */ IEnumParticipant __RPC_FAR *__RPC_FAR *ppEnumParticipants);
  828.  
  829.  
  830. void __RPC_STUB ITParticipantControl_EnumerateParticipants_Stub(
  831.     IRpcStubBuffer *This,
  832.     IRpcChannelBuffer *_pRpcChannelBuffer,
  833.     PRPC_MESSAGE _pRpcMessage,
  834.     DWORD *_pdwStubPhase);
  835.  
  836.  
  837. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITParticipantControl_get_Participants_Proxy( 
  838.     ITParticipantControl __RPC_FAR * This,
  839.     /* [retval][out] */ VARIANT __RPC_FAR *pVariant);
  840.  
  841.  
  842. void __RPC_STUB ITParticipantControl_get_Participants_Stub(
  843.     IRpcStubBuffer *This,
  844.     IRpcChannelBuffer *_pRpcChannelBuffer,
  845.     PRPC_MESSAGE _pRpcMessage,
  846.     DWORD *_pdwStubPhase);
  847.  
  848.  
  849.  
  850. #endif     /* __ITParticipantControl_INTERFACE_DEFINED__ */
  851.  
  852.  
  853. #ifndef __ITParticipantSubStreamControl_INTERFACE_DEFINED__
  854. #define __ITParticipantSubStreamControl_INTERFACE_DEFINED__
  855.  
  856. /* interface ITParticipantSubStreamControl */
  857. /* [object][dual][unique][helpstring][uuid] */ 
  858.  
  859.  
  860. EXTERN_C const IID IID_ITParticipantSubStreamControl;
  861.  
  862. #if defined(__cplusplus) && !defined(CINTERFACE)
  863.     
  864.     MIDL_INTERFACE("2c679108-5a35-11d2-95a0-00a0244d2298")
  865.     ITParticipantSubStreamControl : public IDispatch
  866.     {
  867.     public:
  868.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SubStreamFromParticipant( 
  869.             /* [in] */ ITParticipant __RPC_FAR *pParticipant,
  870.             /* [retval][out] */ ITSubStream __RPC_FAR *__RPC_FAR *ppITSubStream) = 0;
  871.         
  872.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ParticipantFromSubStream( 
  873.             /* [in] */ ITSubStream __RPC_FAR *pITSubStream,
  874.             /* [retval][out] */ ITParticipant __RPC_FAR *__RPC_FAR *ppParticipant) = 0;
  875.         
  876.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SwitchTerminalToSubStream( 
  877.             /* [in] */ ITTerminal __RPC_FAR *pITTerminal,
  878.             /* [in] */ ITSubStream __RPC_FAR *pITSubStream) = 0;
  879.         
  880.     };
  881.     
  882. #else     /* C style interface */
  883.  
  884.     typedef struct ITParticipantSubStreamControlVtbl
  885.     {
  886.         BEGIN_INTERFACE
  887.         
  888.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  889.             ITParticipantSubStreamControl __RPC_FAR * This,
  890.             /* [in] */ REFIID riid,
  891.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  892.         
  893.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  894.             ITParticipantSubStreamControl __RPC_FAR * This);
  895.         
  896.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  897.             ITParticipantSubStreamControl __RPC_FAR * This);
  898.         
  899.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  900.             ITParticipantSubStreamControl __RPC_FAR * This,
  901.             /* [out] */ UINT __RPC_FAR *pctinfo);
  902.         
  903.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  904.             ITParticipantSubStreamControl __RPC_FAR * This,
  905.             /* [in] */ UINT iTInfo,
  906.             /* [in] */ LCID lcid,
  907.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  908.         
  909.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  910.             ITParticipantSubStreamControl __RPC_FAR * This,
  911.             /* [in] */ REFIID riid,
  912.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  913.             /* [in] */ UINT cNames,
  914.             /* [in] */ LCID lcid,
  915.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  916.         
  917.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  918.             ITParticipantSubStreamControl __RPC_FAR * This,
  919.             /* [in] */ DISPID dispIdMember,
  920.             /* [in] */ REFIID riid,
  921.             /* [in] */ LCID lcid,
  922.             /* [in] */ WORD wFlags,
  923.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  924.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  925.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  926.             /* [out] */ UINT __RPC_FAR *puArgErr);
  927.         
  928.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_SubStreamFromParticipant )( 
  929.             ITParticipantSubStreamControl __RPC_FAR * This,
  930.             /* [in] */ ITParticipant __RPC_FAR *pParticipant,
  931.             /* [retval][out] */ ITSubStream __RPC_FAR *__RPC_FAR *ppITSubStream);
  932.         
  933.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ParticipantFromSubStream )( 
  934.             ITParticipantSubStreamControl __RPC_FAR * This,
  935.             /* [in] */ ITSubStream __RPC_FAR *pITSubStream,
  936.             /* [retval][out] */ ITParticipant __RPC_FAR *__RPC_FAR *ppParticipant);
  937.         
  938.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SwitchTerminalToSubStream )( 
  939.             ITParticipantSubStreamControl __RPC_FAR * This,
  940.             /* [in] */ ITTerminal __RPC_FAR *pITTerminal,
  941.             /* [in] */ ITSubStream __RPC_FAR *pITSubStream);
  942.         
  943.         END_INTERFACE
  944.     } ITParticipantSubStreamControlVtbl;
  945.  
  946.     interface ITParticipantSubStreamControl
  947.     {
  948.         CONST_VTBL struct ITParticipantSubStreamControlVtbl __RPC_FAR *lpVtbl;
  949.     };
  950.  
  951.     
  952.  
  953. #ifdef COBJMACROS
  954.  
  955.  
  956. #define ITParticipantSubStreamControl_QueryInterface(This,riid,ppvObject)    \
  957.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  958.  
  959. #define ITParticipantSubStreamControl_AddRef(This)    \
  960.     (This)->lpVtbl -> AddRef(This)
  961.  
  962. #define ITParticipantSubStreamControl_Release(This)    \
  963.     (This)->lpVtbl -> Release(This)
  964.  
  965.  
  966. #define ITParticipantSubStreamControl_GetTypeInfoCount(This,pctinfo)    \
  967.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  968.  
  969. #define ITParticipantSubStreamControl_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  970.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  971.  
  972. #define ITParticipantSubStreamControl_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  973.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  974.  
  975. #define ITParticipantSubStreamControl_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  976.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  977.  
  978.  
  979. #define ITParticipantSubStreamControl_get_SubStreamFromParticipant(This,pParticipant,ppITSubStream)    \
  980.     (This)->lpVtbl -> get_SubStreamFromParticipant(This,pParticipant,ppITSubStream)
  981.  
  982. #define ITParticipantSubStreamControl_get_ParticipantFromSubStream(This,pITSubStream,ppParticipant)    \
  983.     (This)->lpVtbl -> get_ParticipantFromSubStream(This,pITSubStream,ppParticipant)
  984.  
  985. #define ITParticipantSubStreamControl_SwitchTerminalToSubStream(This,pITTerminal,pITSubStream)    \
  986.     (This)->lpVtbl -> SwitchTerminalToSubStream(This,pITTerminal,pITSubStream)
  987.  
  988. #endif /* COBJMACROS */
  989.  
  990.  
  991. #endif     /* C style interface */
  992.  
  993.  
  994.  
  995. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITParticipantSubStreamControl_get_SubStreamFromParticipant_Proxy( 
  996.     ITParticipantSubStreamControl __RPC_FAR * This,
  997.     /* [in] */ ITParticipant __RPC_FAR *pParticipant,
  998.     /* [retval][out] */ ITSubStream __RPC_FAR *__RPC_FAR *ppITSubStream);
  999.  
  1000.  
  1001. void __RPC_STUB ITParticipantSubStreamControl_get_SubStreamFromParticipant_Stub(
  1002.     IRpcStubBuffer *This,
  1003.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1004.     PRPC_MESSAGE _pRpcMessage,
  1005.     DWORD *_pdwStubPhase);
  1006.  
  1007.  
  1008. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITParticipantSubStreamControl_get_ParticipantFromSubStream_Proxy( 
  1009.     ITParticipantSubStreamControl __RPC_FAR * This,
  1010.     /* [in] */ ITSubStream __RPC_FAR *pITSubStream,
  1011.     /* [retval][out] */ ITParticipant __RPC_FAR *__RPC_FAR *ppParticipant);
  1012.  
  1013.  
  1014. void __RPC_STUB ITParticipantSubStreamControl_get_ParticipantFromSubStream_Stub(
  1015.     IRpcStubBuffer *This,
  1016.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1017.     PRPC_MESSAGE _pRpcMessage,
  1018.     DWORD *_pdwStubPhase);
  1019.  
  1020.  
  1021. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITParticipantSubStreamControl_SwitchTerminalToSubStream_Proxy( 
  1022.     ITParticipantSubStreamControl __RPC_FAR * This,
  1023.     /* [in] */ ITTerminal __RPC_FAR *pITTerminal,
  1024.     /* [in] */ ITSubStream __RPC_FAR *pITSubStream);
  1025.  
  1026.  
  1027. void __RPC_STUB ITParticipantSubStreamControl_SwitchTerminalToSubStream_Stub(
  1028.     IRpcStubBuffer *This,
  1029.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1030.     PRPC_MESSAGE _pRpcMessage,
  1031.     DWORD *_pdwStubPhase);
  1032.  
  1033.  
  1034.  
  1035. #endif     /* __ITParticipantSubStreamControl_INTERFACE_DEFINED__ */
  1036.  
  1037.  
  1038. #ifndef __ITParticipantEvent_INTERFACE_DEFINED__
  1039. #define __ITParticipantEvent_INTERFACE_DEFINED__
  1040.  
  1041. /* interface ITParticipantEvent */
  1042. /* [object][dual][unique][helpstring][uuid] */ 
  1043.  
  1044.  
  1045. EXTERN_C const IID IID_ITParticipantEvent;
  1046.  
  1047. #if defined(__cplusplus) && !defined(CINTERFACE)
  1048.     
  1049.     MIDL_INTERFACE("8bb35070-2dad-11d3-a580-00c04f8ef6e3")
  1050.     ITParticipantEvent : public IDispatch
  1051.     {
  1052.     public:
  1053.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Event( 
  1054.             /* [retval][out] */ PARTICIPANT_EVENT __RPC_FAR *pParticipantEvent) = 0;
  1055.         
  1056.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Participant( 
  1057.             /* [retval][out] */ ITParticipant __RPC_FAR *__RPC_FAR *ppParticipant) = 0;
  1058.         
  1059.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SubStream( 
  1060.             /* [retval][out] */ ITSubStream __RPC_FAR *__RPC_FAR *ppSubStream) = 0;
  1061.         
  1062.     };
  1063.     
  1064. #else     /* C style interface */
  1065.  
  1066.     typedef struct ITParticipantEventVtbl
  1067.     {
  1068.         BEGIN_INTERFACE
  1069.         
  1070.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1071.             ITParticipantEvent __RPC_FAR * This,
  1072.             /* [in] */ REFIID riid,
  1073.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1074.         
  1075.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1076.             ITParticipantEvent __RPC_FAR * This);
  1077.         
  1078.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1079.             ITParticipantEvent __RPC_FAR * This);
  1080.         
  1081.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  1082.             ITParticipantEvent __RPC_FAR * This,
  1083.             /* [out] */ UINT __RPC_FAR *pctinfo);
  1084.         
  1085.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  1086.             ITParticipantEvent __RPC_FAR * This,
  1087.             /* [in] */ UINT iTInfo,
  1088.             /* [in] */ LCID lcid,
  1089.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  1090.         
  1091.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  1092.             ITParticipantEvent __RPC_FAR * This,
  1093.             /* [in] */ REFIID riid,
  1094.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  1095.             /* [in] */ UINT cNames,
  1096.             /* [in] */ LCID lcid,
  1097.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  1098.         
  1099.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  1100.             ITParticipantEvent __RPC_FAR * This,
  1101.             /* [in] */ DISPID dispIdMember,
  1102.             /* [in] */ REFIID riid,
  1103.             /* [in] */ LCID lcid,
  1104.             /* [in] */ WORD wFlags,
  1105.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  1106.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  1107.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  1108.             /* [out] */ UINT __RPC_FAR *puArgErr);
  1109.         
  1110.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Event )( 
  1111.             ITParticipantEvent __RPC_FAR * This,
  1112.             /* [retval][out] */ PARTICIPANT_EVENT __RPC_FAR *pParticipantEvent);
  1113.         
  1114.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Participant )( 
  1115.             ITParticipantEvent __RPC_FAR * This,
  1116.             /* [retval][out] */ ITParticipant __RPC_FAR *__RPC_FAR *ppParticipant);
  1117.         
  1118.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_SubStream )( 
  1119.             ITParticipantEvent __RPC_FAR * This,
  1120.             /* [retval][out] */ ITSubStream __RPC_FAR *__RPC_FAR *ppSubStream);
  1121.         
  1122.         END_INTERFACE
  1123.     } ITParticipantEventVtbl;
  1124.  
  1125.     interface ITParticipantEvent
  1126.     {
  1127.         CONST_VTBL struct ITParticipantEventVtbl __RPC_FAR *lpVtbl;
  1128.     };
  1129.  
  1130.     
  1131.  
  1132. #ifdef COBJMACROS
  1133.  
  1134.  
  1135. #define ITParticipantEvent_QueryInterface(This,riid,ppvObject)    \
  1136.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1137.  
  1138. #define ITParticipantEvent_AddRef(This)    \
  1139.     (This)->lpVtbl -> AddRef(This)
  1140.  
  1141. #define ITParticipantEvent_Release(This)    \
  1142.     (This)->lpVtbl -> Release(This)
  1143.  
  1144.  
  1145. #define ITParticipantEvent_GetTypeInfoCount(This,pctinfo)    \
  1146.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1147.  
  1148. #define ITParticipantEvent_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  1149.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1150.  
  1151. #define ITParticipantEvent_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  1152.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1153.  
  1154. #define ITParticipantEvent_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  1155.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1156.  
  1157.  
  1158. #define ITParticipantEvent_get_Event(This,pParticipantEvent)    \
  1159.     (This)->lpVtbl -> get_Event(This,pParticipantEvent)
  1160.  
  1161. #define ITParticipantEvent_get_Participant(This,ppParticipant)    \
  1162.     (This)->lpVtbl -> get_Participant(This,ppParticipant)
  1163.  
  1164. #define ITParticipantEvent_get_SubStream(This,ppSubStream)    \
  1165.     (This)->lpVtbl -> get_SubStream(This,ppSubStream)
  1166.  
  1167. #endif /* COBJMACROS */
  1168.  
  1169.  
  1170. #endif     /* C style interface */
  1171.  
  1172.  
  1173.  
  1174. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITParticipantEvent_get_Event_Proxy( 
  1175.     ITParticipantEvent __RPC_FAR * This,
  1176.     /* [retval][out] */ PARTICIPANT_EVENT __RPC_FAR *pParticipantEvent);
  1177.  
  1178.  
  1179. void __RPC_STUB ITParticipantEvent_get_Event_Stub(
  1180.     IRpcStubBuffer *This,
  1181.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1182.     PRPC_MESSAGE _pRpcMessage,
  1183.     DWORD *_pdwStubPhase);
  1184.  
  1185.  
  1186. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITParticipantEvent_get_Participant_Proxy( 
  1187.     ITParticipantEvent __RPC_FAR * This,
  1188.     /* [retval][out] */ ITParticipant __RPC_FAR *__RPC_FAR *ppParticipant);
  1189.  
  1190.  
  1191. void __RPC_STUB ITParticipantEvent_get_Participant_Stub(
  1192.     IRpcStubBuffer *This,
  1193.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1194.     PRPC_MESSAGE _pRpcMessage,
  1195.     DWORD *_pdwStubPhase);
  1196.  
  1197.  
  1198. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITParticipantEvent_get_SubStream_Proxy( 
  1199.     ITParticipantEvent __RPC_FAR * This,
  1200.     /* [retval][out] */ ITSubStream __RPC_FAR *__RPC_FAR *ppSubStream);
  1201.  
  1202.  
  1203. void __RPC_STUB ITParticipantEvent_get_SubStream_Stub(
  1204.     IRpcStubBuffer *This,
  1205.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1206.     PRPC_MESSAGE _pRpcMessage,
  1207.     DWORD *_pdwStubPhase);
  1208.  
  1209.  
  1210.  
  1211. #endif     /* __ITParticipantEvent_INTERFACE_DEFINED__ */
  1212.  
  1213.  
  1214. /* Additional Prototypes for ALL interfaces */
  1215.  
  1216. unsigned long             __RPC_USER  BSTR_UserSize(     unsigned long __RPC_FAR *, unsigned long            , BSTR __RPC_FAR * ); 
  1217. unsigned char __RPC_FAR * __RPC_USER  BSTR_UserMarshal(  unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, BSTR __RPC_FAR * ); 
  1218. unsigned char __RPC_FAR * __RPC_USER  BSTR_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, BSTR __RPC_FAR * ); 
  1219. void                      __RPC_USER  BSTR_UserFree(     unsigned long __RPC_FAR *, BSTR __RPC_FAR * ); 
  1220.  
  1221. unsigned long             __RPC_USER  VARIANT_UserSize(     unsigned long __RPC_FAR *, unsigned long            , VARIANT __RPC_FAR * ); 
  1222. unsigned char __RPC_FAR * __RPC_USER  VARIANT_UserMarshal(  unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, VARIANT __RPC_FAR * ); 
  1223. unsigned char __RPC_FAR * __RPC_USER  VARIANT_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, VARIANT __RPC_FAR * ); 
  1224. void                      __RPC_USER  VARIANT_UserFree(     unsigned long __RPC_FAR *, VARIANT __RPC_FAR * ); 
  1225.  
  1226. /* end of Additional Prototypes */
  1227.  
  1228. #ifdef __cplusplus
  1229. }
  1230. #endif
  1231.  
  1232. #endif
  1233.  
  1234.  
  1235. #pragma option pop /*P_O_Pop*/
  1236.