home *** CD-ROM | disk | FTP | other *** search
/ PC Plus SuperCD (UK) 2000 May / PCP163A.iso / Runimage / Cbuilder4 / Include / SDPBLB.H < prev    next >
Encoding:
C/C++ Source or Header  |  1999-01-26  |  97.2 KB  |  2,848 lines

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