master
  1/*** Autogenerated by WIDL 10.4 from include/napsystemhealthvalidator.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 __napsystemhealthvalidator_h__
 17#define __napsystemhealthvalidator_h__
 18
 19/* Forward declarations */
 20
 21#ifndef __INapSystemHealthValidator_FWD_DEFINED__
 22#define __INapSystemHealthValidator_FWD_DEFINED__
 23typedef interface INapSystemHealthValidator INapSystemHealthValidator;
 24#ifdef __cplusplus
 25interface INapSystemHealthValidator;
 26#endif /* __cplusplus */
 27#endif
 28
 29#ifndef __AsyncINapSystemHealthValidator_FWD_DEFINED__
 30#define __AsyncINapSystemHealthValidator_FWD_DEFINED__
 31typedef interface AsyncINapSystemHealthValidator AsyncINapSystemHealthValidator;
 32#ifdef __cplusplus
 33interface AsyncINapSystemHealthValidator;
 34#endif /* __cplusplus */
 35#endif
 36
 37#ifndef __INapServerCallback_FWD_DEFINED__
 38#define __INapServerCallback_FWD_DEFINED__
 39typedef interface INapServerCallback INapServerCallback;
 40#ifdef __cplusplus
 41interface INapServerCallback;
 42#endif /* __cplusplus */
 43#endif
 44
 45#ifndef __INapSystemHealthValidationRequest_FWD_DEFINED__
 46#define __INapSystemHealthValidationRequest_FWD_DEFINED__
 47typedef interface INapSystemHealthValidationRequest INapSystemHealthValidationRequest;
 48#ifdef __cplusplus
 49interface INapSystemHealthValidationRequest;
 50#endif /* __cplusplus */
 51#endif
 52
 53#ifndef __INapSystemHealthValidationRequest2_FWD_DEFINED__
 54#define __INapSystemHealthValidationRequest2_FWD_DEFINED__
 55typedef interface INapSystemHealthValidationRequest2 INapSystemHealthValidationRequest2;
 56#ifdef __cplusplus
 57interface INapSystemHealthValidationRequest2;
 58#endif /* __cplusplus */
 59#endif
 60
 61/* Headers for imported files */
 62
 63#include <naptypes.h>
 64#include <unknwn.h>
 65
 66#ifdef __cplusplus
 67extern "C" {
 68#endif
 69
 70#include <winapifamily.h>
 71
 72#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
 73#ifndef __INapServerCallback_FWD_DEFINED__
 74#define __INapServerCallback_FWD_DEFINED__
 75typedef interface INapServerCallback INapServerCallback;
 76#ifdef __cplusplus
 77interface INapServerCallback;
 78#endif /* __cplusplus */
 79#endif
 80
 81#ifndef __INapSystemHealthValidator_FWD_DEFINED__
 82#define __INapSystemHealthValidator_FWD_DEFINED__
 83typedef interface INapSystemHealthValidator INapSystemHealthValidator;
 84#ifdef __cplusplus
 85interface INapSystemHealthValidator;
 86#endif /* __cplusplus */
 87#endif
 88
 89#ifndef __INapSystemHealthValidationRequest_FWD_DEFINED__
 90#define __INapSystemHealthValidationRequest_FWD_DEFINED__
 91typedef interface INapSystemHealthValidationRequest INapSystemHealthValidationRequest;
 92#ifdef __cplusplus
 93interface INapSystemHealthValidationRequest;
 94#endif /* __cplusplus */
 95#endif
 96
 97/*****************************************************************************
 98 * INapSystemHealthValidator interface
 99 */
100#ifndef __INapSystemHealthValidator_INTERFACE_DEFINED__
101#define __INapSystemHealthValidator_INTERFACE_DEFINED__
102
103DEFINE_GUID(IID_INapSystemHealthValidator, 0xef43d87c, 0x5b6d, 0x4820, 0x86,0x20, 0x86,0x89,0x07,0xfe,0x07,0xd3);
104#if defined(__cplusplus) && !defined(CINTERFACE)
105MIDL_INTERFACE("ef43d87c-5b6d-4820-8620-868907fe07d3")
106INapSystemHealthValidator : public IUnknown
107{
108    virtual HRESULT STDMETHODCALLTYPE Validate(
109        INapSystemHealthValidationRequest *request,
110        UINT32 hintTimeOutInMsec,
111        INapServerCallback *callback) = 0;
112
113};
114#ifdef __CRT_UUID_DECL
115__CRT_UUID_DECL(INapSystemHealthValidator, 0xef43d87c, 0x5b6d, 0x4820, 0x86,0x20, 0x86,0x89,0x07,0xfe,0x07,0xd3)
116#endif
117#else
118typedef struct INapSystemHealthValidatorVtbl {
119    BEGIN_INTERFACE
120
121    /*** IUnknown methods ***/
122    HRESULT (STDMETHODCALLTYPE *QueryInterface)(
123        INapSystemHealthValidator *This,
124        REFIID riid,
125        void **ppvObject);
126
127    ULONG (STDMETHODCALLTYPE *AddRef)(
128        INapSystemHealthValidator *This);
129
130    ULONG (STDMETHODCALLTYPE *Release)(
131        INapSystemHealthValidator *This);
132
133    /*** INapSystemHealthValidator methods ***/
134    HRESULT (STDMETHODCALLTYPE *Validate)(
135        INapSystemHealthValidator *This,
136        INapSystemHealthValidationRequest *request,
137        UINT32 hintTimeOutInMsec,
138        INapServerCallback *callback);
139
140    END_INTERFACE
141} INapSystemHealthValidatorVtbl;
142
143interface INapSystemHealthValidator {
144    CONST_VTBL INapSystemHealthValidatorVtbl* lpVtbl;
145};
146
147#ifdef COBJMACROS
148#ifndef WIDL_C_INLINE_WRAPPERS
149/*** IUnknown methods ***/
150#define INapSystemHealthValidator_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
151#define INapSystemHealthValidator_AddRef(This) (This)->lpVtbl->AddRef(This)
152#define INapSystemHealthValidator_Release(This) (This)->lpVtbl->Release(This)
153/*** INapSystemHealthValidator methods ***/
154#define INapSystemHealthValidator_Validate(This,request,hintTimeOutInMsec,callback) (This)->lpVtbl->Validate(This,request,hintTimeOutInMsec,callback)
155#else
156/*** IUnknown methods ***/
157static inline HRESULT INapSystemHealthValidator_QueryInterface(INapSystemHealthValidator* This,REFIID riid,void **ppvObject) {
158    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
159}
160static inline ULONG INapSystemHealthValidator_AddRef(INapSystemHealthValidator* This) {
161    return This->lpVtbl->AddRef(This);
162}
163static inline ULONG INapSystemHealthValidator_Release(INapSystemHealthValidator* This) {
164    return This->lpVtbl->Release(This);
165}
166/*** INapSystemHealthValidator methods ***/
167static inline HRESULT INapSystemHealthValidator_Validate(INapSystemHealthValidator* This,INapSystemHealthValidationRequest *request,UINT32 hintTimeOutInMsec,INapServerCallback *callback) {
168    return This->lpVtbl->Validate(This,request,hintTimeOutInMsec,callback);
169}
170#endif
171#endif
172
173#endif
174
175
176#endif  /* __INapSystemHealthValidator_INTERFACE_DEFINED__ */
177
178/*****************************************************************************
179 * AsyncINapSystemHealthValidator interface
180 */
181#ifndef __AsyncINapSystemHealthValidator_INTERFACE_DEFINED__
182#define __AsyncINapSystemHealthValidator_INTERFACE_DEFINED__
183
184DEFINE_GUID(IID_AsyncINapSystemHealthValidator, 0x2516031a, 0xa391, 0x454d, 0xb5,0x3d, 0xc5,0xdc,0x84,0xc7,0xf2,0xdb);
185#if defined(__cplusplus) && !defined(CINTERFACE)
186MIDL_INTERFACE("2516031a-a391-454d-b53d-c5dc84c7f2db")
187AsyncINapSystemHealthValidator : public IUnknown
188{
189    virtual HRESULT STDMETHODCALLTYPE Begin_Validate(
190        INapSystemHealthValidationRequest *request,
191        UINT32 hintTimeOutInMsec,
192        INapServerCallback *callback) = 0;
193
194    virtual HRESULT STDMETHODCALLTYPE Finish_Validate(
195        ) = 0;
196
197};
198#ifdef __CRT_UUID_DECL
199__CRT_UUID_DECL(AsyncINapSystemHealthValidator, 0x2516031a, 0xa391, 0x454d, 0xb5,0x3d, 0xc5,0xdc,0x84,0xc7,0xf2,0xdb)
200#endif
201#else
202typedef struct AsyncINapSystemHealthValidatorVtbl {
203    BEGIN_INTERFACE
204
205    /*** IUnknown methods ***/
206    HRESULT (STDMETHODCALLTYPE *QueryInterface)(
207        AsyncINapSystemHealthValidator *This,
208        REFIID riid,
209        void **ppvObject);
210
211    ULONG (STDMETHODCALLTYPE *AddRef)(
212        AsyncINapSystemHealthValidator *This);
213
214    ULONG (STDMETHODCALLTYPE *Release)(
215        AsyncINapSystemHealthValidator *This);
216
217    /*** AsyncINapSystemHealthValidator methods ***/
218    HRESULT (STDMETHODCALLTYPE *Begin_Validate)(
219        AsyncINapSystemHealthValidator *This,
220        INapSystemHealthValidationRequest *request,
221        UINT32 hintTimeOutInMsec,
222        INapServerCallback *callback);
223
224    HRESULT (STDMETHODCALLTYPE *Finish_Validate)(
225        AsyncINapSystemHealthValidator *This);
226
227    END_INTERFACE
228} AsyncINapSystemHealthValidatorVtbl;
229
230interface AsyncINapSystemHealthValidator {
231    CONST_VTBL AsyncINapSystemHealthValidatorVtbl* lpVtbl;
232};
233
234#ifdef COBJMACROS
235#ifndef WIDL_C_INLINE_WRAPPERS
236/*** IUnknown methods ***/
237#define AsyncINapSystemHealthValidator_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
238#define AsyncINapSystemHealthValidator_AddRef(This) (This)->lpVtbl->AddRef(This)
239#define AsyncINapSystemHealthValidator_Release(This) (This)->lpVtbl->Release(This)
240/*** AsyncINapSystemHealthValidator methods ***/
241#define AsyncINapSystemHealthValidator_Begin_Validate(This,request,hintTimeOutInMsec,callback) (This)->lpVtbl->Begin_Validate(This,request,hintTimeOutInMsec,callback)
242#define AsyncINapSystemHealthValidator_Finish_Validate(This) (This)->lpVtbl->Finish_Validate(This)
243#else
244/*** IUnknown methods ***/
245static inline HRESULT AsyncINapSystemHealthValidator_QueryInterface(AsyncINapSystemHealthValidator* This,REFIID riid,void **ppvObject) {
246    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
247}
248static inline ULONG AsyncINapSystemHealthValidator_AddRef(AsyncINapSystemHealthValidator* This) {
249    return This->lpVtbl->AddRef(This);
250}
251static inline ULONG AsyncINapSystemHealthValidator_Release(AsyncINapSystemHealthValidator* This) {
252    return This->lpVtbl->Release(This);
253}
254/*** AsyncINapSystemHealthValidator methods ***/
255static inline HRESULT AsyncINapSystemHealthValidator_Begin_Validate(AsyncINapSystemHealthValidator* This,INapSystemHealthValidationRequest *request,UINT32 hintTimeOutInMsec,INapServerCallback *callback) {
256    return This->lpVtbl->Begin_Validate(This,request,hintTimeOutInMsec,callback);
257}
258static inline HRESULT AsyncINapSystemHealthValidator_Finish_Validate(AsyncINapSystemHealthValidator* This) {
259    return This->lpVtbl->Finish_Validate(This);
260}
261#endif
262#endif
263
264#endif
265
266
267#endif  /* __AsyncINapSystemHealthValidator_INTERFACE_DEFINED__ */
268
269/*****************************************************************************
270 * INapServerCallback interface
271 */
272#ifndef __INapServerCallback_INTERFACE_DEFINED__
273#define __INapServerCallback_INTERFACE_DEFINED__
274
275DEFINE_GUID(IID_INapServerCallback, 0x09c20568, 0xf30c, 0x489b, 0xae,0x9c, 0x49,0x30,0xad,0x7f,0x16,0x5f);
276#if defined(__cplusplus) && !defined(CINTERFACE)
277MIDL_INTERFACE("09c20568-f30c-489b-ae9c-4930ad7f165f")
278INapServerCallback : public IUnknown
279{
280    virtual HRESULT STDMETHODCALLTYPE OnComplete(
281        INapSystemHealthValidationRequest *request,
282        HRESULT errorCode) = 0;
283
284};
285#ifdef __CRT_UUID_DECL
286__CRT_UUID_DECL(INapServerCallback, 0x09c20568, 0xf30c, 0x489b, 0xae,0x9c, 0x49,0x30,0xad,0x7f,0x16,0x5f)
287#endif
288#else
289typedef struct INapServerCallbackVtbl {
290    BEGIN_INTERFACE
291
292    /*** IUnknown methods ***/
293    HRESULT (STDMETHODCALLTYPE *QueryInterface)(
294        INapServerCallback *This,
295        REFIID riid,
296        void **ppvObject);
297
298    ULONG (STDMETHODCALLTYPE *AddRef)(
299        INapServerCallback *This);
300
301    ULONG (STDMETHODCALLTYPE *Release)(
302        INapServerCallback *This);
303
304    /*** INapServerCallback methods ***/
305    HRESULT (STDMETHODCALLTYPE *OnComplete)(
306        INapServerCallback *This,
307        INapSystemHealthValidationRequest *request,
308        HRESULT errorCode);
309
310    END_INTERFACE
311} INapServerCallbackVtbl;
312
313interface INapServerCallback {
314    CONST_VTBL INapServerCallbackVtbl* lpVtbl;
315};
316
317#ifdef COBJMACROS
318#ifndef WIDL_C_INLINE_WRAPPERS
319/*** IUnknown methods ***/
320#define INapServerCallback_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
321#define INapServerCallback_AddRef(This) (This)->lpVtbl->AddRef(This)
322#define INapServerCallback_Release(This) (This)->lpVtbl->Release(This)
323/*** INapServerCallback methods ***/
324#define INapServerCallback_OnComplete(This,request,errorCode) (This)->lpVtbl->OnComplete(This,request,errorCode)
325#else
326/*** IUnknown methods ***/
327static inline HRESULT INapServerCallback_QueryInterface(INapServerCallback* This,REFIID riid,void **ppvObject) {
328    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
329}
330static inline ULONG INapServerCallback_AddRef(INapServerCallback* This) {
331    return This->lpVtbl->AddRef(This);
332}
333static inline ULONG INapServerCallback_Release(INapServerCallback* This) {
334    return This->lpVtbl->Release(This);
335}
336/*** INapServerCallback methods ***/
337static inline HRESULT INapServerCallback_OnComplete(INapServerCallback* This,INapSystemHealthValidationRequest *request,HRESULT errorCode) {
338    return This->lpVtbl->OnComplete(This,request,errorCode);
339}
340#endif
341#endif
342
343#endif
344
345
346#endif  /* __INapServerCallback_INTERFACE_DEFINED__ */
347
348/*****************************************************************************
349 * INapSystemHealthValidationRequest interface
350 */
351#ifndef __INapSystemHealthValidationRequest_INTERFACE_DEFINED__
352#define __INapSystemHealthValidationRequest_INTERFACE_DEFINED__
353
354DEFINE_GUID(IID_INapSystemHealthValidationRequest, 0xadacb3a0, 0xd4f4, 0x4f17, 0x89,0x33, 0x51,0xd6,0x0f,0xcc,0xa6,0x06);
355#if defined(__cplusplus) && !defined(CINTERFACE)
356MIDL_INTERFACE("adacb3a0-d4f4-4f17-8933-51d60fcca606")
357INapSystemHealthValidationRequest : public IUnknown
358{
359    virtual HRESULT STDMETHODCALLTYPE GetCorrelationId(
360        CorrelationId *correlationId) = 0;
361
362    virtual HRESULT STDMETHODCALLTYPE GetStringCorrelationId(
363        StringCorrelationId **correlationId) = 0;
364
365    virtual HRESULT STDMETHODCALLTYPE GetMachineName(
366        CountedString **machineName) = 0;
367
368    virtual HRESULT STDMETHODCALLTYPE GetSoHRequest(
369        SoHRequest **sohRequest,
370        WINBOOL *napSystemGenerated) = 0;
371
372    virtual HRESULT STDMETHODCALLTYPE SetSoHResponse(
373        const SoHResponse *sohResponse) = 0;
374
375    virtual HRESULT STDMETHODCALLTYPE GetSoHResponse(
376        SoHResponse **sohResponse) = 0;
377
378    virtual HRESULT STDMETHODCALLTYPE SetPrivateData(
379        const PrivateData *privateData) = 0;
380
381    virtual HRESULT STDMETHODCALLTYPE GetPrivateData(
382        PrivateData **privateData) = 0;
383
384};
385#ifdef __CRT_UUID_DECL
386__CRT_UUID_DECL(INapSystemHealthValidationRequest, 0xadacb3a0, 0xd4f4, 0x4f17, 0x89,0x33, 0x51,0xd6,0x0f,0xcc,0xa6,0x06)
387#endif
388#else
389typedef struct INapSystemHealthValidationRequestVtbl {
390    BEGIN_INTERFACE
391
392    /*** IUnknown methods ***/
393    HRESULT (STDMETHODCALLTYPE *QueryInterface)(
394        INapSystemHealthValidationRequest *This,
395        REFIID riid,
396        void **ppvObject);
397
398    ULONG (STDMETHODCALLTYPE *AddRef)(
399        INapSystemHealthValidationRequest *This);
400
401    ULONG (STDMETHODCALLTYPE *Release)(
402        INapSystemHealthValidationRequest *This);
403
404    /*** INapSystemHealthValidationRequest methods ***/
405    HRESULT (STDMETHODCALLTYPE *GetCorrelationId)(
406        INapSystemHealthValidationRequest *This,
407        CorrelationId *correlationId);
408
409    HRESULT (STDMETHODCALLTYPE *GetStringCorrelationId)(
410        INapSystemHealthValidationRequest *This,
411        StringCorrelationId **correlationId);
412
413    HRESULT (STDMETHODCALLTYPE *GetMachineName)(
414        INapSystemHealthValidationRequest *This,
415        CountedString **machineName);
416
417    HRESULT (STDMETHODCALLTYPE *GetSoHRequest)(
418        INapSystemHealthValidationRequest *This,
419        SoHRequest **sohRequest,
420        WINBOOL *napSystemGenerated);
421
422    HRESULT (STDMETHODCALLTYPE *SetSoHResponse)(
423        INapSystemHealthValidationRequest *This,
424        const SoHResponse *sohResponse);
425
426    HRESULT (STDMETHODCALLTYPE *GetSoHResponse)(
427        INapSystemHealthValidationRequest *This,
428        SoHResponse **sohResponse);
429
430    HRESULT (STDMETHODCALLTYPE *SetPrivateData)(
431        INapSystemHealthValidationRequest *This,
432        const PrivateData *privateData);
433
434    HRESULT (STDMETHODCALLTYPE *GetPrivateData)(
435        INapSystemHealthValidationRequest *This,
436        PrivateData **privateData);
437
438    END_INTERFACE
439} INapSystemHealthValidationRequestVtbl;
440
441interface INapSystemHealthValidationRequest {
442    CONST_VTBL INapSystemHealthValidationRequestVtbl* lpVtbl;
443};
444
445#ifdef COBJMACROS
446#ifndef WIDL_C_INLINE_WRAPPERS
447/*** IUnknown methods ***/
448#define INapSystemHealthValidationRequest_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
449#define INapSystemHealthValidationRequest_AddRef(This) (This)->lpVtbl->AddRef(This)
450#define INapSystemHealthValidationRequest_Release(This) (This)->lpVtbl->Release(This)
451/*** INapSystemHealthValidationRequest methods ***/
452#define INapSystemHealthValidationRequest_GetCorrelationId(This,correlationId) (This)->lpVtbl->GetCorrelationId(This,correlationId)
453#define INapSystemHealthValidationRequest_GetStringCorrelationId(This,correlationId) (This)->lpVtbl->GetStringCorrelationId(This,correlationId)
454#define INapSystemHealthValidationRequest_GetMachineName(This,machineName) (This)->lpVtbl->GetMachineName(This,machineName)
455#define INapSystemHealthValidationRequest_GetSoHRequest(This,sohRequest,napSystemGenerated) (This)->lpVtbl->GetSoHRequest(This,sohRequest,napSystemGenerated)
456#define INapSystemHealthValidationRequest_SetSoHResponse(This,sohResponse) (This)->lpVtbl->SetSoHResponse(This,sohResponse)
457#define INapSystemHealthValidationRequest_GetSoHResponse(This,sohResponse) (This)->lpVtbl->GetSoHResponse(This,sohResponse)
458#define INapSystemHealthValidationRequest_SetPrivateData(This,privateData) (This)->lpVtbl->SetPrivateData(This,privateData)
459#define INapSystemHealthValidationRequest_GetPrivateData(This,privateData) (This)->lpVtbl->GetPrivateData(This,privateData)
460#else
461/*** IUnknown methods ***/
462static inline HRESULT INapSystemHealthValidationRequest_QueryInterface(INapSystemHealthValidationRequest* This,REFIID riid,void **ppvObject) {
463    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
464}
465static inline ULONG INapSystemHealthValidationRequest_AddRef(INapSystemHealthValidationRequest* This) {
466    return This->lpVtbl->AddRef(This);
467}
468static inline ULONG INapSystemHealthValidationRequest_Release(INapSystemHealthValidationRequest* This) {
469    return This->lpVtbl->Release(This);
470}
471/*** INapSystemHealthValidationRequest methods ***/
472static inline HRESULT INapSystemHealthValidationRequest_GetCorrelationId(INapSystemHealthValidationRequest* This,CorrelationId *correlationId) {
473    return This->lpVtbl->GetCorrelationId(This,correlationId);
474}
475static inline HRESULT INapSystemHealthValidationRequest_GetStringCorrelationId(INapSystemHealthValidationRequest* This,StringCorrelationId **correlationId) {
476    return This->lpVtbl->GetStringCorrelationId(This,correlationId);
477}
478static inline HRESULT INapSystemHealthValidationRequest_GetMachineName(INapSystemHealthValidationRequest* This,CountedString **machineName) {
479    return This->lpVtbl->GetMachineName(This,machineName);
480}
481static inline HRESULT INapSystemHealthValidationRequest_GetSoHRequest(INapSystemHealthValidationRequest* This,SoHRequest **sohRequest,WINBOOL *napSystemGenerated) {
482    return This->lpVtbl->GetSoHRequest(This,sohRequest,napSystemGenerated);
483}
484static inline HRESULT INapSystemHealthValidationRequest_SetSoHResponse(INapSystemHealthValidationRequest* This,const SoHResponse *sohResponse) {
485    return This->lpVtbl->SetSoHResponse(This,sohResponse);
486}
487static inline HRESULT INapSystemHealthValidationRequest_GetSoHResponse(INapSystemHealthValidationRequest* This,SoHResponse **sohResponse) {
488    return This->lpVtbl->GetSoHResponse(This,sohResponse);
489}
490static inline HRESULT INapSystemHealthValidationRequest_SetPrivateData(INapSystemHealthValidationRequest* This,const PrivateData *privateData) {
491    return This->lpVtbl->SetPrivateData(This,privateData);
492}
493static inline HRESULT INapSystemHealthValidationRequest_GetPrivateData(INapSystemHealthValidationRequest* This,PrivateData **privateData) {
494    return This->lpVtbl->GetPrivateData(This,privateData);
495}
496#endif
497#endif
498
499#endif
500
501
502#endif  /* __INapSystemHealthValidationRequest_INTERFACE_DEFINED__ */
503
504/*****************************************************************************
505 * INapSystemHealthValidationRequest2 interface
506 */
507#ifndef __INapSystemHealthValidationRequest2_INTERFACE_DEFINED__
508#define __INapSystemHealthValidationRequest2_INTERFACE_DEFINED__
509
510DEFINE_GUID(IID_INapSystemHealthValidationRequest2, 0x91a5d706, 0x0cb4, 0x4a84, 0x83,0x15, 0x93,0x80,0xd4,0x53,0xe3,0x85);
511#if defined(__cplusplus) && !defined(CINTERFACE)
512MIDL_INTERFACE("91a5d706-0cb4-4a84-8315-9380d453e385")
513INapSystemHealthValidationRequest2 : public INapSystemHealthValidationRequest
514{
515    virtual HRESULT STDMETHODCALLTYPE GetConfigID(
516        UINT32 *configID) = 0;
517
518};
519#ifdef __CRT_UUID_DECL
520__CRT_UUID_DECL(INapSystemHealthValidationRequest2, 0x91a5d706, 0x0cb4, 0x4a84, 0x83,0x15, 0x93,0x80,0xd4,0x53,0xe3,0x85)
521#endif
522#else
523typedef struct INapSystemHealthValidationRequest2Vtbl {
524    BEGIN_INTERFACE
525
526    /*** IUnknown methods ***/
527    HRESULT (STDMETHODCALLTYPE *QueryInterface)(
528        INapSystemHealthValidationRequest2 *This,
529        REFIID riid,
530        void **ppvObject);
531
532    ULONG (STDMETHODCALLTYPE *AddRef)(
533        INapSystemHealthValidationRequest2 *This);
534
535    ULONG (STDMETHODCALLTYPE *Release)(
536        INapSystemHealthValidationRequest2 *This);
537
538    /*** INapSystemHealthValidationRequest methods ***/
539    HRESULT (STDMETHODCALLTYPE *GetCorrelationId)(
540        INapSystemHealthValidationRequest2 *This,
541        CorrelationId *correlationId);
542
543    HRESULT (STDMETHODCALLTYPE *GetStringCorrelationId)(
544        INapSystemHealthValidationRequest2 *This,
545        StringCorrelationId **correlationId);
546
547    HRESULT (STDMETHODCALLTYPE *GetMachineName)(
548        INapSystemHealthValidationRequest2 *This,
549        CountedString **machineName);
550
551    HRESULT (STDMETHODCALLTYPE *GetSoHRequest)(
552        INapSystemHealthValidationRequest2 *This,
553        SoHRequest **sohRequest,
554        WINBOOL *napSystemGenerated);
555
556    HRESULT (STDMETHODCALLTYPE *SetSoHResponse)(
557        INapSystemHealthValidationRequest2 *This,
558        const SoHResponse *sohResponse);
559
560    HRESULT (STDMETHODCALLTYPE *GetSoHResponse)(
561        INapSystemHealthValidationRequest2 *This,
562        SoHResponse **sohResponse);
563
564    HRESULT (STDMETHODCALLTYPE *SetPrivateData)(
565        INapSystemHealthValidationRequest2 *This,
566        const PrivateData *privateData);
567
568    HRESULT (STDMETHODCALLTYPE *GetPrivateData)(
569        INapSystemHealthValidationRequest2 *This,
570        PrivateData **privateData);
571
572    /*** INapSystemHealthValidationRequest2 methods ***/
573    HRESULT (STDMETHODCALLTYPE *GetConfigID)(
574        INapSystemHealthValidationRequest2 *This,
575        UINT32 *configID);
576
577    END_INTERFACE
578} INapSystemHealthValidationRequest2Vtbl;
579
580interface INapSystemHealthValidationRequest2 {
581    CONST_VTBL INapSystemHealthValidationRequest2Vtbl* lpVtbl;
582};
583
584#ifdef COBJMACROS
585#ifndef WIDL_C_INLINE_WRAPPERS
586/*** IUnknown methods ***/
587#define INapSystemHealthValidationRequest2_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
588#define INapSystemHealthValidationRequest2_AddRef(This) (This)->lpVtbl->AddRef(This)
589#define INapSystemHealthValidationRequest2_Release(This) (This)->lpVtbl->Release(This)
590/*** INapSystemHealthValidationRequest methods ***/
591#define INapSystemHealthValidationRequest2_GetCorrelationId(This,correlationId) (This)->lpVtbl->GetCorrelationId(This,correlationId)
592#define INapSystemHealthValidationRequest2_GetStringCorrelationId(This,correlationId) (This)->lpVtbl->GetStringCorrelationId(This,correlationId)
593#define INapSystemHealthValidationRequest2_GetMachineName(This,machineName) (This)->lpVtbl->GetMachineName(This,machineName)
594#define INapSystemHealthValidationRequest2_GetSoHRequest(This,sohRequest,napSystemGenerated) (This)->lpVtbl->GetSoHRequest(This,sohRequest,napSystemGenerated)
595#define INapSystemHealthValidationRequest2_SetSoHResponse(This,sohResponse) (This)->lpVtbl->SetSoHResponse(This,sohResponse)
596#define INapSystemHealthValidationRequest2_GetSoHResponse(This,sohResponse) (This)->lpVtbl->GetSoHResponse(This,sohResponse)
597#define INapSystemHealthValidationRequest2_SetPrivateData(This,privateData) (This)->lpVtbl->SetPrivateData(This,privateData)
598#define INapSystemHealthValidationRequest2_GetPrivateData(This,privateData) (This)->lpVtbl->GetPrivateData(This,privateData)
599/*** INapSystemHealthValidationRequest2 methods ***/
600#define INapSystemHealthValidationRequest2_GetConfigID(This,configID) (This)->lpVtbl->GetConfigID(This,configID)
601#else
602/*** IUnknown methods ***/
603static inline HRESULT INapSystemHealthValidationRequest2_QueryInterface(INapSystemHealthValidationRequest2* This,REFIID riid,void **ppvObject) {
604    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
605}
606static inline ULONG INapSystemHealthValidationRequest2_AddRef(INapSystemHealthValidationRequest2* This) {
607    return This->lpVtbl->AddRef(This);
608}
609static inline ULONG INapSystemHealthValidationRequest2_Release(INapSystemHealthValidationRequest2* This) {
610    return This->lpVtbl->Release(This);
611}
612/*** INapSystemHealthValidationRequest methods ***/
613static inline HRESULT INapSystemHealthValidationRequest2_GetCorrelationId(INapSystemHealthValidationRequest2* This,CorrelationId *correlationId) {
614    return This->lpVtbl->GetCorrelationId(This,correlationId);
615}
616static inline HRESULT INapSystemHealthValidationRequest2_GetStringCorrelationId(INapSystemHealthValidationRequest2* This,StringCorrelationId **correlationId) {
617    return This->lpVtbl->GetStringCorrelationId(This,correlationId);
618}
619static inline HRESULT INapSystemHealthValidationRequest2_GetMachineName(INapSystemHealthValidationRequest2* This,CountedString **machineName) {
620    return This->lpVtbl->GetMachineName(This,machineName);
621}
622static inline HRESULT INapSystemHealthValidationRequest2_GetSoHRequest(INapSystemHealthValidationRequest2* This,SoHRequest **sohRequest,WINBOOL *napSystemGenerated) {
623    return This->lpVtbl->GetSoHRequest(This,sohRequest,napSystemGenerated);
624}
625static inline HRESULT INapSystemHealthValidationRequest2_SetSoHResponse(INapSystemHealthValidationRequest2* This,const SoHResponse *sohResponse) {
626    return This->lpVtbl->SetSoHResponse(This,sohResponse);
627}
628static inline HRESULT INapSystemHealthValidationRequest2_GetSoHResponse(INapSystemHealthValidationRequest2* This,SoHResponse **sohResponse) {
629    return This->lpVtbl->GetSoHResponse(This,sohResponse);
630}
631static inline HRESULT INapSystemHealthValidationRequest2_SetPrivateData(INapSystemHealthValidationRequest2* This,const PrivateData *privateData) {
632    return This->lpVtbl->SetPrivateData(This,privateData);
633}
634static inline HRESULT INapSystemHealthValidationRequest2_GetPrivateData(INapSystemHealthValidationRequest2* This,PrivateData **privateData) {
635    return This->lpVtbl->GetPrivateData(This,privateData);
636}
637/*** INapSystemHealthValidationRequest2 methods ***/
638static inline HRESULT INapSystemHealthValidationRequest2_GetConfigID(INapSystemHealthValidationRequest2* This,UINT32 *configID) {
639    return This->lpVtbl->GetConfigID(This,configID);
640}
641#endif
642#endif
643
644#endif
645
646
647#endif  /* __INapSystemHealthValidationRequest2_INTERFACE_DEFINED__ */
648
649#endif
650/* Begin additional prototypes for all interfaces */
651
652
653/* End additional prototypes */
654
655#ifdef __cplusplus
656}
657#endif
658
659#endif /* __napsystemhealthvalidator_h__ */