qnetwork.h 20 KB

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