Leaked source code of windows server 2003
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

626 lines
20 KiB

  1. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  2. /* File created by MIDL compiler version 6.00.0361 */
  3. /* Compiler settings for hnetbcon.idl:
  4. Oicf, W1, Zp8, env=Win32 (32b run)
  5. protocol : dce , ms_ext, c_ext, robust
  6. error checks: allocation ref bounds_check enum stub_data
  7. VC __declspec() decoration level:
  8. __declspec(uuid()), __declspec(selectany), __declspec(novtable)
  9. DECLSPEC_UUID(), MIDL_INTERFACE()
  10. */
  11. //@@MIDL_FILE_HEADING( )
  12. #pragma warning( disable: 4049 ) /* more than 64k source lines */
  13. /* verify that the <rpcndr.h> version is high enough to compile this file*/
  14. #ifndef __REQUIRED_RPCNDR_H_VERSION__
  15. #define __REQUIRED_RPCNDR_H_VERSION__ 475
  16. #endif
  17. #include "rpc.h"
  18. #include "rpcndr.h"
  19. #ifndef __RPCNDR_H_VERSION__
  20. #error this stub requires an updated version of <rpcndr.h>
  21. #endif // __RPCNDR_H_VERSION__
  22. #ifndef COM_NO_WINDOWS_H
  23. #include "windows.h"
  24. #include "ole2.h"
  25. #endif /*COM_NO_WINDOWS_H*/
  26. #ifndef __hnetbcon_h__
  27. #define __hnetbcon_h__
  28. #if defined(_MSC_VER) && (_MSC_VER >= 1020)
  29. #pragma once
  30. #endif
  31. /* Forward Declarations */
  32. #ifndef __IInternetConnectionDevice_FWD_DEFINED__
  33. #define __IInternetConnectionDevice_FWD_DEFINED__
  34. typedef interface IInternetConnectionDevice IInternetConnectionDevice;
  35. #endif /* __IInternetConnectionDevice_FWD_DEFINED__ */
  36. #ifndef __IInternetConnectionDeviceSharedConnection_FWD_DEFINED__
  37. #define __IInternetConnectionDeviceSharedConnection_FWD_DEFINED__
  38. typedef interface IInternetConnectionDeviceSharedConnection IInternetConnectionDeviceSharedConnection;
  39. #endif /* __IInternetConnectionDeviceSharedConnection_FWD_DEFINED__ */
  40. #ifndef __IInternetConnectionDeviceClient_FWD_DEFINED__
  41. #define __IInternetConnectionDeviceClient_FWD_DEFINED__
  42. typedef interface IInternetConnectionDeviceClient IInternetConnectionDeviceClient;
  43. #endif /* __IInternetConnectionDeviceClient_FWD_DEFINED__ */
  44. /* header files for imported files */
  45. #include "unknwn.h"
  46. #ifdef __cplusplus
  47. extern "C"{
  48. #endif
  49. void * __RPC_USER MIDL_user_allocate(size_t);
  50. void __RPC_USER MIDL_user_free( void * );
  51. /* interface __MIDL_itf_hnetbcon_0000 */
  52. /* [local] */
  53. //+--------------------------------------------------------------------------
  54. //
  55. // Microsoft Windows
  56. // Copyright (c) Microsoft Corporation. All rights reserved.
  57. //
  58. //---------------------------------------------------------------------------
  59. EXTERN_C const CLSID CLSID_InternetConnectionBeaconService;
  60. extern RPC_IF_HANDLE __MIDL_itf_hnetbcon_0000_v0_0_c_ifspec;
  61. extern RPC_IF_HANDLE __MIDL_itf_hnetbcon_0000_v0_0_s_ifspec;
  62. #ifndef __IInternetConnectionDevice_INTERFACE_DEFINED__
  63. #define __IInternetConnectionDevice_INTERFACE_DEFINED__
  64. /* interface IInternetConnectionDevice */
  65. /* [unique][helpstring][uuid][object] */
  66. typedef /* [v1_enum] */
  67. enum tagICS_OS_VER
  68. { WINDOWS_OS = 1,
  69. WINME_OS = 2,
  70. WINNT_OS = 3,
  71. OTHER_OS = 4,
  72. UNK_OS = 5
  73. } ICS_OS_VER;
  74. EXTERN_C const IID IID_IInternetConnectionDevice;
  75. #if defined(__cplusplus) && !defined(CINTERFACE)
  76. MIDL_INTERFACE("04df6137-5610-11d4-9ec8-00b0d022dd1f")
  77. IInternetConnectionDevice : public IUnknown
  78. {
  79. public:
  80. virtual HRESULT STDMETHODCALLTYPE IsICSDeviceAvailable(
  81. /* [in] */ BOOL fBlock) = 0;
  82. virtual HRESULT STDMETHODCALLTYPE GetICSDeviceNameInfo(
  83. /* [string][out] */ LPOLESTR *ppszMachineName,
  84. /* [string][out] */ LPOLESTR *ppszDomainName,
  85. /* [string][out] */ LPOLESTR *ppszSharedAdapterName,
  86. /* [in] */ BOOL fBlock) = 0;
  87. virtual HRESULT STDMETHODCALLTYPE GetICSDeviceSystemTime(
  88. /* [out] */ FILETIME *pTime,
  89. /* [in] */ BOOL fBlock) = 0;
  90. virtual HRESULT STDMETHODCALLTYPE GetICSDeviceOSVersion(
  91. /* [out] */ ICS_OS_VER *pOSVersion,
  92. /* [out] */ DWORD *pdwOSMajorVersion,
  93. /* [out] */ DWORD *pdwOSMinorVersion,
  94. /* [out] */ DWORD *pdwOSBuildNumber,
  95. /* [string][out] */ LPOLESTR *ppszOSName,
  96. /* [string][out] */ LPOLESTR *ppszPlatformName,
  97. /* [in] */ BOOL fBlock) = 0;
  98. };
  99. #else /* C style interface */
  100. typedef struct IInternetConnectionDeviceVtbl
  101. {
  102. BEGIN_INTERFACE
  103. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  104. IInternetConnectionDevice * This,
  105. /* [in] */ REFIID riid,
  106. /* [iid_is][out] */ void **ppvObject);
  107. ULONG ( STDMETHODCALLTYPE *AddRef )(
  108. IInternetConnectionDevice * This);
  109. ULONG ( STDMETHODCALLTYPE *Release )(
  110. IInternetConnectionDevice * This);
  111. HRESULT ( STDMETHODCALLTYPE *IsICSDeviceAvailable )(
  112. IInternetConnectionDevice * This,
  113. /* [in] */ BOOL fBlock);
  114. HRESULT ( STDMETHODCALLTYPE *GetICSDeviceNameInfo )(
  115. IInternetConnectionDevice * This,
  116. /* [string][out] */ LPOLESTR *ppszMachineName,
  117. /* [string][out] */ LPOLESTR *ppszDomainName,
  118. /* [string][out] */ LPOLESTR *ppszSharedAdapterName,
  119. /* [in] */ BOOL fBlock);
  120. HRESULT ( STDMETHODCALLTYPE *GetICSDeviceSystemTime )(
  121. IInternetConnectionDevice * This,
  122. /* [out] */ FILETIME *pTime,
  123. /* [in] */ BOOL fBlock);
  124. HRESULT ( STDMETHODCALLTYPE *GetICSDeviceOSVersion )(
  125. IInternetConnectionDevice * This,
  126. /* [out] */ ICS_OS_VER *pOSVersion,
  127. /* [out] */ DWORD *pdwOSMajorVersion,
  128. /* [out] */ DWORD *pdwOSMinorVersion,
  129. /* [out] */ DWORD *pdwOSBuildNumber,
  130. /* [string][out] */ LPOLESTR *ppszOSName,
  131. /* [string][out] */ LPOLESTR *ppszPlatformName,
  132. /* [in] */ BOOL fBlock);
  133. END_INTERFACE
  134. } IInternetConnectionDeviceVtbl;
  135. interface IInternetConnectionDevice
  136. {
  137. CONST_VTBL struct IInternetConnectionDeviceVtbl *lpVtbl;
  138. };
  139. #ifdef COBJMACROS
  140. #define IInternetConnectionDevice_QueryInterface(This,riid,ppvObject) \
  141. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  142. #define IInternetConnectionDevice_AddRef(This) \
  143. (This)->lpVtbl -> AddRef(This)
  144. #define IInternetConnectionDevice_Release(This) \
  145. (This)->lpVtbl -> Release(This)
  146. #define IInternetConnectionDevice_IsICSDeviceAvailable(This,fBlock) \
  147. (This)->lpVtbl -> IsICSDeviceAvailable(This,fBlock)
  148. #define IInternetConnectionDevice_GetICSDeviceNameInfo(This,ppszMachineName,ppszDomainName,ppszSharedAdapterName,fBlock) \
  149. (This)->lpVtbl -> GetICSDeviceNameInfo(This,ppszMachineName,ppszDomainName,ppszSharedAdapterName,fBlock)
  150. #define IInternetConnectionDevice_GetICSDeviceSystemTime(This,pTime,fBlock) \
  151. (This)->lpVtbl -> GetICSDeviceSystemTime(This,pTime,fBlock)
  152. #define IInternetConnectionDevice_GetICSDeviceOSVersion(This,pOSVersion,pdwOSMajorVersion,pdwOSMinorVersion,pdwOSBuildNumber,ppszOSName,ppszPlatformName,fBlock) \
  153. (This)->lpVtbl -> GetICSDeviceOSVersion(This,pOSVersion,pdwOSMajorVersion,pdwOSMinorVersion,pdwOSBuildNumber,ppszOSName,ppszPlatformName,fBlock)
  154. #endif /* COBJMACROS */
  155. #endif /* C style interface */
  156. HRESULT STDMETHODCALLTYPE IInternetConnectionDevice_IsICSDeviceAvailable_Proxy(
  157. IInternetConnectionDevice * This,
  158. /* [in] */ BOOL fBlock);
  159. void __RPC_STUB IInternetConnectionDevice_IsICSDeviceAvailable_Stub(
  160. IRpcStubBuffer *This,
  161. IRpcChannelBuffer *_pRpcChannelBuffer,
  162. PRPC_MESSAGE _pRpcMessage,
  163. DWORD *_pdwStubPhase);
  164. HRESULT STDMETHODCALLTYPE IInternetConnectionDevice_GetICSDeviceNameInfo_Proxy(
  165. IInternetConnectionDevice * This,
  166. /* [string][out] */ LPOLESTR *ppszMachineName,
  167. /* [string][out] */ LPOLESTR *ppszDomainName,
  168. /* [string][out] */ LPOLESTR *ppszSharedAdapterName,
  169. /* [in] */ BOOL fBlock);
  170. void __RPC_STUB IInternetConnectionDevice_GetICSDeviceNameInfo_Stub(
  171. IRpcStubBuffer *This,
  172. IRpcChannelBuffer *_pRpcChannelBuffer,
  173. PRPC_MESSAGE _pRpcMessage,
  174. DWORD *_pdwStubPhase);
  175. HRESULT STDMETHODCALLTYPE IInternetConnectionDevice_GetICSDeviceSystemTime_Proxy(
  176. IInternetConnectionDevice * This,
  177. /* [out] */ FILETIME *pTime,
  178. /* [in] */ BOOL fBlock);
  179. void __RPC_STUB IInternetConnectionDevice_GetICSDeviceSystemTime_Stub(
  180. IRpcStubBuffer *This,
  181. IRpcChannelBuffer *_pRpcChannelBuffer,
  182. PRPC_MESSAGE _pRpcMessage,
  183. DWORD *_pdwStubPhase);
  184. HRESULT STDMETHODCALLTYPE IInternetConnectionDevice_GetICSDeviceOSVersion_Proxy(
  185. IInternetConnectionDevice * This,
  186. /* [out] */ ICS_OS_VER *pOSVersion,
  187. /* [out] */ DWORD *pdwOSMajorVersion,
  188. /* [out] */ DWORD *pdwOSMinorVersion,
  189. /* [out] */ DWORD *pdwOSBuildNumber,
  190. /* [string][out] */ LPOLESTR *ppszOSName,
  191. /* [string][out] */ LPOLESTR *ppszPlatformName,
  192. /* [in] */ BOOL fBlock);
  193. void __RPC_STUB IInternetConnectionDevice_GetICSDeviceOSVersion_Stub(
  194. IRpcStubBuffer *This,
  195. IRpcChannelBuffer *_pRpcChannelBuffer,
  196. PRPC_MESSAGE _pRpcMessage,
  197. DWORD *_pdwStubPhase);
  198. #endif /* __IInternetConnectionDevice_INTERFACE_DEFINED__ */
  199. #ifndef __IInternetConnectionDeviceSharedConnection_INTERFACE_DEFINED__
  200. #define __IInternetConnectionDeviceSharedConnection_INTERFACE_DEFINED__
  201. /* interface IInternetConnectionDeviceSharedConnection */
  202. /* [unique][helpstring][uuid][object] */
  203. typedef /* [v1_enum] */
  204. enum tagICS_CONN_DIAL_STATE
  205. { STARTING = 1,
  206. CONNECTING = 2,
  207. CONNECTED = 3,
  208. DISCONNECTING = 4,
  209. DISCONNECTED = 5,
  210. STOPPED = 6,
  211. PERMANENT = 7,
  212. UNK_DIAL_STATE = 8,
  213. CALLWAITING = 9
  214. } ICS_CONN_DIAL_STATE;
  215. typedef /* [v1_enum] */
  216. enum tagICS_CONN_TYPE
  217. { LAN = 1,
  218. RAS = 2,
  219. UNK_CONN_TYPE = 3
  220. } ICS_CONN_TYPE;
  221. EXTERN_C const IID IID_IInternetConnectionDeviceSharedConnection;
  222. #if defined(__cplusplus) && !defined(CINTERFACE)
  223. MIDL_INTERFACE("04df6138-5610-11d4-9ec8-00b0d022dd1f")
  224. IInternetConnectionDeviceSharedConnection : public IUnknown
  225. {
  226. public:
  227. virtual HRESULT STDMETHODCALLTYPE Connect( void) = 0;
  228. virtual HRESULT STDMETHODCALLTYPE Disconnect( void) = 0;
  229. virtual HRESULT STDMETHODCALLTYPE GetDialState(
  230. /* [out] */ ICS_CONN_DIAL_STATE *pDialState,
  231. /* [in] */ BOOL fBlock) = 0;
  232. virtual HRESULT STDMETHODCALLTYPE GetConnectionInfo(
  233. /* [out] */ ULONGLONG *pBytesSent,
  234. /* [out] */ ULONGLONG *pBytesRecv,
  235. /* [out] */ ULONGLONG *pPktsSent,
  236. /* [out] */ ULONGLONG *pPktsRecv,
  237. /* [out] */ ULONGLONG *pUptime,
  238. /* [in] */ BOOL fBlock) = 0;
  239. virtual HRESULT STDMETHODCALLTYPE GetConnectionSpeed(
  240. /* [out] */ DWORD *pdwBps,
  241. /* [in] */ BOOL fBlock) = 0;
  242. virtual HRESULT STDMETHODCALLTYPE GetConnectionType(
  243. /* [out] */ ICS_CONN_TYPE *pConnectionType,
  244. /* [in] */ BOOL fBlock) = 0;
  245. };
  246. #else /* C style interface */
  247. typedef struct IInternetConnectionDeviceSharedConnectionVtbl
  248. {
  249. BEGIN_INTERFACE
  250. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  251. IInternetConnectionDeviceSharedConnection * This,
  252. /* [in] */ REFIID riid,
  253. /* [iid_is][out] */ void **ppvObject);
  254. ULONG ( STDMETHODCALLTYPE *AddRef )(
  255. IInternetConnectionDeviceSharedConnection * This);
  256. ULONG ( STDMETHODCALLTYPE *Release )(
  257. IInternetConnectionDeviceSharedConnection * This);
  258. HRESULT ( STDMETHODCALLTYPE *Connect )(
  259. IInternetConnectionDeviceSharedConnection * This);
  260. HRESULT ( STDMETHODCALLTYPE *Disconnect )(
  261. IInternetConnectionDeviceSharedConnection * This);
  262. HRESULT ( STDMETHODCALLTYPE *GetDialState )(
  263. IInternetConnectionDeviceSharedConnection * This,
  264. /* [out] */ ICS_CONN_DIAL_STATE *pDialState,
  265. /* [in] */ BOOL fBlock);
  266. HRESULT ( STDMETHODCALLTYPE *GetConnectionInfo )(
  267. IInternetConnectionDeviceSharedConnection * This,
  268. /* [out] */ ULONGLONG *pBytesSent,
  269. /* [out] */ ULONGLONG *pBytesRecv,
  270. /* [out] */ ULONGLONG *pPktsSent,
  271. /* [out] */ ULONGLONG *pPktsRecv,
  272. /* [out] */ ULONGLONG *pUptime,
  273. /* [in] */ BOOL fBlock);
  274. HRESULT ( STDMETHODCALLTYPE *GetConnectionSpeed )(
  275. IInternetConnectionDeviceSharedConnection * This,
  276. /* [out] */ DWORD *pdwBps,
  277. /* [in] */ BOOL fBlock);
  278. HRESULT ( STDMETHODCALLTYPE *GetConnectionType )(
  279. IInternetConnectionDeviceSharedConnection * This,
  280. /* [out] */ ICS_CONN_TYPE *pConnectionType,
  281. /* [in] */ BOOL fBlock);
  282. END_INTERFACE
  283. } IInternetConnectionDeviceSharedConnectionVtbl;
  284. interface IInternetConnectionDeviceSharedConnection
  285. {
  286. CONST_VTBL struct IInternetConnectionDeviceSharedConnectionVtbl *lpVtbl;
  287. };
  288. #ifdef COBJMACROS
  289. #define IInternetConnectionDeviceSharedConnection_QueryInterface(This,riid,ppvObject) \
  290. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  291. #define IInternetConnectionDeviceSharedConnection_AddRef(This) \
  292. (This)->lpVtbl -> AddRef(This)
  293. #define IInternetConnectionDeviceSharedConnection_Release(This) \
  294. (This)->lpVtbl -> Release(This)
  295. #define IInternetConnectionDeviceSharedConnection_Connect(This) \
  296. (This)->lpVtbl -> Connect(This)
  297. #define IInternetConnectionDeviceSharedConnection_Disconnect(This) \
  298. (This)->lpVtbl -> Disconnect(This)
  299. #define IInternetConnectionDeviceSharedConnection_GetDialState(This,pDialState,fBlock) \
  300. (This)->lpVtbl -> GetDialState(This,pDialState,fBlock)
  301. #define IInternetConnectionDeviceSharedConnection_GetConnectionInfo(This,pBytesSent,pBytesRecv,pPktsSent,pPktsRecv,pUptime,fBlock) \
  302. (This)->lpVtbl -> GetConnectionInfo(This,pBytesSent,pBytesRecv,pPktsSent,pPktsRecv,pUptime,fBlock)
  303. #define IInternetConnectionDeviceSharedConnection_GetConnectionSpeed(This,pdwBps,fBlock) \
  304. (This)->lpVtbl -> GetConnectionSpeed(This,pdwBps,fBlock)
  305. #define IInternetConnectionDeviceSharedConnection_GetConnectionType(This,pConnectionType,fBlock) \
  306. (This)->lpVtbl -> GetConnectionType(This,pConnectionType,fBlock)
  307. #endif /* COBJMACROS */
  308. #endif /* C style interface */
  309. HRESULT STDMETHODCALLTYPE IInternetConnectionDeviceSharedConnection_Connect_Proxy(
  310. IInternetConnectionDeviceSharedConnection * This);
  311. void __RPC_STUB IInternetConnectionDeviceSharedConnection_Connect_Stub(
  312. IRpcStubBuffer *This,
  313. IRpcChannelBuffer *_pRpcChannelBuffer,
  314. PRPC_MESSAGE _pRpcMessage,
  315. DWORD *_pdwStubPhase);
  316. HRESULT STDMETHODCALLTYPE IInternetConnectionDeviceSharedConnection_Disconnect_Proxy(
  317. IInternetConnectionDeviceSharedConnection * This);
  318. void __RPC_STUB IInternetConnectionDeviceSharedConnection_Disconnect_Stub(
  319. IRpcStubBuffer *This,
  320. IRpcChannelBuffer *_pRpcChannelBuffer,
  321. PRPC_MESSAGE _pRpcMessage,
  322. DWORD *_pdwStubPhase);
  323. HRESULT STDMETHODCALLTYPE IInternetConnectionDeviceSharedConnection_GetDialState_Proxy(
  324. IInternetConnectionDeviceSharedConnection * This,
  325. /* [out] */ ICS_CONN_DIAL_STATE *pDialState,
  326. /* [in] */ BOOL fBlock);
  327. void __RPC_STUB IInternetConnectionDeviceSharedConnection_GetDialState_Stub(
  328. IRpcStubBuffer *This,
  329. IRpcChannelBuffer *_pRpcChannelBuffer,
  330. PRPC_MESSAGE _pRpcMessage,
  331. DWORD *_pdwStubPhase);
  332. HRESULT STDMETHODCALLTYPE IInternetConnectionDeviceSharedConnection_GetConnectionInfo_Proxy(
  333. IInternetConnectionDeviceSharedConnection * This,
  334. /* [out] */ ULONGLONG *pBytesSent,
  335. /* [out] */ ULONGLONG *pBytesRecv,
  336. /* [out] */ ULONGLONG *pPktsSent,
  337. /* [out] */ ULONGLONG *pPktsRecv,
  338. /* [out] */ ULONGLONG *pUptime,
  339. /* [in] */ BOOL fBlock);
  340. void __RPC_STUB IInternetConnectionDeviceSharedConnection_GetConnectionInfo_Stub(
  341. IRpcStubBuffer *This,
  342. IRpcChannelBuffer *_pRpcChannelBuffer,
  343. PRPC_MESSAGE _pRpcMessage,
  344. DWORD *_pdwStubPhase);
  345. HRESULT STDMETHODCALLTYPE IInternetConnectionDeviceSharedConnection_GetConnectionSpeed_Proxy(
  346. IInternetConnectionDeviceSharedConnection * This,
  347. /* [out] */ DWORD *pdwBps,
  348. /* [in] */ BOOL fBlock);
  349. void __RPC_STUB IInternetConnectionDeviceSharedConnection_GetConnectionSpeed_Stub(
  350. IRpcStubBuffer *This,
  351. IRpcChannelBuffer *_pRpcChannelBuffer,
  352. PRPC_MESSAGE _pRpcMessage,
  353. DWORD *_pdwStubPhase);
  354. HRESULT STDMETHODCALLTYPE IInternetConnectionDeviceSharedConnection_GetConnectionType_Proxy(
  355. IInternetConnectionDeviceSharedConnection * This,
  356. /* [out] */ ICS_CONN_TYPE *pConnectionType,
  357. /* [in] */ BOOL fBlock);
  358. void __RPC_STUB IInternetConnectionDeviceSharedConnection_GetConnectionType_Stub(
  359. IRpcStubBuffer *This,
  360. IRpcChannelBuffer *_pRpcChannelBuffer,
  361. PRPC_MESSAGE _pRpcMessage,
  362. DWORD *_pdwStubPhase);
  363. #endif /* __IInternetConnectionDeviceSharedConnection_INTERFACE_DEFINED__ */
  364. #ifndef __IInternetConnectionDeviceClient_INTERFACE_DEFINED__
  365. #define __IInternetConnectionDeviceClient_INTERFACE_DEFINED__
  366. /* interface IInternetConnectionDeviceClient */
  367. /* [unique][helpstring][uuid][object] */
  368. EXTERN_C const IID IID_IInternetConnectionDeviceClient;
  369. #if defined(__cplusplus) && !defined(CINTERFACE)
  370. MIDL_INTERFACE("04df6139-5610-11d4-9ec8-00b0d022dd1f")
  371. IInternetConnectionDeviceClient : public IUnknown
  372. {
  373. public:
  374. virtual HRESULT STDMETHODCALLTYPE GetAdapterGuid(
  375. /* [out] */ GUID **ppGuid) = 0;
  376. };
  377. #else /* C style interface */
  378. typedef struct IInternetConnectionDeviceClientVtbl
  379. {
  380. BEGIN_INTERFACE
  381. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  382. IInternetConnectionDeviceClient * This,
  383. /* [in] */ REFIID riid,
  384. /* [iid_is][out] */ void **ppvObject);
  385. ULONG ( STDMETHODCALLTYPE *AddRef )(
  386. IInternetConnectionDeviceClient * This);
  387. ULONG ( STDMETHODCALLTYPE *Release )(
  388. IInternetConnectionDeviceClient * This);
  389. HRESULT ( STDMETHODCALLTYPE *GetAdapterGuid )(
  390. IInternetConnectionDeviceClient * This,
  391. /* [out] */ GUID **ppGuid);
  392. END_INTERFACE
  393. } IInternetConnectionDeviceClientVtbl;
  394. interface IInternetConnectionDeviceClient
  395. {
  396. CONST_VTBL struct IInternetConnectionDeviceClientVtbl *lpVtbl;
  397. };
  398. #ifdef COBJMACROS
  399. #define IInternetConnectionDeviceClient_QueryInterface(This,riid,ppvObject) \
  400. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  401. #define IInternetConnectionDeviceClient_AddRef(This) \
  402. (This)->lpVtbl -> AddRef(This)
  403. #define IInternetConnectionDeviceClient_Release(This) \
  404. (This)->lpVtbl -> Release(This)
  405. #define IInternetConnectionDeviceClient_GetAdapterGuid(This,ppGuid) \
  406. (This)->lpVtbl -> GetAdapterGuid(This,ppGuid)
  407. #endif /* COBJMACROS */
  408. #endif /* C style interface */
  409. HRESULT STDMETHODCALLTYPE IInternetConnectionDeviceClient_GetAdapterGuid_Proxy(
  410. IInternetConnectionDeviceClient * This,
  411. /* [out] */ GUID **ppGuid);
  412. void __RPC_STUB IInternetConnectionDeviceClient_GetAdapterGuid_Stub(
  413. IRpcStubBuffer *This,
  414. IRpcChannelBuffer *_pRpcChannelBuffer,
  415. PRPC_MESSAGE _pRpcMessage,
  416. DWORD *_pdwStubPhase);
  417. #endif /* __IInternetConnectionDeviceClient_INTERFACE_DEFINED__ */
  418. /* Additional Prototypes for ALL interfaces */
  419. /* end of Additional Prototypes */
  420. #ifdef __cplusplus
  421. }
  422. #endif
  423. #endif