zig

fork of https://codeberg.org/ziglang/zig
Log | Files | Refs | README | LICENSE

napcommon.h (26032B) - Raw


      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__
     23 typedef interface INapComponentConfig INapComponentConfig;
     24 #ifdef __cplusplus
     25 interface INapComponentConfig;
     26 #endif /* __cplusplus */
     27 #endif
     28 
     29 #ifndef __INapComponentInfo_FWD_DEFINED__
     30 #define __INapComponentInfo_FWD_DEFINED__
     31 typedef interface INapComponentInfo INapComponentInfo;
     32 #ifdef __cplusplus
     33 interface INapComponentInfo;
     34 #endif /* __cplusplus */
     35 #endif
     36 
     37 #ifndef __INapComponentConfig2_FWD_DEFINED__
     38 #define __INapComponentConfig2_FWD_DEFINED__
     39 typedef interface INapComponentConfig2 INapComponentConfig2;
     40 #ifdef __cplusplus
     41 interface INapComponentConfig2;
     42 #endif /* __cplusplus */
     43 #endif
     44 
     45 #ifndef __INapComponentConfig3_FWD_DEFINED__
     46 #define __INapComponentConfig3_FWD_DEFINED__
     47 typedef interface INapComponentConfig3 INapComponentConfig3;
     48 #ifdef __cplusplus
     49 interface 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
     59 extern "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 
     71 DEFINE_GUID(IID_INapComponentConfig, 0xa9e0af1a, 0x3713, 0x478e, 0xae,0x03, 0x8e,0xdd,0x27,0x2d,0x21,0xfa);
     72 #if defined(__cplusplus) && !defined(CINTERFACE)
     73 MIDL_INTERFACE("a9e0af1a-3713-478e-ae03-8edd272d21fa")
     74 INapComponentConfig : 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
     95 typedef 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 
    132 interface 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 ***/
    149 static inline HRESULT INapComponentConfig_QueryInterface(INapComponentConfig* This,REFIID riid,void **ppvObject) {
    150     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
    151 }
    152 static inline ULONG INapComponentConfig_AddRef(INapComponentConfig* This) {
    153     return This->lpVtbl->AddRef(This);
    154 }
    155 static inline ULONG INapComponentConfig_Release(INapComponentConfig* This) {
    156     return This->lpVtbl->Release(This);
    157 }
    158 /*** INapComponentConfig methods ***/
    159 static inline HRESULT INapComponentConfig_IsUISupported(INapComponentConfig* This,WINBOOL *isSupported) {
    160     return This->lpVtbl->IsUISupported(This,isSupported);
    161 }
    162 static inline HRESULT INapComponentConfig_InvokeUI(INapComponentConfig* This,HWND hwndParent) {
    163     return This->lpVtbl->InvokeUI(This,hwndParent);
    164 }
    165 static inline HRESULT INapComponentConfig_GetConfig(INapComponentConfig* This,UINT16 *bCount,BYTE **data) {
    166     return This->lpVtbl->GetConfig(This,bCount,data);
    167 }
    168 static 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 
    185 DEFINE_GUID(IID_INapComponentInfo, 0xb475f925, 0xe3f7, 0x414c, 0x8c,0x72, 0x1c,0xee,0x64,0xb9,0xd8,0xf6);
    186 #if defined(__cplusplus) && !defined(CINTERFACE)
    187 MIDL_INTERFACE("b475f925-e3f7-414c-8c72-1cee64b9d8f6")
    188 INapComponentInfo : 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
    219 typedef 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 
    269 interface 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 ***/
    289 static inline HRESULT INapComponentInfo_QueryInterface(INapComponentInfo* This,REFIID riid,void **ppvObject) {
    290     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
    291 }
    292 static inline ULONG INapComponentInfo_AddRef(INapComponentInfo* This) {
    293     return This->lpVtbl->AddRef(This);
    294 }
    295 static inline ULONG INapComponentInfo_Release(INapComponentInfo* This) {
    296     return This->lpVtbl->Release(This);
    297 }
    298 /*** INapComponentInfo methods ***/
    299 static inline HRESULT INapComponentInfo_GetFriendlyName(INapComponentInfo* This,MessageId *friendlyName) {
    300     return This->lpVtbl->GetFriendlyName(This,friendlyName);
    301 }
    302 static inline HRESULT INapComponentInfo_GetDescription(INapComponentInfo* This,MessageId *description) {
    303     return This->lpVtbl->GetDescription(This,description);
    304 }
    305 static inline HRESULT INapComponentInfo_GetVendorName(INapComponentInfo* This,MessageId *vendorName) {
    306     return This->lpVtbl->GetVendorName(This,vendorName);
    307 }
    308 static inline HRESULT INapComponentInfo_GetVersion(INapComponentInfo* This,MessageId *version) {
    309     return This->lpVtbl->GetVersion(This,version);
    310 }
    311 static inline HRESULT INapComponentInfo_GetIcon(INapComponentInfo* This,CountedString **dllFilePath,UINT32 *iconResourceId) {
    312     return This->lpVtbl->GetIcon(This,dllFilePath,iconResourceId);
    313 }
    314 static inline HRESULT INapComponentInfo_ConvertErrorCodeToMessageId(INapComponentInfo* This,HRESULT errorCode,MessageId *msgId) {
    315     return This->lpVtbl->ConvertErrorCodeToMessageId(This,errorCode,msgId);
    316 }
    317 static 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 
    334 DEFINE_GUID(IID_INapComponentConfig2, 0x47cbdb9e, 0x1972, 0x4f5e, 0xbd,0x3c, 0x5e,0xb6,0x23,0x06,0x14,0xb5);
    335 #if defined(__cplusplus) && !defined(CINTERFACE)
    336 MIDL_INTERFACE("47cbdb9e-1972-4f5e-bd3c-5eb6230614b5")
    337 INapComponentConfig2 : 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
    360 typedef 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 
    417 interface 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 ***/
    438 static inline HRESULT INapComponentConfig2_QueryInterface(INapComponentConfig2* This,REFIID riid,void **ppvObject) {
    439     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
    440 }
    441 static inline ULONG INapComponentConfig2_AddRef(INapComponentConfig2* This) {
    442     return This->lpVtbl->AddRef(This);
    443 }
    444 static inline ULONG INapComponentConfig2_Release(INapComponentConfig2* This) {
    445     return This->lpVtbl->Release(This);
    446 }
    447 /*** INapComponentConfig methods ***/
    448 static inline HRESULT INapComponentConfig2_IsUISupported(INapComponentConfig2* This,WINBOOL *isSupported) {
    449     return This->lpVtbl->IsUISupported(This,isSupported);
    450 }
    451 static inline HRESULT INapComponentConfig2_InvokeUI(INapComponentConfig2* This,HWND hwndParent) {
    452     return This->lpVtbl->InvokeUI(This,hwndParent);
    453 }
    454 static inline HRESULT INapComponentConfig2_GetConfig(INapComponentConfig2* This,UINT16 *bCount,BYTE **data) {
    455     return This->lpVtbl->GetConfig(This,bCount,data);
    456 }
    457 static inline HRESULT INapComponentConfig2_SetConfig(INapComponentConfig2* This,UINT16 bCount,BYTE *data) {
    458     return This->lpVtbl->SetConfig(This,bCount,data);
    459 }
    460 /*** INapComponentConfig2 methods ***/
    461 static inline HRESULT INapComponentConfig2_IsRemoteConfigSupported(INapComponentConfig2* This,WINBOOL *isSupported,UINT8 *remoteConfigType) {
    462     return This->lpVtbl->IsRemoteConfigSupported(This,isSupported,remoteConfigType);
    463 }
    464 static inline HRESULT INapComponentConfig2_InvokeUIForMachine(INapComponentConfig2* This,HWND hwndParent,CountedString *machineName) {
    465     return This->lpVtbl->InvokeUIForMachine(This,hwndParent,machineName);
    466 }
    467 static 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 
    484 DEFINE_GUID(IID_INapComponentConfig3, 0x9c4a8101, 0x8cfe, 0x4332, 0x87,0x6e, 0xc4,0xa4,0x9d,0x1d,0x3f,0x77);
    485 #if defined(__cplusplus) && !defined(CINTERFACE)
    486 MIDL_INTERFACE("9c4a8101-8cfe-4332-876e-c4a49d1d3f77")
    487 INapComponentConfig3 : 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
    513 typedef 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 
    594 interface 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 ***/
    621 static inline HRESULT INapComponentConfig3_QueryInterface(INapComponentConfig3* This,REFIID riid,void **ppvObject) {
    622     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
    623 }
    624 static inline ULONG INapComponentConfig3_AddRef(INapComponentConfig3* This) {
    625     return This->lpVtbl->AddRef(This);
    626 }
    627 static inline ULONG INapComponentConfig3_Release(INapComponentConfig3* This) {
    628     return This->lpVtbl->Release(This);
    629 }
    630 /*** INapComponentConfig methods ***/
    631 static inline HRESULT INapComponentConfig3_IsUISupported(INapComponentConfig3* This,WINBOOL *isSupported) {
    632     return This->lpVtbl->IsUISupported(This,isSupported);
    633 }
    634 static inline HRESULT INapComponentConfig3_InvokeUI(INapComponentConfig3* This,HWND hwndParent) {
    635     return This->lpVtbl->InvokeUI(This,hwndParent);
    636 }
    637 static inline HRESULT INapComponentConfig3_GetConfig(INapComponentConfig3* This,UINT16 *bCount,BYTE **data) {
    638     return This->lpVtbl->GetConfig(This,bCount,data);
    639 }
    640 static inline HRESULT INapComponentConfig3_SetConfig(INapComponentConfig3* This,UINT16 bCount,BYTE *data) {
    641     return This->lpVtbl->SetConfig(This,bCount,data);
    642 }
    643 /*** INapComponentConfig2 methods ***/
    644 static inline HRESULT INapComponentConfig3_IsRemoteConfigSupported(INapComponentConfig3* This,WINBOOL *isSupported,UINT8 *remoteConfigType) {
    645     return This->lpVtbl->IsRemoteConfigSupported(This,isSupported,remoteConfigType);
    646 }
    647 static inline HRESULT INapComponentConfig3_InvokeUIForMachine(INapComponentConfig3* This,HWND hwndParent,CountedString *machineName) {
    648     return This->lpVtbl->InvokeUIForMachine(This,hwndParent,machineName);
    649 }
    650 static 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 ***/
    654 static inline HRESULT INapComponentConfig3_NewConfig(INapComponentConfig3* This,UINT32 configID) {
    655     return This->lpVtbl->NewConfig(This,configID);
    656 }
    657 static inline HRESULT INapComponentConfig3_DeleteConfig(INapComponentConfig3* This,UINT32 configID) {
    658     return This->lpVtbl->DeleteConfig(This,configID);
    659 }
    660 static inline HRESULT INapComponentConfig3_DeleteAllConfig(INapComponentConfig3* This) {
    661     return This->lpVtbl->DeleteAllConfig(This);
    662 }
    663 static inline HRESULT INapComponentConfig3_GetConfigFromID(INapComponentConfig3* This,UINT32 configID,UINT16 *count,BYTE **outdata) {
    664     return This->lpVtbl->GetConfigFromID(This,configID,count,outdata);
    665 }
    666 static 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 
    680 ULONG           __RPC_USER HWND_UserSize     (ULONG *, ULONG, HWND *);
    681 unsigned char * __RPC_USER HWND_UserMarshal  (ULONG *, unsigned char *, HWND *);
    682 unsigned char * __RPC_USER HWND_UserUnmarshal(ULONG *, unsigned char *, HWND *);
    683 void            __RPC_USER HWND_UserFree     (ULONG *, HWND *);
    684 
    685 /* End additional prototypes */
    686 
    687 #ifdef __cplusplus
    688 }
    689 #endif
    690 
    691 #endif /* __napcommon_h__ */