1/*** Autogenerated by WIDL 1.6 from include/napenforcementclient.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 __napenforcementclient_h__
16#define __napenforcementclient_h__
17
18/* Forward declarations */
19
20#ifndef __INapEnforcementClientBinding_FWD_DEFINED__
21#define __INapEnforcementClientBinding_FWD_DEFINED__
22typedef interface INapEnforcementClientBinding INapEnforcementClientBinding;
23#endif
24
25#ifndef __INapEnforcementClientCallback_FWD_DEFINED__
26#define __INapEnforcementClientCallback_FWD_DEFINED__
27typedef interface INapEnforcementClientCallback INapEnforcementClientCallback;
28#endif
29
30#ifndef __INapEnforcementClientConnection_FWD_DEFINED__
31#define __INapEnforcementClientConnection_FWD_DEFINED__
32typedef interface INapEnforcementClientConnection INapEnforcementClientConnection;
33#endif
34
35#ifndef __INapEnforcementClientConnection2_FWD_DEFINED__
36#define __INapEnforcementClientConnection2_FWD_DEFINED__
37typedef interface INapEnforcementClientConnection2 INapEnforcementClientConnection2;
38#endif
39
40/* Headers for imported files */
41
42#include <naptypes.h>
43#include <unknwn.h>
44
45#ifdef __cplusplus
46extern "C" {
47#endif
48
49#include <winapifamily.h>
50
51#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
52#ifndef __INapEnforcementClientBinding_FWD_DEFINED__
53#define __INapEnforcementClientBinding_FWD_DEFINED__
54typedef interface INapEnforcementClientBinding INapEnforcementClientBinding;
55#endif
56
57#ifndef __INapEnforcementClientCallback_FWD_DEFINED__
58#define __INapEnforcementClientCallback_FWD_DEFINED__
59typedef interface INapEnforcementClientCallback INapEnforcementClientCallback;
60#endif
61
62#ifndef __INapEnforcementClientConnection_FWD_DEFINED__
63#define __INapEnforcementClientConnection_FWD_DEFINED__
64typedef interface INapEnforcementClientConnection INapEnforcementClientConnection;
65#endif
66
67#ifndef __INapEnforcementClientConnection2_FWD_DEFINED__
68#define __INapEnforcementClientConnection2_FWD_DEFINED__
69typedef interface INapEnforcementClientConnection2 INapEnforcementClientConnection2;
70#endif
71
72/*****************************************************************************
73 * INapEnforcementClientBinding interface
74 */
75#ifndef __INapEnforcementClientBinding_INTERFACE_DEFINED__
76#define __INapEnforcementClientBinding_INTERFACE_DEFINED__
77
78DEFINE_GUID(IID_INapEnforcementClientBinding, 0x92b93223, 0x7487, 0x42d9, 0x9a,0x91, 0x5b,0x85,0x07,0x72,0x03,0x84);
79#if defined(__cplusplus) && !defined(CINTERFACE)
80MIDL_INTERFACE("92b93223-7487-42d9-9a91-5b8507720384")
81INapEnforcementClientBinding : public IUnknown
82{
83    virtual HRESULT STDMETHODCALLTYPE Initialize(
84        EnforcementEntityId id,
85        INapEnforcementClientCallback *callback) = 0;
86
87    virtual HRESULT STDMETHODCALLTYPE Uninitialize(
88        ) = 0;
89
90    virtual HRESULT STDMETHODCALLTYPE CreateConnection(
91        INapEnforcementClientConnection **connection) = 0;
92
93    virtual HRESULT STDMETHODCALLTYPE GetSoHRequest(
94        INapEnforcementClientConnection *connection,
95        WINBOOL *retriggerHint) = 0;
96
97    virtual HRESULT STDMETHODCALLTYPE ProcessSoHResponse(
98        INapEnforcementClientConnection *connection) = 0;
99
100    virtual HRESULT STDMETHODCALLTYPE NotifyConnectionStateDown(
101        INapEnforcementClientConnection *downCxn) = 0;
102
103    virtual HRESULT STDMETHODCALLTYPE NotifySoHChangeFailure(
104        ) = 0;
105
106};
107#ifdef __CRT_UUID_DECL
108__CRT_UUID_DECL(INapEnforcementClientBinding, 0x92b93223, 0x7487, 0x42d9, 0x9a,0x91, 0x5b,0x85,0x07,0x72,0x03,0x84)
109#endif
110#else
111typedef struct INapEnforcementClientBindingVtbl {
112    BEGIN_INTERFACE
113
114    /*** IUnknown methods ***/
115    HRESULT (STDMETHODCALLTYPE *QueryInterface)(
116        INapEnforcementClientBinding* This,
117        REFIID riid,
118        void **ppvObject);
119
120    ULONG (STDMETHODCALLTYPE *AddRef)(
121        INapEnforcementClientBinding* This);
122
123    ULONG (STDMETHODCALLTYPE *Release)(
124        INapEnforcementClientBinding* This);
125
126    /*** INapEnforcementClientBinding methods ***/
127    HRESULT (STDMETHODCALLTYPE *Initialize)(
128        INapEnforcementClientBinding* This,
129        EnforcementEntityId id,
130        INapEnforcementClientCallback *callback);
131
132    HRESULT (STDMETHODCALLTYPE *Uninitialize)(
133        INapEnforcementClientBinding* This);
134
135    HRESULT (STDMETHODCALLTYPE *CreateConnection)(
136        INapEnforcementClientBinding* This,
137        INapEnforcementClientConnection **connection);
138
139    HRESULT (STDMETHODCALLTYPE *GetSoHRequest)(
140        INapEnforcementClientBinding* This,
141        INapEnforcementClientConnection *connection,
142        WINBOOL *retriggerHint);
143
144    HRESULT (STDMETHODCALLTYPE *ProcessSoHResponse)(
145        INapEnforcementClientBinding* This,
146        INapEnforcementClientConnection *connection);
147
148    HRESULT (STDMETHODCALLTYPE *NotifyConnectionStateDown)(
149        INapEnforcementClientBinding* This,
150        INapEnforcementClientConnection *downCxn);
151
152    HRESULT (STDMETHODCALLTYPE *NotifySoHChangeFailure)(
153        INapEnforcementClientBinding* This);
154
155    END_INTERFACE
156} INapEnforcementClientBindingVtbl;
157interface INapEnforcementClientBinding {
158    CONST_VTBL INapEnforcementClientBindingVtbl* lpVtbl;
159};
160
161#ifdef COBJMACROS
162#ifndef WIDL_C_INLINE_WRAPPERS
163/*** IUnknown methods ***/
164#define INapEnforcementClientBinding_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
165#define INapEnforcementClientBinding_AddRef(This) (This)->lpVtbl->AddRef(This)
166#define INapEnforcementClientBinding_Release(This) (This)->lpVtbl->Release(This)
167/*** INapEnforcementClientBinding methods ***/
168#define INapEnforcementClientBinding_Initialize(This,id,callback) (This)->lpVtbl->Initialize(This,id,callback)
169#define INapEnforcementClientBinding_Uninitialize(This) (This)->lpVtbl->Uninitialize(This)
170#define INapEnforcementClientBinding_CreateConnection(This,connection) (This)->lpVtbl->CreateConnection(This,connection)
171#define INapEnforcementClientBinding_GetSoHRequest(This,connection,retriggerHint) (This)->lpVtbl->GetSoHRequest(This,connection,retriggerHint)
172#define INapEnforcementClientBinding_ProcessSoHResponse(This,connection) (This)->lpVtbl->ProcessSoHResponse(This,connection)
173#define INapEnforcementClientBinding_NotifyConnectionStateDown(This,downCxn) (This)->lpVtbl->NotifyConnectionStateDown(This,downCxn)
174#define INapEnforcementClientBinding_NotifySoHChangeFailure(This) (This)->lpVtbl->NotifySoHChangeFailure(This)
175#else
176/*** IUnknown methods ***/
177static FORCEINLINE HRESULT INapEnforcementClientBinding_QueryInterface(INapEnforcementClientBinding* This,REFIID riid,void **ppvObject) {
178    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
179}
180static FORCEINLINE ULONG INapEnforcementClientBinding_AddRef(INapEnforcementClientBinding* This) {
181    return This->lpVtbl->AddRef(This);
182}
183static FORCEINLINE ULONG INapEnforcementClientBinding_Release(INapEnforcementClientBinding* This) {
184    return This->lpVtbl->Release(This);
185}
186/*** INapEnforcementClientBinding methods ***/
187static FORCEINLINE HRESULT INapEnforcementClientBinding_Initialize(INapEnforcementClientBinding* This,EnforcementEntityId id,INapEnforcementClientCallback *callback) {
188    return This->lpVtbl->Initialize(This,id,callback);
189}
190static FORCEINLINE HRESULT INapEnforcementClientBinding_Uninitialize(INapEnforcementClientBinding* This) {
191    return This->lpVtbl->Uninitialize(This);
192}
193static FORCEINLINE HRESULT INapEnforcementClientBinding_CreateConnection(INapEnforcementClientBinding* This,INapEnforcementClientConnection **connection) {
194    return This->lpVtbl->CreateConnection(This,connection);
195}
196static FORCEINLINE HRESULT INapEnforcementClientBinding_GetSoHRequest(INapEnforcementClientBinding* This,INapEnforcementClientConnection *connection,WINBOOL *retriggerHint) {
197    return This->lpVtbl->GetSoHRequest(This,connection,retriggerHint);
198}
199static FORCEINLINE HRESULT INapEnforcementClientBinding_ProcessSoHResponse(INapEnforcementClientBinding* This,INapEnforcementClientConnection *connection) {
200    return This->lpVtbl->ProcessSoHResponse(This,connection);
201}
202static FORCEINLINE HRESULT INapEnforcementClientBinding_NotifyConnectionStateDown(INapEnforcementClientBinding* This,INapEnforcementClientConnection *downCxn) {
203    return This->lpVtbl->NotifyConnectionStateDown(This,downCxn);
204}
205static FORCEINLINE HRESULT INapEnforcementClientBinding_NotifySoHChangeFailure(INapEnforcementClientBinding* This) {
206    return This->lpVtbl->NotifySoHChangeFailure(This);
207}
208#endif
209#endif
210
211#endif
212
213HRESULT STDMETHODCALLTYPE INapEnforcementClientBinding_Initialize_Proxy(
214    INapEnforcementClientBinding* This,
215    EnforcementEntityId id,
216    INapEnforcementClientCallback *callback);
217void __RPC_STUB INapEnforcementClientBinding_Initialize_Stub(
218    IRpcStubBuffer* This,
219    IRpcChannelBuffer* pRpcChannelBuffer,
220    PRPC_MESSAGE pRpcMessage,
221    DWORD* pdwStubPhase);
222HRESULT STDMETHODCALLTYPE INapEnforcementClientBinding_Uninitialize_Proxy(
223    INapEnforcementClientBinding* This);
224void __RPC_STUB INapEnforcementClientBinding_Uninitialize_Stub(
225    IRpcStubBuffer* This,
226    IRpcChannelBuffer* pRpcChannelBuffer,
227    PRPC_MESSAGE pRpcMessage,
228    DWORD* pdwStubPhase);
229HRESULT STDMETHODCALLTYPE INapEnforcementClientBinding_CreateConnection_Proxy(
230    INapEnforcementClientBinding* This,
231    INapEnforcementClientConnection **connection);
232void __RPC_STUB INapEnforcementClientBinding_CreateConnection_Stub(
233    IRpcStubBuffer* This,
234    IRpcChannelBuffer* pRpcChannelBuffer,
235    PRPC_MESSAGE pRpcMessage,
236    DWORD* pdwStubPhase);
237HRESULT STDMETHODCALLTYPE INapEnforcementClientBinding_GetSoHRequest_Proxy(
238    INapEnforcementClientBinding* This,
239    INapEnforcementClientConnection *connection,
240    WINBOOL *retriggerHint);
241void __RPC_STUB INapEnforcementClientBinding_GetSoHRequest_Stub(
242    IRpcStubBuffer* This,
243    IRpcChannelBuffer* pRpcChannelBuffer,
244    PRPC_MESSAGE pRpcMessage,
245    DWORD* pdwStubPhase);
246HRESULT STDMETHODCALLTYPE INapEnforcementClientBinding_ProcessSoHResponse_Proxy(
247    INapEnforcementClientBinding* This,
248    INapEnforcementClientConnection *connection);
249void __RPC_STUB INapEnforcementClientBinding_ProcessSoHResponse_Stub(
250    IRpcStubBuffer* This,
251    IRpcChannelBuffer* pRpcChannelBuffer,
252    PRPC_MESSAGE pRpcMessage,
253    DWORD* pdwStubPhase);
254HRESULT STDMETHODCALLTYPE INapEnforcementClientBinding_NotifyConnectionStateDown_Proxy(
255    INapEnforcementClientBinding* This,
256    INapEnforcementClientConnection *downCxn);
257void __RPC_STUB INapEnforcementClientBinding_NotifyConnectionStateDown_Stub(
258    IRpcStubBuffer* This,
259    IRpcChannelBuffer* pRpcChannelBuffer,
260    PRPC_MESSAGE pRpcMessage,
261    DWORD* pdwStubPhase);
262HRESULT STDMETHODCALLTYPE INapEnforcementClientBinding_NotifySoHChangeFailure_Proxy(
263    INapEnforcementClientBinding* This);
264void __RPC_STUB INapEnforcementClientBinding_NotifySoHChangeFailure_Stub(
265    IRpcStubBuffer* This,
266    IRpcChannelBuffer* pRpcChannelBuffer,
267    PRPC_MESSAGE pRpcMessage,
268    DWORD* pdwStubPhase);
269
270#endif  /* __INapEnforcementClientBinding_INTERFACE_DEFINED__ */
271
272/*****************************************************************************
273 * INapEnforcementClientCallback interface
274 */
275#ifndef __INapEnforcementClientCallback_INTERFACE_DEFINED__
276#define __INapEnforcementClientCallback_INTERFACE_DEFINED__
277
278typedef struct tagConnections {
279    UINT16 count;
280    INapEnforcementClientConnection **connections;
281} Connections;
282DEFINE_GUID(IID_INapEnforcementClientCallback, 0xf5a0b90a, 0x83a1, 0x4f76, 0xba,0x3f, 0x02,0x54,0x18,0x68,0x28,0x14);
283#if defined(__cplusplus) && !defined(CINTERFACE)
284MIDL_INTERFACE("f5a0b90a-83a1-4f76-ba3f-025418682814")
285INapEnforcementClientCallback : public IUnknown
286{
287    virtual HRESULT STDMETHODCALLTYPE NotifySoHChange(
288        ) = 0;
289
290    virtual HRESULT STDMETHODCALLTYPE GetConnections(
291        Connections **connections) = 0;
292
293};
294#ifdef __CRT_UUID_DECL
295__CRT_UUID_DECL(INapEnforcementClientCallback, 0xf5a0b90a, 0x83a1, 0x4f76, 0xba,0x3f, 0x02,0x54,0x18,0x68,0x28,0x14)
296#endif
297#else
298typedef struct INapEnforcementClientCallbackVtbl {
299    BEGIN_INTERFACE
300
301    /*** IUnknown methods ***/
302    HRESULT (STDMETHODCALLTYPE *QueryInterface)(
303        INapEnforcementClientCallback* This,
304        REFIID riid,
305        void **ppvObject);
306
307    ULONG (STDMETHODCALLTYPE *AddRef)(
308        INapEnforcementClientCallback* This);
309
310    ULONG (STDMETHODCALLTYPE *Release)(
311        INapEnforcementClientCallback* This);
312
313    /*** INapEnforcementClientCallback methods ***/
314    HRESULT (STDMETHODCALLTYPE *NotifySoHChange)(
315        INapEnforcementClientCallback* This);
316
317    HRESULT (STDMETHODCALLTYPE *GetConnections)(
318        INapEnforcementClientCallback* This,
319        Connections **connections);
320
321    END_INTERFACE
322} INapEnforcementClientCallbackVtbl;
323interface INapEnforcementClientCallback {
324    CONST_VTBL INapEnforcementClientCallbackVtbl* lpVtbl;
325};
326
327#ifdef COBJMACROS
328#ifndef WIDL_C_INLINE_WRAPPERS
329/*** IUnknown methods ***/
330#define INapEnforcementClientCallback_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
331#define INapEnforcementClientCallback_AddRef(This) (This)->lpVtbl->AddRef(This)
332#define INapEnforcementClientCallback_Release(This) (This)->lpVtbl->Release(This)
333/*** INapEnforcementClientCallback methods ***/
334#define INapEnforcementClientCallback_NotifySoHChange(This) (This)->lpVtbl->NotifySoHChange(This)
335#define INapEnforcementClientCallback_GetConnections(This,connections) (This)->lpVtbl->GetConnections(This,connections)
336#else
337/*** IUnknown methods ***/
338static FORCEINLINE HRESULT INapEnforcementClientCallback_QueryInterface(INapEnforcementClientCallback* This,REFIID riid,void **ppvObject) {
339    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
340}
341static FORCEINLINE ULONG INapEnforcementClientCallback_AddRef(INapEnforcementClientCallback* This) {
342    return This->lpVtbl->AddRef(This);
343}
344static FORCEINLINE ULONG INapEnforcementClientCallback_Release(INapEnforcementClientCallback* This) {
345    return This->lpVtbl->Release(This);
346}
347/*** INapEnforcementClientCallback methods ***/
348static FORCEINLINE HRESULT INapEnforcementClientCallback_NotifySoHChange(INapEnforcementClientCallback* This) {
349    return This->lpVtbl->NotifySoHChange(This);
350}
351static FORCEINLINE HRESULT INapEnforcementClientCallback_GetConnections(INapEnforcementClientCallback* This,Connections **connections) {
352    return This->lpVtbl->GetConnections(This,connections);
353}
354#endif
355#endif
356
357#endif
358
359HRESULT STDMETHODCALLTYPE INapEnforcementClientCallback_NotifySoHChange_Proxy(
360    INapEnforcementClientCallback* This);
361void __RPC_STUB INapEnforcementClientCallback_NotifySoHChange_Stub(
362    IRpcStubBuffer* This,
363    IRpcChannelBuffer* pRpcChannelBuffer,
364    PRPC_MESSAGE pRpcMessage,
365    DWORD* pdwStubPhase);
366HRESULT STDMETHODCALLTYPE INapEnforcementClientCallback_GetConnections_Proxy(
367    INapEnforcementClientCallback* This,
368    Connections **connections);
369void __RPC_STUB INapEnforcementClientCallback_GetConnections_Stub(
370    IRpcStubBuffer* This,
371    IRpcChannelBuffer* pRpcChannelBuffer,
372    PRPC_MESSAGE pRpcMessage,
373    DWORD* pdwStubPhase);
374
375#endif  /* __INapEnforcementClientCallback_INTERFACE_DEFINED__ */
376
377/*****************************************************************************
378 * INapEnforcementClientConnection interface
379 */
380#ifndef __INapEnforcementClientConnection_INTERFACE_DEFINED__
381#define __INapEnforcementClientConnection_INTERFACE_DEFINED__
382
383#define defaultProtocolMaxSize (4000)
384
385#define minProtocolMaxSize (300)
386
387#define maxProtocolMaxSize (0xffff)
388
389typedef UINT32 ProtocolMaxSize;
390DEFINE_GUID(IID_INapEnforcementClientConnection, 0xfb3a3505, 0xddb1, 0x468a, 0xb3,0x07, 0xf3,0x28,0xa5,0x74,0x19,0xd8);
391#if defined(__cplusplus) && !defined(CINTERFACE)
392MIDL_INTERFACE("fb3a3505-ddb1-468a-b307-f328a57419d8")
393INapEnforcementClientConnection : public IUnknown
394{
395    virtual HRESULT STDMETHODCALLTYPE Initialize(
396        EnforcementEntityId id) = 0;
397
398    virtual HRESULT STDMETHODCALLTYPE SetMaxSize(
399        ProtocolMaxSize maxSize) = 0;
400
401    virtual HRESULT STDMETHODCALLTYPE GetMaxSize(
402        ProtocolMaxSize *maxSize) = 0;
403
404    virtual HRESULT STDMETHODCALLTYPE SetFlags(
405        UINT8 flags) = 0;
406
407    virtual HRESULT STDMETHODCALLTYPE GetFlags(
408        UINT8 *flags) = 0;
409
410    virtual HRESULT STDMETHODCALLTYPE SetConnectionId(
411        const ConnectionId *connectionId) = 0;
412
413    virtual HRESULT STDMETHODCALLTYPE GetConnectionId(
414        ConnectionId **connectionId) = 0;
415
416    virtual HRESULT STDMETHODCALLTYPE GetCorrelationId(
417        CorrelationId *correlationId) = 0;
418
419    virtual HRESULT STDMETHODCALLTYPE GetStringCorrelationId(
420        StringCorrelationId **correlationId) = 0;
421
422    virtual HRESULT STDMETHODCALLTYPE SetCorrelationId(
423        CorrelationId correlationId) = 0;
424
425    virtual HRESULT STDMETHODCALLTYPE SetSoHRequest(
426        const NetworkSoHRequest *sohRequest) = 0;
427
428    virtual HRESULT STDMETHODCALLTYPE GetSoHRequest(
429        NetworkSoHRequest **sohRequest) = 0;
430
431    virtual HRESULT STDMETHODCALLTYPE SetSoHResponse(
432        const NetworkSoHResponse *sohResponse) = 0;
433
434    virtual HRESULT STDMETHODCALLTYPE GetSoHResponse(
435        NetworkSoHResponse **sohResponse) = 0;
436
437    virtual HRESULT STDMETHODCALLTYPE SetIsolationInfo(
438        const IsolationInfo *isolationInfo) = 0;
439
440    virtual HRESULT STDMETHODCALLTYPE GetIsolationInfo(
441        IsolationInfo **isolationInfo) = 0;
442
443    virtual HRESULT STDMETHODCALLTYPE SetPrivateData(
444        const PrivateData *privateData) = 0;
445
446    virtual HRESULT STDMETHODCALLTYPE GetPrivateData(
447        PrivateData **privateData) = 0;
448
449    virtual HRESULT STDMETHODCALLTYPE SetEnforcerPrivateData(
450        const PrivateData *privateData) = 0;
451
452    virtual HRESULT STDMETHODCALLTYPE GetEnforcerPrivateData(
453        PrivateData **privateData) = 0;
454
455};
456#ifdef __CRT_UUID_DECL
457__CRT_UUID_DECL(INapEnforcementClientConnection, 0xfb3a3505, 0xddb1, 0x468a, 0xb3,0x07, 0xf3,0x28,0xa5,0x74,0x19,0xd8)
458#endif
459#else
460typedef struct INapEnforcementClientConnectionVtbl {
461    BEGIN_INTERFACE
462
463    /*** IUnknown methods ***/
464    HRESULT (STDMETHODCALLTYPE *QueryInterface)(
465        INapEnforcementClientConnection* This,
466        REFIID riid,
467        void **ppvObject);
468
469    ULONG (STDMETHODCALLTYPE *AddRef)(
470        INapEnforcementClientConnection* This);
471
472    ULONG (STDMETHODCALLTYPE *Release)(
473        INapEnforcementClientConnection* This);
474
475    /*** INapEnforcementClientConnection methods ***/
476    HRESULT (STDMETHODCALLTYPE *Initialize)(
477        INapEnforcementClientConnection* This,
478        EnforcementEntityId id);
479
480    HRESULT (STDMETHODCALLTYPE *SetMaxSize)(
481        INapEnforcementClientConnection* This,
482        ProtocolMaxSize maxSize);
483
484    HRESULT (STDMETHODCALLTYPE *GetMaxSize)(
485        INapEnforcementClientConnection* This,
486        ProtocolMaxSize *maxSize);
487
488    HRESULT (STDMETHODCALLTYPE *SetFlags)(
489        INapEnforcementClientConnection* This,
490        UINT8 flags);
491
492    HRESULT (STDMETHODCALLTYPE *GetFlags)(
493        INapEnforcementClientConnection* This,
494        UINT8 *flags);
495
496    HRESULT (STDMETHODCALLTYPE *SetConnectionId)(
497        INapEnforcementClientConnection* This,
498        const ConnectionId *connectionId);
499
500    HRESULT (STDMETHODCALLTYPE *GetConnectionId)(
501        INapEnforcementClientConnection* This,
502        ConnectionId **connectionId);
503
504    HRESULT (STDMETHODCALLTYPE *GetCorrelationId)(
505        INapEnforcementClientConnection* This,
506        CorrelationId *correlationId);
507
508    HRESULT (STDMETHODCALLTYPE *GetStringCorrelationId)(
509        INapEnforcementClientConnection* This,
510        StringCorrelationId **correlationId);
511
512    HRESULT (STDMETHODCALLTYPE *SetCorrelationId)(
513        INapEnforcementClientConnection* This,
514        CorrelationId correlationId);
515
516    HRESULT (STDMETHODCALLTYPE *SetSoHRequest)(
517        INapEnforcementClientConnection* This,
518        const NetworkSoHRequest *sohRequest);
519
520    HRESULT (STDMETHODCALLTYPE *GetSoHRequest)(
521        INapEnforcementClientConnection* This,
522        NetworkSoHRequest **sohRequest);
523
524    HRESULT (STDMETHODCALLTYPE *SetSoHResponse)(
525        INapEnforcementClientConnection* This,
526        const NetworkSoHResponse *sohResponse);
527
528    HRESULT (STDMETHODCALLTYPE *GetSoHResponse)(
529        INapEnforcementClientConnection* This,
530        NetworkSoHResponse **sohResponse);
531
532    HRESULT (STDMETHODCALLTYPE *SetIsolationInfo)(
533        INapEnforcementClientConnection* This,
534        const IsolationInfo *isolationInfo);
535
536    HRESULT (STDMETHODCALLTYPE *GetIsolationInfo)(
537        INapEnforcementClientConnection* This,
538        IsolationInfo **isolationInfo);
539
540    HRESULT (STDMETHODCALLTYPE *SetPrivateData)(
541        INapEnforcementClientConnection* This,
542        const PrivateData *privateData);
543
544    HRESULT (STDMETHODCALLTYPE *GetPrivateData)(
545        INapEnforcementClientConnection* This,
546        PrivateData **privateData);
547
548    HRESULT (STDMETHODCALLTYPE *SetEnforcerPrivateData)(
549        INapEnforcementClientConnection* This,
550        const PrivateData *privateData);
551
552    HRESULT (STDMETHODCALLTYPE *GetEnforcerPrivateData)(
553        INapEnforcementClientConnection* This,
554        PrivateData **privateData);
555
556    END_INTERFACE
557} INapEnforcementClientConnectionVtbl;
558interface INapEnforcementClientConnection {
559    CONST_VTBL INapEnforcementClientConnectionVtbl* lpVtbl;
560};
561
562#ifdef COBJMACROS
563#ifndef WIDL_C_INLINE_WRAPPERS
564/*** IUnknown methods ***/
565#define INapEnforcementClientConnection_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
566#define INapEnforcementClientConnection_AddRef(This) (This)->lpVtbl->AddRef(This)
567#define INapEnforcementClientConnection_Release(This) (This)->lpVtbl->Release(This)
568/*** INapEnforcementClientConnection methods ***/
569#define INapEnforcementClientConnection_Initialize(This,id) (This)->lpVtbl->Initialize(This,id)
570#define INapEnforcementClientConnection_SetMaxSize(This,maxSize) (This)->lpVtbl->SetMaxSize(This,maxSize)
571#define INapEnforcementClientConnection_GetMaxSize(This,maxSize) (This)->lpVtbl->GetMaxSize(This,maxSize)
572#define INapEnforcementClientConnection_SetFlags(This,flags) (This)->lpVtbl->SetFlags(This,flags)
573#define INapEnforcementClientConnection_GetFlags(This,flags) (This)->lpVtbl->GetFlags(This,flags)
574#define INapEnforcementClientConnection_SetConnectionId(This,connectionId) (This)->lpVtbl->SetConnectionId(This,connectionId)
575#define INapEnforcementClientConnection_GetConnectionId(This,connectionId) (This)->lpVtbl->GetConnectionId(This,connectionId)
576#define INapEnforcementClientConnection_GetCorrelationId(This,correlationId) (This)->lpVtbl->GetCorrelationId(This,correlationId)
577#define INapEnforcementClientConnection_GetStringCorrelationId(This,correlationId) (This)->lpVtbl->GetStringCorrelationId(This,correlationId)
578#define INapEnforcementClientConnection_SetCorrelationId(This,correlationId) (This)->lpVtbl->SetCorrelationId(This,correlationId)
579#define INapEnforcementClientConnection_SetSoHRequest(This,sohRequest) (This)->lpVtbl->SetSoHRequest(This,sohRequest)
580#define INapEnforcementClientConnection_GetSoHRequest(This,sohRequest) (This)->lpVtbl->GetSoHRequest(This,sohRequest)
581#define INapEnforcementClientConnection_SetSoHResponse(This,sohResponse) (This)->lpVtbl->SetSoHResponse(This,sohResponse)
582#define INapEnforcementClientConnection_GetSoHResponse(This,sohResponse) (This)->lpVtbl->GetSoHResponse(This,sohResponse)
583#define INapEnforcementClientConnection_SetIsolationInfo(This,isolationInfo) (This)->lpVtbl->SetIsolationInfo(This,isolationInfo)
584#define INapEnforcementClientConnection_GetIsolationInfo(This,isolationInfo) (This)->lpVtbl->GetIsolationInfo(This,isolationInfo)
585#define INapEnforcementClientConnection_SetPrivateData(This,privateData) (This)->lpVtbl->SetPrivateData(This,privateData)
586#define INapEnforcementClientConnection_GetPrivateData(This,privateData) (This)->lpVtbl->GetPrivateData(This,privateData)
587#define INapEnforcementClientConnection_SetEnforcerPrivateData(This,privateData) (This)->lpVtbl->SetEnforcerPrivateData(This,privateData)
588#define INapEnforcementClientConnection_GetEnforcerPrivateData(This,privateData) (This)->lpVtbl->GetEnforcerPrivateData(This,privateData)
589#else
590/*** IUnknown methods ***/
591static FORCEINLINE HRESULT INapEnforcementClientConnection_QueryInterface(INapEnforcementClientConnection* This,REFIID riid,void **ppvObject) {
592    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
593}
594static FORCEINLINE ULONG INapEnforcementClientConnection_AddRef(INapEnforcementClientConnection* This) {
595    return This->lpVtbl->AddRef(This);
596}
597static FORCEINLINE ULONG INapEnforcementClientConnection_Release(INapEnforcementClientConnection* This) {
598    return This->lpVtbl->Release(This);
599}
600/*** INapEnforcementClientConnection methods ***/
601static FORCEINLINE HRESULT INapEnforcementClientConnection_Initialize(INapEnforcementClientConnection* This,EnforcementEntityId id) {
602    return This->lpVtbl->Initialize(This,id);
603}
604static FORCEINLINE HRESULT INapEnforcementClientConnection_SetMaxSize(INapEnforcementClientConnection* This,ProtocolMaxSize maxSize) {
605    return This->lpVtbl->SetMaxSize(This,maxSize);
606}
607static FORCEINLINE HRESULT INapEnforcementClientConnection_GetMaxSize(INapEnforcementClientConnection* This,ProtocolMaxSize *maxSize) {
608    return This->lpVtbl->GetMaxSize(This,maxSize);
609}
610static FORCEINLINE HRESULT INapEnforcementClientConnection_SetFlags(INapEnforcementClientConnection* This,UINT8 flags) {
611    return This->lpVtbl->SetFlags(This,flags);
612}
613static FORCEINLINE HRESULT INapEnforcementClientConnection_GetFlags(INapEnforcementClientConnection* This,UINT8 *flags) {
614    return This->lpVtbl->GetFlags(This,flags);
615}
616static FORCEINLINE HRESULT INapEnforcementClientConnection_SetConnectionId(INapEnforcementClientConnection* This,const ConnectionId *connectionId) {
617    return This->lpVtbl->SetConnectionId(This,connectionId);
618}
619static FORCEINLINE HRESULT INapEnforcementClientConnection_GetConnectionId(INapEnforcementClientConnection* This,ConnectionId **connectionId) {
620    return This->lpVtbl->GetConnectionId(This,connectionId);
621}
622static FORCEINLINE HRESULT INapEnforcementClientConnection_GetCorrelationId(INapEnforcementClientConnection* This,CorrelationId *correlationId) {
623    return This->lpVtbl->GetCorrelationId(This,correlationId);
624}
625static FORCEINLINE HRESULT INapEnforcementClientConnection_GetStringCorrelationId(INapEnforcementClientConnection* This,StringCorrelationId **correlationId) {
626    return This->lpVtbl->GetStringCorrelationId(This,correlationId);
627}
628static FORCEINLINE HRESULT INapEnforcementClientConnection_SetCorrelationId(INapEnforcementClientConnection* This,CorrelationId correlationId) {
629    return This->lpVtbl->SetCorrelationId(This,correlationId);
630}
631static FORCEINLINE HRESULT INapEnforcementClientConnection_SetSoHRequest(INapEnforcementClientConnection* This,const NetworkSoHRequest *sohRequest) {
632    return This->lpVtbl->SetSoHRequest(This,sohRequest);
633}
634static FORCEINLINE HRESULT INapEnforcementClientConnection_GetSoHRequest(INapEnforcementClientConnection* This,NetworkSoHRequest **sohRequest) {
635    return This->lpVtbl->GetSoHRequest(This,sohRequest);
636}
637static FORCEINLINE HRESULT INapEnforcementClientConnection_SetSoHResponse(INapEnforcementClientConnection* This,const NetworkSoHResponse *sohResponse) {
638    return This->lpVtbl->SetSoHResponse(This,sohResponse);
639}
640static FORCEINLINE HRESULT INapEnforcementClientConnection_GetSoHResponse(INapEnforcementClientConnection* This,NetworkSoHResponse **sohResponse) {
641    return This->lpVtbl->GetSoHResponse(This,sohResponse);
642}
643static FORCEINLINE HRESULT INapEnforcementClientConnection_SetIsolationInfo(INapEnforcementClientConnection* This,const IsolationInfo *isolationInfo) {
644    return This->lpVtbl->SetIsolationInfo(This,isolationInfo);
645}
646static FORCEINLINE HRESULT INapEnforcementClientConnection_GetIsolationInfo(INapEnforcementClientConnection* This,IsolationInfo **isolationInfo) {
647    return This->lpVtbl->GetIsolationInfo(This,isolationInfo);
648}
649static FORCEINLINE HRESULT INapEnforcementClientConnection_SetPrivateData(INapEnforcementClientConnection* This,const PrivateData *privateData) {
650    return This->lpVtbl->SetPrivateData(This,privateData);
651}
652static FORCEINLINE HRESULT INapEnforcementClientConnection_GetPrivateData(INapEnforcementClientConnection* This,PrivateData **privateData) {
653    return This->lpVtbl->GetPrivateData(This,privateData);
654}
655static FORCEINLINE HRESULT INapEnforcementClientConnection_SetEnforcerPrivateData(INapEnforcementClientConnection* This,const PrivateData *privateData) {
656    return This->lpVtbl->SetEnforcerPrivateData(This,privateData);
657}
658static FORCEINLINE HRESULT INapEnforcementClientConnection_GetEnforcerPrivateData(INapEnforcementClientConnection* This,PrivateData **privateData) {
659    return This->lpVtbl->GetEnforcerPrivateData(This,privateData);
660}
661#endif
662#endif
663
664#endif
665
666HRESULT STDMETHODCALLTYPE INapEnforcementClientConnection_Initialize_Proxy(
667    INapEnforcementClientConnection* This,
668    EnforcementEntityId id);
669void __RPC_STUB INapEnforcementClientConnection_Initialize_Stub(
670    IRpcStubBuffer* This,
671    IRpcChannelBuffer* pRpcChannelBuffer,
672    PRPC_MESSAGE pRpcMessage,
673    DWORD* pdwStubPhase);
674HRESULT STDMETHODCALLTYPE INapEnforcementClientConnection_SetMaxSize_Proxy(
675    INapEnforcementClientConnection* This,
676    ProtocolMaxSize maxSize);
677void __RPC_STUB INapEnforcementClientConnection_SetMaxSize_Stub(
678    IRpcStubBuffer* This,
679    IRpcChannelBuffer* pRpcChannelBuffer,
680    PRPC_MESSAGE pRpcMessage,
681    DWORD* pdwStubPhase);
682HRESULT STDMETHODCALLTYPE INapEnforcementClientConnection_GetMaxSize_Proxy(
683    INapEnforcementClientConnection* This,
684    ProtocolMaxSize *maxSize);
685void __RPC_STUB INapEnforcementClientConnection_GetMaxSize_Stub(
686    IRpcStubBuffer* This,
687    IRpcChannelBuffer* pRpcChannelBuffer,
688    PRPC_MESSAGE pRpcMessage,
689    DWORD* pdwStubPhase);
690HRESULT STDMETHODCALLTYPE INapEnforcementClientConnection_SetFlags_Proxy(
691    INapEnforcementClientConnection* This,
692    UINT8 flags);
693void __RPC_STUB INapEnforcementClientConnection_SetFlags_Stub(
694    IRpcStubBuffer* This,
695    IRpcChannelBuffer* pRpcChannelBuffer,
696    PRPC_MESSAGE pRpcMessage,
697    DWORD* pdwStubPhase);
698HRESULT STDMETHODCALLTYPE INapEnforcementClientConnection_GetFlags_Proxy(
699    INapEnforcementClientConnection* This,
700    UINT8 *flags);
701void __RPC_STUB INapEnforcementClientConnection_GetFlags_Stub(
702    IRpcStubBuffer* This,
703    IRpcChannelBuffer* pRpcChannelBuffer,
704    PRPC_MESSAGE pRpcMessage,
705    DWORD* pdwStubPhase);
706HRESULT STDMETHODCALLTYPE INapEnforcementClientConnection_SetConnectionId_Proxy(
707    INapEnforcementClientConnection* This,
708    const ConnectionId *connectionId);
709void __RPC_STUB INapEnforcementClientConnection_SetConnectionId_Stub(
710    IRpcStubBuffer* This,
711    IRpcChannelBuffer* pRpcChannelBuffer,
712    PRPC_MESSAGE pRpcMessage,
713    DWORD* pdwStubPhase);
714HRESULT STDMETHODCALLTYPE INapEnforcementClientConnection_GetConnectionId_Proxy(
715    INapEnforcementClientConnection* This,
716    ConnectionId **connectionId);
717void __RPC_STUB INapEnforcementClientConnection_GetConnectionId_Stub(
718    IRpcStubBuffer* This,
719    IRpcChannelBuffer* pRpcChannelBuffer,
720    PRPC_MESSAGE pRpcMessage,
721    DWORD* pdwStubPhase);
722HRESULT STDMETHODCALLTYPE INapEnforcementClientConnection_GetCorrelationId_Proxy(
723    INapEnforcementClientConnection* This,
724    CorrelationId *correlationId);
725void __RPC_STUB INapEnforcementClientConnection_GetCorrelationId_Stub(
726    IRpcStubBuffer* This,
727    IRpcChannelBuffer* pRpcChannelBuffer,
728    PRPC_MESSAGE pRpcMessage,
729    DWORD* pdwStubPhase);
730HRESULT STDMETHODCALLTYPE INapEnforcementClientConnection_GetStringCorrelationId_Proxy(
731    INapEnforcementClientConnection* This,
732    StringCorrelationId **correlationId);
733void __RPC_STUB INapEnforcementClientConnection_GetStringCorrelationId_Stub(
734    IRpcStubBuffer* This,
735    IRpcChannelBuffer* pRpcChannelBuffer,
736    PRPC_MESSAGE pRpcMessage,
737    DWORD* pdwStubPhase);
738HRESULT STDMETHODCALLTYPE INapEnforcementClientConnection_SetCorrelationId_Proxy(
739    INapEnforcementClientConnection* This,
740    CorrelationId correlationId);
741void __RPC_STUB INapEnforcementClientConnection_SetCorrelationId_Stub(
742    IRpcStubBuffer* This,
743    IRpcChannelBuffer* pRpcChannelBuffer,
744    PRPC_MESSAGE pRpcMessage,
745    DWORD* pdwStubPhase);
746HRESULT STDMETHODCALLTYPE INapEnforcementClientConnection_SetSoHRequest_Proxy(
747    INapEnforcementClientConnection* This,
748    const NetworkSoHRequest *sohRequest);
749void __RPC_STUB INapEnforcementClientConnection_SetSoHRequest_Stub(
750    IRpcStubBuffer* This,
751    IRpcChannelBuffer* pRpcChannelBuffer,
752    PRPC_MESSAGE pRpcMessage,
753    DWORD* pdwStubPhase);
754HRESULT STDMETHODCALLTYPE INapEnforcementClientConnection_GetSoHRequest_Proxy(
755    INapEnforcementClientConnection* This,
756    NetworkSoHRequest **sohRequest);
757void __RPC_STUB INapEnforcementClientConnection_GetSoHRequest_Stub(
758    IRpcStubBuffer* This,
759    IRpcChannelBuffer* pRpcChannelBuffer,
760    PRPC_MESSAGE pRpcMessage,
761    DWORD* pdwStubPhase);
762HRESULT STDMETHODCALLTYPE INapEnforcementClientConnection_SetSoHResponse_Proxy(
763    INapEnforcementClientConnection* This,
764    const NetworkSoHResponse *sohResponse);
765void __RPC_STUB INapEnforcementClientConnection_SetSoHResponse_Stub(
766    IRpcStubBuffer* This,
767    IRpcChannelBuffer* pRpcChannelBuffer,
768    PRPC_MESSAGE pRpcMessage,
769    DWORD* pdwStubPhase);
770HRESULT STDMETHODCALLTYPE INapEnforcementClientConnection_GetSoHResponse_Proxy(
771    INapEnforcementClientConnection* This,
772    NetworkSoHResponse **sohResponse);
773void __RPC_STUB INapEnforcementClientConnection_GetSoHResponse_Stub(
774    IRpcStubBuffer* This,
775    IRpcChannelBuffer* pRpcChannelBuffer,
776    PRPC_MESSAGE pRpcMessage,
777    DWORD* pdwStubPhase);
778HRESULT STDMETHODCALLTYPE INapEnforcementClientConnection_SetIsolationInfo_Proxy(
779    INapEnforcementClientConnection* This,
780    const IsolationInfo *isolationInfo);
781void __RPC_STUB INapEnforcementClientConnection_SetIsolationInfo_Stub(
782    IRpcStubBuffer* This,
783    IRpcChannelBuffer* pRpcChannelBuffer,
784    PRPC_MESSAGE pRpcMessage,
785    DWORD* pdwStubPhase);
786HRESULT STDMETHODCALLTYPE INapEnforcementClientConnection_GetIsolationInfo_Proxy(
787    INapEnforcementClientConnection* This,
788    IsolationInfo **isolationInfo);
789void __RPC_STUB INapEnforcementClientConnection_GetIsolationInfo_Stub(
790    IRpcStubBuffer* This,
791    IRpcChannelBuffer* pRpcChannelBuffer,
792    PRPC_MESSAGE pRpcMessage,
793    DWORD* pdwStubPhase);
794HRESULT STDMETHODCALLTYPE INapEnforcementClientConnection_SetPrivateData_Proxy(
795    INapEnforcementClientConnection* This,
796    const PrivateData *privateData);
797void __RPC_STUB INapEnforcementClientConnection_SetPrivateData_Stub(
798    IRpcStubBuffer* This,
799    IRpcChannelBuffer* pRpcChannelBuffer,
800    PRPC_MESSAGE pRpcMessage,
801    DWORD* pdwStubPhase);
802HRESULT STDMETHODCALLTYPE INapEnforcementClientConnection_GetPrivateData_Proxy(
803    INapEnforcementClientConnection* This,
804    PrivateData **privateData);
805void __RPC_STUB INapEnforcementClientConnection_GetPrivateData_Stub(
806    IRpcStubBuffer* This,
807    IRpcChannelBuffer* pRpcChannelBuffer,
808    PRPC_MESSAGE pRpcMessage,
809    DWORD* pdwStubPhase);
810HRESULT STDMETHODCALLTYPE INapEnforcementClientConnection_SetEnforcerPrivateData_Proxy(
811    INapEnforcementClientConnection* This,
812    const PrivateData *privateData);
813void __RPC_STUB INapEnforcementClientConnection_SetEnforcerPrivateData_Stub(
814    IRpcStubBuffer* This,
815    IRpcChannelBuffer* pRpcChannelBuffer,
816    PRPC_MESSAGE pRpcMessage,
817    DWORD* pdwStubPhase);
818HRESULT STDMETHODCALLTYPE INapEnforcementClientConnection_GetEnforcerPrivateData_Proxy(
819    INapEnforcementClientConnection* This,
820    PrivateData **privateData);
821void __RPC_STUB INapEnforcementClientConnection_GetEnforcerPrivateData_Stub(
822    IRpcStubBuffer* This,
823    IRpcChannelBuffer* pRpcChannelBuffer,
824    PRPC_MESSAGE pRpcMessage,
825    DWORD* pdwStubPhase);
826
827#endif  /* __INapEnforcementClientConnection_INTERFACE_DEFINED__ */
828
829/*****************************************************************************
830 * INapEnforcementClientConnection2 interface
831 */
832#ifndef __INapEnforcementClientConnection2_INTERFACE_DEFINED__
833#define __INapEnforcementClientConnection2_INTERFACE_DEFINED__
834
835DEFINE_GUID(IID_INapEnforcementClientConnection2, 0xbd244906, 0x70dd, 0x4690, 0xbe,0xea, 0x64,0x86,0x53,0x39,0x35,0x00);
836#if defined(__cplusplus) && !defined(CINTERFACE)
837MIDL_INTERFACE("bd244906-70dd-4690-beea-648653393500")
838INapEnforcementClientConnection2 : public INapEnforcementClientConnection
839{
840    virtual HRESULT STDMETHODCALLTYPE SetIsolationInfoEx(
841        const IsolationInfoEx *isolationInfo) = 0;
842
843    virtual HRESULT STDMETHODCALLTYPE GetIsolationInfoEx(
844        IsolationInfoEx **isolationInfo) = 0;
845
846    virtual HRESULT STDMETHODCALLTYPE GetInstalledShvs(
847        SystemHealthEntityCount *count,
848        SystemHealthEntityId **ids) = 0;
849
850    virtual HRESULT STDMETHODCALLTYPE SetInstalledShvs(
851        SystemHealthEntityCount count,
852        SystemHealthEntityId *ids) = 0;
853
854};
855#ifdef __CRT_UUID_DECL
856__CRT_UUID_DECL(INapEnforcementClientConnection2, 0xbd244906, 0x70dd, 0x4690, 0xbe,0xea, 0x64,0x86,0x53,0x39,0x35,0x00)
857#endif
858#else
859typedef struct INapEnforcementClientConnection2Vtbl {
860    BEGIN_INTERFACE
861
862    /*** IUnknown methods ***/
863    HRESULT (STDMETHODCALLTYPE *QueryInterface)(
864        INapEnforcementClientConnection2* This,
865        REFIID riid,
866        void **ppvObject);
867
868    ULONG (STDMETHODCALLTYPE *AddRef)(
869        INapEnforcementClientConnection2* This);
870
871    ULONG (STDMETHODCALLTYPE *Release)(
872        INapEnforcementClientConnection2* This);
873
874    /*** INapEnforcementClientConnection methods ***/
875    HRESULT (STDMETHODCALLTYPE *Initialize)(
876        INapEnforcementClientConnection2* This,
877        EnforcementEntityId id);
878
879    HRESULT (STDMETHODCALLTYPE *SetMaxSize)(
880        INapEnforcementClientConnection2* This,
881        ProtocolMaxSize maxSize);
882
883    HRESULT (STDMETHODCALLTYPE *GetMaxSize)(
884        INapEnforcementClientConnection2* This,
885        ProtocolMaxSize *maxSize);
886
887    HRESULT (STDMETHODCALLTYPE *SetFlags)(
888        INapEnforcementClientConnection2* This,
889        UINT8 flags);
890
891    HRESULT (STDMETHODCALLTYPE *GetFlags)(
892        INapEnforcementClientConnection2* This,
893        UINT8 *flags);
894
895    HRESULT (STDMETHODCALLTYPE *SetConnectionId)(
896        INapEnforcementClientConnection2* This,
897        const ConnectionId *connectionId);
898
899    HRESULT (STDMETHODCALLTYPE *GetConnectionId)(
900        INapEnforcementClientConnection2* This,
901        ConnectionId **connectionId);
902
903    HRESULT (STDMETHODCALLTYPE *GetCorrelationId)(
904        INapEnforcementClientConnection2* This,
905        CorrelationId *correlationId);
906
907    HRESULT (STDMETHODCALLTYPE *GetStringCorrelationId)(
908        INapEnforcementClientConnection2* This,
909        StringCorrelationId **correlationId);
910
911    HRESULT (STDMETHODCALLTYPE *SetCorrelationId)(
912        INapEnforcementClientConnection2* This,
913        CorrelationId correlationId);
914
915    HRESULT (STDMETHODCALLTYPE *SetSoHRequest)(
916        INapEnforcementClientConnection2* This,
917        const NetworkSoHRequest *sohRequest);
918
919    HRESULT (STDMETHODCALLTYPE *GetSoHRequest)(
920        INapEnforcementClientConnection2* This,
921        NetworkSoHRequest **sohRequest);
922
923    HRESULT (STDMETHODCALLTYPE *SetSoHResponse)(
924        INapEnforcementClientConnection2* This,
925        const NetworkSoHResponse *sohResponse);
926
927    HRESULT (STDMETHODCALLTYPE *GetSoHResponse)(
928        INapEnforcementClientConnection2* This,
929        NetworkSoHResponse **sohResponse);
930
931    HRESULT (STDMETHODCALLTYPE *SetIsolationInfo)(
932        INapEnforcementClientConnection2* This,
933        const IsolationInfo *isolationInfo);
934
935    HRESULT (STDMETHODCALLTYPE *GetIsolationInfo)(
936        INapEnforcementClientConnection2* This,
937        IsolationInfo **isolationInfo);
938
939    HRESULT (STDMETHODCALLTYPE *SetPrivateData)(
940        INapEnforcementClientConnection2* This,
941        const PrivateData *privateData);
942
943    HRESULT (STDMETHODCALLTYPE *GetPrivateData)(
944        INapEnforcementClientConnection2* This,
945        PrivateData **privateData);
946
947    HRESULT (STDMETHODCALLTYPE *SetEnforcerPrivateData)(
948        INapEnforcementClientConnection2* This,
949        const PrivateData *privateData);
950
951    HRESULT (STDMETHODCALLTYPE *GetEnforcerPrivateData)(
952        INapEnforcementClientConnection2* This,
953        PrivateData **privateData);
954
955    /*** INapEnforcementClientConnection2 methods ***/
956    HRESULT (STDMETHODCALLTYPE *SetIsolationInfoEx)(
957        INapEnforcementClientConnection2* This,
958        const IsolationInfoEx *isolationInfo);
959
960    HRESULT (STDMETHODCALLTYPE *GetIsolationInfoEx)(
961        INapEnforcementClientConnection2* This,
962        IsolationInfoEx **isolationInfo);
963
964    HRESULT (STDMETHODCALLTYPE *GetInstalledShvs)(
965        INapEnforcementClientConnection2* This,
966        SystemHealthEntityCount *count,
967        SystemHealthEntityId **ids);
968
969    HRESULT (STDMETHODCALLTYPE *SetInstalledShvs)(
970        INapEnforcementClientConnection2* This,
971        SystemHealthEntityCount count,
972        SystemHealthEntityId *ids);
973
974    END_INTERFACE
975} INapEnforcementClientConnection2Vtbl;
976interface INapEnforcementClientConnection2 {
977    CONST_VTBL INapEnforcementClientConnection2Vtbl* lpVtbl;
978};
979
980#ifdef COBJMACROS
981#ifndef WIDL_C_INLINE_WRAPPERS
982/*** IUnknown methods ***/
983#define INapEnforcementClientConnection2_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
984#define INapEnforcementClientConnection2_AddRef(This) (This)->lpVtbl->AddRef(This)
985#define INapEnforcementClientConnection2_Release(This) (This)->lpVtbl->Release(This)
986/*** INapEnforcementClientConnection methods ***/
987#define INapEnforcementClientConnection2_Initialize(This,id) (This)->lpVtbl->Initialize(This,id)
988#define INapEnforcementClientConnection2_SetMaxSize(This,maxSize) (This)->lpVtbl->SetMaxSize(This,maxSize)
989#define INapEnforcementClientConnection2_GetMaxSize(This,maxSize) (This)->lpVtbl->GetMaxSize(This,maxSize)
990#define INapEnforcementClientConnection2_SetFlags(This,flags) (This)->lpVtbl->SetFlags(This,flags)
991#define INapEnforcementClientConnection2_GetFlags(This,flags) (This)->lpVtbl->GetFlags(This,flags)
992#define INapEnforcementClientConnection2_SetConnectionId(This,connectionId) (This)->lpVtbl->SetConnectionId(This,connectionId)
993#define INapEnforcementClientConnection2_GetConnectionId(This,connectionId) (This)->lpVtbl->GetConnectionId(This,connectionId)
994#define INapEnforcementClientConnection2_GetCorrelationId(This,correlationId) (This)->lpVtbl->GetCorrelationId(This,correlationId)
995#define INapEnforcementClientConnection2_GetStringCorrelationId(This,correlationId) (This)->lpVtbl->GetStringCorrelationId(This,correlationId)
996#define INapEnforcementClientConnection2_SetCorrelationId(This,correlationId) (This)->lpVtbl->SetCorrelationId(This,correlationId)
997#define INapEnforcementClientConnection2_SetSoHRequest(This,sohRequest) (This)->lpVtbl->SetSoHRequest(This,sohRequest)
998#define INapEnforcementClientConnection2_GetSoHRequest(This,sohRequest) (This)->lpVtbl->GetSoHRequest(This,sohRequest)
999#define INapEnforcementClientConnection2_SetSoHResponse(This,sohResponse) (This)->lpVtbl->SetSoHResponse(This,sohResponse)
1000#define INapEnforcementClientConnection2_GetSoHResponse(This,sohResponse) (This)->lpVtbl->GetSoHResponse(This,sohResponse)
1001#define INapEnforcementClientConnection2_SetIsolationInfo(This,isolationInfo) (This)->lpVtbl->SetIsolationInfo(This,isolationInfo)
1002#define INapEnforcementClientConnection2_GetIsolationInfo(This,isolationInfo) (This)->lpVtbl->GetIsolationInfo(This,isolationInfo)
1003#define INapEnforcementClientConnection2_SetPrivateData(This,privateData) (This)->lpVtbl->SetPrivateData(This,privateData)
1004#define INapEnforcementClientConnection2_GetPrivateData(This,privateData) (This)->lpVtbl->GetPrivateData(This,privateData)
1005#define INapEnforcementClientConnection2_SetEnforcerPrivateData(This,privateData) (This)->lpVtbl->SetEnforcerPrivateData(This,privateData)
1006#define INapEnforcementClientConnection2_GetEnforcerPrivateData(This,privateData) (This)->lpVtbl->GetEnforcerPrivateData(This,privateData)
1007/*** INapEnforcementClientConnection2 methods ***/
1008#define INapEnforcementClientConnection2_SetIsolationInfoEx(This,isolationInfo) (This)->lpVtbl->SetIsolationInfoEx(This,isolationInfo)
1009#define INapEnforcementClientConnection2_GetIsolationInfoEx(This,isolationInfo) (This)->lpVtbl->GetIsolationInfoEx(This,isolationInfo)
1010#define INapEnforcementClientConnection2_GetInstalledShvs(This,count,ids) (This)->lpVtbl->GetInstalledShvs(This,count,ids)
1011#define INapEnforcementClientConnection2_SetInstalledShvs(This,count,ids) (This)->lpVtbl->SetInstalledShvs(This,count,ids)
1012#else
1013/*** IUnknown methods ***/
1014static FORCEINLINE HRESULT INapEnforcementClientConnection2_QueryInterface(INapEnforcementClientConnection2* This,REFIID riid,void **ppvObject) {
1015    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
1016}
1017static FORCEINLINE ULONG INapEnforcementClientConnection2_AddRef(INapEnforcementClientConnection2* This) {
1018    return This->lpVtbl->AddRef(This);
1019}
1020static FORCEINLINE ULONG INapEnforcementClientConnection2_Release(INapEnforcementClientConnection2* This) {
1021    return This->lpVtbl->Release(This);
1022}
1023/*** INapEnforcementClientConnection methods ***/
1024static FORCEINLINE HRESULT INapEnforcementClientConnection2_Initialize(INapEnforcementClientConnection2* This,EnforcementEntityId id) {
1025    return This->lpVtbl->Initialize(This,id);
1026}
1027static FORCEINLINE HRESULT INapEnforcementClientConnection2_SetMaxSize(INapEnforcementClientConnection2* This,ProtocolMaxSize maxSize) {
1028    return This->lpVtbl->SetMaxSize(This,maxSize);
1029}
1030static FORCEINLINE HRESULT INapEnforcementClientConnection2_GetMaxSize(INapEnforcementClientConnection2* This,ProtocolMaxSize *maxSize) {
1031    return This->lpVtbl->GetMaxSize(This,maxSize);
1032}
1033static FORCEINLINE HRESULT INapEnforcementClientConnection2_SetFlags(INapEnforcementClientConnection2* This,UINT8 flags) {
1034    return This->lpVtbl->SetFlags(This,flags);
1035}
1036static FORCEINLINE HRESULT INapEnforcementClientConnection2_GetFlags(INapEnforcementClientConnection2* This,UINT8 *flags) {
1037    return This->lpVtbl->GetFlags(This,flags);
1038}
1039static FORCEINLINE HRESULT INapEnforcementClientConnection2_SetConnectionId(INapEnforcementClientConnection2* This,const ConnectionId *connectionId) {
1040    return This->lpVtbl->SetConnectionId(This,connectionId);
1041}
1042static FORCEINLINE HRESULT INapEnforcementClientConnection2_GetConnectionId(INapEnforcementClientConnection2* This,ConnectionId **connectionId) {
1043    return This->lpVtbl->GetConnectionId(This,connectionId);
1044}
1045static FORCEINLINE HRESULT INapEnforcementClientConnection2_GetCorrelationId(INapEnforcementClientConnection2* This,CorrelationId *correlationId) {
1046    return This->lpVtbl->GetCorrelationId(This,correlationId);
1047}
1048static FORCEINLINE HRESULT INapEnforcementClientConnection2_GetStringCorrelationId(INapEnforcementClientConnection2* This,StringCorrelationId **correlationId) {
1049    return This->lpVtbl->GetStringCorrelationId(This,correlationId);
1050}
1051static FORCEINLINE HRESULT INapEnforcementClientConnection2_SetCorrelationId(INapEnforcementClientConnection2* This,CorrelationId correlationId) {
1052    return This->lpVtbl->SetCorrelationId(This,correlationId);
1053}
1054static FORCEINLINE HRESULT INapEnforcementClientConnection2_SetSoHRequest(INapEnforcementClientConnection2* This,const NetworkSoHRequest *sohRequest) {
1055    return This->lpVtbl->SetSoHRequest(This,sohRequest);
1056}
1057static FORCEINLINE HRESULT INapEnforcementClientConnection2_GetSoHRequest(INapEnforcementClientConnection2* This,NetworkSoHRequest **sohRequest) {
1058    return This->lpVtbl->GetSoHRequest(This,sohRequest);
1059}
1060static FORCEINLINE HRESULT INapEnforcementClientConnection2_SetSoHResponse(INapEnforcementClientConnection2* This,const NetworkSoHResponse *sohResponse) {
1061    return This->lpVtbl->SetSoHResponse(This,sohResponse);
1062}
1063static FORCEINLINE HRESULT INapEnforcementClientConnection2_GetSoHResponse(INapEnforcementClientConnection2* This,NetworkSoHResponse **sohResponse) {
1064    return This->lpVtbl->GetSoHResponse(This,sohResponse);
1065}
1066static FORCEINLINE HRESULT INapEnforcementClientConnection2_SetIsolationInfo(INapEnforcementClientConnection2* This,const IsolationInfo *isolationInfo) {
1067    return This->lpVtbl->SetIsolationInfo(This,isolationInfo);
1068}
1069static FORCEINLINE HRESULT INapEnforcementClientConnection2_GetIsolationInfo(INapEnforcementClientConnection2* This,IsolationInfo **isolationInfo) {
1070    return This->lpVtbl->GetIsolationInfo(This,isolationInfo);
1071}
1072static FORCEINLINE HRESULT INapEnforcementClientConnection2_SetPrivateData(INapEnforcementClientConnection2* This,const PrivateData *privateData) {
1073    return This->lpVtbl->SetPrivateData(This,privateData);
1074}
1075static FORCEINLINE HRESULT INapEnforcementClientConnection2_GetPrivateData(INapEnforcementClientConnection2* This,PrivateData **privateData) {
1076    return This->lpVtbl->GetPrivateData(This,privateData);
1077}
1078static FORCEINLINE HRESULT INapEnforcementClientConnection2_SetEnforcerPrivateData(INapEnforcementClientConnection2* This,const PrivateData *privateData) {
1079    return This->lpVtbl->SetEnforcerPrivateData(This,privateData);
1080}
1081static FORCEINLINE HRESULT INapEnforcementClientConnection2_GetEnforcerPrivateData(INapEnforcementClientConnection2* This,PrivateData **privateData) {
1082    return This->lpVtbl->GetEnforcerPrivateData(This,privateData);
1083}
1084/*** INapEnforcementClientConnection2 methods ***/
1085static FORCEINLINE HRESULT INapEnforcementClientConnection2_SetIsolationInfoEx(INapEnforcementClientConnection2* This,const IsolationInfoEx *isolationInfo) {
1086    return This->lpVtbl->SetIsolationInfoEx(This,isolationInfo);
1087}
1088static FORCEINLINE HRESULT INapEnforcementClientConnection2_GetIsolationInfoEx(INapEnforcementClientConnection2* This,IsolationInfoEx **isolationInfo) {
1089    return This->lpVtbl->GetIsolationInfoEx(This,isolationInfo);
1090}
1091static FORCEINLINE HRESULT INapEnforcementClientConnection2_GetInstalledShvs(INapEnforcementClientConnection2* This,SystemHealthEntityCount *count,SystemHealthEntityId **ids) {
1092    return This->lpVtbl->GetInstalledShvs(This,count,ids);
1093}
1094static FORCEINLINE HRESULT INapEnforcementClientConnection2_SetInstalledShvs(INapEnforcementClientConnection2* This,SystemHealthEntityCount count,SystemHealthEntityId *ids) {
1095    return This->lpVtbl->SetInstalledShvs(This,count,ids);
1096}
1097#endif
1098#endif
1099
1100#endif
1101
1102HRESULT STDMETHODCALLTYPE INapEnforcementClientConnection2_SetIsolationInfoEx_Proxy(
1103    INapEnforcementClientConnection2* This,
1104    const IsolationInfoEx *isolationInfo);
1105void __RPC_STUB INapEnforcementClientConnection2_SetIsolationInfoEx_Stub(
1106    IRpcStubBuffer* This,
1107    IRpcChannelBuffer* pRpcChannelBuffer,
1108    PRPC_MESSAGE pRpcMessage,
1109    DWORD* pdwStubPhase);
1110HRESULT STDMETHODCALLTYPE INapEnforcementClientConnection2_GetIsolationInfoEx_Proxy(
1111    INapEnforcementClientConnection2* This,
1112    IsolationInfoEx **isolationInfo);
1113void __RPC_STUB INapEnforcementClientConnection2_GetIsolationInfoEx_Stub(
1114    IRpcStubBuffer* This,
1115    IRpcChannelBuffer* pRpcChannelBuffer,
1116    PRPC_MESSAGE pRpcMessage,
1117    DWORD* pdwStubPhase);
1118HRESULT STDMETHODCALLTYPE INapEnforcementClientConnection2_GetInstalledShvs_Proxy(
1119    INapEnforcementClientConnection2* This,
1120    SystemHealthEntityCount *count,
1121    SystemHealthEntityId **ids);
1122void __RPC_STUB INapEnforcementClientConnection2_GetInstalledShvs_Stub(
1123    IRpcStubBuffer* This,
1124    IRpcChannelBuffer* pRpcChannelBuffer,
1125    PRPC_MESSAGE pRpcMessage,
1126    DWORD* pdwStubPhase);
1127HRESULT STDMETHODCALLTYPE INapEnforcementClientConnection2_SetInstalledShvs_Proxy(
1128    INapEnforcementClientConnection2* This,
1129    SystemHealthEntityCount count,
1130    SystemHealthEntityId *ids);
1131void __RPC_STUB INapEnforcementClientConnection2_SetInstalledShvs_Stub(
1132    IRpcStubBuffer* This,
1133    IRpcChannelBuffer* pRpcChannelBuffer,
1134    PRPC_MESSAGE pRpcMessage,
1135    DWORD* pdwStubPhase);
1136
1137#endif  /* __INapEnforcementClientConnection2_INTERFACE_DEFINED__ */
1138
1139EXTERN_C const CLSID CLSID_NapEnforcementClientBinding;
1140#endif
1141/* Begin additional prototypes for all interfaces */
1142
1143
1144/* End additional prototypes */
1145
1146#ifdef __cplusplus
1147}
1148#endif
1149
1150#endif /* __napenforcementclient_h__ */
1151