master
  1/*** Autogenerated by WIDL 10.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 inline HRESULT INapComponentConfig_QueryInterface(INapComponentConfig* This,REFIID riid,void **ppvObject) {
150    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
151}
152static inline ULONG INapComponentConfig_AddRef(INapComponentConfig* This) {
153    return This->lpVtbl->AddRef(This);
154}
155static inline ULONG INapComponentConfig_Release(INapComponentConfig* This) {
156    return This->lpVtbl->Release(This);
157}
158/*** INapComponentConfig methods ***/
159static inline HRESULT INapComponentConfig_IsUISupported(INapComponentConfig* This,WINBOOL *isSupported) {
160    return This->lpVtbl->IsUISupported(This,isSupported);
161}
162static inline HRESULT INapComponentConfig_InvokeUI(INapComponentConfig* This,HWND hwndParent) {
163    return This->lpVtbl->InvokeUI(This,hwndParent);
164}
165static inline HRESULT INapComponentConfig_GetConfig(INapComponentConfig* This,UINT16 *bCount,BYTE **data) {
166    return This->lpVtbl->GetConfig(This,bCount,data);
167}
168static inline 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 inline HRESULT INapComponentInfo_QueryInterface(INapComponentInfo* This,REFIID riid,void **ppvObject) {
290    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
291}
292static inline ULONG INapComponentInfo_AddRef(INapComponentInfo* This) {
293    return This->lpVtbl->AddRef(This);
294}
295static inline ULONG INapComponentInfo_Release(INapComponentInfo* This) {
296    return This->lpVtbl->Release(This);
297}
298/*** INapComponentInfo methods ***/
299static inline HRESULT INapComponentInfo_GetFriendlyName(INapComponentInfo* This,MessageId *friendlyName) {
300    return This->lpVtbl->GetFriendlyName(This,friendlyName);
301}
302static inline HRESULT INapComponentInfo_GetDescription(INapComponentInfo* This,MessageId *description) {
303    return This->lpVtbl->GetDescription(This,description);
304}
305static inline HRESULT INapComponentInfo_GetVendorName(INapComponentInfo* This,MessageId *vendorName) {
306    return This->lpVtbl->GetVendorName(This,vendorName);
307}
308static inline HRESULT INapComponentInfo_GetVersion(INapComponentInfo* This,MessageId *version) {
309    return This->lpVtbl->GetVersion(This,version);
310}
311static inline HRESULT INapComponentInfo_GetIcon(INapComponentInfo* This,CountedString **dllFilePath,UINT32 *iconResourceId) {
312    return This->lpVtbl->GetIcon(This,dllFilePath,iconResourceId);
313}
314static inline HRESULT INapComponentInfo_ConvertErrorCodeToMessageId(INapComponentInfo* This,HRESULT errorCode,MessageId *msgId) {
315    return This->lpVtbl->ConvertErrorCodeToMessageId(This,errorCode,msgId);
316}
317static inline 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 inline HRESULT INapComponentConfig2_QueryInterface(INapComponentConfig2* This,REFIID riid,void **ppvObject) {
439    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
440}
441static inline ULONG INapComponentConfig2_AddRef(INapComponentConfig2* This) {
442    return This->lpVtbl->AddRef(This);
443}
444static inline ULONG INapComponentConfig2_Release(INapComponentConfig2* This) {
445    return This->lpVtbl->Release(This);
446}
447/*** INapComponentConfig methods ***/
448static inline HRESULT INapComponentConfig2_IsUISupported(INapComponentConfig2* This,WINBOOL *isSupported) {
449    return This->lpVtbl->IsUISupported(This,isSupported);
450}
451static inline HRESULT INapComponentConfig2_InvokeUI(INapComponentConfig2* This,HWND hwndParent) {
452    return This->lpVtbl->InvokeUI(This,hwndParent);
453}
454static inline HRESULT INapComponentConfig2_GetConfig(INapComponentConfig2* This,UINT16 *bCount,BYTE **data) {
455    return This->lpVtbl->GetConfig(This,bCount,data);
456}
457static inline HRESULT INapComponentConfig2_SetConfig(INapComponentConfig2* This,UINT16 bCount,BYTE *data) {
458    return This->lpVtbl->SetConfig(This,bCount,data);
459}
460/*** INapComponentConfig2 methods ***/
461static inline HRESULT INapComponentConfig2_IsRemoteConfigSupported(INapComponentConfig2* This,WINBOOL *isSupported,UINT8 *remoteConfigType) {
462    return This->lpVtbl->IsRemoteConfigSupported(This,isSupported,remoteConfigType);
463}
464static inline HRESULT INapComponentConfig2_InvokeUIForMachine(INapComponentConfig2* This,HWND hwndParent,CountedString *machineName) {
465    return This->lpVtbl->InvokeUIForMachine(This,hwndParent,machineName);
466}
467static inline 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 inline HRESULT INapComponentConfig3_QueryInterface(INapComponentConfig3* This,REFIID riid,void **ppvObject) {
622    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
623}
624static inline ULONG INapComponentConfig3_AddRef(INapComponentConfig3* This) {
625    return This->lpVtbl->AddRef(This);
626}
627static inline ULONG INapComponentConfig3_Release(INapComponentConfig3* This) {
628    return This->lpVtbl->Release(This);
629}
630/*** INapComponentConfig methods ***/
631static inline HRESULT INapComponentConfig3_IsUISupported(INapComponentConfig3* This,WINBOOL *isSupported) {
632    return This->lpVtbl->IsUISupported(This,isSupported);
633}
634static inline HRESULT INapComponentConfig3_InvokeUI(INapComponentConfig3* This,HWND hwndParent) {
635    return This->lpVtbl->InvokeUI(This,hwndParent);
636}
637static inline HRESULT INapComponentConfig3_GetConfig(INapComponentConfig3* This,UINT16 *bCount,BYTE **data) {
638    return This->lpVtbl->GetConfig(This,bCount,data);
639}
640static inline HRESULT INapComponentConfig3_SetConfig(INapComponentConfig3* This,UINT16 bCount,BYTE *data) {
641    return This->lpVtbl->SetConfig(This,bCount,data);
642}
643/*** INapComponentConfig2 methods ***/
644static inline HRESULT INapComponentConfig3_IsRemoteConfigSupported(INapComponentConfig3* This,WINBOOL *isSupported,UINT8 *remoteConfigType) {
645    return This->lpVtbl->IsRemoteConfigSupported(This,isSupported,remoteConfigType);
646}
647static inline HRESULT INapComponentConfig3_InvokeUIForMachine(INapComponentConfig3* This,HWND hwndParent,CountedString *machineName) {
648    return This->lpVtbl->InvokeUIForMachine(This,hwndParent,machineName);
649}
650static inline 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 inline HRESULT INapComponentConfig3_NewConfig(INapComponentConfig3* This,UINT32 configID) {
655    return This->lpVtbl->NewConfig(This,configID);
656}
657static inline HRESULT INapComponentConfig3_DeleteConfig(INapComponentConfig3* This,UINT32 configID) {
658    return This->lpVtbl->DeleteConfig(This,configID);
659}
660static inline HRESULT INapComponentConfig3_DeleteAllConfig(INapComponentConfig3* This) {
661    return This->lpVtbl->DeleteAllConfig(This);
662}
663static inline HRESULT INapComponentConfig3_GetConfigFromID(INapComponentConfig3* This,UINT32 configID,UINT16 *count,BYTE **outdata) {
664    return This->lpVtbl->GetConfigFromID(This,configID,count,outdata);
665}
666static inline 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__ */