master
  1/*** Autogenerated by WIDL 10.4 from include/qnetwork.idl - Do not edit ***/
  2
  3#ifdef _WIN32
  4#ifndef __REQUIRED_RPCNDR_H_VERSION__
  5#define __REQUIRED_RPCNDR_H_VERSION__ 475
  6#endif
  7#include <rpc.h>
  8#include <rpcndr.h>
  9#endif
 10
 11#ifndef COM_NO_WINDOWS_H
 12#include <windows.h>
 13#include <ole2.h>
 14#endif
 15
 16#ifndef __qnetwork_h__
 17#define __qnetwork_h__
 18
 19/* Forward declarations */
 20
 21#ifndef __IAMMediaContent_FWD_DEFINED__
 22#define __IAMMediaContent_FWD_DEFINED__
 23typedef interface IAMMediaContent IAMMediaContent;
 24#ifdef __cplusplus
 25interface IAMMediaContent;
 26#endif /* __cplusplus */
 27#endif
 28
 29#ifndef __IAMNetworkStatus_FWD_DEFINED__
 30#define __IAMNetworkStatus_FWD_DEFINED__
 31typedef interface IAMNetworkStatus IAMNetworkStatus;
 32#ifdef __cplusplus
 33interface IAMNetworkStatus;
 34#endif /* __cplusplus */
 35#endif
 36
 37/* Headers for imported files */
 38
 39#include <unknwn.h>
 40#include <strmif.h>
 41#include <wtypes.h>
 42
 43#ifdef __cplusplus
 44extern "C" {
 45#endif
 46
 47/*****************************************************************************
 48 * IAMMediaContent interface
 49 */
 50#ifndef __IAMMediaContent_INTERFACE_DEFINED__
 51#define __IAMMediaContent_INTERFACE_DEFINED__
 52
 53DEFINE_GUID(IID_IAMMediaContent, 0xfa2aa8f4, 0x8b62, 0x11d0, 0xa5,0x20, 0x00,0x00,0x00,0x00,0x00,0x00);
 54#if defined(__cplusplus) && !defined(CINTERFACE)
 55MIDL_INTERFACE("fa2aa8f4-8b62-11d0-a520-000000000000")
 56IAMMediaContent : public IDispatch
 57{
 58    virtual HRESULT STDMETHODCALLTYPE get_AuthorName(
 59        BSTR *pbstrAuthorName) = 0;
 60
 61    virtual HRESULT STDMETHODCALLTYPE get_Title(
 62        BSTR *pbstrTitle) = 0;
 63
 64    virtual HRESULT STDMETHODCALLTYPE get_Rating(
 65        BSTR *pbstrRating) = 0;
 66
 67    virtual HRESULT STDMETHODCALLTYPE get_Description(
 68        BSTR *pbstrDescription) = 0;
 69
 70    virtual HRESULT STDMETHODCALLTYPE get_Copyright(
 71        BSTR *pbstrCopyright) = 0;
 72
 73    virtual HRESULT STDMETHODCALLTYPE get_BaseURL(
 74        BSTR *pbstrBaseURL) = 0;
 75
 76    virtual HRESULT STDMETHODCALLTYPE get_LogoURL(
 77        BSTR *pbstrLogoURL) = 0;
 78
 79    virtual HRESULT STDMETHODCALLTYPE get_LogoIconURL(
 80        BSTR *pbstrLogoURL) = 0;
 81
 82    virtual HRESULT STDMETHODCALLTYPE get_WatermarkURL(
 83        BSTR *pbstrWatermarkURL) = 0;
 84
 85    virtual HRESULT STDMETHODCALLTYPE get_MoreInfoURL(
 86        BSTR *pbstrMoreInfoURL) = 0;
 87
 88    virtual HRESULT STDMETHODCALLTYPE get_MoreInfoBannerImage(
 89        BSTR *pbstrMoreInfoBannerImage) = 0;
 90
 91    virtual HRESULT STDMETHODCALLTYPE get_MoreInfoBannerURL(
 92        BSTR *pbstrMoreInfoBannerURL) = 0;
 93
 94    virtual HRESULT STDMETHODCALLTYPE get_MoreInfoText(
 95        BSTR *pbstrMoreInfoText) = 0;
 96
 97};
 98#ifdef __CRT_UUID_DECL
 99__CRT_UUID_DECL(IAMMediaContent, 0xfa2aa8f4, 0x8b62, 0x11d0, 0xa5,0x20, 0x00,0x00,0x00,0x00,0x00,0x00)
100#endif
101#else
102typedef struct IAMMediaContentVtbl {
103    BEGIN_INTERFACE
104
105    /*** IUnknown methods ***/
106    HRESULT (STDMETHODCALLTYPE *QueryInterface)(
107        IAMMediaContent *This,
108        REFIID riid,
109        void **ppvObject);
110
111    ULONG (STDMETHODCALLTYPE *AddRef)(
112        IAMMediaContent *This);
113
114    ULONG (STDMETHODCALLTYPE *Release)(
115        IAMMediaContent *This);
116
117    /*** IDispatch methods ***/
118    HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
119        IAMMediaContent *This,
120        UINT *pctinfo);
121
122    HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
123        IAMMediaContent *This,
124        UINT iTInfo,
125        LCID lcid,
126        ITypeInfo **ppTInfo);
127
128    HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
129        IAMMediaContent *This,
130        REFIID riid,
131        LPOLESTR *rgszNames,
132        UINT cNames,
133        LCID lcid,
134        DISPID *rgDispId);
135
136    HRESULT (STDMETHODCALLTYPE *Invoke)(
137        IAMMediaContent *This,
138        DISPID dispIdMember,
139        REFIID riid,
140        LCID lcid,
141        WORD wFlags,
142        DISPPARAMS *pDispParams,
143        VARIANT *pVarResult,
144        EXCEPINFO *pExcepInfo,
145        UINT *puArgErr);
146
147    /*** IAMMediaContent methods ***/
148    HRESULT (STDMETHODCALLTYPE *get_AuthorName)(
149        IAMMediaContent *This,
150        BSTR *pbstrAuthorName);
151
152    HRESULT (STDMETHODCALLTYPE *get_Title)(
153        IAMMediaContent *This,
154        BSTR *pbstrTitle);
155
156    HRESULT (STDMETHODCALLTYPE *get_Rating)(
157        IAMMediaContent *This,
158        BSTR *pbstrRating);
159
160    HRESULT (STDMETHODCALLTYPE *get_Description)(
161        IAMMediaContent *This,
162        BSTR *pbstrDescription);
163
164    HRESULT (STDMETHODCALLTYPE *get_Copyright)(
165        IAMMediaContent *This,
166        BSTR *pbstrCopyright);
167
168    HRESULT (STDMETHODCALLTYPE *get_BaseURL)(
169        IAMMediaContent *This,
170        BSTR *pbstrBaseURL);
171
172    HRESULT (STDMETHODCALLTYPE *get_LogoURL)(
173        IAMMediaContent *This,
174        BSTR *pbstrLogoURL);
175
176    HRESULT (STDMETHODCALLTYPE *get_LogoIconURL)(
177        IAMMediaContent *This,
178        BSTR *pbstrLogoURL);
179
180    HRESULT (STDMETHODCALLTYPE *get_WatermarkURL)(
181        IAMMediaContent *This,
182        BSTR *pbstrWatermarkURL);
183
184    HRESULT (STDMETHODCALLTYPE *get_MoreInfoURL)(
185        IAMMediaContent *This,
186        BSTR *pbstrMoreInfoURL);
187
188    HRESULT (STDMETHODCALLTYPE *get_MoreInfoBannerImage)(
189        IAMMediaContent *This,
190        BSTR *pbstrMoreInfoBannerImage);
191
192    HRESULT (STDMETHODCALLTYPE *get_MoreInfoBannerURL)(
193        IAMMediaContent *This,
194        BSTR *pbstrMoreInfoBannerURL);
195
196    HRESULT (STDMETHODCALLTYPE *get_MoreInfoText)(
197        IAMMediaContent *This,
198        BSTR *pbstrMoreInfoText);
199
200    END_INTERFACE
201} IAMMediaContentVtbl;
202
203interface IAMMediaContent {
204    CONST_VTBL IAMMediaContentVtbl* lpVtbl;
205};
206
207#ifdef COBJMACROS
208#ifndef WIDL_C_INLINE_WRAPPERS
209/*** IUnknown methods ***/
210#define IAMMediaContent_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
211#define IAMMediaContent_AddRef(This) (This)->lpVtbl->AddRef(This)
212#define IAMMediaContent_Release(This) (This)->lpVtbl->Release(This)
213/*** IDispatch methods ***/
214#define IAMMediaContent_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
215#define IAMMediaContent_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
216#define IAMMediaContent_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
217#define IAMMediaContent_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
218/*** IAMMediaContent methods ***/
219#define IAMMediaContent_get_AuthorName(This,pbstrAuthorName) (This)->lpVtbl->get_AuthorName(This,pbstrAuthorName)
220#define IAMMediaContent_get_Title(This,pbstrTitle) (This)->lpVtbl->get_Title(This,pbstrTitle)
221#define IAMMediaContent_get_Rating(This,pbstrRating) (This)->lpVtbl->get_Rating(This,pbstrRating)
222#define IAMMediaContent_get_Description(This,pbstrDescription) (This)->lpVtbl->get_Description(This,pbstrDescription)
223#define IAMMediaContent_get_Copyright(This,pbstrCopyright) (This)->lpVtbl->get_Copyright(This,pbstrCopyright)
224#define IAMMediaContent_get_BaseURL(This,pbstrBaseURL) (This)->lpVtbl->get_BaseURL(This,pbstrBaseURL)
225#define IAMMediaContent_get_LogoURL(This,pbstrLogoURL) (This)->lpVtbl->get_LogoURL(This,pbstrLogoURL)
226#define IAMMediaContent_get_LogoIconURL(This,pbstrLogoURL) (This)->lpVtbl->get_LogoIconURL(This,pbstrLogoURL)
227#define IAMMediaContent_get_WatermarkURL(This,pbstrWatermarkURL) (This)->lpVtbl->get_WatermarkURL(This,pbstrWatermarkURL)
228#define IAMMediaContent_get_MoreInfoURL(This,pbstrMoreInfoURL) (This)->lpVtbl->get_MoreInfoURL(This,pbstrMoreInfoURL)
229#define IAMMediaContent_get_MoreInfoBannerImage(This,pbstrMoreInfoBannerImage) (This)->lpVtbl->get_MoreInfoBannerImage(This,pbstrMoreInfoBannerImage)
230#define IAMMediaContent_get_MoreInfoBannerURL(This,pbstrMoreInfoBannerURL) (This)->lpVtbl->get_MoreInfoBannerURL(This,pbstrMoreInfoBannerURL)
231#define IAMMediaContent_get_MoreInfoText(This,pbstrMoreInfoText) (This)->lpVtbl->get_MoreInfoText(This,pbstrMoreInfoText)
232#else
233/*** IUnknown methods ***/
234static inline HRESULT IAMMediaContent_QueryInterface(IAMMediaContent* This,REFIID riid,void **ppvObject) {
235    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
236}
237static inline ULONG IAMMediaContent_AddRef(IAMMediaContent* This) {
238    return This->lpVtbl->AddRef(This);
239}
240static inline ULONG IAMMediaContent_Release(IAMMediaContent* This) {
241    return This->lpVtbl->Release(This);
242}
243/*** IDispatch methods ***/
244static inline HRESULT IAMMediaContent_GetTypeInfoCount(IAMMediaContent* This,UINT *pctinfo) {
245    return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
246}
247static inline HRESULT IAMMediaContent_GetTypeInfo(IAMMediaContent* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
248    return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
249}
250static inline HRESULT IAMMediaContent_GetIDsOfNames(IAMMediaContent* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
251    return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
252}
253static inline HRESULT IAMMediaContent_Invoke(IAMMediaContent* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
254    return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
255}
256/*** IAMMediaContent methods ***/
257static inline HRESULT IAMMediaContent_get_AuthorName(IAMMediaContent* This,BSTR *pbstrAuthorName) {
258    return This->lpVtbl->get_AuthorName(This,pbstrAuthorName);
259}
260static inline HRESULT IAMMediaContent_get_Title(IAMMediaContent* This,BSTR *pbstrTitle) {
261    return This->lpVtbl->get_Title(This,pbstrTitle);
262}
263static inline HRESULT IAMMediaContent_get_Rating(IAMMediaContent* This,BSTR *pbstrRating) {
264    return This->lpVtbl->get_Rating(This,pbstrRating);
265}
266static inline HRESULT IAMMediaContent_get_Description(IAMMediaContent* This,BSTR *pbstrDescription) {
267    return This->lpVtbl->get_Description(This,pbstrDescription);
268}
269static inline HRESULT IAMMediaContent_get_Copyright(IAMMediaContent* This,BSTR *pbstrCopyright) {
270    return This->lpVtbl->get_Copyright(This,pbstrCopyright);
271}
272static inline HRESULT IAMMediaContent_get_BaseURL(IAMMediaContent* This,BSTR *pbstrBaseURL) {
273    return This->lpVtbl->get_BaseURL(This,pbstrBaseURL);
274}
275static inline HRESULT IAMMediaContent_get_LogoURL(IAMMediaContent* This,BSTR *pbstrLogoURL) {
276    return This->lpVtbl->get_LogoURL(This,pbstrLogoURL);
277}
278static inline HRESULT IAMMediaContent_get_LogoIconURL(IAMMediaContent* This,BSTR *pbstrLogoURL) {
279    return This->lpVtbl->get_LogoIconURL(This,pbstrLogoURL);
280}
281static inline HRESULT IAMMediaContent_get_WatermarkURL(IAMMediaContent* This,BSTR *pbstrWatermarkURL) {
282    return This->lpVtbl->get_WatermarkURL(This,pbstrWatermarkURL);
283}
284static inline HRESULT IAMMediaContent_get_MoreInfoURL(IAMMediaContent* This,BSTR *pbstrMoreInfoURL) {
285    return This->lpVtbl->get_MoreInfoURL(This,pbstrMoreInfoURL);
286}
287static inline HRESULT IAMMediaContent_get_MoreInfoBannerImage(IAMMediaContent* This,BSTR *pbstrMoreInfoBannerImage) {
288    return This->lpVtbl->get_MoreInfoBannerImage(This,pbstrMoreInfoBannerImage);
289}
290static inline HRESULT IAMMediaContent_get_MoreInfoBannerURL(IAMMediaContent* This,BSTR *pbstrMoreInfoBannerURL) {
291    return This->lpVtbl->get_MoreInfoBannerURL(This,pbstrMoreInfoBannerURL);
292}
293static inline HRESULT IAMMediaContent_get_MoreInfoText(IAMMediaContent* This,BSTR *pbstrMoreInfoText) {
294    return This->lpVtbl->get_MoreInfoText(This,pbstrMoreInfoText);
295}
296#endif
297#endif
298
299#endif
300
301
302#endif  /* __IAMMediaContent_INTERFACE_DEFINED__ */
303
304/*****************************************************************************
305 * IAMNetworkStatus interface
306 */
307#ifndef __IAMNetworkStatus_INTERFACE_DEFINED__
308#define __IAMNetworkStatus_INTERFACE_DEFINED__
309
310DEFINE_GUID(IID_IAMNetworkStatus, 0xfa2aa8f3, 0x8b62, 0x11d0, 0xa5,0x20, 0x00,0x00,0x00,0x00,0x00,0x00);
311#if defined(__cplusplus) && !defined(CINTERFACE)
312MIDL_INTERFACE("fa2aa8f3-8b62-11d0-a520-000000000000")
313IAMNetworkStatus : public IDispatch
314{
315    virtual HRESULT STDMETHODCALLTYPE get_ReceivedPackets(
316        LONG *pReceivedPackets) = 0;
317
318    virtual HRESULT STDMETHODCALLTYPE get_RecoveredPackets(
319        LONG *pRecoveredPackets) = 0;
320
321    virtual HRESULT STDMETHODCALLTYPE get_LostPackets(
322        LONG *pLostPackets) = 0;
323
324    virtual HRESULT STDMETHODCALLTYPE get_ReceptionQuality(
325        LONG *pReceptionQuality) = 0;
326
327    virtual HRESULT STDMETHODCALLTYPE get_BufferingCount(
328        LONG *pBufferingCount) = 0;
329
330    virtual HRESULT STDMETHODCALLTYPE get_IsBroadcast(
331        VARIANT_BOOL *pIsBroadcast) = 0;
332
333    virtual HRESULT STDMETHODCALLTYPE get_BufferingProgress(
334        LONG *pBufferingProgress) = 0;
335
336};
337#ifdef __CRT_UUID_DECL
338__CRT_UUID_DECL(IAMNetworkStatus, 0xfa2aa8f3, 0x8b62, 0x11d0, 0xa5,0x20, 0x00,0x00,0x00,0x00,0x00,0x00)
339#endif
340#else
341typedef struct IAMNetworkStatusVtbl {
342    BEGIN_INTERFACE
343
344    /*** IUnknown methods ***/
345    HRESULT (STDMETHODCALLTYPE *QueryInterface)(
346        IAMNetworkStatus *This,
347        REFIID riid,
348        void **ppvObject);
349
350    ULONG (STDMETHODCALLTYPE *AddRef)(
351        IAMNetworkStatus *This);
352
353    ULONG (STDMETHODCALLTYPE *Release)(
354        IAMNetworkStatus *This);
355
356    /*** IDispatch methods ***/
357    HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
358        IAMNetworkStatus *This,
359        UINT *pctinfo);
360
361    HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
362        IAMNetworkStatus *This,
363        UINT iTInfo,
364        LCID lcid,
365        ITypeInfo **ppTInfo);
366
367    HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
368        IAMNetworkStatus *This,
369        REFIID riid,
370        LPOLESTR *rgszNames,
371        UINT cNames,
372        LCID lcid,
373        DISPID *rgDispId);
374
375    HRESULT (STDMETHODCALLTYPE *Invoke)(
376        IAMNetworkStatus *This,
377        DISPID dispIdMember,
378        REFIID riid,
379        LCID lcid,
380        WORD wFlags,
381        DISPPARAMS *pDispParams,
382        VARIANT *pVarResult,
383        EXCEPINFO *pExcepInfo,
384        UINT *puArgErr);
385
386    /*** IAMNetworkStatus methods ***/
387    HRESULT (STDMETHODCALLTYPE *get_ReceivedPackets)(
388        IAMNetworkStatus *This,
389        LONG *pReceivedPackets);
390
391    HRESULT (STDMETHODCALLTYPE *get_RecoveredPackets)(
392        IAMNetworkStatus *This,
393        LONG *pRecoveredPackets);
394
395    HRESULT (STDMETHODCALLTYPE *get_LostPackets)(
396        IAMNetworkStatus *This,
397        LONG *pLostPackets);
398
399    HRESULT (STDMETHODCALLTYPE *get_ReceptionQuality)(
400        IAMNetworkStatus *This,
401        LONG *pReceptionQuality);
402
403    HRESULT (STDMETHODCALLTYPE *get_BufferingCount)(
404        IAMNetworkStatus *This,
405        LONG *pBufferingCount);
406
407    HRESULT (STDMETHODCALLTYPE *get_IsBroadcast)(
408        IAMNetworkStatus *This,
409        VARIANT_BOOL *pIsBroadcast);
410
411    HRESULT (STDMETHODCALLTYPE *get_BufferingProgress)(
412        IAMNetworkStatus *This,
413        LONG *pBufferingProgress);
414
415    END_INTERFACE
416} IAMNetworkStatusVtbl;
417
418interface IAMNetworkStatus {
419    CONST_VTBL IAMNetworkStatusVtbl* lpVtbl;
420};
421
422#ifdef COBJMACROS
423#ifndef WIDL_C_INLINE_WRAPPERS
424/*** IUnknown methods ***/
425#define IAMNetworkStatus_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
426#define IAMNetworkStatus_AddRef(This) (This)->lpVtbl->AddRef(This)
427#define IAMNetworkStatus_Release(This) (This)->lpVtbl->Release(This)
428/*** IDispatch methods ***/
429#define IAMNetworkStatus_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
430#define IAMNetworkStatus_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
431#define IAMNetworkStatus_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
432#define IAMNetworkStatus_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
433/*** IAMNetworkStatus methods ***/
434#define IAMNetworkStatus_get_ReceivedPackets(This,pReceivedPackets) (This)->lpVtbl->get_ReceivedPackets(This,pReceivedPackets)
435#define IAMNetworkStatus_get_RecoveredPackets(This,pRecoveredPackets) (This)->lpVtbl->get_RecoveredPackets(This,pRecoveredPackets)
436#define IAMNetworkStatus_get_LostPackets(This,pLostPackets) (This)->lpVtbl->get_LostPackets(This,pLostPackets)
437#define IAMNetworkStatus_get_ReceptionQuality(This,pReceptionQuality) (This)->lpVtbl->get_ReceptionQuality(This,pReceptionQuality)
438#define IAMNetworkStatus_get_BufferingCount(This,pBufferingCount) (This)->lpVtbl->get_BufferingCount(This,pBufferingCount)
439#define IAMNetworkStatus_get_IsBroadcast(This,pIsBroadcast) (This)->lpVtbl->get_IsBroadcast(This,pIsBroadcast)
440#define IAMNetworkStatus_get_BufferingProgress(This,pBufferingProgress) (This)->lpVtbl->get_BufferingProgress(This,pBufferingProgress)
441#else
442/*** IUnknown methods ***/
443static inline HRESULT IAMNetworkStatus_QueryInterface(IAMNetworkStatus* This,REFIID riid,void **ppvObject) {
444    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
445}
446static inline ULONG IAMNetworkStatus_AddRef(IAMNetworkStatus* This) {
447    return This->lpVtbl->AddRef(This);
448}
449static inline ULONG IAMNetworkStatus_Release(IAMNetworkStatus* This) {
450    return This->lpVtbl->Release(This);
451}
452/*** IDispatch methods ***/
453static inline HRESULT IAMNetworkStatus_GetTypeInfoCount(IAMNetworkStatus* This,UINT *pctinfo) {
454    return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
455}
456static inline HRESULT IAMNetworkStatus_GetTypeInfo(IAMNetworkStatus* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
457    return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
458}
459static inline HRESULT IAMNetworkStatus_GetIDsOfNames(IAMNetworkStatus* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
460    return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
461}
462static inline HRESULT IAMNetworkStatus_Invoke(IAMNetworkStatus* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
463    return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
464}
465/*** IAMNetworkStatus methods ***/
466static inline HRESULT IAMNetworkStatus_get_ReceivedPackets(IAMNetworkStatus* This,LONG *pReceivedPackets) {
467    return This->lpVtbl->get_ReceivedPackets(This,pReceivedPackets);
468}
469static inline HRESULT IAMNetworkStatus_get_RecoveredPackets(IAMNetworkStatus* This,LONG *pRecoveredPackets) {
470    return This->lpVtbl->get_RecoveredPackets(This,pRecoveredPackets);
471}
472static inline HRESULT IAMNetworkStatus_get_LostPackets(IAMNetworkStatus* This,LONG *pLostPackets) {
473    return This->lpVtbl->get_LostPackets(This,pLostPackets);
474}
475static inline HRESULT IAMNetworkStatus_get_ReceptionQuality(IAMNetworkStatus* This,LONG *pReceptionQuality) {
476    return This->lpVtbl->get_ReceptionQuality(This,pReceptionQuality);
477}
478static inline HRESULT IAMNetworkStatus_get_BufferingCount(IAMNetworkStatus* This,LONG *pBufferingCount) {
479    return This->lpVtbl->get_BufferingCount(This,pBufferingCount);
480}
481static inline HRESULT IAMNetworkStatus_get_IsBroadcast(IAMNetworkStatus* This,VARIANT_BOOL *pIsBroadcast) {
482    return This->lpVtbl->get_IsBroadcast(This,pIsBroadcast);
483}
484static inline HRESULT IAMNetworkStatus_get_BufferingProgress(IAMNetworkStatus* This,LONG *pBufferingProgress) {
485    return This->lpVtbl->get_BufferingProgress(This,pBufferingProgress);
486}
487#endif
488#endif
489
490#endif
491
492
493#endif  /* __IAMNetworkStatus_INTERFACE_DEFINED__ */
494
495/* Begin additional prototypes for all interfaces */
496
497ULONG           __RPC_USER BSTR_UserSize     (ULONG *, ULONG, BSTR *);
498unsigned char * __RPC_USER BSTR_UserMarshal  (ULONG *, unsigned char *, BSTR *);
499unsigned char * __RPC_USER BSTR_UserUnmarshal(ULONG *, unsigned char *, BSTR *);
500void            __RPC_USER BSTR_UserFree     (ULONG *, BSTR *);
501
502/* End additional prototypes */
503
504#ifdef __cplusplus
505}
506#endif
507
508#endif /* __qnetwork_h__ */