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

  1. #pragma option push -b -a8 -pc -A- /*P_O_Push*/
  2.  
  3. #pragma warning( disable: 4049 )  /* more than 64k source lines */
  4.  
  5. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  6.  
  7.  
  8.  /* File created by MIDL compiler version 5.03.0279 */
  9. /* at Sat Jul 31 00:53:04 1999
  10.  */
  11. /* Compiler settings for sdpblb.idl:
  12.     Oicf (OptLev=i2), W1, Zp8, env=Win32 (32b run), ms_ext, c_ext
  13.     error checks: allocation ref bounds_check enum stub_data 
  14.     VC __declspec() decoration level: 
  15.          __declspec(uuid()), __declspec(selectany), __declspec(novtable)
  16.          DECLSPEC_UUID(), MIDL_INTERFACE()
  17. */
  18. //@@MIDL_FILE_HEADING(  )
  19.  
  20.  
  21. /* verify that the <rpcndr.h> version is high enough to compile this file*/
  22. #ifndef __REQUIRED_RPCNDR_H_VERSION__
  23. #define __REQUIRED_RPCNDR_H_VERSION__ 440
  24. #endif
  25.  
  26. #include "rpc.h"
  27. #include "rpcndr.h"
  28.  
  29. #ifndef __RPCNDR_H_VERSION__
  30. #error this stub requires an updated version of <rpcndr.h>
  31. #endif // __RPCNDR_H_VERSION__
  32.  
  33. #ifndef COM_NO_WINDOWS_H
  34. #include "windows.h"
  35. #include "ole2.h"
  36. #endif /*COM_NO_WINDOWS_H*/
  37.  
  38. #ifndef __sdpblb_h__
  39. #define __sdpblb_h__
  40.  
  41. /* Forward Declarations */ 
  42.  
  43. #ifndef __ITConferenceBlob_FWD_DEFINED__
  44. #define __ITConferenceBlob_FWD_DEFINED__
  45. typedef interface ITConferenceBlob ITConferenceBlob;
  46. #endif     /* __ITConferenceBlob_FWD_DEFINED__ */
  47.  
  48.  
  49. #ifndef __ITMedia_FWD_DEFINED__
  50. #define __ITMedia_FWD_DEFINED__
  51. typedef interface ITMedia ITMedia;
  52. #endif     /* __ITMedia_FWD_DEFINED__ */
  53.  
  54.  
  55. #ifndef __IEnumMedia_FWD_DEFINED__
  56. #define __IEnumMedia_FWD_DEFINED__
  57. typedef interface IEnumMedia IEnumMedia;
  58. #endif     /* __IEnumMedia_FWD_DEFINED__ */
  59.  
  60.  
  61. #ifndef __ITMediaCollection_FWD_DEFINED__
  62. #define __ITMediaCollection_FWD_DEFINED__
  63. typedef interface ITMediaCollection ITMediaCollection;
  64. #endif     /* __ITMediaCollection_FWD_DEFINED__ */
  65.  
  66.  
  67. #ifndef __ITTime_FWD_DEFINED__
  68. #define __ITTime_FWD_DEFINED__
  69. typedef interface ITTime ITTime;
  70. #endif     /* __ITTime_FWD_DEFINED__ */
  71.  
  72.  
  73. #ifndef __IEnumTime_FWD_DEFINED__
  74. #define __IEnumTime_FWD_DEFINED__
  75. typedef interface IEnumTime IEnumTime;
  76. #endif     /* __IEnumTime_FWD_DEFINED__ */
  77.  
  78.  
  79. #ifndef __ITTimeCollection_FWD_DEFINED__
  80. #define __ITTimeCollection_FWD_DEFINED__
  81. typedef interface ITTimeCollection ITTimeCollection;
  82. #endif     /* __ITTimeCollection_FWD_DEFINED__ */
  83.  
  84.  
  85. #ifndef __ITSdp_FWD_DEFINED__
  86. #define __ITSdp_FWD_DEFINED__
  87. typedef interface ITSdp ITSdp;
  88. #endif     /* __ITSdp_FWD_DEFINED__ */
  89.  
  90.  
  91. #ifndef __ITConnection_FWD_DEFINED__
  92. #define __ITConnection_FWD_DEFINED__
  93. typedef interface ITConnection ITConnection;
  94. #endif     /* __ITConnection_FWD_DEFINED__ */
  95.  
  96.  
  97. #ifndef __ITAttributeList_FWD_DEFINED__
  98. #define __ITAttributeList_FWD_DEFINED__
  99. typedef interface ITAttributeList ITAttributeList;
  100. #endif     /* __ITAttributeList_FWD_DEFINED__ */
  101.  
  102.  
  103. #ifndef __ITMedia_FWD_DEFINED__
  104. #define __ITMedia_FWD_DEFINED__
  105. typedef interface ITMedia ITMedia;
  106. #endif     /* __ITMedia_FWD_DEFINED__ */
  107.  
  108.  
  109. #ifndef __ITTime_FWD_DEFINED__
  110. #define __ITTime_FWD_DEFINED__
  111. typedef interface ITTime ITTime;
  112. #endif     /* __ITTime_FWD_DEFINED__ */
  113.  
  114.  
  115. #ifndef __ITConnection_FWD_DEFINED__
  116. #define __ITConnection_FWD_DEFINED__
  117. typedef interface ITConnection ITConnection;
  118. #endif     /* __ITConnection_FWD_DEFINED__ */
  119.  
  120.  
  121. #ifndef __ITAttributeList_FWD_DEFINED__
  122. #define __ITAttributeList_FWD_DEFINED__
  123. typedef interface ITAttributeList ITAttributeList;
  124. #endif     /* __ITAttributeList_FWD_DEFINED__ */
  125.  
  126.  
  127. #ifndef __SdpConferenceBlob_FWD_DEFINED__
  128. #define __SdpConferenceBlob_FWD_DEFINED__
  129.  
  130. #ifdef __cplusplus
  131. typedef class SdpConferenceBlob SdpConferenceBlob;
  132. #else
  133. typedef struct SdpConferenceBlob SdpConferenceBlob;
  134. #endif /* __cplusplus */
  135.  
  136. #endif     /* __SdpConferenceBlob_FWD_DEFINED__ */
  137.  
  138.  
  139. /* header files for imported files */
  140. #include "oaidl.h"
  141. #include "ocidl.h"
  142.  
  143. #ifdef __cplusplus
  144. extern "C"{
  145. #endif 
  146.  
  147. void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
  148. void __RPC_USER MIDL_user_free( void __RPC_FAR * ); 
  149.  
  150. /* interface __MIDL_itf_sdpblb_0000 */
  151. /* [local] */ 
  152.  
  153. /* Copyright (c) 1998-1999  Microsoft Corporation  */
  154.  
  155. typedef 
  156. enum BLOB_CHARACTER_SET
  157.     {    BCS_ASCII    = 1,
  158.     BCS_UTF7    = 2,
  159.     BCS_UTF8    = 3
  160.     }    BLOB_CHARACTER_SET;
  161.  
  162.  
  163.  
  164. extern RPC_IF_HANDLE __MIDL_itf_sdpblb_0000_v0_0_c_ifspec;
  165. extern RPC_IF_HANDLE __MIDL_itf_sdpblb_0000_v0_0_s_ifspec;
  166.  
  167. #ifndef __ITConferenceBlob_INTERFACE_DEFINED__
  168. #define __ITConferenceBlob_INTERFACE_DEFINED__
  169.  
  170. /* interface ITConferenceBlob */
  171. /* [unique][helpstring][dual][uuid][object] */ 
  172.  
  173.  
  174. EXTERN_C const IID IID_ITConferenceBlob;
  175.  
  176. #if defined(__cplusplus) && !defined(CINTERFACE)
  177.     
  178.     MIDL_INTERFACE("C259D7AA-C8AB-11D0-8D58-00C04FD91AC0")
  179.     ITConferenceBlob : public IDispatch
  180.     {
  181.     public:
  182.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Init( 
  183.             /* [in] */ BSTR pName,
  184.             /* [in] */ BLOB_CHARACTER_SET CharacterSet,
  185.             /* [in] */ BSTR pBlob) = 0;
  186.         
  187.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CharacterSet( 
  188.             /* [retval][out] */ BLOB_CHARACTER_SET __RPC_FAR *pCharacterSet) = 0;
  189.         
  190.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ConferenceBlob( 
  191.             /* [retval][out] */ BSTR __RPC_FAR *ppBlob) = 0;
  192.         
  193.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetConferenceBlob( 
  194.             /* [in] */ BLOB_CHARACTER_SET CharacterSet,
  195.             /* [in] */ BSTR pBlob) = 0;
  196.         
  197.     };
  198.     
  199. #else     /* C style interface */
  200.  
  201.     typedef struct ITConferenceBlobVtbl
  202.     {
  203.         BEGIN_INTERFACE
  204.         
  205.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  206.             ITConferenceBlob __RPC_FAR * This,
  207.             /* [in] */ REFIID riid,
  208.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  209.         
  210.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  211.             ITConferenceBlob __RPC_FAR * This);
  212.         
  213.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  214.             ITConferenceBlob __RPC_FAR * This);
  215.         
  216.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  217.             ITConferenceBlob __RPC_FAR * This,
  218.             /* [out] */ UINT __RPC_FAR *pctinfo);
  219.         
  220.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  221.             ITConferenceBlob __RPC_FAR * This,
  222.             /* [in] */ UINT iTInfo,
  223.             /* [in] */ LCID lcid,
  224.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  225.         
  226.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  227.             ITConferenceBlob __RPC_FAR * This,
  228.             /* [in] */ REFIID riid,
  229.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  230.             /* [in] */ UINT cNames,
  231.             /* [in] */ LCID lcid,
  232.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  233.         
  234.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  235.             ITConferenceBlob __RPC_FAR * This,
  236.             /* [in] */ DISPID dispIdMember,
  237.             /* [in] */ REFIID riid,
  238.             /* [in] */ LCID lcid,
  239.             /* [in] */ WORD wFlags,
  240.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  241.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  242.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  243.             /* [out] */ UINT __RPC_FAR *puArgErr);
  244.         
  245.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Init )( 
  246.             ITConferenceBlob __RPC_FAR * This,
  247.             /* [in] */ BSTR pName,
  248.             /* [in] */ BLOB_CHARACTER_SET CharacterSet,
  249.             /* [in] */ BSTR pBlob);
  250.         
  251.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_CharacterSet )( 
  252.             ITConferenceBlob __RPC_FAR * This,
  253.             /* [retval][out] */ BLOB_CHARACTER_SET __RPC_FAR *pCharacterSet);
  254.         
  255.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ConferenceBlob )( 
  256.             ITConferenceBlob __RPC_FAR * This,
  257.             /* [retval][out] */ BSTR __RPC_FAR *ppBlob);
  258.         
  259.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetConferenceBlob )( 
  260.             ITConferenceBlob __RPC_FAR * This,
  261.             /* [in] */ BLOB_CHARACTER_SET CharacterSet,
  262.             /* [in] */ BSTR pBlob);
  263.         
  264.         END_INTERFACE
  265.     } ITConferenceBlobVtbl;
  266.  
  267.     interface ITConferenceBlob
  268.     {
  269.         CONST_VTBL struct ITConferenceBlobVtbl __RPC_FAR *lpVtbl;
  270.     };
  271.  
  272.     
  273.  
  274. #ifdef COBJMACROS
  275.  
  276.  
  277. #define ITConferenceBlob_QueryInterface(This,riid,ppvObject)    \
  278.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  279.  
  280. #define ITConferenceBlob_AddRef(This)    \
  281.     (This)->lpVtbl -> AddRef(This)
  282.  
  283. #define ITConferenceBlob_Release(This)    \
  284.     (This)->lpVtbl -> Release(This)
  285.  
  286.  
  287. #define ITConferenceBlob_GetTypeInfoCount(This,pctinfo)    \
  288.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  289.  
  290. #define ITConferenceBlob_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  291.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  292.  
  293. #define ITConferenceBlob_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  294.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  295.  
  296. #define ITConferenceBlob_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  297.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  298.  
  299.  
  300. #define ITConferenceBlob_Init(This,pName,CharacterSet,pBlob)    \
  301.     (This)->lpVtbl -> Init(This,pName,CharacterSet,pBlob)
  302.  
  303. #define ITConferenceBlob_get_CharacterSet(This,pCharacterSet)    \
  304.     (This)->lpVtbl -> get_CharacterSet(This,pCharacterSet)
  305.  
  306. #define ITConferenceBlob_get_ConferenceBlob(This,ppBlob)    \
  307.     (This)->lpVtbl -> get_ConferenceBlob(This,ppBlob)
  308.  
  309. #define ITConferenceBlob_SetConferenceBlob(This,CharacterSet,pBlob)    \
  310.     (This)->lpVtbl -> SetConferenceBlob(This,CharacterSet,pBlob)
  311.  
  312. #endif /* COBJMACROS */
  313.  
  314.  
  315. #endif     /* C style interface */
  316.  
  317.  
  318.  
  319. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITConferenceBlob_Init_Proxy( 
  320.     ITConferenceBlob __RPC_FAR * This,
  321.     /* [in] */ BSTR pName,
  322.     /* [in] */ BLOB_CHARACTER_SET CharacterSet,
  323.     /* [in] */ BSTR pBlob);
  324.  
  325.  
  326. void __RPC_STUB ITConferenceBlob_Init_Stub(
  327.     IRpcStubBuffer *This,
  328.     IRpcChannelBuffer *_pRpcChannelBuffer,
  329.     PRPC_MESSAGE _pRpcMessage,
  330.     DWORD *_pdwStubPhase);
  331.  
  332.  
  333. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITConferenceBlob_get_CharacterSet_Proxy( 
  334.     ITConferenceBlob __RPC_FAR * This,
  335.     /* [retval][out] */ BLOB_CHARACTER_SET __RPC_FAR *pCharacterSet);
  336.  
  337.  
  338. void __RPC_STUB ITConferenceBlob_get_CharacterSet_Stub(
  339.     IRpcStubBuffer *This,
  340.     IRpcChannelBuffer *_pRpcChannelBuffer,
  341.     PRPC_MESSAGE _pRpcMessage,
  342.     DWORD *_pdwStubPhase);
  343.  
  344.  
  345. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITConferenceBlob_get_ConferenceBlob_Proxy( 
  346.     ITConferenceBlob __RPC_FAR * This,
  347.     /* [retval][out] */ BSTR __RPC_FAR *ppBlob);
  348.  
  349.  
  350. void __RPC_STUB ITConferenceBlob_get_ConferenceBlob_Stub(
  351.     IRpcStubBuffer *This,
  352.     IRpcChannelBuffer *_pRpcChannelBuffer,
  353.     PRPC_MESSAGE _pRpcMessage,
  354.     DWORD *_pdwStubPhase);
  355.  
  356.  
  357. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITConferenceBlob_SetConferenceBlob_Proxy( 
  358.     ITConferenceBlob __RPC_FAR * This,
  359.     /* [in] */ BLOB_CHARACTER_SET CharacterSet,
  360.     /* [in] */ BSTR pBlob);
  361.  
  362.  
  363. void __RPC_STUB ITConferenceBlob_SetConferenceBlob_Stub(
  364.     IRpcStubBuffer *This,
  365.     IRpcChannelBuffer *_pRpcChannelBuffer,
  366.     PRPC_MESSAGE _pRpcMessage,
  367.     DWORD *_pdwStubPhase);
  368.  
  369.  
  370.  
  371. #endif     /* __ITConferenceBlob_INTERFACE_DEFINED__ */
  372.  
  373.  
  374. #ifndef __ITMedia_INTERFACE_DEFINED__
  375. #define __ITMedia_INTERFACE_DEFINED__
  376.  
  377. /* interface ITMedia */
  378. /* [unique][helpstring][dual][uuid][object] */ 
  379.  
  380.  
  381. EXTERN_C const IID IID_ITMedia;
  382.  
  383. #if defined(__cplusplus) && !defined(CINTERFACE)
  384.     
  385.     MIDL_INTERFACE("0CC1F053-CAEB-11D0-8D58-00C04FD91AC0")
  386.     ITMedia : public IDispatch
  387.     {
  388.     public:
  389.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MediaName( 
  390.             /* [retval][out] */ BSTR __RPC_FAR *ppMediaName) = 0;
  391.         
  392.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_MediaName( 
  393.             /* [in] */ BSTR pMediaName) = 0;
  394.         
  395.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_StartPort( 
  396.             /* [retval][out] */ LONG __RPC_FAR *pStartPort) = 0;
  397.         
  398.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_NumPorts( 
  399.             /* [retval][out] */ LONG __RPC_FAR *pNumPorts) = 0;
  400.         
  401.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_TransportProtocol( 
  402.             /* [retval][out] */ BSTR __RPC_FAR *ppProtocol) = 0;
  403.         
  404.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_TransportProtocol( 
  405.             /* [in] */ BSTR pProtocol) = 0;
  406.         
  407.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_FormatCodes( 
  408.             /* [retval][out] */ VARIANT __RPC_FAR *pVal) = 0;
  409.         
  410.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_FormatCodes( 
  411.             /* [in] */ VARIANT NewVal) = 0;
  412.         
  413.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MediaTitle( 
  414.             /* [retval][out] */ BSTR __RPC_FAR *ppMediaTitle) = 0;
  415.         
  416.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_MediaTitle( 
  417.             /* [in] */ BSTR pMediaTitle) = 0;
  418.         
  419.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetPortInfo( 
  420.             /* [in] */ LONG StartPort,
  421.             /* [in] */ LONG NumPorts) = 0;
  422.         
  423.     };
  424.     
  425. #else     /* C style interface */
  426.  
  427.     typedef struct ITMediaVtbl
  428.     {
  429.         BEGIN_INTERFACE
  430.         
  431.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  432.             ITMedia __RPC_FAR * This,
  433.             /* [in] */ REFIID riid,
  434.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  435.         
  436.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  437.             ITMedia __RPC_FAR * This);
  438.         
  439.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  440.             ITMedia __RPC_FAR * This);
  441.         
  442.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  443.             ITMedia __RPC_FAR * This,
  444.             /* [out] */ UINT __RPC_FAR *pctinfo);
  445.         
  446.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  447.             ITMedia __RPC_FAR * This,
  448.             /* [in] */ UINT iTInfo,
  449.             /* [in] */ LCID lcid,
  450.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  451.         
  452.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  453.             ITMedia __RPC_FAR * This,
  454.             /* [in] */ REFIID riid,
  455.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  456.             /* [in] */ UINT cNames,
  457.             /* [in] */ LCID lcid,
  458.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  459.         
  460.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  461.             ITMedia __RPC_FAR * This,
  462.             /* [in] */ DISPID dispIdMember,
  463.             /* [in] */ REFIID riid,
  464.             /* [in] */ LCID lcid,
  465.             /* [in] */ WORD wFlags,
  466.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  467.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  468.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  469.             /* [out] */ UINT __RPC_FAR *puArgErr);
  470.         
  471.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_MediaName )( 
  472.             ITMedia __RPC_FAR * This,
  473.             /* [retval][out] */ BSTR __RPC_FAR *ppMediaName);
  474.         
  475.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_MediaName )( 
  476.             ITMedia __RPC_FAR * This,
  477.             /* [in] */ BSTR pMediaName);
  478.         
  479.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_StartPort )( 
  480.             ITMedia __RPC_FAR * This,
  481.             /* [retval][out] */ LONG __RPC_FAR *pStartPort);
  482.         
  483.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_NumPorts )( 
  484.             ITMedia __RPC_FAR * This,
  485.             /* [retval][out] */ LONG __RPC_FAR *pNumPorts);
  486.         
  487.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_TransportProtocol )( 
  488.             ITMedia __RPC_FAR * This,
  489.             /* [retval][out] */ BSTR __RPC_FAR *ppProtocol);
  490.         
  491.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_TransportProtocol )( 
  492.             ITMedia __RPC_FAR * This,
  493.             /* [in] */ BSTR pProtocol);
  494.         
  495.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_FormatCodes )( 
  496.             ITMedia __RPC_FAR * This,
  497.             /* [retval][out] */ VARIANT __RPC_FAR *pVal);
  498.         
  499.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_FormatCodes )( 
  500.             ITMedia __RPC_FAR * This,
  501.             /* [in] */ VARIANT NewVal);
  502.         
  503.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_MediaTitle )( 
  504.             ITMedia __RPC_FAR * This,
  505.             /* [retval][out] */ BSTR __RPC_FAR *ppMediaTitle);
  506.         
  507.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_MediaTitle )( 
  508.             ITMedia __RPC_FAR * This,
  509.             /* [in] */ BSTR pMediaTitle);
  510.         
  511.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetPortInfo )( 
  512.             ITMedia __RPC_FAR * This,
  513.             /* [in] */ LONG StartPort,
  514.             /* [in] */ LONG NumPorts);
  515.         
  516.         END_INTERFACE
  517.     } ITMediaVtbl;
  518.  
  519.     interface ITMedia
  520.     {
  521.         CONST_VTBL struct ITMediaVtbl __RPC_FAR *lpVtbl;
  522.     };
  523.  
  524.     
  525.  
  526. #ifdef COBJMACROS
  527.  
  528.  
  529. #define ITMedia_QueryInterface(This,riid,ppvObject)    \
  530.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  531.  
  532. #define ITMedia_AddRef(This)    \
  533.     (This)->lpVtbl -> AddRef(This)
  534.  
  535. #define ITMedia_Release(This)    \
  536.     (This)->lpVtbl -> Release(This)
  537.  
  538.  
  539. #define ITMedia_GetTypeInfoCount(This,pctinfo)    \
  540.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  541.  
  542. #define ITMedia_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  543.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  544.  
  545. #define ITMedia_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  546.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  547.  
  548. #define ITMedia_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  549.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  550.  
  551.  
  552. #define ITMedia_get_MediaName(This,ppMediaName)    \
  553.     (This)->lpVtbl -> get_MediaName(This,ppMediaName)
  554.  
  555. #define ITMedia_put_MediaName(This,pMediaName)    \
  556.     (This)->lpVtbl -> put_MediaName(This,pMediaName)
  557.  
  558. #define ITMedia_get_StartPort(This,pStartPort)    \
  559.     (This)->lpVtbl -> get_StartPort(This,pStartPort)
  560.  
  561. #define ITMedia_get_NumPorts(This,pNumPorts)    \
  562.     (This)->lpVtbl -> get_NumPorts(This,pNumPorts)
  563.  
  564. #define ITMedia_get_TransportProtocol(This,ppProtocol)    \
  565.     (This)->lpVtbl -> get_TransportProtocol(This,ppProtocol)
  566.  
  567. #define ITMedia_put_TransportProtocol(This,pProtocol)    \
  568.     (This)->lpVtbl -> put_TransportProtocol(This,pProtocol)
  569.  
  570. #define ITMedia_get_FormatCodes(This,pVal)    \
  571.     (This)->lpVtbl -> get_FormatCodes(This,pVal)
  572.  
  573. #define ITMedia_put_FormatCodes(This,NewVal)    \
  574.     (This)->lpVtbl -> put_FormatCodes(This,NewVal)
  575.  
  576. #define ITMedia_get_MediaTitle(This,ppMediaTitle)    \
  577.     (This)->lpVtbl -> get_MediaTitle(This,ppMediaTitle)
  578.  
  579. #define ITMedia_put_MediaTitle(This,pMediaTitle)    \
  580.     (This)->lpVtbl -> put_MediaTitle(This,pMediaTitle)
  581.  
  582. #define ITMedia_SetPortInfo(This,StartPort,NumPorts)    \
  583.     (This)->lpVtbl -> SetPortInfo(This,StartPort,NumPorts)
  584.  
  585. #endif /* COBJMACROS */
  586.  
  587.  
  588. #endif     /* C style interface */
  589.  
  590.  
  591.  
  592. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITMedia_get_MediaName_Proxy( 
  593.     ITMedia __RPC_FAR * This,
  594.     /* [retval][out] */ BSTR __RPC_FAR *ppMediaName);
  595.  
  596.  
  597. void __RPC_STUB ITMedia_get_MediaName_Stub(
  598.     IRpcStubBuffer *This,
  599.     IRpcChannelBuffer *_pRpcChannelBuffer,
  600.     PRPC_MESSAGE _pRpcMessage,
  601.     DWORD *_pdwStubPhase);
  602.  
  603.  
  604. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITMedia_put_MediaName_Proxy( 
  605.     ITMedia __RPC_FAR * This,
  606.     /* [in] */ BSTR pMediaName);
  607.  
  608.  
  609. void __RPC_STUB ITMedia_put_MediaName_Stub(
  610.     IRpcStubBuffer *This,
  611.     IRpcChannelBuffer *_pRpcChannelBuffer,
  612.     PRPC_MESSAGE _pRpcMessage,
  613.     DWORD *_pdwStubPhase);
  614.  
  615.  
  616. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITMedia_get_StartPort_Proxy( 
  617.     ITMedia __RPC_FAR * This,
  618.     /* [retval][out] */ LONG __RPC_FAR *pStartPort);
  619.  
  620.  
  621. void __RPC_STUB ITMedia_get_StartPort_Stub(
  622.     IRpcStubBuffer *This,
  623.     IRpcChannelBuffer *_pRpcChannelBuffer,
  624.     PRPC_MESSAGE _pRpcMessage,
  625.     DWORD *_pdwStubPhase);
  626.  
  627.  
  628. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITMedia_get_NumPorts_Proxy( 
  629.     ITMedia __RPC_FAR * This,
  630.     /* [retval][out] */ LONG __RPC_FAR *pNumPorts);
  631.  
  632.  
  633. void __RPC_STUB ITMedia_get_NumPorts_Stub(
  634.     IRpcStubBuffer *This,
  635.     IRpcChannelBuffer *_pRpcChannelBuffer,
  636.     PRPC_MESSAGE _pRpcMessage,
  637.     DWORD *_pdwStubPhase);
  638.  
  639.  
  640. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITMedia_get_TransportProtocol_Proxy( 
  641.     ITMedia __RPC_FAR * This,
  642.     /* [retval][out] */ BSTR __RPC_FAR *ppProtocol);
  643.  
  644.  
  645. void __RPC_STUB ITMedia_get_TransportProtocol_Stub(
  646.     IRpcStubBuffer *This,
  647.     IRpcChannelBuffer *_pRpcChannelBuffer,
  648.     PRPC_MESSAGE _pRpcMessage,
  649.     DWORD *_pdwStubPhase);
  650.  
  651.  
  652. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITMedia_put_TransportProtocol_Proxy( 
  653.     ITMedia __RPC_FAR * This,
  654.     /* [in] */ BSTR pProtocol);
  655.  
  656.  
  657. void __RPC_STUB ITMedia_put_TransportProtocol_Stub(
  658.     IRpcStubBuffer *This,
  659.     IRpcChannelBuffer *_pRpcChannelBuffer,
  660.     PRPC_MESSAGE _pRpcMessage,
  661.     DWORD *_pdwStubPhase);
  662.  
  663.  
  664. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITMedia_get_FormatCodes_Proxy( 
  665.     ITMedia __RPC_FAR * This,
  666.     /* [retval][out] */ VARIANT __RPC_FAR *pVal);
  667.  
  668.  
  669. void __RPC_STUB ITMedia_get_FormatCodes_Stub(
  670.     IRpcStubBuffer *This,
  671.     IRpcChannelBuffer *_pRpcChannelBuffer,
  672.     PRPC_MESSAGE _pRpcMessage,
  673.     DWORD *_pdwStubPhase);
  674.  
  675.  
  676. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITMedia_put_FormatCodes_Proxy( 
  677.     ITMedia __RPC_FAR * This,
  678.     /* [in] */ VARIANT NewVal);
  679.  
  680.  
  681. void __RPC_STUB ITMedia_put_FormatCodes_Stub(
  682.     IRpcStubBuffer *This,
  683.     IRpcChannelBuffer *_pRpcChannelBuffer,
  684.     PRPC_MESSAGE _pRpcMessage,
  685.     DWORD *_pdwStubPhase);
  686.  
  687.  
  688. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITMedia_get_MediaTitle_Proxy( 
  689.     ITMedia __RPC_FAR * This,
  690.     /* [retval][out] */ BSTR __RPC_FAR *ppMediaTitle);
  691.  
  692.  
  693. void __RPC_STUB ITMedia_get_MediaTitle_Stub(
  694.     IRpcStubBuffer *This,
  695.     IRpcChannelBuffer *_pRpcChannelBuffer,
  696.     PRPC_MESSAGE _pRpcMessage,
  697.     DWORD *_pdwStubPhase);
  698.  
  699.  
  700. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITMedia_put_MediaTitle_Proxy( 
  701.     ITMedia __RPC_FAR * This,
  702.     /* [in] */ BSTR pMediaTitle);
  703.  
  704.  
  705. void __RPC_STUB ITMedia_put_MediaTitle_Stub(
  706.     IRpcStubBuffer *This,
  707.     IRpcChannelBuffer *_pRpcChannelBuffer,
  708.     PRPC_MESSAGE _pRpcMessage,
  709.     DWORD *_pdwStubPhase);
  710.  
  711.  
  712. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITMedia_SetPortInfo_Proxy( 
  713.     ITMedia __RPC_FAR * This,
  714.     /* [in] */ LONG StartPort,
  715.     /* [in] */ LONG NumPorts);
  716.  
  717.  
  718. void __RPC_STUB ITMedia_SetPortInfo_Stub(
  719.     IRpcStubBuffer *This,
  720.     IRpcChannelBuffer *_pRpcChannelBuffer,
  721.     PRPC_MESSAGE _pRpcMessage,
  722.     DWORD *_pdwStubPhase);
  723.  
  724.  
  725.  
  726. #endif     /* __ITMedia_INTERFACE_DEFINED__ */
  727.  
  728.  
  729. #ifndef __IEnumMedia_INTERFACE_DEFINED__
  730. #define __IEnumMedia_INTERFACE_DEFINED__
  731.  
  732. /* interface IEnumMedia */
  733. /* [hidden][unique][helpstring][uuid][object] */ 
  734.  
  735.  
  736. EXTERN_C const IID IID_IEnumMedia;
  737.  
  738. #if defined(__cplusplus) && !defined(CINTERFACE)
  739.     
  740.     MIDL_INTERFACE("CA8397BE-2FA4-11D1-9774-00C04FD91AC0")
  741.     IEnumMedia : public IUnknown
  742.     {
  743.     public:
  744.         virtual HRESULT STDMETHODCALLTYPE Next( 
  745.             /* [in] */ ULONG celt,
  746.             /* [out] */ ITMedia __RPC_FAR *__RPC_FAR *pVal,
  747.             /* [out] */ ULONG __RPC_FAR *pceltFetched) = 0;
  748.         
  749.         virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  750.         
  751.         virtual HRESULT STDMETHODCALLTYPE Skip( 
  752.             /* [in] */ ULONG celt) = 0;
  753.         
  754.         virtual HRESULT STDMETHODCALLTYPE Clone( 
  755.             /* [retval][out] */ IEnumMedia __RPC_FAR *__RPC_FAR *ppEnum) = 0;
  756.         
  757.     };
  758.     
  759. #else     /* C style interface */
  760.  
  761.     typedef struct IEnumMediaVtbl
  762.     {
  763.         BEGIN_INTERFACE
  764.         
  765.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  766.             IEnumMedia __RPC_FAR * This,
  767.             /* [in] */ REFIID riid,
  768.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  769.         
  770.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  771.             IEnumMedia __RPC_FAR * This);
  772.         
  773.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  774.             IEnumMedia __RPC_FAR * This);
  775.         
  776.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Next )( 
  777.             IEnumMedia __RPC_FAR * This,
  778.             /* [in] */ ULONG celt,
  779.             /* [out] */ ITMedia __RPC_FAR *__RPC_FAR *pVal,
  780.             /* [out] */ ULONG __RPC_FAR *pceltFetched);
  781.         
  782.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reset )( 
  783.             IEnumMedia __RPC_FAR * This);
  784.         
  785.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Skip )( 
  786.             IEnumMedia __RPC_FAR * This,
  787.             /* [in] */ ULONG celt);
  788.         
  789.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone )( 
  790.             IEnumMedia __RPC_FAR * This,
  791.             /* [retval][out] */ IEnumMedia __RPC_FAR *__RPC_FAR *ppEnum);
  792.         
  793.         END_INTERFACE
  794.     } IEnumMediaVtbl;
  795.  
  796.     interface IEnumMedia
  797.     {
  798.         CONST_VTBL struct IEnumMediaVtbl __RPC_FAR *lpVtbl;
  799.     };
  800.  
  801.     
  802.  
  803. #ifdef COBJMACROS
  804.  
  805.  
  806. #define IEnumMedia_QueryInterface(This,riid,ppvObject)    \
  807.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  808.  
  809. #define IEnumMedia_AddRef(This)    \
  810.     (This)->lpVtbl -> AddRef(This)
  811.  
  812. #define IEnumMedia_Release(This)    \
  813.     (This)->lpVtbl -> Release(This)
  814.  
  815.  
  816. #define IEnumMedia_Next(This,celt,pVal,pceltFetched)    \
  817.     (This)->lpVtbl -> Next(This,celt,pVal,pceltFetched)
  818.  
  819. #define IEnumMedia_Reset(This)    \
  820.     (This)->lpVtbl -> Reset(This)
  821.  
  822. #define IEnumMedia_Skip(This,celt)    \
  823.     (This)->lpVtbl -> Skip(This,celt)
  824.  
  825. #define IEnumMedia_Clone(This,ppEnum)    \
  826.     (This)->lpVtbl -> Clone(This,ppEnum)
  827.  
  828. #endif /* COBJMACROS */
  829.  
  830.  
  831. #endif     /* C style interface */
  832.  
  833.  
  834.  
  835. HRESULT STDMETHODCALLTYPE IEnumMedia_Next_Proxy( 
  836.     IEnumMedia __RPC_FAR * This,
  837.     /* [in] */ ULONG celt,
  838.     /* [out] */ ITMedia __RPC_FAR *__RPC_FAR *pVal,
  839.     /* [out] */ ULONG __RPC_FAR *pceltFetched);
  840.  
  841.  
  842. void __RPC_STUB IEnumMedia_Next_Stub(
  843.     IRpcStubBuffer *This,
  844.     IRpcChannelBuffer *_pRpcChannelBuffer,
  845.     PRPC_MESSAGE _pRpcMessage,
  846.     DWORD *_pdwStubPhase);
  847.  
  848.  
  849. HRESULT STDMETHODCALLTYPE IEnumMedia_Reset_Proxy( 
  850.     IEnumMedia __RPC_FAR * This);
  851.  
  852.  
  853. void __RPC_STUB IEnumMedia_Reset_Stub(
  854.     IRpcStubBuffer *This,
  855.     IRpcChannelBuffer *_pRpcChannelBuffer,
  856.     PRPC_MESSAGE _pRpcMessage,
  857.     DWORD *_pdwStubPhase);
  858.  
  859.  
  860. HRESULT STDMETHODCALLTYPE IEnumMedia_Skip_Proxy( 
  861.     IEnumMedia __RPC_FAR * This,
  862.     /* [in] */ ULONG celt);
  863.  
  864.  
  865. void __RPC_STUB IEnumMedia_Skip_Stub(
  866.     IRpcStubBuffer *This,
  867.     IRpcChannelBuffer *_pRpcChannelBuffer,
  868.     PRPC_MESSAGE _pRpcMessage,
  869.     DWORD *_pdwStubPhase);
  870.  
  871.  
  872. HRESULT STDMETHODCALLTYPE IEnumMedia_Clone_Proxy( 
  873.     IEnumMedia __RPC_FAR * This,
  874.     /* [retval][out] */ IEnumMedia __RPC_FAR *__RPC_FAR *ppEnum);
  875.  
  876.  
  877. void __RPC_STUB IEnumMedia_Clone_Stub(
  878.     IRpcStubBuffer *This,
  879.     IRpcChannelBuffer *_pRpcChannelBuffer,
  880.     PRPC_MESSAGE _pRpcMessage,
  881.     DWORD *_pdwStubPhase);
  882.  
  883.  
  884.  
  885. #endif     /* __IEnumMedia_INTERFACE_DEFINED__ */
  886.  
  887.  
  888. #ifndef __ITMediaCollection_INTERFACE_DEFINED__
  889. #define __ITMediaCollection_INTERFACE_DEFINED__
  890.  
  891. /* interface ITMediaCollection */
  892. /* [unique][helpstring][dual][uuid][object] */ 
  893.  
  894.  
  895. EXTERN_C const IID IID_ITMediaCollection;
  896.  
  897. #if defined(__cplusplus) && !defined(CINTERFACE)
  898.     
  899.     MIDL_INTERFACE("6A8E16A2-0ABC-11D1-976D-00C04FD91AC0")
  900.     ITMediaCollection : public IDispatch
  901.     {
  902.     public:
  903.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
  904.             /* [retval][out] */ LONG __RPC_FAR *pVal) = 0;
  905.         
  906.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Item( 
  907.             /* [in] */ LONG Index,
  908.             /* [retval][out] */ ITMedia __RPC_FAR *__RPC_FAR *pVal) = 0;
  909.         
  910.         virtual /* [helpstring][id][restricted][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  911.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *pVal) = 0;
  912.         
  913.         virtual /* [helpstring][id][restricted][propget] */ HRESULT STDMETHODCALLTYPE get_EnumerationIf( 
  914.             /* [retval][out] */ IEnumMedia __RPC_FAR *__RPC_FAR *pVal) = 0;
  915.         
  916.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Create( 
  917.             /* [in] */ LONG Index,
  918.             /* [retval][out] */ ITMedia __RPC_FAR *__RPC_FAR *ppMedia) = 0;
  919.         
  920.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Delete( 
  921.             /* [in] */ LONG Index) = 0;
  922.         
  923.     };
  924.     
  925. #else     /* C style interface */
  926.  
  927.     typedef struct ITMediaCollectionVtbl
  928.     {
  929.         BEGIN_INTERFACE
  930.         
  931.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  932.             ITMediaCollection __RPC_FAR * This,
  933.             /* [in] */ REFIID riid,
  934.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  935.         
  936.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  937.             ITMediaCollection __RPC_FAR * This);
  938.         
  939.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  940.             ITMediaCollection __RPC_FAR * This);
  941.         
  942.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  943.             ITMediaCollection __RPC_FAR * This,
  944.             /* [out] */ UINT __RPC_FAR *pctinfo);
  945.         
  946.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  947.             ITMediaCollection __RPC_FAR * This,
  948.             /* [in] */ UINT iTInfo,
  949.             /* [in] */ LCID lcid,
  950.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  951.         
  952.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  953.             ITMediaCollection __RPC_FAR * This,
  954.             /* [in] */ REFIID riid,
  955.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  956.             /* [in] */ UINT cNames,
  957.             /* [in] */ LCID lcid,
  958.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  959.         
  960.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  961.             ITMediaCollection __RPC_FAR * This,
  962.             /* [in] */ DISPID dispIdMember,
  963.             /* [in] */ REFIID riid,
  964.             /* [in] */ LCID lcid,
  965.             /* [in] */ WORD wFlags,
  966.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  967.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  968.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  969.             /* [out] */ UINT __RPC_FAR *puArgErr);
  970.         
  971.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )( 
  972.             ITMediaCollection __RPC_FAR * This,
  973.             /* [retval][out] */ LONG __RPC_FAR *pVal);
  974.         
  975.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Item )( 
  976.             ITMediaCollection __RPC_FAR * This,
  977.             /* [in] */ LONG Index,
  978.             /* [retval][out] */ ITMedia __RPC_FAR *__RPC_FAR *pVal);
  979.         
  980.         /* [helpstring][id][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get__NewEnum )( 
  981.             ITMediaCollection __RPC_FAR * This,
  982.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *pVal);
  983.         
  984.         /* [helpstring][id][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_EnumerationIf )( 
  985.             ITMediaCollection __RPC_FAR * This,
  986.             /* [retval][out] */ IEnumMedia __RPC_FAR *__RPC_FAR *pVal);
  987.         
  988.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Create )( 
  989.             ITMediaCollection __RPC_FAR * This,
  990.             /* [in] */ LONG Index,
  991.             /* [retval][out] */ ITMedia __RPC_FAR *__RPC_FAR *ppMedia);
  992.         
  993.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Delete )( 
  994.             ITMediaCollection __RPC_FAR * This,
  995.             /* [in] */ LONG Index);
  996.         
  997.         END_INTERFACE
  998.     } ITMediaCollectionVtbl;
  999.  
  1000.     interface ITMediaCollection
  1001.     {
  1002.         CONST_VTBL struct ITMediaCollectionVtbl __RPC_FAR *lpVtbl;
  1003.     };
  1004.  
  1005.     
  1006.  
  1007. #ifdef COBJMACROS
  1008.  
  1009.  
  1010. #define ITMediaCollection_QueryInterface(This,riid,ppvObject)    \
  1011.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1012.  
  1013. #define ITMediaCollection_AddRef(This)    \
  1014.     (This)->lpVtbl -> AddRef(This)
  1015.  
  1016. #define ITMediaCollection_Release(This)    \
  1017.     (This)->lpVtbl -> Release(This)
  1018.  
  1019.  
  1020. #define ITMediaCollection_GetTypeInfoCount(This,pctinfo)    \
  1021.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1022.  
  1023. #define ITMediaCollection_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  1024.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1025.  
  1026. #define ITMediaCollection_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  1027.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1028.  
  1029. #define ITMediaCollection_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  1030.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1031.  
  1032.  
  1033. #define ITMediaCollection_get_Count(This,pVal)    \
  1034.     (This)->lpVtbl -> get_Count(This,pVal)
  1035.  
  1036. #define ITMediaCollection_get_Item(This,Index,pVal)    \
  1037.     (This)->lpVtbl -> get_Item(This,Index,pVal)
  1038.  
  1039. #define ITMediaCollection_get__NewEnum(This,pVal)    \
  1040.     (This)->lpVtbl -> get__NewEnum(This,pVal)
  1041.  
  1042. #define ITMediaCollection_get_EnumerationIf(This,pVal)    \
  1043.     (This)->lpVtbl -> get_EnumerationIf(This,pVal)
  1044.  
  1045. #define ITMediaCollection_Create(This,Index,ppMedia)    \
  1046.     (This)->lpVtbl -> Create(This,Index,ppMedia)
  1047.  
  1048. #define ITMediaCollection_Delete(This,Index)    \
  1049.     (This)->lpVtbl -> Delete(This,Index)
  1050.  
  1051. #endif /* COBJMACROS */
  1052.  
  1053.  
  1054. #endif     /* C style interface */
  1055.  
  1056.  
  1057.  
  1058. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE ITMediaCollection_get_Count_Proxy( 
  1059.     ITMediaCollection __RPC_FAR * This,
  1060.     /* [retval][out] */ LONG __RPC_FAR *pVal);
  1061.  
  1062.  
  1063. void __RPC_STUB ITMediaCollection_get_Count_Stub(
  1064.     IRpcStubBuffer *This,
  1065.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1066.     PRPC_MESSAGE _pRpcMessage,
  1067.     DWORD *_pdwStubPhase);
  1068.  
  1069.  
  1070. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITMediaCollection_get_Item_Proxy( 
  1071.     ITMediaCollection __RPC_FAR * This,
  1072.     /* [in] */ LONG Index,
  1073.     /* [retval][out] */ ITMedia __RPC_FAR *__RPC_FAR *pVal);
  1074.  
  1075.  
  1076. void __RPC_STUB ITMediaCollection_get_Item_Stub(
  1077.     IRpcStubBuffer *This,
  1078.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1079.     PRPC_MESSAGE _pRpcMessage,
  1080.     DWORD *_pdwStubPhase);
  1081.  
  1082.  
  1083. /* [helpstring][id][restricted][propget] */ HRESULT STDMETHODCALLTYPE ITMediaCollection_get__NewEnum_Proxy( 
  1084.     ITMediaCollection __RPC_FAR * This,
  1085.     /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *pVal);
  1086.  
  1087.  
  1088. void __RPC_STUB ITMediaCollection_get__NewEnum_Stub(
  1089.     IRpcStubBuffer *This,
  1090.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1091.     PRPC_MESSAGE _pRpcMessage,
  1092.     DWORD *_pdwStubPhase);
  1093.  
  1094.  
  1095. /* [helpstring][id][restricted][propget] */ HRESULT STDMETHODCALLTYPE ITMediaCollection_get_EnumerationIf_Proxy( 
  1096.     ITMediaCollection __RPC_FAR * This,
  1097.     /* [retval][out] */ IEnumMedia __RPC_FAR *__RPC_FAR *pVal);
  1098.  
  1099.  
  1100. void __RPC_STUB ITMediaCollection_get_EnumerationIf_Stub(
  1101.     IRpcStubBuffer *This,
  1102.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1103.     PRPC_MESSAGE _pRpcMessage,
  1104.     DWORD *_pdwStubPhase);
  1105.  
  1106.  
  1107. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITMediaCollection_Create_Proxy( 
  1108.     ITMediaCollection __RPC_FAR * This,
  1109.     /* [in] */ LONG Index,
  1110.     /* [retval][out] */ ITMedia __RPC_FAR *__RPC_FAR *ppMedia);
  1111.  
  1112.  
  1113. void __RPC_STUB ITMediaCollection_Create_Stub(
  1114.     IRpcStubBuffer *This,
  1115.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1116.     PRPC_MESSAGE _pRpcMessage,
  1117.     DWORD *_pdwStubPhase);
  1118.  
  1119.  
  1120. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITMediaCollection_Delete_Proxy( 
  1121.     ITMediaCollection __RPC_FAR * This,
  1122.     /* [in] */ LONG Index);
  1123.  
  1124.  
  1125. void __RPC_STUB ITMediaCollection_Delete_Stub(
  1126.     IRpcStubBuffer *This,
  1127.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1128.     PRPC_MESSAGE _pRpcMessage,
  1129.     DWORD *_pdwStubPhase);
  1130.  
  1131.  
  1132.  
  1133. #endif     /* __ITMediaCollection_INTERFACE_DEFINED__ */
  1134.  
  1135.  
  1136. #ifndef __ITTime_INTERFACE_DEFINED__
  1137. #define __ITTime_INTERFACE_DEFINED__
  1138.  
  1139. /* interface ITTime */
  1140. /* [unique][helpstring][dual][uuid][object] */ 
  1141.  
  1142.  
  1143. EXTERN_C const IID IID_ITTime;
  1144.  
  1145. #if defined(__cplusplus) && !defined(CINTERFACE)
  1146.     
  1147.     MIDL_INTERFACE("2652BB78-1516-11D1-9771-00C04FD91AC0")
  1148.     ITTime : public IDispatch
  1149.     {
  1150.     public:
  1151.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_StartTime( 
  1152.             /* [retval][out] */ DOUBLE __RPC_FAR *pTime) = 0;
  1153.         
  1154.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_StartTime( 
  1155.             /* [in] */ DOUBLE Time) = 0;
  1156.         
  1157.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_StopTime( 
  1158.             /* [retval][out] */ DOUBLE __RPC_FAR *pTime) = 0;
  1159.         
  1160.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_StopTime( 
  1161.             /* [in] */ DOUBLE Time) = 0;
  1162.         
  1163.     };
  1164.     
  1165. #else     /* C style interface */
  1166.  
  1167.     typedef struct ITTimeVtbl
  1168.     {
  1169.         BEGIN_INTERFACE
  1170.         
  1171.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1172.             ITTime __RPC_FAR * This,
  1173.             /* [in] */ REFIID riid,
  1174.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1175.         
  1176.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1177.             ITTime __RPC_FAR * This);
  1178.         
  1179.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1180.             ITTime __RPC_FAR * This);
  1181.         
  1182.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  1183.             ITTime __RPC_FAR * This,
  1184.             /* [out] */ UINT __RPC_FAR *pctinfo);
  1185.         
  1186.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  1187.             ITTime __RPC_FAR * This,
  1188.             /* [in] */ UINT iTInfo,
  1189.             /* [in] */ LCID lcid,
  1190.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  1191.         
  1192.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  1193.             ITTime __RPC_FAR * This,
  1194.             /* [in] */ REFIID riid,
  1195.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  1196.             /* [in] */ UINT cNames,
  1197.             /* [in] */ LCID lcid,
  1198.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  1199.         
  1200.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  1201.             ITTime __RPC_FAR * This,
  1202.             /* [in] */ DISPID dispIdMember,
  1203.             /* [in] */ REFIID riid,
  1204.             /* [in] */ LCID lcid,
  1205.             /* [in] */ WORD wFlags,
  1206.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  1207.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  1208.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  1209.             /* [out] */ UINT __RPC_FAR *puArgErr);
  1210.         
  1211.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_StartTime )( 
  1212.             ITTime __RPC_FAR * This,
  1213.             /* [retval][out] */ DOUBLE __RPC_FAR *pTime);
  1214.         
  1215.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_StartTime )( 
  1216.             ITTime __RPC_FAR * This,
  1217.             /* [in] */ DOUBLE Time);
  1218.         
  1219.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_StopTime )( 
  1220.             ITTime __RPC_FAR * This,
  1221.             /* [retval][out] */ DOUBLE __RPC_FAR *pTime);
  1222.         
  1223.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_StopTime )( 
  1224.             ITTime __RPC_FAR * This,
  1225.             /* [in] */ DOUBLE Time);
  1226.         
  1227.         END_INTERFACE
  1228.     } ITTimeVtbl;
  1229.  
  1230.     interface ITTime
  1231.     {
  1232.         CONST_VTBL struct ITTimeVtbl __RPC_FAR *lpVtbl;
  1233.     };
  1234.  
  1235.     
  1236.  
  1237. #ifdef COBJMACROS
  1238.  
  1239.  
  1240. #define ITTime_QueryInterface(This,riid,ppvObject)    \
  1241.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1242.  
  1243. #define ITTime_AddRef(This)    \
  1244.     (This)->lpVtbl -> AddRef(This)
  1245.  
  1246. #define ITTime_Release(This)    \
  1247.     (This)->lpVtbl -> Release(This)
  1248.  
  1249.  
  1250. #define ITTime_GetTypeInfoCount(This,pctinfo)    \
  1251.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1252.  
  1253. #define ITTime_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  1254.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1255.  
  1256. #define ITTime_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  1257.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1258.  
  1259. #define ITTime_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  1260.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1261.  
  1262.  
  1263. #define ITTime_get_StartTime(This,pTime)    \
  1264.     (This)->lpVtbl -> get_StartTime(This,pTime)
  1265.  
  1266. #define ITTime_put_StartTime(This,Time)    \
  1267.     (This)->lpVtbl -> put_StartTime(This,Time)
  1268.  
  1269. #define ITTime_get_StopTime(This,pTime)    \
  1270.     (This)->lpVtbl -> get_StopTime(This,pTime)
  1271.  
  1272. #define ITTime_put_StopTime(This,Time)    \
  1273.     (This)->lpVtbl -> put_StopTime(This,Time)
  1274.  
  1275. #endif /* COBJMACROS */
  1276.  
  1277.  
  1278. #endif     /* C style interface */
  1279.  
  1280.  
  1281.  
  1282. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITTime_get_StartTime_Proxy( 
  1283.     ITTime __RPC_FAR * This,
  1284.     /* [retval][out] */ DOUBLE __RPC_FAR *pTime);
  1285.  
  1286.  
  1287. void __RPC_STUB ITTime_get_StartTime_Stub(
  1288.     IRpcStubBuffer *This,
  1289.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1290.     PRPC_MESSAGE _pRpcMessage,
  1291.     DWORD *_pdwStubPhase);
  1292.  
  1293.  
  1294. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITTime_put_StartTime_Proxy( 
  1295.     ITTime __RPC_FAR * This,
  1296.     /* [in] */ DOUBLE Time);
  1297.  
  1298.  
  1299. void __RPC_STUB ITTime_put_StartTime_Stub(
  1300.     IRpcStubBuffer *This,
  1301.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1302.     PRPC_MESSAGE _pRpcMessage,
  1303.     DWORD *_pdwStubPhase);
  1304.  
  1305.  
  1306. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITTime_get_StopTime_Proxy( 
  1307.     ITTime __RPC_FAR * This,
  1308.     /* [retval][out] */ DOUBLE __RPC_FAR *pTime);
  1309.  
  1310.  
  1311. void __RPC_STUB ITTime_get_StopTime_Stub(
  1312.     IRpcStubBuffer *This,
  1313.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1314.     PRPC_MESSAGE _pRpcMessage,
  1315.     DWORD *_pdwStubPhase);
  1316.  
  1317.  
  1318. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITTime_put_StopTime_Proxy( 
  1319.     ITTime __RPC_FAR * This,
  1320.     /* [in] */ DOUBLE Time);
  1321.  
  1322.  
  1323. void __RPC_STUB ITTime_put_StopTime_Stub(
  1324.     IRpcStubBuffer *This,
  1325.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1326.     PRPC_MESSAGE _pRpcMessage,
  1327.     DWORD *_pdwStubPhase);
  1328.  
  1329.  
  1330.  
  1331. #endif     /* __ITTime_INTERFACE_DEFINED__ */
  1332.  
  1333.  
  1334. #ifndef __IEnumTime_INTERFACE_DEFINED__
  1335. #define __IEnumTime_INTERFACE_DEFINED__
  1336.  
  1337. /* interface IEnumTime */
  1338. /* [hidden][unique][helpstring][uuid][object] */ 
  1339.  
  1340.  
  1341. EXTERN_C const IID IID_IEnumTime;
  1342.  
  1343. #if defined(__cplusplus) && !defined(CINTERFACE)
  1344.     
  1345.     MIDL_INTERFACE("9055322E-2FA8-11D1-9774-00C04FD91AC0")
  1346.     IEnumTime : public IUnknown
  1347.     {
  1348.     public:
  1349.         virtual HRESULT STDMETHODCALLTYPE Next( 
  1350.             /* [in] */ ULONG celt,
  1351.             /* [out] */ ITTime __RPC_FAR *__RPC_FAR *pVal,
  1352.             /* [out] */ ULONG __RPC_FAR *pceltFetched) = 0;
  1353.         
  1354.         virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  1355.         
  1356.         virtual HRESULT STDMETHODCALLTYPE Skip( 
  1357.             /* [in] */ ULONG celt) = 0;
  1358.         
  1359.         virtual HRESULT STDMETHODCALLTYPE Clone( 
  1360.             /* [retval][out] */ IEnumTime __RPC_FAR *__RPC_FAR *ppEnum) = 0;
  1361.         
  1362.     };
  1363.     
  1364. #else     /* C style interface */
  1365.  
  1366.     typedef struct IEnumTimeVtbl
  1367.     {
  1368.         BEGIN_INTERFACE
  1369.         
  1370.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1371.             IEnumTime __RPC_FAR * This,
  1372.             /* [in] */ REFIID riid,
  1373.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1374.         
  1375.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1376.             IEnumTime __RPC_FAR * This);
  1377.         
  1378.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1379.             IEnumTime __RPC_FAR * This);
  1380.         
  1381.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Next )( 
  1382.             IEnumTime __RPC_FAR * This,
  1383.             /* [in] */ ULONG celt,
  1384.             /* [out] */ ITTime __RPC_FAR *__RPC_FAR *pVal,
  1385.             /* [out] */ ULONG __RPC_FAR *pceltFetched);
  1386.         
  1387.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reset )( 
  1388.             IEnumTime __RPC_FAR * This);
  1389.         
  1390.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Skip )( 
  1391.             IEnumTime __RPC_FAR * This,
  1392.             /* [in] */ ULONG celt);
  1393.         
  1394.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone )( 
  1395.             IEnumTime __RPC_FAR * This,
  1396.             /* [retval][out] */ IEnumTime __RPC_FAR *__RPC_FAR *ppEnum);
  1397.         
  1398.         END_INTERFACE
  1399.     } IEnumTimeVtbl;
  1400.  
  1401.     interface IEnumTime
  1402.     {
  1403.         CONST_VTBL struct IEnumTimeVtbl __RPC_FAR *lpVtbl;
  1404.     };
  1405.  
  1406.     
  1407.  
  1408. #ifdef COBJMACROS
  1409.  
  1410.  
  1411. #define IEnumTime_QueryInterface(This,riid,ppvObject)    \
  1412.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1413.  
  1414. #define IEnumTime_AddRef(This)    \
  1415.     (This)->lpVtbl -> AddRef(This)
  1416.  
  1417. #define IEnumTime_Release(This)    \
  1418.     (This)->lpVtbl -> Release(This)
  1419.  
  1420.  
  1421. #define IEnumTime_Next(This,celt,pVal,pceltFetched)    \
  1422.     (This)->lpVtbl -> Next(This,celt,pVal,pceltFetched)
  1423.  
  1424. #define IEnumTime_Reset(This)    \
  1425.     (This)->lpVtbl -> Reset(This)
  1426.  
  1427. #define IEnumTime_Skip(This,celt)    \
  1428.     (This)->lpVtbl -> Skip(This,celt)
  1429.  
  1430. #define IEnumTime_Clone(This,ppEnum)    \
  1431.     (This)->lpVtbl -> Clone(This,ppEnum)
  1432.  
  1433. #endif /* COBJMACROS */
  1434.  
  1435.  
  1436. #endif     /* C style interface */
  1437.  
  1438.  
  1439.  
  1440. HRESULT STDMETHODCALLTYPE IEnumTime_Next_Proxy( 
  1441.     IEnumTime __RPC_FAR * This,
  1442.     /* [in] */ ULONG celt,
  1443.     /* [out] */ ITTime __RPC_FAR *__RPC_FAR *pVal,
  1444.     /* [out] */ ULONG __RPC_FAR *pceltFetched);
  1445.  
  1446.  
  1447. void __RPC_STUB IEnumTime_Next_Stub(
  1448.     IRpcStubBuffer *This,
  1449.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1450.     PRPC_MESSAGE _pRpcMessage,
  1451.     DWORD *_pdwStubPhase);
  1452.  
  1453.  
  1454. HRESULT STDMETHODCALLTYPE IEnumTime_Reset_Proxy( 
  1455.     IEnumTime __RPC_FAR * This);
  1456.  
  1457.  
  1458. void __RPC_STUB IEnumTime_Reset_Stub(
  1459.     IRpcStubBuffer *This,
  1460.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1461.     PRPC_MESSAGE _pRpcMessage,
  1462.     DWORD *_pdwStubPhase);
  1463.  
  1464.  
  1465. HRESULT STDMETHODCALLTYPE IEnumTime_Skip_Proxy( 
  1466.     IEnumTime __RPC_FAR * This,
  1467.     /* [in] */ ULONG celt);
  1468.  
  1469.  
  1470. void __RPC_STUB IEnumTime_Skip_Stub(
  1471.     IRpcStubBuffer *This,
  1472.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1473.     PRPC_MESSAGE _pRpcMessage,
  1474.     DWORD *_pdwStubPhase);
  1475.  
  1476.  
  1477. HRESULT STDMETHODCALLTYPE IEnumTime_Clone_Proxy( 
  1478.     IEnumTime __RPC_FAR * This,
  1479.     /* [retval][out] */ IEnumTime __RPC_FAR *__RPC_FAR *ppEnum);
  1480.  
  1481.  
  1482. void __RPC_STUB IEnumTime_Clone_Stub(
  1483.     IRpcStubBuffer *This,
  1484.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1485.     PRPC_MESSAGE _pRpcMessage,
  1486.     DWORD *_pdwStubPhase);
  1487.  
  1488.  
  1489.  
  1490. #endif     /* __IEnumTime_INTERFACE_DEFINED__ */
  1491.  
  1492.  
  1493. #ifndef __ITTimeCollection_INTERFACE_DEFINED__
  1494. #define __ITTimeCollection_INTERFACE_DEFINED__
  1495.  
  1496. /* interface ITTimeCollection */
  1497. /* [unique][helpstring][dual][uuid][object] */ 
  1498.  
  1499.  
  1500. EXTERN_C const IID IID_ITTimeCollection;
  1501.  
  1502. #if defined(__cplusplus) && !defined(CINTERFACE)
  1503.     
  1504.     MIDL_INTERFACE("0CC1F04F-CAEB-11D0-8D58-00C04FD91AC0")
  1505.     ITTimeCollection : public IDispatch
  1506.     {
  1507.     public:
  1508.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
  1509.             /* [retval][out] */ LONG __RPC_FAR *pVal) = 0;
  1510.         
  1511.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Item( 
  1512.             /* [in] */ LONG Index,
  1513.             /* [retval][out] */ ITTime __RPC_FAR *__RPC_FAR *pVal) = 0;
  1514.         
  1515.         virtual /* [helpstring][id][restricted][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  1516.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *pVal) = 0;
  1517.         
  1518.         virtual /* [helpstring][id][restricted][propget] */ HRESULT STDMETHODCALLTYPE get_EnumerationIf( 
  1519.             /* [retval][out] */ IEnumTime __RPC_FAR *__RPC_FAR *pVal) = 0;
  1520.         
  1521.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Create( 
  1522.             /* [in] */ LONG Index,
  1523.             /* [retval][out] */ ITTime __RPC_FAR *__RPC_FAR *ppTime) = 0;
  1524.         
  1525.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Delete( 
  1526.             /* [in] */ LONG Index) = 0;
  1527.         
  1528.     };
  1529.     
  1530. #else     /* C style interface */
  1531.  
  1532.     typedef struct ITTimeCollectionVtbl
  1533.     {
  1534.         BEGIN_INTERFACE
  1535.         
  1536.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1537.             ITTimeCollection __RPC_FAR * This,
  1538.             /* [in] */ REFIID riid,
  1539.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1540.         
  1541.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1542.             ITTimeCollection __RPC_FAR * This);
  1543.         
  1544.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1545.             ITTimeCollection __RPC_FAR * This);
  1546.         
  1547.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  1548.             ITTimeCollection __RPC_FAR * This,
  1549.             /* [out] */ UINT __RPC_FAR *pctinfo);
  1550.         
  1551.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  1552.             ITTimeCollection __RPC_FAR * This,
  1553.             /* [in] */ UINT iTInfo,
  1554.             /* [in] */ LCID lcid,
  1555.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  1556.         
  1557.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  1558.             ITTimeCollection __RPC_FAR * This,
  1559.             /* [in] */ REFIID riid,
  1560.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  1561.             /* [in] */ UINT cNames,
  1562.             /* [in] */ LCID lcid,
  1563.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  1564.         
  1565.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  1566.             ITTimeCollection __RPC_FAR * This,
  1567.             /* [in] */ DISPID dispIdMember,
  1568.             /* [in] */ REFIID riid,
  1569.             /* [in] */ LCID lcid,
  1570.             /* [in] */ WORD wFlags,
  1571.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  1572.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  1573.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  1574.             /* [out] */ UINT __RPC_FAR *puArgErr);
  1575.         
  1576.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )( 
  1577.             ITTimeCollection __RPC_FAR * This,
  1578.             /* [retval][out] */ LONG __RPC_FAR *pVal);
  1579.         
  1580.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Item )( 
  1581.             ITTimeCollection __RPC_FAR * This,
  1582.             /* [in] */ LONG Index,
  1583.             /* [retval][out] */ ITTime __RPC_FAR *__RPC_FAR *pVal);
  1584.         
  1585.         /* [helpstring][id][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get__NewEnum )( 
  1586.             ITTimeCollection __RPC_FAR * This,
  1587.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *pVal);
  1588.         
  1589.         /* [helpstring][id][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_EnumerationIf )( 
  1590.             ITTimeCollection __RPC_FAR * This,
  1591.             /* [retval][out] */ IEnumTime __RPC_FAR *__RPC_FAR *pVal);
  1592.         
  1593.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Create )( 
  1594.             ITTimeCollection __RPC_FAR * This,
  1595.             /* [in] */ LONG Index,
  1596.             /* [retval][out] */ ITTime __RPC_FAR *__RPC_FAR *ppTime);
  1597.         
  1598.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Delete )( 
  1599.             ITTimeCollection __RPC_FAR * This,
  1600.             /* [in] */ LONG Index);
  1601.         
  1602.         END_INTERFACE
  1603.     } ITTimeCollectionVtbl;
  1604.  
  1605.     interface ITTimeCollection
  1606.     {
  1607.         CONST_VTBL struct ITTimeCollectionVtbl __RPC_FAR *lpVtbl;
  1608.     };
  1609.  
  1610.     
  1611.  
  1612. #ifdef COBJMACROS
  1613.  
  1614.  
  1615. #define ITTimeCollection_QueryInterface(This,riid,ppvObject)    \
  1616.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1617.  
  1618. #define ITTimeCollection_AddRef(This)    \
  1619.     (This)->lpVtbl -> AddRef(This)
  1620.  
  1621. #define ITTimeCollection_Release(This)    \
  1622.     (This)->lpVtbl -> Release(This)
  1623.  
  1624.  
  1625. #define ITTimeCollection_GetTypeInfoCount(This,pctinfo)    \
  1626.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1627.  
  1628. #define ITTimeCollection_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  1629.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1630.  
  1631. #define ITTimeCollection_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  1632.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1633.  
  1634. #define ITTimeCollection_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  1635.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1636.  
  1637.  
  1638. #define ITTimeCollection_get_Count(This,pVal)    \
  1639.     (This)->lpVtbl -> get_Count(This,pVal)
  1640.  
  1641. #define ITTimeCollection_get_Item(This,Index,pVal)    \
  1642.     (This)->lpVtbl -> get_Item(This,Index,pVal)
  1643.  
  1644. #define ITTimeCollection_get__NewEnum(This,pVal)    \
  1645.     (This)->lpVtbl -> get__NewEnum(This,pVal)
  1646.  
  1647. #define ITTimeCollection_get_EnumerationIf(This,pVal)    \
  1648.     (This)->lpVtbl -> get_EnumerationIf(This,pVal)
  1649.  
  1650. #define ITTimeCollection_Create(This,Index,ppTime)    \
  1651.     (This)->lpVtbl -> Create(This,Index,ppTime)
  1652.  
  1653. #define ITTimeCollection_Delete(This,Index)    \
  1654.     (This)->lpVtbl -> Delete(This,Index)
  1655.  
  1656. #endif /* COBJMACROS */
  1657.  
  1658.  
  1659. #endif     /* C style interface */
  1660.  
  1661.  
  1662.  
  1663. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE ITTimeCollection_get_Count_Proxy( 
  1664.     ITTimeCollection __RPC_FAR * This,
  1665.     /* [retval][out] */ LONG __RPC_FAR *pVal);
  1666.  
  1667.  
  1668. void __RPC_STUB ITTimeCollection_get_Count_Stub(
  1669.     IRpcStubBuffer *This,
  1670.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1671.     PRPC_MESSAGE _pRpcMessage,
  1672.     DWORD *_pdwStubPhase);
  1673.  
  1674.  
  1675. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITTimeCollection_get_Item_Proxy( 
  1676.     ITTimeCollection __RPC_FAR * This,
  1677.     /* [in] */ LONG Index,
  1678.     /* [retval][out] */ ITTime __RPC_FAR *__RPC_FAR *pVal);
  1679.  
  1680.  
  1681. void __RPC_STUB ITTimeCollection_get_Item_Stub(
  1682.     IRpcStubBuffer *This,
  1683.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1684.     PRPC_MESSAGE _pRpcMessage,
  1685.     DWORD *_pdwStubPhase);
  1686.  
  1687.  
  1688. /* [helpstring][id][restricted][propget] */ HRESULT STDMETHODCALLTYPE ITTimeCollection_get__NewEnum_Proxy( 
  1689.     ITTimeCollection __RPC_FAR * This,
  1690.     /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *pVal);
  1691.  
  1692.  
  1693. void __RPC_STUB ITTimeCollection_get__NewEnum_Stub(
  1694.     IRpcStubBuffer *This,
  1695.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1696.     PRPC_MESSAGE _pRpcMessage,
  1697.     DWORD *_pdwStubPhase);
  1698.  
  1699.  
  1700. /* [helpstring][id][restricted][propget] */ HRESULT STDMETHODCALLTYPE ITTimeCollection_get_EnumerationIf_Proxy( 
  1701.     ITTimeCollection __RPC_FAR * This,
  1702.     /* [retval][out] */ IEnumTime __RPC_FAR *__RPC_FAR *pVal);
  1703.  
  1704.  
  1705. void __RPC_STUB ITTimeCollection_get_EnumerationIf_Stub(
  1706.     IRpcStubBuffer *This,
  1707.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1708.     PRPC_MESSAGE _pRpcMessage,
  1709.     DWORD *_pdwStubPhase);
  1710.  
  1711.  
  1712. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITTimeCollection_Create_Proxy( 
  1713.     ITTimeCollection __RPC_FAR * This,
  1714.     /* [in] */ LONG Index,
  1715.     /* [retval][out] */ ITTime __RPC_FAR *__RPC_FAR *ppTime);
  1716.  
  1717.  
  1718. void __RPC_STUB ITTimeCollection_Create_Stub(
  1719.     IRpcStubBuffer *This,
  1720.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1721.     PRPC_MESSAGE _pRpcMessage,
  1722.     DWORD *_pdwStubPhase);
  1723.  
  1724.  
  1725. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITTimeCollection_Delete_Proxy( 
  1726.     ITTimeCollection __RPC_FAR * This,
  1727.     /* [in] */ LONG Index);
  1728.  
  1729.  
  1730. void __RPC_STUB ITTimeCollection_Delete_Stub(
  1731.     IRpcStubBuffer *This,
  1732.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1733.     PRPC_MESSAGE _pRpcMessage,
  1734.     DWORD *_pdwStubPhase);
  1735.  
  1736.  
  1737.  
  1738. #endif     /* __ITTimeCollection_INTERFACE_DEFINED__ */
  1739.  
  1740.  
  1741. #ifndef __ITSdp_INTERFACE_DEFINED__
  1742. #define __ITSdp_INTERFACE_DEFINED__
  1743.  
  1744. /* interface ITSdp */
  1745. /* [unique][helpstring][dual][uuid][object] */ 
  1746.  
  1747.  
  1748. EXTERN_C const IID IID_ITSdp;
  1749.  
  1750. #if defined(__cplusplus) && !defined(CINTERFACE)
  1751.     
  1752.     MIDL_INTERFACE("9B2719D8-B696-11D0-A489-00C04FD91AC0")
  1753.     ITSdp : public IDispatch
  1754.     {
  1755.     public:
  1756.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_IsValid( 
  1757.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pfIsValid) = 0;
  1758.         
  1759.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ProtocolVersion( 
  1760.             /* [retval][out] */ unsigned char __RPC_FAR *pProtocolVersion) = 0;
  1761.         
  1762.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SessionId( 
  1763.             /* [retval][out] */ DOUBLE __RPC_FAR *pSessionId) = 0;
  1764.         
  1765.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SessionVersion( 
  1766.             /* [retval][out] */ DOUBLE __RPC_FAR *pSessionVersion) = 0;
  1767.         
  1768.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_SessionVersion( 
  1769.             /* [in] */ DOUBLE SessionVersion) = 0;
  1770.         
  1771.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MachineAddress( 
  1772.             /* [retval][out] */ BSTR __RPC_FAR *ppMachineAddress) = 0;
  1773.         
  1774.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_MachineAddress( 
  1775.             /* [in] */ BSTR pMachineAddress) = 0;
  1776.         
  1777.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Name( 
  1778.             /* [retval][out] */ BSTR __RPC_FAR *ppName) = 0;
  1779.         
  1780.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Name( 
  1781.             /* [in] */ BSTR pName) = 0;
  1782.         
  1783.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Description( 
  1784.             /* [retval][out] */ BSTR __RPC_FAR *ppDescription) = 0;
  1785.         
  1786.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Description( 
  1787.             /* [in] */ BSTR pDescription) = 0;
  1788.         
  1789.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Url( 
  1790.             /* [retval][out] */ BSTR __RPC_FAR *ppUrl) = 0;
  1791.         
  1792.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Url( 
  1793.             /* [in] */ BSTR pUrl) = 0;
  1794.         
  1795.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetEmailNames( 
  1796.             /* [out] */ VARIANT __RPC_FAR *pAddresses,
  1797.             /* [out] */ VARIANT __RPC_FAR *pNames) = 0;
  1798.         
  1799.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetEmailNames( 
  1800.             /* [in] */ VARIANT Addresses,
  1801.             /* [in] */ VARIANT Names) = 0;
  1802.         
  1803.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetPhoneNumbers( 
  1804.             /* [out] */ VARIANT __RPC_FAR *pNumbers,
  1805.             /* [out] */ VARIANT __RPC_FAR *pNames) = 0;
  1806.         
  1807.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetPhoneNumbers( 
  1808.             /* [in] */ VARIANT Numbers,
  1809.             /* [in] */ VARIANT Names) = 0;
  1810.         
  1811.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Originator( 
  1812.             /* [retval][out] */ BSTR __RPC_FAR *ppOriginator) = 0;
  1813.         
  1814.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Originator( 
  1815.             /* [in] */ BSTR pOriginator) = 0;
  1816.         
  1817.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MediaCollection( 
  1818.             /* [retval][out] */ ITMediaCollection __RPC_FAR *__RPC_FAR *ppMediaCollection) = 0;
  1819.         
  1820.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_TimeCollection( 
  1821.             /* [retval][out] */ ITTimeCollection __RPC_FAR *__RPC_FAR *ppTimeCollection) = 0;
  1822.         
  1823.     };
  1824.     
  1825. #else     /* C style interface */
  1826.  
  1827.     typedef struct ITSdpVtbl
  1828.     {
  1829.         BEGIN_INTERFACE
  1830.         
  1831.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1832.             ITSdp __RPC_FAR * This,
  1833.             /* [in] */ REFIID riid,
  1834.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1835.         
  1836.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1837.             ITSdp __RPC_FAR * This);
  1838.         
  1839.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1840.             ITSdp __RPC_FAR * This);
  1841.         
  1842.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  1843.             ITSdp __RPC_FAR * This,
  1844.             /* [out] */ UINT __RPC_FAR *pctinfo);
  1845.         
  1846.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  1847.             ITSdp __RPC_FAR * This,
  1848.             /* [in] */ UINT iTInfo,
  1849.             /* [in] */ LCID lcid,
  1850.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  1851.         
  1852.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  1853.             ITSdp __RPC_FAR * This,
  1854.             /* [in] */ REFIID riid,
  1855.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  1856.             /* [in] */ UINT cNames,
  1857.             /* [in] */ LCID lcid,
  1858.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  1859.         
  1860.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  1861.             ITSdp __RPC_FAR * This,
  1862.             /* [in] */ DISPID dispIdMember,
  1863.             /* [in] */ REFIID riid,
  1864.             /* [in] */ LCID lcid,
  1865.             /* [in] */ WORD wFlags,
  1866.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  1867.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  1868.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  1869.             /* [out] */ UINT __RPC_FAR *puArgErr);
  1870.         
  1871.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_IsValid )( 
  1872.             ITSdp __RPC_FAR * This,
  1873.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pfIsValid);
  1874.         
  1875.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ProtocolVersion )( 
  1876.             ITSdp __RPC_FAR * This,
  1877.             /* [retval][out] */ unsigned char __RPC_FAR *pProtocolVersion);
  1878.         
  1879.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_SessionId )( 
  1880.             ITSdp __RPC_FAR * This,
  1881.             /* [retval][out] */ DOUBLE __RPC_FAR *pSessionId);
  1882.         
  1883.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_SessionVersion )( 
  1884.             ITSdp __RPC_FAR * This,
  1885.             /* [retval][out] */ DOUBLE __RPC_FAR *pSessionVersion);
  1886.         
  1887.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_SessionVersion )( 
  1888.             ITSdp __RPC_FAR * This,
  1889.             /* [in] */ DOUBLE SessionVersion);
  1890.         
  1891.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_MachineAddress )( 
  1892.             ITSdp __RPC_FAR * This,
  1893.             /* [retval][out] */ BSTR __RPC_FAR *ppMachineAddress);
  1894.         
  1895.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_MachineAddress )( 
  1896.             ITSdp __RPC_FAR * This,
  1897.             /* [in] */ BSTR pMachineAddress);
  1898.         
  1899.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  1900.             ITSdp __RPC_FAR * This,
  1901.             /* [retval][out] */ BSTR __RPC_FAR *ppName);
  1902.         
  1903.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Name )( 
  1904.             ITSdp __RPC_FAR * This,
  1905.             /* [in] */ BSTR pName);
  1906.         
  1907.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Description )( 
  1908.             ITSdp __RPC_FAR * This,
  1909.             /* [retval][out] */ BSTR __RPC_FAR *ppDescription);
  1910.         
  1911.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Description )( 
  1912.             ITSdp __RPC_FAR * This,
  1913.             /* [in] */ BSTR pDescription);
  1914.         
  1915.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Url )( 
  1916.             ITSdp __RPC_FAR * This,
  1917.             /* [retval][out] */ BSTR __RPC_FAR *ppUrl);
  1918.         
  1919.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Url )( 
  1920.             ITSdp __RPC_FAR * This,
  1921.             /* [in] */ BSTR pUrl);
  1922.         
  1923.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetEmailNames )( 
  1924.             ITSdp __RPC_FAR * This,
  1925.             /* [out] */ VARIANT __RPC_FAR *pAddresses,
  1926.             /* [out] */ VARIANT __RPC_FAR *pNames);
  1927.         
  1928.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetEmailNames )( 
  1929.             ITSdp __RPC_FAR * This,
  1930.             /* [in] */ VARIANT Addresses,
  1931.             /* [in] */ VARIANT Names);
  1932.         
  1933.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetPhoneNumbers )( 
  1934.             ITSdp __RPC_FAR * This,
  1935.             /* [out] */ VARIANT __RPC_FAR *pNumbers,
  1936.             /* [out] */ VARIANT __RPC_FAR *pNames);
  1937.         
  1938.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetPhoneNumbers )( 
  1939.             ITSdp __RPC_FAR * This,
  1940.             /* [in] */ VARIANT Numbers,
  1941.             /* [in] */ VARIANT Names);
  1942.         
  1943.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Originator )( 
  1944.             ITSdp __RPC_FAR * This,
  1945.             /* [retval][out] */ BSTR __RPC_FAR *ppOriginator);
  1946.         
  1947.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Originator )( 
  1948.             ITSdp __RPC_FAR * This,
  1949.             /* [in] */ BSTR pOriginator);
  1950.         
  1951.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_MediaCollection )( 
  1952.             ITSdp __RPC_FAR * This,
  1953.             /* [retval][out] */ ITMediaCollection __RPC_FAR *__RPC_FAR *ppMediaCollection);
  1954.         
  1955.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_TimeCollection )( 
  1956.             ITSdp __RPC_FAR * This,
  1957.             /* [retval][out] */ ITTimeCollection __RPC_FAR *__RPC_FAR *ppTimeCollection);
  1958.         
  1959.         END_INTERFACE
  1960.     } ITSdpVtbl;
  1961.  
  1962.     interface ITSdp
  1963.     {
  1964.         CONST_VTBL struct ITSdpVtbl __RPC_FAR *lpVtbl;
  1965.     };
  1966.  
  1967.     
  1968.  
  1969. #ifdef COBJMACROS
  1970.  
  1971.  
  1972. #define ITSdp_QueryInterface(This,riid,ppvObject)    \
  1973.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1974.  
  1975. #define ITSdp_AddRef(This)    \
  1976.     (This)->lpVtbl -> AddRef(This)
  1977.  
  1978. #define ITSdp_Release(This)    \
  1979.     (This)->lpVtbl -> Release(This)
  1980.  
  1981.  
  1982. #define ITSdp_GetTypeInfoCount(This,pctinfo)    \
  1983.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1984.  
  1985. #define ITSdp_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  1986.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1987.  
  1988. #define ITSdp_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  1989.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1990.  
  1991. #define ITSdp_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  1992.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1993.  
  1994.  
  1995. #define ITSdp_get_IsValid(This,pfIsValid)    \
  1996.     (This)->lpVtbl -> get_IsValid(This,pfIsValid)
  1997.  
  1998. #define ITSdp_get_ProtocolVersion(This,pProtocolVersion)    \
  1999.     (This)->lpVtbl -> get_ProtocolVersion(This,pProtocolVersion)
  2000.  
  2001. #define ITSdp_get_SessionId(This,pSessionId)    \
  2002.     (This)->lpVtbl -> get_SessionId(This,pSessionId)
  2003.  
  2004. #define ITSdp_get_SessionVersion(This,pSessionVersion)    \
  2005.     (This)->lpVtbl -> get_SessionVersion(This,pSessionVersion)
  2006.  
  2007. #define ITSdp_put_SessionVersion(This,SessionVersion)    \
  2008.     (This)->lpVtbl -> put_SessionVersion(This,SessionVersion)
  2009.  
  2010. #define ITSdp_get_MachineAddress(This,ppMachineAddress)    \
  2011.     (This)->lpVtbl -> get_MachineAddress(This,ppMachineAddress)
  2012.  
  2013. #define ITSdp_put_MachineAddress(This,pMachineAddress)    \
  2014.     (This)->lpVtbl -> put_MachineAddress(This,pMachineAddress)
  2015.  
  2016. #define ITSdp_get_Name(This,ppName)    \
  2017.     (This)->lpVtbl -> get_Name(This,ppName)
  2018.  
  2019. #define ITSdp_put_Name(This,pName)    \
  2020.     (This)->lpVtbl -> put_Name(This,pName)
  2021.  
  2022. #define ITSdp_get_Description(This,ppDescription)    \
  2023.     (This)->lpVtbl -> get_Description(This,ppDescription)
  2024.  
  2025. #define ITSdp_put_Description(This,pDescription)    \
  2026.     (This)->lpVtbl -> put_Description(This,pDescription)
  2027.  
  2028. #define ITSdp_get_Url(This,ppUrl)    \
  2029.     (This)->lpVtbl -> get_Url(This,ppUrl)
  2030.  
  2031. #define ITSdp_put_Url(This,pUrl)    \
  2032.     (This)->lpVtbl -> put_Url(This,pUrl)
  2033.  
  2034. #define ITSdp_GetEmailNames(This,pAddresses,pNames)    \
  2035.     (This)->lpVtbl -> GetEmailNames(This,pAddresses,pNames)
  2036.  
  2037. #define ITSdp_SetEmailNames(This,Addresses,Names)    \
  2038.     (This)->lpVtbl -> SetEmailNames(This,Addresses,Names)
  2039.  
  2040. #define ITSdp_GetPhoneNumbers(This,pNumbers,pNames)    \
  2041.     (This)->lpVtbl -> GetPhoneNumbers(This,pNumbers,pNames)
  2042.  
  2043. #define ITSdp_SetPhoneNumbers(This,Numbers,Names)    \
  2044.     (This)->lpVtbl -> SetPhoneNumbers(This,Numbers,Names)
  2045.  
  2046. #define ITSdp_get_Originator(This,ppOriginator)    \
  2047.     (This)->lpVtbl -> get_Originator(This,ppOriginator)
  2048.  
  2049. #define ITSdp_put_Originator(This,pOriginator)    \
  2050.     (This)->lpVtbl -> put_Originator(This,pOriginator)
  2051.  
  2052. #define ITSdp_get_MediaCollection(This,ppMediaCollection)    \
  2053.     (This)->lpVtbl -> get_MediaCollection(This,ppMediaCollection)
  2054.  
  2055. #define ITSdp_get_TimeCollection(This,ppTimeCollection)    \
  2056.     (This)->lpVtbl -> get_TimeCollection(This,ppTimeCollection)
  2057.  
  2058. #endif /* COBJMACROS */
  2059.  
  2060.  
  2061. #endif     /* C style interface */
  2062.  
  2063.  
  2064.  
  2065. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITSdp_get_IsValid_Proxy( 
  2066.     ITSdp __RPC_FAR * This,
  2067.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pfIsValid);
  2068.  
  2069.  
  2070. void __RPC_STUB ITSdp_get_IsValid_Stub(
  2071.     IRpcStubBuffer *This,
  2072.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2073.     PRPC_MESSAGE _pRpcMessage,
  2074.     DWORD *_pdwStubPhase);
  2075.  
  2076.  
  2077. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITSdp_get_ProtocolVersion_Proxy( 
  2078.     ITSdp __RPC_FAR * This,
  2079.     /* [retval][out] */ unsigned char __RPC_FAR *pProtocolVersion);
  2080.  
  2081.  
  2082. void __RPC_STUB ITSdp_get_ProtocolVersion_Stub(
  2083.     IRpcStubBuffer *This,
  2084.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2085.     PRPC_MESSAGE _pRpcMessage,
  2086.     DWORD *_pdwStubPhase);
  2087.  
  2088.  
  2089. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITSdp_get_SessionId_Proxy( 
  2090.     ITSdp __RPC_FAR * This,
  2091.     /* [retval][out] */ DOUBLE __RPC_FAR *pSessionId);
  2092.  
  2093.  
  2094. void __RPC_STUB ITSdp_get_SessionId_Stub(
  2095.     IRpcStubBuffer *This,
  2096.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2097.     PRPC_MESSAGE _pRpcMessage,
  2098.     DWORD *_pdwStubPhase);
  2099.  
  2100.  
  2101. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITSdp_get_SessionVersion_Proxy( 
  2102.     ITSdp __RPC_FAR * This,
  2103.     /* [retval][out] */ DOUBLE __RPC_FAR *pSessionVersion);
  2104.  
  2105.  
  2106. void __RPC_STUB ITSdp_get_SessionVersion_Stub(
  2107.     IRpcStubBuffer *This,
  2108.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2109.     PRPC_MESSAGE _pRpcMessage,
  2110.     DWORD *_pdwStubPhase);
  2111.  
  2112.  
  2113. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITSdp_put_SessionVersion_Proxy( 
  2114.     ITSdp __RPC_FAR * This,
  2115.     /* [in] */ DOUBLE SessionVersion);
  2116.  
  2117.  
  2118. void __RPC_STUB ITSdp_put_SessionVersion_Stub(
  2119.     IRpcStubBuffer *This,
  2120.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2121.     PRPC_MESSAGE _pRpcMessage,
  2122.     DWORD *_pdwStubPhase);
  2123.  
  2124.  
  2125. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITSdp_get_MachineAddress_Proxy( 
  2126.     ITSdp __RPC_FAR * This,
  2127.     /* [retval][out] */ BSTR __RPC_FAR *ppMachineAddress);
  2128.  
  2129.  
  2130. void __RPC_STUB ITSdp_get_MachineAddress_Stub(
  2131.     IRpcStubBuffer *This,
  2132.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2133.     PRPC_MESSAGE _pRpcMessage,
  2134.     DWORD *_pdwStubPhase);
  2135.  
  2136.  
  2137. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITSdp_put_MachineAddress_Proxy( 
  2138.     ITSdp __RPC_FAR * This,
  2139.     /* [in] */ BSTR pMachineAddress);
  2140.  
  2141.  
  2142. void __RPC_STUB ITSdp_put_MachineAddress_Stub(
  2143.     IRpcStubBuffer *This,
  2144.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2145.     PRPC_MESSAGE _pRpcMessage,
  2146.     DWORD *_pdwStubPhase);
  2147.  
  2148.  
  2149. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITSdp_get_Name_Proxy( 
  2150.     ITSdp __RPC_FAR * This,
  2151.     /* [retval][out] */ BSTR __RPC_FAR *ppName);
  2152.  
  2153.  
  2154. void __RPC_STUB ITSdp_get_Name_Stub(
  2155.     IRpcStubBuffer *This,
  2156.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2157.     PRPC_MESSAGE _pRpcMessage,
  2158.     DWORD *_pdwStubPhase);
  2159.  
  2160.  
  2161. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITSdp_put_Name_Proxy( 
  2162.     ITSdp __RPC_FAR * This,
  2163.     /* [in] */ BSTR pName);
  2164.  
  2165.  
  2166. void __RPC_STUB ITSdp_put_Name_Stub(
  2167.     IRpcStubBuffer *This,
  2168.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2169.     PRPC_MESSAGE _pRpcMessage,
  2170.     DWORD *_pdwStubPhase);
  2171.  
  2172.  
  2173. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITSdp_get_Description_Proxy( 
  2174.     ITSdp __RPC_FAR * This,
  2175.     /* [retval][out] */ BSTR __RPC_FAR *ppDescription);
  2176.  
  2177.  
  2178. void __RPC_STUB ITSdp_get_Description_Stub(
  2179.     IRpcStubBuffer *This,
  2180.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2181.     PRPC_MESSAGE _pRpcMessage,
  2182.     DWORD *_pdwStubPhase);
  2183.  
  2184.  
  2185. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITSdp_put_Description_Proxy( 
  2186.     ITSdp __RPC_FAR * This,
  2187.     /* [in] */ BSTR pDescription);
  2188.  
  2189.  
  2190. void __RPC_STUB ITSdp_put_Description_Stub(
  2191.     IRpcStubBuffer *This,
  2192.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2193.     PRPC_MESSAGE _pRpcMessage,
  2194.     DWORD *_pdwStubPhase);
  2195.  
  2196.  
  2197. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITSdp_get_Url_Proxy( 
  2198.     ITSdp __RPC_FAR * This,
  2199.     /* [retval][out] */ BSTR __RPC_FAR *ppUrl);
  2200.  
  2201.  
  2202. void __RPC_STUB ITSdp_get_Url_Stub(
  2203.     IRpcStubBuffer *This,
  2204.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2205.     PRPC_MESSAGE _pRpcMessage,
  2206.     DWORD *_pdwStubPhase);
  2207.  
  2208.  
  2209. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITSdp_put_Url_Proxy( 
  2210.     ITSdp __RPC_FAR * This,
  2211.     /* [in] */ BSTR pUrl);
  2212.  
  2213.  
  2214. void __RPC_STUB ITSdp_put_Url_Stub(
  2215.     IRpcStubBuffer *This,
  2216.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2217.     PRPC_MESSAGE _pRpcMessage,
  2218.     DWORD *_pdwStubPhase);
  2219.  
  2220.  
  2221. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITSdp_GetEmailNames_Proxy( 
  2222.     ITSdp __RPC_FAR * This,
  2223.     /* [out] */ VARIANT __RPC_FAR *pAddresses,
  2224.     /* [out] */ VARIANT __RPC_FAR *pNames);
  2225.  
  2226.  
  2227. void __RPC_STUB ITSdp_GetEmailNames_Stub(
  2228.     IRpcStubBuffer *This,
  2229.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2230.     PRPC_MESSAGE _pRpcMessage,
  2231.     DWORD *_pdwStubPhase);
  2232.  
  2233.  
  2234. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITSdp_SetEmailNames_Proxy( 
  2235.     ITSdp __RPC_FAR * This,
  2236.     /* [in] */ VARIANT Addresses,
  2237.     /* [in] */ VARIANT Names);
  2238.  
  2239.  
  2240. void __RPC_STUB ITSdp_SetEmailNames_Stub(
  2241.     IRpcStubBuffer *This,
  2242.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2243.     PRPC_MESSAGE _pRpcMessage,
  2244.     DWORD *_pdwStubPhase);
  2245.  
  2246.  
  2247. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITSdp_GetPhoneNumbers_Proxy( 
  2248.     ITSdp __RPC_FAR * This,
  2249.     /* [out] */ VARIANT __RPC_FAR *pNumbers,
  2250.     /* [out] */ VARIANT __RPC_FAR *pNames);
  2251.  
  2252.  
  2253. void __RPC_STUB ITSdp_GetPhoneNumbers_Stub(
  2254.     IRpcStubBuffer *This,
  2255.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2256.     PRPC_MESSAGE _pRpcMessage,
  2257.     DWORD *_pdwStubPhase);
  2258.  
  2259.  
  2260. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITSdp_SetPhoneNumbers_Proxy( 
  2261.     ITSdp __RPC_FAR * This,
  2262.     /* [in] */ VARIANT Numbers,
  2263.     /* [in] */ VARIANT Names);
  2264.  
  2265.  
  2266. void __RPC_STUB ITSdp_SetPhoneNumbers_Stub(
  2267.     IRpcStubBuffer *This,
  2268.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2269.     PRPC_MESSAGE _pRpcMessage,
  2270.     DWORD *_pdwStubPhase);
  2271.  
  2272.  
  2273. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITSdp_get_Originator_Proxy( 
  2274.     ITSdp __RPC_FAR * This,
  2275.     /* [retval][out] */ BSTR __RPC_FAR *ppOriginator);
  2276.  
  2277.  
  2278. void __RPC_STUB ITSdp_get_Originator_Stub(
  2279.     IRpcStubBuffer *This,
  2280.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2281.     PRPC_MESSAGE _pRpcMessage,
  2282.     DWORD *_pdwStubPhase);
  2283.  
  2284.  
  2285. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITSdp_put_Originator_Proxy( 
  2286.     ITSdp __RPC_FAR * This,
  2287.     /* [in] */ BSTR pOriginator);
  2288.  
  2289.  
  2290. void __RPC_STUB ITSdp_put_Originator_Stub(
  2291.     IRpcStubBuffer *This,
  2292.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2293.     PRPC_MESSAGE _pRpcMessage,
  2294.     DWORD *_pdwStubPhase);
  2295.  
  2296.  
  2297. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITSdp_get_MediaCollection_Proxy( 
  2298.     ITSdp __RPC_FAR * This,
  2299.     /* [retval][out] */ ITMediaCollection __RPC_FAR *__RPC_FAR *ppMediaCollection);
  2300.  
  2301.  
  2302. void __RPC_STUB ITSdp_get_MediaCollection_Stub(
  2303.     IRpcStubBuffer *This,
  2304.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2305.     PRPC_MESSAGE _pRpcMessage,
  2306.     DWORD *_pdwStubPhase);
  2307.  
  2308.  
  2309. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITSdp_get_TimeCollection_Proxy( 
  2310.     ITSdp __RPC_FAR * This,
  2311.     /* [retval][out] */ ITTimeCollection __RPC_FAR *__RPC_FAR *ppTimeCollection);
  2312.  
  2313.  
  2314. void __RPC_STUB ITSdp_get_TimeCollection_Stub(
  2315.     IRpcStubBuffer *This,
  2316.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2317.     PRPC_MESSAGE _pRpcMessage,
  2318.     DWORD *_pdwStubPhase);
  2319.  
  2320.  
  2321.  
  2322. #endif     /* __ITSdp_INTERFACE_DEFINED__ */
  2323.  
  2324.  
  2325. #ifndef __ITConnection_INTERFACE_DEFINED__
  2326. #define __ITConnection_INTERFACE_DEFINED__
  2327.  
  2328. /* interface ITConnection */
  2329. /* [unique][helpstring][dual][uuid][object] */ 
  2330.  
  2331.  
  2332. EXTERN_C const IID IID_ITConnection;
  2333.  
  2334. #if defined(__cplusplus) && !defined(CINTERFACE)
  2335.     
  2336.     MIDL_INTERFACE("8fa381d4-c8c2-11d0-8d58-00c04fd91ac0")
  2337.     ITConnection : public IDispatch
  2338.     {
  2339.     public:
  2340.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_NetworkType( 
  2341.             /* [retval][out] */ BSTR __RPC_FAR *ppNetworkType) = 0;
  2342.         
  2343.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_NetworkType( 
  2344.             /* [in] */ BSTR pNetworkType) = 0;
  2345.         
  2346.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_AddressType( 
  2347.             /* [retval][out] */ BSTR __RPC_FAR *ppAddressType) = 0;
  2348.         
  2349.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_AddressType( 
  2350.             /* [in] */ BSTR pAddressType) = 0;
  2351.         
  2352.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_StartAddress( 
  2353.             /* [retval][out] */ BSTR __RPC_FAR *ppStartAddress) = 0;
  2354.         
  2355.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_NumAddresses( 
  2356.             /* [retval][out] */ LONG __RPC_FAR *pNumAddresses) = 0;
  2357.         
  2358.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Ttl( 
  2359.             /* [retval][out] */ unsigned char __RPC_FAR *pTtl) = 0;
  2360.         
  2361.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_BandwidthModifier( 
  2362.             /* [retval][out] */ BSTR __RPC_FAR *ppModifier) = 0;
  2363.         
  2364.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Bandwidth( 
  2365.             /* [retval][out] */ DOUBLE __RPC_FAR *pBandwidth) = 0;
  2366.         
  2367.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetAddressInfo( 
  2368.             /* [in] */ BSTR pStartAddress,
  2369.             /* [in] */ LONG NumAddresses,
  2370.             /* [in] */ unsigned char Ttl) = 0;
  2371.         
  2372.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetBandwidthInfo( 
  2373.             /* [in] */ BSTR pModifier,
  2374.             /* [in] */ DOUBLE Bandwidth) = 0;
  2375.         
  2376.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetEncryptionKey( 
  2377.             /* [in] */ BSTR pKeyType,
  2378.             /* [in] */ BSTR __RPC_FAR *ppKeyData) = 0;
  2379.         
  2380.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetEncryptionKey( 
  2381.             /* [out] */ BSTR __RPC_FAR *ppKeyType,
  2382.             /* [out] */ VARIANT_BOOL __RPC_FAR *pfValidKeyData,
  2383.             /* [out] */ BSTR __RPC_FAR *ppKeyData) = 0;
  2384.         
  2385.     };
  2386.     
  2387. #else     /* C style interface */
  2388.  
  2389.     typedef struct ITConnectionVtbl
  2390.     {
  2391.         BEGIN_INTERFACE
  2392.         
  2393.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  2394.             ITConnection __RPC_FAR * This,
  2395.             /* [in] */ REFIID riid,
  2396.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2397.         
  2398.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  2399.             ITConnection __RPC_FAR * This);
  2400.         
  2401.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  2402.             ITConnection __RPC_FAR * This);
  2403.         
  2404.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  2405.             ITConnection __RPC_FAR * This,
  2406.             /* [out] */ UINT __RPC_FAR *pctinfo);
  2407.         
  2408.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  2409.             ITConnection __RPC_FAR * This,
  2410.             /* [in] */ UINT iTInfo,
  2411.             /* [in] */ LCID lcid,
  2412.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  2413.         
  2414.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  2415.             ITConnection __RPC_FAR * This,
  2416.             /* [in] */ REFIID riid,
  2417.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  2418.             /* [in] */ UINT cNames,
  2419.             /* [in] */ LCID lcid,
  2420.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  2421.         
  2422.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  2423.             ITConnection __RPC_FAR * This,
  2424.             /* [in] */ DISPID dispIdMember,
  2425.             /* [in] */ REFIID riid,
  2426.             /* [in] */ LCID lcid,
  2427.             /* [in] */ WORD wFlags,
  2428.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  2429.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  2430.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  2431.             /* [out] */ UINT __RPC_FAR *puArgErr);
  2432.         
  2433.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_NetworkType )( 
  2434.             ITConnection __RPC_FAR * This,
  2435.             /* [retval][out] */ BSTR __RPC_FAR *ppNetworkType);
  2436.         
  2437.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_NetworkType )( 
  2438.             ITConnection __RPC_FAR * This,
  2439.             /* [in] */ BSTR pNetworkType);
  2440.         
  2441.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_AddressType )( 
  2442.             ITConnection __RPC_FAR * This,
  2443.             /* [retval][out] */ BSTR __RPC_FAR *ppAddressType);
  2444.         
  2445.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_AddressType )( 
  2446.             ITConnection __RPC_FAR * This,
  2447.             /* [in] */ BSTR pAddressType);
  2448.         
  2449.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_StartAddress )( 
  2450.             ITConnection __RPC_FAR * This,
  2451.             /* [retval][out] */ BSTR __RPC_FAR *ppStartAddress);
  2452.         
  2453.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_NumAddresses )( 
  2454.             ITConnection __RPC_FAR * This,
  2455.             /* [retval][out] */ LONG __RPC_FAR *pNumAddresses);
  2456.         
  2457.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Ttl )( 
  2458.             ITConnection __RPC_FAR * This,
  2459.             /* [retval][out] */ unsigned char __RPC_FAR *pTtl);
  2460.         
  2461.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_BandwidthModifier )( 
  2462.             ITConnection __RPC_FAR * This,
  2463.             /* [retval][out] */ BSTR __RPC_FAR *ppModifier);
  2464.         
  2465.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Bandwidth )( 
  2466.             ITConnection __RPC_FAR * This,
  2467.             /* [retval][out] */ DOUBLE __RPC_FAR *pBandwidth);
  2468.         
  2469.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetAddressInfo )( 
  2470.             ITConnection __RPC_FAR * This,
  2471.             /* [in] */ BSTR pStartAddress,
  2472.             /* [in] */ LONG NumAddresses,
  2473.             /* [in] */ unsigned char Ttl);
  2474.         
  2475.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetBandwidthInfo )( 
  2476.             ITConnection __RPC_FAR * This,
  2477.             /* [in] */ BSTR pModifier,
  2478.             /* [in] */ DOUBLE Bandwidth);
  2479.         
  2480.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetEncryptionKey )( 
  2481.             ITConnection __RPC_FAR * This,
  2482.             /* [in] */ BSTR pKeyType,
  2483.             /* [in] */ BSTR __RPC_FAR *ppKeyData);
  2484.         
  2485.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetEncryptionKey )( 
  2486.             ITConnection __RPC_FAR * This,
  2487.             /* [out] */ BSTR __RPC_FAR *ppKeyType,
  2488.             /* [out] */ VARIANT_BOOL __RPC_FAR *pfValidKeyData,
  2489.             /* [out] */ BSTR __RPC_FAR *ppKeyData);
  2490.         
  2491.         END_INTERFACE
  2492.     } ITConnectionVtbl;
  2493.  
  2494.     interface ITConnection
  2495.     {
  2496.         CONST_VTBL struct ITConnectionVtbl __RPC_FAR *lpVtbl;
  2497.     };
  2498.  
  2499.     
  2500.  
  2501. #ifdef COBJMACROS
  2502.  
  2503.  
  2504. #define ITConnection_QueryInterface(This,riid,ppvObject)    \
  2505.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2506.  
  2507. #define ITConnection_AddRef(This)    \
  2508.     (This)->lpVtbl -> AddRef(This)
  2509.  
  2510. #define ITConnection_Release(This)    \
  2511.     (This)->lpVtbl -> Release(This)
  2512.  
  2513.  
  2514. #define ITConnection_GetTypeInfoCount(This,pctinfo)    \
  2515.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2516.  
  2517. #define ITConnection_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  2518.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2519.  
  2520. #define ITConnection_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  2521.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2522.  
  2523. #define ITConnection_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  2524.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2525.  
  2526.  
  2527. #define ITConnection_get_NetworkType(This,ppNetworkType)    \
  2528.     (This)->lpVtbl -> get_NetworkType(This,ppNetworkType)
  2529.  
  2530. #define ITConnection_put_NetworkType(This,pNetworkType)    \
  2531.     (This)->lpVtbl -> put_NetworkType(This,pNetworkType)
  2532.  
  2533. #define ITConnection_get_AddressType(This,ppAddressType)    \
  2534.     (This)->lpVtbl -> get_AddressType(This,ppAddressType)
  2535.  
  2536. #define ITConnection_put_AddressType(This,pAddressType)    \
  2537.     (This)->lpVtbl -> put_AddressType(This,pAddressType)
  2538.  
  2539. #define ITConnection_get_StartAddress(This,ppStartAddress)    \
  2540.     (This)->lpVtbl -> get_StartAddress(This,ppStartAddress)
  2541.  
  2542. #define ITConnection_get_NumAddresses(This,pNumAddresses)    \
  2543.     (This)->lpVtbl -> get_NumAddresses(This,pNumAddresses)
  2544.  
  2545. #define ITConnection_get_Ttl(This,pTtl)    \
  2546.     (This)->lpVtbl -> get_Ttl(This,pTtl)
  2547.  
  2548. #define ITConnection_get_BandwidthModifier(This,ppModifier)    \
  2549.     (This)->lpVtbl -> get_BandwidthModifier(This,ppModifier)
  2550.  
  2551. #define ITConnection_get_Bandwidth(This,pBandwidth)    \
  2552.     (This)->lpVtbl -> get_Bandwidth(This,pBandwidth)
  2553.  
  2554. #define ITConnection_SetAddressInfo(This,pStartAddress,NumAddresses,Ttl)    \
  2555.     (This)->lpVtbl -> SetAddressInfo(This,pStartAddress,NumAddresses,Ttl)
  2556.  
  2557. #define ITConnection_SetBandwidthInfo(This,pModifier,Bandwidth)    \
  2558.     (This)->lpVtbl -> SetBandwidthInfo(This,pModifier,Bandwidth)
  2559.  
  2560. #define ITConnection_SetEncryptionKey(This,pKeyType,ppKeyData)    \
  2561.     (This)->lpVtbl -> SetEncryptionKey(This,pKeyType,ppKeyData)
  2562.  
  2563. #define ITConnection_GetEncryptionKey(This,ppKeyType,pfValidKeyData,ppKeyData)    \
  2564.     (This)->lpVtbl -> GetEncryptionKey(This,ppKeyType,pfValidKeyData,ppKeyData)
  2565.  
  2566. #endif /* COBJMACROS */
  2567.  
  2568.  
  2569. #endif     /* C style interface */
  2570.  
  2571.  
  2572.  
  2573. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITConnection_get_NetworkType_Proxy( 
  2574.     ITConnection __RPC_FAR * This,
  2575.     /* [retval][out] */ BSTR __RPC_FAR *ppNetworkType);
  2576.  
  2577.  
  2578. void __RPC_STUB ITConnection_get_NetworkType_Stub(
  2579.     IRpcStubBuffer *This,
  2580.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2581.     PRPC_MESSAGE _pRpcMessage,
  2582.     DWORD *_pdwStubPhase);
  2583.  
  2584.  
  2585. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITConnection_put_NetworkType_Proxy( 
  2586.     ITConnection __RPC_FAR * This,
  2587.     /* [in] */ BSTR pNetworkType);
  2588.  
  2589.  
  2590. void __RPC_STUB ITConnection_put_NetworkType_Stub(
  2591.     IRpcStubBuffer *This,
  2592.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2593.     PRPC_MESSAGE _pRpcMessage,
  2594.     DWORD *_pdwStubPhase);
  2595.  
  2596.  
  2597. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITConnection_get_AddressType_Proxy( 
  2598.     ITConnection __RPC_FAR * This,
  2599.     /* [retval][out] */ BSTR __RPC_FAR *ppAddressType);
  2600.  
  2601.  
  2602. void __RPC_STUB ITConnection_get_AddressType_Stub(
  2603.     IRpcStubBuffer *This,
  2604.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2605.     PRPC_MESSAGE _pRpcMessage,
  2606.     DWORD *_pdwStubPhase);
  2607.  
  2608.  
  2609. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITConnection_put_AddressType_Proxy( 
  2610.     ITConnection __RPC_FAR * This,
  2611.     /* [in] */ BSTR pAddressType);
  2612.  
  2613.  
  2614. void __RPC_STUB ITConnection_put_AddressType_Stub(
  2615.     IRpcStubBuffer *This,
  2616.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2617.     PRPC_MESSAGE _pRpcMessage,
  2618.     DWORD *_pdwStubPhase);
  2619.  
  2620.  
  2621. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITConnection_get_StartAddress_Proxy( 
  2622.     ITConnection __RPC_FAR * This,
  2623.     /* [retval][out] */ BSTR __RPC_FAR *ppStartAddress);
  2624.  
  2625.  
  2626. void __RPC_STUB ITConnection_get_StartAddress_Stub(
  2627.     IRpcStubBuffer *This,
  2628.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2629.     PRPC_MESSAGE _pRpcMessage,
  2630.     DWORD *_pdwStubPhase);
  2631.  
  2632.  
  2633. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITConnection_get_NumAddresses_Proxy( 
  2634.     ITConnection __RPC_FAR * This,
  2635.     /* [retval][out] */ LONG __RPC_FAR *pNumAddresses);
  2636.  
  2637.  
  2638. void __RPC_STUB ITConnection_get_NumAddresses_Stub(
  2639.     IRpcStubBuffer *This,
  2640.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2641.     PRPC_MESSAGE _pRpcMessage,
  2642.     DWORD *_pdwStubPhase);
  2643.  
  2644.  
  2645. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITConnection_get_Ttl_Proxy( 
  2646.     ITConnection __RPC_FAR * This,
  2647.     /* [retval][out] */ unsigned char __RPC_FAR *pTtl);
  2648.  
  2649.  
  2650. void __RPC_STUB ITConnection_get_Ttl_Stub(
  2651.     IRpcStubBuffer *This,
  2652.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2653.     PRPC_MESSAGE _pRpcMessage,
  2654.     DWORD *_pdwStubPhase);
  2655.  
  2656.  
  2657. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITConnection_get_BandwidthModifier_Proxy( 
  2658.     ITConnection __RPC_FAR * This,
  2659.     /* [retval][out] */ BSTR __RPC_FAR *ppModifier);
  2660.  
  2661.  
  2662. void __RPC_STUB ITConnection_get_BandwidthModifier_Stub(
  2663.     IRpcStubBuffer *This,
  2664.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2665.     PRPC_MESSAGE _pRpcMessage,
  2666.     DWORD *_pdwStubPhase);
  2667.  
  2668.  
  2669. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITConnection_get_Bandwidth_Proxy( 
  2670.     ITConnection __RPC_FAR * This,
  2671.     /* [retval][out] */ DOUBLE __RPC_FAR *pBandwidth);
  2672.  
  2673.  
  2674. void __RPC_STUB ITConnection_get_Bandwidth_Stub(
  2675.     IRpcStubBuffer *This,
  2676.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2677.     PRPC_MESSAGE _pRpcMessage,
  2678.     DWORD *_pdwStubPhase);
  2679.  
  2680.  
  2681. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITConnection_SetAddressInfo_Proxy( 
  2682.     ITConnection __RPC_FAR * This,
  2683.     /* [in] */ BSTR pStartAddress,
  2684.     /* [in] */ LONG NumAddresses,
  2685.     /* [in] */ unsigned char Ttl);
  2686.  
  2687.  
  2688. void __RPC_STUB ITConnection_SetAddressInfo_Stub(
  2689.     IRpcStubBuffer *This,
  2690.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2691.     PRPC_MESSAGE _pRpcMessage,
  2692.     DWORD *_pdwStubPhase);
  2693.  
  2694.  
  2695. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITConnection_SetBandwidthInfo_Proxy( 
  2696.     ITConnection __RPC_FAR * This,
  2697.     /* [in] */ BSTR pModifier,
  2698.     /* [in] */ DOUBLE Bandwidth);
  2699.  
  2700.  
  2701. void __RPC_STUB ITConnection_SetBandwidthInfo_Stub(
  2702.     IRpcStubBuffer *This,
  2703.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2704.     PRPC_MESSAGE _pRpcMessage,
  2705.     DWORD *_pdwStubPhase);
  2706.  
  2707.  
  2708. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITConnection_SetEncryptionKey_Proxy( 
  2709.     ITConnection __RPC_FAR * This,
  2710.     /* [in] */ BSTR pKeyType,
  2711.     /* [in] */ BSTR __RPC_FAR *ppKeyData);
  2712.  
  2713.  
  2714. void __RPC_STUB ITConnection_SetEncryptionKey_Stub(
  2715.     IRpcStubBuffer *This,
  2716.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2717.     PRPC_MESSAGE _pRpcMessage,
  2718.     DWORD *_pdwStubPhase);
  2719.  
  2720.  
  2721. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITConnection_GetEncryptionKey_Proxy( 
  2722.     ITConnection __RPC_FAR * This,
  2723.     /* [out] */ BSTR __RPC_FAR *ppKeyType,
  2724.     /* [out] */ VARIANT_BOOL __RPC_FAR *pfValidKeyData,
  2725.     /* [out] */ BSTR __RPC_FAR *ppKeyData);
  2726.  
  2727.  
  2728. void __RPC_STUB ITConnection_GetEncryptionKey_Stub(
  2729.     IRpcStubBuffer *This,
  2730.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2731.     PRPC_MESSAGE _pRpcMessage,
  2732.     DWORD *_pdwStubPhase);
  2733.  
  2734.  
  2735.  
  2736. #endif     /* __ITConnection_INTERFACE_DEFINED__ */
  2737.  
  2738.  
  2739. #ifndef __ITAttributeList_INTERFACE_DEFINED__
  2740. #define __ITAttributeList_INTERFACE_DEFINED__
  2741.  
  2742. /* interface ITAttributeList */
  2743. /* [unique][helpstring][dual][uuid][object] */ 
  2744.  
  2745.  
  2746. EXTERN_C const IID IID_ITAttributeList;
  2747.  
  2748. #if defined(__cplusplus) && !defined(CINTERFACE)
  2749.     
  2750.     MIDL_INTERFACE("5037fb82-cae9-11d0-8d58-00c04fd91ac0")
  2751.     ITAttributeList : public IDispatch
  2752.     {
  2753.     public:
  2754.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
  2755.             /* [retval][out] */ LONG __RPC_FAR *pVal) = 0;
  2756.         
  2757.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Item( 
  2758.             /* [in] */ LONG Index,
  2759.             /* [retval][out] */ BSTR __RPC_FAR *pVal) = 0;
  2760.         
  2761.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Add( 
  2762.             /* [in] */ LONG Index,
  2763.             /* [in] */ BSTR pAttribute) = 0;
  2764.         
  2765.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Delete( 
  2766.             /* [in] */ LONG Index) = 0;
  2767.         
  2768.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_AttributeList( 
  2769.             /* [retval][out] */ VARIANT __RPC_FAR *pVal) = 0;
  2770.         
  2771.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_AttributeList( 
  2772.             /* [in] */ VARIANT newVal) = 0;
  2773.         
  2774.     };
  2775.     
  2776. #else     /* C style interface */
  2777.  
  2778.     typedef struct ITAttributeListVtbl
  2779.     {
  2780.         BEGIN_INTERFACE
  2781.         
  2782.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  2783.             ITAttributeList __RPC_FAR * This,
  2784.             /* [in] */ REFIID riid,
  2785.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2786.         
  2787.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  2788.             ITAttributeList __RPC_FAR * This);
  2789.         
  2790.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  2791.             ITAttributeList __RPC_FAR * This);
  2792.         
  2793.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  2794.             ITAttributeList __RPC_FAR * This,
  2795.             /* [out] */ UINT __RPC_FAR *pctinfo);
  2796.         
  2797.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  2798.             ITAttributeList __RPC_FAR * This,
  2799.             /* [in] */ UINT iTInfo,
  2800.             /* [in] */ LCID lcid,
  2801.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  2802.         
  2803.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  2804.             ITAttributeList __RPC_FAR * This,
  2805.             /* [in] */ REFIID riid,
  2806.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  2807.             /* [in] */ UINT cNames,
  2808.             /* [in] */ LCID lcid,
  2809.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  2810.         
  2811.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  2812.             ITAttributeList __RPC_FAR * This,
  2813.             /* [in] */ DISPID dispIdMember,
  2814.             /* [in] */ REFIID riid,
  2815.             /* [in] */ LCID lcid,
  2816.             /* [in] */ WORD wFlags,
  2817.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  2818.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  2819.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  2820.             /* [out] */ UINT __RPC_FAR *puArgErr);
  2821.         
  2822.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )( 
  2823.             ITAttributeList __RPC_FAR * This,
  2824.             /* [retval][out] */ LONG __RPC_FAR *pVal);
  2825.         
  2826.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Item )( 
  2827.             ITAttributeList __RPC_FAR * This,
  2828.             /* [in] */ LONG Index,
  2829.             /* [retval][out] */ BSTR __RPC_FAR *pVal);
  2830.         
  2831.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Add )( 
  2832.             ITAttributeList __RPC_FAR * This,
  2833.             /* [in] */ LONG Index,
  2834.             /* [in] */ BSTR pAttribute);
  2835.         
  2836.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Delete )( 
  2837.             ITAttributeList __RPC_FAR * This,
  2838.             /* [in] */ LONG Index);
  2839.         
  2840.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_AttributeList )( 
  2841.             ITAttributeList __RPC_FAR * This,
  2842.             /* [retval][out] */ VARIANT __RPC_FAR *pVal);
  2843.         
  2844.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_AttributeList )( 
  2845.             ITAttributeList __RPC_FAR * This,
  2846.             /* [in] */ VARIANT newVal);
  2847.         
  2848.         END_INTERFACE
  2849.     } ITAttributeListVtbl;
  2850.  
  2851.     interface ITAttributeList
  2852.     {
  2853.         CONST_VTBL struct ITAttributeListVtbl __RPC_FAR *lpVtbl;
  2854.     };
  2855.  
  2856.     
  2857.  
  2858. #ifdef COBJMACROS
  2859.  
  2860.  
  2861. #define ITAttributeList_QueryInterface(This,riid,ppvObject)    \
  2862.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2863.  
  2864. #define ITAttributeList_AddRef(This)    \
  2865.     (This)->lpVtbl -> AddRef(This)
  2866.  
  2867. #define ITAttributeList_Release(This)    \
  2868.     (This)->lpVtbl -> Release(This)
  2869.  
  2870.  
  2871. #define ITAttributeList_GetTypeInfoCount(This,pctinfo)    \
  2872.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2873.  
  2874. #define ITAttributeList_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  2875.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2876.  
  2877. #define ITAttributeList_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  2878.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2879.  
  2880. #define ITAttributeList_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  2881.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2882.  
  2883.  
  2884. #define ITAttributeList_get_Count(This,pVal)    \
  2885.     (This)->lpVtbl -> get_Count(This,pVal)
  2886.  
  2887. #define ITAttributeList_get_Item(This,Index,pVal)    \
  2888.     (This)->lpVtbl -> get_Item(This,Index,pVal)
  2889.  
  2890. #define ITAttributeList_Add(This,Index,pAttribute)    \
  2891.     (This)->lpVtbl -> Add(This,Index,pAttribute)
  2892.  
  2893. #define ITAttributeList_Delete(This,Index)    \
  2894.     (This)->lpVtbl -> Delete(This,Index)
  2895.  
  2896. #define ITAttributeList_get_AttributeList(This,pVal)    \
  2897.     (This)->lpVtbl -> get_AttributeList(This,pVal)
  2898.  
  2899. #define ITAttributeList_put_AttributeList(This,newVal)    \
  2900.     (This)->lpVtbl -> put_AttributeList(This,newVal)
  2901.  
  2902. #endif /* COBJMACROS */
  2903.  
  2904.  
  2905. #endif     /* C style interface */
  2906.  
  2907.  
  2908.  
  2909. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITAttributeList_get_Count_Proxy( 
  2910.     ITAttributeList __RPC_FAR * This,
  2911.     /* [retval][out] */ LONG __RPC_FAR *pVal);
  2912.  
  2913.  
  2914. void __RPC_STUB ITAttributeList_get_Count_Stub(
  2915.     IRpcStubBuffer *This,
  2916.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2917.     PRPC_MESSAGE _pRpcMessage,
  2918.     DWORD *_pdwStubPhase);
  2919.  
  2920.  
  2921. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITAttributeList_get_Item_Proxy( 
  2922.     ITAttributeList __RPC_FAR * This,
  2923.     /* [in] */ LONG Index,
  2924.     /* [retval][out] */ BSTR __RPC_FAR *pVal);
  2925.  
  2926.  
  2927. void __RPC_STUB ITAttributeList_get_Item_Stub(
  2928.     IRpcStubBuffer *This,
  2929.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2930.     PRPC_MESSAGE _pRpcMessage,
  2931.     DWORD *_pdwStubPhase);
  2932.  
  2933.  
  2934. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITAttributeList_Add_Proxy( 
  2935.     ITAttributeList __RPC_FAR * This,
  2936.     /* [in] */ LONG Index,
  2937.     /* [in] */ BSTR pAttribute);
  2938.  
  2939.  
  2940. void __RPC_STUB ITAttributeList_Add_Stub(
  2941.     IRpcStubBuffer *This,
  2942.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2943.     PRPC_MESSAGE _pRpcMessage,
  2944.     DWORD *_pdwStubPhase);
  2945.  
  2946.  
  2947. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITAttributeList_Delete_Proxy( 
  2948.     ITAttributeList __RPC_FAR * This,
  2949.     /* [in] */ LONG Index);
  2950.  
  2951.  
  2952. void __RPC_STUB ITAttributeList_Delete_Stub(
  2953.     IRpcStubBuffer *This,
  2954.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2955.     PRPC_MESSAGE _pRpcMessage,
  2956.     DWORD *_pdwStubPhase);
  2957.  
  2958.  
  2959. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITAttributeList_get_AttributeList_Proxy( 
  2960.     ITAttributeList __RPC_FAR * This,
  2961.     /* [retval][out] */ VARIANT __RPC_FAR *pVal);
  2962.  
  2963.  
  2964. void __RPC_STUB ITAttributeList_get_AttributeList_Stub(
  2965.     IRpcStubBuffer *This,
  2966.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2967.     PRPC_MESSAGE _pRpcMessage,
  2968.     DWORD *_pdwStubPhase);
  2969.  
  2970.  
  2971. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITAttributeList_put_AttributeList_Proxy( 
  2972.     ITAttributeList __RPC_FAR * This,
  2973.     /* [in] */ VARIANT newVal);
  2974.  
  2975.  
  2976. void __RPC_STUB ITAttributeList_put_AttributeList_Stub(
  2977.     IRpcStubBuffer *This,
  2978.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2979.     PRPC_MESSAGE _pRpcMessage,
  2980.     DWORD *_pdwStubPhase);
  2981.  
  2982.  
  2983.  
  2984. #endif     /* __ITAttributeList_INTERFACE_DEFINED__ */
  2985.  
  2986.  
  2987.  
  2988. #ifndef __SDPBLBLib_LIBRARY_DEFINED__
  2989. #define __SDPBLBLib_LIBRARY_DEFINED__
  2990.  
  2991. /* library SDPBLBLib */
  2992. /* [helpstring][version][uuid] */ 
  2993.  
  2994.  
  2995.  
  2996.  
  2997.  
  2998.  
  2999. EXTERN_C const IID LIBID_SDPBLBLib;
  3000.  
  3001. EXTERN_C const CLSID CLSID_SdpConferenceBlob;
  3002.  
  3003. #ifdef __cplusplus
  3004.  
  3005. class DECLSPEC_UUID("9B2719DD-B696-11D0-A489-00C04FD91AC0")
  3006. SdpConferenceBlob;
  3007. #endif
  3008. #endif /* __SDPBLBLib_LIBRARY_DEFINED__ */
  3009.  
  3010. /* Additional Prototypes for ALL interfaces */
  3011.  
  3012. unsigned long             __RPC_USER  BSTR_UserSize(     unsigned long __RPC_FAR *, unsigned long            , BSTR __RPC_FAR * ); 
  3013. unsigned char __RPC_FAR * __RPC_USER  BSTR_UserMarshal(  unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, BSTR __RPC_FAR * ); 
  3014. unsigned char __RPC_FAR * __RPC_USER  BSTR_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, BSTR __RPC_FAR * ); 
  3015. void                      __RPC_USER  BSTR_UserFree(     unsigned long __RPC_FAR *, BSTR __RPC_FAR * ); 
  3016.  
  3017. unsigned long             __RPC_USER  VARIANT_UserSize(     unsigned long __RPC_FAR *, unsigned long            , VARIANT __RPC_FAR * ); 
  3018. unsigned char __RPC_FAR * __RPC_USER  VARIANT_UserMarshal(  unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, VARIANT __RPC_FAR * ); 
  3019. unsigned char __RPC_FAR * __RPC_USER  VARIANT_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, VARIANT __RPC_FAR * ); 
  3020. void                      __RPC_USER  VARIANT_UserFree(     unsigned long __RPC_FAR *, VARIANT __RPC_FAR * ); 
  3021.  
  3022. /* end of Additional Prototypes */
  3023.  
  3024. #ifdef __cplusplus
  3025. }
  3026. #endif
  3027.  
  3028. #endif
  3029.  
  3030.  
  3031. #pragma option pop /*P_O_Pop*/
  3032.