Home | History | Annotate | Download | only in include
      1 /**
      2  * This file has no copyright assigned and is placed in the Public Domain.
      3  * This file is part of the mingw-w64 runtime package.
      4  * No warranty is given; refer to the file DISCLAIMER.PD within this package.
      5  */
      6 #ifndef __REQUIRED_RPCNDR_H_VERSION__
      7 #define __REQUIRED_RPCNDR_H_VERSION__ 475
      8 #endif
      9 
     10 #include "rpc.h"
     11 #include "rpcndr.h"
     12 
     13 #ifndef __RPCNDR_H_VERSION__
     14 #error This stub requires an updated version of <rpcndr.h>
     15 #endif
     16 
     17 #ifndef COM_NO_WINDOWS_H
     18 #include "windows.h"
     19 #include "ole2.h"
     20 #endif
     21 
     22 #ifndef __sdpblb_h__
     23 #define __sdpblb_h__
     24 
     25 #ifndef __ITConferenceBlob_FWD_DEFINED__
     26 #define __ITConferenceBlob_FWD_DEFINED__
     27 typedef struct ITConferenceBlob ITConferenceBlob;
     28 #endif
     29 
     30 #ifndef __ITMedia_FWD_DEFINED__
     31 #define __ITMedia_FWD_DEFINED__
     32 typedef struct ITMedia ITMedia;
     33 #endif
     34 
     35 #ifndef __IEnumMedia_FWD_DEFINED__
     36 #define __IEnumMedia_FWD_DEFINED__
     37 typedef struct IEnumMedia IEnumMedia;
     38 #endif
     39 
     40 #ifndef __ITMediaCollection_FWD_DEFINED__
     41 #define __ITMediaCollection_FWD_DEFINED__
     42 typedef struct ITMediaCollection ITMediaCollection;
     43 #endif
     44 
     45 #ifndef __ITTime_FWD_DEFINED__
     46 #define __ITTime_FWD_DEFINED__
     47 typedef struct ITTime ITTime;
     48 #endif
     49 
     50 #ifndef __IEnumTime_FWD_DEFINED__
     51 #define __IEnumTime_FWD_DEFINED__
     52 typedef struct IEnumTime IEnumTime;
     53 #endif
     54 
     55 #ifndef __ITTimeCollection_FWD_DEFINED__
     56 #define __ITTimeCollection_FWD_DEFINED__
     57 typedef struct ITTimeCollection ITTimeCollection;
     58 #endif
     59 
     60 #ifndef __ITSdp_FWD_DEFINED__
     61 #define __ITSdp_FWD_DEFINED__
     62 typedef struct ITSdp ITSdp;
     63 #endif
     64 
     65 #ifndef __ITConnection_FWD_DEFINED__
     66 #define __ITConnection_FWD_DEFINED__
     67 typedef struct ITConnection ITConnection;
     68 #endif
     69 
     70 #ifndef __ITAttributeList_FWD_DEFINED__
     71 #define __ITAttributeList_FWD_DEFINED__
     72 typedef struct ITAttributeList ITAttributeList;
     73 #endif
     74 
     75 #ifndef __ITMedia_FWD_DEFINED__
     76 #define __ITMedia_FWD_DEFINED__
     77 typedef struct ITMedia ITMedia;
     78 #endif
     79 
     80 #ifndef __ITTime_FWD_DEFINED__
     81 #define __ITTime_FWD_DEFINED__
     82 typedef struct ITTime ITTime;
     83 #endif
     84 
     85 #ifndef __ITConnection_FWD_DEFINED__
     86 #define __ITConnection_FWD_DEFINED__
     87 typedef struct ITConnection ITConnection;
     88 #endif
     89 
     90 #ifndef __ITAttributeList_FWD_DEFINED__
     91 #define __ITAttributeList_FWD_DEFINED__
     92 typedef struct ITAttributeList ITAttributeList;
     93 #endif
     94 
     95 #ifndef __SdpConferenceBlob_FWD_DEFINED__
     96 #define __SdpConferenceBlob_FWD_DEFINED__
     97 #ifdef __cplusplus
     98 typedef class SdpConferenceBlob SdpConferenceBlob;
     99 #else
    100 typedef struct SdpConferenceBlob SdpConferenceBlob;
    101 #endif
    102 #endif
    103 
    104 #include "oaidl.h"
    105 #include "ocidl.h"
    106 
    107 #ifdef __cplusplus
    108 extern "C" {
    109 #endif
    110 
    111 #ifndef __MIDL_user_allocate_free_DEFINED__
    112 #define __MIDL_user_allocate_free_DEFINED__
    113   void *__RPC_API MIDL_user_allocate(size_t);
    114   void __RPC_API MIDL_user_free(void *);
    115 #endif
    116 
    117 #define IDISPCONFBLOB (0x10000)
    118 #define IDISPSDP (0x20000)
    119 #define IDISPCONNECTION (0x30000)
    120 #define IDISPATTRLIST (0x40000)
    121 #define IDISPMEDIA (0x50000)
    122 
    123   typedef enum BLOB_CHARACTER_SET {
    124     BCS_ASCII = 1,BCS_UTF7 = 2,BCS_UTF8 = 3
    125   } BLOB_CHARACTER_SET;
    126 
    127   extern RPC_IF_HANDLE __MIDL_itf_sdpblb_0000_v0_0_c_ifspec;
    128   extern RPC_IF_HANDLE __MIDL_itf_sdpblb_0000_v0_0_s_ifspec;
    129 
    130 #ifndef __ITConferenceBlob_INTERFACE_DEFINED__
    131 #define __ITConferenceBlob_INTERFACE_DEFINED__
    132   EXTERN_C const IID IID_ITConferenceBlob;
    133 #if defined(__cplusplus) && !defined(CINTERFACE)
    134   struct ITConferenceBlob : public IDispatch {
    135   public:
    136     virtual HRESULT WINAPI Init(BSTR pName,BLOB_CHARACTER_SET CharacterSet,BSTR pBlob) = 0;
    137     virtual HRESULT WINAPI get_CharacterSet(BLOB_CHARACTER_SET *pCharacterSet) = 0;
    138     virtual HRESULT WINAPI get_ConferenceBlob(BSTR *ppBlob) = 0;
    139     virtual HRESULT WINAPI SetConferenceBlob(BLOB_CHARACTER_SET CharacterSet,BSTR pBlob) = 0;
    140   };
    141 #else
    142   typedef struct ITConferenceBlobVtbl {
    143     BEGIN_INTERFACE
    144       HRESULT (WINAPI *QueryInterface)(ITConferenceBlob *This,REFIID riid,void **ppvObject);
    145       ULONG (WINAPI *AddRef)(ITConferenceBlob *This);
    146       ULONG (WINAPI *Release)(ITConferenceBlob *This);
    147       HRESULT (WINAPI *GetTypeInfoCount)(ITConferenceBlob *This,UINT *pctinfo);
    148       HRESULT (WINAPI *GetTypeInfo)(ITConferenceBlob *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
    149       HRESULT (WINAPI *GetIDsOfNames)(ITConferenceBlob *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
    150       HRESULT (WINAPI *Invoke)(ITConferenceBlob *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
    151       HRESULT (WINAPI *Init)(ITConferenceBlob *This,BSTR pName,BLOB_CHARACTER_SET CharacterSet,BSTR pBlob);
    152       HRESULT (WINAPI *get_CharacterSet)(ITConferenceBlob *This,BLOB_CHARACTER_SET *pCharacterSet);
    153       HRESULT (WINAPI *get_ConferenceBlob)(ITConferenceBlob *This,BSTR *ppBlob);
    154       HRESULT (WINAPI *SetConferenceBlob)(ITConferenceBlob *This,BLOB_CHARACTER_SET CharacterSet,BSTR pBlob);
    155     END_INTERFACE
    156   } ITConferenceBlobVtbl;
    157   struct ITConferenceBlob {
    158     CONST_VTBL struct ITConferenceBlobVtbl *lpVtbl;
    159   };
    160 #ifdef COBJMACROS
    161 #define ITConferenceBlob_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
    162 #define ITConferenceBlob_AddRef(This) (This)->lpVtbl->AddRef(This)
    163 #define ITConferenceBlob_Release(This) (This)->lpVtbl->Release(This)
    164 #define ITConferenceBlob_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
    165 #define ITConferenceBlob_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
    166 #define ITConferenceBlob_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
    167 #define ITConferenceBlob_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
    168 #define ITConferenceBlob_Init(This,pName,CharacterSet,pBlob) (This)->lpVtbl->Init(This,pName,CharacterSet,pBlob)
    169 #define ITConferenceBlob_get_CharacterSet(This,pCharacterSet) (This)->lpVtbl->get_CharacterSet(This,pCharacterSet)
    170 #define ITConferenceBlob_get_ConferenceBlob(This,ppBlob) (This)->lpVtbl->get_ConferenceBlob(This,ppBlob)
    171 #define ITConferenceBlob_SetConferenceBlob(This,CharacterSet,pBlob) (This)->lpVtbl->SetConferenceBlob(This,CharacterSet,pBlob)
    172 #endif
    173 #endif
    174   HRESULT WINAPI ITConferenceBlob_Init_Proxy(ITConferenceBlob *This,BSTR pName,BLOB_CHARACTER_SET CharacterSet,BSTR pBlob);
    175   void __RPC_STUB ITConferenceBlob_Init_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    176   HRESULT WINAPI ITConferenceBlob_get_CharacterSet_Proxy(ITConferenceBlob *This,BLOB_CHARACTER_SET *pCharacterSet);
    177   void __RPC_STUB ITConferenceBlob_get_CharacterSet_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    178   HRESULT WINAPI ITConferenceBlob_get_ConferenceBlob_Proxy(ITConferenceBlob *This,BSTR *ppBlob);
    179   void __RPC_STUB ITConferenceBlob_get_ConferenceBlob_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    180   HRESULT WINAPI ITConferenceBlob_SetConferenceBlob_Proxy(ITConferenceBlob *This,BLOB_CHARACTER_SET CharacterSet,BSTR pBlob);
    181   void __RPC_STUB ITConferenceBlob_SetConferenceBlob_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    182 #endif
    183 
    184 #ifndef __ITMedia_INTERFACE_DEFINED__
    185 #define __ITMedia_INTERFACE_DEFINED__
    186   EXTERN_C const IID IID_ITMedia;
    187 #if defined(__cplusplus) && !defined(CINTERFACE)
    188   struct ITMedia : public IDispatch {
    189   public:
    190     virtual HRESULT WINAPI get_MediaName(BSTR *ppMediaName) = 0;
    191     virtual HRESULT WINAPI put_MediaName(BSTR pMediaName) = 0;
    192     virtual HRESULT WINAPI get_StartPort(LONG *pStartPort) = 0;
    193     virtual HRESULT WINAPI get_NumPorts(LONG *pNumPorts) = 0;
    194     virtual HRESULT WINAPI get_TransportProtocol(BSTR *ppProtocol) = 0;
    195     virtual HRESULT WINAPI put_TransportProtocol(BSTR pProtocol) = 0;
    196     virtual HRESULT WINAPI get_FormatCodes(VARIANT *pVal) = 0;
    197     virtual HRESULT WINAPI put_FormatCodes(VARIANT NewVal) = 0;
    198     virtual HRESULT WINAPI get_MediaTitle(BSTR *ppMediaTitle) = 0;
    199     virtual HRESULT WINAPI put_MediaTitle(BSTR pMediaTitle) = 0;
    200     virtual HRESULT WINAPI SetPortInfo(LONG StartPort,LONG NumPorts) = 0;
    201   };
    202 #else
    203   typedef struct ITMediaVtbl {
    204     BEGIN_INTERFACE
    205       HRESULT (WINAPI *QueryInterface)(ITMedia *This,REFIID riid,void **ppvObject);
    206       ULONG (WINAPI *AddRef)(ITMedia *This);
    207       ULONG (WINAPI *Release)(ITMedia *This);
    208       HRESULT (WINAPI *GetTypeInfoCount)(ITMedia *This,UINT *pctinfo);
    209       HRESULT (WINAPI *GetTypeInfo)(ITMedia *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
    210       HRESULT (WINAPI *GetIDsOfNames)(ITMedia *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
    211       HRESULT (WINAPI *Invoke)(ITMedia *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
    212       HRESULT (WINAPI *get_MediaName)(ITMedia *This,BSTR *ppMediaName);
    213       HRESULT (WINAPI *put_MediaName)(ITMedia *This,BSTR pMediaName);
    214       HRESULT (WINAPI *get_StartPort)(ITMedia *This,LONG *pStartPort);
    215       HRESULT (WINAPI *get_NumPorts)(ITMedia *This,LONG *pNumPorts);
    216       HRESULT (WINAPI *get_TransportProtocol)(ITMedia *This,BSTR *ppProtocol);
    217       HRESULT (WINAPI *put_TransportProtocol)(ITMedia *This,BSTR pProtocol);
    218       HRESULT (WINAPI *get_FormatCodes)(ITMedia *This,VARIANT *pVal);
    219       HRESULT (WINAPI *put_FormatCodes)(ITMedia *This,VARIANT NewVal);
    220       HRESULT (WINAPI *get_MediaTitle)(ITMedia *This,BSTR *ppMediaTitle);
    221       HRESULT (WINAPI *put_MediaTitle)(ITMedia *This,BSTR pMediaTitle);
    222       HRESULT (WINAPI *SetPortInfo)(ITMedia *This,LONG StartPort,LONG NumPorts);
    223     END_INTERFACE
    224   } ITMediaVtbl;
    225   struct ITMedia {
    226     CONST_VTBL struct ITMediaVtbl *lpVtbl;
    227   };
    228 #ifdef COBJMACROS
    229 #define ITMedia_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
    230 #define ITMedia_AddRef(This) (This)->lpVtbl->AddRef(This)
    231 #define ITMedia_Release(This) (This)->lpVtbl->Release(This)
    232 #define ITMedia_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
    233 #define ITMedia_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
    234 #define ITMedia_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
    235 #define ITMedia_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
    236 #define ITMedia_get_MediaName(This,ppMediaName) (This)->lpVtbl->get_MediaName(This,ppMediaName)
    237 #define ITMedia_put_MediaName(This,pMediaName) (This)->lpVtbl->put_MediaName(This,pMediaName)
    238 #define ITMedia_get_StartPort(This,pStartPort) (This)->lpVtbl->get_StartPort(This,pStartPort)
    239 #define ITMedia_get_NumPorts(This,pNumPorts) (This)->lpVtbl->get_NumPorts(This,pNumPorts)
    240 #define ITMedia_get_TransportProtocol(This,ppProtocol) (This)->lpVtbl->get_TransportProtocol(This,ppProtocol)
    241 #define ITMedia_put_TransportProtocol(This,pProtocol) (This)->lpVtbl->put_TransportProtocol(This,pProtocol)
    242 #define ITMedia_get_FormatCodes(This,pVal) (This)->lpVtbl->get_FormatCodes(This,pVal)
    243 #define ITMedia_put_FormatCodes(This,NewVal) (This)->lpVtbl->put_FormatCodes(This,NewVal)
    244 #define ITMedia_get_MediaTitle(This,ppMediaTitle) (This)->lpVtbl->get_MediaTitle(This,ppMediaTitle)
    245 #define ITMedia_put_MediaTitle(This,pMediaTitle) (This)->lpVtbl->put_MediaTitle(This,pMediaTitle)
    246 #define ITMedia_SetPortInfo(This,StartPort,NumPorts) (This)->lpVtbl->SetPortInfo(This,StartPort,NumPorts)
    247 #endif
    248 #endif
    249   HRESULT WINAPI ITMedia_get_MediaName_Proxy(ITMedia *This,BSTR *ppMediaName);
    250   void __RPC_STUB ITMedia_get_MediaName_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    251   HRESULT WINAPI ITMedia_put_MediaName_Proxy(ITMedia *This,BSTR pMediaName);
    252   void __RPC_STUB ITMedia_put_MediaName_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    253   HRESULT WINAPI ITMedia_get_StartPort_Proxy(ITMedia *This,LONG *pStartPort);
    254   void __RPC_STUB ITMedia_get_StartPort_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    255   HRESULT WINAPI ITMedia_get_NumPorts_Proxy(ITMedia *This,LONG *pNumPorts);
    256   void __RPC_STUB ITMedia_get_NumPorts_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    257   HRESULT WINAPI ITMedia_get_TransportProtocol_Proxy(ITMedia *This,BSTR *ppProtocol);
    258   void __RPC_STUB ITMedia_get_TransportProtocol_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    259   HRESULT WINAPI ITMedia_put_TransportProtocol_Proxy(ITMedia *This,BSTR pProtocol);
    260   void __RPC_STUB ITMedia_put_TransportProtocol_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    261   HRESULT WINAPI ITMedia_get_FormatCodes_Proxy(ITMedia *This,VARIANT *pVal);
    262   void __RPC_STUB ITMedia_get_FormatCodes_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    263   HRESULT WINAPI ITMedia_put_FormatCodes_Proxy(ITMedia *This,VARIANT NewVal);
    264   void __RPC_STUB ITMedia_put_FormatCodes_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    265   HRESULT WINAPI ITMedia_get_MediaTitle_Proxy(ITMedia *This,BSTR *ppMediaTitle);
    266   void __RPC_STUB ITMedia_get_MediaTitle_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    267   HRESULT WINAPI ITMedia_put_MediaTitle_Proxy(ITMedia *This,BSTR pMediaTitle);
    268   void __RPC_STUB ITMedia_put_MediaTitle_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    269   HRESULT WINAPI ITMedia_SetPortInfo_Proxy(ITMedia *This,LONG StartPort,LONG NumPorts);
    270   void __RPC_STUB ITMedia_SetPortInfo_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    271 #endif
    272 
    273 #ifndef __IEnumMedia_INTERFACE_DEFINED__
    274 #define __IEnumMedia_INTERFACE_DEFINED__
    275   EXTERN_C const IID IID_IEnumMedia;
    276 #if defined(__cplusplus) && !defined(CINTERFACE)
    277   struct IEnumMedia : public IUnknown {
    278   public:
    279     virtual HRESULT WINAPI Next(ULONG celt,ITMedia **pVal,ULONG *pceltFetched) = 0;
    280     virtual HRESULT WINAPI Reset(void) = 0;
    281     virtual HRESULT WINAPI Skip(ULONG celt) = 0;
    282     virtual HRESULT WINAPI Clone(IEnumMedia **ppEnum) = 0;
    283   };
    284 #else
    285   typedef struct IEnumMediaVtbl {
    286     BEGIN_INTERFACE
    287       HRESULT (WINAPI *QueryInterface)(IEnumMedia *This,REFIID riid,void **ppvObject);
    288       ULONG (WINAPI *AddRef)(IEnumMedia *This);
    289       ULONG (WINAPI *Release)(IEnumMedia *This);
    290       HRESULT (WINAPI *Next)(IEnumMedia *This,ULONG celt,ITMedia **pVal,ULONG *pceltFetched);
    291       HRESULT (WINAPI *Reset)(IEnumMedia *This);
    292       HRESULT (WINAPI *Skip)(IEnumMedia *This,ULONG celt);
    293       HRESULT (WINAPI *Clone)(IEnumMedia *This,IEnumMedia **ppEnum);
    294     END_INTERFACE
    295   } IEnumMediaVtbl;
    296   struct IEnumMedia {
    297     CONST_VTBL struct IEnumMediaVtbl *lpVtbl;
    298   };
    299 #ifdef COBJMACROS
    300 #define IEnumMedia_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
    301 #define IEnumMedia_AddRef(This) (This)->lpVtbl->AddRef(This)
    302 #define IEnumMedia_Release(This) (This)->lpVtbl->Release(This)
    303 #define IEnumMedia_Next(This,celt,pVal,pceltFetched) (This)->lpVtbl->Next(This,celt,pVal,pceltFetched)
    304 #define IEnumMedia_Reset(This) (This)->lpVtbl->Reset(This)
    305 #define IEnumMedia_Skip(This,celt) (This)->lpVtbl->Skip(This,celt)
    306 #define IEnumMedia_Clone(This,ppEnum) (This)->lpVtbl->Clone(This,ppEnum)
    307 #endif
    308 #endif
    309   HRESULT WINAPI IEnumMedia_Next_Proxy(IEnumMedia *This,ULONG celt,ITMedia **pVal,ULONG *pceltFetched);
    310   void __RPC_STUB IEnumMedia_Next_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    311   HRESULT WINAPI IEnumMedia_Reset_Proxy(IEnumMedia *This);
    312   void __RPC_STUB IEnumMedia_Reset_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    313   HRESULT WINAPI IEnumMedia_Skip_Proxy(IEnumMedia *This,ULONG celt);
    314   void __RPC_STUB IEnumMedia_Skip_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    315   HRESULT WINAPI IEnumMedia_Clone_Proxy(IEnumMedia *This,IEnumMedia **ppEnum);
    316   void __RPC_STUB IEnumMedia_Clone_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    317 #endif
    318 
    319 #ifndef __ITMediaCollection_INTERFACE_DEFINED__
    320 #define __ITMediaCollection_INTERFACE_DEFINED__
    321   EXTERN_C const IID IID_ITMediaCollection;
    322 #if defined(__cplusplus) && !defined(CINTERFACE)
    323   struct ITMediaCollection : public IDispatch {
    324   public:
    325     virtual HRESULT WINAPI get_Count(LONG *pVal) = 0;
    326     virtual HRESULT WINAPI get_Item(LONG Index,ITMedia **pVal) = 0;
    327     virtual HRESULT WINAPI get__NewEnum(IUnknown **pVal) = 0;
    328     virtual HRESULT WINAPI get_EnumerationIf(IEnumMedia **pVal) = 0;
    329     virtual HRESULT WINAPI Create(LONG Index,ITMedia **ppMedia) = 0;
    330     virtual HRESULT WINAPI Delete(LONG Index) = 0;
    331   };
    332 #else
    333   typedef struct ITMediaCollectionVtbl {
    334     BEGIN_INTERFACE
    335       HRESULT (WINAPI *QueryInterface)(ITMediaCollection *This,REFIID riid,void **ppvObject);
    336       ULONG (WINAPI *AddRef)(ITMediaCollection *This);
    337       ULONG (WINAPI *Release)(ITMediaCollection *This);
    338       HRESULT (WINAPI *GetTypeInfoCount)(ITMediaCollection *This,UINT *pctinfo);
    339       HRESULT (WINAPI *GetTypeInfo)(ITMediaCollection *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
    340       HRESULT (WINAPI *GetIDsOfNames)(ITMediaCollection *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
    341       HRESULT (WINAPI *Invoke)(ITMediaCollection *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
    342       HRESULT (WINAPI *get_Count)(ITMediaCollection *This,LONG *pVal);
    343       HRESULT (WINAPI *get_Item)(ITMediaCollection *This,LONG Index,ITMedia **pVal);
    344       HRESULT (WINAPI *get__NewEnum)(ITMediaCollection *This,IUnknown **pVal);
    345       HRESULT (WINAPI *get_EnumerationIf)(ITMediaCollection *This,IEnumMedia **pVal);
    346       HRESULT (WINAPI *Create)(ITMediaCollection *This,LONG Index,ITMedia **ppMedia);
    347       HRESULT (WINAPI *Delete)(ITMediaCollection *This,LONG Index);
    348     END_INTERFACE
    349   } ITMediaCollectionVtbl;
    350   struct ITMediaCollection {
    351     CONST_VTBL struct ITMediaCollectionVtbl *lpVtbl;
    352   };
    353 #ifdef COBJMACROS
    354 #define ITMediaCollection_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
    355 #define ITMediaCollection_AddRef(This) (This)->lpVtbl->AddRef(This)
    356 #define ITMediaCollection_Release(This) (This)->lpVtbl->Release(This)
    357 #define ITMediaCollection_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
    358 #define ITMediaCollection_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
    359 #define ITMediaCollection_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
    360 #define ITMediaCollection_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
    361 #define ITMediaCollection_get_Count(This,pVal) (This)->lpVtbl->get_Count(This,pVal)
    362 #define ITMediaCollection_get_Item(This,Index,pVal) (This)->lpVtbl->get_Item(This,Index,pVal)
    363 #define ITMediaCollection_get__NewEnum(This,pVal) (This)->lpVtbl->get__NewEnum(This,pVal)
    364 #define ITMediaCollection_get_EnumerationIf(This,pVal) (This)->lpVtbl->get_EnumerationIf(This,pVal)
    365 #define ITMediaCollection_Create(This,Index,ppMedia) (This)->lpVtbl->Create(This,Index,ppMedia)
    366 #define ITMediaCollection_Delete(This,Index) (This)->lpVtbl->Delete(This,Index)
    367 #endif
    368 #endif
    369   HRESULT WINAPI ITMediaCollection_get_Count_Proxy(ITMediaCollection *This,LONG *pVal);
    370   void __RPC_STUB ITMediaCollection_get_Count_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    371   HRESULT WINAPI ITMediaCollection_get_Item_Proxy(ITMediaCollection *This,LONG Index,ITMedia **pVal);
    372   void __RPC_STUB ITMediaCollection_get_Item_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    373   HRESULT WINAPI ITMediaCollection_get__NewEnum_Proxy(ITMediaCollection *This,IUnknown **pVal);
    374   void __RPC_STUB ITMediaCollection_get__NewEnum_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    375   HRESULT WINAPI ITMediaCollection_get_EnumerationIf_Proxy(ITMediaCollection *This,IEnumMedia **pVal);
    376   void __RPC_STUB ITMediaCollection_get_EnumerationIf_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    377   HRESULT WINAPI ITMediaCollection_Create_Proxy(ITMediaCollection *This,LONG Index,ITMedia **ppMedia);
    378   void __RPC_STUB ITMediaCollection_Create_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    379   HRESULT WINAPI ITMediaCollection_Delete_Proxy(ITMediaCollection *This,LONG Index);
    380   void __RPC_STUB ITMediaCollection_Delete_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    381 #endif
    382 
    383 #ifndef __ITTime_INTERFACE_DEFINED__
    384 #define __ITTime_INTERFACE_DEFINED__
    385   EXTERN_C const IID IID_ITTime;
    386 #if defined(__cplusplus) && !defined(CINTERFACE)
    387   struct ITTime : public IDispatch {
    388   public:
    389     virtual HRESULT WINAPI get_StartTime(DOUBLE *pTime) = 0;
    390     virtual HRESULT WINAPI put_StartTime(DOUBLE Time) = 0;
    391     virtual HRESULT WINAPI get_StopTime(DOUBLE *pTime) = 0;
    392     virtual HRESULT WINAPI put_StopTime(DOUBLE Time) = 0;
    393   };
    394 #else
    395   typedef struct ITTimeVtbl {
    396     BEGIN_INTERFACE
    397       HRESULT (WINAPI *QueryInterface)(ITTime *This,REFIID riid,void **ppvObject);
    398       ULONG (WINAPI *AddRef)(ITTime *This);
    399       ULONG (WINAPI *Release)(ITTime *This);
    400       HRESULT (WINAPI *GetTypeInfoCount)(ITTime *This,UINT *pctinfo);
    401       HRESULT (WINAPI *GetTypeInfo)(ITTime *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
    402       HRESULT (WINAPI *GetIDsOfNames)(ITTime *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
    403       HRESULT (WINAPI *Invoke)(ITTime *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
    404       HRESULT (WINAPI *get_StartTime)(ITTime *This,DOUBLE *pTime);
    405       HRESULT (WINAPI *put_StartTime)(ITTime *This,DOUBLE Time);
    406       HRESULT (WINAPI *get_StopTime)(ITTime *This,DOUBLE *pTime);
    407       HRESULT (WINAPI *put_StopTime)(ITTime *This,DOUBLE Time);
    408     END_INTERFACE
    409   } ITTimeVtbl;
    410   struct ITTime {
    411     CONST_VTBL struct ITTimeVtbl *lpVtbl;
    412   };
    413 #ifdef COBJMACROS
    414 #define ITTime_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
    415 #define ITTime_AddRef(This) (This)->lpVtbl->AddRef(This)
    416 #define ITTime_Release(This) (This)->lpVtbl->Release(This)
    417 #define ITTime_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
    418 #define ITTime_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
    419 #define ITTime_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
    420 #define ITTime_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
    421 #define ITTime_get_StartTime(This,pTime) (This)->lpVtbl->get_StartTime(This,pTime)
    422 #define ITTime_put_StartTime(This,Time) (This)->lpVtbl->put_StartTime(This,Time)
    423 #define ITTime_get_StopTime(This,pTime) (This)->lpVtbl->get_StopTime(This,pTime)
    424 #define ITTime_put_StopTime(This,Time) (This)->lpVtbl->put_StopTime(This,Time)
    425 #endif
    426 #endif
    427   HRESULT WINAPI ITTime_get_StartTime_Proxy(ITTime *This,DOUBLE *pTime);
    428   void __RPC_STUB ITTime_get_StartTime_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    429   HRESULT WINAPI ITTime_put_StartTime_Proxy(ITTime *This,DOUBLE Time);
    430   void __RPC_STUB ITTime_put_StartTime_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    431   HRESULT WINAPI ITTime_get_StopTime_Proxy(ITTime *This,DOUBLE *pTime);
    432   void __RPC_STUB ITTime_get_StopTime_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    433   HRESULT WINAPI ITTime_put_StopTime_Proxy(ITTime *This,DOUBLE Time);
    434   void __RPC_STUB ITTime_put_StopTime_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    435 #endif
    436 
    437 #ifndef __IEnumTime_INTERFACE_DEFINED__
    438 #define __IEnumTime_INTERFACE_DEFINED__
    439   EXTERN_C const IID IID_IEnumTime;
    440 #if defined(__cplusplus) && !defined(CINTERFACE)
    441   struct IEnumTime : public IUnknown {
    442   public:
    443     virtual HRESULT WINAPI Next(ULONG celt,ITTime **pVal,ULONG *pceltFetched) = 0;
    444     virtual HRESULT WINAPI Reset(void) = 0;
    445     virtual HRESULT WINAPI Skip(ULONG celt) = 0;
    446     virtual HRESULT WINAPI Clone(IEnumTime **ppEnum) = 0;
    447   };
    448 #else
    449   typedef struct IEnumTimeVtbl {
    450     BEGIN_INTERFACE
    451       HRESULT (WINAPI *QueryInterface)(IEnumTime *This,REFIID riid,void **ppvObject);
    452       ULONG (WINAPI *AddRef)(IEnumTime *This);
    453       ULONG (WINAPI *Release)(IEnumTime *This);
    454       HRESULT (WINAPI *Next)(IEnumTime *This,ULONG celt,ITTime **pVal,ULONG *pceltFetched);
    455       HRESULT (WINAPI *Reset)(IEnumTime *This);
    456       HRESULT (WINAPI *Skip)(IEnumTime *This,ULONG celt);
    457       HRESULT (WINAPI *Clone)(IEnumTime *This,IEnumTime **ppEnum);
    458     END_INTERFACE
    459   } IEnumTimeVtbl;
    460   struct IEnumTime {
    461     CONST_VTBL struct IEnumTimeVtbl *lpVtbl;
    462   };
    463 #ifdef COBJMACROS
    464 #define IEnumTime_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
    465 #define IEnumTime_AddRef(This) (This)->lpVtbl->AddRef(This)
    466 #define IEnumTime_Release(This) (This)->lpVtbl->Release(This)
    467 #define IEnumTime_Next(This,celt,pVal,pceltFetched) (This)->lpVtbl->Next(This,celt,pVal,pceltFetched)
    468 #define IEnumTime_Reset(This) (This)->lpVtbl->Reset(This)
    469 #define IEnumTime_Skip(This,celt) (This)->lpVtbl->Skip(This,celt)
    470 #define IEnumTime_Clone(This,ppEnum) (This)->lpVtbl->Clone(This,ppEnum)
    471 #endif
    472 #endif
    473   HRESULT WINAPI IEnumTime_Next_Proxy(IEnumTime *This,ULONG celt,ITTime **pVal,ULONG *pceltFetched);
    474   void __RPC_STUB IEnumTime_Next_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    475   HRESULT WINAPI IEnumTime_Reset_Proxy(IEnumTime *This);
    476   void __RPC_STUB IEnumTime_Reset_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    477   HRESULT WINAPI IEnumTime_Skip_Proxy(IEnumTime *This,ULONG celt);
    478   void __RPC_STUB IEnumTime_Skip_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    479   HRESULT WINAPI IEnumTime_Clone_Proxy(IEnumTime *This,IEnumTime **ppEnum);
    480   void __RPC_STUB IEnumTime_Clone_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    481 #endif
    482 
    483 #ifndef __ITTimeCollection_INTERFACE_DEFINED__
    484 #define __ITTimeCollection_INTERFACE_DEFINED__
    485   EXTERN_C const IID IID_ITTimeCollection;
    486 #if defined(__cplusplus) && !defined(CINTERFACE)
    487   struct ITTimeCollection : public IDispatch {
    488   public:
    489     virtual HRESULT WINAPI get_Count(LONG *pVal) = 0;
    490     virtual HRESULT WINAPI get_Item(LONG Index,ITTime **pVal) = 0;
    491     virtual HRESULT WINAPI get__NewEnum(IUnknown **pVal) = 0;
    492     virtual HRESULT WINAPI get_EnumerationIf(IEnumTime **pVal) = 0;
    493     virtual HRESULT WINAPI Create(LONG Index,ITTime **ppTime) = 0;
    494     virtual HRESULT WINAPI Delete(LONG Index) = 0;
    495   };
    496 #else
    497   typedef struct ITTimeCollectionVtbl {
    498     BEGIN_INTERFACE
    499       HRESULT (WINAPI *QueryInterface)(ITTimeCollection *This,REFIID riid,void **ppvObject);
    500       ULONG (WINAPI *AddRef)(ITTimeCollection *This);
    501       ULONG (WINAPI *Release)(ITTimeCollection *This);
    502       HRESULT (WINAPI *GetTypeInfoCount)(ITTimeCollection *This,UINT *pctinfo);
    503       HRESULT (WINAPI *GetTypeInfo)(ITTimeCollection *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
    504       HRESULT (WINAPI *GetIDsOfNames)(ITTimeCollection *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
    505       HRESULT (WINAPI *Invoke)(ITTimeCollection *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
    506       HRESULT (WINAPI *get_Count)(ITTimeCollection *This,LONG *pVal);
    507       HRESULT (WINAPI *get_Item)(ITTimeCollection *This,LONG Index,ITTime **pVal);
    508       HRESULT (WINAPI *get__NewEnum)(ITTimeCollection *This,IUnknown **pVal);
    509       HRESULT (WINAPI *get_EnumerationIf)(ITTimeCollection *This,IEnumTime **pVal);
    510       HRESULT (WINAPI *Create)(ITTimeCollection *This,LONG Index,ITTime **ppTime);
    511       HRESULT (WINAPI *Delete)(ITTimeCollection *This,LONG Index);
    512     END_INTERFACE
    513   } ITTimeCollectionVtbl;
    514   struct ITTimeCollection {
    515     CONST_VTBL struct ITTimeCollectionVtbl *lpVtbl;
    516   };
    517 #ifdef COBJMACROS
    518 #define ITTimeCollection_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
    519 #define ITTimeCollection_AddRef(This) (This)->lpVtbl->AddRef(This)
    520 #define ITTimeCollection_Release(This) (This)->lpVtbl->Release(This)
    521 #define ITTimeCollection_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
    522 #define ITTimeCollection_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
    523 #define ITTimeCollection_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
    524 #define ITTimeCollection_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
    525 #define ITTimeCollection_get_Count(This,pVal) (This)->lpVtbl->get_Count(This,pVal)
    526 #define ITTimeCollection_get_Item(This,Index,pVal) (This)->lpVtbl->get_Item(This,Index,pVal)
    527 #define ITTimeCollection_get__NewEnum(This,pVal) (This)->lpVtbl->get__NewEnum(This,pVal)
    528 #define ITTimeCollection_get_EnumerationIf(This,pVal) (This)->lpVtbl->get_EnumerationIf(This,pVal)
    529 #define ITTimeCollection_Create(This,Index,ppTime) (This)->lpVtbl->Create(This,Index,ppTime)
    530 #define ITTimeCollection_Delete(This,Index) (This)->lpVtbl->Delete(This,Index)
    531 #endif
    532 #endif
    533   HRESULT WINAPI ITTimeCollection_get_Count_Proxy(ITTimeCollection *This,LONG *pVal);
    534   void __RPC_STUB ITTimeCollection_get_Count_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    535   HRESULT WINAPI ITTimeCollection_get_Item_Proxy(ITTimeCollection *This,LONG Index,ITTime **pVal);
    536   void __RPC_STUB ITTimeCollection_get_Item_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    537   HRESULT WINAPI ITTimeCollection_get__NewEnum_Proxy(ITTimeCollection *This,IUnknown **pVal);
    538   void __RPC_STUB ITTimeCollection_get__NewEnum_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    539   HRESULT WINAPI ITTimeCollection_get_EnumerationIf_Proxy(ITTimeCollection *This,IEnumTime **pVal);
    540   void __RPC_STUB ITTimeCollection_get_EnumerationIf_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    541   HRESULT WINAPI ITTimeCollection_Create_Proxy(ITTimeCollection *This,LONG Index,ITTime **ppTime);
    542   void __RPC_STUB ITTimeCollection_Create_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    543   HRESULT WINAPI ITTimeCollection_Delete_Proxy(ITTimeCollection *This,LONG Index);
    544   void __RPC_STUB ITTimeCollection_Delete_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    545 #endif
    546 
    547 #ifndef __ITSdp_INTERFACE_DEFINED__
    548 #define __ITSdp_INTERFACE_DEFINED__
    549   EXTERN_C const IID IID_ITSdp;
    550 #if defined(__cplusplus) && !defined(CINTERFACE)
    551   struct ITSdp : public IDispatch {
    552   public:
    553     virtual HRESULT WINAPI get_IsValid(VARIANT_BOOL *pfIsValid) = 0;
    554     virtual HRESULT WINAPI get_ProtocolVersion(unsigned char *pProtocolVersion) = 0;
    555     virtual HRESULT WINAPI get_SessionId(DOUBLE *pSessionId) = 0;
    556     virtual HRESULT WINAPI get_SessionVersion(DOUBLE *pSessionVersion) = 0;
    557     virtual HRESULT WINAPI put_SessionVersion(DOUBLE SessionVersion) = 0;
    558     virtual HRESULT WINAPI get_MachineAddress(BSTR *ppMachineAddress) = 0;
    559     virtual HRESULT WINAPI put_MachineAddress(BSTR pMachineAddress) = 0;
    560     virtual HRESULT WINAPI get_Name(BSTR *ppName) = 0;
    561     virtual HRESULT WINAPI put_Name(BSTR pName) = 0;
    562     virtual HRESULT WINAPI get_Description(BSTR *ppDescription) = 0;
    563     virtual HRESULT WINAPI put_Description(BSTR pDescription) = 0;
    564     virtual HRESULT WINAPI get_Url(BSTR *ppUrl) = 0;
    565     virtual HRESULT WINAPI put_Url(BSTR pUrl) = 0;
    566     virtual HRESULT WINAPI GetEmailNames(VARIANT *pAddresses,VARIANT *pNames) = 0;
    567     virtual HRESULT WINAPI SetEmailNames(VARIANT Addresses,VARIANT Names) = 0;
    568     virtual HRESULT WINAPI GetPhoneNumbers(VARIANT *pNumbers,VARIANT *pNames) = 0;
    569     virtual HRESULT WINAPI SetPhoneNumbers(VARIANT Numbers,VARIANT Names) = 0;
    570     virtual HRESULT WINAPI get_Originator(BSTR *ppOriginator) = 0;
    571     virtual HRESULT WINAPI put_Originator(BSTR pOriginator) = 0;
    572     virtual HRESULT WINAPI get_MediaCollection(ITMediaCollection **ppMediaCollection) = 0;
    573     virtual HRESULT WINAPI get_TimeCollection(ITTimeCollection **ppTimeCollection) = 0;
    574   };
    575 #else
    576   typedef struct ITSdpVtbl {
    577     BEGIN_INTERFACE
    578       HRESULT (WINAPI *QueryInterface)(ITSdp *This,REFIID riid,void **ppvObject);
    579       ULONG (WINAPI *AddRef)(ITSdp *This);
    580       ULONG (WINAPI *Release)(ITSdp *This);
    581       HRESULT (WINAPI *GetTypeInfoCount)(ITSdp *This,UINT *pctinfo);
    582       HRESULT (WINAPI *GetTypeInfo)(ITSdp *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
    583       HRESULT (WINAPI *GetIDsOfNames)(ITSdp *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
    584       HRESULT (WINAPI *Invoke)(ITSdp *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
    585       HRESULT (WINAPI *get_IsValid)(ITSdp *This,VARIANT_BOOL *pfIsValid);
    586       HRESULT (WINAPI *get_ProtocolVersion)(ITSdp *This,unsigned char *pProtocolVersion);
    587       HRESULT (WINAPI *get_SessionId)(ITSdp *This,DOUBLE *pSessionId);
    588       HRESULT (WINAPI *get_SessionVersion)(ITSdp *This,DOUBLE *pSessionVersion);
    589       HRESULT (WINAPI *put_SessionVersion)(ITSdp *This,DOUBLE SessionVersion);
    590       HRESULT (WINAPI *get_MachineAddress)(ITSdp *This,BSTR *ppMachineAddress);
    591       HRESULT (WINAPI *put_MachineAddress)(ITSdp *This,BSTR pMachineAddress);
    592       HRESULT (WINAPI *get_Name)(ITSdp *This,BSTR *ppName);
    593       HRESULT (WINAPI *put_Name)(ITSdp *This,BSTR pName);
    594       HRESULT (WINAPI *get_Description)(ITSdp *This,BSTR *ppDescription);
    595       HRESULT (WINAPI *put_Description)(ITSdp *This,BSTR pDescription);
    596       HRESULT (WINAPI *get_Url)(ITSdp *This,BSTR *ppUrl);
    597       HRESULT (WINAPI *put_Url)(ITSdp *This,BSTR pUrl);
    598       HRESULT (WINAPI *GetEmailNames)(ITSdp *This,VARIANT *pAddresses,VARIANT *pNames);
    599       HRESULT (WINAPI *SetEmailNames)(ITSdp *This,VARIANT Addresses,VARIANT Names);
    600       HRESULT (WINAPI *GetPhoneNumbers)(ITSdp *This,VARIANT *pNumbers,VARIANT *pNames);
    601       HRESULT (WINAPI *SetPhoneNumbers)(ITSdp *This,VARIANT Numbers,VARIANT Names);
    602       HRESULT (WINAPI *get_Originator)(ITSdp *This,BSTR *ppOriginator);
    603       HRESULT (WINAPI *put_Originator)(ITSdp *This,BSTR pOriginator);
    604       HRESULT (WINAPI *get_MediaCollection)(ITSdp *This,ITMediaCollection **ppMediaCollection);
    605       HRESULT (WINAPI *get_TimeCollection)(ITSdp *This,ITTimeCollection **ppTimeCollection);
    606     END_INTERFACE
    607   } ITSdpVtbl;
    608   struct ITSdp {
    609     CONST_VTBL struct ITSdpVtbl *lpVtbl;
    610   };
    611 #ifdef COBJMACROS
    612 #define ITSdp_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
    613 #define ITSdp_AddRef(This) (This)->lpVtbl->AddRef(This)
    614 #define ITSdp_Release(This) (This)->lpVtbl->Release(This)
    615 #define ITSdp_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
    616 #define ITSdp_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
    617 #define ITSdp_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
    618 #define ITSdp_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
    619 #define ITSdp_get_IsValid(This,pfIsValid) (This)->lpVtbl->get_IsValid(This,pfIsValid)
    620 #define ITSdp_get_ProtocolVersion(This,pProtocolVersion) (This)->lpVtbl->get_ProtocolVersion(This,pProtocolVersion)
    621 #define ITSdp_get_SessionId(This,pSessionId) (This)->lpVtbl->get_SessionId(This,pSessionId)
    622 #define ITSdp_get_SessionVersion(This,pSessionVersion) (This)->lpVtbl->get_SessionVersion(This,pSessionVersion)
    623 #define ITSdp_put_SessionVersion(This,SessionVersion) (This)->lpVtbl->put_SessionVersion(This,SessionVersion)
    624 #define ITSdp_get_MachineAddress(This,ppMachineAddress) (This)->lpVtbl->get_MachineAddress(This,ppMachineAddress)
    625 #define ITSdp_put_MachineAddress(This,pMachineAddress) (This)->lpVtbl->put_MachineAddress(This,pMachineAddress)
    626 #define ITSdp_get_Name(This,ppName) (This)->lpVtbl->get_Name(This,ppName)
    627 #define ITSdp_put_Name(This,pName) (This)->lpVtbl->put_Name(This,pName)
    628 #define ITSdp_get_Description(This,ppDescription) (This)->lpVtbl->get_Description(This,ppDescription)
    629 #define ITSdp_put_Description(This,pDescription) (This)->lpVtbl->put_Description(This,pDescription)
    630 #define ITSdp_get_Url(This,ppUrl) (This)->lpVtbl->get_Url(This,ppUrl)
    631 #define ITSdp_put_Url(This,pUrl) (This)->lpVtbl->put_Url(This,pUrl)
    632 #define ITSdp_GetEmailNames(This,pAddresses,pNames) (This)->lpVtbl->GetEmailNames(This,pAddresses,pNames)
    633 #define ITSdp_SetEmailNames(This,Addresses,Names) (This)->lpVtbl->SetEmailNames(This,Addresses,Names)
    634 #define ITSdp_GetPhoneNumbers(This,pNumbers,pNames) (This)->lpVtbl->GetPhoneNumbers(This,pNumbers,pNames)
    635 #define ITSdp_SetPhoneNumbers(This,Numbers,Names) (This)->lpVtbl->SetPhoneNumbers(This,Numbers,Names)
    636 #define ITSdp_get_Originator(This,ppOriginator) (This)->lpVtbl->get_Originator(This,ppOriginator)
    637 #define ITSdp_put_Originator(This,pOriginator) (This)->lpVtbl->put_Originator(This,pOriginator)
    638 #define ITSdp_get_MediaCollection(This,ppMediaCollection) (This)->lpVtbl->get_MediaCollection(This,ppMediaCollection)
    639 #define ITSdp_get_TimeCollection(This,ppTimeCollection) (This)->lpVtbl->get_TimeCollection(This,ppTimeCollection)
    640 #endif
    641 #endif
    642   HRESULT WINAPI ITSdp_get_IsValid_Proxy(ITSdp *This,VARIANT_BOOL *pfIsValid);
    643   void __RPC_STUB ITSdp_get_IsValid_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    644   HRESULT WINAPI ITSdp_get_ProtocolVersion_Proxy(ITSdp *This,unsigned char *pProtocolVersion);
    645   void __RPC_STUB ITSdp_get_ProtocolVersion_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    646   HRESULT WINAPI ITSdp_get_SessionId_Proxy(ITSdp *This,DOUBLE *pSessionId);
    647   void __RPC_STUB ITSdp_get_SessionId_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    648   HRESULT WINAPI ITSdp_get_SessionVersion_Proxy(ITSdp *This,DOUBLE *pSessionVersion);
    649   void __RPC_STUB ITSdp_get_SessionVersion_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    650   HRESULT WINAPI ITSdp_put_SessionVersion_Proxy(ITSdp *This,DOUBLE SessionVersion);
    651   void __RPC_STUB ITSdp_put_SessionVersion_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    652   HRESULT WINAPI ITSdp_get_MachineAddress_Proxy(ITSdp *This,BSTR *ppMachineAddress);
    653   void __RPC_STUB ITSdp_get_MachineAddress_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    654   HRESULT WINAPI ITSdp_put_MachineAddress_Proxy(ITSdp *This,BSTR pMachineAddress);
    655   void __RPC_STUB ITSdp_put_MachineAddress_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    656   HRESULT WINAPI ITSdp_get_Name_Proxy(ITSdp *This,BSTR *ppName);
    657   void __RPC_STUB ITSdp_get_Name_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    658   HRESULT WINAPI ITSdp_put_Name_Proxy(ITSdp *This,BSTR pName);
    659   void __RPC_STUB ITSdp_put_Name_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    660   HRESULT WINAPI ITSdp_get_Description_Proxy(ITSdp *This,BSTR *ppDescription);
    661   void __RPC_STUB ITSdp_get_Description_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    662   HRESULT WINAPI ITSdp_put_Description_Proxy(ITSdp *This,BSTR pDescription);
    663   void __RPC_STUB ITSdp_put_Description_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    664   HRESULT WINAPI ITSdp_get_Url_Proxy(ITSdp *This,BSTR *ppUrl);
    665   void __RPC_STUB ITSdp_get_Url_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    666   HRESULT WINAPI ITSdp_put_Url_Proxy(ITSdp *This,BSTR pUrl);
    667   void __RPC_STUB ITSdp_put_Url_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    668   HRESULT WINAPI ITSdp_GetEmailNames_Proxy(ITSdp *This,VARIANT *pAddresses,VARIANT *pNames);
    669   void __RPC_STUB ITSdp_GetEmailNames_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    670   HRESULT WINAPI ITSdp_SetEmailNames_Proxy(ITSdp *This,VARIANT Addresses,VARIANT Names);
    671   void __RPC_STUB ITSdp_SetEmailNames_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    672   HRESULT WINAPI ITSdp_GetPhoneNumbers_Proxy(ITSdp *This,VARIANT *pNumbers,VARIANT *pNames);
    673   void __RPC_STUB ITSdp_GetPhoneNumbers_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    674   HRESULT WINAPI ITSdp_SetPhoneNumbers_Proxy(ITSdp *This,VARIANT Numbers,VARIANT Names);
    675   void __RPC_STUB ITSdp_SetPhoneNumbers_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    676   HRESULT WINAPI ITSdp_get_Originator_Proxy(ITSdp *This,BSTR *ppOriginator);
    677   void __RPC_STUB ITSdp_get_Originator_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    678   HRESULT WINAPI ITSdp_put_Originator_Proxy(ITSdp *This,BSTR pOriginator);
    679   void __RPC_STUB ITSdp_put_Originator_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    680   HRESULT WINAPI ITSdp_get_MediaCollection_Proxy(ITSdp *This,ITMediaCollection **ppMediaCollection);
    681   void __RPC_STUB ITSdp_get_MediaCollection_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    682   HRESULT WINAPI ITSdp_get_TimeCollection_Proxy(ITSdp *This,ITTimeCollection **ppTimeCollection);
    683   void __RPC_STUB ITSdp_get_TimeCollection_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    684 #endif
    685 
    686 #ifndef __ITConnection_INTERFACE_DEFINED__
    687 #define __ITConnection_INTERFACE_DEFINED__
    688   EXTERN_C const IID IID_ITConnection;
    689 #if defined(__cplusplus) && !defined(CINTERFACE)
    690   struct ITConnection : public IDispatch {
    691   public:
    692     virtual HRESULT WINAPI get_NetworkType(BSTR *ppNetworkType) = 0;
    693     virtual HRESULT WINAPI put_NetworkType(BSTR pNetworkType) = 0;
    694     virtual HRESULT WINAPI get_AddressType(BSTR *ppAddressType) = 0;
    695     virtual HRESULT WINAPI put_AddressType(BSTR pAddressType) = 0;
    696     virtual HRESULT WINAPI get_StartAddress(BSTR *ppStartAddress) = 0;
    697     virtual HRESULT WINAPI get_NumAddresses(LONG *pNumAddresses) = 0;
    698     virtual HRESULT WINAPI get_Ttl(unsigned char *pTtl) = 0;
    699     virtual HRESULT WINAPI get_BandwidthModifier(BSTR *ppModifier) = 0;
    700     virtual HRESULT WINAPI get_Bandwidth(DOUBLE *pBandwidth) = 0;
    701     virtual HRESULT WINAPI SetAddressInfo(BSTR pStartAddress,LONG NumAddresses,unsigned char Ttl) = 0;
    702     virtual HRESULT WINAPI SetBandwidthInfo(BSTR pModifier,DOUBLE Bandwidth) = 0;
    703     virtual HRESULT WINAPI SetEncryptionKey(BSTR pKeyType,BSTR *ppKeyData) = 0;
    704     virtual HRESULT WINAPI GetEncryptionKey(BSTR *ppKeyType,VARIANT_BOOL *pfValidKeyData,BSTR *ppKeyData) = 0;
    705   };
    706 #else
    707   typedef struct ITConnectionVtbl {
    708     BEGIN_INTERFACE
    709       HRESULT (WINAPI *QueryInterface)(ITConnection *This,REFIID riid,void **ppvObject);
    710       ULONG (WINAPI *AddRef)(ITConnection *This);
    711       ULONG (WINAPI *Release)(ITConnection *This);
    712       HRESULT (WINAPI *GetTypeInfoCount)(ITConnection *This,UINT *pctinfo);
    713       HRESULT (WINAPI *GetTypeInfo)(ITConnection *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
    714       HRESULT (WINAPI *GetIDsOfNames)(ITConnection *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
    715       HRESULT (WINAPI *Invoke)(ITConnection *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
    716       HRESULT (WINAPI *get_NetworkType)(ITConnection *This,BSTR *ppNetworkType);
    717       HRESULT (WINAPI *put_NetworkType)(ITConnection *This,BSTR pNetworkType);
    718       HRESULT (WINAPI *get_AddressType)(ITConnection *This,BSTR *ppAddressType);
    719       HRESULT (WINAPI *put_AddressType)(ITConnection *This,BSTR pAddressType);
    720       HRESULT (WINAPI *get_StartAddress)(ITConnection *This,BSTR *ppStartAddress);
    721       HRESULT (WINAPI *get_NumAddresses)(ITConnection *This,LONG *pNumAddresses);
    722       HRESULT (WINAPI *get_Ttl)(ITConnection *This,unsigned char *pTtl);
    723       HRESULT (WINAPI *get_BandwidthModifier)(ITConnection *This,BSTR *ppModifier);
    724       HRESULT (WINAPI *get_Bandwidth)(ITConnection *This,DOUBLE *pBandwidth);
    725       HRESULT (WINAPI *SetAddressInfo)(ITConnection *This,BSTR pStartAddress,LONG NumAddresses,unsigned char Ttl);
    726       HRESULT (WINAPI *SetBandwidthInfo)(ITConnection *This,BSTR pModifier,DOUBLE Bandwidth);
    727       HRESULT (WINAPI *SetEncryptionKey)(ITConnection *This,BSTR pKeyType,BSTR *ppKeyData);
    728       HRESULT (WINAPI *GetEncryptionKey)(ITConnection *This,BSTR *ppKeyType,VARIANT_BOOL *pfValidKeyData,BSTR *ppKeyData);
    729     END_INTERFACE
    730   } ITConnectionVtbl;
    731   struct ITConnection {
    732     CONST_VTBL struct ITConnectionVtbl *lpVtbl;
    733   };
    734 #ifdef COBJMACROS
    735 #define ITConnection_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
    736 #define ITConnection_AddRef(This) (This)->lpVtbl->AddRef(This)
    737 #define ITConnection_Release(This) (This)->lpVtbl->Release(This)
    738 #define ITConnection_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
    739 #define ITConnection_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
    740 #define ITConnection_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
    741 #define ITConnection_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
    742 #define ITConnection_get_NetworkType(This,ppNetworkType) (This)->lpVtbl->get_NetworkType(This,ppNetworkType)
    743 #define ITConnection_put_NetworkType(This,pNetworkType) (This)->lpVtbl->put_NetworkType(This,pNetworkType)
    744 #define ITConnection_get_AddressType(This,ppAddressType) (This)->lpVtbl->get_AddressType(This,ppAddressType)
    745 #define ITConnection_put_AddressType(This,pAddressType) (This)->lpVtbl->put_AddressType(This,pAddressType)
    746 #define ITConnection_get_StartAddress(This,ppStartAddress) (This)->lpVtbl->get_StartAddress(This,ppStartAddress)
    747 #define ITConnection_get_NumAddresses(This,pNumAddresses) (This)->lpVtbl->get_NumAddresses(This,pNumAddresses)
    748 #define ITConnection_get_Ttl(This,pTtl) (This)->lpVtbl->get_Ttl(This,pTtl)
    749 #define ITConnection_get_BandwidthModifier(This,ppModifier) (This)->lpVtbl->get_BandwidthModifier(This,ppModifier)
    750 #define ITConnection_get_Bandwidth(This,pBandwidth) (This)->lpVtbl->get_Bandwidth(This,pBandwidth)
    751 #define ITConnection_SetAddressInfo(This,pStartAddress,NumAddresses,Ttl) (This)->lpVtbl->SetAddressInfo(This,pStartAddress,NumAddresses,Ttl)
    752 #define ITConnection_SetBandwidthInfo(This,pModifier,Bandwidth) (This)->lpVtbl->SetBandwidthInfo(This,pModifier,Bandwidth)
    753 #define ITConnection_SetEncryptionKey(This,pKeyType,ppKeyData) (This)->lpVtbl->SetEncryptionKey(This,pKeyType,ppKeyData)
    754 #define ITConnection_GetEncryptionKey(This,ppKeyType,pfValidKeyData,ppKeyData) (This)->lpVtbl->GetEncryptionKey(This,ppKeyType,pfValidKeyData,ppKeyData)
    755 #endif
    756 #endif
    757   HRESULT WINAPI ITConnection_get_NetworkType_Proxy(ITConnection *This,BSTR *ppNetworkType);
    758   void __RPC_STUB ITConnection_get_NetworkType_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    759   HRESULT WINAPI ITConnection_put_NetworkType_Proxy(ITConnection *This,BSTR pNetworkType);
    760   void __RPC_STUB ITConnection_put_NetworkType_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    761   HRESULT WINAPI ITConnection_get_AddressType_Proxy(ITConnection *This,BSTR *ppAddressType);
    762   void __RPC_STUB ITConnection_get_AddressType_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    763   HRESULT WINAPI ITConnection_put_AddressType_Proxy(ITConnection *This,BSTR pAddressType);
    764   void __RPC_STUB ITConnection_put_AddressType_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    765   HRESULT WINAPI ITConnection_get_StartAddress_Proxy(ITConnection *This,BSTR *ppStartAddress);
    766   void __RPC_STUB ITConnection_get_StartAddress_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    767   HRESULT WINAPI ITConnection_get_NumAddresses_Proxy(ITConnection *This,LONG *pNumAddresses);
    768   void __RPC_STUB ITConnection_get_NumAddresses_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    769   HRESULT WINAPI ITConnection_get_Ttl_Proxy(ITConnection *This,unsigned char *pTtl);
    770   void __RPC_STUB ITConnection_get_Ttl_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    771   HRESULT WINAPI ITConnection_get_BandwidthModifier_Proxy(ITConnection *This,BSTR *ppModifier);
    772   void __RPC_STUB ITConnection_get_BandwidthModifier_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    773   HRESULT WINAPI ITConnection_get_Bandwidth_Proxy(ITConnection *This,DOUBLE *pBandwidth);
    774   void __RPC_STUB ITConnection_get_Bandwidth_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    775   HRESULT WINAPI ITConnection_SetAddressInfo_Proxy(ITConnection *This,BSTR pStartAddress,LONG NumAddresses,unsigned char Ttl);
    776   void __RPC_STUB ITConnection_SetAddressInfo_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    777   HRESULT WINAPI ITConnection_SetBandwidthInfo_Proxy(ITConnection *This,BSTR pModifier,DOUBLE Bandwidth);
    778   void __RPC_STUB ITConnection_SetBandwidthInfo_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    779   HRESULT WINAPI ITConnection_SetEncryptionKey_Proxy(ITConnection *This,BSTR pKeyType,BSTR *ppKeyData);
    780   void __RPC_STUB ITConnection_SetEncryptionKey_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    781   HRESULT WINAPI ITConnection_GetEncryptionKey_Proxy(ITConnection *This,BSTR *ppKeyType,VARIANT_BOOL *pfValidKeyData,BSTR *ppKeyData);
    782   void __RPC_STUB ITConnection_GetEncryptionKey_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    783 #endif
    784 
    785 #ifndef __ITAttributeList_INTERFACE_DEFINED__
    786 #define __ITAttributeList_INTERFACE_DEFINED__
    787   EXTERN_C const IID IID_ITAttributeList;
    788 #if defined(__cplusplus) && !defined(CINTERFACE)
    789   struct ITAttributeList : public IDispatch {
    790   public:
    791     virtual HRESULT WINAPI get_Count(LONG *pVal) = 0;
    792     virtual HRESULT WINAPI get_Item(LONG Index,BSTR *pVal) = 0;
    793     virtual HRESULT WINAPI Add(LONG Index,BSTR pAttribute) = 0;
    794     virtual HRESULT WINAPI Delete(LONG Index) = 0;
    795     virtual HRESULT WINAPI get_AttributeList(VARIANT *pVal) = 0;
    796     virtual HRESULT WINAPI put_AttributeList(VARIANT newVal) = 0;
    797   };
    798 #else
    799   typedef struct ITAttributeListVtbl {
    800     BEGIN_INTERFACE
    801       HRESULT (WINAPI *QueryInterface)(ITAttributeList *This,REFIID riid,void **ppvObject);
    802       ULONG (WINAPI *AddRef)(ITAttributeList *This);
    803       ULONG (WINAPI *Release)(ITAttributeList *This);
    804       HRESULT (WINAPI *GetTypeInfoCount)(ITAttributeList *This,UINT *pctinfo);
    805       HRESULT (WINAPI *GetTypeInfo)(ITAttributeList *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
    806       HRESULT (WINAPI *GetIDsOfNames)(ITAttributeList *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
    807       HRESULT (WINAPI *Invoke)(ITAttributeList *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
    808       HRESULT (WINAPI *get_Count)(ITAttributeList *This,LONG *pVal);
    809       HRESULT (WINAPI *get_Item)(ITAttributeList *This,LONG Index,BSTR *pVal);
    810       HRESULT (WINAPI *Add)(ITAttributeList *This,LONG Index,BSTR pAttribute);
    811       HRESULT (WINAPI *Delete)(ITAttributeList *This,LONG Index);
    812       HRESULT (WINAPI *get_AttributeList)(ITAttributeList *This,VARIANT *pVal);
    813       HRESULT (WINAPI *put_AttributeList)(ITAttributeList *This,VARIANT newVal);
    814     END_INTERFACE
    815   } ITAttributeListVtbl;
    816   struct ITAttributeList {
    817     CONST_VTBL struct ITAttributeListVtbl *lpVtbl;
    818   };
    819 #ifdef COBJMACROS
    820 #define ITAttributeList_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
    821 #define ITAttributeList_AddRef(This) (This)->lpVtbl->AddRef(This)
    822 #define ITAttributeList_Release(This) (This)->lpVtbl->Release(This)
    823 #define ITAttributeList_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
    824 #define ITAttributeList_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
    825 #define ITAttributeList_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
    826 #define ITAttributeList_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
    827 #define ITAttributeList_get_Count(This,pVal) (This)->lpVtbl->get_Count(This,pVal)
    828 #define ITAttributeList_get_Item(This,Index,pVal) (This)->lpVtbl->get_Item(This,Index,pVal)
    829 #define ITAttributeList_Add(This,Index,pAttribute) (This)->lpVtbl->Add(This,Index,pAttribute)
    830 #define ITAttributeList_Delete(This,Index) (This)->lpVtbl->Delete(This,Index)
    831 #define ITAttributeList_get_AttributeList(This,pVal) (This)->lpVtbl->get_AttributeList(This,pVal)
    832 #define ITAttributeList_put_AttributeList(This,newVal) (This)->lpVtbl->put_AttributeList(This,newVal)
    833 #endif
    834 #endif
    835   HRESULT WINAPI ITAttributeList_get_Count_Proxy(ITAttributeList *This,LONG *pVal);
    836   void __RPC_STUB ITAttributeList_get_Count_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    837   HRESULT WINAPI ITAttributeList_get_Item_Proxy(ITAttributeList *This,LONG Index,BSTR *pVal);
    838   void __RPC_STUB ITAttributeList_get_Item_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    839   HRESULT WINAPI ITAttributeList_Add_Proxy(ITAttributeList *This,LONG Index,BSTR pAttribute);
    840   void __RPC_STUB ITAttributeList_Add_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    841   HRESULT WINAPI ITAttributeList_Delete_Proxy(ITAttributeList *This,LONG Index);
    842   void __RPC_STUB ITAttributeList_Delete_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    843   HRESULT WINAPI ITAttributeList_get_AttributeList_Proxy(ITAttributeList *This,VARIANT *pVal);
    844   void __RPC_STUB ITAttributeList_get_AttributeList_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    845   HRESULT WINAPI ITAttributeList_put_AttributeList_Proxy(ITAttributeList *This,VARIANT newVal);
    846   void __RPC_STUB ITAttributeList_put_AttributeList_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    847 #endif
    848 
    849 #ifndef __SDPBLBLib_LIBRARY_DEFINED__
    850 #define __SDPBLBLib_LIBRARY_DEFINED__
    851   EXTERN_C const IID LIBID_SDPBLBLib;
    852   EXTERN_C const CLSID CLSID_SdpConferenceBlob;
    853 #ifdef __cplusplus
    854   class SdpConferenceBlob;
    855 #endif
    856 #endif
    857 
    858   ULONG __RPC_API BSTR_UserSize(ULONG *,ULONG,BSTR *);
    859   unsigned char *__RPC_API BSTR_UserMarshal(ULONG *,unsigned char *,BSTR *);
    860   unsigned char *__RPC_API BSTR_UserUnmarshal(ULONG *,unsigned char *,BSTR *);
    861   void __RPC_API BSTR_UserFree(ULONG *,BSTR *);
    862   ULONG __RPC_API VARIANT_UserSize(ULONG *,ULONG,VARIANT *);
    863   unsigned char *__RPC_API VARIANT_UserMarshal(ULONG *,unsigned char *,VARIANT *);
    864   unsigned char *__RPC_API VARIANT_UserUnmarshal(ULONG *,unsigned char *,VARIANT *);
    865   void __RPC_API VARIANT_UserFree(ULONG *,VARIANT *);
    866 
    867 #ifdef __cplusplus
    868 }
    869 #endif
    870 #endif
    871