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.

1449 lines
44 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 netcfgn.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 __netcfgn_h__
  27. #define __netcfgn_h__
  28. #if defined(_MSC_VER) && (_MSC_VER >= 1020)
  29. #pragma once
  30. #endif
  31. /* Forward Declarations */
  32. #ifndef __INetCfgPnpReconfigCallback_FWD_DEFINED__
  33. #define __INetCfgPnpReconfigCallback_FWD_DEFINED__
  34. typedef interface INetCfgPnpReconfigCallback INetCfgPnpReconfigCallback;
  35. #endif /* __INetCfgPnpReconfigCallback_FWD_DEFINED__ */
  36. #ifndef __INetCfgComponentControl_FWD_DEFINED__
  37. #define __INetCfgComponentControl_FWD_DEFINED__
  38. typedef interface INetCfgComponentControl INetCfgComponentControl;
  39. #endif /* __INetCfgComponentControl_FWD_DEFINED__ */
  40. #ifndef __INetCfgComponentSetup_FWD_DEFINED__
  41. #define __INetCfgComponentSetup_FWD_DEFINED__
  42. typedef interface INetCfgComponentSetup INetCfgComponentSetup;
  43. #endif /* __INetCfgComponentSetup_FWD_DEFINED__ */
  44. #ifndef __INetCfgComponentPropertyUi_FWD_DEFINED__
  45. #define __INetCfgComponentPropertyUi_FWD_DEFINED__
  46. typedef interface INetCfgComponentPropertyUi INetCfgComponentPropertyUi;
  47. #endif /* __INetCfgComponentPropertyUi_FWD_DEFINED__ */
  48. #ifndef __INetCfgComponentNotifyBinding_FWD_DEFINED__
  49. #define __INetCfgComponentNotifyBinding_FWD_DEFINED__
  50. typedef interface INetCfgComponentNotifyBinding INetCfgComponentNotifyBinding;
  51. #endif /* __INetCfgComponentNotifyBinding_FWD_DEFINED__ */
  52. #ifndef __INetCfgComponentNotifyGlobal_FWD_DEFINED__
  53. #define __INetCfgComponentNotifyGlobal_FWD_DEFINED__
  54. typedef interface INetCfgComponentNotifyGlobal INetCfgComponentNotifyGlobal;
  55. #endif /* __INetCfgComponentNotifyGlobal_FWD_DEFINED__ */
  56. #ifndef __INetCfgComponentUpperEdge_FWD_DEFINED__
  57. #define __INetCfgComponentUpperEdge_FWD_DEFINED__
  58. typedef interface INetCfgComponentUpperEdge INetCfgComponentUpperEdge;
  59. #endif /* __INetCfgComponentUpperEdge_FWD_DEFINED__ */
  60. #ifndef __INetLanConnectionUiInfo_FWD_DEFINED__
  61. #define __INetLanConnectionUiInfo_FWD_DEFINED__
  62. typedef interface INetLanConnectionUiInfo INetLanConnectionUiInfo;
  63. #endif /* __INetLanConnectionUiInfo_FWD_DEFINED__ */
  64. #ifndef __INetCfgComponentSysPrep_FWD_DEFINED__
  65. #define __INetCfgComponentSysPrep_FWD_DEFINED__
  66. typedef interface INetCfgComponentSysPrep INetCfgComponentSysPrep;
  67. #endif /* __INetCfgComponentSysPrep_FWD_DEFINED__ */
  68. /* header files for imported files */
  69. #include "unknwn.h"
  70. #include "netcfgx.h"
  71. #ifdef __cplusplus
  72. extern "C"{
  73. #endif
  74. void * __RPC_USER MIDL_user_allocate(size_t);
  75. void __RPC_USER MIDL_user_free( void * );
  76. /* interface __MIDL_itf_netcfgn_0000 */
  77. /* [local] */
  78. //+-------------------------------------------------------------------------
  79. //
  80. // Microsoft Windows
  81. // Copyright (c) Microsoft Corporation. All rights reserved.
  82. //
  83. //--------------------------------------------------------------------------
  84. #if ( _MSC_VER >= 800 )
  85. #pragma warning(disable:4201)
  86. #endif
  87. extern RPC_IF_HANDLE __MIDL_itf_netcfgn_0000_v0_0_c_ifspec;
  88. extern RPC_IF_HANDLE __MIDL_itf_netcfgn_0000_v0_0_s_ifspec;
  89. #ifndef __INetCfgPnpReconfigCallback_INTERFACE_DEFINED__
  90. #define __INetCfgPnpReconfigCallback_INTERFACE_DEFINED__
  91. /* interface INetCfgPnpReconfigCallback */
  92. /* [unique][uuid][object][local] */
  93. typedef /* [v1_enum] */
  94. enum tagNCPNP_RECONFIG_LAYER
  95. { NCRL_NDIS = 1,
  96. NCRL_TDI = 2
  97. } NCPNP_RECONFIG_LAYER;
  98. EXTERN_C const IID IID_INetCfgPnpReconfigCallback;
  99. #if defined(__cplusplus) && !defined(CINTERFACE)
  100. MIDL_INTERFACE("8d84bd35-e227-11d2-b700-00a0c98a6a85")
  101. INetCfgPnpReconfigCallback : public IUnknown
  102. {
  103. public:
  104. virtual HRESULT STDMETHODCALLTYPE SendPnpReconfig(
  105. /* [in] */ NCPNP_RECONFIG_LAYER Layer,
  106. /* [in] */ LPCWSTR pszwUpper,
  107. /* [in] */ LPCWSTR pszwLower,
  108. /* [in] */ PVOID pvData,
  109. /* [in] */ DWORD dwSizeOfData) = 0;
  110. };
  111. #else /* C style interface */
  112. typedef struct INetCfgPnpReconfigCallbackVtbl
  113. {
  114. BEGIN_INTERFACE
  115. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  116. INetCfgPnpReconfigCallback * This,
  117. /* [in] */ REFIID riid,
  118. /* [iid_is][out] */ void **ppvObject);
  119. ULONG ( STDMETHODCALLTYPE *AddRef )(
  120. INetCfgPnpReconfigCallback * This);
  121. ULONG ( STDMETHODCALLTYPE *Release )(
  122. INetCfgPnpReconfigCallback * This);
  123. HRESULT ( STDMETHODCALLTYPE *SendPnpReconfig )(
  124. INetCfgPnpReconfigCallback * This,
  125. /* [in] */ NCPNP_RECONFIG_LAYER Layer,
  126. /* [in] */ LPCWSTR pszwUpper,
  127. /* [in] */ LPCWSTR pszwLower,
  128. /* [in] */ PVOID pvData,
  129. /* [in] */ DWORD dwSizeOfData);
  130. END_INTERFACE
  131. } INetCfgPnpReconfigCallbackVtbl;
  132. interface INetCfgPnpReconfigCallback
  133. {
  134. CONST_VTBL struct INetCfgPnpReconfigCallbackVtbl *lpVtbl;
  135. };
  136. #ifdef COBJMACROS
  137. #define INetCfgPnpReconfigCallback_QueryInterface(This,riid,ppvObject) \
  138. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  139. #define INetCfgPnpReconfigCallback_AddRef(This) \
  140. (This)->lpVtbl -> AddRef(This)
  141. #define INetCfgPnpReconfigCallback_Release(This) \
  142. (This)->lpVtbl -> Release(This)
  143. #define INetCfgPnpReconfigCallback_SendPnpReconfig(This,Layer,pszwUpper,pszwLower,pvData,dwSizeOfData) \
  144. (This)->lpVtbl -> SendPnpReconfig(This,Layer,pszwUpper,pszwLower,pvData,dwSizeOfData)
  145. #endif /* COBJMACROS */
  146. #endif /* C style interface */
  147. HRESULT STDMETHODCALLTYPE INetCfgPnpReconfigCallback_SendPnpReconfig_Proxy(
  148. INetCfgPnpReconfigCallback * This,
  149. /* [in] */ NCPNP_RECONFIG_LAYER Layer,
  150. /* [in] */ LPCWSTR pszwUpper,
  151. /* [in] */ LPCWSTR pszwLower,
  152. /* [in] */ PVOID pvData,
  153. /* [in] */ DWORD dwSizeOfData);
  154. void __RPC_STUB INetCfgPnpReconfigCallback_SendPnpReconfig_Stub(
  155. IRpcStubBuffer *This,
  156. IRpcChannelBuffer *_pRpcChannelBuffer,
  157. PRPC_MESSAGE _pRpcMessage,
  158. DWORD *_pdwStubPhase);
  159. #endif /* __INetCfgPnpReconfigCallback_INTERFACE_DEFINED__ */
  160. #ifndef __INetCfgComponentControl_INTERFACE_DEFINED__
  161. #define __INetCfgComponentControl_INTERFACE_DEFINED__
  162. /* interface INetCfgComponentControl */
  163. /* [unique][uuid][object][local] */
  164. EXTERN_C const IID IID_INetCfgComponentControl;
  165. #if defined(__cplusplus) && !defined(CINTERFACE)
  166. MIDL_INTERFACE("932238df-bea1-11d0-9298-00c04fc99dcf")
  167. INetCfgComponentControl : public IUnknown
  168. {
  169. public:
  170. virtual HRESULT STDMETHODCALLTYPE Initialize(
  171. /* [in] */ INetCfgComponent *pIComp,
  172. /* [in] */ INetCfg *pINetCfg,
  173. /* [in] */ BOOL fInstalling) = 0;
  174. virtual HRESULT STDMETHODCALLTYPE ApplyRegistryChanges( void) = 0;
  175. virtual HRESULT STDMETHODCALLTYPE ApplyPnpChanges(
  176. /* [in] */ INetCfgPnpReconfigCallback *pICallback) = 0;
  177. virtual HRESULT STDMETHODCALLTYPE CancelChanges( void) = 0;
  178. };
  179. #else /* C style interface */
  180. typedef struct INetCfgComponentControlVtbl
  181. {
  182. BEGIN_INTERFACE
  183. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  184. INetCfgComponentControl * This,
  185. /* [in] */ REFIID riid,
  186. /* [iid_is][out] */ void **ppvObject);
  187. ULONG ( STDMETHODCALLTYPE *AddRef )(
  188. INetCfgComponentControl * This);
  189. ULONG ( STDMETHODCALLTYPE *Release )(
  190. INetCfgComponentControl * This);
  191. HRESULT ( STDMETHODCALLTYPE *Initialize )(
  192. INetCfgComponentControl * This,
  193. /* [in] */ INetCfgComponent *pIComp,
  194. /* [in] */ INetCfg *pINetCfg,
  195. /* [in] */ BOOL fInstalling);
  196. HRESULT ( STDMETHODCALLTYPE *ApplyRegistryChanges )(
  197. INetCfgComponentControl * This);
  198. HRESULT ( STDMETHODCALLTYPE *ApplyPnpChanges )(
  199. INetCfgComponentControl * This,
  200. /* [in] */ INetCfgPnpReconfigCallback *pICallback);
  201. HRESULT ( STDMETHODCALLTYPE *CancelChanges )(
  202. INetCfgComponentControl * This);
  203. END_INTERFACE
  204. } INetCfgComponentControlVtbl;
  205. interface INetCfgComponentControl
  206. {
  207. CONST_VTBL struct INetCfgComponentControlVtbl *lpVtbl;
  208. };
  209. #ifdef COBJMACROS
  210. #define INetCfgComponentControl_QueryInterface(This,riid,ppvObject) \
  211. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  212. #define INetCfgComponentControl_AddRef(This) \
  213. (This)->lpVtbl -> AddRef(This)
  214. #define INetCfgComponentControl_Release(This) \
  215. (This)->lpVtbl -> Release(This)
  216. #define INetCfgComponentControl_Initialize(This,pIComp,pINetCfg,fInstalling) \
  217. (This)->lpVtbl -> Initialize(This,pIComp,pINetCfg,fInstalling)
  218. #define INetCfgComponentControl_ApplyRegistryChanges(This) \
  219. (This)->lpVtbl -> ApplyRegistryChanges(This)
  220. #define INetCfgComponentControl_ApplyPnpChanges(This,pICallback) \
  221. (This)->lpVtbl -> ApplyPnpChanges(This,pICallback)
  222. #define INetCfgComponentControl_CancelChanges(This) \
  223. (This)->lpVtbl -> CancelChanges(This)
  224. #endif /* COBJMACROS */
  225. #endif /* C style interface */
  226. HRESULT STDMETHODCALLTYPE INetCfgComponentControl_Initialize_Proxy(
  227. INetCfgComponentControl * This,
  228. /* [in] */ INetCfgComponent *pIComp,
  229. /* [in] */ INetCfg *pINetCfg,
  230. /* [in] */ BOOL fInstalling);
  231. void __RPC_STUB INetCfgComponentControl_Initialize_Stub(
  232. IRpcStubBuffer *This,
  233. IRpcChannelBuffer *_pRpcChannelBuffer,
  234. PRPC_MESSAGE _pRpcMessage,
  235. DWORD *_pdwStubPhase);
  236. HRESULT STDMETHODCALLTYPE INetCfgComponentControl_ApplyRegistryChanges_Proxy(
  237. INetCfgComponentControl * This);
  238. void __RPC_STUB INetCfgComponentControl_ApplyRegistryChanges_Stub(
  239. IRpcStubBuffer *This,
  240. IRpcChannelBuffer *_pRpcChannelBuffer,
  241. PRPC_MESSAGE _pRpcMessage,
  242. DWORD *_pdwStubPhase);
  243. HRESULT STDMETHODCALLTYPE INetCfgComponentControl_ApplyPnpChanges_Proxy(
  244. INetCfgComponentControl * This,
  245. /* [in] */ INetCfgPnpReconfigCallback *pICallback);
  246. void __RPC_STUB INetCfgComponentControl_ApplyPnpChanges_Stub(
  247. IRpcStubBuffer *This,
  248. IRpcChannelBuffer *_pRpcChannelBuffer,
  249. PRPC_MESSAGE _pRpcMessage,
  250. DWORD *_pdwStubPhase);
  251. HRESULT STDMETHODCALLTYPE INetCfgComponentControl_CancelChanges_Proxy(
  252. INetCfgComponentControl * This);
  253. void __RPC_STUB INetCfgComponentControl_CancelChanges_Stub(
  254. IRpcStubBuffer *This,
  255. IRpcChannelBuffer *_pRpcChannelBuffer,
  256. PRPC_MESSAGE _pRpcMessage,
  257. DWORD *_pdwStubPhase);
  258. #endif /* __INetCfgComponentControl_INTERFACE_DEFINED__ */
  259. #ifndef __INetCfgComponentSetup_INTERFACE_DEFINED__
  260. #define __INetCfgComponentSetup_INTERFACE_DEFINED__
  261. /* interface INetCfgComponentSetup */
  262. /* [unique][uuid][object][local] */
  263. typedef /* [v1_enum] */
  264. enum tagNETWORK_INSTALL_TIME
  265. { NSF_PRIMARYINSTALL = 0x1,
  266. NSF_POSTSYSINSTALL = 0x2
  267. } NETWORK_INSTALL_TIME;
  268. typedef /* [v1_enum] */
  269. enum tagNETWORK_UPGRADE_TYPE
  270. { NSF_WIN16_UPGRADE = 0x10,
  271. NSF_WIN95_UPGRADE = 0x20,
  272. NSF_WINNT_WKS_UPGRADE = 0x40,
  273. NSF_WINNT_SVR_UPGRADE = 0x80,
  274. NSF_WINNT_SBS_UPGRADE = 0x100,
  275. NSF_COMPONENT_UPDATE = 0x200
  276. } NETWORK_UPGRADE_TYPE;
  277. EXTERN_C const IID IID_INetCfgComponentSetup;
  278. #if defined(__cplusplus) && !defined(CINTERFACE)
  279. MIDL_INTERFACE("932238e3-bea1-11d0-9298-00c04fc99dcf")
  280. INetCfgComponentSetup : public IUnknown
  281. {
  282. public:
  283. virtual HRESULT STDMETHODCALLTYPE Install(
  284. /* [in] */ DWORD dwSetupFlags) = 0;
  285. virtual HRESULT STDMETHODCALLTYPE Upgrade(
  286. /* [in] */ DWORD dwSetupFlags,
  287. /* [in] */ DWORD dwUpgradeFomBuildNo) = 0;
  288. virtual HRESULT STDMETHODCALLTYPE ReadAnswerFile(
  289. /* [in] */ LPCWSTR pszwAnswerFile,
  290. /* [in] */ LPCWSTR pszwAnswerSections) = 0;
  291. virtual HRESULT STDMETHODCALLTYPE Removing( void) = 0;
  292. };
  293. #else /* C style interface */
  294. typedef struct INetCfgComponentSetupVtbl
  295. {
  296. BEGIN_INTERFACE
  297. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  298. INetCfgComponentSetup * This,
  299. /* [in] */ REFIID riid,
  300. /* [iid_is][out] */ void **ppvObject);
  301. ULONG ( STDMETHODCALLTYPE *AddRef )(
  302. INetCfgComponentSetup * This);
  303. ULONG ( STDMETHODCALLTYPE *Release )(
  304. INetCfgComponentSetup * This);
  305. HRESULT ( STDMETHODCALLTYPE *Install )(
  306. INetCfgComponentSetup * This,
  307. /* [in] */ DWORD dwSetupFlags);
  308. HRESULT ( STDMETHODCALLTYPE *Upgrade )(
  309. INetCfgComponentSetup * This,
  310. /* [in] */ DWORD dwSetupFlags,
  311. /* [in] */ DWORD dwUpgradeFomBuildNo);
  312. HRESULT ( STDMETHODCALLTYPE *ReadAnswerFile )(
  313. INetCfgComponentSetup * This,
  314. /* [in] */ LPCWSTR pszwAnswerFile,
  315. /* [in] */ LPCWSTR pszwAnswerSections);
  316. HRESULT ( STDMETHODCALLTYPE *Removing )(
  317. INetCfgComponentSetup * This);
  318. END_INTERFACE
  319. } INetCfgComponentSetupVtbl;
  320. interface INetCfgComponentSetup
  321. {
  322. CONST_VTBL struct INetCfgComponentSetupVtbl *lpVtbl;
  323. };
  324. #ifdef COBJMACROS
  325. #define INetCfgComponentSetup_QueryInterface(This,riid,ppvObject) \
  326. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  327. #define INetCfgComponentSetup_AddRef(This) \
  328. (This)->lpVtbl -> AddRef(This)
  329. #define INetCfgComponentSetup_Release(This) \
  330. (This)->lpVtbl -> Release(This)
  331. #define INetCfgComponentSetup_Install(This,dwSetupFlags) \
  332. (This)->lpVtbl -> Install(This,dwSetupFlags)
  333. #define INetCfgComponentSetup_Upgrade(This,dwSetupFlags,dwUpgradeFomBuildNo) \
  334. (This)->lpVtbl -> Upgrade(This,dwSetupFlags,dwUpgradeFomBuildNo)
  335. #define INetCfgComponentSetup_ReadAnswerFile(This,pszwAnswerFile,pszwAnswerSections) \
  336. (This)->lpVtbl -> ReadAnswerFile(This,pszwAnswerFile,pszwAnswerSections)
  337. #define INetCfgComponentSetup_Removing(This) \
  338. (This)->lpVtbl -> Removing(This)
  339. #endif /* COBJMACROS */
  340. #endif /* C style interface */
  341. HRESULT STDMETHODCALLTYPE INetCfgComponentSetup_Install_Proxy(
  342. INetCfgComponentSetup * This,
  343. /* [in] */ DWORD dwSetupFlags);
  344. void __RPC_STUB INetCfgComponentSetup_Install_Stub(
  345. IRpcStubBuffer *This,
  346. IRpcChannelBuffer *_pRpcChannelBuffer,
  347. PRPC_MESSAGE _pRpcMessage,
  348. DWORD *_pdwStubPhase);
  349. HRESULT STDMETHODCALLTYPE INetCfgComponentSetup_Upgrade_Proxy(
  350. INetCfgComponentSetup * This,
  351. /* [in] */ DWORD dwSetupFlags,
  352. /* [in] */ DWORD dwUpgradeFomBuildNo);
  353. void __RPC_STUB INetCfgComponentSetup_Upgrade_Stub(
  354. IRpcStubBuffer *This,
  355. IRpcChannelBuffer *_pRpcChannelBuffer,
  356. PRPC_MESSAGE _pRpcMessage,
  357. DWORD *_pdwStubPhase);
  358. HRESULT STDMETHODCALLTYPE INetCfgComponentSetup_ReadAnswerFile_Proxy(
  359. INetCfgComponentSetup * This,
  360. /* [in] */ LPCWSTR pszwAnswerFile,
  361. /* [in] */ LPCWSTR pszwAnswerSections);
  362. void __RPC_STUB INetCfgComponentSetup_ReadAnswerFile_Stub(
  363. IRpcStubBuffer *This,
  364. IRpcChannelBuffer *_pRpcChannelBuffer,
  365. PRPC_MESSAGE _pRpcMessage,
  366. DWORD *_pdwStubPhase);
  367. HRESULT STDMETHODCALLTYPE INetCfgComponentSetup_Removing_Proxy(
  368. INetCfgComponentSetup * This);
  369. void __RPC_STUB INetCfgComponentSetup_Removing_Stub(
  370. IRpcStubBuffer *This,
  371. IRpcChannelBuffer *_pRpcChannelBuffer,
  372. PRPC_MESSAGE _pRpcMessage,
  373. DWORD *_pdwStubPhase);
  374. #endif /* __INetCfgComponentSetup_INTERFACE_DEFINED__ */
  375. #ifndef __INetCfgComponentPropertyUi_INTERFACE_DEFINED__
  376. #define __INetCfgComponentPropertyUi_INTERFACE_DEFINED__
  377. /* interface INetCfgComponentPropertyUi */
  378. /* [unique][uuid][object][local] */
  379. typedef /* [v1_enum] */
  380. enum tagDEFAULT_PAGES
  381. { DPP_ADVANCED = 1
  382. } DEFAULT_PAGES;
  383. EXTERN_C const IID IID_INetCfgComponentPropertyUi;
  384. #if defined(__cplusplus) && !defined(CINTERFACE)
  385. MIDL_INTERFACE("932238e0-bea1-11d0-9298-00c04fc99dcf")
  386. INetCfgComponentPropertyUi : public IUnknown
  387. {
  388. public:
  389. virtual HRESULT STDMETHODCALLTYPE QueryPropertyUi(
  390. /* [in] */ IUnknown *pUnkReserved) = 0;
  391. virtual HRESULT STDMETHODCALLTYPE SetContext(
  392. /* [in] */ IUnknown *pUnkReserved) = 0;
  393. virtual HRESULT STDMETHODCALLTYPE MergePropPages(
  394. /* [out][in] */ DWORD *pdwDefPages,
  395. /* [out] */ BYTE **pahpspPrivate,
  396. /* [out] */ UINT *pcPages,
  397. /* [in] */ HWND hwndParent,
  398. /* [out] */ LPCWSTR *pszStartPage) = 0;
  399. virtual HRESULT STDMETHODCALLTYPE ValidateProperties(
  400. /* [in] */ HWND hwndSheet) = 0;
  401. virtual HRESULT STDMETHODCALLTYPE ApplyProperties( void) = 0;
  402. virtual HRESULT STDMETHODCALLTYPE CancelProperties( void) = 0;
  403. };
  404. #else /* C style interface */
  405. typedef struct INetCfgComponentPropertyUiVtbl
  406. {
  407. BEGIN_INTERFACE
  408. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  409. INetCfgComponentPropertyUi * This,
  410. /* [in] */ REFIID riid,
  411. /* [iid_is][out] */ void **ppvObject);
  412. ULONG ( STDMETHODCALLTYPE *AddRef )(
  413. INetCfgComponentPropertyUi * This);
  414. ULONG ( STDMETHODCALLTYPE *Release )(
  415. INetCfgComponentPropertyUi * This);
  416. HRESULT ( STDMETHODCALLTYPE *QueryPropertyUi )(
  417. INetCfgComponentPropertyUi * This,
  418. /* [in] */ IUnknown *pUnkReserved);
  419. HRESULT ( STDMETHODCALLTYPE *SetContext )(
  420. INetCfgComponentPropertyUi * This,
  421. /* [in] */ IUnknown *pUnkReserved);
  422. HRESULT ( STDMETHODCALLTYPE *MergePropPages )(
  423. INetCfgComponentPropertyUi * This,
  424. /* [out][in] */ DWORD *pdwDefPages,
  425. /* [out] */ BYTE **pahpspPrivate,
  426. /* [out] */ UINT *pcPages,
  427. /* [in] */ HWND hwndParent,
  428. /* [out] */ LPCWSTR *pszStartPage);
  429. HRESULT ( STDMETHODCALLTYPE *ValidateProperties )(
  430. INetCfgComponentPropertyUi * This,
  431. /* [in] */ HWND hwndSheet);
  432. HRESULT ( STDMETHODCALLTYPE *ApplyProperties )(
  433. INetCfgComponentPropertyUi * This);
  434. HRESULT ( STDMETHODCALLTYPE *CancelProperties )(
  435. INetCfgComponentPropertyUi * This);
  436. END_INTERFACE
  437. } INetCfgComponentPropertyUiVtbl;
  438. interface INetCfgComponentPropertyUi
  439. {
  440. CONST_VTBL struct INetCfgComponentPropertyUiVtbl *lpVtbl;
  441. };
  442. #ifdef COBJMACROS
  443. #define INetCfgComponentPropertyUi_QueryInterface(This,riid,ppvObject) \
  444. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  445. #define INetCfgComponentPropertyUi_AddRef(This) \
  446. (This)->lpVtbl -> AddRef(This)
  447. #define INetCfgComponentPropertyUi_Release(This) \
  448. (This)->lpVtbl -> Release(This)
  449. #define INetCfgComponentPropertyUi_QueryPropertyUi(This,pUnkReserved) \
  450. (This)->lpVtbl -> QueryPropertyUi(This,pUnkReserved)
  451. #define INetCfgComponentPropertyUi_SetContext(This,pUnkReserved) \
  452. (This)->lpVtbl -> SetContext(This,pUnkReserved)
  453. #define INetCfgComponentPropertyUi_MergePropPages(This,pdwDefPages,pahpspPrivate,pcPages,hwndParent,pszStartPage) \
  454. (This)->lpVtbl -> MergePropPages(This,pdwDefPages,pahpspPrivate,pcPages,hwndParent,pszStartPage)
  455. #define INetCfgComponentPropertyUi_ValidateProperties(This,hwndSheet) \
  456. (This)->lpVtbl -> ValidateProperties(This,hwndSheet)
  457. #define INetCfgComponentPropertyUi_ApplyProperties(This) \
  458. (This)->lpVtbl -> ApplyProperties(This)
  459. #define INetCfgComponentPropertyUi_CancelProperties(This) \
  460. (This)->lpVtbl -> CancelProperties(This)
  461. #endif /* COBJMACROS */
  462. #endif /* C style interface */
  463. HRESULT STDMETHODCALLTYPE INetCfgComponentPropertyUi_QueryPropertyUi_Proxy(
  464. INetCfgComponentPropertyUi * This,
  465. /* [in] */ IUnknown *pUnkReserved);
  466. void __RPC_STUB INetCfgComponentPropertyUi_QueryPropertyUi_Stub(
  467. IRpcStubBuffer *This,
  468. IRpcChannelBuffer *_pRpcChannelBuffer,
  469. PRPC_MESSAGE _pRpcMessage,
  470. DWORD *_pdwStubPhase);
  471. HRESULT STDMETHODCALLTYPE INetCfgComponentPropertyUi_SetContext_Proxy(
  472. INetCfgComponentPropertyUi * This,
  473. /* [in] */ IUnknown *pUnkReserved);
  474. void __RPC_STUB INetCfgComponentPropertyUi_SetContext_Stub(
  475. IRpcStubBuffer *This,
  476. IRpcChannelBuffer *_pRpcChannelBuffer,
  477. PRPC_MESSAGE _pRpcMessage,
  478. DWORD *_pdwStubPhase);
  479. HRESULT STDMETHODCALLTYPE INetCfgComponentPropertyUi_MergePropPages_Proxy(
  480. INetCfgComponentPropertyUi * This,
  481. /* [out][in] */ DWORD *pdwDefPages,
  482. /* [out] */ BYTE **pahpspPrivate,
  483. /* [out] */ UINT *pcPages,
  484. /* [in] */ HWND hwndParent,
  485. /* [out] */ LPCWSTR *pszStartPage);
  486. void __RPC_STUB INetCfgComponentPropertyUi_MergePropPages_Stub(
  487. IRpcStubBuffer *This,
  488. IRpcChannelBuffer *_pRpcChannelBuffer,
  489. PRPC_MESSAGE _pRpcMessage,
  490. DWORD *_pdwStubPhase);
  491. HRESULT STDMETHODCALLTYPE INetCfgComponentPropertyUi_ValidateProperties_Proxy(
  492. INetCfgComponentPropertyUi * This,
  493. /* [in] */ HWND hwndSheet);
  494. void __RPC_STUB INetCfgComponentPropertyUi_ValidateProperties_Stub(
  495. IRpcStubBuffer *This,
  496. IRpcChannelBuffer *_pRpcChannelBuffer,
  497. PRPC_MESSAGE _pRpcMessage,
  498. DWORD *_pdwStubPhase);
  499. HRESULT STDMETHODCALLTYPE INetCfgComponentPropertyUi_ApplyProperties_Proxy(
  500. INetCfgComponentPropertyUi * This);
  501. void __RPC_STUB INetCfgComponentPropertyUi_ApplyProperties_Stub(
  502. IRpcStubBuffer *This,
  503. IRpcChannelBuffer *_pRpcChannelBuffer,
  504. PRPC_MESSAGE _pRpcMessage,
  505. DWORD *_pdwStubPhase);
  506. HRESULT STDMETHODCALLTYPE INetCfgComponentPropertyUi_CancelProperties_Proxy(
  507. INetCfgComponentPropertyUi * This);
  508. void __RPC_STUB INetCfgComponentPropertyUi_CancelProperties_Stub(
  509. IRpcStubBuffer *This,
  510. IRpcChannelBuffer *_pRpcChannelBuffer,
  511. PRPC_MESSAGE _pRpcMessage,
  512. DWORD *_pdwStubPhase);
  513. #endif /* __INetCfgComponentPropertyUi_INTERFACE_DEFINED__ */
  514. #ifndef __INetCfgComponentNotifyBinding_INTERFACE_DEFINED__
  515. #define __INetCfgComponentNotifyBinding_INTERFACE_DEFINED__
  516. /* interface INetCfgComponentNotifyBinding */
  517. /* [unique][uuid][object][local] */
  518. typedef /* [v1_enum] */
  519. enum tagBIND_FLAGS1
  520. { NCN_ADD = 0x1,
  521. NCN_REMOVE = 0x2,
  522. NCN_UPDATE = 0x4,
  523. NCN_ENABLE = 0x10,
  524. NCN_DISABLE = 0x20,
  525. NCN_BINDING_PATH = 0x100,
  526. NCN_PROPERTYCHANGE = 0x200,
  527. NCN_NET = 0x10000,
  528. NCN_NETTRANS = 0x20000,
  529. NCN_NETCLIENT = 0x40000,
  530. NCN_NETSERVICE = 0x80000
  531. } BIND_FLAGS1;
  532. EXTERN_C const IID IID_INetCfgComponentNotifyBinding;
  533. #if defined(__cplusplus) && !defined(CINTERFACE)
  534. MIDL_INTERFACE("932238e1-bea1-11d0-9298-00c04fc99dcf")
  535. INetCfgComponentNotifyBinding : public IUnknown
  536. {
  537. public:
  538. virtual HRESULT STDMETHODCALLTYPE QueryBindingPath(
  539. /* [in] */ DWORD dwChangeFlag,
  540. /* [in] */ INetCfgBindingPath *pIPath) = 0;
  541. virtual HRESULT STDMETHODCALLTYPE NotifyBindingPath(
  542. /* [in] */ DWORD dwChangeFlag,
  543. /* [in] */ INetCfgBindingPath *pIPath) = 0;
  544. };
  545. #else /* C style interface */
  546. typedef struct INetCfgComponentNotifyBindingVtbl
  547. {
  548. BEGIN_INTERFACE
  549. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  550. INetCfgComponentNotifyBinding * This,
  551. /* [in] */ REFIID riid,
  552. /* [iid_is][out] */ void **ppvObject);
  553. ULONG ( STDMETHODCALLTYPE *AddRef )(
  554. INetCfgComponentNotifyBinding * This);
  555. ULONG ( STDMETHODCALLTYPE *Release )(
  556. INetCfgComponentNotifyBinding * This);
  557. HRESULT ( STDMETHODCALLTYPE *QueryBindingPath )(
  558. INetCfgComponentNotifyBinding * This,
  559. /* [in] */ DWORD dwChangeFlag,
  560. /* [in] */ INetCfgBindingPath *pIPath);
  561. HRESULT ( STDMETHODCALLTYPE *NotifyBindingPath )(
  562. INetCfgComponentNotifyBinding * This,
  563. /* [in] */ DWORD dwChangeFlag,
  564. /* [in] */ INetCfgBindingPath *pIPath);
  565. END_INTERFACE
  566. } INetCfgComponentNotifyBindingVtbl;
  567. interface INetCfgComponentNotifyBinding
  568. {
  569. CONST_VTBL struct INetCfgComponentNotifyBindingVtbl *lpVtbl;
  570. };
  571. #ifdef COBJMACROS
  572. #define INetCfgComponentNotifyBinding_QueryInterface(This,riid,ppvObject) \
  573. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  574. #define INetCfgComponentNotifyBinding_AddRef(This) \
  575. (This)->lpVtbl -> AddRef(This)
  576. #define INetCfgComponentNotifyBinding_Release(This) \
  577. (This)->lpVtbl -> Release(This)
  578. #define INetCfgComponentNotifyBinding_QueryBindingPath(This,dwChangeFlag,pIPath) \
  579. (This)->lpVtbl -> QueryBindingPath(This,dwChangeFlag,pIPath)
  580. #define INetCfgComponentNotifyBinding_NotifyBindingPath(This,dwChangeFlag,pIPath) \
  581. (This)->lpVtbl -> NotifyBindingPath(This,dwChangeFlag,pIPath)
  582. #endif /* COBJMACROS */
  583. #endif /* C style interface */
  584. HRESULT STDMETHODCALLTYPE INetCfgComponentNotifyBinding_QueryBindingPath_Proxy(
  585. INetCfgComponentNotifyBinding * This,
  586. /* [in] */ DWORD dwChangeFlag,
  587. /* [in] */ INetCfgBindingPath *pIPath);
  588. void __RPC_STUB INetCfgComponentNotifyBinding_QueryBindingPath_Stub(
  589. IRpcStubBuffer *This,
  590. IRpcChannelBuffer *_pRpcChannelBuffer,
  591. PRPC_MESSAGE _pRpcMessage,
  592. DWORD *_pdwStubPhase);
  593. HRESULT STDMETHODCALLTYPE INetCfgComponentNotifyBinding_NotifyBindingPath_Proxy(
  594. INetCfgComponentNotifyBinding * This,
  595. /* [in] */ DWORD dwChangeFlag,
  596. /* [in] */ INetCfgBindingPath *pIPath);
  597. void __RPC_STUB INetCfgComponentNotifyBinding_NotifyBindingPath_Stub(
  598. IRpcStubBuffer *This,
  599. IRpcChannelBuffer *_pRpcChannelBuffer,
  600. PRPC_MESSAGE _pRpcMessage,
  601. DWORD *_pdwStubPhase);
  602. #endif /* __INetCfgComponentNotifyBinding_INTERFACE_DEFINED__ */
  603. #ifndef __INetCfgComponentNotifyGlobal_INTERFACE_DEFINED__
  604. #define __INetCfgComponentNotifyGlobal_INTERFACE_DEFINED__
  605. /* interface INetCfgComponentNotifyGlobal */
  606. /* [unique][uuid][object][local] */
  607. EXTERN_C const IID IID_INetCfgComponentNotifyGlobal;
  608. #if defined(__cplusplus) && !defined(CINTERFACE)
  609. MIDL_INTERFACE("932238e2-bea1-11d0-9298-00c04fc99dcf")
  610. INetCfgComponentNotifyGlobal : public IUnknown
  611. {
  612. public:
  613. virtual HRESULT STDMETHODCALLTYPE GetSupportedNotifications(
  614. /* [out] */ DWORD *dwNotifications) = 0;
  615. virtual HRESULT STDMETHODCALLTYPE SysQueryBindingPath(
  616. /* [in] */ DWORD dwChangeFlag,
  617. /* [in] */ INetCfgBindingPath *pIPath) = 0;
  618. virtual HRESULT STDMETHODCALLTYPE SysNotifyBindingPath(
  619. /* [in] */ DWORD dwChangeFlag,
  620. /* [in] */ INetCfgBindingPath *pIPath) = 0;
  621. virtual HRESULT STDMETHODCALLTYPE SysNotifyComponent(
  622. /* [in] */ DWORD dwChangeFlag,
  623. /* [in] */ INetCfgComponent *pIComp) = 0;
  624. };
  625. #else /* C style interface */
  626. typedef struct INetCfgComponentNotifyGlobalVtbl
  627. {
  628. BEGIN_INTERFACE
  629. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  630. INetCfgComponentNotifyGlobal * This,
  631. /* [in] */ REFIID riid,
  632. /* [iid_is][out] */ void **ppvObject);
  633. ULONG ( STDMETHODCALLTYPE *AddRef )(
  634. INetCfgComponentNotifyGlobal * This);
  635. ULONG ( STDMETHODCALLTYPE *Release )(
  636. INetCfgComponentNotifyGlobal * This);
  637. HRESULT ( STDMETHODCALLTYPE *GetSupportedNotifications )(
  638. INetCfgComponentNotifyGlobal * This,
  639. /* [out] */ DWORD *dwNotifications);
  640. HRESULT ( STDMETHODCALLTYPE *SysQueryBindingPath )(
  641. INetCfgComponentNotifyGlobal * This,
  642. /* [in] */ DWORD dwChangeFlag,
  643. /* [in] */ INetCfgBindingPath *pIPath);
  644. HRESULT ( STDMETHODCALLTYPE *SysNotifyBindingPath )(
  645. INetCfgComponentNotifyGlobal * This,
  646. /* [in] */ DWORD dwChangeFlag,
  647. /* [in] */ INetCfgBindingPath *pIPath);
  648. HRESULT ( STDMETHODCALLTYPE *SysNotifyComponent )(
  649. INetCfgComponentNotifyGlobal * This,
  650. /* [in] */ DWORD dwChangeFlag,
  651. /* [in] */ INetCfgComponent *pIComp);
  652. END_INTERFACE
  653. } INetCfgComponentNotifyGlobalVtbl;
  654. interface INetCfgComponentNotifyGlobal
  655. {
  656. CONST_VTBL struct INetCfgComponentNotifyGlobalVtbl *lpVtbl;
  657. };
  658. #ifdef COBJMACROS
  659. #define INetCfgComponentNotifyGlobal_QueryInterface(This,riid,ppvObject) \
  660. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  661. #define INetCfgComponentNotifyGlobal_AddRef(This) \
  662. (This)->lpVtbl -> AddRef(This)
  663. #define INetCfgComponentNotifyGlobal_Release(This) \
  664. (This)->lpVtbl -> Release(This)
  665. #define INetCfgComponentNotifyGlobal_GetSupportedNotifications(This,dwNotifications) \
  666. (This)->lpVtbl -> GetSupportedNotifications(This,dwNotifications)
  667. #define INetCfgComponentNotifyGlobal_SysQueryBindingPath(This,dwChangeFlag,pIPath) \
  668. (This)->lpVtbl -> SysQueryBindingPath(This,dwChangeFlag,pIPath)
  669. #define INetCfgComponentNotifyGlobal_SysNotifyBindingPath(This,dwChangeFlag,pIPath) \
  670. (This)->lpVtbl -> SysNotifyBindingPath(This,dwChangeFlag,pIPath)
  671. #define INetCfgComponentNotifyGlobal_SysNotifyComponent(This,dwChangeFlag,pIComp) \
  672. (This)->lpVtbl -> SysNotifyComponent(This,dwChangeFlag,pIComp)
  673. #endif /* COBJMACROS */
  674. #endif /* C style interface */
  675. HRESULT STDMETHODCALLTYPE INetCfgComponentNotifyGlobal_GetSupportedNotifications_Proxy(
  676. INetCfgComponentNotifyGlobal * This,
  677. /* [out] */ DWORD *dwNotifications);
  678. void __RPC_STUB INetCfgComponentNotifyGlobal_GetSupportedNotifications_Stub(
  679. IRpcStubBuffer *This,
  680. IRpcChannelBuffer *_pRpcChannelBuffer,
  681. PRPC_MESSAGE _pRpcMessage,
  682. DWORD *_pdwStubPhase);
  683. HRESULT STDMETHODCALLTYPE INetCfgComponentNotifyGlobal_SysQueryBindingPath_Proxy(
  684. INetCfgComponentNotifyGlobal * This,
  685. /* [in] */ DWORD dwChangeFlag,
  686. /* [in] */ INetCfgBindingPath *pIPath);
  687. void __RPC_STUB INetCfgComponentNotifyGlobal_SysQueryBindingPath_Stub(
  688. IRpcStubBuffer *This,
  689. IRpcChannelBuffer *_pRpcChannelBuffer,
  690. PRPC_MESSAGE _pRpcMessage,
  691. DWORD *_pdwStubPhase);
  692. HRESULT STDMETHODCALLTYPE INetCfgComponentNotifyGlobal_SysNotifyBindingPath_Proxy(
  693. INetCfgComponentNotifyGlobal * This,
  694. /* [in] */ DWORD dwChangeFlag,
  695. /* [in] */ INetCfgBindingPath *pIPath);
  696. void __RPC_STUB INetCfgComponentNotifyGlobal_SysNotifyBindingPath_Stub(
  697. IRpcStubBuffer *This,
  698. IRpcChannelBuffer *_pRpcChannelBuffer,
  699. PRPC_MESSAGE _pRpcMessage,
  700. DWORD *_pdwStubPhase);
  701. HRESULT STDMETHODCALLTYPE INetCfgComponentNotifyGlobal_SysNotifyComponent_Proxy(
  702. INetCfgComponentNotifyGlobal * This,
  703. /* [in] */ DWORD dwChangeFlag,
  704. /* [in] */ INetCfgComponent *pIComp);
  705. void __RPC_STUB INetCfgComponentNotifyGlobal_SysNotifyComponent_Stub(
  706. IRpcStubBuffer *This,
  707. IRpcChannelBuffer *_pRpcChannelBuffer,
  708. PRPC_MESSAGE _pRpcMessage,
  709. DWORD *_pdwStubPhase);
  710. #endif /* __INetCfgComponentNotifyGlobal_INTERFACE_DEFINED__ */
  711. #ifndef __INetCfgComponentUpperEdge_INTERFACE_DEFINED__
  712. #define __INetCfgComponentUpperEdge_INTERFACE_DEFINED__
  713. /* interface INetCfgComponentUpperEdge */
  714. /* [unique][uuid][object][local] */
  715. EXTERN_C const IID IID_INetCfgComponentUpperEdge;
  716. #if defined(__cplusplus) && !defined(CINTERFACE)
  717. MIDL_INTERFACE("932238e4-bea1-11d0-9298-00c04fc99dcf")
  718. INetCfgComponentUpperEdge : public IUnknown
  719. {
  720. public:
  721. virtual HRESULT STDMETHODCALLTYPE GetInterfaceIdsForAdapter(
  722. /* [in] */ INetCfgComponent *pAdapter,
  723. /* [out] */ DWORD *pdwNumInterfaces,
  724. /* [out] */ GUID **ppguidInterfaceIds) = 0;
  725. virtual HRESULT STDMETHODCALLTYPE AddInterfacesToAdapter(
  726. /* [in] */ INetCfgComponent *pAdapter,
  727. /* [in] */ DWORD dwNumInterfaces) = 0;
  728. virtual HRESULT STDMETHODCALLTYPE RemoveInterfacesFromAdapter(
  729. /* [in] */ INetCfgComponent *pAdapter,
  730. /* [in] */ DWORD dwNumInterfaces,
  731. /* [in] */ const GUID *pguidInterfaceIds) = 0;
  732. };
  733. #else /* C style interface */
  734. typedef struct INetCfgComponentUpperEdgeVtbl
  735. {
  736. BEGIN_INTERFACE
  737. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  738. INetCfgComponentUpperEdge * This,
  739. /* [in] */ REFIID riid,
  740. /* [iid_is][out] */ void **ppvObject);
  741. ULONG ( STDMETHODCALLTYPE *AddRef )(
  742. INetCfgComponentUpperEdge * This);
  743. ULONG ( STDMETHODCALLTYPE *Release )(
  744. INetCfgComponentUpperEdge * This);
  745. HRESULT ( STDMETHODCALLTYPE *GetInterfaceIdsForAdapter )(
  746. INetCfgComponentUpperEdge * This,
  747. /* [in] */ INetCfgComponent *pAdapter,
  748. /* [out] */ DWORD *pdwNumInterfaces,
  749. /* [out] */ GUID **ppguidInterfaceIds);
  750. HRESULT ( STDMETHODCALLTYPE *AddInterfacesToAdapter )(
  751. INetCfgComponentUpperEdge * This,
  752. /* [in] */ INetCfgComponent *pAdapter,
  753. /* [in] */ DWORD dwNumInterfaces);
  754. HRESULT ( STDMETHODCALLTYPE *RemoveInterfacesFromAdapter )(
  755. INetCfgComponentUpperEdge * This,
  756. /* [in] */ INetCfgComponent *pAdapter,
  757. /* [in] */ DWORD dwNumInterfaces,
  758. /* [in] */ const GUID *pguidInterfaceIds);
  759. END_INTERFACE
  760. } INetCfgComponentUpperEdgeVtbl;
  761. interface INetCfgComponentUpperEdge
  762. {
  763. CONST_VTBL struct INetCfgComponentUpperEdgeVtbl *lpVtbl;
  764. };
  765. #ifdef COBJMACROS
  766. #define INetCfgComponentUpperEdge_QueryInterface(This,riid,ppvObject) \
  767. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  768. #define INetCfgComponentUpperEdge_AddRef(This) \
  769. (This)->lpVtbl -> AddRef(This)
  770. #define INetCfgComponentUpperEdge_Release(This) \
  771. (This)->lpVtbl -> Release(This)
  772. #define INetCfgComponentUpperEdge_GetInterfaceIdsForAdapter(This,pAdapter,pdwNumInterfaces,ppguidInterfaceIds) \
  773. (This)->lpVtbl -> GetInterfaceIdsForAdapter(This,pAdapter,pdwNumInterfaces,ppguidInterfaceIds)
  774. #define INetCfgComponentUpperEdge_AddInterfacesToAdapter(This,pAdapter,dwNumInterfaces) \
  775. (This)->lpVtbl -> AddInterfacesToAdapter(This,pAdapter,dwNumInterfaces)
  776. #define INetCfgComponentUpperEdge_RemoveInterfacesFromAdapter(This,pAdapter,dwNumInterfaces,pguidInterfaceIds) \
  777. (This)->lpVtbl -> RemoveInterfacesFromAdapter(This,pAdapter,dwNumInterfaces,pguidInterfaceIds)
  778. #endif /* COBJMACROS */
  779. #endif /* C style interface */
  780. HRESULT STDMETHODCALLTYPE INetCfgComponentUpperEdge_GetInterfaceIdsForAdapter_Proxy(
  781. INetCfgComponentUpperEdge * This,
  782. /* [in] */ INetCfgComponent *pAdapter,
  783. /* [out] */ DWORD *pdwNumInterfaces,
  784. /* [out] */ GUID **ppguidInterfaceIds);
  785. void __RPC_STUB INetCfgComponentUpperEdge_GetInterfaceIdsForAdapter_Stub(
  786. IRpcStubBuffer *This,
  787. IRpcChannelBuffer *_pRpcChannelBuffer,
  788. PRPC_MESSAGE _pRpcMessage,
  789. DWORD *_pdwStubPhase);
  790. HRESULT STDMETHODCALLTYPE INetCfgComponentUpperEdge_AddInterfacesToAdapter_Proxy(
  791. INetCfgComponentUpperEdge * This,
  792. /* [in] */ INetCfgComponent *pAdapter,
  793. /* [in] */ DWORD dwNumInterfaces);
  794. void __RPC_STUB INetCfgComponentUpperEdge_AddInterfacesToAdapter_Stub(
  795. IRpcStubBuffer *This,
  796. IRpcChannelBuffer *_pRpcChannelBuffer,
  797. PRPC_MESSAGE _pRpcMessage,
  798. DWORD *_pdwStubPhase);
  799. HRESULT STDMETHODCALLTYPE INetCfgComponentUpperEdge_RemoveInterfacesFromAdapter_Proxy(
  800. INetCfgComponentUpperEdge * This,
  801. /* [in] */ INetCfgComponent *pAdapter,
  802. /* [in] */ DWORD dwNumInterfaces,
  803. /* [in] */ const GUID *pguidInterfaceIds);
  804. void __RPC_STUB INetCfgComponentUpperEdge_RemoveInterfacesFromAdapter_Stub(
  805. IRpcStubBuffer *This,
  806. IRpcChannelBuffer *_pRpcChannelBuffer,
  807. PRPC_MESSAGE _pRpcMessage,
  808. DWORD *_pdwStubPhase);
  809. #endif /* __INetCfgComponentUpperEdge_INTERFACE_DEFINED__ */
  810. #ifndef __INetLanConnectionUiInfo_INTERFACE_DEFINED__
  811. #define __INetLanConnectionUiInfo_INTERFACE_DEFINED__
  812. /* interface INetLanConnectionUiInfo */
  813. /* [unique][uuid][object] */
  814. EXTERN_C const IID IID_INetLanConnectionUiInfo;
  815. #if defined(__cplusplus) && !defined(CINTERFACE)
  816. MIDL_INTERFACE("C08956A6-1CD3-11D1-B1C5-00805FC1270E")
  817. INetLanConnectionUiInfo : public IUnknown
  818. {
  819. public:
  820. virtual HRESULT STDMETHODCALLTYPE GetDeviceGuid(
  821. /* [out] */ GUID *pguid) = 0;
  822. };
  823. #else /* C style interface */
  824. typedef struct INetLanConnectionUiInfoVtbl
  825. {
  826. BEGIN_INTERFACE
  827. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  828. INetLanConnectionUiInfo * This,
  829. /* [in] */ REFIID riid,
  830. /* [iid_is][out] */ void **ppvObject);
  831. ULONG ( STDMETHODCALLTYPE *AddRef )(
  832. INetLanConnectionUiInfo * This);
  833. ULONG ( STDMETHODCALLTYPE *Release )(
  834. INetLanConnectionUiInfo * This);
  835. HRESULT ( STDMETHODCALLTYPE *GetDeviceGuid )(
  836. INetLanConnectionUiInfo * This,
  837. /* [out] */ GUID *pguid);
  838. END_INTERFACE
  839. } INetLanConnectionUiInfoVtbl;
  840. interface INetLanConnectionUiInfo
  841. {
  842. CONST_VTBL struct INetLanConnectionUiInfoVtbl *lpVtbl;
  843. };
  844. #ifdef COBJMACROS
  845. #define INetLanConnectionUiInfo_QueryInterface(This,riid,ppvObject) \
  846. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  847. #define INetLanConnectionUiInfo_AddRef(This) \
  848. (This)->lpVtbl -> AddRef(This)
  849. #define INetLanConnectionUiInfo_Release(This) \
  850. (This)->lpVtbl -> Release(This)
  851. #define INetLanConnectionUiInfo_GetDeviceGuid(This,pguid) \
  852. (This)->lpVtbl -> GetDeviceGuid(This,pguid)
  853. #endif /* COBJMACROS */
  854. #endif /* C style interface */
  855. HRESULT STDMETHODCALLTYPE INetLanConnectionUiInfo_GetDeviceGuid_Proxy(
  856. INetLanConnectionUiInfo * This,
  857. /* [out] */ GUID *pguid);
  858. void __RPC_STUB INetLanConnectionUiInfo_GetDeviceGuid_Stub(
  859. IRpcStubBuffer *This,
  860. IRpcChannelBuffer *_pRpcChannelBuffer,
  861. PRPC_MESSAGE _pRpcMessage,
  862. DWORD *_pdwStubPhase);
  863. #endif /* __INetLanConnectionUiInfo_INTERFACE_DEFINED__ */
  864. #ifndef __INetCfgComponentSysPrep_INTERFACE_DEFINED__
  865. #define __INetCfgComponentSysPrep_INTERFACE_DEFINED__
  866. /* interface INetCfgComponentSysPrep */
  867. /* [unique][uuid][object][local] */
  868. EXTERN_C const IID IID_INetCfgComponentSysPrep;
  869. #if defined(__cplusplus) && !defined(CINTERFACE)
  870. MIDL_INTERFACE("C0E8AE9A-306E-11D1-AACF-00805FC1270E")
  871. INetCfgComponentSysPrep : public IUnknown
  872. {
  873. public:
  874. virtual HRESULT STDMETHODCALLTYPE SaveAdapterParameters(
  875. /* [in] */ INetCfgSysPrep *pncsp,
  876. /* [in] */ LPCWSTR pszwAnswerSections,
  877. /* [in] */ GUID *pAdapterInstanceGuid) = 0;
  878. virtual HRESULT STDMETHODCALLTYPE RestoreAdapterParameters(
  879. /* [in] */ LPCWSTR pszwAnswerFile,
  880. /* [in] */ LPCWSTR pszwAnswerSection,
  881. /* [in] */ GUID *pAdapterInstanceGuid) = 0;
  882. };
  883. #else /* C style interface */
  884. typedef struct INetCfgComponentSysPrepVtbl
  885. {
  886. BEGIN_INTERFACE
  887. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  888. INetCfgComponentSysPrep * This,
  889. /* [in] */ REFIID riid,
  890. /* [iid_is][out] */ void **ppvObject);
  891. ULONG ( STDMETHODCALLTYPE *AddRef )(
  892. INetCfgComponentSysPrep * This);
  893. ULONG ( STDMETHODCALLTYPE *Release )(
  894. INetCfgComponentSysPrep * This);
  895. HRESULT ( STDMETHODCALLTYPE *SaveAdapterParameters )(
  896. INetCfgComponentSysPrep * This,
  897. /* [in] */ INetCfgSysPrep *pncsp,
  898. /* [in] */ LPCWSTR pszwAnswerSections,
  899. /* [in] */ GUID *pAdapterInstanceGuid);
  900. HRESULT ( STDMETHODCALLTYPE *RestoreAdapterParameters )(
  901. INetCfgComponentSysPrep * This,
  902. /* [in] */ LPCWSTR pszwAnswerFile,
  903. /* [in] */ LPCWSTR pszwAnswerSection,
  904. /* [in] */ GUID *pAdapterInstanceGuid);
  905. END_INTERFACE
  906. } INetCfgComponentSysPrepVtbl;
  907. interface INetCfgComponentSysPrep
  908. {
  909. CONST_VTBL struct INetCfgComponentSysPrepVtbl *lpVtbl;
  910. };
  911. #ifdef COBJMACROS
  912. #define INetCfgComponentSysPrep_QueryInterface(This,riid,ppvObject) \
  913. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  914. #define INetCfgComponentSysPrep_AddRef(This) \
  915. (This)->lpVtbl -> AddRef(This)
  916. #define INetCfgComponentSysPrep_Release(This) \
  917. (This)->lpVtbl -> Release(This)
  918. #define INetCfgComponentSysPrep_SaveAdapterParameters(This,pncsp,pszwAnswerSections,pAdapterInstanceGuid) \
  919. (This)->lpVtbl -> SaveAdapterParameters(This,pncsp,pszwAnswerSections,pAdapterInstanceGuid)
  920. #define INetCfgComponentSysPrep_RestoreAdapterParameters(This,pszwAnswerFile,pszwAnswerSection,pAdapterInstanceGuid) \
  921. (This)->lpVtbl -> RestoreAdapterParameters(This,pszwAnswerFile,pszwAnswerSection,pAdapterInstanceGuid)
  922. #endif /* COBJMACROS */
  923. #endif /* C style interface */
  924. HRESULT STDMETHODCALLTYPE INetCfgComponentSysPrep_SaveAdapterParameters_Proxy(
  925. INetCfgComponentSysPrep * This,
  926. /* [in] */ INetCfgSysPrep *pncsp,
  927. /* [in] */ LPCWSTR pszwAnswerSections,
  928. /* [in] */ GUID *pAdapterInstanceGuid);
  929. void __RPC_STUB INetCfgComponentSysPrep_SaveAdapterParameters_Stub(
  930. IRpcStubBuffer *This,
  931. IRpcChannelBuffer *_pRpcChannelBuffer,
  932. PRPC_MESSAGE _pRpcMessage,
  933. DWORD *_pdwStubPhase);
  934. HRESULT STDMETHODCALLTYPE INetCfgComponentSysPrep_RestoreAdapterParameters_Proxy(
  935. INetCfgComponentSysPrep * This,
  936. /* [in] */ LPCWSTR pszwAnswerFile,
  937. /* [in] */ LPCWSTR pszwAnswerSection,
  938. /* [in] */ GUID *pAdapterInstanceGuid);
  939. void __RPC_STUB INetCfgComponentSysPrep_RestoreAdapterParameters_Stub(
  940. IRpcStubBuffer *This,
  941. IRpcChannelBuffer *_pRpcChannelBuffer,
  942. PRPC_MESSAGE _pRpcMessage,
  943. DWORD *_pdwStubPhase);
  944. #endif /* __INetCfgComponentSysPrep_INTERFACE_DEFINED__ */
  945. /* Additional Prototypes for ALL interfaces */
  946. /* end of Additional Prototypes */
  947. #ifdef __cplusplus
  948. }
  949. #endif
  950. #endif