source: Daodan/MSYS2/mingw32/i686-w64-mingw32/include/netcfgn.h@ 1180

Last change on this file since 1180 was 1166, checked in by rossy, 3 years ago

Daodan: Replace MinGW build env with an up-to-date MSYS2 env

File size: 44.6 KB
RevLine 
[1166]1/*** Autogenerated by WIDL 6.4 from include/netcfgn.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 __netcfgn_h__
17#define __netcfgn_h__
18
19/* Forward declarations */
20
21#ifndef __INetCfgPnpReconfigCallback_FWD_DEFINED__
22#define __INetCfgPnpReconfigCallback_FWD_DEFINED__
23typedef interface INetCfgPnpReconfigCallback INetCfgPnpReconfigCallback;
24#ifdef __cplusplus
25interface INetCfgPnpReconfigCallback;
26#endif /* __cplusplus */
27#endif
28
29#ifndef __INetCfgComponentControl_FWD_DEFINED__
30#define __INetCfgComponentControl_FWD_DEFINED__
31typedef interface INetCfgComponentControl INetCfgComponentControl;
32#ifdef __cplusplus
33interface INetCfgComponentControl;
34#endif /* __cplusplus */
35#endif
36
37#ifndef __INetCfgComponentSetup_FWD_DEFINED__
38#define __INetCfgComponentSetup_FWD_DEFINED__
39typedef interface INetCfgComponentSetup INetCfgComponentSetup;
40#ifdef __cplusplus
41interface INetCfgComponentSetup;
42#endif /* __cplusplus */
43#endif
44
45#ifndef __INetCfgComponentPropertyUi_FWD_DEFINED__
46#define __INetCfgComponentPropertyUi_FWD_DEFINED__
47typedef interface INetCfgComponentPropertyUi INetCfgComponentPropertyUi;
48#ifdef __cplusplus
49interface INetCfgComponentPropertyUi;
50#endif /* __cplusplus */
51#endif
52
53#ifndef __INetCfgComponentNotifyBinding_FWD_DEFINED__
54#define __INetCfgComponentNotifyBinding_FWD_DEFINED__
55typedef interface INetCfgComponentNotifyBinding INetCfgComponentNotifyBinding;
56#ifdef __cplusplus
57interface INetCfgComponentNotifyBinding;
58#endif /* __cplusplus */
59#endif
60
61#ifndef __INetCfgComponentNotifyGlobal_FWD_DEFINED__
62#define __INetCfgComponentNotifyGlobal_FWD_DEFINED__
63typedef interface INetCfgComponentNotifyGlobal INetCfgComponentNotifyGlobal;
64#ifdef __cplusplus
65interface INetCfgComponentNotifyGlobal;
66#endif /* __cplusplus */
67#endif
68
69#ifndef __INetCfgComponentUpperEdge_FWD_DEFINED__
70#define __INetCfgComponentUpperEdge_FWD_DEFINED__
71typedef interface INetCfgComponentUpperEdge INetCfgComponentUpperEdge;
72#ifdef __cplusplus
73interface INetCfgComponentUpperEdge;
74#endif /* __cplusplus */
75#endif
76
77#ifndef __INetLanConnectionUiInfo_FWD_DEFINED__
78#define __INetLanConnectionUiInfo_FWD_DEFINED__
79typedef interface INetLanConnectionUiInfo INetLanConnectionUiInfo;
80#ifdef __cplusplus
81interface INetLanConnectionUiInfo;
82#endif /* __cplusplus */
83#endif
84
85#ifndef __INetRasConnectionIpUiInfo_FWD_DEFINED__
86#define __INetRasConnectionIpUiInfo_FWD_DEFINED__
87typedef interface INetRasConnectionIpUiInfo INetRasConnectionIpUiInfo;
88#ifdef __cplusplus
89interface INetRasConnectionIpUiInfo;
90#endif /* __cplusplus */
91#endif
92
93#ifndef __INetCfgComponentSysPrep_FWD_DEFINED__
94#define __INetCfgComponentSysPrep_FWD_DEFINED__
95typedef interface INetCfgComponentSysPrep INetCfgComponentSysPrep;
96#ifdef __cplusplus
97interface INetCfgComponentSysPrep;
98#endif /* __cplusplus */
99#endif
100
101/* Headers for imported files */
102
103#include <unknwn.h>
104#include <wtypes.h>
105#include <netcfgx.h>
106
107#ifdef __cplusplus
108extern "C" {
109#endif
110
111#include <winapifamily.h>
112#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
113
114/*****************************************************************************
115 * INetCfgPnpReconfigCallback interface
116 */
117#ifndef __INetCfgPnpReconfigCallback_INTERFACE_DEFINED__
118#define __INetCfgPnpReconfigCallback_INTERFACE_DEFINED__
119
120typedef enum tagNCPNP_RECONFIG_LAYER {
121 NCRL_NDIS = 1,
122 NCRL_TDI = 2
123} NCPNP_RECONFIG_LAYER;
124DEFINE_GUID(IID_INetCfgPnpReconfigCallback, 0x8d84bd35, 0xe227, 0x11d2, 0xb7,0x00, 0x00,0xa0,0xc9,0x8a,0x6a,0x85);
125#if defined(__cplusplus) && !defined(CINTERFACE)
126MIDL_INTERFACE("8d84bd35-e227-11d2-b700-00a0c98a6a85")
127INetCfgPnpReconfigCallback : public IUnknown
128{
129 virtual HRESULT STDMETHODCALLTYPE SendPnpReconfig(
130 NCPNP_RECONFIG_LAYER Layer,
131 LPCWSTR pszwUpper,
132 LPCWSTR pszwLower,
133 PVOID pvData,
134 DWORD dwSizeOfData) = 0;
135
136};
137#ifdef __CRT_UUID_DECL
138__CRT_UUID_DECL(INetCfgPnpReconfigCallback, 0x8d84bd35, 0xe227, 0x11d2, 0xb7,0x00, 0x00,0xa0,0xc9,0x8a,0x6a,0x85)
139#endif
140#else
141typedef struct INetCfgPnpReconfigCallbackVtbl {
142 BEGIN_INTERFACE
143
144 /*** IUnknown methods ***/
145 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
146 INetCfgPnpReconfigCallback *This,
147 REFIID riid,
148 void **ppvObject);
149
150 ULONG (STDMETHODCALLTYPE *AddRef)(
151 INetCfgPnpReconfigCallback *This);
152
153 ULONG (STDMETHODCALLTYPE *Release)(
154 INetCfgPnpReconfigCallback *This);
155
156 /*** INetCfgPnpReconfigCallback methods ***/
157 HRESULT (STDMETHODCALLTYPE *SendPnpReconfig)(
158 INetCfgPnpReconfigCallback *This,
159 NCPNP_RECONFIG_LAYER Layer,
160 LPCWSTR pszwUpper,
161 LPCWSTR pszwLower,
162 PVOID pvData,
163 DWORD dwSizeOfData);
164
165 END_INTERFACE
166} INetCfgPnpReconfigCallbackVtbl;
167
168interface INetCfgPnpReconfigCallback {
169 CONST_VTBL INetCfgPnpReconfigCallbackVtbl* lpVtbl;
170};
171
172#ifdef COBJMACROS
173#ifndef WIDL_C_INLINE_WRAPPERS
174/*** IUnknown methods ***/
175#define INetCfgPnpReconfigCallback_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
176#define INetCfgPnpReconfigCallback_AddRef(This) (This)->lpVtbl->AddRef(This)
177#define INetCfgPnpReconfigCallback_Release(This) (This)->lpVtbl->Release(This)
178/*** INetCfgPnpReconfigCallback methods ***/
179#define INetCfgPnpReconfigCallback_SendPnpReconfig(This,Layer,pszwUpper,pszwLower,pvData,dwSizeOfData) (This)->lpVtbl->SendPnpReconfig(This,Layer,pszwUpper,pszwLower,pvData,dwSizeOfData)
180#else
181/*** IUnknown methods ***/
182static FORCEINLINE HRESULT INetCfgPnpReconfigCallback_QueryInterface(INetCfgPnpReconfigCallback* This,REFIID riid,void **ppvObject) {
183 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
184}
185static FORCEINLINE ULONG INetCfgPnpReconfigCallback_AddRef(INetCfgPnpReconfigCallback* This) {
186 return This->lpVtbl->AddRef(This);
187}
188static FORCEINLINE ULONG INetCfgPnpReconfigCallback_Release(INetCfgPnpReconfigCallback* This) {
189 return This->lpVtbl->Release(This);
190}
191/*** INetCfgPnpReconfigCallback methods ***/
192static FORCEINLINE HRESULT INetCfgPnpReconfigCallback_SendPnpReconfig(INetCfgPnpReconfigCallback* This,NCPNP_RECONFIG_LAYER Layer,LPCWSTR pszwUpper,LPCWSTR pszwLower,PVOID pvData,DWORD dwSizeOfData) {
193 return This->lpVtbl->SendPnpReconfig(This,Layer,pszwUpper,pszwLower,pvData,dwSizeOfData);
194}
195#endif
196#endif
197
198#endif
199
200
201#endif /* __INetCfgPnpReconfigCallback_INTERFACE_DEFINED__ */
202
203
204/*****************************************************************************
205 * INetCfgComponentControl interface
206 */
207#ifndef __INetCfgComponentControl_INTERFACE_DEFINED__
208#define __INetCfgComponentControl_INTERFACE_DEFINED__
209
210DEFINE_GUID(IID_INetCfgComponentControl, 0x932238df, 0xbea1, 0x11d0, 0x92,0x98, 0x00,0xc0,0x4f,0xc9,0x9d,0xcf);
211#if defined(__cplusplus) && !defined(CINTERFACE)
212MIDL_INTERFACE("932238df-bea1-11d0-9298-00c04fc99dcf")
213INetCfgComponentControl : public IUnknown
214{
215 virtual HRESULT STDMETHODCALLTYPE Initialize(
216 INetCfgComponent *pIComp,
217 INetCfg *pINetCfg,
218 WINBOOL fInstalling) = 0;
219
220 virtual HRESULT STDMETHODCALLTYPE ApplyRegistryChanges(
221 ) = 0;
222
223 virtual HRESULT STDMETHODCALLTYPE ApplyPnpChanges(
224 INetCfgPnpReconfigCallback *pICallback) = 0;
225
226 virtual HRESULT STDMETHODCALLTYPE CancelChanges(
227 ) = 0;
228
229};
230#ifdef __CRT_UUID_DECL
231__CRT_UUID_DECL(INetCfgComponentControl, 0x932238df, 0xbea1, 0x11d0, 0x92,0x98, 0x00,0xc0,0x4f,0xc9,0x9d,0xcf)
232#endif
233#else
234typedef struct INetCfgComponentControlVtbl {
235 BEGIN_INTERFACE
236
237 /*** IUnknown methods ***/
238 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
239 INetCfgComponentControl *This,
240 REFIID riid,
241 void **ppvObject);
242
243 ULONG (STDMETHODCALLTYPE *AddRef)(
244 INetCfgComponentControl *This);
245
246 ULONG (STDMETHODCALLTYPE *Release)(
247 INetCfgComponentControl *This);
248
249 /*** INetCfgComponentControl methods ***/
250 HRESULT (STDMETHODCALLTYPE *Initialize)(
251 INetCfgComponentControl *This,
252 INetCfgComponent *pIComp,
253 INetCfg *pINetCfg,
254 WINBOOL fInstalling);
255
256 HRESULT (STDMETHODCALLTYPE *ApplyRegistryChanges)(
257 INetCfgComponentControl *This);
258
259 HRESULT (STDMETHODCALLTYPE *ApplyPnpChanges)(
260 INetCfgComponentControl *This,
261 INetCfgPnpReconfigCallback *pICallback);
262
263 HRESULT (STDMETHODCALLTYPE *CancelChanges)(
264 INetCfgComponentControl *This);
265
266 END_INTERFACE
267} INetCfgComponentControlVtbl;
268
269interface INetCfgComponentControl {
270 CONST_VTBL INetCfgComponentControlVtbl* lpVtbl;
271};
272
273#ifdef COBJMACROS
274#ifndef WIDL_C_INLINE_WRAPPERS
275/*** IUnknown methods ***/
276#define INetCfgComponentControl_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
277#define INetCfgComponentControl_AddRef(This) (This)->lpVtbl->AddRef(This)
278#define INetCfgComponentControl_Release(This) (This)->lpVtbl->Release(This)
279/*** INetCfgComponentControl methods ***/
280#define INetCfgComponentControl_Initialize(This,pIComp,pINetCfg,fInstalling) (This)->lpVtbl->Initialize(This,pIComp,pINetCfg,fInstalling)
281#define INetCfgComponentControl_ApplyRegistryChanges(This) (This)->lpVtbl->ApplyRegistryChanges(This)
282#define INetCfgComponentControl_ApplyPnpChanges(This,pICallback) (This)->lpVtbl->ApplyPnpChanges(This,pICallback)
283#define INetCfgComponentControl_CancelChanges(This) (This)->lpVtbl->CancelChanges(This)
284#else
285/*** IUnknown methods ***/
286static FORCEINLINE HRESULT INetCfgComponentControl_QueryInterface(INetCfgComponentControl* This,REFIID riid,void **ppvObject) {
287 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
288}
289static FORCEINLINE ULONG INetCfgComponentControl_AddRef(INetCfgComponentControl* This) {
290 return This->lpVtbl->AddRef(This);
291}
292static FORCEINLINE ULONG INetCfgComponentControl_Release(INetCfgComponentControl* This) {
293 return This->lpVtbl->Release(This);
294}
295/*** INetCfgComponentControl methods ***/
296static FORCEINLINE HRESULT INetCfgComponentControl_Initialize(INetCfgComponentControl* This,INetCfgComponent *pIComp,INetCfg *pINetCfg,WINBOOL fInstalling) {
297 return This->lpVtbl->Initialize(This,pIComp,pINetCfg,fInstalling);
298}
299static FORCEINLINE HRESULT INetCfgComponentControl_ApplyRegistryChanges(INetCfgComponentControl* This) {
300 return This->lpVtbl->ApplyRegistryChanges(This);
301}
302static FORCEINLINE HRESULT INetCfgComponentControl_ApplyPnpChanges(INetCfgComponentControl* This,INetCfgPnpReconfigCallback *pICallback) {
303 return This->lpVtbl->ApplyPnpChanges(This,pICallback);
304}
305static FORCEINLINE HRESULT INetCfgComponentControl_CancelChanges(INetCfgComponentControl* This) {
306 return This->lpVtbl->CancelChanges(This);
307}
308#endif
309#endif
310
311#endif
312
313
314#endif /* __INetCfgComponentControl_INTERFACE_DEFINED__ */
315
316
317/*****************************************************************************
318 * INetCfgComponentSetup interface
319 */
320#ifndef __INetCfgComponentSetup_INTERFACE_DEFINED__
321#define __INetCfgComponentSetup_INTERFACE_DEFINED__
322
323typedef enum tagNETWORK_INSTALL_TIME {
324 NSF_PRIMARYINSTALL = 0x1,
325 NSF_POSTSYSINSTALL = 0x2
326} NETWORK_INSTALL_TIME;
327typedef enum tagNETWORK_UPGRADE_TYPE {
328 NSF_WIN16_UPGRADE = 0x10,
329 NSF_WIN95_UPGRADE = 0x20,
330 NSF_WINNT_WKS_UPGRADE = 0x40,
331 NSF_WINNT_SVR_UPGRADE = 0x80,
332 NSF_WINNT_SBS_UPGRADE = 0x100,
333 NSF_COMPONENT_UPDATE = 0x200
334} NETWORK_UPGRADE_TYPE;
335DEFINE_GUID(IID_INetCfgComponentSetup, 0x932238e3, 0xbea1, 0x11d0, 0x92,0x98, 0x00,0xc0,0x4f,0xc9,0x9d,0xcf);
336#if defined(__cplusplus) && !defined(CINTERFACE)
337MIDL_INTERFACE("932238e3-bea1-11d0-9298-00c04fc99dcf")
338INetCfgComponentSetup : public IUnknown
339{
340 virtual HRESULT STDMETHODCALLTYPE Install(
341 DWORD dwSetupFlags) = 0;
342
343 virtual HRESULT STDMETHODCALLTYPE Upgrade(
344 DWORD dwSetupFlags,
345 DWORD dwUpgradeFomBuildNo) = 0;
346
347 virtual HRESULT STDMETHODCALLTYPE ReadAnswerFile(
348 LPCWSTR pszwAnswerFile,
349 LPCWSTR pszwAnswerSections) = 0;
350
351 virtual HRESULT STDMETHODCALLTYPE Removing(
352 ) = 0;
353
354};
355#ifdef __CRT_UUID_DECL
356__CRT_UUID_DECL(INetCfgComponentSetup, 0x932238e3, 0xbea1, 0x11d0, 0x92,0x98, 0x00,0xc0,0x4f,0xc9,0x9d,0xcf)
357#endif
358#else
359typedef struct INetCfgComponentSetupVtbl {
360 BEGIN_INTERFACE
361
362 /*** IUnknown methods ***/
363 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
364 INetCfgComponentSetup *This,
365 REFIID riid,
366 void **ppvObject);
367
368 ULONG (STDMETHODCALLTYPE *AddRef)(
369 INetCfgComponentSetup *This);
370
371 ULONG (STDMETHODCALLTYPE *Release)(
372 INetCfgComponentSetup *This);
373
374 /*** INetCfgComponentSetup methods ***/
375 HRESULT (STDMETHODCALLTYPE *Install)(
376 INetCfgComponentSetup *This,
377 DWORD dwSetupFlags);
378
379 HRESULT (STDMETHODCALLTYPE *Upgrade)(
380 INetCfgComponentSetup *This,
381 DWORD dwSetupFlags,
382 DWORD dwUpgradeFomBuildNo);
383
384 HRESULT (STDMETHODCALLTYPE *ReadAnswerFile)(
385 INetCfgComponentSetup *This,
386 LPCWSTR pszwAnswerFile,
387 LPCWSTR pszwAnswerSections);
388
389 HRESULT (STDMETHODCALLTYPE *Removing)(
390 INetCfgComponentSetup *This);
391
392 END_INTERFACE
393} INetCfgComponentSetupVtbl;
394
395interface INetCfgComponentSetup {
396 CONST_VTBL INetCfgComponentSetupVtbl* lpVtbl;
397};
398
399#ifdef COBJMACROS
400#ifndef WIDL_C_INLINE_WRAPPERS
401/*** IUnknown methods ***/
402#define INetCfgComponentSetup_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
403#define INetCfgComponentSetup_AddRef(This) (This)->lpVtbl->AddRef(This)
404#define INetCfgComponentSetup_Release(This) (This)->lpVtbl->Release(This)
405/*** INetCfgComponentSetup methods ***/
406#define INetCfgComponentSetup_Install(This,dwSetupFlags) (This)->lpVtbl->Install(This,dwSetupFlags)
407#define INetCfgComponentSetup_Upgrade(This,dwSetupFlags,dwUpgradeFomBuildNo) (This)->lpVtbl->Upgrade(This,dwSetupFlags,dwUpgradeFomBuildNo)
408#define INetCfgComponentSetup_ReadAnswerFile(This,pszwAnswerFile,pszwAnswerSections) (This)->lpVtbl->ReadAnswerFile(This,pszwAnswerFile,pszwAnswerSections)
409#define INetCfgComponentSetup_Removing(This) (This)->lpVtbl->Removing(This)
410#else
411/*** IUnknown methods ***/
412static FORCEINLINE HRESULT INetCfgComponentSetup_QueryInterface(INetCfgComponentSetup* This,REFIID riid,void **ppvObject) {
413 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
414}
415static FORCEINLINE ULONG INetCfgComponentSetup_AddRef(INetCfgComponentSetup* This) {
416 return This->lpVtbl->AddRef(This);
417}
418static FORCEINLINE ULONG INetCfgComponentSetup_Release(INetCfgComponentSetup* This) {
419 return This->lpVtbl->Release(This);
420}
421/*** INetCfgComponentSetup methods ***/
422static FORCEINLINE HRESULT INetCfgComponentSetup_Install(INetCfgComponentSetup* This,DWORD dwSetupFlags) {
423 return This->lpVtbl->Install(This,dwSetupFlags);
424}
425static FORCEINLINE HRESULT INetCfgComponentSetup_Upgrade(INetCfgComponentSetup* This,DWORD dwSetupFlags,DWORD dwUpgradeFomBuildNo) {
426 return This->lpVtbl->Upgrade(This,dwSetupFlags,dwUpgradeFomBuildNo);
427}
428static FORCEINLINE HRESULT INetCfgComponentSetup_ReadAnswerFile(INetCfgComponentSetup* This,LPCWSTR pszwAnswerFile,LPCWSTR pszwAnswerSections) {
429 return This->lpVtbl->ReadAnswerFile(This,pszwAnswerFile,pszwAnswerSections);
430}
431static FORCEINLINE HRESULT INetCfgComponentSetup_Removing(INetCfgComponentSetup* This) {
432 return This->lpVtbl->Removing(This);
433}
434#endif
435#endif
436
437#endif
438
439
440#endif /* __INetCfgComponentSetup_INTERFACE_DEFINED__ */
441
442
443/*****************************************************************************
444 * INetCfgComponentPropertyUi interface
445 */
446#ifndef __INetCfgComponentPropertyUi_INTERFACE_DEFINED__
447#define __INetCfgComponentPropertyUi_INTERFACE_DEFINED__
448
449typedef enum tagDEFAULT_PAGES {
450 DPP_ADVANCED = 1
451} DEFAULT_PAGES;
452DEFINE_GUID(IID_INetCfgComponentPropertyUi, 0x932238e0, 0xbea1, 0x11d0, 0x92,0x98, 0x00,0xc0,0x4f,0xc9,0x9d,0xcf);
453#if defined(__cplusplus) && !defined(CINTERFACE)
454MIDL_INTERFACE("932238e0-bea1-11d0-9298-00c04fc99dcf")
455INetCfgComponentPropertyUi : public IUnknown
456{
457 virtual HRESULT STDMETHODCALLTYPE QueryPropertyUi(
458 IUnknown *pUnkReserved) = 0;
459
460 virtual HRESULT STDMETHODCALLTYPE SetContext(
461 IUnknown *pUnkReserved) = 0;
462
463 virtual HRESULT STDMETHODCALLTYPE MergePropPages(
464 DWORD *pdwDefPages,
465 BYTE **pahpspPrivate,
466 UINT *pcPages,
467 HWND hwndParent,
468 LPCWSTR *pszStartPage) = 0;
469
470 virtual HRESULT STDMETHODCALLTYPE ValidateProperties(
471 HWND hwndSheet) = 0;
472
473 virtual HRESULT STDMETHODCALLTYPE ApplyProperties(
474 ) = 0;
475
476 virtual HRESULT STDMETHODCALLTYPE CancelProperties(
477 ) = 0;
478
479};
480#ifdef __CRT_UUID_DECL
481__CRT_UUID_DECL(INetCfgComponentPropertyUi, 0x932238e0, 0xbea1, 0x11d0, 0x92,0x98, 0x00,0xc0,0x4f,0xc9,0x9d,0xcf)
482#endif
483#else
484typedef struct INetCfgComponentPropertyUiVtbl {
485 BEGIN_INTERFACE
486
487 /*** IUnknown methods ***/
488 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
489 INetCfgComponentPropertyUi *This,
490 REFIID riid,
491 void **ppvObject);
492
493 ULONG (STDMETHODCALLTYPE *AddRef)(
494 INetCfgComponentPropertyUi *This);
495
496 ULONG (STDMETHODCALLTYPE *Release)(
497 INetCfgComponentPropertyUi *This);
498
499 /*** INetCfgComponentPropertyUi methods ***/
500 HRESULT (STDMETHODCALLTYPE *QueryPropertyUi)(
501 INetCfgComponentPropertyUi *This,
502 IUnknown *pUnkReserved);
503
504 HRESULT (STDMETHODCALLTYPE *SetContext)(
505 INetCfgComponentPropertyUi *This,
506 IUnknown *pUnkReserved);
507
508 HRESULT (STDMETHODCALLTYPE *MergePropPages)(
509 INetCfgComponentPropertyUi *This,
510 DWORD *pdwDefPages,
511 BYTE **pahpspPrivate,
512 UINT *pcPages,
513 HWND hwndParent,
514 LPCWSTR *pszStartPage);
515
516 HRESULT (STDMETHODCALLTYPE *ValidateProperties)(
517 INetCfgComponentPropertyUi *This,
518 HWND hwndSheet);
519
520 HRESULT (STDMETHODCALLTYPE *ApplyProperties)(
521 INetCfgComponentPropertyUi *This);
522
523 HRESULT (STDMETHODCALLTYPE *CancelProperties)(
524 INetCfgComponentPropertyUi *This);
525
526 END_INTERFACE
527} INetCfgComponentPropertyUiVtbl;
528
529interface INetCfgComponentPropertyUi {
530 CONST_VTBL INetCfgComponentPropertyUiVtbl* lpVtbl;
531};
532
533#ifdef COBJMACROS
534#ifndef WIDL_C_INLINE_WRAPPERS
535/*** IUnknown methods ***/
536#define INetCfgComponentPropertyUi_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
537#define INetCfgComponentPropertyUi_AddRef(This) (This)->lpVtbl->AddRef(This)
538#define INetCfgComponentPropertyUi_Release(This) (This)->lpVtbl->Release(This)
539/*** INetCfgComponentPropertyUi methods ***/
540#define INetCfgComponentPropertyUi_QueryPropertyUi(This,pUnkReserved) (This)->lpVtbl->QueryPropertyUi(This,pUnkReserved)
541#define INetCfgComponentPropertyUi_SetContext(This,pUnkReserved) (This)->lpVtbl->SetContext(This,pUnkReserved)
542#define INetCfgComponentPropertyUi_MergePropPages(This,pdwDefPages,pahpspPrivate,pcPages,hwndParent,pszStartPage) (This)->lpVtbl->MergePropPages(This,pdwDefPages,pahpspPrivate,pcPages,hwndParent,pszStartPage)
543#define INetCfgComponentPropertyUi_ValidateProperties(This,hwndSheet) (This)->lpVtbl->ValidateProperties(This,hwndSheet)
544#define INetCfgComponentPropertyUi_ApplyProperties(This) (This)->lpVtbl->ApplyProperties(This)
545#define INetCfgComponentPropertyUi_CancelProperties(This) (This)->lpVtbl->CancelProperties(This)
546#else
547/*** IUnknown methods ***/
548static FORCEINLINE HRESULT INetCfgComponentPropertyUi_QueryInterface(INetCfgComponentPropertyUi* This,REFIID riid,void **ppvObject) {
549 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
550}
551static FORCEINLINE ULONG INetCfgComponentPropertyUi_AddRef(INetCfgComponentPropertyUi* This) {
552 return This->lpVtbl->AddRef(This);
553}
554static FORCEINLINE ULONG INetCfgComponentPropertyUi_Release(INetCfgComponentPropertyUi* This) {
555 return This->lpVtbl->Release(This);
556}
557/*** INetCfgComponentPropertyUi methods ***/
558static FORCEINLINE HRESULT INetCfgComponentPropertyUi_QueryPropertyUi(INetCfgComponentPropertyUi* This,IUnknown *pUnkReserved) {
559 return This->lpVtbl->QueryPropertyUi(This,pUnkReserved);
560}
561static FORCEINLINE HRESULT INetCfgComponentPropertyUi_SetContext(INetCfgComponentPropertyUi* This,IUnknown *pUnkReserved) {
562 return This->lpVtbl->SetContext(This,pUnkReserved);
563}
564static FORCEINLINE HRESULT INetCfgComponentPropertyUi_MergePropPages(INetCfgComponentPropertyUi* This,DWORD *pdwDefPages,BYTE **pahpspPrivate,UINT *pcPages,HWND hwndParent,LPCWSTR *pszStartPage) {
565 return This->lpVtbl->MergePropPages(This,pdwDefPages,pahpspPrivate,pcPages,hwndParent,pszStartPage);
566}
567static FORCEINLINE HRESULT INetCfgComponentPropertyUi_ValidateProperties(INetCfgComponentPropertyUi* This,HWND hwndSheet) {
568 return This->lpVtbl->ValidateProperties(This,hwndSheet);
569}
570static FORCEINLINE HRESULT INetCfgComponentPropertyUi_ApplyProperties(INetCfgComponentPropertyUi* This) {
571 return This->lpVtbl->ApplyProperties(This);
572}
573static FORCEINLINE HRESULT INetCfgComponentPropertyUi_CancelProperties(INetCfgComponentPropertyUi* This) {
574 return This->lpVtbl->CancelProperties(This);
575}
576#endif
577#endif
578
579#endif
580
581
582#endif /* __INetCfgComponentPropertyUi_INTERFACE_DEFINED__ */
583
584
585/*****************************************************************************
586 * INetCfgComponentNotifyBinding interface
587 */
588#ifndef __INetCfgComponentNotifyBinding_INTERFACE_DEFINED__
589#define __INetCfgComponentNotifyBinding_INTERFACE_DEFINED__
590
591typedef enum tagBIND_FLAGS1 {
592 NCN_ADD = 0x1,
593 NCN_REMOVE = 0x2,
594 NCN_UPDATE = 0x4,
595 NCN_ENABLE = 0x10,
596 NCN_DISABLE = 0x20,
597 NCN_BINDING_PATH = 0x100,
598 NCN_PROPERTYCHANGE = 0x200,
599 NCN_NET = 0x10000,
600 NCN_NETTRANS = 0x20000,
601 NCN_NETCLIENT = 0x40000,
602 NCN_NETSERVICE = 0x80000
603} BIND_FLAGS1;
604DEFINE_GUID(IID_INetCfgComponentNotifyBinding, 0x932238e1, 0xbea1, 0x11d0, 0x92,0x98, 0x00,0xc0,0x4f,0xc9,0x9d,0xcf);
605#if defined(__cplusplus) && !defined(CINTERFACE)
606MIDL_INTERFACE("932238e1-bea1-11d0-9298-00c04fc99dcf")
607INetCfgComponentNotifyBinding : public IUnknown
608{
609 virtual HRESULT STDMETHODCALLTYPE QueryBindingPath(
610 DWORD dwChangeFlag,
611 INetCfgBindingPath *pIPath) = 0;
612
613 virtual HRESULT STDMETHODCALLTYPE NotifyBindingPath(
614 DWORD dwChangeFlag,
615 INetCfgBindingPath *pIPath) = 0;
616
617};
618#ifdef __CRT_UUID_DECL
619__CRT_UUID_DECL(INetCfgComponentNotifyBinding, 0x932238e1, 0xbea1, 0x11d0, 0x92,0x98, 0x00,0xc0,0x4f,0xc9,0x9d,0xcf)
620#endif
621#else
622typedef struct INetCfgComponentNotifyBindingVtbl {
623 BEGIN_INTERFACE
624
625 /*** IUnknown methods ***/
626 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
627 INetCfgComponentNotifyBinding *This,
628 REFIID riid,
629 void **ppvObject);
630
631 ULONG (STDMETHODCALLTYPE *AddRef)(
632 INetCfgComponentNotifyBinding *This);
633
634 ULONG (STDMETHODCALLTYPE *Release)(
635 INetCfgComponentNotifyBinding *This);
636
637 /*** INetCfgComponentNotifyBinding methods ***/
638 HRESULT (STDMETHODCALLTYPE *QueryBindingPath)(
639 INetCfgComponentNotifyBinding *This,
640 DWORD dwChangeFlag,
641 INetCfgBindingPath *pIPath);
642
643 HRESULT (STDMETHODCALLTYPE *NotifyBindingPath)(
644 INetCfgComponentNotifyBinding *This,
645 DWORD dwChangeFlag,
646 INetCfgBindingPath *pIPath);
647
648 END_INTERFACE
649} INetCfgComponentNotifyBindingVtbl;
650
651interface INetCfgComponentNotifyBinding {
652 CONST_VTBL INetCfgComponentNotifyBindingVtbl* lpVtbl;
653};
654
655#ifdef COBJMACROS
656#ifndef WIDL_C_INLINE_WRAPPERS
657/*** IUnknown methods ***/
658#define INetCfgComponentNotifyBinding_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
659#define INetCfgComponentNotifyBinding_AddRef(This) (This)->lpVtbl->AddRef(This)
660#define INetCfgComponentNotifyBinding_Release(This) (This)->lpVtbl->Release(This)
661/*** INetCfgComponentNotifyBinding methods ***/
662#define INetCfgComponentNotifyBinding_QueryBindingPath(This,dwChangeFlag,pIPath) (This)->lpVtbl->QueryBindingPath(This,dwChangeFlag,pIPath)
663#define INetCfgComponentNotifyBinding_NotifyBindingPath(This,dwChangeFlag,pIPath) (This)->lpVtbl->NotifyBindingPath(This,dwChangeFlag,pIPath)
664#else
665/*** IUnknown methods ***/
666static FORCEINLINE HRESULT INetCfgComponentNotifyBinding_QueryInterface(INetCfgComponentNotifyBinding* This,REFIID riid,void **ppvObject) {
667 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
668}
669static FORCEINLINE ULONG INetCfgComponentNotifyBinding_AddRef(INetCfgComponentNotifyBinding* This) {
670 return This->lpVtbl->AddRef(This);
671}
672static FORCEINLINE ULONG INetCfgComponentNotifyBinding_Release(INetCfgComponentNotifyBinding* This) {
673 return This->lpVtbl->Release(This);
674}
675/*** INetCfgComponentNotifyBinding methods ***/
676static FORCEINLINE HRESULT INetCfgComponentNotifyBinding_QueryBindingPath(INetCfgComponentNotifyBinding* This,DWORD dwChangeFlag,INetCfgBindingPath *pIPath) {
677 return This->lpVtbl->QueryBindingPath(This,dwChangeFlag,pIPath);
678}
679static FORCEINLINE HRESULT INetCfgComponentNotifyBinding_NotifyBindingPath(INetCfgComponentNotifyBinding* This,DWORD dwChangeFlag,INetCfgBindingPath *pIPath) {
680 return This->lpVtbl->NotifyBindingPath(This,dwChangeFlag,pIPath);
681}
682#endif
683#endif
684
685#endif
686
687
688#endif /* __INetCfgComponentNotifyBinding_INTERFACE_DEFINED__ */
689
690
691/*****************************************************************************
692 * INetCfgComponentNotifyGlobal interface
693 */
694#ifndef __INetCfgComponentNotifyGlobal_INTERFACE_DEFINED__
695#define __INetCfgComponentNotifyGlobal_INTERFACE_DEFINED__
696
697DEFINE_GUID(IID_INetCfgComponentNotifyGlobal, 0x932238e2, 0xbea1, 0x11d0, 0x92,0x98, 0x00,0xc0,0x4f,0xc9,0x9d,0xcf);
698#if defined(__cplusplus) && !defined(CINTERFACE)
699MIDL_INTERFACE("932238e2-bea1-11d0-9298-00c04fc99dcf")
700INetCfgComponentNotifyGlobal : public IUnknown
701{
702 virtual HRESULT STDMETHODCALLTYPE GetSupportedNotifications(
703 DWORD *dwNotifications) = 0;
704
705 virtual HRESULT STDMETHODCALLTYPE SysQueryBindingPath(
706 DWORD dwChangeFlag,
707 INetCfgBindingPath *pIPath) = 0;
708
709 virtual HRESULT STDMETHODCALLTYPE SysNotifyBindingPath(
710 DWORD dwChangeFlag,
711 INetCfgBindingPath *pIPath) = 0;
712
713 virtual HRESULT STDMETHODCALLTYPE SysNotifyComponent(
714 DWORD dwChangeFlag,
715 INetCfgComponent *pIComp) = 0;
716
717};
718#ifdef __CRT_UUID_DECL
719__CRT_UUID_DECL(INetCfgComponentNotifyGlobal, 0x932238e2, 0xbea1, 0x11d0, 0x92,0x98, 0x00,0xc0,0x4f,0xc9,0x9d,0xcf)
720#endif
721#else
722typedef struct INetCfgComponentNotifyGlobalVtbl {
723 BEGIN_INTERFACE
724
725 /*** IUnknown methods ***/
726 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
727 INetCfgComponentNotifyGlobal *This,
728 REFIID riid,
729 void **ppvObject);
730
731 ULONG (STDMETHODCALLTYPE *AddRef)(
732 INetCfgComponentNotifyGlobal *This);
733
734 ULONG (STDMETHODCALLTYPE *Release)(
735 INetCfgComponentNotifyGlobal *This);
736
737 /*** INetCfgComponentNotifyGlobal methods ***/
738 HRESULT (STDMETHODCALLTYPE *GetSupportedNotifications)(
739 INetCfgComponentNotifyGlobal *This,
740 DWORD *dwNotifications);
741
742 HRESULT (STDMETHODCALLTYPE *SysQueryBindingPath)(
743 INetCfgComponentNotifyGlobal *This,
744 DWORD dwChangeFlag,
745 INetCfgBindingPath *pIPath);
746
747 HRESULT (STDMETHODCALLTYPE *SysNotifyBindingPath)(
748 INetCfgComponentNotifyGlobal *This,
749 DWORD dwChangeFlag,
750 INetCfgBindingPath *pIPath);
751
752 HRESULT (STDMETHODCALLTYPE *SysNotifyComponent)(
753 INetCfgComponentNotifyGlobal *This,
754 DWORD dwChangeFlag,
755 INetCfgComponent *pIComp);
756
757 END_INTERFACE
758} INetCfgComponentNotifyGlobalVtbl;
759
760interface INetCfgComponentNotifyGlobal {
761 CONST_VTBL INetCfgComponentNotifyGlobalVtbl* lpVtbl;
762};
763
764#ifdef COBJMACROS
765#ifndef WIDL_C_INLINE_WRAPPERS
766/*** IUnknown methods ***/
767#define INetCfgComponentNotifyGlobal_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
768#define INetCfgComponentNotifyGlobal_AddRef(This) (This)->lpVtbl->AddRef(This)
769#define INetCfgComponentNotifyGlobal_Release(This) (This)->lpVtbl->Release(This)
770/*** INetCfgComponentNotifyGlobal methods ***/
771#define INetCfgComponentNotifyGlobal_GetSupportedNotifications(This,dwNotifications) (This)->lpVtbl->GetSupportedNotifications(This,dwNotifications)
772#define INetCfgComponentNotifyGlobal_SysQueryBindingPath(This,dwChangeFlag,pIPath) (This)->lpVtbl->SysQueryBindingPath(This,dwChangeFlag,pIPath)
773#define INetCfgComponentNotifyGlobal_SysNotifyBindingPath(This,dwChangeFlag,pIPath) (This)->lpVtbl->SysNotifyBindingPath(This,dwChangeFlag,pIPath)
774#define INetCfgComponentNotifyGlobal_SysNotifyComponent(This,dwChangeFlag,pIComp) (This)->lpVtbl->SysNotifyComponent(This,dwChangeFlag,pIComp)
775#else
776/*** IUnknown methods ***/
777static FORCEINLINE HRESULT INetCfgComponentNotifyGlobal_QueryInterface(INetCfgComponentNotifyGlobal* This,REFIID riid,void **ppvObject) {
778 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
779}
780static FORCEINLINE ULONG INetCfgComponentNotifyGlobal_AddRef(INetCfgComponentNotifyGlobal* This) {
781 return This->lpVtbl->AddRef(This);
782}
783static FORCEINLINE ULONG INetCfgComponentNotifyGlobal_Release(INetCfgComponentNotifyGlobal* This) {
784 return This->lpVtbl->Release(This);
785}
786/*** INetCfgComponentNotifyGlobal methods ***/
787static FORCEINLINE HRESULT INetCfgComponentNotifyGlobal_GetSupportedNotifications(INetCfgComponentNotifyGlobal* This,DWORD *dwNotifications) {
788 return This->lpVtbl->GetSupportedNotifications(This,dwNotifications);
789}
790static FORCEINLINE HRESULT INetCfgComponentNotifyGlobal_SysQueryBindingPath(INetCfgComponentNotifyGlobal* This,DWORD dwChangeFlag,INetCfgBindingPath *pIPath) {
791 return This->lpVtbl->SysQueryBindingPath(This,dwChangeFlag,pIPath);
792}
793static FORCEINLINE HRESULT INetCfgComponentNotifyGlobal_SysNotifyBindingPath(INetCfgComponentNotifyGlobal* This,DWORD dwChangeFlag,INetCfgBindingPath *pIPath) {
794 return This->lpVtbl->SysNotifyBindingPath(This,dwChangeFlag,pIPath);
795}
796static FORCEINLINE HRESULT INetCfgComponentNotifyGlobal_SysNotifyComponent(INetCfgComponentNotifyGlobal* This,DWORD dwChangeFlag,INetCfgComponent *pIComp) {
797 return This->lpVtbl->SysNotifyComponent(This,dwChangeFlag,pIComp);
798}
799#endif
800#endif
801
802#endif
803
804
805#endif /* __INetCfgComponentNotifyGlobal_INTERFACE_DEFINED__ */
806
807
808/*****************************************************************************
809 * INetCfgComponentUpperEdge interface
810 */
811#ifndef __INetCfgComponentUpperEdge_INTERFACE_DEFINED__
812#define __INetCfgComponentUpperEdge_INTERFACE_DEFINED__
813
814DEFINE_GUID(IID_INetCfgComponentUpperEdge, 0x932238e4, 0xbea1, 0x11d0, 0x92,0x98, 0x00,0xc0,0x4f,0xc9,0x9d,0xcf);
815#if defined(__cplusplus) && !defined(CINTERFACE)
816MIDL_INTERFACE("932238e4-bea1-11d0-9298-00c04fc99dcf")
817INetCfgComponentUpperEdge : public IUnknown
818{
819 virtual HRESULT STDMETHODCALLTYPE GetInterfaceIdsForAdapter(
820 INetCfgComponent *pAdapter,
821 DWORD *pdwNumInterfaces,
822 GUID **ppguidInterfaceIds) = 0;
823
824 virtual HRESULT STDMETHODCALLTYPE AddInterfacesToAdapter(
825 INetCfgComponent *pAdapter,
826 DWORD dwNumInterfaces) = 0;
827
828 virtual HRESULT STDMETHODCALLTYPE RemoveInterfacesFromAdapter(
829 INetCfgComponent *pAdapter,
830 DWORD dwNumInterfaces,
831 const GUID *pguidInterfaceIds) = 0;
832
833};
834#ifdef __CRT_UUID_DECL
835__CRT_UUID_DECL(INetCfgComponentUpperEdge, 0x932238e4, 0xbea1, 0x11d0, 0x92,0x98, 0x00,0xc0,0x4f,0xc9,0x9d,0xcf)
836#endif
837#else
838typedef struct INetCfgComponentUpperEdgeVtbl {
839 BEGIN_INTERFACE
840
841 /*** IUnknown methods ***/
842 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
843 INetCfgComponentUpperEdge *This,
844 REFIID riid,
845 void **ppvObject);
846
847 ULONG (STDMETHODCALLTYPE *AddRef)(
848 INetCfgComponentUpperEdge *This);
849
850 ULONG (STDMETHODCALLTYPE *Release)(
851 INetCfgComponentUpperEdge *This);
852
853 /*** INetCfgComponentUpperEdge methods ***/
854 HRESULT (STDMETHODCALLTYPE *GetInterfaceIdsForAdapter)(
855 INetCfgComponentUpperEdge *This,
856 INetCfgComponent *pAdapter,
857 DWORD *pdwNumInterfaces,
858 GUID **ppguidInterfaceIds);
859
860 HRESULT (STDMETHODCALLTYPE *AddInterfacesToAdapter)(
861 INetCfgComponentUpperEdge *This,
862 INetCfgComponent *pAdapter,
863 DWORD dwNumInterfaces);
864
865 HRESULT (STDMETHODCALLTYPE *RemoveInterfacesFromAdapter)(
866 INetCfgComponentUpperEdge *This,
867 INetCfgComponent *pAdapter,
868 DWORD dwNumInterfaces,
869 const GUID *pguidInterfaceIds);
870
871 END_INTERFACE
872} INetCfgComponentUpperEdgeVtbl;
873
874interface INetCfgComponentUpperEdge {
875 CONST_VTBL INetCfgComponentUpperEdgeVtbl* lpVtbl;
876};
877
878#ifdef COBJMACROS
879#ifndef WIDL_C_INLINE_WRAPPERS
880/*** IUnknown methods ***/
881#define INetCfgComponentUpperEdge_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
882#define INetCfgComponentUpperEdge_AddRef(This) (This)->lpVtbl->AddRef(This)
883#define INetCfgComponentUpperEdge_Release(This) (This)->lpVtbl->Release(This)
884/*** INetCfgComponentUpperEdge methods ***/
885#define INetCfgComponentUpperEdge_GetInterfaceIdsForAdapter(This,pAdapter,pdwNumInterfaces,ppguidInterfaceIds) (This)->lpVtbl->GetInterfaceIdsForAdapter(This,pAdapter,pdwNumInterfaces,ppguidInterfaceIds)
886#define INetCfgComponentUpperEdge_AddInterfacesToAdapter(This,pAdapter,dwNumInterfaces) (This)->lpVtbl->AddInterfacesToAdapter(This,pAdapter,dwNumInterfaces)
887#define INetCfgComponentUpperEdge_RemoveInterfacesFromAdapter(This,pAdapter,dwNumInterfaces,pguidInterfaceIds) (This)->lpVtbl->RemoveInterfacesFromAdapter(This,pAdapter,dwNumInterfaces,pguidInterfaceIds)
888#else
889/*** IUnknown methods ***/
890static FORCEINLINE HRESULT INetCfgComponentUpperEdge_QueryInterface(INetCfgComponentUpperEdge* This,REFIID riid,void **ppvObject) {
891 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
892}
893static FORCEINLINE ULONG INetCfgComponentUpperEdge_AddRef(INetCfgComponentUpperEdge* This) {
894 return This->lpVtbl->AddRef(This);
895}
896static FORCEINLINE ULONG INetCfgComponentUpperEdge_Release(INetCfgComponentUpperEdge* This) {
897 return This->lpVtbl->Release(This);
898}
899/*** INetCfgComponentUpperEdge methods ***/
900static FORCEINLINE HRESULT INetCfgComponentUpperEdge_GetInterfaceIdsForAdapter(INetCfgComponentUpperEdge* This,INetCfgComponent *pAdapter,DWORD *pdwNumInterfaces,GUID **ppguidInterfaceIds) {
901 return This->lpVtbl->GetInterfaceIdsForAdapter(This,pAdapter,pdwNumInterfaces,ppguidInterfaceIds);
902}
903static FORCEINLINE HRESULT INetCfgComponentUpperEdge_AddInterfacesToAdapter(INetCfgComponentUpperEdge* This,INetCfgComponent *pAdapter,DWORD dwNumInterfaces) {
904 return This->lpVtbl->AddInterfacesToAdapter(This,pAdapter,dwNumInterfaces);
905}
906static FORCEINLINE HRESULT INetCfgComponentUpperEdge_RemoveInterfacesFromAdapter(INetCfgComponentUpperEdge* This,INetCfgComponent *pAdapter,DWORD dwNumInterfaces,const GUID *pguidInterfaceIds) {
907 return This->lpVtbl->RemoveInterfacesFromAdapter(This,pAdapter,dwNumInterfaces,pguidInterfaceIds);
908}
909#endif
910#endif
911
912#endif
913
914
915#endif /* __INetCfgComponentUpperEdge_INTERFACE_DEFINED__ */
916
917
918/*****************************************************************************
919 * INetLanConnectionUiInfo interface
920 */
921#ifndef __INetLanConnectionUiInfo_INTERFACE_DEFINED__
922#define __INetLanConnectionUiInfo_INTERFACE_DEFINED__
923
924DEFINE_GUID(IID_INetLanConnectionUiInfo, 0xc08956a6, 0x1cd3, 0x11d1, 0xb1,0xc5, 0x00,0x80,0x5f,0xc1,0x27,0x0e);
925#if defined(__cplusplus) && !defined(CINTERFACE)
926MIDL_INTERFACE("c08956a6-1cd3-11d1-b1c5-00805fc1270e")
927INetLanConnectionUiInfo : public IUnknown
928{
929 virtual HRESULT STDMETHODCALLTYPE GetDeviceGuid(
930 GUID *pguid) = 0;
931
932};
933#ifdef __CRT_UUID_DECL
934__CRT_UUID_DECL(INetLanConnectionUiInfo, 0xc08956a6, 0x1cd3, 0x11d1, 0xb1,0xc5, 0x00,0x80,0x5f,0xc1,0x27,0x0e)
935#endif
936#else
937typedef struct INetLanConnectionUiInfoVtbl {
938 BEGIN_INTERFACE
939
940 /*** IUnknown methods ***/
941 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
942 INetLanConnectionUiInfo *This,
943 REFIID riid,
944 void **ppvObject);
945
946 ULONG (STDMETHODCALLTYPE *AddRef)(
947 INetLanConnectionUiInfo *This);
948
949 ULONG (STDMETHODCALLTYPE *Release)(
950 INetLanConnectionUiInfo *This);
951
952 /*** INetLanConnectionUiInfo methods ***/
953 HRESULT (STDMETHODCALLTYPE *GetDeviceGuid)(
954 INetLanConnectionUiInfo *This,
955 GUID *pguid);
956
957 END_INTERFACE
958} INetLanConnectionUiInfoVtbl;
959
960interface INetLanConnectionUiInfo {
961 CONST_VTBL INetLanConnectionUiInfoVtbl* lpVtbl;
962};
963
964#ifdef COBJMACROS
965#ifndef WIDL_C_INLINE_WRAPPERS
966/*** IUnknown methods ***/
967#define INetLanConnectionUiInfo_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
968#define INetLanConnectionUiInfo_AddRef(This) (This)->lpVtbl->AddRef(This)
969#define INetLanConnectionUiInfo_Release(This) (This)->lpVtbl->Release(This)
970/*** INetLanConnectionUiInfo methods ***/
971#define INetLanConnectionUiInfo_GetDeviceGuid(This,pguid) (This)->lpVtbl->GetDeviceGuid(This,pguid)
972#else
973/*** IUnknown methods ***/
974static FORCEINLINE HRESULT INetLanConnectionUiInfo_QueryInterface(INetLanConnectionUiInfo* This,REFIID riid,void **ppvObject) {
975 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
976}
977static FORCEINLINE ULONG INetLanConnectionUiInfo_AddRef(INetLanConnectionUiInfo* This) {
978 return This->lpVtbl->AddRef(This);
979}
980static FORCEINLINE ULONG INetLanConnectionUiInfo_Release(INetLanConnectionUiInfo* This) {
981 return This->lpVtbl->Release(This);
982}
983/*** INetLanConnectionUiInfo methods ***/
984static FORCEINLINE HRESULT INetLanConnectionUiInfo_GetDeviceGuid(INetLanConnectionUiInfo* This,GUID *pguid) {
985 return This->lpVtbl->GetDeviceGuid(This,pguid);
986}
987#endif
988#endif
989
990#endif
991
992
993#endif /* __INetLanConnectionUiInfo_INTERFACE_DEFINED__ */
994
995
996/*****************************************************************************
997 * INetRasConnectionIpUiInfo interface
998 */
999#ifndef __INetRasConnectionIpUiInfo_INTERFACE_DEFINED__
1000#define __INetRasConnectionIpUiInfo_INTERFACE_DEFINED__
1001
1002typedef enum tagRASCON_IPUI_FLAGS {
1003 RCUIF_VPN = 0x1,
1004 RCUIF_DEMAND_DIAL = 0x2,
1005 RCUIF_NOT_ADMIN = 0x4,
1006 RCUIF_USE_IPv4_STATICADDRESS = 0x8,
1007 RCUIF_USE_IPv4_NAME_SERVERS = 0x10,
1008 RCUIF_USE_IPv4_REMOTE_GATEWAY = 0x20,
1009 RCUIF_USE_IPv4_EXPLICIT_METRIC = 0x40,
1010 RCUIF_USE_HEADER_COMPRESSION = 0x80,
1011 RCUIF_USE_DISABLE_REGISTER_DNS = 0x100,
1012 RCUIF_USE_PRIVATE_DNS_SUFFIX = 0x200,
1013 RCUIF_ENABLE_NBT = 0x400,
1014 RCUIF_USE_IPv6_STATICADDRESS = 0x800,
1015 RCUIF_USE_IPv6_NAME_SERVERS = 0x1000,
1016 RCUIF_USE_IPv6_REMOTE_GATEWAY = 0x2000,
1017 RCUIF_USE_IPv6_EXPLICIT_METRIC = 0x4000,
1018 RCUIF_DISABLE_CLASS_BASED_ROUTE = 0x8000
1019} RASCON_UIINFO_FLAGS;
1020typedef struct tagRASCON_IPUI {
1021 GUID guidConnection;
1022 WINBOOL fIPv6Cfg;
1023 DWORD dwFlags;
1024 WCHAR pszwIpAddr[16];
1025 WCHAR pszwDnsAddr[16];
1026 WCHAR pszwDns2Addr[16];
1027 WCHAR pszwWinsAddr[16];
1028 WCHAR pszwWins2Addr[16];
1029 WCHAR pszwDnsSuffix[256];
1030 WCHAR pszwIpv6Addr[65];
1031 DWORD dwIpv6PrefixLength;
1032 WCHAR pszwIpv6DnsAddr[65];
1033 WCHAR pszwIpv6Dns2Addr[65];
1034 DWORD dwIPv4InfMetric;
1035 DWORD dwIPv6InfMetric;
1036} RASCON_IPUI;
1037DEFINE_GUID(IID_INetRasConnectionIpUiInfo, 0xfaedcf58, 0x31fe, 0x11d1, 0xaa,0xd2, 0x00,0x80,0x5f,0xc1,0x27,0x0e);
1038#if defined(__cplusplus) && !defined(CINTERFACE)
1039MIDL_INTERFACE("faedcf58-31fe-11d1-aad2-00805fc1270e")
1040INetRasConnectionIpUiInfo : public IUnknown
1041{
1042 virtual HRESULT STDMETHODCALLTYPE GetUiInfo(
1043 RASCON_IPUI *pInfo) = 0;
1044
1045};
1046#ifdef __CRT_UUID_DECL
1047__CRT_UUID_DECL(INetRasConnectionIpUiInfo, 0xfaedcf58, 0x31fe, 0x11d1, 0xaa,0xd2, 0x00,0x80,0x5f,0xc1,0x27,0x0e)
1048#endif
1049#else
1050typedef struct INetRasConnectionIpUiInfoVtbl {
1051 BEGIN_INTERFACE
1052
1053 /*** IUnknown methods ***/
1054 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1055 INetRasConnectionIpUiInfo *This,
1056 REFIID riid,
1057 void **ppvObject);
1058
1059 ULONG (STDMETHODCALLTYPE *AddRef)(
1060 INetRasConnectionIpUiInfo *This);
1061
1062 ULONG (STDMETHODCALLTYPE *Release)(
1063 INetRasConnectionIpUiInfo *This);
1064
1065 /*** INetRasConnectionIpUiInfo methods ***/
1066 HRESULT (STDMETHODCALLTYPE *GetUiInfo)(
1067 INetRasConnectionIpUiInfo *This,
1068 RASCON_IPUI *pInfo);
1069
1070 END_INTERFACE
1071} INetRasConnectionIpUiInfoVtbl;
1072
1073interface INetRasConnectionIpUiInfo {
1074 CONST_VTBL INetRasConnectionIpUiInfoVtbl* lpVtbl;
1075};
1076
1077#ifdef COBJMACROS
1078#ifndef WIDL_C_INLINE_WRAPPERS
1079/*** IUnknown methods ***/
1080#define INetRasConnectionIpUiInfo_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1081#define INetRasConnectionIpUiInfo_AddRef(This) (This)->lpVtbl->AddRef(This)
1082#define INetRasConnectionIpUiInfo_Release(This) (This)->lpVtbl->Release(This)
1083/*** INetRasConnectionIpUiInfo methods ***/
1084#define INetRasConnectionIpUiInfo_GetUiInfo(This,pInfo) (This)->lpVtbl->GetUiInfo(This,pInfo)
1085#else
1086/*** IUnknown methods ***/
1087static FORCEINLINE HRESULT INetRasConnectionIpUiInfo_QueryInterface(INetRasConnectionIpUiInfo* This,REFIID riid,void **ppvObject) {
1088 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
1089}
1090static FORCEINLINE ULONG INetRasConnectionIpUiInfo_AddRef(INetRasConnectionIpUiInfo* This) {
1091 return This->lpVtbl->AddRef(This);
1092}
1093static FORCEINLINE ULONG INetRasConnectionIpUiInfo_Release(INetRasConnectionIpUiInfo* This) {
1094 return This->lpVtbl->Release(This);
1095}
1096/*** INetRasConnectionIpUiInfo methods ***/
1097static FORCEINLINE HRESULT INetRasConnectionIpUiInfo_GetUiInfo(INetRasConnectionIpUiInfo* This,RASCON_IPUI *pInfo) {
1098 return This->lpVtbl->GetUiInfo(This,pInfo);
1099}
1100#endif
1101#endif
1102
1103#endif
1104
1105
1106#endif /* __INetRasConnectionIpUiInfo_INTERFACE_DEFINED__ */
1107
1108
1109/*****************************************************************************
1110 * INetCfgComponentSysPrep interface
1111 */
1112#ifndef __INetCfgComponentSysPrep_INTERFACE_DEFINED__
1113#define __INetCfgComponentSysPrep_INTERFACE_DEFINED__
1114
1115DEFINE_GUID(IID_INetCfgComponentSysPrep, 0xc0e8ae9a, 0x306e, 0x11d1, 0xaa,0xcf, 0x00,0x80,0x5f,0xc1,0x27,0x0e);
1116#if defined(__cplusplus) && !defined(CINTERFACE)
1117MIDL_INTERFACE("c0e8ae9a-306e-11d1-aacf-00805fc1270e")
1118INetCfgComponentSysPrep : public IUnknown
1119{
1120 virtual HRESULT STDMETHODCALLTYPE SaveAdapterParameters(
1121 INetCfgSysPrep *pncsp,
1122 LPCWSTR pszwAnswerSections,
1123 GUID *pAdapterInstanceGuid) = 0;
1124
1125 virtual HRESULT STDMETHODCALLTYPE RestoreAdapterParameters(
1126 LPCWSTR pszwAnswerFile,
1127 LPCWSTR pszwAnswerSection,
1128 GUID *pAdapterInstanceGuid) = 0;
1129
1130};
1131#ifdef __CRT_UUID_DECL
1132__CRT_UUID_DECL(INetCfgComponentSysPrep, 0xc0e8ae9a, 0x306e, 0x11d1, 0xaa,0xcf, 0x00,0x80,0x5f,0xc1,0x27,0x0e)
1133#endif
1134#else
1135typedef struct INetCfgComponentSysPrepVtbl {
1136 BEGIN_INTERFACE
1137
1138 /*** IUnknown methods ***/
1139 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1140 INetCfgComponentSysPrep *This,
1141 REFIID riid,
1142 void **ppvObject);
1143
1144 ULONG (STDMETHODCALLTYPE *AddRef)(
1145 INetCfgComponentSysPrep *This);
1146
1147 ULONG (STDMETHODCALLTYPE *Release)(
1148 INetCfgComponentSysPrep *This);
1149
1150 /*** INetCfgComponentSysPrep methods ***/
1151 HRESULT (STDMETHODCALLTYPE *SaveAdapterParameters)(
1152 INetCfgComponentSysPrep *This,
1153 INetCfgSysPrep *pncsp,
1154 LPCWSTR pszwAnswerSections,
1155 GUID *pAdapterInstanceGuid);
1156
1157 HRESULT (STDMETHODCALLTYPE *RestoreAdapterParameters)(
1158 INetCfgComponentSysPrep *This,
1159 LPCWSTR pszwAnswerFile,
1160 LPCWSTR pszwAnswerSection,
1161 GUID *pAdapterInstanceGuid);
1162
1163 END_INTERFACE
1164} INetCfgComponentSysPrepVtbl;
1165
1166interface INetCfgComponentSysPrep {
1167 CONST_VTBL INetCfgComponentSysPrepVtbl* lpVtbl;
1168};
1169
1170#ifdef COBJMACROS
1171#ifndef WIDL_C_INLINE_WRAPPERS
1172/*** IUnknown methods ***/
1173#define INetCfgComponentSysPrep_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1174#define INetCfgComponentSysPrep_AddRef(This) (This)->lpVtbl->AddRef(This)
1175#define INetCfgComponentSysPrep_Release(This) (This)->lpVtbl->Release(This)
1176/*** INetCfgComponentSysPrep methods ***/
1177#define INetCfgComponentSysPrep_SaveAdapterParameters(This,pncsp,pszwAnswerSections,pAdapterInstanceGuid) (This)->lpVtbl->SaveAdapterParameters(This,pncsp,pszwAnswerSections,pAdapterInstanceGuid)
1178#define INetCfgComponentSysPrep_RestoreAdapterParameters(This,pszwAnswerFile,pszwAnswerSection,pAdapterInstanceGuid) (This)->lpVtbl->RestoreAdapterParameters(This,pszwAnswerFile,pszwAnswerSection,pAdapterInstanceGuid)
1179#else
1180/*** IUnknown methods ***/
1181static FORCEINLINE HRESULT INetCfgComponentSysPrep_QueryInterface(INetCfgComponentSysPrep* This,REFIID riid,void **ppvObject) {
1182 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
1183}
1184static FORCEINLINE ULONG INetCfgComponentSysPrep_AddRef(INetCfgComponentSysPrep* This) {
1185 return This->lpVtbl->AddRef(This);
1186}
1187static FORCEINLINE ULONG INetCfgComponentSysPrep_Release(INetCfgComponentSysPrep* This) {
1188 return This->lpVtbl->Release(This);
1189}
1190/*** INetCfgComponentSysPrep methods ***/
1191static FORCEINLINE HRESULT INetCfgComponentSysPrep_SaveAdapterParameters(INetCfgComponentSysPrep* This,INetCfgSysPrep *pncsp,LPCWSTR pszwAnswerSections,GUID *pAdapterInstanceGuid) {
1192 return This->lpVtbl->SaveAdapterParameters(This,pncsp,pszwAnswerSections,pAdapterInstanceGuid);
1193}
1194static FORCEINLINE HRESULT INetCfgComponentSysPrep_RestoreAdapterParameters(INetCfgComponentSysPrep* This,LPCWSTR pszwAnswerFile,LPCWSTR pszwAnswerSection,GUID *pAdapterInstanceGuid) {
1195 return This->lpVtbl->RestoreAdapterParameters(This,pszwAnswerFile,pszwAnswerSection,pAdapterInstanceGuid);
1196}
1197#endif
1198#endif
1199
1200#endif
1201
1202
1203#endif /* __INetCfgComponentSysPrep_INTERFACE_DEFINED__ */
1204
1205#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */
1206/* Begin additional prototypes for all interfaces */
1207
1208
1209/* End additional prototypes */
1210
1211#ifdef __cplusplus
1212}
1213#endif
1214
1215#endif /* __netcfgn_h__ */
Note: See TracBrowser for help on using the repository browser.