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

模拟服务器

开发平台:

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 sdpblb.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 __sdpblb_h__
  27. #define __sdpblb_h__
  28. #if defined(_MSC_VER) && (_MSC_VER >= 1020)
  29. #pragma once
  30. #endif
  31. /* Forward Declarations */ 
  32. #ifndef __ITConferenceBlob_FWD_DEFINED__
  33. #define __ITConferenceBlob_FWD_DEFINED__
  34. typedef interface ITConferenceBlob ITConferenceBlob;
  35. #endif  /* __ITConferenceBlob_FWD_DEFINED__ */
  36. #ifndef __ITMedia_FWD_DEFINED__
  37. #define __ITMedia_FWD_DEFINED__
  38. typedef interface ITMedia ITMedia;
  39. #endif  /* __ITMedia_FWD_DEFINED__ */
  40. #ifndef __IEnumMedia_FWD_DEFINED__
  41. #define __IEnumMedia_FWD_DEFINED__
  42. typedef interface IEnumMedia IEnumMedia;
  43. #endif  /* __IEnumMedia_FWD_DEFINED__ */
  44. #ifndef __ITMediaCollection_FWD_DEFINED__
  45. #define __ITMediaCollection_FWD_DEFINED__
  46. typedef interface ITMediaCollection ITMediaCollection;
  47. #endif  /* __ITMediaCollection_FWD_DEFINED__ */
  48. #ifndef __ITTime_FWD_DEFINED__
  49. #define __ITTime_FWD_DEFINED__
  50. typedef interface ITTime ITTime;
  51. #endif  /* __ITTime_FWD_DEFINED__ */
  52. #ifndef __IEnumTime_FWD_DEFINED__
  53. #define __IEnumTime_FWD_DEFINED__
  54. typedef interface IEnumTime IEnumTime;
  55. #endif  /* __IEnumTime_FWD_DEFINED__ */
  56. #ifndef __ITTimeCollection_FWD_DEFINED__
  57. #define __ITTimeCollection_FWD_DEFINED__
  58. typedef interface ITTimeCollection ITTimeCollection;
  59. #endif  /* __ITTimeCollection_FWD_DEFINED__ */
  60. #ifndef __ITSdp_FWD_DEFINED__
  61. #define __ITSdp_FWD_DEFINED__
  62. typedef interface ITSdp ITSdp;
  63. #endif  /* __ITSdp_FWD_DEFINED__ */
  64. #ifndef __ITConnection_FWD_DEFINED__
  65. #define __ITConnection_FWD_DEFINED__
  66. typedef interface ITConnection ITConnection;
  67. #endif  /* __ITConnection_FWD_DEFINED__ */
  68. #ifndef __ITAttributeList_FWD_DEFINED__
  69. #define __ITAttributeList_FWD_DEFINED__
  70. typedef interface ITAttributeList ITAttributeList;
  71. #endif  /* __ITAttributeList_FWD_DEFINED__ */
  72. #ifndef __ITMedia_FWD_DEFINED__
  73. #define __ITMedia_FWD_DEFINED__
  74. typedef interface ITMedia ITMedia;
  75. #endif  /* __ITMedia_FWD_DEFINED__ */
  76. #ifndef __ITTime_FWD_DEFINED__
  77. #define __ITTime_FWD_DEFINED__
  78. typedef interface ITTime ITTime;
  79. #endif  /* __ITTime_FWD_DEFINED__ */
  80. #ifndef __ITConnection_FWD_DEFINED__
  81. #define __ITConnection_FWD_DEFINED__
  82. typedef interface ITConnection ITConnection;
  83. #endif  /* __ITConnection_FWD_DEFINED__ */
  84. #ifndef __ITAttributeList_FWD_DEFINED__
  85. #define __ITAttributeList_FWD_DEFINED__
  86. typedef interface ITAttributeList ITAttributeList;
  87. #endif  /* __ITAttributeList_FWD_DEFINED__ */
  88. #ifndef __SdpConferenceBlob_FWD_DEFINED__
  89. #define __SdpConferenceBlob_FWD_DEFINED__
  90. #ifdef __cplusplus
  91. typedef class SdpConferenceBlob SdpConferenceBlob;
  92. #else
  93. typedef struct SdpConferenceBlob SdpConferenceBlob;
  94. #endif /* __cplusplus */
  95. #endif  /* __SdpConferenceBlob_FWD_DEFINED__ */
  96. /* header files for imported files */
  97. #include "oaidl.h"
  98. #include "ocidl.h"
  99. #ifdef __cplusplus
  100. extern "C"{
  101. #endif 
  102. void * __RPC_USER MIDL_user_allocate(size_t);
  103. void __RPC_USER MIDL_user_free( void * ); 
  104. /* interface __MIDL_itf_sdpblb_0000 */
  105. /* [local] */ 
  106. /* Copyright (c) Microsoft Corporation. All rights reserved. */
  107. #define IDISPCONFBLOB ( 0x10000 )
  108. #define IDISPSDP ( 0x20000 )
  109. #define IDISPCONNECTION ( 0x30000 )
  110. #define IDISPATTRLIST ( 0x40000 )
  111. #define IDISPMEDIA ( 0x50000 )
  112. typedef 
  113. enum BLOB_CHARACTER_SET
  114.     { BCS_ASCII = 1,
  115. BCS_UTF7 = 2,
  116. BCS_UTF8 = 3
  117.     }  BLOB_CHARACTER_SET;
  118. extern RPC_IF_HANDLE __MIDL_itf_sdpblb_0000_v0_0_c_ifspec;
  119. extern RPC_IF_HANDLE __MIDL_itf_sdpblb_0000_v0_0_s_ifspec;
  120. #ifndef __ITConferenceBlob_INTERFACE_DEFINED__
  121. #define __ITConferenceBlob_INTERFACE_DEFINED__
  122. /* interface ITConferenceBlob */
  123. /* [unique][helpstring][dual][uuid][object] */ 
  124. EXTERN_C const IID IID_ITConferenceBlob;
  125. #if defined(__cplusplus) && !defined(CINTERFACE)
  126.     
  127.     MIDL_INTERFACE("C259D7AA-C8AB-11D0-8D58-00C04FD91AC0")
  128.     ITConferenceBlob : public IDispatch
  129.     {
  130.     public:
  131.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Init( 
  132.             /* [in] */ BSTR pName,
  133.             /* [in] */ BLOB_CHARACTER_SET CharacterSet,
  134.             /* [in] */ BSTR pBlob) = 0;
  135.         
  136.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CharacterSet( 
  137.             /* [retval][out] */ BLOB_CHARACTER_SET *pCharacterSet) = 0;
  138.         
  139.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ConferenceBlob( 
  140.             /* [retval][out] */ BSTR *ppBlob) = 0;
  141.         
  142.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetConferenceBlob( 
  143.             /* [in] */ BLOB_CHARACTER_SET CharacterSet,
  144.             /* [in] */ BSTR pBlob) = 0;
  145.         
  146.     };
  147.     
  148. #else  /* C style interface */
  149.     typedef struct ITConferenceBlobVtbl
  150.     {
  151.         BEGIN_INTERFACE
  152.         
  153.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  154.             ITConferenceBlob * This,
  155.             /* [in] */ REFIID riid,
  156.             /* [iid_is][out] */ void **ppvObject);
  157.         
  158.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  159.             ITConferenceBlob * This);
  160.         
  161.         ULONG ( STDMETHODCALLTYPE *Release )( 
  162.             ITConferenceBlob * This);
  163.         
  164.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  165.             ITConferenceBlob * This,
  166.             /* [out] */ UINT *pctinfo);
  167.         
  168.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  169.             ITConferenceBlob * This,
  170.             /* [in] */ UINT iTInfo,
  171.             /* [in] */ LCID lcid,
  172.             /* [out] */ ITypeInfo **ppTInfo);
  173.         
  174.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  175.             ITConferenceBlob * This,
  176.             /* [in] */ REFIID riid,
  177.             /* [size_is][in] */ LPOLESTR *rgszNames,
  178.             /* [in] */ UINT cNames,
  179.             /* [in] */ LCID lcid,
  180.             /* [size_is][out] */ DISPID *rgDispId);
  181.         
  182.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  183.             ITConferenceBlob * This,
  184.             /* [in] */ DISPID dispIdMember,
  185.             /* [in] */ REFIID riid,
  186.             /* [in] */ LCID lcid,
  187.             /* [in] */ WORD wFlags,
  188.             /* [out][in] */ DISPPARAMS *pDispParams,
  189.             /* [out] */ VARIANT *pVarResult,
  190.             /* [out] */ EXCEPINFO *pExcepInfo,
  191.             /* [out] */ UINT *puArgErr);
  192.         
  193.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Init )( 
  194.             ITConferenceBlob * This,
  195.             /* [in] */ BSTR pName,
  196.             /* [in] */ BLOB_CHARACTER_SET CharacterSet,
  197.             /* [in] */ BSTR pBlob);
  198.         
  199.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CharacterSet )( 
  200.             ITConferenceBlob * This,
  201.             /* [retval][out] */ BLOB_CHARACTER_SET *pCharacterSet);
  202.         
  203.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ConferenceBlob )( 
  204.             ITConferenceBlob * This,
  205.             /* [retval][out] */ BSTR *ppBlob);
  206.         
  207.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetConferenceBlob )( 
  208.             ITConferenceBlob * This,
  209.             /* [in] */ BLOB_CHARACTER_SET CharacterSet,
  210.             /* [in] */ BSTR pBlob);
  211.         
  212.         END_INTERFACE
  213.     } ITConferenceBlobVtbl;
  214.     interface ITConferenceBlob
  215.     {
  216.         CONST_VTBL struct ITConferenceBlobVtbl *lpVtbl;
  217.     };
  218.     
  219. #ifdef COBJMACROS
  220. #define ITConferenceBlob_QueryInterface(This,riid,ppvObject)
  221.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  222. #define ITConferenceBlob_AddRef(This)
  223.     (This)->lpVtbl -> AddRef(This)
  224. #define ITConferenceBlob_Release(This)
  225.     (This)->lpVtbl -> Release(This)
  226. #define ITConferenceBlob_GetTypeInfoCount(This,pctinfo)
  227.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  228. #define ITConferenceBlob_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  229.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  230. #define ITConferenceBlob_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  231.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  232. #define ITConferenceBlob_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  233.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  234. #define ITConferenceBlob_Init(This,pName,CharacterSet,pBlob)
  235.     (This)->lpVtbl -> Init(This,pName,CharacterSet,pBlob)
  236. #define ITConferenceBlob_get_CharacterSet(This,pCharacterSet)
  237.     (This)->lpVtbl -> get_CharacterSet(This,pCharacterSet)
  238. #define ITConferenceBlob_get_ConferenceBlob(This,ppBlob)
  239.     (This)->lpVtbl -> get_ConferenceBlob(This,ppBlob)
  240. #define ITConferenceBlob_SetConferenceBlob(This,CharacterSet,pBlob)
  241.     (This)->lpVtbl -> SetConferenceBlob(This,CharacterSet,pBlob)
  242. #endif /* COBJMACROS */
  243. #endif  /* C style interface */
  244. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITConferenceBlob_Init_Proxy( 
  245.     ITConferenceBlob * This,
  246.     /* [in] */ BSTR pName,
  247.     /* [in] */ BLOB_CHARACTER_SET CharacterSet,
  248.     /* [in] */ BSTR pBlob);
  249. void __RPC_STUB ITConferenceBlob_Init_Stub(
  250.     IRpcStubBuffer *This,
  251.     IRpcChannelBuffer *_pRpcChannelBuffer,
  252.     PRPC_MESSAGE _pRpcMessage,
  253.     DWORD *_pdwStubPhase);
  254. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITConferenceBlob_get_CharacterSet_Proxy( 
  255.     ITConferenceBlob * This,
  256.     /* [retval][out] */ BLOB_CHARACTER_SET *pCharacterSet);
  257. void __RPC_STUB ITConferenceBlob_get_CharacterSet_Stub(
  258.     IRpcStubBuffer *This,
  259.     IRpcChannelBuffer *_pRpcChannelBuffer,
  260.     PRPC_MESSAGE _pRpcMessage,
  261.     DWORD *_pdwStubPhase);
  262. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITConferenceBlob_get_ConferenceBlob_Proxy( 
  263.     ITConferenceBlob * This,
  264.     /* [retval][out] */ BSTR *ppBlob);
  265. void __RPC_STUB ITConferenceBlob_get_ConferenceBlob_Stub(
  266.     IRpcStubBuffer *This,
  267.     IRpcChannelBuffer *_pRpcChannelBuffer,
  268.     PRPC_MESSAGE _pRpcMessage,
  269.     DWORD *_pdwStubPhase);
  270. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITConferenceBlob_SetConferenceBlob_Proxy( 
  271.     ITConferenceBlob * This,
  272.     /* [in] */ BLOB_CHARACTER_SET CharacterSet,
  273.     /* [in] */ BSTR pBlob);
  274. void __RPC_STUB ITConferenceBlob_SetConferenceBlob_Stub(
  275.     IRpcStubBuffer *This,
  276.     IRpcChannelBuffer *_pRpcChannelBuffer,
  277.     PRPC_MESSAGE _pRpcMessage,
  278.     DWORD *_pdwStubPhase);
  279. #endif  /* __ITConferenceBlob_INTERFACE_DEFINED__ */
  280. #ifndef __ITMedia_INTERFACE_DEFINED__
  281. #define __ITMedia_INTERFACE_DEFINED__
  282. /* interface ITMedia */
  283. /* [unique][helpstring][dual][uuid][object] */ 
  284. EXTERN_C const IID IID_ITMedia;
  285. #if defined(__cplusplus) && !defined(CINTERFACE)
  286.     
  287.     MIDL_INTERFACE("0CC1F053-CAEB-11D0-8D58-00C04FD91AC0")
  288.     ITMedia : public IDispatch
  289.     {
  290.     public:
  291.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MediaName( 
  292.             /* [retval][out] */ BSTR *ppMediaName) = 0;
  293.         
  294.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_MediaName( 
  295.             /* [in] */ BSTR pMediaName) = 0;
  296.         
  297.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_StartPort( 
  298.             /* [retval][out] */ LONG *pStartPort) = 0;
  299.         
  300.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_NumPorts( 
  301.             /* [retval][out] */ LONG *pNumPorts) = 0;
  302.         
  303.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_TransportProtocol( 
  304.             /* [retval][out] */ BSTR *ppProtocol) = 0;
  305.         
  306.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_TransportProtocol( 
  307.             /* [in] */ BSTR pProtocol) = 0;
  308.         
  309.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_FormatCodes( 
  310.             /* [retval][out] */ VARIANT *pVal) = 0;
  311.         
  312.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_FormatCodes( 
  313.             /* [in] */ VARIANT NewVal) = 0;
  314.         
  315.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MediaTitle( 
  316.             /* [retval][out] */ BSTR *ppMediaTitle) = 0;
  317.         
  318.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_MediaTitle( 
  319.             /* [in] */ BSTR pMediaTitle) = 0;
  320.         
  321.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetPortInfo( 
  322.             /* [in] */ LONG StartPort,
  323.             /* [in] */ LONG NumPorts) = 0;
  324.         
  325.     };
  326.     
  327. #else  /* C style interface */
  328.     typedef struct ITMediaVtbl
  329.     {
  330.         BEGIN_INTERFACE
  331.         
  332.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  333.             ITMedia * This,
  334.             /* [in] */ REFIID riid,
  335.             /* [iid_is][out] */ void **ppvObject);
  336.         
  337.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  338.             ITMedia * This);
  339.         
  340.         ULONG ( STDMETHODCALLTYPE *Release )( 
  341.             ITMedia * This);
  342.         
  343.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  344.             ITMedia * This,
  345.             /* [out] */ UINT *pctinfo);
  346.         
  347.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  348.             ITMedia * This,
  349.             /* [in] */ UINT iTInfo,
  350.             /* [in] */ LCID lcid,
  351.             /* [out] */ ITypeInfo **ppTInfo);
  352.         
  353.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  354.             ITMedia * This,
  355.             /* [in] */ REFIID riid,
  356.             /* [size_is][in] */ LPOLESTR *rgszNames,
  357.             /* [in] */ UINT cNames,
  358.             /* [in] */ LCID lcid,
  359.             /* [size_is][out] */ DISPID *rgDispId);
  360.         
  361.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  362.             ITMedia * This,
  363.             /* [in] */ DISPID dispIdMember,
  364.             /* [in] */ REFIID riid,
  365.             /* [in] */ LCID lcid,
  366.             /* [in] */ WORD wFlags,
  367.             /* [out][in] */ DISPPARAMS *pDispParams,
  368.             /* [out] */ VARIANT *pVarResult,
  369.             /* [out] */ EXCEPINFO *pExcepInfo,
  370.             /* [out] */ UINT *puArgErr);
  371.         
  372.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MediaName )( 
  373.             ITMedia * This,
  374.             /* [retval][out] */ BSTR *ppMediaName);
  375.         
  376.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MediaName )( 
  377.             ITMedia * This,
  378.             /* [in] */ BSTR pMediaName);
  379.         
  380.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_StartPort )( 
  381.             ITMedia * This,
  382.             /* [retval][out] */ LONG *pStartPort);
  383.         
  384.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_NumPorts )( 
  385.             ITMedia * This,
  386.             /* [retval][out] */ LONG *pNumPorts);
  387.         
  388.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TransportProtocol )( 
  389.             ITMedia * This,
  390.             /* [retval][out] */ BSTR *ppProtocol);
  391.         
  392.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_TransportProtocol )( 
  393.             ITMedia * This,
  394.             /* [in] */ BSTR pProtocol);
  395.         
  396.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_FormatCodes )( 
  397.             ITMedia * This,
  398.             /* [retval][out] */ VARIANT *pVal);
  399.         
  400.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_FormatCodes )( 
  401.             ITMedia * This,
  402.             /* [in] */ VARIANT NewVal);
  403.         
  404.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MediaTitle )( 
  405.             ITMedia * This,
  406.             /* [retval][out] */ BSTR *ppMediaTitle);
  407.         
  408.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MediaTitle )( 
  409.             ITMedia * This,
  410.             /* [in] */ BSTR pMediaTitle);
  411.         
  412.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetPortInfo )( 
  413.             ITMedia * This,
  414.             /* [in] */ LONG StartPort,
  415.             /* [in] */ LONG NumPorts);
  416.         
  417.         END_INTERFACE
  418.     } ITMediaVtbl;
  419.     interface ITMedia
  420.     {
  421.         CONST_VTBL struct ITMediaVtbl *lpVtbl;
  422.     };
  423.     
  424. #ifdef COBJMACROS
  425. #define ITMedia_QueryInterface(This,riid,ppvObject)
  426.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  427. #define ITMedia_AddRef(This)
  428.     (This)->lpVtbl -> AddRef(This)
  429. #define ITMedia_Release(This)
  430.     (This)->lpVtbl -> Release(This)
  431. #define ITMedia_GetTypeInfoCount(This,pctinfo)
  432.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  433. #define ITMedia_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  434.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  435. #define ITMedia_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  436.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  437. #define ITMedia_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  438.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  439. #define ITMedia_get_MediaName(This,ppMediaName)
  440.     (This)->lpVtbl -> get_MediaName(This,ppMediaName)
  441. #define ITMedia_put_MediaName(This,pMediaName)
  442.     (This)->lpVtbl -> put_MediaName(This,pMediaName)
  443. #define ITMedia_get_StartPort(This,pStartPort)
  444.     (This)->lpVtbl -> get_StartPort(This,pStartPort)
  445. #define ITMedia_get_NumPorts(This,pNumPorts)
  446.     (This)->lpVtbl -> get_NumPorts(This,pNumPorts)
  447. #define ITMedia_get_TransportProtocol(This,ppProtocol)
  448.     (This)->lpVtbl -> get_TransportProtocol(This,ppProtocol)
  449. #define ITMedia_put_TransportProtocol(This,pProtocol)
  450.     (This)->lpVtbl -> put_TransportProtocol(This,pProtocol)
  451. #define ITMedia_get_FormatCodes(This,pVal)
  452.     (This)->lpVtbl -> get_FormatCodes(This,pVal)
  453. #define ITMedia_put_FormatCodes(This,NewVal)
  454.     (This)->lpVtbl -> put_FormatCodes(This,NewVal)
  455. #define ITMedia_get_MediaTitle(This,ppMediaTitle)
  456.     (This)->lpVtbl -> get_MediaTitle(This,ppMediaTitle)
  457. #define ITMedia_put_MediaTitle(This,pMediaTitle)
  458.     (This)->lpVtbl -> put_MediaTitle(This,pMediaTitle)
  459. #define ITMedia_SetPortInfo(This,StartPort,NumPorts)
  460.     (This)->lpVtbl -> SetPortInfo(This,StartPort,NumPorts)
  461. #endif /* COBJMACROS */
  462. #endif  /* C style interface */
  463. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITMedia_get_MediaName_Proxy( 
  464.     ITMedia * This,
  465.     /* [retval][out] */ BSTR *ppMediaName);
  466. void __RPC_STUB ITMedia_get_MediaName_Stub(
  467.     IRpcStubBuffer *This,
  468.     IRpcChannelBuffer *_pRpcChannelBuffer,
  469.     PRPC_MESSAGE _pRpcMessage,
  470.     DWORD *_pdwStubPhase);
  471. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITMedia_put_MediaName_Proxy( 
  472.     ITMedia * This,
  473.     /* [in] */ BSTR pMediaName);
  474. void __RPC_STUB ITMedia_put_MediaName_Stub(
  475.     IRpcStubBuffer *This,
  476.     IRpcChannelBuffer *_pRpcChannelBuffer,
  477.     PRPC_MESSAGE _pRpcMessage,
  478.     DWORD *_pdwStubPhase);
  479. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITMedia_get_StartPort_Proxy( 
  480.     ITMedia * This,
  481.     /* [retval][out] */ LONG *pStartPort);
  482. void __RPC_STUB ITMedia_get_StartPort_Stub(
  483.     IRpcStubBuffer *This,
  484.     IRpcChannelBuffer *_pRpcChannelBuffer,
  485.     PRPC_MESSAGE _pRpcMessage,
  486.     DWORD *_pdwStubPhase);
  487. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITMedia_get_NumPorts_Proxy( 
  488.     ITMedia * This,
  489.     /* [retval][out] */ LONG *pNumPorts);
  490. void __RPC_STUB ITMedia_get_NumPorts_Stub(
  491.     IRpcStubBuffer *This,
  492.     IRpcChannelBuffer *_pRpcChannelBuffer,
  493.     PRPC_MESSAGE _pRpcMessage,
  494.     DWORD *_pdwStubPhase);
  495. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITMedia_get_TransportProtocol_Proxy( 
  496.     ITMedia * This,
  497.     /* [retval][out] */ BSTR *ppProtocol);
  498. void __RPC_STUB ITMedia_get_TransportProtocol_Stub(
  499.     IRpcStubBuffer *This,
  500.     IRpcChannelBuffer *_pRpcChannelBuffer,
  501.     PRPC_MESSAGE _pRpcMessage,
  502.     DWORD *_pdwStubPhase);
  503. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITMedia_put_TransportProtocol_Proxy( 
  504.     ITMedia * This,
  505.     /* [in] */ BSTR pProtocol);
  506. void __RPC_STUB ITMedia_put_TransportProtocol_Stub(
  507.     IRpcStubBuffer *This,
  508.     IRpcChannelBuffer *_pRpcChannelBuffer,
  509.     PRPC_MESSAGE _pRpcMessage,
  510.     DWORD *_pdwStubPhase);
  511. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITMedia_get_FormatCodes_Proxy( 
  512.     ITMedia * This,
  513.     /* [retval][out] */ VARIANT *pVal);
  514. void __RPC_STUB ITMedia_get_FormatCodes_Stub(
  515.     IRpcStubBuffer *This,
  516.     IRpcChannelBuffer *_pRpcChannelBuffer,
  517.     PRPC_MESSAGE _pRpcMessage,
  518.     DWORD *_pdwStubPhase);
  519. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITMedia_put_FormatCodes_Proxy( 
  520.     ITMedia * This,
  521.     /* [in] */ VARIANT NewVal);
  522. void __RPC_STUB ITMedia_put_FormatCodes_Stub(
  523.     IRpcStubBuffer *This,
  524.     IRpcChannelBuffer *_pRpcChannelBuffer,
  525.     PRPC_MESSAGE _pRpcMessage,
  526.     DWORD *_pdwStubPhase);
  527. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITMedia_get_MediaTitle_Proxy( 
  528.     ITMedia * This,
  529.     /* [retval][out] */ BSTR *ppMediaTitle);
  530. void __RPC_STUB ITMedia_get_MediaTitle_Stub(
  531.     IRpcStubBuffer *This,
  532.     IRpcChannelBuffer *_pRpcChannelBuffer,
  533.     PRPC_MESSAGE _pRpcMessage,
  534.     DWORD *_pdwStubPhase);
  535. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITMedia_put_MediaTitle_Proxy( 
  536.     ITMedia * This,
  537.     /* [in] */ BSTR pMediaTitle);
  538. void __RPC_STUB ITMedia_put_MediaTitle_Stub(
  539.     IRpcStubBuffer *This,
  540.     IRpcChannelBuffer *_pRpcChannelBuffer,
  541.     PRPC_MESSAGE _pRpcMessage,
  542.     DWORD *_pdwStubPhase);
  543. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITMedia_SetPortInfo_Proxy( 
  544.     ITMedia * This,
  545.     /* [in] */ LONG StartPort,
  546.     /* [in] */ LONG NumPorts);
  547. void __RPC_STUB ITMedia_SetPortInfo_Stub(
  548.     IRpcStubBuffer *This,
  549.     IRpcChannelBuffer *_pRpcChannelBuffer,
  550.     PRPC_MESSAGE _pRpcMessage,
  551.     DWORD *_pdwStubPhase);
  552. #endif  /* __ITMedia_INTERFACE_DEFINED__ */
  553. #ifndef __IEnumMedia_INTERFACE_DEFINED__
  554. #define __IEnumMedia_INTERFACE_DEFINED__
  555. /* interface IEnumMedia */
  556. /* [hidden][unique][helpstring][uuid][object] */ 
  557. EXTERN_C const IID IID_IEnumMedia;
  558. #if defined(__cplusplus) && !defined(CINTERFACE)
  559.     
  560.     MIDL_INTERFACE("CA8397BE-2FA4-11D1-9774-00C04FD91AC0")
  561.     IEnumMedia : public IUnknown
  562.     {
  563.     public:
  564.         virtual HRESULT STDMETHODCALLTYPE Next( 
  565.             /* [in] */ ULONG celt,
  566.             /* [out] */ ITMedia **pVal,
  567.             /* [out] */ ULONG *pceltFetched) = 0;
  568.         
  569.         virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  570.         
  571.         virtual HRESULT STDMETHODCALLTYPE Skip( 
  572.             /* [in] */ ULONG celt) = 0;
  573.         
  574.         virtual HRESULT STDMETHODCALLTYPE Clone( 
  575.             /* [retval][out] */ IEnumMedia **ppEnum) = 0;
  576.         
  577.     };
  578.     
  579. #else  /* C style interface */
  580.     typedef struct IEnumMediaVtbl
  581.     {
  582.         BEGIN_INTERFACE
  583.         
  584.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  585.             IEnumMedia * This,
  586.             /* [in] */ REFIID riid,
  587.             /* [iid_is][out] */ void **ppvObject);
  588.         
  589.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  590.             IEnumMedia * This);
  591.         
  592.         ULONG ( STDMETHODCALLTYPE *Release )( 
  593.             IEnumMedia * This);
  594.         
  595.         HRESULT ( STDMETHODCALLTYPE *Next )( 
  596.             IEnumMedia * This,
  597.             /* [in] */ ULONG celt,
  598.             /* [out] */ ITMedia **pVal,
  599.             /* [out] */ ULONG *pceltFetched);
  600.         
  601.         HRESULT ( STDMETHODCALLTYPE *Reset )( 
  602.             IEnumMedia * This);
  603.         
  604.         HRESULT ( STDMETHODCALLTYPE *Skip )( 
  605.             IEnumMedia * This,
  606.             /* [in] */ ULONG celt);
  607.         
  608.         HRESULT ( STDMETHODCALLTYPE *Clone )( 
  609.             IEnumMedia * This,
  610.             /* [retval][out] */ IEnumMedia **ppEnum);
  611.         
  612.         END_INTERFACE
  613.     } IEnumMediaVtbl;
  614.     interface IEnumMedia
  615.     {
  616.         CONST_VTBL struct IEnumMediaVtbl *lpVtbl;
  617.     };
  618.     
  619. #ifdef COBJMACROS
  620. #define IEnumMedia_QueryInterface(This,riid,ppvObject)
  621.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  622. #define IEnumMedia_AddRef(This)
  623.     (This)->lpVtbl -> AddRef(This)
  624. #define IEnumMedia_Release(This)
  625.     (This)->lpVtbl -> Release(This)
  626. #define IEnumMedia_Next(This,celt,pVal,pceltFetched)
  627.     (This)->lpVtbl -> Next(This,celt,pVal,pceltFetched)
  628. #define IEnumMedia_Reset(This)
  629.     (This)->lpVtbl -> Reset(This)
  630. #define IEnumMedia_Skip(This,celt)
  631.     (This)->lpVtbl -> Skip(This,celt)
  632. #define IEnumMedia_Clone(This,ppEnum)
  633.     (This)->lpVtbl -> Clone(This,ppEnum)
  634. #endif /* COBJMACROS */
  635. #endif  /* C style interface */
  636. HRESULT STDMETHODCALLTYPE IEnumMedia_Next_Proxy( 
  637.     IEnumMedia * This,
  638.     /* [in] */ ULONG celt,
  639.     /* [out] */ ITMedia **pVal,
  640.     /* [out] */ ULONG *pceltFetched);
  641. void __RPC_STUB IEnumMedia_Next_Stub(
  642.     IRpcStubBuffer *This,
  643.     IRpcChannelBuffer *_pRpcChannelBuffer,
  644.     PRPC_MESSAGE _pRpcMessage,
  645.     DWORD *_pdwStubPhase);
  646. HRESULT STDMETHODCALLTYPE IEnumMedia_Reset_Proxy( 
  647.     IEnumMedia * This);
  648. void __RPC_STUB IEnumMedia_Reset_Stub(
  649.     IRpcStubBuffer *This,
  650.     IRpcChannelBuffer *_pRpcChannelBuffer,
  651.     PRPC_MESSAGE _pRpcMessage,
  652.     DWORD *_pdwStubPhase);
  653. HRESULT STDMETHODCALLTYPE IEnumMedia_Skip_Proxy( 
  654.     IEnumMedia * This,
  655.     /* [in] */ ULONG celt);
  656. void __RPC_STUB IEnumMedia_Skip_Stub(
  657.     IRpcStubBuffer *This,
  658.     IRpcChannelBuffer *_pRpcChannelBuffer,
  659.     PRPC_MESSAGE _pRpcMessage,
  660.     DWORD *_pdwStubPhase);
  661. HRESULT STDMETHODCALLTYPE IEnumMedia_Clone_Proxy( 
  662.     IEnumMedia * This,
  663.     /* [retval][out] */ IEnumMedia **ppEnum);
  664. void __RPC_STUB IEnumMedia_Clone_Stub(
  665.     IRpcStubBuffer *This,
  666.     IRpcChannelBuffer *_pRpcChannelBuffer,
  667.     PRPC_MESSAGE _pRpcMessage,
  668.     DWORD *_pdwStubPhase);
  669. #endif  /* __IEnumMedia_INTERFACE_DEFINED__ */
  670. #ifndef __ITMediaCollection_INTERFACE_DEFINED__
  671. #define __ITMediaCollection_INTERFACE_DEFINED__
  672. /* interface ITMediaCollection */
  673. /* [unique][helpstring][dual][uuid][object] */ 
  674. EXTERN_C const IID IID_ITMediaCollection;
  675. #if defined(__cplusplus) && !defined(CINTERFACE)
  676.     
  677.     MIDL_INTERFACE("6A8E16A2-0ABC-11D1-976D-00C04FD91AC0")
  678.     ITMediaCollection : public IDispatch
  679.     {
  680.     public:
  681.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
  682.             /* [retval][out] */ LONG *pVal) = 0;
  683.         
  684.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Item( 
  685.             /* [in] */ LONG Index,
  686.             /* [retval][out] */ ITMedia **pVal) = 0;
  687.         
  688.         virtual /* [helpstring][id][restricted][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  689.             /* [retval][out] */ IUnknown **pVal) = 0;
  690.         
  691.         virtual /* [helpstring][id][restricted][propget] */ HRESULT STDMETHODCALLTYPE get_EnumerationIf( 
  692.             /* [retval][out] */ IEnumMedia **pVal) = 0;
  693.         
  694.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Create( 
  695.             /* [in] */ LONG Index,
  696.             /* [retval][out] */ ITMedia **ppMedia) = 0;
  697.         
  698.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Delete( 
  699.             /* [in] */ LONG Index) = 0;
  700.         
  701.     };
  702.     
  703. #else  /* C style interface */
  704.     typedef struct ITMediaCollectionVtbl
  705.     {
  706.         BEGIN_INTERFACE
  707.         
  708.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  709.             ITMediaCollection * This,
  710.             /* [in] */ REFIID riid,
  711.             /* [iid_is][out] */ void **ppvObject);
  712.         
  713.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  714.             ITMediaCollection * This);
  715.         
  716.         ULONG ( STDMETHODCALLTYPE *Release )( 
  717.             ITMediaCollection * This);
  718.         
  719.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  720.             ITMediaCollection * This,
  721.             /* [out] */ UINT *pctinfo);
  722.         
  723.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  724.             ITMediaCollection * This,
  725.             /* [in] */ UINT iTInfo,
  726.             /* [in] */ LCID lcid,
  727.             /* [out] */ ITypeInfo **ppTInfo);
  728.         
  729.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  730.             ITMediaCollection * This,
  731.             /* [in] */ REFIID riid,
  732.             /* [size_is][in] */ LPOLESTR *rgszNames,
  733.             /* [in] */ UINT cNames,
  734.             /* [in] */ LCID lcid,
  735.             /* [size_is][out] */ DISPID *rgDispId);
  736.         
  737.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  738.             ITMediaCollection * This,
  739.             /* [in] */ DISPID dispIdMember,
  740.             /* [in] */ REFIID riid,
  741.             /* [in] */ LCID lcid,
  742.             /* [in] */ WORD wFlags,
  743.             /* [out][in] */ DISPPARAMS *pDispParams,
  744.             /* [out] */ VARIANT *pVarResult,
  745.             /* [out] */ EXCEPINFO *pExcepInfo,
  746.             /* [out] */ UINT *puArgErr);
  747.         
  748.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( 
  749.             ITMediaCollection * This,
  750.             /* [retval][out] */ LONG *pVal);
  751.         
  752.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Item )( 
  753.             ITMediaCollection * This,
  754.             /* [in] */ LONG Index,
  755.             /* [retval][out] */ ITMedia **pVal);
  756.         
  757.         /* [helpstring][id][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )( 
  758.             ITMediaCollection * This,
  759.             /* [retval][out] */ IUnknown **pVal);
  760.         
  761.         /* [helpstring][id][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE *get_EnumerationIf )( 
  762.             ITMediaCollection * This,
  763.             /* [retval][out] */ IEnumMedia **pVal);
  764.         
  765.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Create )( 
  766.             ITMediaCollection * This,
  767.             /* [in] */ LONG Index,
  768.             /* [retval][out] */ ITMedia **ppMedia);
  769.         
  770.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Delete )( 
  771.             ITMediaCollection * This,
  772.             /* [in] */ LONG Index);
  773.         
  774.         END_INTERFACE
  775.     } ITMediaCollectionVtbl;
  776.     interface ITMediaCollection
  777.     {
  778.         CONST_VTBL struct ITMediaCollectionVtbl *lpVtbl;
  779.     };
  780.     
  781. #ifdef COBJMACROS
  782. #define ITMediaCollection_QueryInterface(This,riid,ppvObject)
  783.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  784. #define ITMediaCollection_AddRef(This)
  785.     (This)->lpVtbl -> AddRef(This)
  786. #define ITMediaCollection_Release(This)
  787.     (This)->lpVtbl -> Release(This)
  788. #define ITMediaCollection_GetTypeInfoCount(This,pctinfo)
  789.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  790. #define ITMediaCollection_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  791.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  792. #define ITMediaCollection_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  793.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  794. #define ITMediaCollection_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  795.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  796. #define ITMediaCollection_get_Count(This,pVal)
  797.     (This)->lpVtbl -> get_Count(This,pVal)
  798. #define ITMediaCollection_get_Item(This,Index,pVal)
  799.     (This)->lpVtbl -> get_Item(This,Index,pVal)
  800. #define ITMediaCollection_get__NewEnum(This,pVal)
  801.     (This)->lpVtbl -> get__NewEnum(This,pVal)
  802. #define ITMediaCollection_get_EnumerationIf(This,pVal)
  803.     (This)->lpVtbl -> get_EnumerationIf(This,pVal)
  804. #define ITMediaCollection_Create(This,Index,ppMedia)
  805.     (This)->lpVtbl -> Create(This,Index,ppMedia)
  806. #define ITMediaCollection_Delete(This,Index)
  807.     (This)->lpVtbl -> Delete(This,Index)
  808. #endif /* COBJMACROS */
  809. #endif  /* C style interface */
  810. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE ITMediaCollection_get_Count_Proxy( 
  811.     ITMediaCollection * This,
  812.     /* [retval][out] */ LONG *pVal);
  813. void __RPC_STUB ITMediaCollection_get_Count_Stub(
  814.     IRpcStubBuffer *This,
  815.     IRpcChannelBuffer *_pRpcChannelBuffer,
  816.     PRPC_MESSAGE _pRpcMessage,
  817.     DWORD *_pdwStubPhase);
  818. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITMediaCollection_get_Item_Proxy( 
  819.     ITMediaCollection * This,
  820.     /* [in] */ LONG Index,
  821.     /* [retval][out] */ ITMedia **pVal);
  822. void __RPC_STUB ITMediaCollection_get_Item_Stub(
  823.     IRpcStubBuffer *This,
  824.     IRpcChannelBuffer *_pRpcChannelBuffer,
  825.     PRPC_MESSAGE _pRpcMessage,
  826.     DWORD *_pdwStubPhase);
  827. /* [helpstring][id][restricted][propget] */ HRESULT STDMETHODCALLTYPE ITMediaCollection_get__NewEnum_Proxy( 
  828.     ITMediaCollection * This,
  829.     /* [retval][out] */ IUnknown **pVal);
  830. void __RPC_STUB ITMediaCollection_get__NewEnum_Stub(
  831.     IRpcStubBuffer *This,
  832.     IRpcChannelBuffer *_pRpcChannelBuffer,
  833.     PRPC_MESSAGE _pRpcMessage,
  834.     DWORD *_pdwStubPhase);
  835. /* [helpstring][id][restricted][propget] */ HRESULT STDMETHODCALLTYPE ITMediaCollection_get_EnumerationIf_Proxy( 
  836.     ITMediaCollection * This,
  837.     /* [retval][out] */ IEnumMedia **pVal);
  838. void __RPC_STUB ITMediaCollection_get_EnumerationIf_Stub(
  839.     IRpcStubBuffer *This,
  840.     IRpcChannelBuffer *_pRpcChannelBuffer,
  841.     PRPC_MESSAGE _pRpcMessage,
  842.     DWORD *_pdwStubPhase);
  843. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITMediaCollection_Create_Proxy( 
  844.     ITMediaCollection * This,
  845.     /* [in] */ LONG Index,
  846.     /* [retval][out] */ ITMedia **ppMedia);
  847. void __RPC_STUB ITMediaCollection_Create_Stub(
  848.     IRpcStubBuffer *This,
  849.     IRpcChannelBuffer *_pRpcChannelBuffer,
  850.     PRPC_MESSAGE _pRpcMessage,
  851.     DWORD *_pdwStubPhase);
  852. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITMediaCollection_Delete_Proxy( 
  853.     ITMediaCollection * This,
  854.     /* [in] */ LONG Index);
  855. void __RPC_STUB ITMediaCollection_Delete_Stub(
  856.     IRpcStubBuffer *This,
  857.     IRpcChannelBuffer *_pRpcChannelBuffer,
  858.     PRPC_MESSAGE _pRpcMessage,
  859.     DWORD *_pdwStubPhase);
  860. #endif  /* __ITMediaCollection_INTERFACE_DEFINED__ */
  861. #ifndef __ITTime_INTERFACE_DEFINED__
  862. #define __ITTime_INTERFACE_DEFINED__
  863. /* interface ITTime */
  864. /* [unique][helpstring][dual][uuid][object] */ 
  865. EXTERN_C const IID IID_ITTime;
  866. #if defined(__cplusplus) && !defined(CINTERFACE)
  867.     
  868.     MIDL_INTERFACE("2652BB78-1516-11D1-9771-00C04FD91AC0")
  869.     ITTime : public IDispatch
  870.     {
  871.     public:
  872.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_StartTime( 
  873.             /* [retval][out] */ DOUBLE *pTime) = 0;
  874.         
  875.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_StartTime( 
  876.             /* [in] */ DOUBLE Time) = 0;
  877.         
  878.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_StopTime( 
  879.             /* [retval][out] */ DOUBLE *pTime) = 0;
  880.         
  881.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_StopTime( 
  882.             /* [in] */ DOUBLE Time) = 0;
  883.         
  884.     };
  885.     
  886. #else  /* C style interface */
  887.     typedef struct ITTimeVtbl
  888.     {
  889.         BEGIN_INTERFACE
  890.         
  891.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  892.             ITTime * This,
  893.             /* [in] */ REFIID riid,
  894.             /* [iid_is][out] */ void **ppvObject);
  895.         
  896.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  897.             ITTime * This);
  898.         
  899.         ULONG ( STDMETHODCALLTYPE *Release )( 
  900.             ITTime * This);
  901.         
  902.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  903.             ITTime * This,
  904.             /* [out] */ UINT *pctinfo);
  905.         
  906.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  907.             ITTime * This,
  908.             /* [in] */ UINT iTInfo,
  909.             /* [in] */ LCID lcid,
  910.             /* [out] */ ITypeInfo **ppTInfo);
  911.         
  912.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  913.             ITTime * This,
  914.             /* [in] */ REFIID riid,
  915.             /* [size_is][in] */ LPOLESTR *rgszNames,
  916.             /* [in] */ UINT cNames,
  917.             /* [in] */ LCID lcid,
  918.             /* [size_is][out] */ DISPID *rgDispId);
  919.         
  920.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  921.             ITTime * This,
  922.             /* [in] */ DISPID dispIdMember,
  923.             /* [in] */ REFIID riid,
  924.             /* [in] */ LCID lcid,
  925.             /* [in] */ WORD wFlags,
  926.             /* [out][in] */ DISPPARAMS *pDispParams,
  927.             /* [out] */ VARIANT *pVarResult,
  928.             /* [out] */ EXCEPINFO *pExcepInfo,
  929.             /* [out] */ UINT *puArgErr);
  930.         
  931.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_StartTime )( 
  932.             ITTime * This,
  933.             /* [retval][out] */ DOUBLE *pTime);
  934.         
  935.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_StartTime )( 
  936.             ITTime * This,
  937.             /* [in] */ DOUBLE Time);
  938.         
  939.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_StopTime )( 
  940.             ITTime * This,
  941.             /* [retval][out] */ DOUBLE *pTime);
  942.         
  943.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_StopTime )( 
  944.             ITTime * This,
  945.             /* [in] */ DOUBLE Time);
  946.         
  947.         END_INTERFACE
  948.     } ITTimeVtbl;
  949.     interface ITTime
  950.     {
  951.         CONST_VTBL struct ITTimeVtbl *lpVtbl;
  952.     };
  953.     
  954. #ifdef COBJMACROS
  955. #define ITTime_QueryInterface(This,riid,ppvObject)
  956.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  957. #define ITTime_AddRef(This)
  958.     (This)->lpVtbl -> AddRef(This)
  959. #define ITTime_Release(This)
  960.     (This)->lpVtbl -> Release(This)
  961. #define ITTime_GetTypeInfoCount(This,pctinfo)
  962.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  963. #define ITTime_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  964.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  965. #define ITTime_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  966.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  967. #define ITTime_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  968.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  969. #define ITTime_get_StartTime(This,pTime)
  970.     (This)->lpVtbl -> get_StartTime(This,pTime)
  971. #define ITTime_put_StartTime(This,Time)
  972.     (This)->lpVtbl -> put_StartTime(This,Time)
  973. #define ITTime_get_StopTime(This,pTime)
  974.     (This)->lpVtbl -> get_StopTime(This,pTime)
  975. #define ITTime_put_StopTime(This,Time)
  976.     (This)->lpVtbl -> put_StopTime(This,Time)
  977. #endif /* COBJMACROS */
  978. #endif  /* C style interface */
  979. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITTime_get_StartTime_Proxy( 
  980.     ITTime * This,
  981.     /* [retval][out] */ DOUBLE *pTime);
  982. void __RPC_STUB ITTime_get_StartTime_Stub(
  983.     IRpcStubBuffer *This,
  984.     IRpcChannelBuffer *_pRpcChannelBuffer,
  985.     PRPC_MESSAGE _pRpcMessage,
  986.     DWORD *_pdwStubPhase);
  987. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITTime_put_StartTime_Proxy( 
  988.     ITTime * This,
  989.     /* [in] */ DOUBLE Time);
  990. void __RPC_STUB ITTime_put_StartTime_Stub(
  991.     IRpcStubBuffer *This,
  992.     IRpcChannelBuffer *_pRpcChannelBuffer,
  993.     PRPC_MESSAGE _pRpcMessage,
  994.     DWORD *_pdwStubPhase);
  995. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITTime_get_StopTime_Proxy( 
  996.     ITTime * This,
  997.     /* [retval][out] */ DOUBLE *pTime);
  998. void __RPC_STUB ITTime_get_StopTime_Stub(
  999.     IRpcStubBuffer *This,
  1000.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1001.     PRPC_MESSAGE _pRpcMessage,
  1002.     DWORD *_pdwStubPhase);
  1003. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITTime_put_StopTime_Proxy( 
  1004.     ITTime * This,
  1005.     /* [in] */ DOUBLE Time);
  1006. void __RPC_STUB ITTime_put_StopTime_Stub(
  1007.     IRpcStubBuffer *This,
  1008.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1009.     PRPC_MESSAGE _pRpcMessage,
  1010.     DWORD *_pdwStubPhase);
  1011. #endif  /* __ITTime_INTERFACE_DEFINED__ */
  1012. #ifndef __IEnumTime_INTERFACE_DEFINED__
  1013. #define __IEnumTime_INTERFACE_DEFINED__
  1014. /* interface IEnumTime */
  1015. /* [hidden][unique][helpstring][uuid][object] */ 
  1016. EXTERN_C const IID IID_IEnumTime;
  1017. #if defined(__cplusplus) && !defined(CINTERFACE)
  1018.     
  1019.     MIDL_INTERFACE("9055322E-2FA8-11D1-9774-00C04FD91AC0")
  1020.     IEnumTime : public IUnknown
  1021.     {
  1022.     public:
  1023.         virtual HRESULT STDMETHODCALLTYPE Next( 
  1024.             /* [in] */ ULONG celt,
  1025.             /* [out] */ ITTime **pVal,
  1026.             /* [out] */ ULONG *pceltFetched) = 0;
  1027.         
  1028.         virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  1029.         
  1030.         virtual HRESULT STDMETHODCALLTYPE Skip( 
  1031.             /* [in] */ ULONG celt) = 0;
  1032.         
  1033.         virtual HRESULT STDMETHODCALLTYPE Clone( 
  1034.             /* [retval][out] */ IEnumTime **ppEnum) = 0;
  1035.         
  1036.     };
  1037.     
  1038. #else  /* C style interface */
  1039.     typedef struct IEnumTimeVtbl
  1040.     {
  1041.         BEGIN_INTERFACE
  1042.         
  1043.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1044.             IEnumTime * This,
  1045.             /* [in] */ REFIID riid,
  1046.             /* [iid_is][out] */ void **ppvObject);
  1047.         
  1048.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1049.             IEnumTime * This);
  1050.         
  1051.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1052.             IEnumTime * This);
  1053.         
  1054.         HRESULT ( STDMETHODCALLTYPE *Next )( 
  1055.             IEnumTime * This,
  1056.             /* [in] */ ULONG celt,
  1057.             /* [out] */ ITTime **pVal,
  1058.             /* [out] */ ULONG *pceltFetched);
  1059.         
  1060.         HRESULT ( STDMETHODCALLTYPE *Reset )( 
  1061.             IEnumTime * This);
  1062.         
  1063.         HRESULT ( STDMETHODCALLTYPE *Skip )( 
  1064.             IEnumTime * This,
  1065.             /* [in] */ ULONG celt);
  1066.         
  1067.         HRESULT ( STDMETHODCALLTYPE *Clone )( 
  1068.             IEnumTime * This,
  1069.             /* [retval][out] */ IEnumTime **ppEnum);
  1070.         
  1071.         END_INTERFACE
  1072.     } IEnumTimeVtbl;
  1073.     interface IEnumTime
  1074.     {
  1075.         CONST_VTBL struct IEnumTimeVtbl *lpVtbl;
  1076.     };
  1077.     
  1078. #ifdef COBJMACROS
  1079. #define IEnumTime_QueryInterface(This,riid,ppvObject)
  1080.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1081. #define IEnumTime_AddRef(This)
  1082.     (This)->lpVtbl -> AddRef(This)
  1083. #define IEnumTime_Release(This)
  1084.     (This)->lpVtbl -> Release(This)
  1085. #define IEnumTime_Next(This,celt,pVal,pceltFetched)
  1086.     (This)->lpVtbl -> Next(This,celt,pVal,pceltFetched)
  1087. #define IEnumTime_Reset(This)
  1088.     (This)->lpVtbl -> Reset(This)
  1089. #define IEnumTime_Skip(This,celt)
  1090.     (This)->lpVtbl -> Skip(This,celt)
  1091. #define IEnumTime_Clone(This,ppEnum)
  1092.     (This)->lpVtbl -> Clone(This,ppEnum)
  1093. #endif /* COBJMACROS */
  1094. #endif  /* C style interface */
  1095. HRESULT STDMETHODCALLTYPE IEnumTime_Next_Proxy( 
  1096.     IEnumTime * This,
  1097.     /* [in] */ ULONG celt,
  1098.     /* [out] */ ITTime **pVal,
  1099.     /* [out] */ ULONG *pceltFetched);
  1100. void __RPC_STUB IEnumTime_Next_Stub(
  1101.     IRpcStubBuffer *This,
  1102.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1103.     PRPC_MESSAGE _pRpcMessage,
  1104.     DWORD *_pdwStubPhase);
  1105. HRESULT STDMETHODCALLTYPE IEnumTime_Reset_Proxy( 
  1106.     IEnumTime * This);
  1107. void __RPC_STUB IEnumTime_Reset_Stub(
  1108.     IRpcStubBuffer *This,
  1109.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1110.     PRPC_MESSAGE _pRpcMessage,
  1111.     DWORD *_pdwStubPhase);
  1112. HRESULT STDMETHODCALLTYPE IEnumTime_Skip_Proxy( 
  1113.     IEnumTime * This,
  1114.     /* [in] */ ULONG celt);
  1115. void __RPC_STUB IEnumTime_Skip_Stub(
  1116.     IRpcStubBuffer *This,
  1117.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1118.     PRPC_MESSAGE _pRpcMessage,
  1119.     DWORD *_pdwStubPhase);
  1120. HRESULT STDMETHODCALLTYPE IEnumTime_Clone_Proxy( 
  1121.     IEnumTime * This,
  1122.     /* [retval][out] */ IEnumTime **ppEnum);
  1123. void __RPC_STUB IEnumTime_Clone_Stub(
  1124.     IRpcStubBuffer *This,
  1125.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1126.     PRPC_MESSAGE _pRpcMessage,
  1127.     DWORD *_pdwStubPhase);
  1128. #endif  /* __IEnumTime_INTERFACE_DEFINED__ */
  1129. #ifndef __ITTimeCollection_INTERFACE_DEFINED__
  1130. #define __ITTimeCollection_INTERFACE_DEFINED__
  1131. /* interface ITTimeCollection */
  1132. /* [unique][helpstring][dual][uuid][object] */ 
  1133. EXTERN_C const IID IID_ITTimeCollection;
  1134. #if defined(__cplusplus) && !defined(CINTERFACE)
  1135.     
  1136.     MIDL_INTERFACE("0CC1F04F-CAEB-11D0-8D58-00C04FD91AC0")
  1137.     ITTimeCollection : public IDispatch
  1138.     {
  1139.     public:
  1140.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
  1141.             /* [retval][out] */ LONG *pVal) = 0;
  1142.         
  1143.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Item( 
  1144.             /* [in] */ LONG Index,
  1145.             /* [retval][out] */ ITTime **pVal) = 0;
  1146.         
  1147.         virtual /* [helpstring][id][restricted][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  1148.             /* [retval][out] */ IUnknown **pVal) = 0;
  1149.         
  1150.         virtual /* [helpstring][id][restricted][propget] */ HRESULT STDMETHODCALLTYPE get_EnumerationIf( 
  1151.             /* [retval][out] */ IEnumTime **pVal) = 0;
  1152.         
  1153.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Create( 
  1154.             /* [in] */ LONG Index,
  1155.             /* [retval][out] */ ITTime **ppTime) = 0;
  1156.         
  1157.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Delete( 
  1158.             /* [in] */ LONG Index) = 0;
  1159.         
  1160.     };
  1161.     
  1162. #else  /* C style interface */
  1163.     typedef struct ITTimeCollectionVtbl
  1164.     {
  1165.         BEGIN_INTERFACE
  1166.         
  1167.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1168.             ITTimeCollection * This,
  1169.             /* [in] */ REFIID riid,
  1170.             /* [iid_is][out] */ void **ppvObject);
  1171.         
  1172.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1173.             ITTimeCollection * This);
  1174.         
  1175.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1176.             ITTimeCollection * This);
  1177.         
  1178.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  1179.             ITTimeCollection * This,
  1180.             /* [out] */ UINT *pctinfo);
  1181.         
  1182.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  1183.             ITTimeCollection * This,
  1184.             /* [in] */ UINT iTInfo,
  1185.             /* [in] */ LCID lcid,
  1186.             /* [out] */ ITypeInfo **ppTInfo);
  1187.         
  1188.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  1189.             ITTimeCollection * This,
  1190.             /* [in] */ REFIID riid,
  1191.             /* [size_is][in] */ LPOLESTR *rgszNames,
  1192.             /* [in] */ UINT cNames,
  1193.             /* [in] */ LCID lcid,
  1194.             /* [size_is][out] */ DISPID *rgDispId);
  1195.         
  1196.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  1197.             ITTimeCollection * This,
  1198.             /* [in] */ DISPID dispIdMember,
  1199.             /* [in] */ REFIID riid,
  1200.             /* [in] */ LCID lcid,
  1201.             /* [in] */ WORD wFlags,
  1202.             /* [out][in] */ DISPPARAMS *pDispParams,
  1203.             /* [out] */ VARIANT *pVarResult,
  1204.             /* [out] */ EXCEPINFO *pExcepInfo,
  1205.             /* [out] */ UINT *puArgErr);
  1206.         
  1207.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( 
  1208.             ITTimeCollection * This,
  1209.             /* [retval][out] */ LONG *pVal);
  1210.         
  1211.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Item )( 
  1212.             ITTimeCollection * This,
  1213.             /* [in] */ LONG Index,
  1214.             /* [retval][out] */ ITTime **pVal);
  1215.         
  1216.         /* [helpstring][id][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )( 
  1217.             ITTimeCollection * This,
  1218.             /* [retval][out] */ IUnknown **pVal);
  1219.         
  1220.         /* [helpstring][id][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE *get_EnumerationIf )( 
  1221.             ITTimeCollection * This,
  1222.             /* [retval][out] */ IEnumTime **pVal);
  1223.         
  1224.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Create )( 
  1225.             ITTimeCollection * This,
  1226.             /* [in] */ LONG Index,
  1227.             /* [retval][out] */ ITTime **ppTime);
  1228.         
  1229.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Delete )( 
  1230.             ITTimeCollection * This,
  1231.             /* [in] */ LONG Index);
  1232.         
  1233.         END_INTERFACE
  1234.     } ITTimeCollectionVtbl;
  1235.     interface ITTimeCollection
  1236.     {
  1237.         CONST_VTBL struct ITTimeCollectionVtbl *lpVtbl;
  1238.     };
  1239.     
  1240. #ifdef COBJMACROS
  1241. #define ITTimeCollection_QueryInterface(This,riid,ppvObject)
  1242.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1243. #define ITTimeCollection_AddRef(This)
  1244.     (This)->lpVtbl -> AddRef(This)
  1245. #define ITTimeCollection_Release(This)
  1246.     (This)->lpVtbl -> Release(This)
  1247. #define ITTimeCollection_GetTypeInfoCount(This,pctinfo)
  1248.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1249. #define ITTimeCollection_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1250.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1251. #define ITTimeCollection_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1252.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1253. #define ITTimeCollection_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1254.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1255. #define ITTimeCollection_get_Count(This,pVal)
  1256.     (This)->lpVtbl -> get_Count(This,pVal)
  1257. #define ITTimeCollection_get_Item(This,Index,pVal)
  1258.     (This)->lpVtbl -> get_Item(This,Index,pVal)
  1259. #define ITTimeCollection_get__NewEnum(This,pVal)
  1260.     (This)->lpVtbl -> get__NewEnum(This,pVal)
  1261. #define ITTimeCollection_get_EnumerationIf(This,pVal)
  1262.     (This)->lpVtbl -> get_EnumerationIf(This,pVal)
  1263. #define ITTimeCollection_Create(This,Index,ppTime)
  1264.     (This)->lpVtbl -> Create(This,Index,ppTime)
  1265. #define ITTimeCollection_Delete(This,Index)
  1266.     (This)->lpVtbl -> Delete(This,Index)
  1267. #endif /* COBJMACROS */
  1268. #endif  /* C style interface */
  1269. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE ITTimeCollection_get_Count_Proxy( 
  1270.     ITTimeCollection * This,
  1271.     /* [retval][out] */ LONG *pVal);
  1272. void __RPC_STUB ITTimeCollection_get_Count_Stub(
  1273.     IRpcStubBuffer *This,
  1274.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1275.     PRPC_MESSAGE _pRpcMessage,
  1276.     DWORD *_pdwStubPhase);
  1277. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITTimeCollection_get_Item_Proxy( 
  1278.     ITTimeCollection * This,
  1279.     /* [in] */ LONG Index,
  1280.     /* [retval][out] */ ITTime **pVal);
  1281. void __RPC_STUB ITTimeCollection_get_Item_Stub(
  1282.     IRpcStubBuffer *This,
  1283.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1284.     PRPC_MESSAGE _pRpcMessage,
  1285.     DWORD *_pdwStubPhase);
  1286. /* [helpstring][id][restricted][propget] */ HRESULT STDMETHODCALLTYPE ITTimeCollection_get__NewEnum_Proxy( 
  1287.     ITTimeCollection * This,
  1288.     /* [retval][out] */ IUnknown **pVal);
  1289. void __RPC_STUB ITTimeCollection_get__NewEnum_Stub(
  1290.     IRpcStubBuffer *This,
  1291.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1292.     PRPC_MESSAGE _pRpcMessage,
  1293.     DWORD *_pdwStubPhase);
  1294. /* [helpstring][id][restricted][propget] */ HRESULT STDMETHODCALLTYPE ITTimeCollection_get_EnumerationIf_Proxy( 
  1295.     ITTimeCollection * This,
  1296.     /* [retval][out] */ IEnumTime **pVal);
  1297. void __RPC_STUB ITTimeCollection_get_EnumerationIf_Stub(
  1298.     IRpcStubBuffer *This,
  1299.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1300.     PRPC_MESSAGE _pRpcMessage,
  1301.     DWORD *_pdwStubPhase);
  1302. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITTimeCollection_Create_Proxy( 
  1303.     ITTimeCollection * This,
  1304.     /* [in] */ LONG Index,
  1305.     /* [retval][out] */ ITTime **ppTime);
  1306. void __RPC_STUB ITTimeCollection_Create_Stub(
  1307.     IRpcStubBuffer *This,
  1308.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1309.     PRPC_MESSAGE _pRpcMessage,
  1310.     DWORD *_pdwStubPhase);
  1311. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITTimeCollection_Delete_Proxy( 
  1312.     ITTimeCollection * This,
  1313.     /* [in] */ LONG Index);
  1314. void __RPC_STUB ITTimeCollection_Delete_Stub(
  1315.     IRpcStubBuffer *This,
  1316.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1317.     PRPC_MESSAGE _pRpcMessage,
  1318.     DWORD *_pdwStubPhase);
  1319. #endif  /* __ITTimeCollection_INTERFACE_DEFINED__ */
  1320. #ifndef __ITSdp_INTERFACE_DEFINED__
  1321. #define __ITSdp_INTERFACE_DEFINED__
  1322. /* interface ITSdp */
  1323. /* [unique][helpstring][dual][uuid][object] */ 
  1324. EXTERN_C const IID IID_ITSdp;
  1325. #if defined(__cplusplus) && !defined(CINTERFACE)
  1326.     
  1327.     MIDL_INTERFACE("9B2719D8-B696-11D0-A489-00C04FD91AC0")
  1328.     ITSdp : public IDispatch
  1329.     {
  1330.     public:
  1331.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_IsValid( 
  1332.             /* [retval][out] */ VARIANT_BOOL *pfIsValid) = 0;
  1333.         
  1334.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ProtocolVersion( 
  1335.             /* [retval][out] */ unsigned char *pProtocolVersion) = 0;
  1336.         
  1337.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SessionId( 
  1338.             /* [retval][out] */ DOUBLE *pSessionId) = 0;
  1339.         
  1340.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SessionVersion( 
  1341.             /* [retval][out] */ DOUBLE *pSessionVersion) = 0;
  1342.         
  1343.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_SessionVersion( 
  1344.             /* [in] */ DOUBLE SessionVersion) = 0;
  1345.         
  1346.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MachineAddress( 
  1347.             /* [retval][out] */ BSTR *ppMachineAddress) = 0;
  1348.         
  1349.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_MachineAddress( 
  1350.             /* [in] */ BSTR pMachineAddress) = 0;
  1351.         
  1352.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Name( 
  1353.             /* [retval][out] */ BSTR *ppName) = 0;
  1354.         
  1355.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Name( 
  1356.             /* [in] */ BSTR pName) = 0;
  1357.         
  1358.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Description( 
  1359.             /* [retval][out] */ BSTR *ppDescription) = 0;
  1360.         
  1361.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Description( 
  1362.             /* [in] */ BSTR pDescription) = 0;
  1363.         
  1364.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Url( 
  1365.             /* [retval][out] */ BSTR *ppUrl) = 0;
  1366.         
  1367.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Url( 
  1368.             /* [in] */ BSTR pUrl) = 0;
  1369.         
  1370.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetEmailNames( 
  1371.             /* [out] */ VARIANT *pAddresses,
  1372.             /* [out] */ VARIANT *pNames) = 0;
  1373.         
  1374.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetEmailNames( 
  1375.             /* [in] */ VARIANT Addresses,
  1376.             /* [in] */ VARIANT Names) = 0;
  1377.         
  1378.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetPhoneNumbers( 
  1379.             /* [out] */ VARIANT *pNumbers,
  1380.             /* [out] */ VARIANT *pNames) = 0;
  1381.         
  1382.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetPhoneNumbers( 
  1383.             /* [in] */ VARIANT Numbers,
  1384.             /* [in] */ VARIANT Names) = 0;
  1385.         
  1386.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Originator( 
  1387.             /* [retval][out] */ BSTR *ppOriginator) = 0;
  1388.         
  1389.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Originator( 
  1390.             /* [in] */ BSTR pOriginator) = 0;
  1391.         
  1392.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MediaCollection( 
  1393.             /* [retval][out] */ ITMediaCollection **ppMediaCollection) = 0;
  1394.         
  1395.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_TimeCollection( 
  1396.             /* [retval][out] */ ITTimeCollection **ppTimeCollection) = 0;
  1397.         
  1398.     };
  1399.     
  1400. #else  /* C style interface */
  1401.     typedef struct ITSdpVtbl
  1402.     {
  1403.         BEGIN_INTERFACE
  1404.         
  1405.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1406.             ITSdp * This,
  1407.             /* [in] */ REFIID riid,
  1408.             /* [iid_is][out] */ void **ppvObject);
  1409.         
  1410.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1411.             ITSdp * This);
  1412.         
  1413.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1414.             ITSdp * This);
  1415.         
  1416.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  1417.             ITSdp * This,
  1418.             /* [out] */ UINT *pctinfo);
  1419.         
  1420.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  1421.             ITSdp * This,
  1422.             /* [in] */ UINT iTInfo,
  1423.             /* [in] */ LCID lcid,
  1424.             /* [out] */ ITypeInfo **ppTInfo);
  1425.         
  1426.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  1427.             ITSdp * This,
  1428.             /* [in] */ REFIID riid,
  1429.             /* [size_is][in] */ LPOLESTR *rgszNames,
  1430.             /* [in] */ UINT cNames,
  1431.             /* [in] */ LCID lcid,
  1432.             /* [size_is][out] */ DISPID *rgDispId);
  1433.         
  1434.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  1435.             ITSdp * This,
  1436.             /* [in] */ DISPID dispIdMember,
  1437.             /* [in] */ REFIID riid,
  1438.             /* [in] */ LCID lcid,
  1439.             /* [in] */ WORD wFlags,
  1440.             /* [out][in] */ DISPPARAMS *pDispParams,
  1441.             /* [out] */ VARIANT *pVarResult,
  1442.             /* [out] */ EXCEPINFO *pExcepInfo,
  1443.             /* [out] */ UINT *puArgErr);
  1444.         
  1445.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsValid )( 
  1446.             ITSdp * This,
  1447.             /* [retval][out] */ VARIANT_BOOL *pfIsValid);
  1448.         
  1449.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ProtocolVersion )( 
  1450.             ITSdp * This,
  1451.             /* [retval][out] */ unsigned char *pProtocolVersion);
  1452.         
  1453.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SessionId )( 
  1454.             ITSdp * This,
  1455.             /* [retval][out] */ DOUBLE *pSessionId);
  1456.         
  1457.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SessionVersion )( 
  1458.             ITSdp * This,
  1459.             /* [retval][out] */ DOUBLE *pSessionVersion);
  1460.         
  1461.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SessionVersion )( 
  1462.             ITSdp * This,
  1463.             /* [in] */ DOUBLE SessionVersion);
  1464.         
  1465.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MachineAddress )( 
  1466.             ITSdp * This,
  1467.             /* [retval][out] */ BSTR *ppMachineAddress);
  1468.         
  1469.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MachineAddress )( 
  1470.             ITSdp * This,
  1471.             /* [in] */ BSTR pMachineAddress);
  1472.         
  1473.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )( 
  1474.             ITSdp * This,
  1475.             /* [retval][out] */ BSTR *ppName);
  1476.         
  1477.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Name )( 
  1478.             ITSdp * This,
  1479.             /* [in] */ BSTR pName);
  1480.         
  1481.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Description )( 
  1482.             ITSdp * This,
  1483.             /* [retval][out] */ BSTR *ppDescription);
  1484.         
  1485.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Description )( 
  1486.             ITSdp * This,
  1487.             /* [in] */ BSTR pDescription);
  1488.         
  1489.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Url )( 
  1490.             ITSdp * This,
  1491.             /* [retval][out] */ BSTR *ppUrl);
  1492.         
  1493.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Url )( 
  1494.             ITSdp * This,
  1495.             /* [in] */ BSTR pUrl);
  1496.         
  1497.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetEmailNames )( 
  1498.             ITSdp * This,
  1499.             /* [out] */ VARIANT *pAddresses,
  1500.             /* [out] */ VARIANT *pNames);
  1501.         
  1502.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetEmailNames )( 
  1503.             ITSdp * This,
  1504.             /* [in] */ VARIANT Addresses,
  1505.             /* [in] */ VARIANT Names);
  1506.         
  1507.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetPhoneNumbers )( 
  1508.             ITSdp * This,
  1509.             /* [out] */ VARIANT *pNumbers,
  1510.             /* [out] */ VARIANT *pNames);
  1511.         
  1512.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetPhoneNumbers )( 
  1513.             ITSdp * This,
  1514.             /* [in] */ VARIANT Numbers,
  1515.             /* [in] */ VARIANT Names);
  1516.         
  1517.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Originator )( 
  1518.             ITSdp * This,
  1519.             /* [retval][out] */ BSTR *ppOriginator);
  1520.         
  1521.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Originator )( 
  1522.             ITSdp * This,
  1523.             /* [in] */ BSTR pOriginator);
  1524.         
  1525.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MediaCollection )( 
  1526.             ITSdp * This,
  1527.             /* [retval][out] */ ITMediaCollection **ppMediaCollection);
  1528.         
  1529.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TimeCollection )( 
  1530.             ITSdp * This,
  1531.             /* [retval][out] */ ITTimeCollection **ppTimeCollection);
  1532.         
  1533.         END_INTERFACE
  1534.     } ITSdpVtbl;
  1535.     interface ITSdp
  1536.     {
  1537.         CONST_VTBL struct ITSdpVtbl *lpVtbl;
  1538.     };
  1539.     
  1540. #ifdef COBJMACROS
  1541. #define ITSdp_QueryInterface(This,riid,ppvObject)
  1542.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1543. #define ITSdp_AddRef(This)
  1544.     (This)->lpVtbl -> AddRef(This)
  1545. #define ITSdp_Release(This)
  1546.     (This)->lpVtbl -> Release(This)
  1547. #define ITSdp_GetTypeInfoCount(This,pctinfo)
  1548.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1549. #define ITSdp_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1550.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1551. #define ITSdp_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1552.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1553. #define ITSdp_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1554.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1555. #define ITSdp_get_IsValid(This,pfIsValid)
  1556.     (This)->lpVtbl -> get_IsValid(This,pfIsValid)
  1557. #define ITSdp_get_ProtocolVersion(This,pProtocolVersion)
  1558.     (This)->lpVtbl -> get_ProtocolVersion(This,pProtocolVersion)
  1559. #define ITSdp_get_SessionId(This,pSessionId)
  1560.     (This)->lpVtbl -> get_SessionId(This,pSessionId)
  1561. #define ITSdp_get_SessionVersion(This,pSessionVersion)
  1562.     (This)->lpVtbl -> get_SessionVersion(This,pSessionVersion)
  1563. #define ITSdp_put_SessionVersion(This,SessionVersion)
  1564.     (This)->lpVtbl -> put_SessionVersion(This,SessionVersion)
  1565. #define ITSdp_get_MachineAddress(This,ppMachineAddress)
  1566.     (This)->lpVtbl -> get_MachineAddress(This,ppMachineAddress)
  1567. #define ITSdp_put_MachineAddress(This,pMachineAddress)
  1568.     (This)->lpVtbl -> put_MachineAddress(This,pMachineAddress)
  1569. #define ITSdp_get_Name(This,ppName)
  1570.     (This)->lpVtbl -> get_Name(This,ppName)
  1571. #define ITSdp_put_Name(This,pName)
  1572.     (This)->lpVtbl -> put_Name(This,pName)
  1573. #define ITSdp_get_Description(This,ppDescription)
  1574.     (This)->lpVtbl -> get_Description(This,ppDescription)
  1575. #define ITSdp_put_Description(This,pDescription)
  1576.     (This)->lpVtbl -> put_Description(This,pDescription)
  1577. #define ITSdp_get_Url(This,ppUrl)
  1578.     (This)->lpVtbl -> get_Url(This,ppUrl)
  1579. #define ITSdp_put_Url(This,pUrl)
  1580.     (This)->lpVtbl -> put_Url(This,pUrl)
  1581. #define ITSdp_GetEmailNames(This,pAddresses,pNames)
  1582.     (This)->lpVtbl -> GetEmailNames(This,pAddresses,pNames)
  1583. #define ITSdp_SetEmailNames(This,Addresses,Names)
  1584.     (This)->lpVtbl -> SetEmailNames(This,Addresses,Names)
  1585. #define ITSdp_GetPhoneNumbers(This,pNumbers,pNames)
  1586.     (This)->lpVtbl -> GetPhoneNumbers(This,pNumbers,pNames)
  1587. #define ITSdp_SetPhoneNumbers(This,Numbers,Names)
  1588.     (This)->lpVtbl -> SetPhoneNumbers(This,Numbers,Names)
  1589. #define ITSdp_get_Originator(This,ppOriginator)
  1590.     (This)->lpVtbl -> get_Originator(This,ppOriginator)
  1591. #define ITSdp_put_Originator(This,pOriginator)
  1592.     (This)->lpVtbl -> put_Originator(This,pOriginator)
  1593. #define ITSdp_get_MediaCollection(This,ppMediaCollection)
  1594.     (This)->lpVtbl -> get_MediaCollection(This,ppMediaCollection)
  1595. #define ITSdp_get_TimeCollection(This,ppTimeCollection)
  1596.     (This)->lpVtbl -> get_TimeCollection(This,ppTimeCollection)
  1597. #endif /* COBJMACROS */
  1598. #endif  /* C style interface */
  1599. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITSdp_get_IsValid_Proxy( 
  1600.     ITSdp * This,
  1601.     /* [retval][out] */ VARIANT_BOOL *pfIsValid);
  1602. void __RPC_STUB ITSdp_get_IsValid_Stub(
  1603.     IRpcStubBuffer *This,
  1604.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1605.     PRPC_MESSAGE _pRpcMessage,
  1606.     DWORD *_pdwStubPhase);
  1607. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITSdp_get_ProtocolVersion_Proxy( 
  1608.     ITSdp * This,
  1609.     /* [retval][out] */ unsigned char *pProtocolVersion);
  1610. void __RPC_STUB ITSdp_get_ProtocolVersion_Stub(
  1611.     IRpcStubBuffer *This,
  1612.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1613.     PRPC_MESSAGE _pRpcMessage,
  1614.     DWORD *_pdwStubPhase);
  1615. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITSdp_get_SessionId_Proxy( 
  1616.     ITSdp * This,
  1617.     /* [retval][out] */ DOUBLE *pSessionId);
  1618. void __RPC_STUB ITSdp_get_SessionId_Stub(
  1619.     IRpcStubBuffer *This,
  1620.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1621.     PRPC_MESSAGE _pRpcMessage,
  1622.     DWORD *_pdwStubPhase);
  1623. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITSdp_get_SessionVersion_Proxy( 
  1624.     ITSdp * This,
  1625.     /* [retval][out] */ DOUBLE *pSessionVersion);
  1626. void __RPC_STUB ITSdp_get_SessionVersion_Stub(
  1627.     IRpcStubBuffer *This,
  1628.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1629.     PRPC_MESSAGE _pRpcMessage,
  1630.     DWORD *_pdwStubPhase);
  1631. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITSdp_put_SessionVersion_Proxy( 
  1632.     ITSdp * This,
  1633.     /* [in] */ DOUBLE SessionVersion);
  1634. void __RPC_STUB ITSdp_put_SessionVersion_Stub(
  1635.     IRpcStubBuffer *This,
  1636.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1637.     PRPC_MESSAGE _pRpcMessage,
  1638.     DWORD *_pdwStubPhase);
  1639. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITSdp_get_MachineAddress_Proxy( 
  1640.     ITSdp * This,
  1641.     /* [retval][out] */ BSTR *ppMachineAddress);
  1642. void __RPC_STUB ITSdp_get_MachineAddress_Stub(
  1643.     IRpcStubBuffer *This,
  1644.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1645.     PRPC_MESSAGE _pRpcMessage,
  1646.     DWORD *_pdwStubPhase);
  1647. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITSdp_put_MachineAddress_Proxy( 
  1648.     ITSdp * This,
  1649.     /* [in] */ BSTR pMachineAddress);
  1650. void __RPC_STUB ITSdp_put_MachineAddress_Stub(
  1651.     IRpcStubBuffer *This,
  1652.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1653.     PRPC_MESSAGE _pRpcMessage,
  1654.     DWORD *_pdwStubPhase);
  1655. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITSdp_get_Name_Proxy( 
  1656.     ITSdp * This,
  1657.     /* [retval][out] */ BSTR *ppName);
  1658. void __RPC_STUB ITSdp_get_Name_Stub(
  1659.     IRpcStubBuffer *This,
  1660.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1661.     PRPC_MESSAGE _pRpcMessage,
  1662.     DWORD *_pdwStubPhase);
  1663. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITSdp_put_Name_Proxy( 
  1664.     ITSdp * This,
  1665.     /* [in] */ BSTR pName);
  1666. void __RPC_STUB ITSdp_put_Name_Stub(
  1667.     IRpcStubBuffer *This,
  1668.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1669.     PRPC_MESSAGE _pRpcMessage,
  1670.     DWORD *_pdwStubPhase);
  1671. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITSdp_get_Description_Proxy( 
  1672.     ITSdp * This,
  1673.     /* [retval][out] */ BSTR *ppDescription);
  1674. void __RPC_STUB ITSdp_get_Description_Stub(
  1675.     IRpcStubBuffer *This,
  1676.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1677.     PRPC_MESSAGE _pRpcMessage,
  1678.     DWORD *_pdwStubPhase);
  1679. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITSdp_put_Description_Proxy( 
  1680.     ITSdp * This,
  1681.     /* [in] */ BSTR pDescription);
  1682. void __RPC_STUB ITSdp_put_Description_Stub(
  1683.     IRpcStubBuffer *This,
  1684.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1685.     PRPC_MESSAGE _pRpcMessage,
  1686.     DWORD *_pdwStubPhase);
  1687. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITSdp_get_Url_Proxy( 
  1688.     ITSdp * This,
  1689.     /* [retval][out] */ BSTR *ppUrl);
  1690. void __RPC_STUB ITSdp_get_Url_Stub(
  1691.     IRpcStubBuffer *This,
  1692.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1693.     PRPC_MESSAGE _pRpcMessage,
  1694.     DWORD *_pdwStubPhase);
  1695. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITSdp_put_Url_Proxy( 
  1696.     ITSdp * This,
  1697.     /* [in] */ BSTR pUrl);
  1698. void __RPC_STUB ITSdp_put_Url_Stub(
  1699.     IRpcStubBuffer *This,
  1700.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1701.     PRPC_MESSAGE _pRpcMessage,
  1702.     DWORD *_pdwStubPhase);
  1703. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITSdp_GetEmailNames_Proxy( 
  1704.     ITSdp * This,
  1705.     /* [out] */ VARIANT *pAddresses,
  1706.     /* [out] */ VARIANT *pNames);
  1707. void __RPC_STUB ITSdp_GetEmailNames_Stub(
  1708.     IRpcStubBuffer *This,
  1709.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1710.     PRPC_MESSAGE _pRpcMessage,
  1711.     DWORD *_pdwStubPhase);
  1712. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITSdp_SetEmailNames_Proxy( 
  1713.     ITSdp * This,
  1714.     /* [in] */ VARIANT Addresses,
  1715.     /* [in] */ VARIANT Names);
  1716. void __RPC_STUB ITSdp_SetEmailNames_Stub(
  1717.     IRpcStubBuffer *This,
  1718.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1719.     PRPC_MESSAGE _pRpcMessage,
  1720.     DWORD *_pdwStubPhase);
  1721. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITSdp_GetPhoneNumbers_Proxy( 
  1722.     ITSdp * This,
  1723.     /* [out] */ VARIANT *pNumbers,
  1724.     /* [out] */ VARIANT *pNames);
  1725. void __RPC_STUB ITSdp_GetPhoneNumbers_Stub(
  1726.     IRpcStubBuffer *This,
  1727.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1728.     PRPC_MESSAGE _pRpcMessage,
  1729.     DWORD *_pdwStubPhase);
  1730. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITSdp_SetPhoneNumbers_Proxy( 
  1731.     ITSdp * This,
  1732.     /* [in] */ VARIANT Numbers,
  1733.     /* [in] */ VARIANT Names);
  1734. void __RPC_STUB ITSdp_SetPhoneNumbers_Stub(
  1735.     IRpcStubBuffer *This,
  1736.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1737.     PRPC_MESSAGE _pRpcMessage,
  1738.     DWORD *_pdwStubPhase);
  1739. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITSdp_get_Originator_Proxy( 
  1740.     ITSdp * This,
  1741.     /* [retval][out] */ BSTR *ppOriginator);
  1742. void __RPC_STUB ITSdp_get_Originator_Stub(
  1743.     IRpcStubBuffer *This,
  1744.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1745.     PRPC_MESSAGE _pRpcMessage,
  1746.     DWORD *_pdwStubPhase);
  1747. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITSdp_put_Originator_Proxy( 
  1748.     ITSdp * This,
  1749.     /* [in] */ BSTR pOriginator);
  1750. void __RPC_STUB ITSdp_put_Originator_Stub(
  1751.     IRpcStubBuffer *This,
  1752.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1753.     PRPC_MESSAGE _pRpcMessage,
  1754.     DWORD *_pdwStubPhase);
  1755. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITSdp_get_MediaCollection_Proxy( 
  1756.     ITSdp * This,
  1757.     /* [retval][out] */ ITMediaCollection **ppMediaCollection);
  1758. void __RPC_STUB ITSdp_get_MediaCollection_Stub(
  1759.     IRpcStubBuffer *This,
  1760.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1761.     PRPC_MESSAGE _pRpcMessage,
  1762.     DWORD *_pdwStubPhase);
  1763. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITSdp_get_TimeCollection_Proxy( 
  1764.     ITSdp * This,
  1765.     /* [retval][out] */ ITTimeCollection **ppTimeCollection);
  1766. void __RPC_STUB ITSdp_get_TimeCollection_Stub(
  1767.     IRpcStubBuffer *This,
  1768.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1769.     PRPC_MESSAGE _pRpcMessage,
  1770.     DWORD *_pdwStubPhase);
  1771. #endif  /* __ITSdp_INTERFACE_DEFINED__ */
  1772. #ifndef __ITConnection_INTERFACE_DEFINED__
  1773. #define __ITConnection_INTERFACE_DEFINED__
  1774. /* interface ITConnection */
  1775. /* [unique][helpstring][dual][uuid][object] */ 
  1776. EXTERN_C const IID IID_ITConnection;
  1777. #if defined(__cplusplus) && !defined(CINTERFACE)
  1778.     
  1779.     MIDL_INTERFACE("8fa381d4-c8c2-11d0-8d58-00c04fd91ac0")
  1780.     ITConnection : public IDispatch
  1781.     {
  1782.     public:
  1783.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_NetworkType( 
  1784.             /* [retval][out] */ BSTR *ppNetworkType) = 0;
  1785.         
  1786.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_NetworkType( 
  1787.             /* [in] */ BSTR pNetworkType) = 0;
  1788.         
  1789.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_AddressType( 
  1790.             /* [retval][out] */ BSTR *ppAddressType) = 0;
  1791.         
  1792.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_AddressType( 
  1793.             /* [in] */ BSTR pAddressType) = 0;
  1794.         
  1795.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_StartAddress( 
  1796.             /* [retval][out] */ BSTR *ppStartAddress) = 0;
  1797.         
  1798.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_NumAddresses( 
  1799.             /* [retval][out] */ LONG *pNumAddresses) = 0;
  1800.         
  1801.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Ttl( 
  1802.             /* [retval][out] */ unsigned char *pTtl) = 0;
  1803.         
  1804.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_BandwidthModifier( 
  1805.             /* [retval][out] */ BSTR *ppModifier) = 0;
  1806.         
  1807.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Bandwidth( 
  1808.             /* [retval][out] */ DOUBLE *pBandwidth) = 0;
  1809.         
  1810.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetAddressInfo( 
  1811.             /* [in] */ BSTR pStartAddress,
  1812.             /* [in] */ LONG NumAddresses,
  1813.             /* [in] */ unsigned char Ttl) = 0;
  1814.         
  1815.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetBandwidthInfo( 
  1816.             /* [in] */ BSTR pModifier,
  1817.             /* [in] */ DOUBLE Bandwidth) = 0;
  1818.         
  1819.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetEncryptionKey( 
  1820.             /* [in] */ BSTR pKeyType,
  1821.             /* [in] */ BSTR *ppKeyData) = 0;
  1822.         
  1823.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetEncryptionKey( 
  1824.             /* [out] */ BSTR *ppKeyType,
  1825.             /* [out] */ VARIANT_BOOL *pfValidKeyData,
  1826.             /* [out] */ BSTR *ppKeyData) = 0;
  1827.         
  1828.     };
  1829.     
  1830. #else  /* C style interface */
  1831.     typedef struct ITConnectionVtbl
  1832.     {
  1833.         BEGIN_INTERFACE
  1834.         
  1835.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1836.             ITConnection * This,
  1837.             /* [in] */ REFIID riid,
  1838.             /* [iid_is][out] */ void **ppvObject);
  1839.         
  1840.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1841.             ITConnection * This);
  1842.         
  1843.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1844.             ITConnection * This);
  1845.         
  1846.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  1847.             ITConnection * This,
  1848.             /* [out] */ UINT *pctinfo);
  1849.         
  1850.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  1851.             ITConnection * This,
  1852.             /* [in] */ UINT iTInfo,
  1853.             /* [in] */ LCID lcid,
  1854.             /* [out] */ ITypeInfo **ppTInfo);
  1855.         
  1856.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  1857.             ITConnection * This,
  1858.             /* [in] */ REFIID riid,
  1859.             /* [size_is][in] */ LPOLESTR *rgszNames,
  1860.             /* [in] */ UINT cNames,
  1861.             /* [in] */ LCID lcid,
  1862.             /* [size_is][out] */ DISPID *rgDispId);
  1863.         
  1864.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  1865.             ITConnection * This,
  1866.             /* [in] */ DISPID dispIdMember,
  1867.             /* [in] */ REFIID riid,
  1868.             /* [in] */ LCID lcid,
  1869.             /* [in] */ WORD wFlags,
  1870.             /* [out][in] */ DISPPARAMS *pDispParams,
  1871.             /* [out] */ VARIANT *pVarResult,
  1872.             /* [out] */ EXCEPINFO *pExcepInfo,
  1873.             /* [out] */ UINT *puArgErr);
  1874.         
  1875.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_NetworkType )( 
  1876.             ITConnection * This,
  1877.             /* [retval][out] */ BSTR *ppNetworkType);
  1878.         
  1879.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_NetworkType )( 
  1880.             ITConnection * This,
  1881.             /* [in] */ BSTR pNetworkType);
  1882.         
  1883.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_AddressType )( 
  1884.             ITConnection * This,
  1885.             /* [retval][out] */ BSTR *ppAddressType);
  1886.         
  1887.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_AddressType )( 
  1888.             ITConnection * This,
  1889.             /* [in] */ BSTR pAddressType);
  1890.         
  1891.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_StartAddress )( 
  1892.             ITConnection * This,
  1893.             /* [retval][out] */ BSTR *ppStartAddress);
  1894.         
  1895.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_NumAddresses )( 
  1896.             ITConnection * This,
  1897.             /* [retval][out] */ LONG *pNumAddresses);
  1898.         
  1899.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Ttl )( 
  1900.             ITConnection * This,
  1901.             /* [retval][out] */ unsigned char *pTtl);
  1902.         
  1903.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_BandwidthModifier )( 
  1904.             ITConnection * This,
  1905.             /* [retval][out] */ BSTR *ppModifier);
  1906.         
  1907.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Bandwidth )( 
  1908.             ITConnection * This,
  1909.             /* [retval][out] */ DOUBLE *pBandwidth);
  1910.         
  1911.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetAddressInfo )( 
  1912.             ITConnection * This,
  1913.             /* [in] */ BSTR pStartAddress,
  1914.             /* [in] */ LONG NumAddresses,
  1915.             /* [in] */ unsigned char Ttl);
  1916.         
  1917.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetBandwidthInfo )( 
  1918.             ITConnection * This,
  1919.             /* [in] */ BSTR pModifier,
  1920.             /* [in] */ DOUBLE Bandwidth);
  1921.         
  1922.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetEncryptionKey )( 
  1923.             ITConnection * This,
  1924.             /* [in] */ BSTR pKeyType,
  1925.             /* [in] */ BSTR *ppKeyData);
  1926.         
  1927.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetEncryptionKey )( 
  1928.             ITConnection * This,
  1929.             /* [out] */ BSTR *ppKeyType,
  1930.             /* [out] */ VARIANT_BOOL *pfValidKeyData,
  1931.             /* [out] */ BSTR *ppKeyData);
  1932.         
  1933.         END_INTERFACE
  1934.     } ITConnectionVtbl;
  1935.     interface ITConnection
  1936.     {
  1937.         CONST_VTBL struct ITConnectionVtbl *lpVtbl;
  1938.     };
  1939.     
  1940. #ifdef COBJMACROS
  1941. #define ITConnection_QueryInterface(This,riid,ppvObject)
  1942.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1943. #define ITConnection_AddRef(This)
  1944.     (This)->lpVtbl -> AddRef(This)
  1945. #define ITConnection_Release(This)
  1946.     (This)->lpVtbl -> Release(This)
  1947. #define ITConnection_GetTypeInfoCount(This,pctinfo)
  1948.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1949. #define ITConnection_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1950.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1951. #define ITConnection_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1952.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1953. #define ITConnection_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1954.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1955. #define ITConnection_get_NetworkType(This,ppNetworkType)
  1956.     (This)->lpVtbl -> get_NetworkType(This,ppNetworkType)
  1957. #define ITConnection_put_NetworkType(This,pNetworkType)
  1958.     (This)->lpVtbl -> put_NetworkType(This,pNetworkType)
  1959. #define ITConnection_get_AddressType(This,ppAddressType)
  1960.     (This)->lpVtbl -> get_AddressType(This,ppAddressType)
  1961. #define ITConnection_put_AddressType(This,pAddressType)
  1962.     (This)->lpVtbl -> put_AddressType(This,pAddressType)
  1963. #define ITConnection_get_StartAddress(This,ppStartAddress)
  1964.     (This)->lpVtbl -> get_StartAddress(This,ppStartAddress)
  1965. #define ITConnection_get_NumAddresses(This,pNumAddresses)
  1966.     (This)->lpVtbl -> get_NumAddresses(This,pNumAddresses)
  1967. #define ITConnection_get_Ttl(This,pTtl)
  1968.     (This)->lpVtbl -> get_Ttl(This,pTtl)
  1969. #define ITConnection_get_BandwidthModifier(This,ppModifier)
  1970.     (This)->lpVtbl -> get_BandwidthModifier(This,ppModifier)
  1971. #define ITConnection_get_Bandwidth(This,pBandwidth)
  1972.     (This)->lpVtbl -> get_Bandwidth(This,pBandwidth)
  1973. #define ITConnection_SetAddressInfo(This,pStartAddress,NumAddresses,Ttl)
  1974.     (This)->lpVtbl -> SetAddressInfo(This,pStartAddress,NumAddresses,Ttl)
  1975. #define ITConnection_SetBandwidthInfo(This,pModifier,Bandwidth)
  1976.     (This)->lpVtbl -> SetBandwidthInfo(This,pModifier,Bandwidth)
  1977. #define ITConnection_SetEncryptionKey(This,pKeyType,ppKeyData)
  1978.     (This)->lpVtbl -> SetEncryptionKey(This,pKeyType,ppKeyData)
  1979. #define ITConnection_GetEncryptionKey(This,ppKeyType,pfValidKeyData,ppKeyData)
  1980.     (This)->lpVtbl -> GetEncryptionKey(This,ppKeyType,pfValidKeyData,ppKeyData)
  1981. #endif /* COBJMACROS */
  1982. #endif  /* C style interface */
  1983. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITConnection_get_NetworkType_Proxy( 
  1984.     ITConnection * This,
  1985.     /* [retval][out] */ BSTR *ppNetworkType);
  1986. void __RPC_STUB ITConnection_get_NetworkType_Stub(
  1987.     IRpcStubBuffer *This,
  1988.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1989.     PRPC_MESSAGE _pRpcMessage,
  1990.     DWORD *_pdwStubPhase);
  1991. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITConnection_put_NetworkType_Proxy( 
  1992.     ITConnection * This,
  1993.     /* [in] */ BSTR pNetworkType);
  1994. void __RPC_STUB ITConnection_put_NetworkType_Stub(
  1995.     IRpcStubBuffer *This,
  1996.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1997.     PRPC_MESSAGE _pRpcMessage,
  1998.     DWORD *_pdwStubPhase);
  1999. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITConnection_get_AddressType_Proxy( 
  2000.     ITConnection * This,
  2001.     /* [retval][out] */ BSTR *ppAddressType);
  2002. void __RPC_STUB ITConnection_get_AddressType_Stub(
  2003.     IRpcStubBuffer *This,
  2004.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2005.     PRPC_MESSAGE _pRpcMessage,
  2006.     DWORD *_pdwStubPhase);
  2007. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITConnection_put_AddressType_Proxy( 
  2008.     ITConnection * This,
  2009.     /* [in] */ BSTR pAddressType);
  2010. void __RPC_STUB ITConnection_put_AddressType_Stub(
  2011.     IRpcStubBuffer *This,
  2012.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2013.     PRPC_MESSAGE _pRpcMessage,
  2014.     DWORD *_pdwStubPhase);
  2015. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITConnection_get_StartAddress_Proxy( 
  2016.     ITConnection * This,
  2017.     /* [retval][out] */ BSTR *ppStartAddress);
  2018. void __RPC_STUB ITConnection_get_StartAddress_Stub(
  2019.     IRpcStubBuffer *This,
  2020.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2021.     PRPC_MESSAGE _pRpcMessage,
  2022.     DWORD *_pdwStubPhase);
  2023. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITConnection_get_NumAddresses_Proxy( 
  2024.     ITConnection * This,
  2025.     /* [retval][out] */ LONG *pNumAddresses);
  2026. void __RPC_STUB ITConnection_get_NumAddresses_Stub(
  2027.     IRpcStubBuffer *This,
  2028.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2029.     PRPC_MESSAGE _pRpcMessage,
  2030.     DWORD *_pdwStubPhase);
  2031. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITConnection_get_Ttl_Proxy( 
  2032.     ITConnection * This,
  2033.     /* [retval][out] */ unsigned char *pTtl);
  2034. void __RPC_STUB ITConnection_get_Ttl_Stub(
  2035.     IRpcStubBuffer *This,
  2036.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2037.     PRPC_MESSAGE _pRpcMessage,
  2038.     DWORD *_pdwStubPhase);
  2039. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITConnection_get_BandwidthModifier_Proxy( 
  2040.     ITConnection * This,
  2041.     /* [retval][out] */ BSTR *ppModifier);
  2042. void __RPC_STUB ITConnection_get_BandwidthModifier_Stub(
  2043.     IRpcStubBuffer *This,
  2044.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2045.     PRPC_MESSAGE _pRpcMessage,
  2046.     DWORD *_pdwStubPhase);
  2047. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITConnection_get_Bandwidth_Proxy( 
  2048.     ITConnection * This,
  2049.     /* [retval][out] */ DOUBLE *pBandwidth);
  2050. void __RPC_STUB ITConnection_get_Bandwidth_Stub(
  2051.     IRpcStubBuffer *This,
  2052.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2053.     PRPC_MESSAGE _pRpcMessage,
  2054.     DWORD *_pdwStubPhase);
  2055. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITConnection_SetAddressInfo_Proxy( 
  2056.     ITConnection * This,
  2057.     /* [in] */ BSTR pStartAddress,
  2058.     /* [in] */ LONG NumAddresses,
  2059.     /* [in] */ unsigned char Ttl);
  2060. void __RPC_STUB ITConnection_SetAddressInfo_Stub(
  2061.     IRpcStubBuffer *This,
  2062.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2063.     PRPC_MESSAGE _pRpcMessage,
  2064.     DWORD *_pdwStubPhase);
  2065. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITConnection_SetBandwidthInfo_Proxy( 
  2066.     ITConnection * This,
  2067.     /* [in] */ BSTR pModifier,
  2068.     /* [in] */ DOUBLE Bandwidth);
  2069. void __RPC_STUB ITConnection_SetBandwidthInfo_Stub(
  2070.     IRpcStubBuffer *This,
  2071.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2072.     PRPC_MESSAGE _pRpcMessage,
  2073.     DWORD *_pdwStubPhase);
  2074. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITConnection_SetEncryptionKey_Proxy( 
  2075.     ITConnection * This,
  2076.     /* [in] */ BSTR pKeyType,
  2077.     /* [in] */ BSTR *ppKeyData);
  2078. void __RPC_STUB ITConnection_SetEncryptionKey_Stub(
  2079.     IRpcStubBuffer *This,
  2080.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2081.     PRPC_MESSAGE _pRpcMessage,
  2082.     DWORD *_pdwStubPhase);
  2083. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITConnection_GetEncryptionKey_Proxy( 
  2084.     ITConnection * This,
  2085.     /* [out] */ BSTR *ppKeyType,
  2086.     /* [out] */ VARIANT_BOOL *pfValidKeyData,
  2087.     /* [out] */ BSTR *ppKeyData);
  2088. void __RPC_STUB ITConnection_GetEncryptionKey_Stub(
  2089.     IRpcStubBuffer *This,
  2090.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2091.     PRPC_MESSAGE _pRpcMessage,
  2092.     DWORD *_pdwStubPhase);
  2093. #endif  /* __ITConnection_INTERFACE_DEFINED__ */
  2094. #ifndef __ITAttributeList_INTERFACE_DEFINED__
  2095. #define __ITAttributeList_INTERFACE_DEFINED__
  2096. /* interface ITAttributeList */
  2097. /* [unique][helpstring][dual][uuid][object] */ 
  2098. EXTERN_C const IID IID_ITAttributeList;
  2099. #if defined(__cplusplus) && !defined(CINTERFACE)
  2100.     
  2101.     MIDL_INTERFACE("5037fb82-cae9-11d0-8d58-00c04fd91ac0")
  2102.     ITAttributeList : public IDispatch
  2103.     {
  2104.     public:
  2105.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
  2106.             /* [retval][out] */ LONG *pVal) = 0;
  2107.         
  2108.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Item( 
  2109.             /* [in] */ LONG Index,
  2110.             /* [retval][out] */ BSTR *pVal) = 0;
  2111.         
  2112.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Add( 
  2113.             /* [in] */ LONG Index,
  2114.             /* [in] */ BSTR pAttribute) = 0;
  2115.         
  2116.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Delete( 
  2117.             /* [in] */ LONG Index) = 0;
  2118.         
  2119.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_AttributeList( 
  2120.             /* [retval][out] */ VARIANT *pVal) = 0;
  2121.         
  2122.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_AttributeList( 
  2123.             /* [in] */ VARIANT newVal) = 0;
  2124.         
  2125.     };
  2126.     
  2127. #else  /* C style interface */
  2128.     typedef struct ITAttributeListVtbl
  2129.     {
  2130.         BEGIN_INTERFACE
  2131.         
  2132.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2133.             ITAttributeList * This,
  2134.             /* [in] */ REFIID riid,
  2135.             /* [iid_is][out] */ void **ppvObject);
  2136.         
  2137.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2138.             ITAttributeList * This);
  2139.         
  2140.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2141.             ITAttributeList * This);
  2142.         
  2143.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  2144.             ITAttributeList * This,
  2145.             /* [out] */ UINT *pctinfo);
  2146.         
  2147.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  2148.             ITAttributeList * This,
  2149.             /* [in] */ UINT iTInfo,
  2150.             /* [in] */ LCID lcid,
  2151.             /* [out] */ ITypeInfo **ppTInfo);
  2152.         
  2153.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  2154.             ITAttributeList * This,
  2155.             /* [in] */ REFIID riid,
  2156.             /* [size_is][in] */ LPOLESTR *rgszNames,
  2157.             /* [in] */ UINT cNames,
  2158.             /* [in] */ LCID lcid,
  2159.             /* [size_is][out] */ DISPID *rgDispId);
  2160.         
  2161.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  2162.             ITAttributeList * This,
  2163.             /* [in] */ DISPID dispIdMember,
  2164.             /* [in] */ REFIID riid,
  2165.             /* [in] */ LCID lcid,
  2166.             /* [in] */ WORD wFlags,
  2167.             /* [out][in] */ DISPPARAMS *pDispParams,
  2168.             /* [out] */ VARIANT *pVarResult,
  2169.             /* [out] */ EXCEPINFO *pExcepInfo,
  2170.             /* [out] */ UINT *puArgErr);
  2171.         
  2172.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( 
  2173.             ITAttributeList * This,
  2174.             /* [retval][out] */ LONG *pVal);
  2175.         
  2176.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Item )( 
  2177.             ITAttributeList * This,
  2178.             /* [in] */ LONG Index,
  2179.             /* [retval][out] */ BSTR *pVal);
  2180.         
  2181.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Add )( 
  2182.             ITAttributeList * This,
  2183.             /* [in] */ LONG Index,
  2184.             /* [in] */ BSTR pAttribute);
  2185.         
  2186.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Delete )( 
  2187.             ITAttributeList * This,
  2188.             /* [in] */ LONG Index);
  2189.         
  2190.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_AttributeList )( 
  2191.             ITAttributeList * This,
  2192.             /* [retval][out] */ VARIANT *pVal);
  2193.         
  2194.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_AttributeList )( 
  2195.             ITAttributeList * This,
  2196.             /* [in] */ VARIANT newVal);
  2197.         
  2198.         END_INTERFACE
  2199.     } ITAttributeListVtbl;
  2200.     interface ITAttributeList
  2201.     {
  2202.         CONST_VTBL struct ITAttributeListVtbl *lpVtbl;
  2203.     };
  2204.     
  2205. #ifdef COBJMACROS
  2206. #define ITAttributeList_QueryInterface(This,riid,ppvObject)
  2207.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2208. #define ITAttributeList_AddRef(This)
  2209.     (This)->lpVtbl -> AddRef(This)
  2210. #define ITAttributeList_Release(This)
  2211.     (This)->lpVtbl -> Release(This)
  2212. #define ITAttributeList_GetTypeInfoCount(This,pctinfo)
  2213.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2214. #define ITAttributeList_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2215.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2216. #define ITAttributeList_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2217.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2218. #define ITAttributeList_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2219.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2220. #define ITAttributeList_get_Count(This,pVal)
  2221.     (This)->lpVtbl -> get_Count(This,pVal)
  2222. #define ITAttributeList_get_Item(This,Index,pVal)
  2223.     (This)->lpVtbl -> get_Item(This,Index,pVal)
  2224. #define ITAttributeList_Add(This,Index,pAttribute)
  2225.     (This)->lpVtbl -> Add(This,Index,pAttribute)
  2226. #define ITAttributeList_Delete(This,Index)
  2227.     (This)->lpVtbl -> Delete(This,Index)
  2228. #define ITAttributeList_get_AttributeList(This,pVal)
  2229.     (This)->lpVtbl -> get_AttributeList(This,pVal)
  2230. #define ITAttributeList_put_AttributeList(This,newVal)
  2231.     (This)->lpVtbl -> put_AttributeList(This,newVal)
  2232. #endif /* COBJMACROS */
  2233. #endif  /* C style interface */
  2234. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITAttributeList_get_Count_Proxy( 
  2235.     ITAttributeList * This,
  2236.     /* [retval][out] */ LONG *pVal);
  2237. void __RPC_STUB ITAttributeList_get_Count_Stub(
  2238.     IRpcStubBuffer *This,
  2239.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2240.     PRPC_MESSAGE _pRpcMessage,
  2241.     DWORD *_pdwStubPhase);
  2242. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITAttributeList_get_Item_Proxy( 
  2243.     ITAttributeList * This,
  2244.     /* [in] */ LONG Index,
  2245.     /* [retval][out] */ BSTR *pVal);
  2246. void __RPC_STUB ITAttributeList_get_Item_Stub(
  2247.     IRpcStubBuffer *This,
  2248.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2249.     PRPC_MESSAGE _pRpcMessage,
  2250.     DWORD *_pdwStubPhase);
  2251. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITAttributeList_Add_Proxy( 
  2252.     ITAttributeList * This,
  2253.     /* [in] */ LONG Index,
  2254.     /* [in] */ BSTR pAttribute);
  2255. void __RPC_STUB ITAttributeList_Add_Stub(
  2256.     IRpcStubBuffer *This,
  2257.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2258.     PRPC_MESSAGE _pRpcMessage,
  2259.     DWORD *_pdwStubPhase);
  2260. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITAttributeList_Delete_Proxy( 
  2261.     ITAttributeList * This,
  2262.     /* [in] */ LONG Index);
  2263. void __RPC_STUB ITAttributeList_Delete_Stub(
  2264.     IRpcStubBuffer *This,
  2265.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2266.     PRPC_MESSAGE _pRpcMessage,
  2267.     DWORD *_pdwStubPhase);
  2268. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITAttributeList_get_AttributeList_Proxy( 
  2269.     ITAttributeList * This,
  2270.     /* [retval][out] */ VARIANT *pVal);
  2271. void __RPC_STUB ITAttributeList_get_AttributeList_Stub(
  2272.     IRpcStubBuffer *This,
  2273.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2274.     PRPC_MESSAGE _pRpcMessage,
  2275.     DWORD *_pdwStubPhase);
  2276. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITAttributeList_put_AttributeList_Proxy( 
  2277.     ITAttributeList * This,
  2278.     /* [in] */ VARIANT newVal);
  2279. void __RPC_STUB ITAttributeList_put_AttributeList_Stub(
  2280.     IRpcStubBuffer *This,
  2281.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2282.     PRPC_MESSAGE _pRpcMessage,
  2283.     DWORD *_pdwStubPhase);
  2284. #endif  /* __ITAttributeList_INTERFACE_DEFINED__ */
  2285. #ifndef __SDPBLBLib_LIBRARY_DEFINED__
  2286. #define __SDPBLBLib_LIBRARY_DEFINED__
  2287. /* library SDPBLBLib */
  2288. /* [helpstring][version][uuid] */ 
  2289. EXTERN_C const IID LIBID_SDPBLBLib;
  2290. EXTERN_C const CLSID CLSID_SdpConferenceBlob;
  2291. #ifdef __cplusplus
  2292. class DECLSPEC_UUID("9B2719DD-B696-11D0-A489-00C04FD91AC0")
  2293. SdpConferenceBlob;
  2294. #endif
  2295. #endif /* __SDPBLBLib_LIBRARY_DEFINED__ */
  2296. /* Additional Prototypes for ALL interfaces */
  2297. unsigned long             __RPC_USER  BSTR_UserSize(     unsigned long *, unsigned long            , BSTR * ); 
  2298. unsigned char * __RPC_USER  BSTR_UserMarshal(  unsigned long *, unsigned char *, BSTR * ); 
  2299. unsigned char * __RPC_USER  BSTR_UserUnmarshal(unsigned long *, unsigned char *, BSTR * ); 
  2300. void                      __RPC_USER  BSTR_UserFree(     unsigned long *, BSTR * ); 
  2301. unsigned long             __RPC_USER  VARIANT_UserSize(     unsigned long *, unsigned long            , VARIANT * ); 
  2302. unsigned char * __RPC_USER  VARIANT_UserMarshal(  unsigned long *, unsigned char *, VARIANT * ); 
  2303. unsigned char * __RPC_USER  VARIANT_UserUnmarshal(unsigned long *, unsigned char *, VARIANT * ); 
  2304. void                      __RPC_USER  VARIANT_UserFree(     unsigned long *, VARIANT * ); 
  2305. /* end of Additional Prototypes */
  2306. #ifdef __cplusplus
  2307. }
  2308. #endif
  2309. #endif