1 /*** Autogenerated by WIDL 1.6 from include/napsystemhealthagent.idl - Do not edit ***/
2 
3 #ifndef __REQUIRED_RPCNDR_H_VERSION__
4 #define __REQUIRED_RPCNDR_H_VERSION__ 475
5 #endif
6 
7 #include <rpc.h>
8 #include <rpcndr.h>
9 
10 #ifndef COM_NO_WINDOWS_H
11 #include <windows.h>
12 #include <ole2.h>
13 #endif
14 
15 #ifndef __napsystemhealthagent_h__
16 #define __napsystemhealthagent_h__
17 
18 /* Forward declarations */
19 
20 #ifndef __INapSystemHealthAgentBinding_FWD_DEFINED__
21 #define __INapSystemHealthAgentBinding_FWD_DEFINED__
22 typedef interface INapSystemHealthAgentBinding INapSystemHealthAgentBinding;
23 #endif
24 
25 #ifndef __INapSystemHealthAgentBinding2_FWD_DEFINED__
26 #define __INapSystemHealthAgentBinding2_FWD_DEFINED__
27 typedef interface INapSystemHealthAgentBinding2 INapSystemHealthAgentBinding2;
28 #endif
29 
30 #ifndef __INapSystemHealthAgentCallback_FWD_DEFINED__
31 #define __INapSystemHealthAgentCallback_FWD_DEFINED__
32 typedef interface INapSystemHealthAgentCallback INapSystemHealthAgentCallback;
33 #endif
34 
35 #ifndef __AsyncINapSystemHealthAgentCallback_FWD_DEFINED__
36 #define __AsyncINapSystemHealthAgentCallback_FWD_DEFINED__
37 typedef interface AsyncINapSystemHealthAgentCallback AsyncINapSystemHealthAgentCallback;
38 #endif
39 
40 #ifndef __INapSystemHealthAgentRequest_FWD_DEFINED__
41 #define __INapSystemHealthAgentRequest_FWD_DEFINED__
42 typedef interface INapSystemHealthAgentRequest INapSystemHealthAgentRequest;
43 #endif
44 
45 /* Headers for imported files */
46 
47 #include <naptypes.h>
48 #include <unknwn.h>
49 
50 #ifdef __cplusplus
51 extern "C" {
52 #endif
53 
54 #include <winapifamily.h>
55 
56 #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
57 #ifndef __INapSystemHealthAgentBinding_FWD_DEFINED__
58 #define __INapSystemHealthAgentBinding_FWD_DEFINED__
59 typedef interface INapSystemHealthAgentBinding INapSystemHealthAgentBinding;
60 #endif
61 
62 #ifndef __INapSystemHealthAgentCallback_FWD_DEFINED__
63 #define __INapSystemHealthAgentCallback_FWD_DEFINED__
64 typedef interface INapSystemHealthAgentCallback INapSystemHealthAgentCallback;
65 #endif
66 
67 #ifndef __AsyncINapSystemHealthAgentCallback_FWD_DEFINED__
68 #define __AsyncINapSystemHealthAgentCallback_FWD_DEFINED__
69 typedef interface AsyncINapSystemHealthAgentCallback AsyncINapSystemHealthAgentCallback;
70 #endif
71 
72 #ifndef __INapSystemHealthAgentRequest_FWD_DEFINED__
73 #define __INapSystemHealthAgentRequest_FWD_DEFINED__
74 typedef interface INapSystemHealthAgentRequest INapSystemHealthAgentRequest;
75 #endif
76 
77 EXTERN_C const CLSID CLSID_NapSystemHealthAgentBinding;
78 /*****************************************************************************
79  * INapSystemHealthAgentBinding interface
80  */
81 #ifndef __INapSystemHealthAgentBinding_INTERFACE_DEFINED__
82 #define __INapSystemHealthAgentBinding_INTERFACE_DEFINED__
83 
84 DEFINE_GUID(IID_INapSystemHealthAgentBinding, 0xa6894f43, 0x9cc7, 0x44c9, 0xa2,0x3f, 0x19,0xdb,0xf3,0x6b,0xad,0x28);
85 #if defined(__cplusplus) && !defined(CINTERFACE)
86 MIDL_INTERFACE("a6894f43-9cc7-44c9-a23f-19dbf36bad28")
87 INapSystemHealthAgentBinding : public IUnknown
88 {
89     virtual HRESULT STDMETHODCALLTYPE Initialize(
90         SystemHealthEntityId id,
91         INapSystemHealthAgentCallback *callback) = 0;
92 
93     virtual HRESULT STDMETHODCALLTYPE Uninitialize(
94         ) = 0;
95 
96     virtual HRESULT STDMETHODCALLTYPE NotifySoHChange(
97         ) = 0;
98 
99     virtual HRESULT STDMETHODCALLTYPE GetSystemIsolationInfo(
100         IsolationInfo **isolationInfo,
101         WINBOOL *unknownConnections) = 0;
102 
103     virtual HRESULT STDMETHODCALLTYPE FlushCache(
104         ) = 0;
105 
106 };
107 #ifdef __CRT_UUID_DECL
108 __CRT_UUID_DECL(INapSystemHealthAgentBinding, 0xa6894f43, 0x9cc7, 0x44c9, 0xa2,0x3f, 0x19,0xdb,0xf3,0x6b,0xad,0x28)
109 #endif
110 #else
111 typedef struct INapSystemHealthAgentBindingVtbl {
112     BEGIN_INTERFACE
113 
114     /*** IUnknown methods ***/
115     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
116         INapSystemHealthAgentBinding* This,
117         REFIID riid,
118         void **ppvObject);
119 
120     ULONG (STDMETHODCALLTYPE *AddRef)(
121         INapSystemHealthAgentBinding* This);
122 
123     ULONG (STDMETHODCALLTYPE *Release)(
124         INapSystemHealthAgentBinding* This);
125 
126     /*** INapSystemHealthAgentBinding methods ***/
127     HRESULT (STDMETHODCALLTYPE *Initialize)(
128         INapSystemHealthAgentBinding* This,
129         SystemHealthEntityId id,
130         INapSystemHealthAgentCallback *callback);
131 
132     HRESULT (STDMETHODCALLTYPE *Uninitialize)(
133         INapSystemHealthAgentBinding* This);
134 
135     HRESULT (STDMETHODCALLTYPE *NotifySoHChange)(
136         INapSystemHealthAgentBinding* This);
137 
138     HRESULT (STDMETHODCALLTYPE *GetSystemIsolationInfo)(
139         INapSystemHealthAgentBinding* This,
140         IsolationInfo **isolationInfo,
141         WINBOOL *unknownConnections);
142 
143     HRESULT (STDMETHODCALLTYPE *FlushCache)(
144         INapSystemHealthAgentBinding* This);
145 
146     END_INTERFACE
147 } INapSystemHealthAgentBindingVtbl;
148 interface INapSystemHealthAgentBinding {
149     CONST_VTBL INapSystemHealthAgentBindingVtbl* lpVtbl;
150 };
151 
152 #ifdef COBJMACROS
153 #ifndef WIDL_C_INLINE_WRAPPERS
154 /*** IUnknown methods ***/
155 #define INapSystemHealthAgentBinding_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
156 #define INapSystemHealthAgentBinding_AddRef(This) (This)->lpVtbl->AddRef(This)
157 #define INapSystemHealthAgentBinding_Release(This) (This)->lpVtbl->Release(This)
158 /*** INapSystemHealthAgentBinding methods ***/
159 #define INapSystemHealthAgentBinding_Initialize(This,id,callback) (This)->lpVtbl->Initialize(This,id,callback)
160 #define INapSystemHealthAgentBinding_Uninitialize(This) (This)->lpVtbl->Uninitialize(This)
161 #define INapSystemHealthAgentBinding_NotifySoHChange(This) (This)->lpVtbl->NotifySoHChange(This)
162 #define INapSystemHealthAgentBinding_GetSystemIsolationInfo(This,isolationInfo,unknownConnections) (This)->lpVtbl->GetSystemIsolationInfo(This,isolationInfo,unknownConnections)
163 #define INapSystemHealthAgentBinding_FlushCache(This) (This)->lpVtbl->FlushCache(This)
164 #else
165 /*** IUnknown methods ***/
166 static FORCEINLINE HRESULT INapSystemHealthAgentBinding_QueryInterface(INapSystemHealthAgentBinding* This,REFIID riid,void **ppvObject) {
167     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
168 }
169 static FORCEINLINE ULONG INapSystemHealthAgentBinding_AddRef(INapSystemHealthAgentBinding* This) {
170     return This->lpVtbl->AddRef(This);
171 }
172 static FORCEINLINE ULONG INapSystemHealthAgentBinding_Release(INapSystemHealthAgentBinding* This) {
173     return This->lpVtbl->Release(This);
174 }
175 /*** INapSystemHealthAgentBinding methods ***/
176 static FORCEINLINE HRESULT INapSystemHealthAgentBinding_Initialize(INapSystemHealthAgentBinding* This,SystemHealthEntityId id,INapSystemHealthAgentCallback *callback) {
177     return This->lpVtbl->Initialize(This,id,callback);
178 }
179 static FORCEINLINE HRESULT INapSystemHealthAgentBinding_Uninitialize(INapSystemHealthAgentBinding* This) {
180     return This->lpVtbl->Uninitialize(This);
181 }
182 static FORCEINLINE HRESULT INapSystemHealthAgentBinding_NotifySoHChange(INapSystemHealthAgentBinding* This) {
183     return This->lpVtbl->NotifySoHChange(This);
184 }
185 static FORCEINLINE HRESULT INapSystemHealthAgentBinding_GetSystemIsolationInfo(INapSystemHealthAgentBinding* This,IsolationInfo **isolationInfo,WINBOOL *unknownConnections) {
186     return This->lpVtbl->GetSystemIsolationInfo(This,isolationInfo,unknownConnections);
187 }
188 static FORCEINLINE HRESULT INapSystemHealthAgentBinding_FlushCache(INapSystemHealthAgentBinding* This) {
189     return This->lpVtbl->FlushCache(This);
190 }
191 #endif
192 #endif
193 
194 #endif
195 
196 HRESULT STDMETHODCALLTYPE INapSystemHealthAgentBinding_Initialize_Proxy(
197     INapSystemHealthAgentBinding* This,
198     SystemHealthEntityId id,
199     INapSystemHealthAgentCallback *callback);
200 void __RPC_STUB INapSystemHealthAgentBinding_Initialize_Stub(
201     IRpcStubBuffer* This,
202     IRpcChannelBuffer* pRpcChannelBuffer,
203     PRPC_MESSAGE pRpcMessage,
204     DWORD* pdwStubPhase);
205 HRESULT STDMETHODCALLTYPE INapSystemHealthAgentBinding_Uninitialize_Proxy(
206     INapSystemHealthAgentBinding* This);
207 void __RPC_STUB INapSystemHealthAgentBinding_Uninitialize_Stub(
208     IRpcStubBuffer* This,
209     IRpcChannelBuffer* pRpcChannelBuffer,
210     PRPC_MESSAGE pRpcMessage,
211     DWORD* pdwStubPhase);
212 HRESULT STDMETHODCALLTYPE INapSystemHealthAgentBinding_NotifySoHChange_Proxy(
213     INapSystemHealthAgentBinding* This);
214 void __RPC_STUB INapSystemHealthAgentBinding_NotifySoHChange_Stub(
215     IRpcStubBuffer* This,
216     IRpcChannelBuffer* pRpcChannelBuffer,
217     PRPC_MESSAGE pRpcMessage,
218     DWORD* pdwStubPhase);
219 HRESULT STDMETHODCALLTYPE INapSystemHealthAgentBinding_GetSystemIsolationInfo_Proxy(
220     INapSystemHealthAgentBinding* This,
221     IsolationInfo **isolationInfo,
222     WINBOOL *unknownConnections);
223 void __RPC_STUB INapSystemHealthAgentBinding_GetSystemIsolationInfo_Stub(
224     IRpcStubBuffer* This,
225     IRpcChannelBuffer* pRpcChannelBuffer,
226     PRPC_MESSAGE pRpcMessage,
227     DWORD* pdwStubPhase);
228 HRESULT STDMETHODCALLTYPE INapSystemHealthAgentBinding_FlushCache_Proxy(
229     INapSystemHealthAgentBinding* This);
230 void __RPC_STUB INapSystemHealthAgentBinding_FlushCache_Stub(
231     IRpcStubBuffer* This,
232     IRpcChannelBuffer* pRpcChannelBuffer,
233     PRPC_MESSAGE pRpcMessage,
234     DWORD* pdwStubPhase);
235 
236 #endif  /* __INapSystemHealthAgentBinding_INTERFACE_DEFINED__ */
237 
238 /*****************************************************************************
239  * INapSystemHealthAgentBinding2 interface
240  */
241 #ifndef __INapSystemHealthAgentBinding2_INTERFACE_DEFINED__
242 #define __INapSystemHealthAgentBinding2_INTERFACE_DEFINED__
243 
244 DEFINE_GUID(IID_INapSystemHealthAgentBinding2, 0x1140c38e, 0x5100, 0x4ea1, 0x8d,0x43, 0x87,0xd3,0x26,0x72,0x40,0x28);
245 #if defined(__cplusplus) && !defined(CINTERFACE)
246 MIDL_INTERFACE("1140c38e-5100-4ea1-8d43-87d326724028")
247 INapSystemHealthAgentBinding2 : public INapSystemHealthAgentBinding
248 {
249     virtual HRESULT STDMETHODCALLTYPE GetSystemIsolationInfoEx(
250         IsolationInfoEx **isolationInfo,
251         WINBOOL *unknownConnections) = 0;
252 
253 };
254 #ifdef __CRT_UUID_DECL
255 __CRT_UUID_DECL(INapSystemHealthAgentBinding2, 0x1140c38e, 0x5100, 0x4ea1, 0x8d,0x43, 0x87,0xd3,0x26,0x72,0x40,0x28)
256 #endif
257 #else
258 typedef struct INapSystemHealthAgentBinding2Vtbl {
259     BEGIN_INTERFACE
260 
261     /*** IUnknown methods ***/
262     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
263         INapSystemHealthAgentBinding2* This,
264         REFIID riid,
265         void **ppvObject);
266 
267     ULONG (STDMETHODCALLTYPE *AddRef)(
268         INapSystemHealthAgentBinding2* This);
269 
270     ULONG (STDMETHODCALLTYPE *Release)(
271         INapSystemHealthAgentBinding2* This);
272 
273     /*** INapSystemHealthAgentBinding methods ***/
274     HRESULT (STDMETHODCALLTYPE *Initialize)(
275         INapSystemHealthAgentBinding2* This,
276         SystemHealthEntityId id,
277         INapSystemHealthAgentCallback *callback);
278 
279     HRESULT (STDMETHODCALLTYPE *Uninitialize)(
280         INapSystemHealthAgentBinding2* This);
281 
282     HRESULT (STDMETHODCALLTYPE *NotifySoHChange)(
283         INapSystemHealthAgentBinding2* This);
284 
285     HRESULT (STDMETHODCALLTYPE *GetSystemIsolationInfo)(
286         INapSystemHealthAgentBinding2* This,
287         IsolationInfo **isolationInfo,
288         WINBOOL *unknownConnections);
289 
290     HRESULT (STDMETHODCALLTYPE *FlushCache)(
291         INapSystemHealthAgentBinding2* This);
292 
293     /*** INapSystemHealthAgentBinding2 methods ***/
294     HRESULT (STDMETHODCALLTYPE *GetSystemIsolationInfoEx)(
295         INapSystemHealthAgentBinding2* This,
296         IsolationInfoEx **isolationInfo,
297         WINBOOL *unknownConnections);
298 
299     END_INTERFACE
300 } INapSystemHealthAgentBinding2Vtbl;
301 interface INapSystemHealthAgentBinding2 {
302     CONST_VTBL INapSystemHealthAgentBinding2Vtbl* lpVtbl;
303 };
304 
305 #ifdef COBJMACROS
306 #ifndef WIDL_C_INLINE_WRAPPERS
307 /*** IUnknown methods ***/
308 #define INapSystemHealthAgentBinding2_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
309 #define INapSystemHealthAgentBinding2_AddRef(This) (This)->lpVtbl->AddRef(This)
310 #define INapSystemHealthAgentBinding2_Release(This) (This)->lpVtbl->Release(This)
311 /*** INapSystemHealthAgentBinding methods ***/
312 #define INapSystemHealthAgentBinding2_Initialize(This,id,callback) (This)->lpVtbl->Initialize(This,id,callback)
313 #define INapSystemHealthAgentBinding2_Uninitialize(This) (This)->lpVtbl->Uninitialize(This)
314 #define INapSystemHealthAgentBinding2_NotifySoHChange(This) (This)->lpVtbl->NotifySoHChange(This)
315 #define INapSystemHealthAgentBinding2_GetSystemIsolationInfo(This,isolationInfo,unknownConnections) (This)->lpVtbl->GetSystemIsolationInfo(This,isolationInfo,unknownConnections)
316 #define INapSystemHealthAgentBinding2_FlushCache(This) (This)->lpVtbl->FlushCache(This)
317 /*** INapSystemHealthAgentBinding2 methods ***/
318 #define INapSystemHealthAgentBinding2_GetSystemIsolationInfoEx(This,isolationInfo,unknownConnections) (This)->lpVtbl->GetSystemIsolationInfoEx(This,isolationInfo,unknownConnections)
319 #else
320 /*** IUnknown methods ***/
321 static FORCEINLINE HRESULT INapSystemHealthAgentBinding2_QueryInterface(INapSystemHealthAgentBinding2* This,REFIID riid,void **ppvObject) {
322     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
323 }
324 static FORCEINLINE ULONG INapSystemHealthAgentBinding2_AddRef(INapSystemHealthAgentBinding2* This) {
325     return This->lpVtbl->AddRef(This);
326 }
327 static FORCEINLINE ULONG INapSystemHealthAgentBinding2_Release(INapSystemHealthAgentBinding2* This) {
328     return This->lpVtbl->Release(This);
329 }
330 /*** INapSystemHealthAgentBinding methods ***/
331 static FORCEINLINE HRESULT INapSystemHealthAgentBinding2_Initialize(INapSystemHealthAgentBinding2* This,SystemHealthEntityId id,INapSystemHealthAgentCallback *callback) {
332     return This->lpVtbl->Initialize(This,id,callback);
333 }
334 static FORCEINLINE HRESULT INapSystemHealthAgentBinding2_Uninitialize(INapSystemHealthAgentBinding2* This) {
335     return This->lpVtbl->Uninitialize(This);
336 }
337 static FORCEINLINE HRESULT INapSystemHealthAgentBinding2_NotifySoHChange(INapSystemHealthAgentBinding2* This) {
338     return This->lpVtbl->NotifySoHChange(This);
339 }
340 static FORCEINLINE HRESULT INapSystemHealthAgentBinding2_GetSystemIsolationInfo(INapSystemHealthAgentBinding2* This,IsolationInfo **isolationInfo,WINBOOL *unknownConnections) {
341     return This->lpVtbl->GetSystemIsolationInfo(This,isolationInfo,unknownConnections);
342 }
343 static FORCEINLINE HRESULT INapSystemHealthAgentBinding2_FlushCache(INapSystemHealthAgentBinding2* This) {
344     return This->lpVtbl->FlushCache(This);
345 }
346 /*** INapSystemHealthAgentBinding2 methods ***/
347 static FORCEINLINE HRESULT INapSystemHealthAgentBinding2_GetSystemIsolationInfoEx(INapSystemHealthAgentBinding2* This,IsolationInfoEx **isolationInfo,WINBOOL *unknownConnections) {
348     return This->lpVtbl->GetSystemIsolationInfoEx(This,isolationInfo,unknownConnections);
349 }
350 #endif
351 #endif
352 
353 #endif
354 
355 HRESULT STDMETHODCALLTYPE INapSystemHealthAgentBinding2_GetSystemIsolationInfoEx_Proxy(
356     INapSystemHealthAgentBinding2* This,
357     IsolationInfoEx **isolationInfo,
358     WINBOOL *unknownConnections);
359 void __RPC_STUB INapSystemHealthAgentBinding2_GetSystemIsolationInfoEx_Stub(
360     IRpcStubBuffer* This,
361     IRpcChannelBuffer* pRpcChannelBuffer,
362     PRPC_MESSAGE pRpcMessage,
363     DWORD* pdwStubPhase);
364 
365 #endif  /* __INapSystemHealthAgentBinding2_INTERFACE_DEFINED__ */
366 
367 /*****************************************************************************
368  * INapSystemHealthAgentCallback interface
369  */
370 #ifndef __INapSystemHealthAgentCallback_INTERFACE_DEFINED__
371 #define __INapSystemHealthAgentCallback_INTERFACE_DEFINED__
372 
373 DEFINE_GUID(IID_INapSystemHealthAgentCallback, 0xf1072a57, 0x214f, 0x4ee2, 0x83,0x77, 0x14,0xef,0x14,0x0c,0xd9,0xf3);
374 #if defined(__cplusplus) && !defined(CINTERFACE)
375 MIDL_INTERFACE("f1072a57-214f-4ee2-8377-14ef140cd9f3")
376 INapSystemHealthAgentCallback : public IUnknown
377 {
378     virtual HRESULT STDMETHODCALLTYPE GetSoHRequest(
379         INapSystemHealthAgentRequest *request) = 0;
380 
381     virtual HRESULT STDMETHODCALLTYPE ProcessSoHResponse(
382         INapSystemHealthAgentRequest *request) = 0;
383 
384     virtual HRESULT STDMETHODCALLTYPE NotifySystemIsolationStateChange(
385         ) = 0;
386 
387     virtual HRESULT STDMETHODCALLTYPE GetFixupInfo(
388         FixupInfo **info) = 0;
389 
390     virtual HRESULT STDMETHODCALLTYPE CompareSoHRequests(
391         const SoHRequest *lhs,
392         const SoHRequest *rhs,
393         WINBOOL *isEqual) = 0;
394 
395     virtual HRESULT STDMETHODCALLTYPE NotifyOrphanedSoHRequest(
396         const CorrelationId *correlationId) = 0;
397 
398 };
399 #ifdef __CRT_UUID_DECL
400 __CRT_UUID_DECL(INapSystemHealthAgentCallback, 0xf1072a57, 0x214f, 0x4ee2, 0x83,0x77, 0x14,0xef,0x14,0x0c,0xd9,0xf3)
401 #endif
402 #else
403 typedef struct INapSystemHealthAgentCallbackVtbl {
404     BEGIN_INTERFACE
405 
406     /*** IUnknown methods ***/
407     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
408         INapSystemHealthAgentCallback* This,
409         REFIID riid,
410         void **ppvObject);
411 
412     ULONG (STDMETHODCALLTYPE *AddRef)(
413         INapSystemHealthAgentCallback* This);
414 
415     ULONG (STDMETHODCALLTYPE *Release)(
416         INapSystemHealthAgentCallback* This);
417 
418     /*** INapSystemHealthAgentCallback methods ***/
419     HRESULT (STDMETHODCALLTYPE *GetSoHRequest)(
420         INapSystemHealthAgentCallback* This,
421         INapSystemHealthAgentRequest *request);
422 
423     HRESULT (STDMETHODCALLTYPE *ProcessSoHResponse)(
424         INapSystemHealthAgentCallback* This,
425         INapSystemHealthAgentRequest *request);
426 
427     HRESULT (STDMETHODCALLTYPE *NotifySystemIsolationStateChange)(
428         INapSystemHealthAgentCallback* This);
429 
430     HRESULT (STDMETHODCALLTYPE *GetFixupInfo)(
431         INapSystemHealthAgentCallback* This,
432         FixupInfo **info);
433 
434     HRESULT (STDMETHODCALLTYPE *CompareSoHRequests)(
435         INapSystemHealthAgentCallback* This,
436         const SoHRequest *lhs,
437         const SoHRequest *rhs,
438         WINBOOL *isEqual);
439 
440     HRESULT (STDMETHODCALLTYPE *NotifyOrphanedSoHRequest)(
441         INapSystemHealthAgentCallback* This,
442         const CorrelationId *correlationId);
443 
444     END_INTERFACE
445 } INapSystemHealthAgentCallbackVtbl;
446 interface INapSystemHealthAgentCallback {
447     CONST_VTBL INapSystemHealthAgentCallbackVtbl* lpVtbl;
448 };
449 
450 #ifdef COBJMACROS
451 #ifndef WIDL_C_INLINE_WRAPPERS
452 /*** IUnknown methods ***/
453 #define INapSystemHealthAgentCallback_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
454 #define INapSystemHealthAgentCallback_AddRef(This) (This)->lpVtbl->AddRef(This)
455 #define INapSystemHealthAgentCallback_Release(This) (This)->lpVtbl->Release(This)
456 /*** INapSystemHealthAgentCallback methods ***/
457 #define INapSystemHealthAgentCallback_GetSoHRequest(This,request) (This)->lpVtbl->GetSoHRequest(This,request)
458 #define INapSystemHealthAgentCallback_ProcessSoHResponse(This,request) (This)->lpVtbl->ProcessSoHResponse(This,request)
459 #define INapSystemHealthAgentCallback_NotifySystemIsolationStateChange(This) (This)->lpVtbl->NotifySystemIsolationStateChange(This)
460 #define INapSystemHealthAgentCallback_GetFixupInfo(This,info) (This)->lpVtbl->GetFixupInfo(This,info)
461 #define INapSystemHealthAgentCallback_CompareSoHRequests(This,lhs,rhs,isEqual) (This)->lpVtbl->CompareSoHRequests(This,lhs,rhs,isEqual)
462 #define INapSystemHealthAgentCallback_NotifyOrphanedSoHRequest(This,correlationId) (This)->lpVtbl->NotifyOrphanedSoHRequest(This,correlationId)
463 #else
464 /*** IUnknown methods ***/
465 static FORCEINLINE HRESULT INapSystemHealthAgentCallback_QueryInterface(INapSystemHealthAgentCallback* This,REFIID riid,void **ppvObject) {
466     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
467 }
468 static FORCEINLINE ULONG INapSystemHealthAgentCallback_AddRef(INapSystemHealthAgentCallback* This) {
469     return This->lpVtbl->AddRef(This);
470 }
471 static FORCEINLINE ULONG INapSystemHealthAgentCallback_Release(INapSystemHealthAgentCallback* This) {
472     return This->lpVtbl->Release(This);
473 }
474 /*** INapSystemHealthAgentCallback methods ***/
475 static FORCEINLINE HRESULT INapSystemHealthAgentCallback_GetSoHRequest(INapSystemHealthAgentCallback* This,INapSystemHealthAgentRequest *request) {
476     return This->lpVtbl->GetSoHRequest(This,request);
477 }
478 static FORCEINLINE HRESULT INapSystemHealthAgentCallback_ProcessSoHResponse(INapSystemHealthAgentCallback* This,INapSystemHealthAgentRequest *request) {
479     return This->lpVtbl->ProcessSoHResponse(This,request);
480 }
481 static FORCEINLINE HRESULT INapSystemHealthAgentCallback_NotifySystemIsolationStateChange(INapSystemHealthAgentCallback* This) {
482     return This->lpVtbl->NotifySystemIsolationStateChange(This);
483 }
484 static FORCEINLINE HRESULT INapSystemHealthAgentCallback_GetFixupInfo(INapSystemHealthAgentCallback* This,FixupInfo **info) {
485     return This->lpVtbl->GetFixupInfo(This,info);
486 }
487 static FORCEINLINE HRESULT INapSystemHealthAgentCallback_CompareSoHRequests(INapSystemHealthAgentCallback* This,const SoHRequest *lhs,const SoHRequest *rhs,WINBOOL *isEqual) {
488     return This->lpVtbl->CompareSoHRequests(This,lhs,rhs,isEqual);
489 }
490 static FORCEINLINE HRESULT INapSystemHealthAgentCallback_NotifyOrphanedSoHRequest(INapSystemHealthAgentCallback* This,const CorrelationId *correlationId) {
491     return This->lpVtbl->NotifyOrphanedSoHRequest(This,correlationId);
492 }
493 #endif
494 #endif
495 
496 #endif
497 
498 HRESULT STDMETHODCALLTYPE INapSystemHealthAgentCallback_GetSoHRequest_Proxy(
499     INapSystemHealthAgentCallback* This,
500     INapSystemHealthAgentRequest *request);
501 void __RPC_STUB INapSystemHealthAgentCallback_GetSoHRequest_Stub(
502     IRpcStubBuffer* This,
503     IRpcChannelBuffer* pRpcChannelBuffer,
504     PRPC_MESSAGE pRpcMessage,
505     DWORD* pdwStubPhase);
506 HRESULT STDMETHODCALLTYPE INapSystemHealthAgentCallback_ProcessSoHResponse_Proxy(
507     INapSystemHealthAgentCallback* This,
508     INapSystemHealthAgentRequest *request);
509 void __RPC_STUB INapSystemHealthAgentCallback_ProcessSoHResponse_Stub(
510     IRpcStubBuffer* This,
511     IRpcChannelBuffer* pRpcChannelBuffer,
512     PRPC_MESSAGE pRpcMessage,
513     DWORD* pdwStubPhase);
514 HRESULT STDMETHODCALLTYPE INapSystemHealthAgentCallback_NotifySystemIsolationStateChange_Proxy(
515     INapSystemHealthAgentCallback* This);
516 void __RPC_STUB INapSystemHealthAgentCallback_NotifySystemIsolationStateChange_Stub(
517     IRpcStubBuffer* This,
518     IRpcChannelBuffer* pRpcChannelBuffer,
519     PRPC_MESSAGE pRpcMessage,
520     DWORD* pdwStubPhase);
521 HRESULT STDMETHODCALLTYPE INapSystemHealthAgentCallback_GetFixupInfo_Proxy(
522     INapSystemHealthAgentCallback* This,
523     FixupInfo **info);
524 void __RPC_STUB INapSystemHealthAgentCallback_GetFixupInfo_Stub(
525     IRpcStubBuffer* This,
526     IRpcChannelBuffer* pRpcChannelBuffer,
527     PRPC_MESSAGE pRpcMessage,
528     DWORD* pdwStubPhase);
529 HRESULT STDMETHODCALLTYPE INapSystemHealthAgentCallback_CompareSoHRequests_Proxy(
530     INapSystemHealthAgentCallback* This,
531     const SoHRequest *lhs,
532     const SoHRequest *rhs,
533     WINBOOL *isEqual);
534 void __RPC_STUB INapSystemHealthAgentCallback_CompareSoHRequests_Stub(
535     IRpcStubBuffer* This,
536     IRpcChannelBuffer* pRpcChannelBuffer,
537     PRPC_MESSAGE pRpcMessage,
538     DWORD* pdwStubPhase);
539 HRESULT STDMETHODCALLTYPE INapSystemHealthAgentCallback_NotifyOrphanedSoHRequest_Proxy(
540     INapSystemHealthAgentCallback* This,
541     const CorrelationId *correlationId);
542 void __RPC_STUB INapSystemHealthAgentCallback_NotifyOrphanedSoHRequest_Stub(
543     IRpcStubBuffer* This,
544     IRpcChannelBuffer* pRpcChannelBuffer,
545     PRPC_MESSAGE pRpcMessage,
546     DWORD* pdwStubPhase);
547 
548 #endif  /* __INapSystemHealthAgentCallback_INTERFACE_DEFINED__ */
549 
550 /*****************************************************************************
551  * AsyncINapSystemHealthAgentCallback interface
552  */
553 #ifndef __AsyncINapSystemHealthAgentCallback_INTERFACE_DEFINED__
554 #define __AsyncINapSystemHealthAgentCallback_INTERFACE_DEFINED__
555 
556 DEFINE_GUID(IID_AsyncINapSystemHealthAgentCallback, 0x860d8fd9, 0x0219, 0x43ea, 0xae,0x7f, 0x59,0x61,0x1f,0x4c,0xc1,0x6a);
557 #if defined(__cplusplus) && !defined(CINTERFACE)
558 MIDL_INTERFACE("860d8fd9-0219-43ea-ae7f-59611f4cc16a")
559 AsyncINapSystemHealthAgentCallback : public IUnknown
560 {
561     virtual void STDMETHODCALLTYPE Begin_GetSoHRequest(
562         INapSystemHealthAgentRequest *request) = 0;
563 
564     virtual HRESULT STDMETHODCALLTYPE Finish_GetSoHRequest(
565         ) = 0;
566 
567     virtual void STDMETHODCALLTYPE Begin_ProcessSoHResponse(
568         INapSystemHealthAgentRequest *request) = 0;
569 
570     virtual HRESULT STDMETHODCALLTYPE Finish_ProcessSoHResponse(
571         ) = 0;
572 
573     virtual void STDMETHODCALLTYPE Begin_NotifySystemIsolationStateChange(
574         ) = 0;
575 
576     virtual HRESULT STDMETHODCALLTYPE Finish_NotifySystemIsolationStateChange(
577         ) = 0;
578 
579     virtual void STDMETHODCALLTYPE Begin_GetFixupInfo(
580         ) = 0;
581 
582     virtual HRESULT STDMETHODCALLTYPE Finish_GetFixupInfo(
583         FixupInfo **info) = 0;
584 
585     virtual void STDMETHODCALLTYPE Begin_CompareSoHRequests(
586         const SoHRequest *lhs,
587         const SoHRequest *rhs) = 0;
588 
589     virtual HRESULT STDMETHODCALLTYPE Finish_CompareSoHRequests(
590         WINBOOL *isEqual) = 0;
591 
592     virtual void STDMETHODCALLTYPE Begin_NotifyOrphanedSoHRequest(
593         const CorrelationId *correlationId) = 0;
594 
595     virtual HRESULT STDMETHODCALLTYPE Finish_NotifyOrphanedSoHRequest(
596         ) = 0;
597 
598 };
599 #ifdef __CRT_UUID_DECL
600 __CRT_UUID_DECL(AsyncINapSystemHealthAgentCallback, 0x860d8fd9, 0x0219, 0x43ea, 0xae,0x7f, 0x59,0x61,0x1f,0x4c,0xc1,0x6a)
601 #endif
602 #else
603 typedef struct AsyncINapSystemHealthAgentCallbackVtbl {
604     BEGIN_INTERFACE
605 
606     /*** IUnknown methods ***/
607     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
608         AsyncINapSystemHealthAgentCallback* This,
609         REFIID riid,
610         void **ppvObject);
611 
612     ULONG (STDMETHODCALLTYPE *AddRef)(
613         AsyncINapSystemHealthAgentCallback* This);
614 
615     ULONG (STDMETHODCALLTYPE *Release)(
616         AsyncINapSystemHealthAgentCallback* This);
617 
618     /*** INapSystemHealthAgentCallback methods ***/
619     void (STDMETHODCALLTYPE *Begin_GetSoHRequest)(
620         AsyncINapSystemHealthAgentCallback* This,
621         INapSystemHealthAgentRequest *request);
622 
623     HRESULT (STDMETHODCALLTYPE *Finish_GetSoHRequest)(
624         AsyncINapSystemHealthAgentCallback* This);
625 
626     void (STDMETHODCALLTYPE *Begin_ProcessSoHResponse)(
627         AsyncINapSystemHealthAgentCallback* This,
628         INapSystemHealthAgentRequest *request);
629 
630     HRESULT (STDMETHODCALLTYPE *Finish_ProcessSoHResponse)(
631         AsyncINapSystemHealthAgentCallback* This);
632 
633     void (STDMETHODCALLTYPE *Begin_NotifySystemIsolationStateChange)(
634         AsyncINapSystemHealthAgentCallback* This);
635 
636     HRESULT (STDMETHODCALLTYPE *Finish_NotifySystemIsolationStateChange)(
637         AsyncINapSystemHealthAgentCallback* This);
638 
639     void (STDMETHODCALLTYPE *Begin_GetFixupInfo)(
640         AsyncINapSystemHealthAgentCallback* This);
641 
642     HRESULT (STDMETHODCALLTYPE *Finish_GetFixupInfo)(
643         AsyncINapSystemHealthAgentCallback* This,
644         FixupInfo **info);
645 
646     void (STDMETHODCALLTYPE *Begin_CompareSoHRequests)(
647         AsyncINapSystemHealthAgentCallback* This,
648         const SoHRequest *lhs,
649         const SoHRequest *rhs);
650 
651     HRESULT (STDMETHODCALLTYPE *Finish_CompareSoHRequests)(
652         AsyncINapSystemHealthAgentCallback* This,
653         WINBOOL *isEqual);
654 
655     void (STDMETHODCALLTYPE *Begin_NotifyOrphanedSoHRequest)(
656         AsyncINapSystemHealthAgentCallback* This,
657         const CorrelationId *correlationId);
658 
659     HRESULT (STDMETHODCALLTYPE *Finish_NotifyOrphanedSoHRequest)(
660         AsyncINapSystemHealthAgentCallback* This);
661 
662     END_INTERFACE
663 } AsyncINapSystemHealthAgentCallbackVtbl;
664 interface AsyncINapSystemHealthAgentCallback {
665     CONST_VTBL AsyncINapSystemHealthAgentCallbackVtbl* lpVtbl;
666 };
667 
668 #ifdef COBJMACROS
669 #ifndef WIDL_C_INLINE_WRAPPERS
670 /*** IUnknown methods ***/
671 #define AsyncINapSystemHealthAgentCallback_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
672 #define AsyncINapSystemHealthAgentCallback_AddRef(This) (This)->lpVtbl->AddRef(This)
673 #define AsyncINapSystemHealthAgentCallback_Release(This) (This)->lpVtbl->Release(This)
674 /*** INapSystemHealthAgentCallback methods ***/
675 #define AsyncINapSystemHealthAgentCallback_Begin_GetSoHRequest(This,request) (This)->lpVtbl->Begin_GetSoHRequest(This,request)
676 #define AsyncINapSystemHealthAgentCallback_Finish_GetSoHRequest(This) (This)->lpVtbl->Finish_GetSoHRequest(This)
677 #define AsyncINapSystemHealthAgentCallback_Begin_ProcessSoHResponse(This,request) (This)->lpVtbl->Begin_ProcessSoHResponse(This,request)
678 #define AsyncINapSystemHealthAgentCallback_Finish_ProcessSoHResponse(This) (This)->lpVtbl->Finish_ProcessSoHResponse(This)
679 #define AsyncINapSystemHealthAgentCallback_Begin_NotifySystemIsolationStateChange(This) (This)->lpVtbl->Begin_NotifySystemIsolationStateChange(This)
680 #define AsyncINapSystemHealthAgentCallback_Finish_NotifySystemIsolationStateChange(This) (This)->lpVtbl->Finish_NotifySystemIsolationStateChange(This)
681 #define AsyncINapSystemHealthAgentCallback_Begin_GetFixupInfo(This) (This)->lpVtbl->Begin_GetFixupInfo(This)
682 #define AsyncINapSystemHealthAgentCallback_Finish_GetFixupInfo(This,info) (This)->lpVtbl->Finish_GetFixupInfo(This,info)
683 #define AsyncINapSystemHealthAgentCallback_Begin_CompareSoHRequests(This,lhs,rhs) (This)->lpVtbl->Begin_CompareSoHRequests(This,lhs,rhs)
684 #define AsyncINapSystemHealthAgentCallback_Finish_CompareSoHRequests(This,isEqual) (This)->lpVtbl->Finish_CompareSoHRequests(This,isEqual)
685 #define AsyncINapSystemHealthAgentCallback_Begin_NotifyOrphanedSoHRequest(This,correlationId) (This)->lpVtbl->Begin_NotifyOrphanedSoHRequest(This,correlationId)
686 #define AsyncINapSystemHealthAgentCallback_Finish_NotifyOrphanedSoHRequest(This) (This)->lpVtbl->Finish_NotifyOrphanedSoHRequest(This)
687 #else
688 /*** IUnknown methods ***/
689 static FORCEINLINE HRESULT AsyncINapSystemHealthAgentCallback_QueryInterface(AsyncINapSystemHealthAgentCallback* This,REFIID riid,void **ppvObject) {
690     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
691 }
692 static FORCEINLINE ULONG AsyncINapSystemHealthAgentCallback_AddRef(AsyncINapSystemHealthAgentCallback* This) {
693     return This->lpVtbl->AddRef(This);
694 }
695 static FORCEINLINE ULONG AsyncINapSystemHealthAgentCallback_Release(AsyncINapSystemHealthAgentCallback* This) {
696     return This->lpVtbl->Release(This);
697 }
698 /*** INapSystemHealthAgentCallback methods ***/
699 static FORCEINLINE void Begin_AsyncINapSystemHealthAgentCallback_GetSoHRequest(AsyncINapSystemHealthAgentCallback* This,INapSystemHealthAgentRequest *request) {
700     This->lpVtbl->Begin_GetSoHRequest(This,request);
701 }
702 static FORCEINLINE HRESULT Finish_AsyncINapSystemHealthAgentCallback_GetSoHRequest(AsyncINapSystemHealthAgentCallback* This) {
703     return This->lpVtbl->Finish_GetSoHRequest(This);
704 }
705 static FORCEINLINE void Begin_AsyncINapSystemHealthAgentCallback_ProcessSoHResponse(AsyncINapSystemHealthAgentCallback* This,INapSystemHealthAgentRequest *request) {
706     This->lpVtbl->Begin_ProcessSoHResponse(This,request);
707 }
708 static FORCEINLINE HRESULT Finish_AsyncINapSystemHealthAgentCallback_ProcessSoHResponse(AsyncINapSystemHealthAgentCallback* This) {
709     return This->lpVtbl->Finish_ProcessSoHResponse(This);
710 }
711 static FORCEINLINE void Begin_AsyncINapSystemHealthAgentCallback_NotifySystemIsolationStateChange(AsyncINapSystemHealthAgentCallback* This) {
712     This->lpVtbl->Begin_NotifySystemIsolationStateChange(This);
713 }
714 static FORCEINLINE HRESULT Finish_AsyncINapSystemHealthAgentCallback_NotifySystemIsolationStateChange(AsyncINapSystemHealthAgentCallback* This) {
715     return This->lpVtbl->Finish_NotifySystemIsolationStateChange(This);
716 }
717 static FORCEINLINE void Begin_AsyncINapSystemHealthAgentCallback_GetFixupInfo(AsyncINapSystemHealthAgentCallback* This) {
718     This->lpVtbl->Begin_GetFixupInfo(This,info);
719 }
720 static FORCEINLINE HRESULT Finish_AsyncINapSystemHealthAgentCallback_GetFixupInfo(AsyncINapSystemHealthAgentCallback* This,FixupInfo **info) {
721     return This->lpVtbl->Finish_GetFixupInfo(This);
722 }
723 static FORCEINLINE void Begin_AsyncINapSystemHealthAgentCallback_CompareSoHRequests(AsyncINapSystemHealthAgentCallback* This,const SoHRequest *lhs,const SoHRequest *rhs) {
724     This->lpVtbl->Begin_CompareSoHRequests(This,lhs,rhs,isEqual);
725 }
726 static FORCEINLINE HRESULT Finish_AsyncINapSystemHealthAgentCallback_CompareSoHRequests(AsyncINapSystemHealthAgentCallback* This,WINBOOL *isEqual) {
727     return This->lpVtbl->Finish_CompareSoHRequests(This);
728 }
729 static FORCEINLINE void Begin_AsyncINapSystemHealthAgentCallback_NotifyOrphanedSoHRequest(AsyncINapSystemHealthAgentCallback* This,const CorrelationId *correlationId) {
730     This->lpVtbl->Begin_NotifyOrphanedSoHRequest(This,correlationId);
731 }
732 static FORCEINLINE HRESULT Finish_AsyncINapSystemHealthAgentCallback_NotifyOrphanedSoHRequest(AsyncINapSystemHealthAgentCallback* This) {
733     return This->lpVtbl->Finish_NotifyOrphanedSoHRequest(This);
734 }
735 #endif
736 #endif
737 
738 #endif
739 
740 HRESULT STDMETHODCALLTYPE AsyncINapSystemHealthAgentCallback_Begin_GetSoHRequest_Proxy(
741     INapSystemHealthAgentCallback* This,
742     INapSystemHealthAgentRequest *request);
743 void __RPC_STUB AsyncINapSystemHealthAgentCallback_Begin_GetSoHRequest_Stub(
744     IRpcStubBuffer* This,
745     IRpcChannelBuffer* pRpcChannelBuffer,
746     PRPC_MESSAGE pRpcMessage,
747     DWORD* pdwStubPhase);
748 HRESULT STDMETHODCALLTYPE AsyncINapSystemHealthAgentCallback_Finish_GetSoHRequest_Proxy(
749     INapSystemHealthAgentCallback* This,
750     INapSystemHealthAgentRequest *request);
751 void __RPC_STUB AsyncINapSystemHealthAgentCallback_Finish_GetSoHRequest_Stub(
752     IRpcStubBuffer* This,
753     IRpcChannelBuffer* pRpcChannelBuffer,
754     PRPC_MESSAGE pRpcMessage,
755     DWORD* pdwStubPhase);
756 HRESULT STDMETHODCALLTYPE AsyncINapSystemHealthAgentCallback_Begin_ProcessSoHResponse_Proxy(
757     INapSystemHealthAgentCallback* This,
758     INapSystemHealthAgentRequest *request);
759 void __RPC_STUB AsyncINapSystemHealthAgentCallback_Begin_ProcessSoHResponse_Stub(
760     IRpcStubBuffer* This,
761     IRpcChannelBuffer* pRpcChannelBuffer,
762     PRPC_MESSAGE pRpcMessage,
763     DWORD* pdwStubPhase);
764 HRESULT STDMETHODCALLTYPE AsyncINapSystemHealthAgentCallback_Finish_ProcessSoHResponse_Proxy(
765     INapSystemHealthAgentCallback* This,
766     INapSystemHealthAgentRequest *request);
767 void __RPC_STUB AsyncINapSystemHealthAgentCallback_Finish_ProcessSoHResponse_Stub(
768     IRpcStubBuffer* This,
769     IRpcChannelBuffer* pRpcChannelBuffer,
770     PRPC_MESSAGE pRpcMessage,
771     DWORD* pdwStubPhase);
772 HRESULT STDMETHODCALLTYPE AsyncINapSystemHealthAgentCallback_Begin_NotifySystemIsolationStateChange_Proxy(
773     INapSystemHealthAgentCallback* This);
774 void __RPC_STUB AsyncINapSystemHealthAgentCallback_Begin_NotifySystemIsolationStateChange_Stub(
775     IRpcStubBuffer* This,
776     IRpcChannelBuffer* pRpcChannelBuffer,
777     PRPC_MESSAGE pRpcMessage,
778     DWORD* pdwStubPhase);
779 HRESULT STDMETHODCALLTYPE AsyncINapSystemHealthAgentCallback_Finish_NotifySystemIsolationStateChange_Proxy(
780     INapSystemHealthAgentCallback* This);
781 void __RPC_STUB AsyncINapSystemHealthAgentCallback_Finish_NotifySystemIsolationStateChange_Stub(
782     IRpcStubBuffer* This,
783     IRpcChannelBuffer* pRpcChannelBuffer,
784     PRPC_MESSAGE pRpcMessage,
785     DWORD* pdwStubPhase);
786 HRESULT STDMETHODCALLTYPE AsyncINapSystemHealthAgentCallback_Begin_GetFixupInfo_Proxy(
787     INapSystemHealthAgentCallback* This);
788 void __RPC_STUB AsyncINapSystemHealthAgentCallback_Begin_GetFixupInfo_Stub(
789     IRpcStubBuffer* This,
790     IRpcChannelBuffer* pRpcChannelBuffer,
791     PRPC_MESSAGE pRpcMessage,
792     DWORD* pdwStubPhase);
793 HRESULT STDMETHODCALLTYPE AsyncINapSystemHealthAgentCallback_Finish_GetFixupInfo_Proxy(
794     INapSystemHealthAgentCallback* This);
795 void __RPC_STUB AsyncINapSystemHealthAgentCallback_Finish_GetFixupInfo_Stub(
796     IRpcStubBuffer* This,
797     IRpcChannelBuffer* pRpcChannelBuffer,
798     PRPC_MESSAGE pRpcMessage,
799     DWORD* pdwStubPhase);
800 HRESULT STDMETHODCALLTYPE AsyncINapSystemHealthAgentCallback_Begin_CompareSoHRequests_Proxy(
801     INapSystemHealthAgentCallback* This,
802     const SoHRequest *lhs,
803     const SoHRequest *rhs);
804 void __RPC_STUB AsyncINapSystemHealthAgentCallback_Begin_CompareSoHRequests_Stub(
805     IRpcStubBuffer* This,
806     IRpcChannelBuffer* pRpcChannelBuffer,
807     PRPC_MESSAGE pRpcMessage,
808     DWORD* pdwStubPhase);
809 HRESULT STDMETHODCALLTYPE AsyncINapSystemHealthAgentCallback_Finish_CompareSoHRequests_Proxy(
810     INapSystemHealthAgentCallback* This,
811     const SoHRequest *lhs,
812     const SoHRequest *rhs);
813 void __RPC_STUB AsyncINapSystemHealthAgentCallback_Finish_CompareSoHRequests_Stub(
814     IRpcStubBuffer* This,
815     IRpcChannelBuffer* pRpcChannelBuffer,
816     PRPC_MESSAGE pRpcMessage,
817     DWORD* pdwStubPhase);
818 HRESULT STDMETHODCALLTYPE AsyncINapSystemHealthAgentCallback_Begin_NotifyOrphanedSoHRequest_Proxy(
819     INapSystemHealthAgentCallback* This,
820     const CorrelationId *correlationId);
821 void __RPC_STUB AsyncINapSystemHealthAgentCallback_Begin_NotifyOrphanedSoHRequest_Stub(
822     IRpcStubBuffer* This,
823     IRpcChannelBuffer* pRpcChannelBuffer,
824     PRPC_MESSAGE pRpcMessage,
825     DWORD* pdwStubPhase);
826 HRESULT STDMETHODCALLTYPE AsyncINapSystemHealthAgentCallback_Finish_NotifyOrphanedSoHRequest_Proxy(
827     INapSystemHealthAgentCallback* This,
828     const CorrelationId *correlationId);
829 void __RPC_STUB AsyncINapSystemHealthAgentCallback_Finish_NotifyOrphanedSoHRequest_Stub(
830     IRpcStubBuffer* This,
831     IRpcChannelBuffer* pRpcChannelBuffer,
832     PRPC_MESSAGE pRpcMessage,
833     DWORD* pdwStubPhase);
834 
835 #endif  /* __AsyncINapSystemHealthAgentCallback_INTERFACE_DEFINED__ */
836 
837 /*****************************************************************************
838  * INapSystemHealthAgentRequest interface
839  */
840 #ifndef __INapSystemHealthAgentRequest_INTERFACE_DEFINED__
841 #define __INapSystemHealthAgentRequest_INTERFACE_DEFINED__
842 
843 DEFINE_GUID(IID_INapSystemHealthAgentRequest, 0x5b360a69, 0x212d, 0x440d, 0xb3,0x98, 0x7e,0xef,0xd4,0x97,0x85,0x3a);
844 #if defined(__cplusplus) && !defined(CINTERFACE)
845 MIDL_INTERFACE("5b360a69-212d-440d-b398-7eefd497853a")
846 INapSystemHealthAgentRequest : public IUnknown
847 {
848     virtual HRESULT STDMETHODCALLTYPE GetCorrelationId(
849         CorrelationId *correlationId) = 0;
850 
851     virtual HRESULT STDMETHODCALLTYPE GetStringCorrelationId(
852         StringCorrelationId **correlationId) = 0;
853 
854     virtual HRESULT STDMETHODCALLTYPE SetSoHRequest(
855         const SoHRequest *sohRequest,
856         WINBOOL cacheSohForLaterUse) = 0;
857 
858     virtual HRESULT STDMETHODCALLTYPE GetSoHRequest(
859         SoHRequest **sohRequest) = 0;
860 
861     virtual HRESULT STDMETHODCALLTYPE GetSoHResponse(
862         SoHResponse **sohResponse,
863         UINT8 *flags) = 0;
864 
865     virtual HRESULT STDMETHODCALLTYPE GetCacheSoHFlag(
866         WINBOOL *cacheSohForLaterUse) = 0;
867 
868 };
869 #ifdef __CRT_UUID_DECL
870 __CRT_UUID_DECL(INapSystemHealthAgentRequest, 0x5b360a69, 0x212d, 0x440d, 0xb3,0x98, 0x7e,0xef,0xd4,0x97,0x85,0x3a)
871 #endif
872 #else
873 typedef struct INapSystemHealthAgentRequestVtbl {
874     BEGIN_INTERFACE
875 
876     /*** IUnknown methods ***/
877     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
878         INapSystemHealthAgentRequest* This,
879         REFIID riid,
880         void **ppvObject);
881 
882     ULONG (STDMETHODCALLTYPE *AddRef)(
883         INapSystemHealthAgentRequest* This);
884 
885     ULONG (STDMETHODCALLTYPE *Release)(
886         INapSystemHealthAgentRequest* This);
887 
888     /*** INapSystemHealthAgentRequest methods ***/
889     HRESULT (STDMETHODCALLTYPE *GetCorrelationId)(
890         INapSystemHealthAgentRequest* This,
891         CorrelationId *correlationId);
892 
893     HRESULT (STDMETHODCALLTYPE *GetStringCorrelationId)(
894         INapSystemHealthAgentRequest* This,
895         StringCorrelationId **correlationId);
896 
897     HRESULT (STDMETHODCALLTYPE *SetSoHRequest)(
898         INapSystemHealthAgentRequest* This,
899         const SoHRequest *sohRequest,
900         WINBOOL cacheSohForLaterUse);
901 
902     HRESULT (STDMETHODCALLTYPE *GetSoHRequest)(
903         INapSystemHealthAgentRequest* This,
904         SoHRequest **sohRequest);
905 
906     HRESULT (STDMETHODCALLTYPE *GetSoHResponse)(
907         INapSystemHealthAgentRequest* This,
908         SoHResponse **sohResponse,
909         UINT8 *flags);
910 
911     HRESULT (STDMETHODCALLTYPE *GetCacheSoHFlag)(
912         INapSystemHealthAgentRequest* This,
913         WINBOOL *cacheSohForLaterUse);
914 
915     END_INTERFACE
916 } INapSystemHealthAgentRequestVtbl;
917 interface INapSystemHealthAgentRequest {
918     CONST_VTBL INapSystemHealthAgentRequestVtbl* lpVtbl;
919 };
920 
921 #ifdef COBJMACROS
922 #ifndef WIDL_C_INLINE_WRAPPERS
923 /*** IUnknown methods ***/
924 #define INapSystemHealthAgentRequest_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
925 #define INapSystemHealthAgentRequest_AddRef(This) (This)->lpVtbl->AddRef(This)
926 #define INapSystemHealthAgentRequest_Release(This) (This)->lpVtbl->Release(This)
927 /*** INapSystemHealthAgentRequest methods ***/
928 #define INapSystemHealthAgentRequest_GetCorrelationId(This,correlationId) (This)->lpVtbl->GetCorrelationId(This,correlationId)
929 #define INapSystemHealthAgentRequest_GetStringCorrelationId(This,correlationId) (This)->lpVtbl->GetStringCorrelationId(This,correlationId)
930 #define INapSystemHealthAgentRequest_SetSoHRequest(This,sohRequest,cacheSohForLaterUse) (This)->lpVtbl->SetSoHRequest(This,sohRequest,cacheSohForLaterUse)
931 #define INapSystemHealthAgentRequest_GetSoHRequest(This,sohRequest) (This)->lpVtbl->GetSoHRequest(This,sohRequest)
932 #define INapSystemHealthAgentRequest_GetSoHResponse(This,sohResponse,flags) (This)->lpVtbl->GetSoHResponse(This,sohResponse,flags)
933 #define INapSystemHealthAgentRequest_GetCacheSoHFlag(This,cacheSohForLaterUse) (This)->lpVtbl->GetCacheSoHFlag(This,cacheSohForLaterUse)
934 #else
935 /*** IUnknown methods ***/
936 static FORCEINLINE HRESULT INapSystemHealthAgentRequest_QueryInterface(INapSystemHealthAgentRequest* This,REFIID riid,void **ppvObject) {
937     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
938 }
939 static FORCEINLINE ULONG INapSystemHealthAgentRequest_AddRef(INapSystemHealthAgentRequest* This) {
940     return This->lpVtbl->AddRef(This);
941 }
942 static FORCEINLINE ULONG INapSystemHealthAgentRequest_Release(INapSystemHealthAgentRequest* This) {
943     return This->lpVtbl->Release(This);
944 }
945 /*** INapSystemHealthAgentRequest methods ***/
946 static FORCEINLINE HRESULT INapSystemHealthAgentRequest_GetCorrelationId(INapSystemHealthAgentRequest* This,CorrelationId *correlationId) {
947     return This->lpVtbl->GetCorrelationId(This,correlationId);
948 }
949 static FORCEINLINE HRESULT INapSystemHealthAgentRequest_GetStringCorrelationId(INapSystemHealthAgentRequest* This,StringCorrelationId **correlationId) {
950     return This->lpVtbl->GetStringCorrelationId(This,correlationId);
951 }
952 static FORCEINLINE HRESULT INapSystemHealthAgentRequest_SetSoHRequest(INapSystemHealthAgentRequest* This,const SoHRequest *sohRequest,WINBOOL cacheSohForLaterUse) {
953     return This->lpVtbl->SetSoHRequest(This,sohRequest,cacheSohForLaterUse);
954 }
955 static FORCEINLINE HRESULT INapSystemHealthAgentRequest_GetSoHRequest(INapSystemHealthAgentRequest* This,SoHRequest **sohRequest) {
956     return This->lpVtbl->GetSoHRequest(This,sohRequest);
957 }
958 static FORCEINLINE HRESULT INapSystemHealthAgentRequest_GetSoHResponse(INapSystemHealthAgentRequest* This,SoHResponse **sohResponse,UINT8 *flags) {
959     return This->lpVtbl->GetSoHResponse(This,sohResponse,flags);
960 }
961 static FORCEINLINE HRESULT INapSystemHealthAgentRequest_GetCacheSoHFlag(INapSystemHealthAgentRequest* This,WINBOOL *cacheSohForLaterUse) {
962     return This->lpVtbl->GetCacheSoHFlag(This,cacheSohForLaterUse);
963 }
964 #endif
965 #endif
966 
967 #endif
968 
969 HRESULT STDMETHODCALLTYPE INapSystemHealthAgentRequest_GetCorrelationId_Proxy(
970     INapSystemHealthAgentRequest* This,
971     CorrelationId *correlationId);
972 void __RPC_STUB INapSystemHealthAgentRequest_GetCorrelationId_Stub(
973     IRpcStubBuffer* This,
974     IRpcChannelBuffer* pRpcChannelBuffer,
975     PRPC_MESSAGE pRpcMessage,
976     DWORD* pdwStubPhase);
977 HRESULT STDMETHODCALLTYPE INapSystemHealthAgentRequest_GetStringCorrelationId_Proxy(
978     INapSystemHealthAgentRequest* This,
979     StringCorrelationId **correlationId);
980 void __RPC_STUB INapSystemHealthAgentRequest_GetStringCorrelationId_Stub(
981     IRpcStubBuffer* This,
982     IRpcChannelBuffer* pRpcChannelBuffer,
983     PRPC_MESSAGE pRpcMessage,
984     DWORD* pdwStubPhase);
985 HRESULT STDMETHODCALLTYPE INapSystemHealthAgentRequest_SetSoHRequest_Proxy(
986     INapSystemHealthAgentRequest* This,
987     const SoHRequest *sohRequest,
988     WINBOOL cacheSohForLaterUse);
989 void __RPC_STUB INapSystemHealthAgentRequest_SetSoHRequest_Stub(
990     IRpcStubBuffer* This,
991     IRpcChannelBuffer* pRpcChannelBuffer,
992     PRPC_MESSAGE pRpcMessage,
993     DWORD* pdwStubPhase);
994 HRESULT STDMETHODCALLTYPE INapSystemHealthAgentRequest_GetSoHRequest_Proxy(
995     INapSystemHealthAgentRequest* This,
996     SoHRequest **sohRequest);
997 void __RPC_STUB INapSystemHealthAgentRequest_GetSoHRequest_Stub(
998     IRpcStubBuffer* This,
999     IRpcChannelBuffer* pRpcChannelBuffer,
1000     PRPC_MESSAGE pRpcMessage,
1001     DWORD* pdwStubPhase);
1002 HRESULT STDMETHODCALLTYPE INapSystemHealthAgentRequest_GetSoHResponse_Proxy(
1003     INapSystemHealthAgentRequest* This,
1004     SoHResponse **sohResponse,
1005     UINT8 *flags);
1006 void __RPC_STUB INapSystemHealthAgentRequest_GetSoHResponse_Stub(
1007     IRpcStubBuffer* This,
1008     IRpcChannelBuffer* pRpcChannelBuffer,
1009     PRPC_MESSAGE pRpcMessage,
1010     DWORD* pdwStubPhase);
1011 HRESULT STDMETHODCALLTYPE INapSystemHealthAgentRequest_GetCacheSoHFlag_Proxy(
1012     INapSystemHealthAgentRequest* This,
1013     WINBOOL *cacheSohForLaterUse);
1014 void __RPC_STUB INapSystemHealthAgentRequest_GetCacheSoHFlag_Stub(
1015     IRpcStubBuffer* This,
1016     IRpcChannelBuffer* pRpcChannelBuffer,
1017     PRPC_MESSAGE pRpcMessage,
1018     DWORD* pdwStubPhase);
1019 
1020 #endif  /* __INapSystemHealthAgentRequest_INTERFACE_DEFINED__ */
1021 
1022 #endif
1023 /* Begin additional prototypes for all interfaces */
1024 
1025 
1026 /* End additional prototypes */
1027 
1028 #ifdef __cplusplus
1029 }
1030 #endif
1031 
1032 #endif /* __napsystemhealthagent_h__ */
1033