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

模拟服务器

开发平台:

C/C++

  1. #pragma warning( disable: 4049 )  /* more than 64k source lines */
  2. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  3.  /* File created by MIDL compiler version 6.00.0347 */
  4. /* Compiler settings for confpriv.idl:
  5.     Oicf, W1, Zp8, env=Win32 (32b run)
  6.     protocol : dce , ms_ext, c_ext, robust
  7.     error checks: allocation ref bounds_check enum stub_data 
  8.     VC __declspec() decoration level: 
  9.          __declspec(uuid()), __declspec(selectany), __declspec(novtable)
  10.          DECLSPEC_UUID(), MIDL_INTERFACE()
  11. */
  12. //@@MIDL_FILE_HEADING(  )
  13. /* verify that the <rpcndr.h> version is high enough to compile this file*/
  14. #ifndef __REQUIRED_RPCNDR_H_VERSION__
  15. #define __REQUIRED_RPCNDR_H_VERSION__ 475
  16. #endif
  17. #include "rpc.h"
  18. #include "rpcndr.h"
  19. #ifndef __RPCNDR_H_VERSION__
  20. #error this stub requires an updated version of <rpcndr.h>
  21. #endif // __RPCNDR_H_VERSION__
  22. #ifndef COM_NO_WINDOWS_H
  23. #include "windows.h"
  24. #include "ole2.h"
  25. #endif /*COM_NO_WINDOWS_H*/
  26. #ifndef __confpriv_h__
  27. #define __confpriv_h__
  28. #if defined(_MSC_VER) && (_MSC_VER >= 1020)
  29. #pragma once
  30. #endif
  31. /* Forward Declarations */ 
  32. #ifndef __IDummy_FWD_DEFINED__
  33. #define __IDummy_FWD_DEFINED__
  34. typedef interface IDummy IDummy;
  35. #endif  /* __IDummy_FWD_DEFINED__ */
  36. #ifndef __ITLocalParticipant_FWD_DEFINED__
  37. #define __ITLocalParticipant_FWD_DEFINED__
  38. typedef interface ITLocalParticipant ITLocalParticipant;
  39. #endif  /* __ITLocalParticipant_FWD_DEFINED__ */
  40. #ifndef __IEnumParticipant_FWD_DEFINED__
  41. #define __IEnumParticipant_FWD_DEFINED__
  42. typedef interface IEnumParticipant IEnumParticipant;
  43. #endif  /* __IEnumParticipant_FWD_DEFINED__ */
  44. #ifndef __ITParticipantControl_FWD_DEFINED__
  45. #define __ITParticipantControl_FWD_DEFINED__
  46. typedef interface ITParticipantControl ITParticipantControl;
  47. #endif  /* __ITParticipantControl_FWD_DEFINED__ */
  48. #ifndef __ITParticipantSubStreamControl_FWD_DEFINED__
  49. #define __ITParticipantSubStreamControl_FWD_DEFINED__
  50. typedef interface ITParticipantSubStreamControl ITParticipantSubStreamControl;
  51. #endif  /* __ITParticipantSubStreamControl_FWD_DEFINED__ */
  52. #ifndef __ITParticipantEvent_FWD_DEFINED__
  53. #define __ITParticipantEvent_FWD_DEFINED__
  54. typedef interface ITParticipantEvent ITParticipantEvent;
  55. #endif  /* __ITParticipantEvent_FWD_DEFINED__ */
  56. #ifndef __IMulticastControl_FWD_DEFINED__
  57. #define __IMulticastControl_FWD_DEFINED__
  58. typedef interface IMulticastControl IMulticastControl;
  59. #endif  /* __IMulticastControl_FWD_DEFINED__ */
  60. /* header files for imported files */
  61. #include "ipmsp.h"
  62. #ifdef __cplusplus
  63. extern "C"{
  64. #endif 
  65. void * __RPC_USER MIDL_user_allocate(size_t);
  66. void __RPC_USER MIDL_user_free( void * ); 
  67. /* interface __MIDL_itf_confpriv_0000 */
  68. /* [local] */ 
  69. /* Copyright (c) Microsoft Corporation. All rights reserved.*/
  70. typedef 
  71. enum MULTICAST_LOOPBACK_MODE
  72.     { MM_NO_LOOPBACK = 0,
  73. MM_FULL_LOOPBACK = MM_NO_LOOPBACK + 1,
  74. MM_SELECTIVE_LOOPBACK = MM_FULL_LOOPBACK + 1
  75.     }  MULTICAST_LOOPBACK_MODE;
  76. extern RPC_IF_HANDLE __MIDL_itf_confpriv_0000_v0_0_c_ifspec;
  77. extern RPC_IF_HANDLE __MIDL_itf_confpriv_0000_v0_0_s_ifspec;
  78. #ifndef __IDummy_INTERFACE_DEFINED__
  79. #define __IDummy_INTERFACE_DEFINED__
  80. /* interface IDummy */
  81. /* [object][unique][helpstring][uuid] */ 
  82. EXTERN_C const IID IID_IDummy;
  83. #if defined(__cplusplus) && !defined(CINTERFACE)
  84.     
  85.     MIDL_INTERFACE("0d7ca54a-d252-4fcb-9104-f6ddd310b3f9")
  86.     IDummy : public IUnknown
  87.     {
  88.     public:
  89.     };
  90.     
  91. #else  /* C style interface */
  92.     typedef struct IDummyVtbl
  93.     {
  94.         BEGIN_INTERFACE
  95.         
  96.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  97.             IDummy * This,
  98.             /* [in] */ REFIID riid,
  99.             /* [iid_is][out] */ void **ppvObject);
  100.         
  101.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  102.             IDummy * This);
  103.         
  104.         ULONG ( STDMETHODCALLTYPE *Release )( 
  105.             IDummy * This);
  106.         
  107.         END_INTERFACE
  108.     } IDummyVtbl;
  109.     interface IDummy
  110.     {
  111.         CONST_VTBL struct IDummyVtbl *lpVtbl;
  112.     };
  113.     
  114. #ifdef COBJMACROS
  115. #define IDummy_QueryInterface(This,riid,ppvObject)
  116.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  117. #define IDummy_AddRef(This)
  118.     (This)->lpVtbl -> AddRef(This)
  119. #define IDummy_Release(This)
  120.     (This)->lpVtbl -> Release(This)
  121. #endif /* COBJMACROS */
  122. #endif  /* C style interface */
  123. #endif  /* __IDummy_INTERFACE_DEFINED__ */
  124. #ifndef __ITLocalParticipant_INTERFACE_DEFINED__
  125. #define __ITLocalParticipant_INTERFACE_DEFINED__
  126. /* interface ITLocalParticipant */
  127. /* [object][dual][unique][helpstring][uuid] */ 
  128. EXTERN_C const IID IID_ITLocalParticipant;
  129. #if defined(__cplusplus) && !defined(CINTERFACE)
  130.     
  131.     MIDL_INTERFACE("39cbf055-f77a-11d2-a824-00c04f8ef6e3")
  132.     ITLocalParticipant : public IDispatch
  133.     {
  134.     public:
  135.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_LocalParticipantTypedInfo( 
  136.             /* [in] */ PARTICIPANT_TYPED_INFO InfoType,
  137.             /* [retval][out] */ BSTR *ppInfo) = 0;
  138.         
  139.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_LocalParticipantTypedInfo( 
  140.             /* [in] */ PARTICIPANT_TYPED_INFO InfoType,
  141.             /* [in] */ BSTR pInfo) = 0;
  142.         
  143.     };
  144.     
  145. #else  /* C style interface */
  146.     typedef struct ITLocalParticipantVtbl
  147.     {
  148.         BEGIN_INTERFACE
  149.         
  150.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  151.             ITLocalParticipant * This,
  152.             /* [in] */ REFIID riid,
  153.             /* [iid_is][out] */ void **ppvObject);
  154.         
  155.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  156.             ITLocalParticipant * This);
  157.         
  158.         ULONG ( STDMETHODCALLTYPE *Release )( 
  159.             ITLocalParticipant * This);
  160.         
  161.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  162.             ITLocalParticipant * This,
  163.             /* [out] */ UINT *pctinfo);
  164.         
  165.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  166.             ITLocalParticipant * This,
  167.             /* [in] */ UINT iTInfo,
  168.             /* [in] */ LCID lcid,
  169.             /* [out] */ ITypeInfo **ppTInfo);
  170.         
  171.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  172.             ITLocalParticipant * This,
  173.             /* [in] */ REFIID riid,
  174.             /* [size_is][in] */ LPOLESTR *rgszNames,
  175.             /* [in] */ UINT cNames,
  176.             /* [in] */ LCID lcid,
  177.             /* [size_is][out] */ DISPID *rgDispId);
  178.         
  179.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  180.             ITLocalParticipant * This,
  181.             /* [in] */ DISPID dispIdMember,
  182.             /* [in] */ REFIID riid,
  183.             /* [in] */ LCID lcid,
  184.             /* [in] */ WORD wFlags,
  185.             /* [out][in] */ DISPPARAMS *pDispParams,
  186.             /* [out] */ VARIANT *pVarResult,
  187.             /* [out] */ EXCEPINFO *pExcepInfo,
  188.             /* [out] */ UINT *puArgErr);
  189.         
  190.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_LocalParticipantTypedInfo )( 
  191.             ITLocalParticipant * This,
  192.             /* [in] */ PARTICIPANT_TYPED_INFO InfoType,
  193.             /* [retval][out] */ BSTR *ppInfo);
  194.         
  195.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_LocalParticipantTypedInfo )( 
  196.             ITLocalParticipant * This,
  197.             /* [in] */ PARTICIPANT_TYPED_INFO InfoType,
  198.             /* [in] */ BSTR pInfo);
  199.         
  200.         END_INTERFACE
  201.     } ITLocalParticipantVtbl;
  202.     interface ITLocalParticipant
  203.     {
  204.         CONST_VTBL struct ITLocalParticipantVtbl *lpVtbl;
  205.     };
  206.     
  207. #ifdef COBJMACROS
  208. #define ITLocalParticipant_QueryInterface(This,riid,ppvObject)
  209.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  210. #define ITLocalParticipant_AddRef(This)
  211.     (This)->lpVtbl -> AddRef(This)
  212. #define ITLocalParticipant_Release(This)
  213.     (This)->lpVtbl -> Release(This)
  214. #define ITLocalParticipant_GetTypeInfoCount(This,pctinfo)
  215.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  216. #define ITLocalParticipant_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  217.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  218. #define ITLocalParticipant_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  219.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  220. #define ITLocalParticipant_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  221.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  222. #define ITLocalParticipant_get_LocalParticipantTypedInfo(This,InfoType,ppInfo)
  223.     (This)->lpVtbl -> get_LocalParticipantTypedInfo(This,InfoType,ppInfo)
  224. #define ITLocalParticipant_put_LocalParticipantTypedInfo(This,InfoType,pInfo)
  225.     (This)->lpVtbl -> put_LocalParticipantTypedInfo(This,InfoType,pInfo)
  226. #endif /* COBJMACROS */
  227. #endif  /* C style interface */
  228. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITLocalParticipant_get_LocalParticipantTypedInfo_Proxy( 
  229.     ITLocalParticipant * This,
  230.     /* [in] */ PARTICIPANT_TYPED_INFO InfoType,
  231.     /* [retval][out] */ BSTR *ppInfo);
  232. void __RPC_STUB ITLocalParticipant_get_LocalParticipantTypedInfo_Stub(
  233.     IRpcStubBuffer *This,
  234.     IRpcChannelBuffer *_pRpcChannelBuffer,
  235.     PRPC_MESSAGE _pRpcMessage,
  236.     DWORD *_pdwStubPhase);
  237. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITLocalParticipant_put_LocalParticipantTypedInfo_Proxy( 
  238.     ITLocalParticipant * This,
  239.     /* [in] */ PARTICIPANT_TYPED_INFO InfoType,
  240.     /* [in] */ BSTR pInfo);
  241. void __RPC_STUB ITLocalParticipant_put_LocalParticipantTypedInfo_Stub(
  242.     IRpcStubBuffer *This,
  243.     IRpcChannelBuffer *_pRpcChannelBuffer,
  244.     PRPC_MESSAGE _pRpcMessage,
  245.     DWORD *_pdwStubPhase);
  246. #endif  /* __ITLocalParticipant_INTERFACE_DEFINED__ */
  247. #ifndef __IEnumParticipant_INTERFACE_DEFINED__
  248. #define __IEnumParticipant_INTERFACE_DEFINED__
  249. /* interface IEnumParticipant */
  250. /* [object][unique][hidden][helpstring][uuid] */ 
  251. EXTERN_C const IID IID_IEnumParticipant;
  252. #if defined(__cplusplus) && !defined(CINTERFACE)
  253.     
  254.     MIDL_INTERFACE("0a91b56c-5a35-11d2-95a0-00a0244d2298")
  255.     IEnumParticipant : public IUnknown
  256.     {
  257.     public:
  258.         virtual HRESULT STDMETHODCALLTYPE Next( 
  259.             /* [in] */ ULONG celt,
  260.             /* [out] */ ITParticipant **ppElements,
  261.             /* [full][out][in] */ ULONG *pceltFetched) = 0;
  262.         
  263.         virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  264.         
  265.         virtual HRESULT STDMETHODCALLTYPE Skip( 
  266.             /* [in] */ ULONG celt) = 0;
  267.         
  268.         virtual HRESULT STDMETHODCALLTYPE Clone( 
  269.             /* [retval][out] */ IEnumParticipant **ppEnum) = 0;
  270.         
  271.     };
  272.     
  273. #else  /* C style interface */
  274.     typedef struct IEnumParticipantVtbl
  275.     {
  276.         BEGIN_INTERFACE
  277.         
  278.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  279.             IEnumParticipant * This,
  280.             /* [in] */ REFIID riid,
  281.             /* [iid_is][out] */ void **ppvObject);
  282.         
  283.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  284.             IEnumParticipant * This);
  285.         
  286.         ULONG ( STDMETHODCALLTYPE *Release )( 
  287.             IEnumParticipant * This);
  288.         
  289.         HRESULT ( STDMETHODCALLTYPE *Next )( 
  290.             IEnumParticipant * This,
  291.             /* [in] */ ULONG celt,
  292.             /* [out] */ ITParticipant **ppElements,
  293.             /* [full][out][in] */ ULONG *pceltFetched);
  294.         
  295.         HRESULT ( STDMETHODCALLTYPE *Reset )( 
  296.             IEnumParticipant * This);
  297.         
  298.         HRESULT ( STDMETHODCALLTYPE *Skip )( 
  299.             IEnumParticipant * This,
  300.             /* [in] */ ULONG celt);
  301.         
  302.         HRESULT ( STDMETHODCALLTYPE *Clone )( 
  303.             IEnumParticipant * This,
  304.             /* [retval][out] */ IEnumParticipant **ppEnum);
  305.         
  306.         END_INTERFACE
  307.     } IEnumParticipantVtbl;
  308.     interface IEnumParticipant
  309.     {
  310.         CONST_VTBL struct IEnumParticipantVtbl *lpVtbl;
  311.     };
  312.     
  313. #ifdef COBJMACROS
  314. #define IEnumParticipant_QueryInterface(This,riid,ppvObject)
  315.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  316. #define IEnumParticipant_AddRef(This)
  317.     (This)->lpVtbl -> AddRef(This)
  318. #define IEnumParticipant_Release(This)
  319.     (This)->lpVtbl -> Release(This)
  320. #define IEnumParticipant_Next(This,celt,ppElements,pceltFetched)
  321.     (This)->lpVtbl -> Next(This,celt,ppElements,pceltFetched)
  322. #define IEnumParticipant_Reset(This)
  323.     (This)->lpVtbl -> Reset(This)
  324. #define IEnumParticipant_Skip(This,celt)
  325.     (This)->lpVtbl -> Skip(This,celt)
  326. #define IEnumParticipant_Clone(This,ppEnum)
  327.     (This)->lpVtbl -> Clone(This,ppEnum)
  328. #endif /* COBJMACROS */
  329. #endif  /* C style interface */
  330. HRESULT STDMETHODCALLTYPE IEnumParticipant_Next_Proxy( 
  331.     IEnumParticipant * This,
  332.     /* [in] */ ULONG celt,
  333.     /* [out] */ ITParticipant **ppElements,
  334.     /* [full][out][in] */ ULONG *pceltFetched);
  335. void __RPC_STUB IEnumParticipant_Next_Stub(
  336.     IRpcStubBuffer *This,
  337.     IRpcChannelBuffer *_pRpcChannelBuffer,
  338.     PRPC_MESSAGE _pRpcMessage,
  339.     DWORD *_pdwStubPhase);
  340. HRESULT STDMETHODCALLTYPE IEnumParticipant_Reset_Proxy( 
  341.     IEnumParticipant * This);
  342. void __RPC_STUB IEnumParticipant_Reset_Stub(
  343.     IRpcStubBuffer *This,
  344.     IRpcChannelBuffer *_pRpcChannelBuffer,
  345.     PRPC_MESSAGE _pRpcMessage,
  346.     DWORD *_pdwStubPhase);
  347. HRESULT STDMETHODCALLTYPE IEnumParticipant_Skip_Proxy( 
  348.     IEnumParticipant * This,
  349.     /* [in] */ ULONG celt);
  350. void __RPC_STUB IEnumParticipant_Skip_Stub(
  351.     IRpcStubBuffer *This,
  352.     IRpcChannelBuffer *_pRpcChannelBuffer,
  353.     PRPC_MESSAGE _pRpcMessage,
  354.     DWORD *_pdwStubPhase);
  355. HRESULT STDMETHODCALLTYPE IEnumParticipant_Clone_Proxy( 
  356.     IEnumParticipant * This,
  357.     /* [retval][out] */ IEnumParticipant **ppEnum);
  358. void __RPC_STUB IEnumParticipant_Clone_Stub(
  359.     IRpcStubBuffer *This,
  360.     IRpcChannelBuffer *_pRpcChannelBuffer,
  361.     PRPC_MESSAGE _pRpcMessage,
  362.     DWORD *_pdwStubPhase);
  363. #endif  /* __IEnumParticipant_INTERFACE_DEFINED__ */
  364. #ifndef __ITParticipantControl_INTERFACE_DEFINED__
  365. #define __ITParticipantControl_INTERFACE_DEFINED__
  366. /* interface ITParticipantControl */
  367. /* [object][dual][unique][helpstring][uuid] */ 
  368. EXTERN_C const IID IID_ITParticipantControl;
  369. #if defined(__cplusplus) && !defined(CINTERFACE)
  370.     
  371.     MIDL_INTERFACE("d2ee6684-5a34-11d2-95a0-00a0244d2298")
  372.     ITParticipantControl : public IDispatch
  373.     {
  374.     public:
  375.         virtual /* [hidden][id] */ HRESULT STDMETHODCALLTYPE EnumerateParticipants( 
  376.             /* [retval][out] */ IEnumParticipant **ppEnumParticipants) = 0;
  377.         
  378.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Participants( 
  379.             /* [retval][out] */ VARIANT *pVariant) = 0;
  380.         
  381.     };
  382.     
  383. #else  /* C style interface */
  384.     typedef struct ITParticipantControlVtbl
  385.     {
  386.         BEGIN_INTERFACE
  387.         
  388.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  389.             ITParticipantControl * This,
  390.             /* [in] */ REFIID riid,
  391.             /* [iid_is][out] */ void **ppvObject);
  392.         
  393.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  394.             ITParticipantControl * This);
  395.         
  396.         ULONG ( STDMETHODCALLTYPE *Release )( 
  397.             ITParticipantControl * This);
  398.         
  399.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  400.             ITParticipantControl * This,
  401.             /* [out] */ UINT *pctinfo);
  402.         
  403.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  404.             ITParticipantControl * This,
  405.             /* [in] */ UINT iTInfo,
  406.             /* [in] */ LCID lcid,
  407.             /* [out] */ ITypeInfo **ppTInfo);
  408.         
  409.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  410.             ITParticipantControl * This,
  411.             /* [in] */ REFIID riid,
  412.             /* [size_is][in] */ LPOLESTR *rgszNames,
  413.             /* [in] */ UINT cNames,
  414.             /* [in] */ LCID lcid,
  415.             /* [size_is][out] */ DISPID *rgDispId);
  416.         
  417.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  418.             ITParticipantControl * This,
  419.             /* [in] */ DISPID dispIdMember,
  420.             /* [in] */ REFIID riid,
  421.             /* [in] */ LCID lcid,
  422.             /* [in] */ WORD wFlags,
  423.             /* [out][in] */ DISPPARAMS *pDispParams,
  424.             /* [out] */ VARIANT *pVarResult,
  425.             /* [out] */ EXCEPINFO *pExcepInfo,
  426.             /* [out] */ UINT *puArgErr);
  427.         
  428.         /* [hidden][id] */ HRESULT ( STDMETHODCALLTYPE *EnumerateParticipants )( 
  429.             ITParticipantControl * This,
  430.             /* [retval][out] */ IEnumParticipant **ppEnumParticipants);
  431.         
  432.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Participants )( 
  433.             ITParticipantControl * This,
  434.             /* [retval][out] */ VARIANT *pVariant);
  435.         
  436.         END_INTERFACE
  437.     } ITParticipantControlVtbl;
  438.     interface ITParticipantControl
  439.     {
  440.         CONST_VTBL struct ITParticipantControlVtbl *lpVtbl;
  441.     };
  442.     
  443. #ifdef COBJMACROS
  444. #define ITParticipantControl_QueryInterface(This,riid,ppvObject)
  445.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  446. #define ITParticipantControl_AddRef(This)
  447.     (This)->lpVtbl -> AddRef(This)
  448. #define ITParticipantControl_Release(This)
  449.     (This)->lpVtbl -> Release(This)
  450. #define ITParticipantControl_GetTypeInfoCount(This,pctinfo)
  451.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  452. #define ITParticipantControl_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  453.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  454. #define ITParticipantControl_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  455.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  456. #define ITParticipantControl_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  457.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  458. #define ITParticipantControl_EnumerateParticipants(This,ppEnumParticipants)
  459.     (This)->lpVtbl -> EnumerateParticipants(This,ppEnumParticipants)
  460. #define ITParticipantControl_get_Participants(This,pVariant)
  461.     (This)->lpVtbl -> get_Participants(This,pVariant)
  462. #endif /* COBJMACROS */
  463. #endif  /* C style interface */
  464. /* [hidden][id] */ HRESULT STDMETHODCALLTYPE ITParticipantControl_EnumerateParticipants_Proxy( 
  465.     ITParticipantControl * This,
  466.     /* [retval][out] */ IEnumParticipant **ppEnumParticipants);
  467. void __RPC_STUB ITParticipantControl_EnumerateParticipants_Stub(
  468.     IRpcStubBuffer *This,
  469.     IRpcChannelBuffer *_pRpcChannelBuffer,
  470.     PRPC_MESSAGE _pRpcMessage,
  471.     DWORD *_pdwStubPhase);
  472. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITParticipantControl_get_Participants_Proxy( 
  473.     ITParticipantControl * This,
  474.     /* [retval][out] */ VARIANT *pVariant);
  475. void __RPC_STUB ITParticipantControl_get_Participants_Stub(
  476.     IRpcStubBuffer *This,
  477.     IRpcChannelBuffer *_pRpcChannelBuffer,
  478.     PRPC_MESSAGE _pRpcMessage,
  479.     DWORD *_pdwStubPhase);
  480. #endif  /* __ITParticipantControl_INTERFACE_DEFINED__ */
  481. #ifndef __ITParticipantSubStreamControl_INTERFACE_DEFINED__
  482. #define __ITParticipantSubStreamControl_INTERFACE_DEFINED__
  483. /* interface ITParticipantSubStreamControl */
  484. /* [object][dual][unique][helpstring][uuid] */ 
  485. EXTERN_C const IID IID_ITParticipantSubStreamControl;
  486. #if defined(__cplusplus) && !defined(CINTERFACE)
  487.     
  488.     MIDL_INTERFACE("2c679108-5a35-11d2-95a0-00a0244d2298")
  489.     ITParticipantSubStreamControl : public IDispatch
  490.     {
  491.     public:
  492.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SubStreamFromParticipant( 
  493.             /* [in] */ ITParticipant *pParticipant,
  494.             /* [retval][out] */ ITSubStream **ppITSubStream) = 0;
  495.         
  496.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ParticipantFromSubStream( 
  497.             /* [in] */ ITSubStream *pITSubStream,
  498.             /* [retval][out] */ ITParticipant **ppParticipant) = 0;
  499.         
  500.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SwitchTerminalToSubStream( 
  501.             /* [in] */ ITTerminal *pITTerminal,
  502.             /* [in] */ ITSubStream *pITSubStream) = 0;
  503.         
  504.     };
  505.     
  506. #else  /* C style interface */
  507.     typedef struct ITParticipantSubStreamControlVtbl
  508.     {
  509.         BEGIN_INTERFACE
  510.         
  511.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  512.             ITParticipantSubStreamControl * This,
  513.             /* [in] */ REFIID riid,
  514.             /* [iid_is][out] */ void **ppvObject);
  515.         
  516.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  517.             ITParticipantSubStreamControl * This);
  518.         
  519.         ULONG ( STDMETHODCALLTYPE *Release )( 
  520.             ITParticipantSubStreamControl * This);
  521.         
  522.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  523.             ITParticipantSubStreamControl * This,
  524.             /* [out] */ UINT *pctinfo);
  525.         
  526.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  527.             ITParticipantSubStreamControl * This,
  528.             /* [in] */ UINT iTInfo,
  529.             /* [in] */ LCID lcid,
  530.             /* [out] */ ITypeInfo **ppTInfo);
  531.         
  532.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  533.             ITParticipantSubStreamControl * This,
  534.             /* [in] */ REFIID riid,
  535.             /* [size_is][in] */ LPOLESTR *rgszNames,
  536.             /* [in] */ UINT cNames,
  537.             /* [in] */ LCID lcid,
  538.             /* [size_is][out] */ DISPID *rgDispId);
  539.         
  540.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  541.             ITParticipantSubStreamControl * This,
  542.             /* [in] */ DISPID dispIdMember,
  543.             /* [in] */ REFIID riid,
  544.             /* [in] */ LCID lcid,
  545.             /* [in] */ WORD wFlags,
  546.             /* [out][in] */ DISPPARAMS *pDispParams,
  547.             /* [out] */ VARIANT *pVarResult,
  548.             /* [out] */ EXCEPINFO *pExcepInfo,
  549.             /* [out] */ UINT *puArgErr);
  550.         
  551.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SubStreamFromParticipant )( 
  552.             ITParticipantSubStreamControl * This,
  553.             /* [in] */ ITParticipant *pParticipant,
  554.             /* [retval][out] */ ITSubStream **ppITSubStream);
  555.         
  556.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ParticipantFromSubStream )( 
  557.             ITParticipantSubStreamControl * This,
  558.             /* [in] */ ITSubStream *pITSubStream,
  559.             /* [retval][out] */ ITParticipant **ppParticipant);
  560.         
  561.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SwitchTerminalToSubStream )( 
  562.             ITParticipantSubStreamControl * This,
  563.             /* [in] */ ITTerminal *pITTerminal,
  564.             /* [in] */ ITSubStream *pITSubStream);
  565.         
  566.         END_INTERFACE
  567.     } ITParticipantSubStreamControlVtbl;
  568.     interface ITParticipantSubStreamControl
  569.     {
  570.         CONST_VTBL struct ITParticipantSubStreamControlVtbl *lpVtbl;
  571.     };
  572.     
  573. #ifdef COBJMACROS
  574. #define ITParticipantSubStreamControl_QueryInterface(This,riid,ppvObject)
  575.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  576. #define ITParticipantSubStreamControl_AddRef(This)
  577.     (This)->lpVtbl -> AddRef(This)
  578. #define ITParticipantSubStreamControl_Release(This)
  579.     (This)->lpVtbl -> Release(This)
  580. #define ITParticipantSubStreamControl_GetTypeInfoCount(This,pctinfo)
  581.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  582. #define ITParticipantSubStreamControl_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  583.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  584. #define ITParticipantSubStreamControl_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  585.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  586. #define ITParticipantSubStreamControl_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  587.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  588. #define ITParticipantSubStreamControl_get_SubStreamFromParticipant(This,pParticipant,ppITSubStream)
  589.     (This)->lpVtbl -> get_SubStreamFromParticipant(This,pParticipant,ppITSubStream)
  590. #define ITParticipantSubStreamControl_get_ParticipantFromSubStream(This,pITSubStream,ppParticipant)
  591.     (This)->lpVtbl -> get_ParticipantFromSubStream(This,pITSubStream,ppParticipant)
  592. #define ITParticipantSubStreamControl_SwitchTerminalToSubStream(This,pITTerminal,pITSubStream)
  593.     (This)->lpVtbl -> SwitchTerminalToSubStream(This,pITTerminal,pITSubStream)
  594. #endif /* COBJMACROS */
  595. #endif  /* C style interface */
  596. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITParticipantSubStreamControl_get_SubStreamFromParticipant_Proxy( 
  597.     ITParticipantSubStreamControl * This,
  598.     /* [in] */ ITParticipant *pParticipant,
  599.     /* [retval][out] */ ITSubStream **ppITSubStream);
  600. void __RPC_STUB ITParticipantSubStreamControl_get_SubStreamFromParticipant_Stub(
  601.     IRpcStubBuffer *This,
  602.     IRpcChannelBuffer *_pRpcChannelBuffer,
  603.     PRPC_MESSAGE _pRpcMessage,
  604.     DWORD *_pdwStubPhase);
  605. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITParticipantSubStreamControl_get_ParticipantFromSubStream_Proxy( 
  606.     ITParticipantSubStreamControl * This,
  607.     /* [in] */ ITSubStream *pITSubStream,
  608.     /* [retval][out] */ ITParticipant **ppParticipant);
  609. void __RPC_STUB ITParticipantSubStreamControl_get_ParticipantFromSubStream_Stub(
  610.     IRpcStubBuffer *This,
  611.     IRpcChannelBuffer *_pRpcChannelBuffer,
  612.     PRPC_MESSAGE _pRpcMessage,
  613.     DWORD *_pdwStubPhase);
  614. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITParticipantSubStreamControl_SwitchTerminalToSubStream_Proxy( 
  615.     ITParticipantSubStreamControl * This,
  616.     /* [in] */ ITTerminal *pITTerminal,
  617.     /* [in] */ ITSubStream *pITSubStream);
  618. void __RPC_STUB ITParticipantSubStreamControl_SwitchTerminalToSubStream_Stub(
  619.     IRpcStubBuffer *This,
  620.     IRpcChannelBuffer *_pRpcChannelBuffer,
  621.     PRPC_MESSAGE _pRpcMessage,
  622.     DWORD *_pdwStubPhase);
  623. #endif  /* __ITParticipantSubStreamControl_INTERFACE_DEFINED__ */
  624. #ifndef __ITParticipantEvent_INTERFACE_DEFINED__
  625. #define __ITParticipantEvent_INTERFACE_DEFINED__
  626. /* interface ITParticipantEvent */
  627. /* [object][dual][unique][helpstring][uuid] */ 
  628. EXTERN_C const IID IID_ITParticipantEvent;
  629. #if defined(__cplusplus) && !defined(CINTERFACE)
  630.     
  631.     MIDL_INTERFACE("8bb35070-2dad-11d3-a580-00c04f8ef6e3")
  632.     ITParticipantEvent : public IDispatch
  633.     {
  634.     public:
  635.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Event( 
  636.             /* [retval][out] */ PARTICIPANT_EVENT *pParticipantEvent) = 0;
  637.         
  638.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Participant( 
  639.             /* [retval][out] */ ITParticipant **ppParticipant) = 0;
  640.         
  641.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SubStream( 
  642.             /* [retval][out] */ ITSubStream **ppSubStream) = 0;
  643.         
  644.     };
  645.     
  646. #else  /* C style interface */
  647.     typedef struct ITParticipantEventVtbl
  648.     {
  649.         BEGIN_INTERFACE
  650.         
  651.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  652.             ITParticipantEvent * This,
  653.             /* [in] */ REFIID riid,
  654.             /* [iid_is][out] */ void **ppvObject);
  655.         
  656.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  657.             ITParticipantEvent * This);
  658.         
  659.         ULONG ( STDMETHODCALLTYPE *Release )( 
  660.             ITParticipantEvent * This);
  661.         
  662.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  663.             ITParticipantEvent * This,
  664.             /* [out] */ UINT *pctinfo);
  665.         
  666.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  667.             ITParticipantEvent * This,
  668.             /* [in] */ UINT iTInfo,
  669.             /* [in] */ LCID lcid,
  670.             /* [out] */ ITypeInfo **ppTInfo);
  671.         
  672.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  673.             ITParticipantEvent * This,
  674.             /* [in] */ REFIID riid,
  675.             /* [size_is][in] */ LPOLESTR *rgszNames,
  676.             /* [in] */ UINT cNames,
  677.             /* [in] */ LCID lcid,
  678.             /* [size_is][out] */ DISPID *rgDispId);
  679.         
  680.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  681.             ITParticipantEvent * This,
  682.             /* [in] */ DISPID dispIdMember,
  683.             /* [in] */ REFIID riid,
  684.             /* [in] */ LCID lcid,
  685.             /* [in] */ WORD wFlags,
  686.             /* [out][in] */ DISPPARAMS *pDispParams,
  687.             /* [out] */ VARIANT *pVarResult,
  688.             /* [out] */ EXCEPINFO *pExcepInfo,
  689.             /* [out] */ UINT *puArgErr);
  690.         
  691.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Event )( 
  692.             ITParticipantEvent * This,
  693.             /* [retval][out] */ PARTICIPANT_EVENT *pParticipantEvent);
  694.         
  695.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Participant )( 
  696.             ITParticipantEvent * This,
  697.             /* [retval][out] */ ITParticipant **ppParticipant);
  698.         
  699.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SubStream )( 
  700.             ITParticipantEvent * This,
  701.             /* [retval][out] */ ITSubStream **ppSubStream);
  702.         
  703.         END_INTERFACE
  704.     } ITParticipantEventVtbl;
  705.     interface ITParticipantEvent
  706.     {
  707.         CONST_VTBL struct ITParticipantEventVtbl *lpVtbl;
  708.     };
  709.     
  710. #ifdef COBJMACROS
  711. #define ITParticipantEvent_QueryInterface(This,riid,ppvObject)
  712.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  713. #define ITParticipantEvent_AddRef(This)
  714.     (This)->lpVtbl -> AddRef(This)
  715. #define ITParticipantEvent_Release(This)
  716.     (This)->lpVtbl -> Release(This)
  717. #define ITParticipantEvent_GetTypeInfoCount(This,pctinfo)
  718.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  719. #define ITParticipantEvent_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  720.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  721. #define ITParticipantEvent_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  722.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  723. #define ITParticipantEvent_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  724.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  725. #define ITParticipantEvent_get_Event(This,pParticipantEvent)
  726.     (This)->lpVtbl -> get_Event(This,pParticipantEvent)
  727. #define ITParticipantEvent_get_Participant(This,ppParticipant)
  728.     (This)->lpVtbl -> get_Participant(This,ppParticipant)
  729. #define ITParticipantEvent_get_SubStream(This,ppSubStream)
  730.     (This)->lpVtbl -> get_SubStream(This,ppSubStream)
  731. #endif /* COBJMACROS */
  732. #endif  /* C style interface */
  733. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITParticipantEvent_get_Event_Proxy( 
  734.     ITParticipantEvent * This,
  735.     /* [retval][out] */ PARTICIPANT_EVENT *pParticipantEvent);
  736. void __RPC_STUB ITParticipantEvent_get_Event_Stub(
  737.     IRpcStubBuffer *This,
  738.     IRpcChannelBuffer *_pRpcChannelBuffer,
  739.     PRPC_MESSAGE _pRpcMessage,
  740.     DWORD *_pdwStubPhase);
  741. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITParticipantEvent_get_Participant_Proxy( 
  742.     ITParticipantEvent * This,
  743.     /* [retval][out] */ ITParticipant **ppParticipant);
  744. void __RPC_STUB ITParticipantEvent_get_Participant_Stub(
  745.     IRpcStubBuffer *This,
  746.     IRpcChannelBuffer *_pRpcChannelBuffer,
  747.     PRPC_MESSAGE _pRpcMessage,
  748.     DWORD *_pdwStubPhase);
  749. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITParticipantEvent_get_SubStream_Proxy( 
  750.     ITParticipantEvent * This,
  751.     /* [retval][out] */ ITSubStream **ppSubStream);
  752. void __RPC_STUB ITParticipantEvent_get_SubStream_Stub(
  753.     IRpcStubBuffer *This,
  754.     IRpcChannelBuffer *_pRpcChannelBuffer,
  755.     PRPC_MESSAGE _pRpcMessage,
  756.     DWORD *_pdwStubPhase);
  757. #endif  /* __ITParticipantEvent_INTERFACE_DEFINED__ */
  758. #ifndef __IMulticastControl_INTERFACE_DEFINED__
  759. #define __IMulticastControl_INTERFACE_DEFINED__
  760. /* interface IMulticastControl */
  761. /* [object][dual][unique][helpstring][uuid] */ 
  762. EXTERN_C const IID IID_IMulticastControl;
  763. #if defined(__cplusplus) && !defined(CINTERFACE)
  764.     
  765.     MIDL_INTERFACE("410fa507-4dc6-415a-9014-633875d5406e")
  766.     IMulticastControl : public IDispatch
  767.     {
  768.     public:
  769.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_LoopbackMode( 
  770.             /* [retval][out] */ MULTICAST_LOOPBACK_MODE *pMode) = 0;
  771.         
  772.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_LoopbackMode( 
  773.             /* [in] */ MULTICAST_LOOPBACK_MODE mode) = 0;
  774.         
  775.     };
  776.     
  777. #else  /* C style interface */
  778.     typedef struct IMulticastControlVtbl
  779.     {
  780.         BEGIN_INTERFACE
  781.         
  782.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  783.             IMulticastControl * This,
  784.             /* [in] */ REFIID riid,
  785.             /* [iid_is][out] */ void **ppvObject);
  786.         
  787.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  788.             IMulticastControl * This);
  789.         
  790.         ULONG ( STDMETHODCALLTYPE *Release )( 
  791.             IMulticastControl * This);
  792.         
  793.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  794.             IMulticastControl * This,
  795.             /* [out] */ UINT *pctinfo);
  796.         
  797.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  798.             IMulticastControl * This,
  799.             /* [in] */ UINT iTInfo,
  800.             /* [in] */ LCID lcid,
  801.             /* [out] */ ITypeInfo **ppTInfo);
  802.         
  803.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  804.             IMulticastControl * This,
  805.             /* [in] */ REFIID riid,
  806.             /* [size_is][in] */ LPOLESTR *rgszNames,
  807.             /* [in] */ UINT cNames,
  808.             /* [in] */ LCID lcid,
  809.             /* [size_is][out] */ DISPID *rgDispId);
  810.         
  811.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  812.             IMulticastControl * This,
  813.             /* [in] */ DISPID dispIdMember,
  814.             /* [in] */ REFIID riid,
  815.             /* [in] */ LCID lcid,
  816.             /* [in] */ WORD wFlags,
  817.             /* [out][in] */ DISPPARAMS *pDispParams,
  818.             /* [out] */ VARIANT *pVarResult,
  819.             /* [out] */ EXCEPINFO *pExcepInfo,
  820.             /* [out] */ UINT *puArgErr);
  821.         
  822.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_LoopbackMode )( 
  823.             IMulticastControl * This,
  824.             /* [retval][out] */ MULTICAST_LOOPBACK_MODE *pMode);
  825.         
  826.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_LoopbackMode )( 
  827.             IMulticastControl * This,
  828.             /* [in] */ MULTICAST_LOOPBACK_MODE mode);
  829.         
  830.         END_INTERFACE
  831.     } IMulticastControlVtbl;
  832.     interface IMulticastControl
  833.     {
  834.         CONST_VTBL struct IMulticastControlVtbl *lpVtbl;
  835.     };
  836.     
  837. #ifdef COBJMACROS
  838. #define IMulticastControl_QueryInterface(This,riid,ppvObject)
  839.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  840. #define IMulticastControl_AddRef(This)
  841.     (This)->lpVtbl -> AddRef(This)
  842. #define IMulticastControl_Release(This)
  843.     (This)->lpVtbl -> Release(This)
  844. #define IMulticastControl_GetTypeInfoCount(This,pctinfo)
  845.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  846. #define IMulticastControl_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  847.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  848. #define IMulticastControl_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  849.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  850. #define IMulticastControl_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  851.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  852. #define IMulticastControl_get_LoopbackMode(This,pMode)
  853.     (This)->lpVtbl -> get_LoopbackMode(This,pMode)
  854. #define IMulticastControl_put_LoopbackMode(This,mode)
  855.     (This)->lpVtbl -> put_LoopbackMode(This,mode)
  856. #endif /* COBJMACROS */
  857. #endif  /* C style interface */
  858. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMulticastControl_get_LoopbackMode_Proxy( 
  859.     IMulticastControl * This,
  860.     /* [retval][out] */ MULTICAST_LOOPBACK_MODE *pMode);
  861. void __RPC_STUB IMulticastControl_get_LoopbackMode_Stub(
  862.     IRpcStubBuffer *This,
  863.     IRpcChannelBuffer *_pRpcChannelBuffer,
  864.     PRPC_MESSAGE _pRpcMessage,
  865.     DWORD *_pdwStubPhase);
  866. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMulticastControl_put_LoopbackMode_Proxy( 
  867.     IMulticastControl * This,
  868.     /* [in] */ MULTICAST_LOOPBACK_MODE mode);
  869. void __RPC_STUB IMulticastControl_put_LoopbackMode_Stub(
  870.     IRpcStubBuffer *This,
  871.     IRpcChannelBuffer *_pRpcChannelBuffer,
  872.     PRPC_MESSAGE _pRpcMessage,
  873.     DWORD *_pdwStubPhase);
  874. #endif  /* __IMulticastControl_INTERFACE_DEFINED__ */
  875. /* Additional Prototypes for ALL interfaces */
  876. unsigned long             __RPC_USER  BSTR_UserSize(     unsigned long *, unsigned long            , BSTR * ); 
  877. unsigned char * __RPC_USER  BSTR_UserMarshal(  unsigned long *, unsigned char *, BSTR * ); 
  878. unsigned char * __RPC_USER  BSTR_UserUnmarshal(unsigned long *, unsigned char *, BSTR * ); 
  879. void                      __RPC_USER  BSTR_UserFree(     unsigned long *, BSTR * ); 
  880. unsigned long             __RPC_USER  VARIANT_UserSize(     unsigned long *, unsigned long            , VARIANT * ); 
  881. unsigned char * __RPC_USER  VARIANT_UserMarshal(  unsigned long *, unsigned char *, VARIANT * ); 
  882. unsigned char * __RPC_USER  VARIANT_UserUnmarshal(unsigned long *, unsigned char *, VARIANT * ); 
  883. void                      __RPC_USER  VARIANT_UserFree(     unsigned long *, VARIANT * ); 
  884. /* end of Additional Prototypes */
  885. #ifdef __cplusplus
  886. }
  887. #endif
  888. #endif