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__ 27typedef struct ITConferenceBlob ITConferenceBlob; 28#endif 29 30#ifndef __ITMedia_FWD_DEFINED__ 31#define __ITMedia_FWD_DEFINED__ 32typedef struct ITMedia ITMedia; 33#endif 34 35#ifndef __IEnumMedia_FWD_DEFINED__ 36#define __IEnumMedia_FWD_DEFINED__ 37typedef struct IEnumMedia IEnumMedia; 38#endif 39 40#ifndef __ITMediaCollection_FWD_DEFINED__ 41#define __ITMediaCollection_FWD_DEFINED__ 42typedef struct ITMediaCollection ITMediaCollection; 43#endif 44 45#ifndef __ITTime_FWD_DEFINED__ 46#define __ITTime_FWD_DEFINED__ 47typedef struct ITTime ITTime; 48#endif 49 50#ifndef __IEnumTime_FWD_DEFINED__ 51#define __IEnumTime_FWD_DEFINED__ 52typedef struct IEnumTime IEnumTime; 53#endif 54 55#ifndef __ITTimeCollection_FWD_DEFINED__ 56#define __ITTimeCollection_FWD_DEFINED__ 57typedef struct ITTimeCollection ITTimeCollection; 58#endif 59 60#ifndef __ITSdp_FWD_DEFINED__ 61#define __ITSdp_FWD_DEFINED__ 62typedef struct ITSdp ITSdp; 63#endif 64 65#ifndef __ITConnection_FWD_DEFINED__ 66#define __ITConnection_FWD_DEFINED__ 67typedef struct ITConnection ITConnection; 68#endif 69 70#ifndef __ITAttributeList_FWD_DEFINED__ 71#define __ITAttributeList_FWD_DEFINED__ 72typedef struct ITAttributeList ITAttributeList; 73#endif 74 75#ifndef __ITMedia_FWD_DEFINED__ 76#define __ITMedia_FWD_DEFINED__ 77typedef struct ITMedia ITMedia; 78#endif 79 80#ifndef __ITTime_FWD_DEFINED__ 81#define __ITTime_FWD_DEFINED__ 82typedef struct ITTime ITTime; 83#endif 84 85#ifndef __ITConnection_FWD_DEFINED__ 86#define __ITConnection_FWD_DEFINED__ 87typedef struct ITConnection ITConnection; 88#endif 89 90#ifndef __ITAttributeList_FWD_DEFINED__ 91#define __ITAttributeList_FWD_DEFINED__ 92typedef struct ITAttributeList ITAttributeList; 93#endif 94 95#ifndef __SdpConferenceBlob_FWD_DEFINED__ 96#define __SdpConferenceBlob_FWD_DEFINED__ 97#ifdef __cplusplus 98typedef class SdpConferenceBlob SdpConferenceBlob; 99#else 100typedef struct SdpConferenceBlob SdpConferenceBlob; 101#endif 102#endif 103 104#include "oaidl.h" 105#include "ocidl.h" 106 107#ifdef __cplusplus 108extern "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