source: Daodan/MSYS2/mingw32/i686-w64-mingw32/include/napcommon.h@ 1172

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

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

File size: 25.6 KB
Line 
1/*** Autogenerated by WIDL 6.4 from include/napcommon.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 __napcommon_h__
17#define __napcommon_h__
18
19/* Forward declarations */
20
21#ifndef __INapComponentConfig_FWD_DEFINED__
22#define __INapComponentConfig_FWD_DEFINED__
23typedef interface INapComponentConfig INapComponentConfig;
24#ifdef __cplusplus
25interface INapComponentConfig;
26#endif /* __cplusplus */
27#endif
28
29#ifndef __INapComponentInfo_FWD_DEFINED__
30#define __INapComponentInfo_FWD_DEFINED__
31typedef interface INapComponentInfo INapComponentInfo;
32#ifdef __cplusplus
33interface INapComponentInfo;
34#endif /* __cplusplus */
35#endif
36
37#ifndef __INapComponentConfig2_FWD_DEFINED__
38#define __INapComponentConfig2_FWD_DEFINED__
39typedef interface INapComponentConfig2 INapComponentConfig2;
40#ifdef __cplusplus
41interface INapComponentConfig2;
42#endif /* __cplusplus */
43#endif
44
45#ifndef __INapComponentConfig3_FWD_DEFINED__
46#define __INapComponentConfig3_FWD_DEFINED__
47typedef interface INapComponentConfig3 INapComponentConfig3;
48#ifdef __cplusplus
49interface INapComponentConfig3;
50#endif /* __cplusplus */
51#endif
52
53/* Headers for imported files */
54
55#include <naptypes.h>
56#include <unknwn.h>
57
58#ifdef __cplusplus
59extern "C" {
60#endif
61
62#include <winapifamily.h>
63
64#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
65/*****************************************************************************
66 * INapComponentConfig interface
67 */
68#ifndef __INapComponentConfig_INTERFACE_DEFINED__
69#define __INapComponentConfig_INTERFACE_DEFINED__
70
71DEFINE_GUID(IID_INapComponentConfig, 0xa9e0af1a, 0x3713, 0x478e, 0xae,0x03, 0x8e,0xdd,0x27,0x2d,0x21,0xfa);
72#if defined(__cplusplus) && !defined(CINTERFACE)
73MIDL_INTERFACE("a9e0af1a-3713-478e-ae03-8edd272d21fa")
74INapComponentConfig : public IUnknown
75{
76 virtual HRESULT STDMETHODCALLTYPE IsUISupported(
77 WINBOOL *isSupported) = 0;
78
79 virtual HRESULT STDMETHODCALLTYPE InvokeUI(
80 HWND hwndParent) = 0;
81
82 virtual HRESULT STDMETHODCALLTYPE GetConfig(
83 UINT16 *bCount,
84 BYTE **data) = 0;
85
86 virtual HRESULT STDMETHODCALLTYPE SetConfig(
87 UINT16 bCount,
88 BYTE *data) = 0;
89
90};
91#ifdef __CRT_UUID_DECL
92__CRT_UUID_DECL(INapComponentConfig, 0xa9e0af1a, 0x3713, 0x478e, 0xae,0x03, 0x8e,0xdd,0x27,0x2d,0x21,0xfa)
93#endif
94#else
95typedef struct INapComponentConfigVtbl {
96 BEGIN_INTERFACE
97
98 /*** IUnknown methods ***/
99 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
100 INapComponentConfig *This,
101 REFIID riid,
102 void **ppvObject);
103
104 ULONG (STDMETHODCALLTYPE *AddRef)(
105 INapComponentConfig *This);
106
107 ULONG (STDMETHODCALLTYPE *Release)(
108 INapComponentConfig *This);
109
110 /*** INapComponentConfig methods ***/
111 HRESULT (STDMETHODCALLTYPE *IsUISupported)(
112 INapComponentConfig *This,
113 WINBOOL *isSupported);
114
115 HRESULT (STDMETHODCALLTYPE *InvokeUI)(
116 INapComponentConfig *This,
117 HWND hwndParent);
118
119 HRESULT (STDMETHODCALLTYPE *GetConfig)(
120 INapComponentConfig *This,
121 UINT16 *bCount,
122 BYTE **data);
123
124 HRESULT (STDMETHODCALLTYPE *SetConfig)(
125 INapComponentConfig *This,
126 UINT16 bCount,
127 BYTE *data);
128
129 END_INTERFACE
130} INapComponentConfigVtbl;
131
132interface INapComponentConfig {
133 CONST_VTBL INapComponentConfigVtbl* lpVtbl;
134};
135
136#ifdef COBJMACROS
137#ifndef WIDL_C_INLINE_WRAPPERS
138/*** IUnknown methods ***/
139#define INapComponentConfig_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
140#define INapComponentConfig_AddRef(This) (This)->lpVtbl->AddRef(This)
141#define INapComponentConfig_Release(This) (This)->lpVtbl->Release(This)
142/*** INapComponentConfig methods ***/
143#define INapComponentConfig_IsUISupported(This,isSupported) (This)->lpVtbl->IsUISupported(This,isSupported)
144#define INapComponentConfig_InvokeUI(This,hwndParent) (This)->lpVtbl->InvokeUI(This,hwndParent)
145#define INapComponentConfig_GetConfig(This,bCount,data) (This)->lpVtbl->GetConfig(This,bCount,data)
146#define INapComponentConfig_SetConfig(This,bCount,data) (This)->lpVtbl->SetConfig(This,bCount,data)
147#else
148/*** IUnknown methods ***/
149static FORCEINLINE HRESULT INapComponentConfig_QueryInterface(INapComponentConfig* This,REFIID riid,void **ppvObject) {
150 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
151}
152static FORCEINLINE ULONG INapComponentConfig_AddRef(INapComponentConfig* This) {
153 return This->lpVtbl->AddRef(This);
154}
155static FORCEINLINE ULONG INapComponentConfig_Release(INapComponentConfig* This) {
156 return This->lpVtbl->Release(This);
157}
158/*** INapComponentConfig methods ***/
159static FORCEINLINE HRESULT INapComponentConfig_IsUISupported(INapComponentConfig* This,WINBOOL *isSupported) {
160 return This->lpVtbl->IsUISupported(This,isSupported);
161}
162static FORCEINLINE HRESULT INapComponentConfig_InvokeUI(INapComponentConfig* This,HWND hwndParent) {
163 return This->lpVtbl->InvokeUI(This,hwndParent);
164}
165static FORCEINLINE HRESULT INapComponentConfig_GetConfig(INapComponentConfig* This,UINT16 *bCount,BYTE **data) {
166 return This->lpVtbl->GetConfig(This,bCount,data);
167}
168static FORCEINLINE HRESULT INapComponentConfig_SetConfig(INapComponentConfig* This,UINT16 bCount,BYTE *data) {
169 return This->lpVtbl->SetConfig(This,bCount,data);
170}
171#endif
172#endif
173
174#endif
175
176
177#endif /* __INapComponentConfig_INTERFACE_DEFINED__ */
178
179/*****************************************************************************
180 * INapComponentInfo interface
181 */
182#ifndef __INapComponentInfo_INTERFACE_DEFINED__
183#define __INapComponentInfo_INTERFACE_DEFINED__
184
185DEFINE_GUID(IID_INapComponentInfo, 0xb475f925, 0xe3f7, 0x414c, 0x8c,0x72, 0x1c,0xee,0x64,0xb9,0xd8,0xf6);
186#if defined(__cplusplus) && !defined(CINTERFACE)
187MIDL_INTERFACE("b475f925-e3f7-414c-8c72-1cee64b9d8f6")
188INapComponentInfo : public IUnknown
189{
190 virtual HRESULT STDMETHODCALLTYPE GetFriendlyName(
191 MessageId *friendlyName) = 0;
192
193 virtual HRESULT STDMETHODCALLTYPE GetDescription(
194 MessageId *description) = 0;
195
196 virtual HRESULT STDMETHODCALLTYPE GetVendorName(
197 MessageId *vendorName) = 0;
198
199 virtual HRESULT STDMETHODCALLTYPE GetVersion(
200 MessageId *version) = 0;
201
202 virtual HRESULT STDMETHODCALLTYPE GetIcon(
203 CountedString **dllFilePath,
204 UINT32 *iconResourceId) = 0;
205
206 virtual HRESULT STDMETHODCALLTYPE ConvertErrorCodeToMessageId(
207 HRESULT errorCode,
208 MessageId *msgId) = 0;
209
210 virtual HRESULT STDMETHODCALLTYPE GetLocalizedString(
211 MessageId msgId,
212 CountedString **string) = 0;
213
214};
215#ifdef __CRT_UUID_DECL
216__CRT_UUID_DECL(INapComponentInfo, 0xb475f925, 0xe3f7, 0x414c, 0x8c,0x72, 0x1c,0xee,0x64,0xb9,0xd8,0xf6)
217#endif
218#else
219typedef struct INapComponentInfoVtbl {
220 BEGIN_INTERFACE
221
222 /*** IUnknown methods ***/
223 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
224 INapComponentInfo *This,
225 REFIID riid,
226 void **ppvObject);
227
228 ULONG (STDMETHODCALLTYPE *AddRef)(
229 INapComponentInfo *This);
230
231 ULONG (STDMETHODCALLTYPE *Release)(
232 INapComponentInfo *This);
233
234 /*** INapComponentInfo methods ***/
235 HRESULT (STDMETHODCALLTYPE *GetFriendlyName)(
236 INapComponentInfo *This,
237 MessageId *friendlyName);
238
239 HRESULT (STDMETHODCALLTYPE *GetDescription)(
240 INapComponentInfo *This,
241 MessageId *description);
242
243 HRESULT (STDMETHODCALLTYPE *GetVendorName)(
244 INapComponentInfo *This,
245 MessageId *vendorName);
246
247 HRESULT (STDMETHODCALLTYPE *GetVersion)(
248 INapComponentInfo *This,
249 MessageId *version);
250
251 HRESULT (STDMETHODCALLTYPE *GetIcon)(
252 INapComponentInfo *This,
253 CountedString **dllFilePath,
254 UINT32 *iconResourceId);
255
256 HRESULT (STDMETHODCALLTYPE *ConvertErrorCodeToMessageId)(
257 INapComponentInfo *This,
258 HRESULT errorCode,
259 MessageId *msgId);
260
261 HRESULT (STDMETHODCALLTYPE *GetLocalizedString)(
262 INapComponentInfo *This,
263 MessageId msgId,
264 CountedString **string);
265
266 END_INTERFACE
267} INapComponentInfoVtbl;
268
269interface INapComponentInfo {
270 CONST_VTBL INapComponentInfoVtbl* lpVtbl;
271};
272
273#ifdef COBJMACROS
274#ifndef WIDL_C_INLINE_WRAPPERS
275/*** IUnknown methods ***/
276#define INapComponentInfo_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
277#define INapComponentInfo_AddRef(This) (This)->lpVtbl->AddRef(This)
278#define INapComponentInfo_Release(This) (This)->lpVtbl->Release(This)
279/*** INapComponentInfo methods ***/
280#define INapComponentInfo_GetFriendlyName(This,friendlyName) (This)->lpVtbl->GetFriendlyName(This,friendlyName)
281#define INapComponentInfo_GetDescription(This,description) (This)->lpVtbl->GetDescription(This,description)
282#define INapComponentInfo_GetVendorName(This,vendorName) (This)->lpVtbl->GetVendorName(This,vendorName)
283#define INapComponentInfo_GetVersion(This,version) (This)->lpVtbl->GetVersion(This,version)
284#define INapComponentInfo_GetIcon(This,dllFilePath,iconResourceId) (This)->lpVtbl->GetIcon(This,dllFilePath,iconResourceId)
285#define INapComponentInfo_ConvertErrorCodeToMessageId(This,errorCode,msgId) (This)->lpVtbl->ConvertErrorCodeToMessageId(This,errorCode,msgId)
286#define INapComponentInfo_GetLocalizedString(This,msgId,string) (This)->lpVtbl->GetLocalizedString(This,msgId,string)
287#else
288/*** IUnknown methods ***/
289static FORCEINLINE HRESULT INapComponentInfo_QueryInterface(INapComponentInfo* This,REFIID riid,void **ppvObject) {
290 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
291}
292static FORCEINLINE ULONG INapComponentInfo_AddRef(INapComponentInfo* This) {
293 return This->lpVtbl->AddRef(This);
294}
295static FORCEINLINE ULONG INapComponentInfo_Release(INapComponentInfo* This) {
296 return This->lpVtbl->Release(This);
297}
298/*** INapComponentInfo methods ***/
299static FORCEINLINE HRESULT INapComponentInfo_GetFriendlyName(INapComponentInfo* This,MessageId *friendlyName) {
300 return This->lpVtbl->GetFriendlyName(This,friendlyName);
301}
302static FORCEINLINE HRESULT INapComponentInfo_GetDescription(INapComponentInfo* This,MessageId *description) {
303 return This->lpVtbl->GetDescription(This,description);
304}
305static FORCEINLINE HRESULT INapComponentInfo_GetVendorName(INapComponentInfo* This,MessageId *vendorName) {
306 return This->lpVtbl->GetVendorName(This,vendorName);
307}
308static FORCEINLINE HRESULT INapComponentInfo_GetVersion(INapComponentInfo* This,MessageId *version) {
309 return This->lpVtbl->GetVersion(This,version);
310}
311static FORCEINLINE HRESULT INapComponentInfo_GetIcon(INapComponentInfo* This,CountedString **dllFilePath,UINT32 *iconResourceId) {
312 return This->lpVtbl->GetIcon(This,dllFilePath,iconResourceId);
313}
314static FORCEINLINE HRESULT INapComponentInfo_ConvertErrorCodeToMessageId(INapComponentInfo* This,HRESULT errorCode,MessageId *msgId) {
315 return This->lpVtbl->ConvertErrorCodeToMessageId(This,errorCode,msgId);
316}
317static FORCEINLINE HRESULT INapComponentInfo_GetLocalizedString(INapComponentInfo* This,MessageId msgId,CountedString **string) {
318 return This->lpVtbl->GetLocalizedString(This,msgId,string);
319}
320#endif
321#endif
322
323#endif
324
325
326#endif /* __INapComponentInfo_INTERFACE_DEFINED__ */
327
328/*****************************************************************************
329 * INapComponentConfig2 interface
330 */
331#ifndef __INapComponentConfig2_INTERFACE_DEFINED__
332#define __INapComponentConfig2_INTERFACE_DEFINED__
333
334DEFINE_GUID(IID_INapComponentConfig2, 0x47cbdb9e, 0x1972, 0x4f5e, 0xbd,0x3c, 0x5e,0xb6,0x23,0x06,0x14,0xb5);
335#if defined(__cplusplus) && !defined(CINTERFACE)
336MIDL_INTERFACE("47cbdb9e-1972-4f5e-bd3c-5eb6230614b5")
337INapComponentConfig2 : public INapComponentConfig
338{
339 virtual HRESULT STDMETHODCALLTYPE IsRemoteConfigSupported(
340 WINBOOL *isSupported,
341 UINT8 *remoteConfigType) = 0;
342
343 virtual HRESULT STDMETHODCALLTYPE InvokeUIForMachine(
344 HWND hwndParent,
345 CountedString *machineName) = 0;
346
347 virtual HRESULT STDMETHODCALLTYPE InvokeUIFromConfigBlob(
348 HWND hwndParent,
349 UINT16 inbCount,
350 BYTE *inData,
351 UINT16 *outbCount,
352 BYTE **outdata,
353 WINBOOL *fConfigChanged) = 0;
354
355};
356#ifdef __CRT_UUID_DECL
357__CRT_UUID_DECL(INapComponentConfig2, 0x47cbdb9e, 0x1972, 0x4f5e, 0xbd,0x3c, 0x5e,0xb6,0x23,0x06,0x14,0xb5)
358#endif
359#else
360typedef struct INapComponentConfig2Vtbl {
361 BEGIN_INTERFACE
362
363 /*** IUnknown methods ***/
364 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
365 INapComponentConfig2 *This,
366 REFIID riid,
367 void **ppvObject);
368
369 ULONG (STDMETHODCALLTYPE *AddRef)(
370 INapComponentConfig2 *This);
371
372 ULONG (STDMETHODCALLTYPE *Release)(
373 INapComponentConfig2 *This);
374
375 /*** INapComponentConfig methods ***/
376 HRESULT (STDMETHODCALLTYPE *IsUISupported)(
377 INapComponentConfig2 *This,
378 WINBOOL *isSupported);
379
380 HRESULT (STDMETHODCALLTYPE *InvokeUI)(
381 INapComponentConfig2 *This,
382 HWND hwndParent);
383
384 HRESULT (STDMETHODCALLTYPE *GetConfig)(
385 INapComponentConfig2 *This,
386 UINT16 *bCount,
387 BYTE **data);
388
389 HRESULT (STDMETHODCALLTYPE *SetConfig)(
390 INapComponentConfig2 *This,
391 UINT16 bCount,
392 BYTE *data);
393
394 /*** INapComponentConfig2 methods ***/
395 HRESULT (STDMETHODCALLTYPE *IsRemoteConfigSupported)(
396 INapComponentConfig2 *This,
397 WINBOOL *isSupported,
398 UINT8 *remoteConfigType);
399
400 HRESULT (STDMETHODCALLTYPE *InvokeUIForMachine)(
401 INapComponentConfig2 *This,
402 HWND hwndParent,
403 CountedString *machineName);
404
405 HRESULT (STDMETHODCALLTYPE *InvokeUIFromConfigBlob)(
406 INapComponentConfig2 *This,
407 HWND hwndParent,
408 UINT16 inbCount,
409 BYTE *inData,
410 UINT16 *outbCount,
411 BYTE **outdata,
412 WINBOOL *fConfigChanged);
413
414 END_INTERFACE
415} INapComponentConfig2Vtbl;
416
417interface INapComponentConfig2 {
418 CONST_VTBL INapComponentConfig2Vtbl* lpVtbl;
419};
420
421#ifdef COBJMACROS
422#ifndef WIDL_C_INLINE_WRAPPERS
423/*** IUnknown methods ***/
424#define INapComponentConfig2_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
425#define INapComponentConfig2_AddRef(This) (This)->lpVtbl->AddRef(This)
426#define INapComponentConfig2_Release(This) (This)->lpVtbl->Release(This)
427/*** INapComponentConfig methods ***/
428#define INapComponentConfig2_IsUISupported(This,isSupported) (This)->lpVtbl->IsUISupported(This,isSupported)
429#define INapComponentConfig2_InvokeUI(This,hwndParent) (This)->lpVtbl->InvokeUI(This,hwndParent)
430#define INapComponentConfig2_GetConfig(This,bCount,data) (This)->lpVtbl->GetConfig(This,bCount,data)
431#define INapComponentConfig2_SetConfig(This,bCount,data) (This)->lpVtbl->SetConfig(This,bCount,data)
432/*** INapComponentConfig2 methods ***/
433#define INapComponentConfig2_IsRemoteConfigSupported(This,isSupported,remoteConfigType) (This)->lpVtbl->IsRemoteConfigSupported(This,isSupported,remoteConfigType)
434#define INapComponentConfig2_InvokeUIForMachine(This,hwndParent,machineName) (This)->lpVtbl->InvokeUIForMachine(This,hwndParent,machineName)
435#define INapComponentConfig2_InvokeUIFromConfigBlob(This,hwndParent,inbCount,inData,outbCount,outdata,fConfigChanged) (This)->lpVtbl->InvokeUIFromConfigBlob(This,hwndParent,inbCount,inData,outbCount,outdata,fConfigChanged)
436#else
437/*** IUnknown methods ***/
438static FORCEINLINE HRESULT INapComponentConfig2_QueryInterface(INapComponentConfig2* This,REFIID riid,void **ppvObject) {
439 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
440}
441static FORCEINLINE ULONG INapComponentConfig2_AddRef(INapComponentConfig2* This) {
442 return This->lpVtbl->AddRef(This);
443}
444static FORCEINLINE ULONG INapComponentConfig2_Release(INapComponentConfig2* This) {
445 return This->lpVtbl->Release(This);
446}
447/*** INapComponentConfig methods ***/
448static FORCEINLINE HRESULT INapComponentConfig2_IsUISupported(INapComponentConfig2* This,WINBOOL *isSupported) {
449 return This->lpVtbl->IsUISupported(This,isSupported);
450}
451static FORCEINLINE HRESULT INapComponentConfig2_InvokeUI(INapComponentConfig2* This,HWND hwndParent) {
452 return This->lpVtbl->InvokeUI(This,hwndParent);
453}
454static FORCEINLINE HRESULT INapComponentConfig2_GetConfig(INapComponentConfig2* This,UINT16 *bCount,BYTE **data) {
455 return This->lpVtbl->GetConfig(This,bCount,data);
456}
457static FORCEINLINE HRESULT INapComponentConfig2_SetConfig(INapComponentConfig2* This,UINT16 bCount,BYTE *data) {
458 return This->lpVtbl->SetConfig(This,bCount,data);
459}
460/*** INapComponentConfig2 methods ***/
461static FORCEINLINE HRESULT INapComponentConfig2_IsRemoteConfigSupported(INapComponentConfig2* This,WINBOOL *isSupported,UINT8 *remoteConfigType) {
462 return This->lpVtbl->IsRemoteConfigSupported(This,isSupported,remoteConfigType);
463}
464static FORCEINLINE HRESULT INapComponentConfig2_InvokeUIForMachine(INapComponentConfig2* This,HWND hwndParent,CountedString *machineName) {
465 return This->lpVtbl->InvokeUIForMachine(This,hwndParent,machineName);
466}
467static FORCEINLINE HRESULT INapComponentConfig2_InvokeUIFromConfigBlob(INapComponentConfig2* This,HWND hwndParent,UINT16 inbCount,BYTE *inData,UINT16 *outbCount,BYTE **outdata,WINBOOL *fConfigChanged) {
468 return This->lpVtbl->InvokeUIFromConfigBlob(This,hwndParent,inbCount,inData,outbCount,outdata,fConfigChanged);
469}
470#endif
471#endif
472
473#endif
474
475
476#endif /* __INapComponentConfig2_INTERFACE_DEFINED__ */
477
478/*****************************************************************************
479 * INapComponentConfig3 interface
480 */
481#ifndef __INapComponentConfig3_INTERFACE_DEFINED__
482#define __INapComponentConfig3_INTERFACE_DEFINED__
483
484DEFINE_GUID(IID_INapComponentConfig3, 0x9c4a8101, 0x8cfe, 0x4332, 0x87,0x6e, 0xc4,0xa4,0x9d,0x1d,0x3f,0x77);
485#if defined(__cplusplus) && !defined(CINTERFACE)
486MIDL_INTERFACE("9c4a8101-8cfe-4332-876e-c4a49d1d3f77")
487INapComponentConfig3 : public INapComponentConfig2
488{
489 virtual HRESULT STDMETHODCALLTYPE NewConfig(
490 UINT32 configID) = 0;
491
492 virtual HRESULT STDMETHODCALLTYPE DeleteConfig(
493 UINT32 configID) = 0;
494
495 virtual HRESULT STDMETHODCALLTYPE DeleteAllConfig(
496 ) = 0;
497
498 virtual HRESULT STDMETHODCALLTYPE GetConfigFromID(
499 UINT32 configID,
500 UINT16 *count,
501 BYTE **outdata) = 0;
502
503 virtual HRESULT STDMETHODCALLTYPE SetConfigToID(
504 UINT32 configID,
505 UINT16 count,
506 BYTE *data) = 0;
507
508};
509#ifdef __CRT_UUID_DECL
510__CRT_UUID_DECL(INapComponentConfig3, 0x9c4a8101, 0x8cfe, 0x4332, 0x87,0x6e, 0xc4,0xa4,0x9d,0x1d,0x3f,0x77)
511#endif
512#else
513typedef struct INapComponentConfig3Vtbl {
514 BEGIN_INTERFACE
515
516 /*** IUnknown methods ***/
517 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
518 INapComponentConfig3 *This,
519 REFIID riid,
520 void **ppvObject);
521
522 ULONG (STDMETHODCALLTYPE *AddRef)(
523 INapComponentConfig3 *This);
524
525 ULONG (STDMETHODCALLTYPE *Release)(
526 INapComponentConfig3 *This);
527
528 /*** INapComponentConfig methods ***/
529 HRESULT (STDMETHODCALLTYPE *IsUISupported)(
530 INapComponentConfig3 *This,
531 WINBOOL *isSupported);
532
533 HRESULT (STDMETHODCALLTYPE *InvokeUI)(
534 INapComponentConfig3 *This,
535 HWND hwndParent);
536
537 HRESULT (STDMETHODCALLTYPE *GetConfig)(
538 INapComponentConfig3 *This,
539 UINT16 *bCount,
540 BYTE **data);
541
542 HRESULT (STDMETHODCALLTYPE *SetConfig)(
543 INapComponentConfig3 *This,
544 UINT16 bCount,
545 BYTE *data);
546
547 /*** INapComponentConfig2 methods ***/
548 HRESULT (STDMETHODCALLTYPE *IsRemoteConfigSupported)(
549 INapComponentConfig3 *This,
550 WINBOOL *isSupported,
551 UINT8 *remoteConfigType);
552
553 HRESULT (STDMETHODCALLTYPE *InvokeUIForMachine)(
554 INapComponentConfig3 *This,
555 HWND hwndParent,
556 CountedString *machineName);
557
558 HRESULT (STDMETHODCALLTYPE *InvokeUIFromConfigBlob)(
559 INapComponentConfig3 *This,
560 HWND hwndParent,
561 UINT16 inbCount,
562 BYTE *inData,
563 UINT16 *outbCount,
564 BYTE **outdata,
565 WINBOOL *fConfigChanged);
566
567 /*** INapComponentConfig3 methods ***/
568 HRESULT (STDMETHODCALLTYPE *NewConfig)(
569 INapComponentConfig3 *This,
570 UINT32 configID);
571
572 HRESULT (STDMETHODCALLTYPE *DeleteConfig)(
573 INapComponentConfig3 *This,
574 UINT32 configID);
575
576 HRESULT (STDMETHODCALLTYPE *DeleteAllConfig)(
577 INapComponentConfig3 *This);
578
579 HRESULT (STDMETHODCALLTYPE *GetConfigFromID)(
580 INapComponentConfig3 *This,
581 UINT32 configID,
582 UINT16 *count,
583 BYTE **outdata);
584
585 HRESULT (STDMETHODCALLTYPE *SetConfigToID)(
586 INapComponentConfig3 *This,
587 UINT32 configID,
588 UINT16 count,
589 BYTE *data);
590
591 END_INTERFACE
592} INapComponentConfig3Vtbl;
593
594interface INapComponentConfig3 {
595 CONST_VTBL INapComponentConfig3Vtbl* lpVtbl;
596};
597
598#ifdef COBJMACROS
599#ifndef WIDL_C_INLINE_WRAPPERS
600/*** IUnknown methods ***/
601#define INapComponentConfig3_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
602#define INapComponentConfig3_AddRef(This) (This)->lpVtbl->AddRef(This)
603#define INapComponentConfig3_Release(This) (This)->lpVtbl->Release(This)
604/*** INapComponentConfig methods ***/
605#define INapComponentConfig3_IsUISupported(This,isSupported) (This)->lpVtbl->IsUISupported(This,isSupported)
606#define INapComponentConfig3_InvokeUI(This,hwndParent) (This)->lpVtbl->InvokeUI(This,hwndParent)
607#define INapComponentConfig3_GetConfig(This,bCount,data) (This)->lpVtbl->GetConfig(This,bCount,data)
608#define INapComponentConfig3_SetConfig(This,bCount,data) (This)->lpVtbl->SetConfig(This,bCount,data)
609/*** INapComponentConfig2 methods ***/
610#define INapComponentConfig3_IsRemoteConfigSupported(This,isSupported,remoteConfigType) (This)->lpVtbl->IsRemoteConfigSupported(This,isSupported,remoteConfigType)
611#define INapComponentConfig3_InvokeUIForMachine(This,hwndParent,machineName) (This)->lpVtbl->InvokeUIForMachine(This,hwndParent,machineName)
612#define INapComponentConfig3_InvokeUIFromConfigBlob(This,hwndParent,inbCount,inData,outbCount,outdata,fConfigChanged) (This)->lpVtbl->InvokeUIFromConfigBlob(This,hwndParent,inbCount,inData,outbCount,outdata,fConfigChanged)
613/*** INapComponentConfig3 methods ***/
614#define INapComponentConfig3_NewConfig(This,configID) (This)->lpVtbl->NewConfig(This,configID)
615#define INapComponentConfig3_DeleteConfig(This,configID) (This)->lpVtbl->DeleteConfig(This,configID)
616#define INapComponentConfig3_DeleteAllConfig(This) (This)->lpVtbl->DeleteAllConfig(This)
617#define INapComponentConfig3_GetConfigFromID(This,configID,count,outdata) (This)->lpVtbl->GetConfigFromID(This,configID,count,outdata)
618#define INapComponentConfig3_SetConfigToID(This,configID,count,data) (This)->lpVtbl->SetConfigToID(This,configID,count,data)
619#else
620/*** IUnknown methods ***/
621static FORCEINLINE HRESULT INapComponentConfig3_QueryInterface(INapComponentConfig3* This,REFIID riid,void **ppvObject) {
622 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
623}
624static FORCEINLINE ULONG INapComponentConfig3_AddRef(INapComponentConfig3* This) {
625 return This->lpVtbl->AddRef(This);
626}
627static FORCEINLINE ULONG INapComponentConfig3_Release(INapComponentConfig3* This) {
628 return This->lpVtbl->Release(This);
629}
630/*** INapComponentConfig methods ***/
631static FORCEINLINE HRESULT INapComponentConfig3_IsUISupported(INapComponentConfig3* This,WINBOOL *isSupported) {
632 return This->lpVtbl->IsUISupported(This,isSupported);
633}
634static FORCEINLINE HRESULT INapComponentConfig3_InvokeUI(INapComponentConfig3* This,HWND hwndParent) {
635 return This->lpVtbl->InvokeUI(This,hwndParent);
636}
637static FORCEINLINE HRESULT INapComponentConfig3_GetConfig(INapComponentConfig3* This,UINT16 *bCount,BYTE **data) {
638 return This->lpVtbl->GetConfig(This,bCount,data);
639}
640static FORCEINLINE HRESULT INapComponentConfig3_SetConfig(INapComponentConfig3* This,UINT16 bCount,BYTE *data) {
641 return This->lpVtbl->SetConfig(This,bCount,data);
642}
643/*** INapComponentConfig2 methods ***/
644static FORCEINLINE HRESULT INapComponentConfig3_IsRemoteConfigSupported(INapComponentConfig3* This,WINBOOL *isSupported,UINT8 *remoteConfigType) {
645 return This->lpVtbl->IsRemoteConfigSupported(This,isSupported,remoteConfigType);
646}
647static FORCEINLINE HRESULT INapComponentConfig3_InvokeUIForMachine(INapComponentConfig3* This,HWND hwndParent,CountedString *machineName) {
648 return This->lpVtbl->InvokeUIForMachine(This,hwndParent,machineName);
649}
650static FORCEINLINE HRESULT INapComponentConfig3_InvokeUIFromConfigBlob(INapComponentConfig3* This,HWND hwndParent,UINT16 inbCount,BYTE *inData,UINT16 *outbCount,BYTE **outdata,WINBOOL *fConfigChanged) {
651 return This->lpVtbl->InvokeUIFromConfigBlob(This,hwndParent,inbCount,inData,outbCount,outdata,fConfigChanged);
652}
653/*** INapComponentConfig3 methods ***/
654static FORCEINLINE HRESULT INapComponentConfig3_NewConfig(INapComponentConfig3* This,UINT32 configID) {
655 return This->lpVtbl->NewConfig(This,configID);
656}
657static FORCEINLINE HRESULT INapComponentConfig3_DeleteConfig(INapComponentConfig3* This,UINT32 configID) {
658 return This->lpVtbl->DeleteConfig(This,configID);
659}
660static FORCEINLINE HRESULT INapComponentConfig3_DeleteAllConfig(INapComponentConfig3* This) {
661 return This->lpVtbl->DeleteAllConfig(This);
662}
663static FORCEINLINE HRESULT INapComponentConfig3_GetConfigFromID(INapComponentConfig3* This,UINT32 configID,UINT16 *count,BYTE **outdata) {
664 return This->lpVtbl->GetConfigFromID(This,configID,count,outdata);
665}
666static FORCEINLINE HRESULT INapComponentConfig3_SetConfigToID(INapComponentConfig3* This,UINT32 configID,UINT16 count,BYTE *data) {
667 return This->lpVtbl->SetConfigToID(This,configID,count,data);
668}
669#endif
670#endif
671
672#endif
673
674
675#endif /* __INapComponentConfig3_INTERFACE_DEFINED__ */
676
677#endif
678/* Begin additional prototypes for all interfaces */
679
680ULONG __RPC_USER HWND_UserSize (ULONG *, ULONG, HWND *);
681unsigned char * __RPC_USER HWND_UserMarshal (ULONG *, unsigned char *, HWND *);
682unsigned char * __RPC_USER HWND_UserUnmarshal(ULONG *, unsigned char *, HWND *);
683void __RPC_USER HWND_UserFree (ULONG *, HWND *);
684
685/* End additional prototypes */
686
687#ifdef __cplusplus
688}
689#endif
690
691#endif /* __napcommon_h__ */
Note: See TracBrowser for help on using the repository browser.