home *** CD-ROM | disk | FTP | other *** search
/ Tricks of the Windows Gam…ming Gurus (2nd Edition) / Disc2.iso / vc98 / include / sdpblb.h < prev    next >
C/C++ Source or Header  |  1998-04-25  |  99KB  |  2,846 lines

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