1 /*** Autogenerated by WIDL 6.4 from include/wsmandisp.idl - Do not edit ***/
2 
3 #ifdef _WIN32
4 #ifndef __REQUIRED_RPCNDR_H_VERSION__
5 #define __REQUIRED_RPCNDR_H_VERSION__ 475
6 #endif
7 #include <rpc.h>
8 #include <rpcndr.h>
9 #endif
10 
11 #ifndef COM_NO_WINDOWS_H
12 #include <windows.h>
13 #include <ole2.h>
14 #endif
15 
16 #ifndef __wsmandisp_h__
17 #define __wsmandisp_h__
18 
19 /* Forward declarations */
20 
21 #ifndef __WSMan_FWD_DEFINED__
22 #define __WSMan_FWD_DEFINED__
23 #ifdef __cplusplus
24 typedef class WSMan WSMan;
25 #else
26 typedef struct WSMan WSMan;
27 #endif /* defined __cplusplus */
28 #endif /* defined __WSMan_FWD_DEFINED__ */
29 
30 #ifndef __WSManInternal_FWD_DEFINED__
31 #define __WSManInternal_FWD_DEFINED__
32 #ifdef __cplusplus
33 typedef class WSManInternal WSManInternal;
34 #else
35 typedef struct WSManInternal WSManInternal;
36 #endif /* defined __cplusplus */
37 #endif /* defined __WSManInternal_FWD_DEFINED__ */
38 
39 #ifndef __IWSMan_FWD_DEFINED__
40 #define __IWSMan_FWD_DEFINED__
41 typedef interface IWSMan IWSMan;
42 #ifdef __cplusplus
43 interface IWSMan;
44 #endif /* __cplusplus */
45 #endif
46 
47 #ifndef __IWSManEx_FWD_DEFINED__
48 #define __IWSManEx_FWD_DEFINED__
49 typedef interface IWSManEx IWSManEx;
50 #ifdef __cplusplus
51 interface IWSManEx;
52 #endif /* __cplusplus */
53 #endif
54 
55 #ifndef __IWSManEx2_FWD_DEFINED__
56 #define __IWSManEx2_FWD_DEFINED__
57 typedef interface IWSManEx2 IWSManEx2;
58 #ifdef __cplusplus
59 interface IWSManEx2;
60 #endif /* __cplusplus */
61 #endif
62 
63 #ifndef __IWSManEx3_FWD_DEFINED__
64 #define __IWSManEx3_FWD_DEFINED__
65 typedef interface IWSManEx3 IWSManEx3;
66 #ifdef __cplusplus
67 interface IWSManEx3;
68 #endif /* __cplusplus */
69 #endif
70 
71 #ifndef __IWSManConnectionOptions_FWD_DEFINED__
72 #define __IWSManConnectionOptions_FWD_DEFINED__
73 typedef interface IWSManConnectionOptions IWSManConnectionOptions;
74 #ifdef __cplusplus
75 interface IWSManConnectionOptions;
76 #endif /* __cplusplus */
77 #endif
78 
79 #ifndef __IWSManConnectionOptionsEx_FWD_DEFINED__
80 #define __IWSManConnectionOptionsEx_FWD_DEFINED__
81 typedef interface IWSManConnectionOptionsEx IWSManConnectionOptionsEx;
82 #ifdef __cplusplus
83 interface IWSManConnectionOptionsEx;
84 #endif /* __cplusplus */
85 #endif
86 
87 #ifndef __IWSManConnectionOptionsEx2_FWD_DEFINED__
88 #define __IWSManConnectionOptionsEx2_FWD_DEFINED__
89 typedef interface IWSManConnectionOptionsEx2 IWSManConnectionOptionsEx2;
90 #ifdef __cplusplus
91 interface IWSManConnectionOptionsEx2;
92 #endif /* __cplusplus */
93 #endif
94 
95 #ifndef __IWSManSession_FWD_DEFINED__
96 #define __IWSManSession_FWD_DEFINED__
97 typedef interface IWSManSession IWSManSession;
98 #ifdef __cplusplus
99 interface IWSManSession;
100 #endif /* __cplusplus */
101 #endif
102 
103 #ifndef __IWSManEnumerator_FWD_DEFINED__
104 #define __IWSManEnumerator_FWD_DEFINED__
105 typedef interface IWSManEnumerator IWSManEnumerator;
106 #ifdef __cplusplus
107 interface IWSManEnumerator;
108 #endif /* __cplusplus */
109 #endif
110 
111 #ifndef __IWSManResourceLocator_FWD_DEFINED__
112 #define __IWSManResourceLocator_FWD_DEFINED__
113 typedef interface IWSManResourceLocator IWSManResourceLocator;
114 #ifdef __cplusplus
115 interface IWSManResourceLocator;
116 #endif /* __cplusplus */
117 #endif
118 
119 #ifndef __IWSManResourceLocatorInternal_FWD_DEFINED__
120 #define __IWSManResourceLocatorInternal_FWD_DEFINED__
121 typedef interface IWSManResourceLocatorInternal IWSManResourceLocatorInternal;
122 #ifdef __cplusplus
123 interface IWSManResourceLocatorInternal;
124 #endif /* __cplusplus */
125 #endif
126 
127 #ifndef __IWSManInternal_FWD_DEFINED__
128 #define __IWSManInternal_FWD_DEFINED__
129 typedef interface IWSManInternal IWSManInternal;
130 #ifdef __cplusplus
131 interface IWSManInternal;
132 #endif /* __cplusplus */
133 #endif
134 
135 /* Headers for imported files */
136 
137 #include <oaidl.h>
138 
139 #ifdef __cplusplus
140 extern "C" {
141 #endif
142 
143 #include <winapifamily.h>
144 
145 #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
146 #ifndef __WSManAutomation_LIBRARY_DEFINED__
147 #define __WSManAutomation_LIBRARY_DEFINED__
148 
149 DEFINE_GUID(LIBID_WSManAutomation, 0xf010be25, 0x296d, 0x4036, 0x98,0x0f, 0x5a,0x06,0x69,0xa1,0x75,0x77);
150 
151 typedef enum _WSManSessionFlags {
152     WSManFlagUTF8 = 0x1,
153     WSManFlagCredUsernamePassword = 0x1000,
154     WSManFlagSkipCACheck = 0x2000,
155     WSManFlagSkipCNCheck = 0x4000,
156     WSManFlagUseNoAuthentication = 0x8000,
157     WSManFlagUseDigest = 0x10000,
158     WSManFlagUseNegotiate = 0x20000,
159     WSManFlagUseBasic = 0x40000,
160     WSManFlagUseKerberos = 0x80000,
161     WSManFlagNoEncryption = 0x100000,
162     WSManFlagUseClientCertificate = 0x200000,
163     WSManFlagEnableSPNServerPort = 0x400000,
164     WSManFlagUTF16 = 0x800000,
165     WSManFlagUseCredSsp = 0x1000000,
166     WSManFlagSkipRevocationCheck = 0x2000000,
167     WSManFlagAllowNegotiateImplicitCredentials = 0x4000000,
168     WSManFlagUseSsl = 0x8000000
169 } WSManSessionFlags;
170 typedef enum _WSManEnumFlags {
171     WSManFlagReturnObject = 0x0,
172     WSManFlagHierarchyDeep = 0x0,
173     WSManFlagAssociatedInstance = 0x0,
174     WSManFlagNonXmlText = 0x1,
175     WSManFlagReturnEPR = 0x2,
176     WSManFlagReturnObjectAndEPR = 0x4,
177     WSManFlagHierarchyShallow = 0x20,
178     WSManFlagHierarchyDeepBasePropsOnly = 0x40,
179     WSManFlagAssociationInstance = 0x80
180 } WSManEnumFlags;
181 typedef enum _WSManProxyAccessTypeFlags {
182     WSManProxyIEConfig = 0x1,
183     WSManProxyWinHttpConfig = 0x2,
184     WSManProxyAutoDetect = 0x4,
185     WSManProxyNoProxyServer = 0x8
186 } WSManProxyAccessTypeFlags;
187 typedef enum _WSManProxyAuthenticationFlags {
188     WSManFlagProxyAuthenticationUseNegotiate = 0x1,
189     WSManFlagProxyAuthenticationUseBasic = 0x2,
190     WSManFlagProxyAuthenticationUseDigest = 0x4
191 } WSManProxyAuthenticationFlags;
192 #ifndef __IWSMan_FWD_DEFINED__
193 #define __IWSMan_FWD_DEFINED__
194 typedef interface IWSMan IWSMan;
195 #ifdef __cplusplus
196 interface IWSMan;
197 #endif /* __cplusplus */
198 #endif
199 
200 #ifndef __IWSManEx_FWD_DEFINED__
201 #define __IWSManEx_FWD_DEFINED__
202 typedef interface IWSManEx IWSManEx;
203 #ifdef __cplusplus
204 interface IWSManEx;
205 #endif /* __cplusplus */
206 #endif
207 
208 #ifndef __IWSManEx2_FWD_DEFINED__
209 #define __IWSManEx2_FWD_DEFINED__
210 typedef interface IWSManEx2 IWSManEx2;
211 #ifdef __cplusplus
212 interface IWSManEx2;
213 #endif /* __cplusplus */
214 #endif
215 
216 #ifndef __IWSManEx3_FWD_DEFINED__
217 #define __IWSManEx3_FWD_DEFINED__
218 typedef interface IWSManEx3 IWSManEx3;
219 #ifdef __cplusplus
220 interface IWSManEx3;
221 #endif /* __cplusplus */
222 #endif
223 
224 #ifndef __IWSManConnectionOptions_FWD_DEFINED__
225 #define __IWSManConnectionOptions_FWD_DEFINED__
226 typedef interface IWSManConnectionOptions IWSManConnectionOptions;
227 #ifdef __cplusplus
228 interface IWSManConnectionOptions;
229 #endif /* __cplusplus */
230 #endif
231 
232 #ifndef __IWSManConnectionOptionsEx_FWD_DEFINED__
233 #define __IWSManConnectionOptionsEx_FWD_DEFINED__
234 typedef interface IWSManConnectionOptionsEx IWSManConnectionOptionsEx;
235 #ifdef __cplusplus
236 interface IWSManConnectionOptionsEx;
237 #endif /* __cplusplus */
238 #endif
239 
240 #ifndef __IWSManConnectionOptionsEx2_FWD_DEFINED__
241 #define __IWSManConnectionOptionsEx2_FWD_DEFINED__
242 typedef interface IWSManConnectionOptionsEx2 IWSManConnectionOptionsEx2;
243 #ifdef __cplusplus
244 interface IWSManConnectionOptionsEx2;
245 #endif /* __cplusplus */
246 #endif
247 
248 #ifndef __IWSManSession_FWD_DEFINED__
249 #define __IWSManSession_FWD_DEFINED__
250 typedef interface IWSManSession IWSManSession;
251 #ifdef __cplusplus
252 interface IWSManSession;
253 #endif /* __cplusplus */
254 #endif
255 
256 #ifndef __IWSManSessionEx_FWD_DEFINED__
257 #define __IWSManSessionEx_FWD_DEFINED__
258 typedef interface IWSManSessionEx IWSManSessionEx;
259 #ifdef __cplusplus
260 interface IWSManSessionEx;
261 #endif /* __cplusplus */
262 #endif
263 
264 #ifndef __IWSManEnumerator_FWD_DEFINED__
265 #define __IWSManEnumerator_FWD_DEFINED__
266 typedef interface IWSManEnumerator IWSManEnumerator;
267 #ifdef __cplusplus
268 interface IWSManEnumerator;
269 #endif /* __cplusplus */
270 #endif
271 
272 #ifndef __IWSManResourceLocator_FWD_DEFINED__
273 #define __IWSManResourceLocator_FWD_DEFINED__
274 typedef interface IWSManResourceLocator IWSManResourceLocator;
275 #ifdef __cplusplus
276 interface IWSManResourceLocator;
277 #endif /* __cplusplus */
278 #endif
279 
280 #ifndef __IWSManResourceLocatorInternal_FWD_DEFINED__
281 #define __IWSManResourceLocatorInternal_FWD_DEFINED__
282 typedef interface IWSManResourceLocatorInternal IWSManResourceLocatorInternal;
283 #ifdef __cplusplus
284 interface IWSManResourceLocatorInternal;
285 #endif /* __cplusplus */
286 #endif
287 
288 #ifndef __IWSManInternal_FWD_DEFINED__
289 #define __IWSManInternal_FWD_DEFINED__
290 typedef interface IWSManInternal IWSManInternal;
291 #ifdef __cplusplus
292 interface IWSManInternal;
293 #endif /* __cplusplus */
294 #endif
295 
296 /*****************************************************************************
297  * WSMan coclass
298  */
299 
300 DEFINE_GUID(CLSID_WSMan, 0xbced617b, 0xec03, 0x420b, 0x85,0x08, 0x97,0x7d,0xc7,0xa6,0x86,0xbd);
301 
302 #ifdef __cplusplus
303 class DECLSPEC_UUID("bced617b-ec03-420b-8508-977dc7a686bd") WSMan;
304 #ifdef __CRT_UUID_DECL
305 __CRT_UUID_DECL(WSMan, 0xbced617b, 0xec03, 0x420b, 0x85,0x08, 0x97,0x7d,0xc7,0xa6,0x86,0xbd)
306 #endif
307 #endif
308 
309 /*****************************************************************************
310  * WSManInternal coclass
311  */
312 
313 DEFINE_GUID(CLSID_WSManInternal, 0x7de087a5, 0x5dcb, 0x4df7, 0xbb,0x12, 0x09,0x24,0xad,0x8f,0xbd,0x9a);
314 
315 #ifdef __cplusplus
316 class DECLSPEC_UUID("7de087a5-5dcb-4df7-bb12-0924ad8fbd9a") WSManInternal;
317 #ifdef __CRT_UUID_DECL
318 __CRT_UUID_DECL(WSManInternal, 0x7de087a5, 0x5dcb, 0x4df7, 0xbb,0x12, 0x09,0x24,0xad,0x8f,0xbd,0x9a)
319 #endif
320 #endif
321 
322 #endif /* __WSManAutomation_LIBRARY_DEFINED__ */
323 /*****************************************************************************
324  * IWSMan interface
325  */
326 #ifndef __IWSMan_INTERFACE_DEFINED__
327 #define __IWSMan_INTERFACE_DEFINED__
328 
329 DEFINE_GUID(IID_IWSMan, 0x190d8637, 0x5cd3, 0x496d, 0xad,0x24, 0x69,0x63,0x6b,0xb5,0xa3,0xb5);
330 #if defined(__cplusplus) && !defined(CINTERFACE)
331 MIDL_INTERFACE("190d8637-5cd3-496d-ad24-69636bb5a3b5")
332 IWSMan : public IDispatch
333 {
334     virtual HRESULT STDMETHODCALLTYPE CreateSession(
335         BSTR connection,
336         LONG flags,
337         IDispatch *connectionOptions,
338         IDispatch **session) = 0;
339 
340     virtual HRESULT STDMETHODCALLTYPE CreateConnectionOptions(
341         IDispatch **connectionOptions) = 0;
342 
343     virtual HRESULT STDMETHODCALLTYPE get_CommandLine(
344         BSTR *value) = 0;
345 
346     virtual HRESULT STDMETHODCALLTYPE get_Error(
347         BSTR *value) = 0;
348 
349 };
350 #ifdef __CRT_UUID_DECL
351 __CRT_UUID_DECL(IWSMan, 0x190d8637, 0x5cd3, 0x496d, 0xad,0x24, 0x69,0x63,0x6b,0xb5,0xa3,0xb5)
352 #endif
353 #else
354 typedef struct IWSManVtbl {
355     BEGIN_INTERFACE
356 
357     /*** IUnknown methods ***/
358     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
359         IWSMan *This,
360         REFIID riid,
361         void **ppvObject);
362 
363     ULONG (STDMETHODCALLTYPE *AddRef)(
364         IWSMan *This);
365 
366     ULONG (STDMETHODCALLTYPE *Release)(
367         IWSMan *This);
368 
369     /*** IDispatch methods ***/
370     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
371         IWSMan *This,
372         UINT *pctinfo);
373 
374     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
375         IWSMan *This,
376         UINT iTInfo,
377         LCID lcid,
378         ITypeInfo **ppTInfo);
379 
380     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
381         IWSMan *This,
382         REFIID riid,
383         LPOLESTR *rgszNames,
384         UINT cNames,
385         LCID lcid,
386         DISPID *rgDispId);
387 
388     HRESULT (STDMETHODCALLTYPE *Invoke)(
389         IWSMan *This,
390         DISPID dispIdMember,
391         REFIID riid,
392         LCID lcid,
393         WORD wFlags,
394         DISPPARAMS *pDispParams,
395         VARIANT *pVarResult,
396         EXCEPINFO *pExcepInfo,
397         UINT *puArgErr);
398 
399     /*** IWSMan methods ***/
400     HRESULT (STDMETHODCALLTYPE *CreateSession)(
401         IWSMan *This,
402         BSTR connection,
403         LONG flags,
404         IDispatch *connectionOptions,
405         IDispatch **session);
406 
407     HRESULT (STDMETHODCALLTYPE *CreateConnectionOptions)(
408         IWSMan *This,
409         IDispatch **connectionOptions);
410 
411     HRESULT (STDMETHODCALLTYPE *get_CommandLine)(
412         IWSMan *This,
413         BSTR *value);
414 
415     HRESULT (STDMETHODCALLTYPE *get_Error)(
416         IWSMan *This,
417         BSTR *value);
418 
419     END_INTERFACE
420 } IWSManVtbl;
421 
422 interface IWSMan {
423     CONST_VTBL IWSManVtbl* lpVtbl;
424 };
425 
426 #ifdef COBJMACROS
427 #ifndef WIDL_C_INLINE_WRAPPERS
428 /*** IUnknown methods ***/
429 #define IWSMan_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
430 #define IWSMan_AddRef(This) (This)->lpVtbl->AddRef(This)
431 #define IWSMan_Release(This) (This)->lpVtbl->Release(This)
432 /*** IDispatch methods ***/
433 #define IWSMan_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
434 #define IWSMan_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
435 #define IWSMan_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
436 #define IWSMan_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
437 /*** IWSMan methods ***/
438 #define IWSMan_CreateSession(This,connection,flags,connectionOptions,session) (This)->lpVtbl->CreateSession(This,connection,flags,connectionOptions,session)
439 #define IWSMan_CreateConnectionOptions(This,connectionOptions) (This)->lpVtbl->CreateConnectionOptions(This,connectionOptions)
440 #define IWSMan_get_CommandLine(This,value) (This)->lpVtbl->get_CommandLine(This,value)
441 #define IWSMan_get_Error(This,value) (This)->lpVtbl->get_Error(This,value)
442 #else
443 /*** IUnknown methods ***/
444 static FORCEINLINE HRESULT IWSMan_QueryInterface(IWSMan* This,REFIID riid,void **ppvObject) {
445     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
446 }
447 static FORCEINLINE ULONG IWSMan_AddRef(IWSMan* This) {
448     return This->lpVtbl->AddRef(This);
449 }
450 static FORCEINLINE ULONG IWSMan_Release(IWSMan* This) {
451     return This->lpVtbl->Release(This);
452 }
453 /*** IDispatch methods ***/
454 static FORCEINLINE HRESULT IWSMan_GetTypeInfoCount(IWSMan* This,UINT *pctinfo) {
455     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
456 }
457 static FORCEINLINE HRESULT IWSMan_GetTypeInfo(IWSMan* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
458     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
459 }
460 static FORCEINLINE HRESULT IWSMan_GetIDsOfNames(IWSMan* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
461     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
462 }
463 static FORCEINLINE HRESULT IWSMan_Invoke(IWSMan* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
464     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
465 }
466 /*** IWSMan methods ***/
467 static FORCEINLINE HRESULT IWSMan_CreateSession(IWSMan* This,BSTR connection,LONG flags,IDispatch *connectionOptions,IDispatch **session) {
468     return This->lpVtbl->CreateSession(This,connection,flags,connectionOptions,session);
469 }
470 static FORCEINLINE HRESULT IWSMan_CreateConnectionOptions(IWSMan* This,IDispatch **connectionOptions) {
471     return This->lpVtbl->CreateConnectionOptions(This,connectionOptions);
472 }
473 static FORCEINLINE HRESULT IWSMan_get_CommandLine(IWSMan* This,BSTR *value) {
474     return This->lpVtbl->get_CommandLine(This,value);
475 }
476 static FORCEINLINE HRESULT IWSMan_get_Error(IWSMan* This,BSTR *value) {
477     return This->lpVtbl->get_Error(This,value);
478 }
479 #endif
480 #endif
481 
482 #endif
483 
484 
485 #endif  /* __IWSMan_INTERFACE_DEFINED__ */
486 
487 /*****************************************************************************
488  * IWSManEx interface
489  */
490 #ifndef __IWSManEx_INTERFACE_DEFINED__
491 #define __IWSManEx_INTERFACE_DEFINED__
492 
493 DEFINE_GUID(IID_IWSManEx, 0x2d53bdaa, 0x798e, 0x49e6, 0xa1,0xaa, 0x74,0xd0,0x12,0x56,0xf4,0x11);
494 #if defined(__cplusplus) && !defined(CINTERFACE)
495 MIDL_INTERFACE("2d53bdaa-798e-49e6-a1aa-74d01256f411")
496 IWSManEx : public IWSMan
497 {
498     virtual HRESULT STDMETHODCALLTYPE CreateResourceLocator(
499         BSTR strResourceLocator,
500         IDispatch **newResourceLocator) = 0;
501 
502     virtual HRESULT STDMETHODCALLTYPE SessionFlagUTF8(
503         LONG *flags) = 0;
504 
505     virtual HRESULT STDMETHODCALLTYPE SessionFlagCredUsernamePassword(
506         LONG *flags) = 0;
507 
508     virtual HRESULT STDMETHODCALLTYPE SessionFlagSkipCACheck(
509         LONG *flags) = 0;
510 
511     virtual HRESULT STDMETHODCALLTYPE SessionFlagSkipCNCheck(
512         LONG *flags) = 0;
513 
514     virtual HRESULT STDMETHODCALLTYPE SessionFlagUseDigest(
515         LONG *flags) = 0;
516 
517     virtual HRESULT STDMETHODCALLTYPE SessionFlagUseNegotiate(
518         LONG *flags) = 0;
519 
520     virtual HRESULT STDMETHODCALLTYPE SessionFlagUseBasic(
521         LONG *flags) = 0;
522 
523     virtual HRESULT STDMETHODCALLTYPE SessionFlagUseKerberos(
524         LONG *flags) = 0;
525 
526     virtual HRESULT STDMETHODCALLTYPE SessionFlagNoEncryption(
527         LONG *flags) = 0;
528 
529     virtual HRESULT STDMETHODCALLTYPE SessionFlagEnableSPNServerPort(
530         LONG *flags) = 0;
531 
532     virtual HRESULT STDMETHODCALLTYPE SessionFlagUseNoAuthentication(
533         LONG *flags) = 0;
534 
535     virtual HRESULT STDMETHODCALLTYPE EnumerationFlagNonXmlText(
536         LONG *flags) = 0;
537 
538     virtual HRESULT STDMETHODCALLTYPE EnumerationFlagReturnEPR(
539         LONG *flags) = 0;
540 
541     virtual HRESULT STDMETHODCALLTYPE EnumerationFlagReturnObjectAndEPR(
542         LONG *flags) = 0;
543 
544     virtual HRESULT STDMETHODCALLTYPE GetErrorMessage(
545         DWORD errorNumber,
546         BSTR *errorMessage) = 0;
547 
548     virtual HRESULT STDMETHODCALLTYPE EnumerationFlagHierarchyDeep(
549         LONG *flags) = 0;
550 
551     virtual HRESULT STDMETHODCALLTYPE EnumerationFlagHierarchyShallow(
552         LONG *flags) = 0;
553 
554     virtual HRESULT STDMETHODCALLTYPE EnumerationFlagHierarchyDeepBasePropsOnly(
555         LONG *flags) = 0;
556 
557     virtual HRESULT STDMETHODCALLTYPE EnumerationFlagReturnObject(
558         LONG *flags) = 0;
559 
560 };
561 #ifdef __CRT_UUID_DECL
562 __CRT_UUID_DECL(IWSManEx, 0x2d53bdaa, 0x798e, 0x49e6, 0xa1,0xaa, 0x74,0xd0,0x12,0x56,0xf4,0x11)
563 #endif
564 #else
565 typedef struct IWSManExVtbl {
566     BEGIN_INTERFACE
567 
568     /*** IUnknown methods ***/
569     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
570         IWSManEx *This,
571         REFIID riid,
572         void **ppvObject);
573 
574     ULONG (STDMETHODCALLTYPE *AddRef)(
575         IWSManEx *This);
576 
577     ULONG (STDMETHODCALLTYPE *Release)(
578         IWSManEx *This);
579 
580     /*** IDispatch methods ***/
581     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
582         IWSManEx *This,
583         UINT *pctinfo);
584 
585     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
586         IWSManEx *This,
587         UINT iTInfo,
588         LCID lcid,
589         ITypeInfo **ppTInfo);
590 
591     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
592         IWSManEx *This,
593         REFIID riid,
594         LPOLESTR *rgszNames,
595         UINT cNames,
596         LCID lcid,
597         DISPID *rgDispId);
598 
599     HRESULT (STDMETHODCALLTYPE *Invoke)(
600         IWSManEx *This,
601         DISPID dispIdMember,
602         REFIID riid,
603         LCID lcid,
604         WORD wFlags,
605         DISPPARAMS *pDispParams,
606         VARIANT *pVarResult,
607         EXCEPINFO *pExcepInfo,
608         UINT *puArgErr);
609 
610     /*** IWSMan methods ***/
611     HRESULT (STDMETHODCALLTYPE *CreateSession)(
612         IWSManEx *This,
613         BSTR connection,
614         LONG flags,
615         IDispatch *connectionOptions,
616         IDispatch **session);
617 
618     HRESULT (STDMETHODCALLTYPE *CreateConnectionOptions)(
619         IWSManEx *This,
620         IDispatch **connectionOptions);
621 
622     HRESULT (STDMETHODCALLTYPE *get_CommandLine)(
623         IWSManEx *This,
624         BSTR *value);
625 
626     HRESULT (STDMETHODCALLTYPE *get_Error)(
627         IWSManEx *This,
628         BSTR *value);
629 
630     /*** IWSManEx methods ***/
631     HRESULT (STDMETHODCALLTYPE *CreateResourceLocator)(
632         IWSManEx *This,
633         BSTR strResourceLocator,
634         IDispatch **newResourceLocator);
635 
636     HRESULT (STDMETHODCALLTYPE *SessionFlagUTF8)(
637         IWSManEx *This,
638         LONG *flags);
639 
640     HRESULT (STDMETHODCALLTYPE *SessionFlagCredUsernamePassword)(
641         IWSManEx *This,
642         LONG *flags);
643 
644     HRESULT (STDMETHODCALLTYPE *SessionFlagSkipCACheck)(
645         IWSManEx *This,
646         LONG *flags);
647 
648     HRESULT (STDMETHODCALLTYPE *SessionFlagSkipCNCheck)(
649         IWSManEx *This,
650         LONG *flags);
651 
652     HRESULT (STDMETHODCALLTYPE *SessionFlagUseDigest)(
653         IWSManEx *This,
654         LONG *flags);
655 
656     HRESULT (STDMETHODCALLTYPE *SessionFlagUseNegotiate)(
657         IWSManEx *This,
658         LONG *flags);
659 
660     HRESULT (STDMETHODCALLTYPE *SessionFlagUseBasic)(
661         IWSManEx *This,
662         LONG *flags);
663 
664     HRESULT (STDMETHODCALLTYPE *SessionFlagUseKerberos)(
665         IWSManEx *This,
666         LONG *flags);
667 
668     HRESULT (STDMETHODCALLTYPE *SessionFlagNoEncryption)(
669         IWSManEx *This,
670         LONG *flags);
671 
672     HRESULT (STDMETHODCALLTYPE *SessionFlagEnableSPNServerPort)(
673         IWSManEx *This,
674         LONG *flags);
675 
676     HRESULT (STDMETHODCALLTYPE *SessionFlagUseNoAuthentication)(
677         IWSManEx *This,
678         LONG *flags);
679 
680     HRESULT (STDMETHODCALLTYPE *EnumerationFlagNonXmlText)(
681         IWSManEx *This,
682         LONG *flags);
683 
684     HRESULT (STDMETHODCALLTYPE *EnumerationFlagReturnEPR)(
685         IWSManEx *This,
686         LONG *flags);
687 
688     HRESULT (STDMETHODCALLTYPE *EnumerationFlagReturnObjectAndEPR)(
689         IWSManEx *This,
690         LONG *flags);
691 
692     HRESULT (STDMETHODCALLTYPE *GetErrorMessage)(
693         IWSManEx *This,
694         DWORD errorNumber,
695         BSTR *errorMessage);
696 
697     HRESULT (STDMETHODCALLTYPE *EnumerationFlagHierarchyDeep)(
698         IWSManEx *This,
699         LONG *flags);
700 
701     HRESULT (STDMETHODCALLTYPE *EnumerationFlagHierarchyShallow)(
702         IWSManEx *This,
703         LONG *flags);
704 
705     HRESULT (STDMETHODCALLTYPE *EnumerationFlagHierarchyDeepBasePropsOnly)(
706         IWSManEx *This,
707         LONG *flags);
708 
709     HRESULT (STDMETHODCALLTYPE *EnumerationFlagReturnObject)(
710         IWSManEx *This,
711         LONG *flags);
712 
713     END_INTERFACE
714 } IWSManExVtbl;
715 
716 interface IWSManEx {
717     CONST_VTBL IWSManExVtbl* lpVtbl;
718 };
719 
720 #ifdef COBJMACROS
721 #ifndef WIDL_C_INLINE_WRAPPERS
722 /*** IUnknown methods ***/
723 #define IWSManEx_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
724 #define IWSManEx_AddRef(This) (This)->lpVtbl->AddRef(This)
725 #define IWSManEx_Release(This) (This)->lpVtbl->Release(This)
726 /*** IDispatch methods ***/
727 #define IWSManEx_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
728 #define IWSManEx_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
729 #define IWSManEx_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
730 #define IWSManEx_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
731 /*** IWSMan methods ***/
732 #define IWSManEx_CreateSession(This,connection,flags,connectionOptions,session) (This)->lpVtbl->CreateSession(This,connection,flags,connectionOptions,session)
733 #define IWSManEx_CreateConnectionOptions(This,connectionOptions) (This)->lpVtbl->CreateConnectionOptions(This,connectionOptions)
734 #define IWSManEx_get_CommandLine(This,value) (This)->lpVtbl->get_CommandLine(This,value)
735 #define IWSManEx_get_Error(This,value) (This)->lpVtbl->get_Error(This,value)
736 /*** IWSManEx methods ***/
737 #define IWSManEx_CreateResourceLocator(This,strResourceLocator,newResourceLocator) (This)->lpVtbl->CreateResourceLocator(This,strResourceLocator,newResourceLocator)
738 #define IWSManEx_SessionFlagUTF8(This,flags) (This)->lpVtbl->SessionFlagUTF8(This,flags)
739 #define IWSManEx_SessionFlagCredUsernamePassword(This,flags) (This)->lpVtbl->SessionFlagCredUsernamePassword(This,flags)
740 #define IWSManEx_SessionFlagSkipCACheck(This,flags) (This)->lpVtbl->SessionFlagSkipCACheck(This,flags)
741 #define IWSManEx_SessionFlagSkipCNCheck(This,flags) (This)->lpVtbl->SessionFlagSkipCNCheck(This,flags)
742 #define IWSManEx_SessionFlagUseDigest(This,flags) (This)->lpVtbl->SessionFlagUseDigest(This,flags)
743 #define IWSManEx_SessionFlagUseNegotiate(This,flags) (This)->lpVtbl->SessionFlagUseNegotiate(This,flags)
744 #define IWSManEx_SessionFlagUseBasic(This,flags) (This)->lpVtbl->SessionFlagUseBasic(This,flags)
745 #define IWSManEx_SessionFlagUseKerberos(This,flags) (This)->lpVtbl->SessionFlagUseKerberos(This,flags)
746 #define IWSManEx_SessionFlagNoEncryption(This,flags) (This)->lpVtbl->SessionFlagNoEncryption(This,flags)
747 #define IWSManEx_SessionFlagEnableSPNServerPort(This,flags) (This)->lpVtbl->SessionFlagEnableSPNServerPort(This,flags)
748 #define IWSManEx_SessionFlagUseNoAuthentication(This,flags) (This)->lpVtbl->SessionFlagUseNoAuthentication(This,flags)
749 #define IWSManEx_EnumerationFlagNonXmlText(This,flags) (This)->lpVtbl->EnumerationFlagNonXmlText(This,flags)
750 #define IWSManEx_EnumerationFlagReturnEPR(This,flags) (This)->lpVtbl->EnumerationFlagReturnEPR(This,flags)
751 #define IWSManEx_EnumerationFlagReturnObjectAndEPR(This,flags) (This)->lpVtbl->EnumerationFlagReturnObjectAndEPR(This,flags)
752 #define IWSManEx_GetErrorMessage(This,errorNumber,errorMessage) (This)->lpVtbl->GetErrorMessage(This,errorNumber,errorMessage)
753 #define IWSManEx_EnumerationFlagHierarchyDeep(This,flags) (This)->lpVtbl->EnumerationFlagHierarchyDeep(This,flags)
754 #define IWSManEx_EnumerationFlagHierarchyShallow(This,flags) (This)->lpVtbl->EnumerationFlagHierarchyShallow(This,flags)
755 #define IWSManEx_EnumerationFlagHierarchyDeepBasePropsOnly(This,flags) (This)->lpVtbl->EnumerationFlagHierarchyDeepBasePropsOnly(This,flags)
756 #define IWSManEx_EnumerationFlagReturnObject(This,flags) (This)->lpVtbl->EnumerationFlagReturnObject(This,flags)
757 #else
758 /*** IUnknown methods ***/
759 static FORCEINLINE HRESULT IWSManEx_QueryInterface(IWSManEx* This,REFIID riid,void **ppvObject) {
760     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
761 }
762 static FORCEINLINE ULONG IWSManEx_AddRef(IWSManEx* This) {
763     return This->lpVtbl->AddRef(This);
764 }
765 static FORCEINLINE ULONG IWSManEx_Release(IWSManEx* This) {
766     return This->lpVtbl->Release(This);
767 }
768 /*** IDispatch methods ***/
769 static FORCEINLINE HRESULT IWSManEx_GetTypeInfoCount(IWSManEx* This,UINT *pctinfo) {
770     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
771 }
772 static FORCEINLINE HRESULT IWSManEx_GetTypeInfo(IWSManEx* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
773     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
774 }
775 static FORCEINLINE HRESULT IWSManEx_GetIDsOfNames(IWSManEx* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
776     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
777 }
778 static FORCEINLINE HRESULT IWSManEx_Invoke(IWSManEx* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
779     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
780 }
781 /*** IWSMan methods ***/
782 static FORCEINLINE HRESULT IWSManEx_CreateSession(IWSManEx* This,BSTR connection,LONG flags,IDispatch *connectionOptions,IDispatch **session) {
783     return This->lpVtbl->CreateSession(This,connection,flags,connectionOptions,session);
784 }
785 static FORCEINLINE HRESULT IWSManEx_CreateConnectionOptions(IWSManEx* This,IDispatch **connectionOptions) {
786     return This->lpVtbl->CreateConnectionOptions(This,connectionOptions);
787 }
788 static FORCEINLINE HRESULT IWSManEx_get_CommandLine(IWSManEx* This,BSTR *value) {
789     return This->lpVtbl->get_CommandLine(This,value);
790 }
791 static FORCEINLINE HRESULT IWSManEx_get_Error(IWSManEx* This,BSTR *value) {
792     return This->lpVtbl->get_Error(This,value);
793 }
794 /*** IWSManEx methods ***/
795 static FORCEINLINE HRESULT IWSManEx_CreateResourceLocator(IWSManEx* This,BSTR strResourceLocator,IDispatch **newResourceLocator) {
796     return This->lpVtbl->CreateResourceLocator(This,strResourceLocator,newResourceLocator);
797 }
798 static FORCEINLINE HRESULT IWSManEx_SessionFlagUTF8(IWSManEx* This,LONG *flags) {
799     return This->lpVtbl->SessionFlagUTF8(This,flags);
800 }
801 static FORCEINLINE HRESULT IWSManEx_SessionFlagCredUsernamePassword(IWSManEx* This,LONG *flags) {
802     return This->lpVtbl->SessionFlagCredUsernamePassword(This,flags);
803 }
804 static FORCEINLINE HRESULT IWSManEx_SessionFlagSkipCACheck(IWSManEx* This,LONG *flags) {
805     return This->lpVtbl->SessionFlagSkipCACheck(This,flags);
806 }
807 static FORCEINLINE HRESULT IWSManEx_SessionFlagSkipCNCheck(IWSManEx* This,LONG *flags) {
808     return This->lpVtbl->SessionFlagSkipCNCheck(This,flags);
809 }
810 static FORCEINLINE HRESULT IWSManEx_SessionFlagUseDigest(IWSManEx* This,LONG *flags) {
811     return This->lpVtbl->SessionFlagUseDigest(This,flags);
812 }
813 static FORCEINLINE HRESULT IWSManEx_SessionFlagUseNegotiate(IWSManEx* This,LONG *flags) {
814     return This->lpVtbl->SessionFlagUseNegotiate(This,flags);
815 }
816 static FORCEINLINE HRESULT IWSManEx_SessionFlagUseBasic(IWSManEx* This,LONG *flags) {
817     return This->lpVtbl->SessionFlagUseBasic(This,flags);
818 }
819 static FORCEINLINE HRESULT IWSManEx_SessionFlagUseKerberos(IWSManEx* This,LONG *flags) {
820     return This->lpVtbl->SessionFlagUseKerberos(This,flags);
821 }
822 static FORCEINLINE HRESULT IWSManEx_SessionFlagNoEncryption(IWSManEx* This,LONG *flags) {
823     return This->lpVtbl->SessionFlagNoEncryption(This,flags);
824 }
825 static FORCEINLINE HRESULT IWSManEx_SessionFlagEnableSPNServerPort(IWSManEx* This,LONG *flags) {
826     return This->lpVtbl->SessionFlagEnableSPNServerPort(This,flags);
827 }
828 static FORCEINLINE HRESULT IWSManEx_SessionFlagUseNoAuthentication(IWSManEx* This,LONG *flags) {
829     return This->lpVtbl->SessionFlagUseNoAuthentication(This,flags);
830 }
831 static FORCEINLINE HRESULT IWSManEx_EnumerationFlagNonXmlText(IWSManEx* This,LONG *flags) {
832     return This->lpVtbl->EnumerationFlagNonXmlText(This,flags);
833 }
834 static FORCEINLINE HRESULT IWSManEx_EnumerationFlagReturnEPR(IWSManEx* This,LONG *flags) {
835     return This->lpVtbl->EnumerationFlagReturnEPR(This,flags);
836 }
837 static FORCEINLINE HRESULT IWSManEx_EnumerationFlagReturnObjectAndEPR(IWSManEx* This,LONG *flags) {
838     return This->lpVtbl->EnumerationFlagReturnObjectAndEPR(This,flags);
839 }
840 static FORCEINLINE HRESULT IWSManEx_GetErrorMessage(IWSManEx* This,DWORD errorNumber,BSTR *errorMessage) {
841     return This->lpVtbl->GetErrorMessage(This,errorNumber,errorMessage);
842 }
843 static FORCEINLINE HRESULT IWSManEx_EnumerationFlagHierarchyDeep(IWSManEx* This,LONG *flags) {
844     return This->lpVtbl->EnumerationFlagHierarchyDeep(This,flags);
845 }
846 static FORCEINLINE HRESULT IWSManEx_EnumerationFlagHierarchyShallow(IWSManEx* This,LONG *flags) {
847     return This->lpVtbl->EnumerationFlagHierarchyShallow(This,flags);
848 }
849 static FORCEINLINE HRESULT IWSManEx_EnumerationFlagHierarchyDeepBasePropsOnly(IWSManEx* This,LONG *flags) {
850     return This->lpVtbl->EnumerationFlagHierarchyDeepBasePropsOnly(This,flags);
851 }
852 static FORCEINLINE HRESULT IWSManEx_EnumerationFlagReturnObject(IWSManEx* This,LONG *flags) {
853     return This->lpVtbl->EnumerationFlagReturnObject(This,flags);
854 }
855 #endif
856 #endif
857 
858 #endif
859 
860 
861 #endif  /* __IWSManEx_INTERFACE_DEFINED__ */
862 
863 /*****************************************************************************
864  * IWSManEx2 interface
865  */
866 #ifndef __IWSManEx2_INTERFACE_DEFINED__
867 #define __IWSManEx2_INTERFACE_DEFINED__
868 
869 DEFINE_GUID(IID_IWSManEx2, 0x1d1b5ae0, 0x42d9, 0x4021, 0x82,0x61, 0x39,0x87,0x61,0x95,0x12,0xe9);
870 #if defined(__cplusplus) && !defined(CINTERFACE)
871 MIDL_INTERFACE("1d1b5ae0-42d9-4021-8261-3987619512e9")
872 IWSManEx2 : public IWSManEx
873 {
874     virtual HRESULT STDMETHODCALLTYPE SessionFlagUseClientCertificate(
875         LONG *flags) = 0;
876 
877 };
878 #ifdef __CRT_UUID_DECL
879 __CRT_UUID_DECL(IWSManEx2, 0x1d1b5ae0, 0x42d9, 0x4021, 0x82,0x61, 0x39,0x87,0x61,0x95,0x12,0xe9)
880 #endif
881 #else
882 typedef struct IWSManEx2Vtbl {
883     BEGIN_INTERFACE
884 
885     /*** IUnknown methods ***/
886     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
887         IWSManEx2 *This,
888         REFIID riid,
889         void **ppvObject);
890 
891     ULONG (STDMETHODCALLTYPE *AddRef)(
892         IWSManEx2 *This);
893 
894     ULONG (STDMETHODCALLTYPE *Release)(
895         IWSManEx2 *This);
896 
897     /*** IDispatch methods ***/
898     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
899         IWSManEx2 *This,
900         UINT *pctinfo);
901 
902     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
903         IWSManEx2 *This,
904         UINT iTInfo,
905         LCID lcid,
906         ITypeInfo **ppTInfo);
907 
908     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
909         IWSManEx2 *This,
910         REFIID riid,
911         LPOLESTR *rgszNames,
912         UINT cNames,
913         LCID lcid,
914         DISPID *rgDispId);
915 
916     HRESULT (STDMETHODCALLTYPE *Invoke)(
917         IWSManEx2 *This,
918         DISPID dispIdMember,
919         REFIID riid,
920         LCID lcid,
921         WORD wFlags,
922         DISPPARAMS *pDispParams,
923         VARIANT *pVarResult,
924         EXCEPINFO *pExcepInfo,
925         UINT *puArgErr);
926 
927     /*** IWSMan methods ***/
928     HRESULT (STDMETHODCALLTYPE *CreateSession)(
929         IWSManEx2 *This,
930         BSTR connection,
931         LONG flags,
932         IDispatch *connectionOptions,
933         IDispatch **session);
934 
935     HRESULT (STDMETHODCALLTYPE *CreateConnectionOptions)(
936         IWSManEx2 *This,
937         IDispatch **connectionOptions);
938 
939     HRESULT (STDMETHODCALLTYPE *get_CommandLine)(
940         IWSManEx2 *This,
941         BSTR *value);
942 
943     HRESULT (STDMETHODCALLTYPE *get_Error)(
944         IWSManEx2 *This,
945         BSTR *value);
946 
947     /*** IWSManEx methods ***/
948     HRESULT (STDMETHODCALLTYPE *CreateResourceLocator)(
949         IWSManEx2 *This,
950         BSTR strResourceLocator,
951         IDispatch **newResourceLocator);
952 
953     HRESULT (STDMETHODCALLTYPE *SessionFlagUTF8)(
954         IWSManEx2 *This,
955         LONG *flags);
956 
957     HRESULT (STDMETHODCALLTYPE *SessionFlagCredUsernamePassword)(
958         IWSManEx2 *This,
959         LONG *flags);
960 
961     HRESULT (STDMETHODCALLTYPE *SessionFlagSkipCACheck)(
962         IWSManEx2 *This,
963         LONG *flags);
964 
965     HRESULT (STDMETHODCALLTYPE *SessionFlagSkipCNCheck)(
966         IWSManEx2 *This,
967         LONG *flags);
968 
969     HRESULT (STDMETHODCALLTYPE *SessionFlagUseDigest)(
970         IWSManEx2 *This,
971         LONG *flags);
972 
973     HRESULT (STDMETHODCALLTYPE *SessionFlagUseNegotiate)(
974         IWSManEx2 *This,
975         LONG *flags);
976 
977     HRESULT (STDMETHODCALLTYPE *SessionFlagUseBasic)(
978         IWSManEx2 *This,
979         LONG *flags);
980 
981     HRESULT (STDMETHODCALLTYPE *SessionFlagUseKerberos)(
982         IWSManEx2 *This,
983         LONG *flags);
984 
985     HRESULT (STDMETHODCALLTYPE *SessionFlagNoEncryption)(
986         IWSManEx2 *This,
987         LONG *flags);
988 
989     HRESULT (STDMETHODCALLTYPE *SessionFlagEnableSPNServerPort)(
990         IWSManEx2 *This,
991         LONG *flags);
992 
993     HRESULT (STDMETHODCALLTYPE *SessionFlagUseNoAuthentication)(
994         IWSManEx2 *This,
995         LONG *flags);
996 
997     HRESULT (STDMETHODCALLTYPE *EnumerationFlagNonXmlText)(
998         IWSManEx2 *This,
999         LONG *flags);
1000 
1001     HRESULT (STDMETHODCALLTYPE *EnumerationFlagReturnEPR)(
1002         IWSManEx2 *This,
1003         LONG *flags);
1004 
1005     HRESULT (STDMETHODCALLTYPE *EnumerationFlagReturnObjectAndEPR)(
1006         IWSManEx2 *This,
1007         LONG *flags);
1008 
1009     HRESULT (STDMETHODCALLTYPE *GetErrorMessage)(
1010         IWSManEx2 *This,
1011         DWORD errorNumber,
1012         BSTR *errorMessage);
1013 
1014     HRESULT (STDMETHODCALLTYPE *EnumerationFlagHierarchyDeep)(
1015         IWSManEx2 *This,
1016         LONG *flags);
1017 
1018     HRESULT (STDMETHODCALLTYPE *EnumerationFlagHierarchyShallow)(
1019         IWSManEx2 *This,
1020         LONG *flags);
1021 
1022     HRESULT (STDMETHODCALLTYPE *EnumerationFlagHierarchyDeepBasePropsOnly)(
1023         IWSManEx2 *This,
1024         LONG *flags);
1025 
1026     HRESULT (STDMETHODCALLTYPE *EnumerationFlagReturnObject)(
1027         IWSManEx2 *This,
1028         LONG *flags);
1029 
1030     /*** IWSManEx2 methods ***/
1031     HRESULT (STDMETHODCALLTYPE *SessionFlagUseClientCertificate)(
1032         IWSManEx2 *This,
1033         LONG *flags);
1034 
1035     END_INTERFACE
1036 } IWSManEx2Vtbl;
1037 
1038 interface IWSManEx2 {
1039     CONST_VTBL IWSManEx2Vtbl* lpVtbl;
1040 };
1041 
1042 #ifdef COBJMACROS
1043 #ifndef WIDL_C_INLINE_WRAPPERS
1044 /*** IUnknown methods ***/
1045 #define IWSManEx2_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1046 #define IWSManEx2_AddRef(This) (This)->lpVtbl->AddRef(This)
1047 #define IWSManEx2_Release(This) (This)->lpVtbl->Release(This)
1048 /*** IDispatch methods ***/
1049 #define IWSManEx2_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
1050 #define IWSManEx2_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
1051 #define IWSManEx2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
1052 #define IWSManEx2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
1053 /*** IWSMan methods ***/
1054 #define IWSManEx2_CreateSession(This,connection,flags,connectionOptions,session) (This)->lpVtbl->CreateSession(This,connection,flags,connectionOptions,session)
1055 #define IWSManEx2_CreateConnectionOptions(This,connectionOptions) (This)->lpVtbl->CreateConnectionOptions(This,connectionOptions)
1056 #define IWSManEx2_get_CommandLine(This,value) (This)->lpVtbl->get_CommandLine(This,value)
1057 #define IWSManEx2_get_Error(This,value) (This)->lpVtbl->get_Error(This,value)
1058 /*** IWSManEx methods ***/
1059 #define IWSManEx2_CreateResourceLocator(This,strResourceLocator,newResourceLocator) (This)->lpVtbl->CreateResourceLocator(This,strResourceLocator,newResourceLocator)
1060 #define IWSManEx2_SessionFlagUTF8(This,flags) (This)->lpVtbl->SessionFlagUTF8(This,flags)
1061 #define IWSManEx2_SessionFlagCredUsernamePassword(This,flags) (This)->lpVtbl->SessionFlagCredUsernamePassword(This,flags)
1062 #define IWSManEx2_SessionFlagSkipCACheck(This,flags) (This)->lpVtbl->SessionFlagSkipCACheck(This,flags)
1063 #define IWSManEx2_SessionFlagSkipCNCheck(This,flags) (This)->lpVtbl->SessionFlagSkipCNCheck(This,flags)
1064 #define IWSManEx2_SessionFlagUseDigest(This,flags) (This)->lpVtbl->SessionFlagUseDigest(This,flags)
1065 #define IWSManEx2_SessionFlagUseNegotiate(This,flags) (This)->lpVtbl->SessionFlagUseNegotiate(This,flags)
1066 #define IWSManEx2_SessionFlagUseBasic(This,flags) (This)->lpVtbl->SessionFlagUseBasic(This,flags)
1067 #define IWSManEx2_SessionFlagUseKerberos(This,flags) (This)->lpVtbl->SessionFlagUseKerberos(This,flags)
1068 #define IWSManEx2_SessionFlagNoEncryption(This,flags) (This)->lpVtbl->SessionFlagNoEncryption(This,flags)
1069 #define IWSManEx2_SessionFlagEnableSPNServerPort(This,flags) (This)->lpVtbl->SessionFlagEnableSPNServerPort(This,flags)
1070 #define IWSManEx2_SessionFlagUseNoAuthentication(This,flags) (This)->lpVtbl->SessionFlagUseNoAuthentication(This,flags)
1071 #define IWSManEx2_EnumerationFlagNonXmlText(This,flags) (This)->lpVtbl->EnumerationFlagNonXmlText(This,flags)
1072 #define IWSManEx2_EnumerationFlagReturnEPR(This,flags) (This)->lpVtbl->EnumerationFlagReturnEPR(This,flags)
1073 #define IWSManEx2_EnumerationFlagReturnObjectAndEPR(This,flags) (This)->lpVtbl->EnumerationFlagReturnObjectAndEPR(This,flags)
1074 #define IWSManEx2_GetErrorMessage(This,errorNumber,errorMessage) (This)->lpVtbl->GetErrorMessage(This,errorNumber,errorMessage)
1075 #define IWSManEx2_EnumerationFlagHierarchyDeep(This,flags) (This)->lpVtbl->EnumerationFlagHierarchyDeep(This,flags)
1076 #define IWSManEx2_EnumerationFlagHierarchyShallow(This,flags) (This)->lpVtbl->EnumerationFlagHierarchyShallow(This,flags)
1077 #define IWSManEx2_EnumerationFlagHierarchyDeepBasePropsOnly(This,flags) (This)->lpVtbl->EnumerationFlagHierarchyDeepBasePropsOnly(This,flags)
1078 #define IWSManEx2_EnumerationFlagReturnObject(This,flags) (This)->lpVtbl->EnumerationFlagReturnObject(This,flags)
1079 /*** IWSManEx2 methods ***/
1080 #define IWSManEx2_SessionFlagUseClientCertificate(This,flags) (This)->lpVtbl->SessionFlagUseClientCertificate(This,flags)
1081 #else
1082 /*** IUnknown methods ***/
1083 static FORCEINLINE HRESULT IWSManEx2_QueryInterface(IWSManEx2* This,REFIID riid,void **ppvObject) {
1084     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
1085 }
1086 static FORCEINLINE ULONG IWSManEx2_AddRef(IWSManEx2* This) {
1087     return This->lpVtbl->AddRef(This);
1088 }
1089 static FORCEINLINE ULONG IWSManEx2_Release(IWSManEx2* This) {
1090     return This->lpVtbl->Release(This);
1091 }
1092 /*** IDispatch methods ***/
1093 static FORCEINLINE HRESULT IWSManEx2_GetTypeInfoCount(IWSManEx2* This,UINT *pctinfo) {
1094     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
1095 }
1096 static FORCEINLINE HRESULT IWSManEx2_GetTypeInfo(IWSManEx2* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
1097     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
1098 }
1099 static FORCEINLINE HRESULT IWSManEx2_GetIDsOfNames(IWSManEx2* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
1100     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
1101 }
1102 static FORCEINLINE HRESULT IWSManEx2_Invoke(IWSManEx2* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
1103     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
1104 }
1105 /*** IWSMan methods ***/
1106 static FORCEINLINE HRESULT IWSManEx2_CreateSession(IWSManEx2* This,BSTR connection,LONG flags,IDispatch *connectionOptions,IDispatch **session) {
1107     return This->lpVtbl->CreateSession(This,connection,flags,connectionOptions,session);
1108 }
1109 static FORCEINLINE HRESULT IWSManEx2_CreateConnectionOptions(IWSManEx2* This,IDispatch **connectionOptions) {
1110     return This->lpVtbl->CreateConnectionOptions(This,connectionOptions);
1111 }
1112 static FORCEINLINE HRESULT IWSManEx2_get_CommandLine(IWSManEx2* This,BSTR *value) {
1113     return This->lpVtbl->get_CommandLine(This,value);
1114 }
1115 static FORCEINLINE HRESULT IWSManEx2_get_Error(IWSManEx2* This,BSTR *value) {
1116     return This->lpVtbl->get_Error(This,value);
1117 }
1118 /*** IWSManEx methods ***/
1119 static FORCEINLINE HRESULT IWSManEx2_CreateResourceLocator(IWSManEx2* This,BSTR strResourceLocator,IDispatch **newResourceLocator) {
1120     return This->lpVtbl->CreateResourceLocator(This,strResourceLocator,newResourceLocator);
1121 }
1122 static FORCEINLINE HRESULT IWSManEx2_SessionFlagUTF8(IWSManEx2* This,LONG *flags) {
1123     return This->lpVtbl->SessionFlagUTF8(This,flags);
1124 }
1125 static FORCEINLINE HRESULT IWSManEx2_SessionFlagCredUsernamePassword(IWSManEx2* This,LONG *flags) {
1126     return This->lpVtbl->SessionFlagCredUsernamePassword(This,flags);
1127 }
1128 static FORCEINLINE HRESULT IWSManEx2_SessionFlagSkipCACheck(IWSManEx2* This,LONG *flags) {
1129     return This->lpVtbl->SessionFlagSkipCACheck(This,flags);
1130 }
1131 static FORCEINLINE HRESULT IWSManEx2_SessionFlagSkipCNCheck(IWSManEx2* This,LONG *flags) {
1132     return This->lpVtbl->SessionFlagSkipCNCheck(This,flags);
1133 }
1134 static FORCEINLINE HRESULT IWSManEx2_SessionFlagUseDigest(IWSManEx2* This,LONG *flags) {
1135     return This->lpVtbl->SessionFlagUseDigest(This,flags);
1136 }
1137 static FORCEINLINE HRESULT IWSManEx2_SessionFlagUseNegotiate(IWSManEx2* This,LONG *flags) {
1138     return This->lpVtbl->SessionFlagUseNegotiate(This,flags);
1139 }
1140 static FORCEINLINE HRESULT IWSManEx2_SessionFlagUseBasic(IWSManEx2* This,LONG *flags) {
1141     return This->lpVtbl->SessionFlagUseBasic(This,flags);
1142 }
1143 static FORCEINLINE HRESULT IWSManEx2_SessionFlagUseKerberos(IWSManEx2* This,LONG *flags) {
1144     return This->lpVtbl->SessionFlagUseKerberos(This,flags);
1145 }
1146 static FORCEINLINE HRESULT IWSManEx2_SessionFlagNoEncryption(IWSManEx2* This,LONG *flags) {
1147     return This->lpVtbl->SessionFlagNoEncryption(This,flags);
1148 }
1149 static FORCEINLINE HRESULT IWSManEx2_SessionFlagEnableSPNServerPort(IWSManEx2* This,LONG *flags) {
1150     return This->lpVtbl->SessionFlagEnableSPNServerPort(This,flags);
1151 }
1152 static FORCEINLINE HRESULT IWSManEx2_SessionFlagUseNoAuthentication(IWSManEx2* This,LONG *flags) {
1153     return This->lpVtbl->SessionFlagUseNoAuthentication(This,flags);
1154 }
1155 static FORCEINLINE HRESULT IWSManEx2_EnumerationFlagNonXmlText(IWSManEx2* This,LONG *flags) {
1156     return This->lpVtbl->EnumerationFlagNonXmlText(This,flags);
1157 }
1158 static FORCEINLINE HRESULT IWSManEx2_EnumerationFlagReturnEPR(IWSManEx2* This,LONG *flags) {
1159     return This->lpVtbl->EnumerationFlagReturnEPR(This,flags);
1160 }
1161 static FORCEINLINE HRESULT IWSManEx2_EnumerationFlagReturnObjectAndEPR(IWSManEx2* This,LONG *flags) {
1162     return This->lpVtbl->EnumerationFlagReturnObjectAndEPR(This,flags);
1163 }
1164 static FORCEINLINE HRESULT IWSManEx2_GetErrorMessage(IWSManEx2* This,DWORD errorNumber,BSTR *errorMessage) {
1165     return This->lpVtbl->GetErrorMessage(This,errorNumber,errorMessage);
1166 }
1167 static FORCEINLINE HRESULT IWSManEx2_EnumerationFlagHierarchyDeep(IWSManEx2* This,LONG *flags) {
1168     return This->lpVtbl->EnumerationFlagHierarchyDeep(This,flags);
1169 }
1170 static FORCEINLINE HRESULT IWSManEx2_EnumerationFlagHierarchyShallow(IWSManEx2* This,LONG *flags) {
1171     return This->lpVtbl->EnumerationFlagHierarchyShallow(This,flags);
1172 }
1173 static FORCEINLINE HRESULT IWSManEx2_EnumerationFlagHierarchyDeepBasePropsOnly(IWSManEx2* This,LONG *flags) {
1174     return This->lpVtbl->EnumerationFlagHierarchyDeepBasePropsOnly(This,flags);
1175 }
1176 static FORCEINLINE HRESULT IWSManEx2_EnumerationFlagReturnObject(IWSManEx2* This,LONG *flags) {
1177     return This->lpVtbl->EnumerationFlagReturnObject(This,flags);
1178 }
1179 /*** IWSManEx2 methods ***/
1180 static FORCEINLINE HRESULT IWSManEx2_SessionFlagUseClientCertificate(IWSManEx2* This,LONG *flags) {
1181     return This->lpVtbl->SessionFlagUseClientCertificate(This,flags);
1182 }
1183 #endif
1184 #endif
1185 
1186 #endif
1187 
1188 
1189 #endif  /* __IWSManEx2_INTERFACE_DEFINED__ */
1190 
1191 /*****************************************************************************
1192  * IWSManEx3 interface
1193  */
1194 #ifndef __IWSManEx3_INTERFACE_DEFINED__
1195 #define __IWSManEx3_INTERFACE_DEFINED__
1196 
1197 DEFINE_GUID(IID_IWSManEx3, 0x6400e966, 0x011d, 0x4eac, 0x84,0x74, 0x04,0x9e,0x08,0x48,0xaf,0xad);
1198 #if defined(__cplusplus) && !defined(CINTERFACE)
1199 MIDL_INTERFACE("6400e966-011d-4eac-8474-049e0848afad")
1200 IWSManEx3 : public IWSManEx2
1201 {
1202     virtual HRESULT STDMETHODCALLTYPE SessionFlagUTF16(
1203         LONG *flags) = 0;
1204 
1205     virtual HRESULT STDMETHODCALLTYPE SessionFlagUseCredSsp(
1206         LONG *flags) = 0;
1207 
1208     virtual HRESULT STDMETHODCALLTYPE EnumerationFlagAssociationInstance(
1209         LONG *flags) = 0;
1210 
1211     virtual HRESULT STDMETHODCALLTYPE EnumerationFlagAssociatedInstance(
1212         LONG *flags) = 0;
1213 
1214     virtual HRESULT STDMETHODCALLTYPE SessionFlagSkipRevocationCheck(
1215         LONG *flags) = 0;
1216 
1217     virtual HRESULT STDMETHODCALLTYPE SessionFlagAllowNegotiateImplicitCredentials(
1218         LONG *flags) = 0;
1219 
1220     virtual HRESULT STDMETHODCALLTYPE SessionFlagUseSsl(
1221         LONG *flags) = 0;
1222 
1223 };
1224 #ifdef __CRT_UUID_DECL
1225 __CRT_UUID_DECL(IWSManEx3, 0x6400e966, 0x011d, 0x4eac, 0x84,0x74, 0x04,0x9e,0x08,0x48,0xaf,0xad)
1226 #endif
1227 #else
1228 typedef struct IWSManEx3Vtbl {
1229     BEGIN_INTERFACE
1230 
1231     /*** IUnknown methods ***/
1232     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1233         IWSManEx3 *This,
1234         REFIID riid,
1235         void **ppvObject);
1236 
1237     ULONG (STDMETHODCALLTYPE *AddRef)(
1238         IWSManEx3 *This);
1239 
1240     ULONG (STDMETHODCALLTYPE *Release)(
1241         IWSManEx3 *This);
1242 
1243     /*** IDispatch methods ***/
1244     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
1245         IWSManEx3 *This,
1246         UINT *pctinfo);
1247 
1248     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
1249         IWSManEx3 *This,
1250         UINT iTInfo,
1251         LCID lcid,
1252         ITypeInfo **ppTInfo);
1253 
1254     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
1255         IWSManEx3 *This,
1256         REFIID riid,
1257         LPOLESTR *rgszNames,
1258         UINT cNames,
1259         LCID lcid,
1260         DISPID *rgDispId);
1261 
1262     HRESULT (STDMETHODCALLTYPE *Invoke)(
1263         IWSManEx3 *This,
1264         DISPID dispIdMember,
1265         REFIID riid,
1266         LCID lcid,
1267         WORD wFlags,
1268         DISPPARAMS *pDispParams,
1269         VARIANT *pVarResult,
1270         EXCEPINFO *pExcepInfo,
1271         UINT *puArgErr);
1272 
1273     /*** IWSMan methods ***/
1274     HRESULT (STDMETHODCALLTYPE *CreateSession)(
1275         IWSManEx3 *This,
1276         BSTR connection,
1277         LONG flags,
1278         IDispatch *connectionOptions,
1279         IDispatch **session);
1280 
1281     HRESULT (STDMETHODCALLTYPE *CreateConnectionOptions)(
1282         IWSManEx3 *This,
1283         IDispatch **connectionOptions);
1284 
1285     HRESULT (STDMETHODCALLTYPE *get_CommandLine)(
1286         IWSManEx3 *This,
1287         BSTR *value);
1288 
1289     HRESULT (STDMETHODCALLTYPE *get_Error)(
1290         IWSManEx3 *This,
1291         BSTR *value);
1292 
1293     /*** IWSManEx methods ***/
1294     HRESULT (STDMETHODCALLTYPE *CreateResourceLocator)(
1295         IWSManEx3 *This,
1296         BSTR strResourceLocator,
1297         IDispatch **newResourceLocator);
1298 
1299     HRESULT (STDMETHODCALLTYPE *SessionFlagUTF8)(
1300         IWSManEx3 *This,
1301         LONG *flags);
1302 
1303     HRESULT (STDMETHODCALLTYPE *SessionFlagCredUsernamePassword)(
1304         IWSManEx3 *This,
1305         LONG *flags);
1306 
1307     HRESULT (STDMETHODCALLTYPE *SessionFlagSkipCACheck)(
1308         IWSManEx3 *This,
1309         LONG *flags);
1310 
1311     HRESULT (STDMETHODCALLTYPE *SessionFlagSkipCNCheck)(
1312         IWSManEx3 *This,
1313         LONG *flags);
1314 
1315     HRESULT (STDMETHODCALLTYPE *SessionFlagUseDigest)(
1316         IWSManEx3 *This,
1317         LONG *flags);
1318 
1319     HRESULT (STDMETHODCALLTYPE *SessionFlagUseNegotiate)(
1320         IWSManEx3 *This,
1321         LONG *flags);
1322 
1323     HRESULT (STDMETHODCALLTYPE *SessionFlagUseBasic)(
1324         IWSManEx3 *This,
1325         LONG *flags);
1326 
1327     HRESULT (STDMETHODCALLTYPE *SessionFlagUseKerberos)(
1328         IWSManEx3 *This,
1329         LONG *flags);
1330 
1331     HRESULT (STDMETHODCALLTYPE *SessionFlagNoEncryption)(
1332         IWSManEx3 *This,
1333         LONG *flags);
1334 
1335     HRESULT (STDMETHODCALLTYPE *SessionFlagEnableSPNServerPort)(
1336         IWSManEx3 *This,
1337         LONG *flags);
1338 
1339     HRESULT (STDMETHODCALLTYPE *SessionFlagUseNoAuthentication)(
1340         IWSManEx3 *This,
1341         LONG *flags);
1342 
1343     HRESULT (STDMETHODCALLTYPE *EnumerationFlagNonXmlText)(
1344         IWSManEx3 *This,
1345         LONG *flags);
1346 
1347     HRESULT (STDMETHODCALLTYPE *EnumerationFlagReturnEPR)(
1348         IWSManEx3 *This,
1349         LONG *flags);
1350 
1351     HRESULT (STDMETHODCALLTYPE *EnumerationFlagReturnObjectAndEPR)(
1352         IWSManEx3 *This,
1353         LONG *flags);
1354 
1355     HRESULT (STDMETHODCALLTYPE *GetErrorMessage)(
1356         IWSManEx3 *This,
1357         DWORD errorNumber,
1358         BSTR *errorMessage);
1359 
1360     HRESULT (STDMETHODCALLTYPE *EnumerationFlagHierarchyDeep)(
1361         IWSManEx3 *This,
1362         LONG *flags);
1363 
1364     HRESULT (STDMETHODCALLTYPE *EnumerationFlagHierarchyShallow)(
1365         IWSManEx3 *This,
1366         LONG *flags);
1367 
1368     HRESULT (STDMETHODCALLTYPE *EnumerationFlagHierarchyDeepBasePropsOnly)(
1369         IWSManEx3 *This,
1370         LONG *flags);
1371 
1372     HRESULT (STDMETHODCALLTYPE *EnumerationFlagReturnObject)(
1373         IWSManEx3 *This,
1374         LONG *flags);
1375 
1376     /*** IWSManEx2 methods ***/
1377     HRESULT (STDMETHODCALLTYPE *SessionFlagUseClientCertificate)(
1378         IWSManEx3 *This,
1379         LONG *flags);
1380 
1381     /*** IWSManEx3 methods ***/
1382     HRESULT (STDMETHODCALLTYPE *SessionFlagUTF16)(
1383         IWSManEx3 *This,
1384         LONG *flags);
1385 
1386     HRESULT (STDMETHODCALLTYPE *SessionFlagUseCredSsp)(
1387         IWSManEx3 *This,
1388         LONG *flags);
1389 
1390     HRESULT (STDMETHODCALLTYPE *EnumerationFlagAssociationInstance)(
1391         IWSManEx3 *This,
1392         LONG *flags);
1393 
1394     HRESULT (STDMETHODCALLTYPE *EnumerationFlagAssociatedInstance)(
1395         IWSManEx3 *This,
1396         LONG *flags);
1397 
1398     HRESULT (STDMETHODCALLTYPE *SessionFlagSkipRevocationCheck)(
1399         IWSManEx3 *This,
1400         LONG *flags);
1401 
1402     HRESULT (STDMETHODCALLTYPE *SessionFlagAllowNegotiateImplicitCredentials)(
1403         IWSManEx3 *This,
1404         LONG *flags);
1405 
1406     HRESULT (STDMETHODCALLTYPE *SessionFlagUseSsl)(
1407         IWSManEx3 *This,
1408         LONG *flags);
1409 
1410     END_INTERFACE
1411 } IWSManEx3Vtbl;
1412 
1413 interface IWSManEx3 {
1414     CONST_VTBL IWSManEx3Vtbl* lpVtbl;
1415 };
1416 
1417 #ifdef COBJMACROS
1418 #ifndef WIDL_C_INLINE_WRAPPERS
1419 /*** IUnknown methods ***/
1420 #define IWSManEx3_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1421 #define IWSManEx3_AddRef(This) (This)->lpVtbl->AddRef(This)
1422 #define IWSManEx3_Release(This) (This)->lpVtbl->Release(This)
1423 /*** IDispatch methods ***/
1424 #define IWSManEx3_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
1425 #define IWSManEx3_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
1426 #define IWSManEx3_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
1427 #define IWSManEx3_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
1428 /*** IWSMan methods ***/
1429 #define IWSManEx3_CreateSession(This,connection,flags,connectionOptions,session) (This)->lpVtbl->CreateSession(This,connection,flags,connectionOptions,session)
1430 #define IWSManEx3_CreateConnectionOptions(This,connectionOptions) (This)->lpVtbl->CreateConnectionOptions(This,connectionOptions)
1431 #define IWSManEx3_get_CommandLine(This,value) (This)->lpVtbl->get_CommandLine(This,value)
1432 #define IWSManEx3_get_Error(This,value) (This)->lpVtbl->get_Error(This,value)
1433 /*** IWSManEx methods ***/
1434 #define IWSManEx3_CreateResourceLocator(This,strResourceLocator,newResourceLocator) (This)->lpVtbl->CreateResourceLocator(This,strResourceLocator,newResourceLocator)
1435 #define IWSManEx3_SessionFlagUTF8(This,flags) (This)->lpVtbl->SessionFlagUTF8(This,flags)
1436 #define IWSManEx3_SessionFlagCredUsernamePassword(This,flags) (This)->lpVtbl->SessionFlagCredUsernamePassword(This,flags)
1437 #define IWSManEx3_SessionFlagSkipCACheck(This,flags) (This)->lpVtbl->SessionFlagSkipCACheck(This,flags)
1438 #define IWSManEx3_SessionFlagSkipCNCheck(This,flags) (This)->lpVtbl->SessionFlagSkipCNCheck(This,flags)
1439 #define IWSManEx3_SessionFlagUseDigest(This,flags) (This)->lpVtbl->SessionFlagUseDigest(This,flags)
1440 #define IWSManEx3_SessionFlagUseNegotiate(This,flags) (This)->lpVtbl->SessionFlagUseNegotiate(This,flags)
1441 #define IWSManEx3_SessionFlagUseBasic(This,flags) (This)->lpVtbl->SessionFlagUseBasic(This,flags)
1442 #define IWSManEx3_SessionFlagUseKerberos(This,flags) (This)->lpVtbl->SessionFlagUseKerberos(This,flags)
1443 #define IWSManEx3_SessionFlagNoEncryption(This,flags) (This)->lpVtbl->SessionFlagNoEncryption(This,flags)
1444 #define IWSManEx3_SessionFlagEnableSPNServerPort(This,flags) (This)->lpVtbl->SessionFlagEnableSPNServerPort(This,flags)
1445 #define IWSManEx3_SessionFlagUseNoAuthentication(This,flags) (This)->lpVtbl->SessionFlagUseNoAuthentication(This,flags)
1446 #define IWSManEx3_EnumerationFlagNonXmlText(This,flags) (This)->lpVtbl->EnumerationFlagNonXmlText(This,flags)
1447 #define IWSManEx3_EnumerationFlagReturnEPR(This,flags) (This)->lpVtbl->EnumerationFlagReturnEPR(This,flags)
1448 #define IWSManEx3_EnumerationFlagReturnObjectAndEPR(This,flags) (This)->lpVtbl->EnumerationFlagReturnObjectAndEPR(This,flags)
1449 #define IWSManEx3_GetErrorMessage(This,errorNumber,errorMessage) (This)->lpVtbl->GetErrorMessage(This,errorNumber,errorMessage)
1450 #define IWSManEx3_EnumerationFlagHierarchyDeep(This,flags) (This)->lpVtbl->EnumerationFlagHierarchyDeep(This,flags)
1451 #define IWSManEx3_EnumerationFlagHierarchyShallow(This,flags) (This)->lpVtbl->EnumerationFlagHierarchyShallow(This,flags)
1452 #define IWSManEx3_EnumerationFlagHierarchyDeepBasePropsOnly(This,flags) (This)->lpVtbl->EnumerationFlagHierarchyDeepBasePropsOnly(This,flags)
1453 #define IWSManEx3_EnumerationFlagReturnObject(This,flags) (This)->lpVtbl->EnumerationFlagReturnObject(This,flags)
1454 /*** IWSManEx2 methods ***/
1455 #define IWSManEx3_SessionFlagUseClientCertificate(This,flags) (This)->lpVtbl->SessionFlagUseClientCertificate(This,flags)
1456 /*** IWSManEx3 methods ***/
1457 #define IWSManEx3_SessionFlagUTF16(This,flags) (This)->lpVtbl->SessionFlagUTF16(This,flags)
1458 #define IWSManEx3_SessionFlagUseCredSsp(This,flags) (This)->lpVtbl->SessionFlagUseCredSsp(This,flags)
1459 #define IWSManEx3_EnumerationFlagAssociationInstance(This,flags) (This)->lpVtbl->EnumerationFlagAssociationInstance(This,flags)
1460 #define IWSManEx3_EnumerationFlagAssociatedInstance(This,flags) (This)->lpVtbl->EnumerationFlagAssociatedInstance(This,flags)
1461 #define IWSManEx3_SessionFlagSkipRevocationCheck(This,flags) (This)->lpVtbl->SessionFlagSkipRevocationCheck(This,flags)
1462 #define IWSManEx3_SessionFlagAllowNegotiateImplicitCredentials(This,flags) (This)->lpVtbl->SessionFlagAllowNegotiateImplicitCredentials(This,flags)
1463 #define IWSManEx3_SessionFlagUseSsl(This,flags) (This)->lpVtbl->SessionFlagUseSsl(This,flags)
1464 #else
1465 /*** IUnknown methods ***/
1466 static FORCEINLINE HRESULT IWSManEx3_QueryInterface(IWSManEx3* This,REFIID riid,void **ppvObject) {
1467     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
1468 }
1469 static FORCEINLINE ULONG IWSManEx3_AddRef(IWSManEx3* This) {
1470     return This->lpVtbl->AddRef(This);
1471 }
1472 static FORCEINLINE ULONG IWSManEx3_Release(IWSManEx3* This) {
1473     return This->lpVtbl->Release(This);
1474 }
1475 /*** IDispatch methods ***/
1476 static FORCEINLINE HRESULT IWSManEx3_GetTypeInfoCount(IWSManEx3* This,UINT *pctinfo) {
1477     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
1478 }
1479 static FORCEINLINE HRESULT IWSManEx3_GetTypeInfo(IWSManEx3* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
1480     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
1481 }
1482 static FORCEINLINE HRESULT IWSManEx3_GetIDsOfNames(IWSManEx3* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
1483     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
1484 }
1485 static FORCEINLINE HRESULT IWSManEx3_Invoke(IWSManEx3* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
1486     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
1487 }
1488 /*** IWSMan methods ***/
1489 static FORCEINLINE HRESULT IWSManEx3_CreateSession(IWSManEx3* This,BSTR connection,LONG flags,IDispatch *connectionOptions,IDispatch **session) {
1490     return This->lpVtbl->CreateSession(This,connection,flags,connectionOptions,session);
1491 }
1492 static FORCEINLINE HRESULT IWSManEx3_CreateConnectionOptions(IWSManEx3* This,IDispatch **connectionOptions) {
1493     return This->lpVtbl->CreateConnectionOptions(This,connectionOptions);
1494 }
1495 static FORCEINLINE HRESULT IWSManEx3_get_CommandLine(IWSManEx3* This,BSTR *value) {
1496     return This->lpVtbl->get_CommandLine(This,value);
1497 }
1498 static FORCEINLINE HRESULT IWSManEx3_get_Error(IWSManEx3* This,BSTR *value) {
1499     return This->lpVtbl->get_Error(This,value);
1500 }
1501 /*** IWSManEx methods ***/
1502 static FORCEINLINE HRESULT IWSManEx3_CreateResourceLocator(IWSManEx3* This,BSTR strResourceLocator,IDispatch **newResourceLocator) {
1503     return This->lpVtbl->CreateResourceLocator(This,strResourceLocator,newResourceLocator);
1504 }
1505 static FORCEINLINE HRESULT IWSManEx3_SessionFlagUTF8(IWSManEx3* This,LONG *flags) {
1506     return This->lpVtbl->SessionFlagUTF8(This,flags);
1507 }
1508 static FORCEINLINE HRESULT IWSManEx3_SessionFlagCredUsernamePassword(IWSManEx3* This,LONG *flags) {
1509     return This->lpVtbl->SessionFlagCredUsernamePassword(This,flags);
1510 }
1511 static FORCEINLINE HRESULT IWSManEx3_SessionFlagSkipCACheck(IWSManEx3* This,LONG *flags) {
1512     return This->lpVtbl->SessionFlagSkipCACheck(This,flags);
1513 }
1514 static FORCEINLINE HRESULT IWSManEx3_SessionFlagSkipCNCheck(IWSManEx3* This,LONG *flags) {
1515     return This->lpVtbl->SessionFlagSkipCNCheck(This,flags);
1516 }
1517 static FORCEINLINE HRESULT IWSManEx3_SessionFlagUseDigest(IWSManEx3* This,LONG *flags) {
1518     return This->lpVtbl->SessionFlagUseDigest(This,flags);
1519 }
1520 static FORCEINLINE HRESULT IWSManEx3_SessionFlagUseNegotiate(IWSManEx3* This,LONG *flags) {
1521     return This->lpVtbl->SessionFlagUseNegotiate(This,flags);
1522 }
1523 static FORCEINLINE HRESULT IWSManEx3_SessionFlagUseBasic(IWSManEx3* This,LONG *flags) {
1524     return This->lpVtbl->SessionFlagUseBasic(This,flags);
1525 }
1526 static FORCEINLINE HRESULT IWSManEx3_SessionFlagUseKerberos(IWSManEx3* This,LONG *flags) {
1527     return This->lpVtbl->SessionFlagUseKerberos(This,flags);
1528 }
1529 static FORCEINLINE HRESULT IWSManEx3_SessionFlagNoEncryption(IWSManEx3* This,LONG *flags) {
1530     return This->lpVtbl->SessionFlagNoEncryption(This,flags);
1531 }
1532 static FORCEINLINE HRESULT IWSManEx3_SessionFlagEnableSPNServerPort(IWSManEx3* This,LONG *flags) {
1533     return This->lpVtbl->SessionFlagEnableSPNServerPort(This,flags);
1534 }
1535 static FORCEINLINE HRESULT IWSManEx3_SessionFlagUseNoAuthentication(IWSManEx3* This,LONG *flags) {
1536     return This->lpVtbl->SessionFlagUseNoAuthentication(This,flags);
1537 }
1538 static FORCEINLINE HRESULT IWSManEx3_EnumerationFlagNonXmlText(IWSManEx3* This,LONG *flags) {
1539     return This->lpVtbl->EnumerationFlagNonXmlText(This,flags);
1540 }
1541 static FORCEINLINE HRESULT IWSManEx3_EnumerationFlagReturnEPR(IWSManEx3* This,LONG *flags) {
1542     return This->lpVtbl->EnumerationFlagReturnEPR(This,flags);
1543 }
1544 static FORCEINLINE HRESULT IWSManEx3_EnumerationFlagReturnObjectAndEPR(IWSManEx3* This,LONG *flags) {
1545     return This->lpVtbl->EnumerationFlagReturnObjectAndEPR(This,flags);
1546 }
1547 static FORCEINLINE HRESULT IWSManEx3_GetErrorMessage(IWSManEx3* This,DWORD errorNumber,BSTR *errorMessage) {
1548     return This->lpVtbl->GetErrorMessage(This,errorNumber,errorMessage);
1549 }
1550 static FORCEINLINE HRESULT IWSManEx3_EnumerationFlagHierarchyDeep(IWSManEx3* This,LONG *flags) {
1551     return This->lpVtbl->EnumerationFlagHierarchyDeep(This,flags);
1552 }
1553 static FORCEINLINE HRESULT IWSManEx3_EnumerationFlagHierarchyShallow(IWSManEx3* This,LONG *flags) {
1554     return This->lpVtbl->EnumerationFlagHierarchyShallow(This,flags);
1555 }
1556 static FORCEINLINE HRESULT IWSManEx3_EnumerationFlagHierarchyDeepBasePropsOnly(IWSManEx3* This,LONG *flags) {
1557     return This->lpVtbl->EnumerationFlagHierarchyDeepBasePropsOnly(This,flags);
1558 }
1559 static FORCEINLINE HRESULT IWSManEx3_EnumerationFlagReturnObject(IWSManEx3* This,LONG *flags) {
1560     return This->lpVtbl->EnumerationFlagReturnObject(This,flags);
1561 }
1562 /*** IWSManEx2 methods ***/
1563 static FORCEINLINE HRESULT IWSManEx3_SessionFlagUseClientCertificate(IWSManEx3* This,LONG *flags) {
1564     return This->lpVtbl->SessionFlagUseClientCertificate(This,flags);
1565 }
1566 /*** IWSManEx3 methods ***/
1567 static FORCEINLINE HRESULT IWSManEx3_SessionFlagUTF16(IWSManEx3* This,LONG *flags) {
1568     return This->lpVtbl->SessionFlagUTF16(This,flags);
1569 }
1570 static FORCEINLINE HRESULT IWSManEx3_SessionFlagUseCredSsp(IWSManEx3* This,LONG *flags) {
1571     return This->lpVtbl->SessionFlagUseCredSsp(This,flags);
1572 }
1573 static FORCEINLINE HRESULT IWSManEx3_EnumerationFlagAssociationInstance(IWSManEx3* This,LONG *flags) {
1574     return This->lpVtbl->EnumerationFlagAssociationInstance(This,flags);
1575 }
1576 static FORCEINLINE HRESULT IWSManEx3_EnumerationFlagAssociatedInstance(IWSManEx3* This,LONG *flags) {
1577     return This->lpVtbl->EnumerationFlagAssociatedInstance(This,flags);
1578 }
1579 static FORCEINLINE HRESULT IWSManEx3_SessionFlagSkipRevocationCheck(IWSManEx3* This,LONG *flags) {
1580     return This->lpVtbl->SessionFlagSkipRevocationCheck(This,flags);
1581 }
1582 static FORCEINLINE HRESULT IWSManEx3_SessionFlagAllowNegotiateImplicitCredentials(IWSManEx3* This,LONG *flags) {
1583     return This->lpVtbl->SessionFlagAllowNegotiateImplicitCredentials(This,flags);
1584 }
1585 static FORCEINLINE HRESULT IWSManEx3_SessionFlagUseSsl(IWSManEx3* This,LONG *flags) {
1586     return This->lpVtbl->SessionFlagUseSsl(This,flags);
1587 }
1588 #endif
1589 #endif
1590 
1591 #endif
1592 
1593 
1594 #endif  /* __IWSManEx3_INTERFACE_DEFINED__ */
1595 
1596 /*****************************************************************************
1597  * IWSManConnectionOptions interface
1598  */
1599 #ifndef __IWSManConnectionOptions_INTERFACE_DEFINED__
1600 #define __IWSManConnectionOptions_INTERFACE_DEFINED__
1601 
1602 DEFINE_GUID(IID_IWSManConnectionOptions, 0xf704e861, 0x9e52, 0x464f, 0xb7,0x86, 0xda,0x5e,0xb2,0x32,0x0f,0xdd);
1603 #if defined(__cplusplus) && !defined(CINTERFACE)
1604 MIDL_INTERFACE("f704e861-9e52-464f-b786-da5eb2320fdd")
1605 IWSManConnectionOptions : public IDispatch
1606 {
1607     virtual HRESULT STDMETHODCALLTYPE get_UserName(
1608         BSTR *name) = 0;
1609 
1610     virtual HRESULT STDMETHODCALLTYPE put_UserName(
1611         BSTR name) = 0;
1612 
1613     virtual HRESULT STDMETHODCALLTYPE put_Password(
1614         BSTR password) = 0;
1615 
1616 };
1617 #ifdef __CRT_UUID_DECL
1618 __CRT_UUID_DECL(IWSManConnectionOptions, 0xf704e861, 0x9e52, 0x464f, 0xb7,0x86, 0xda,0x5e,0xb2,0x32,0x0f,0xdd)
1619 #endif
1620 #else
1621 typedef struct IWSManConnectionOptionsVtbl {
1622     BEGIN_INTERFACE
1623 
1624     /*** IUnknown methods ***/
1625     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1626         IWSManConnectionOptions *This,
1627         REFIID riid,
1628         void **ppvObject);
1629 
1630     ULONG (STDMETHODCALLTYPE *AddRef)(
1631         IWSManConnectionOptions *This);
1632 
1633     ULONG (STDMETHODCALLTYPE *Release)(
1634         IWSManConnectionOptions *This);
1635 
1636     /*** IDispatch methods ***/
1637     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
1638         IWSManConnectionOptions *This,
1639         UINT *pctinfo);
1640 
1641     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
1642         IWSManConnectionOptions *This,
1643         UINT iTInfo,
1644         LCID lcid,
1645         ITypeInfo **ppTInfo);
1646 
1647     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
1648         IWSManConnectionOptions *This,
1649         REFIID riid,
1650         LPOLESTR *rgszNames,
1651         UINT cNames,
1652         LCID lcid,
1653         DISPID *rgDispId);
1654 
1655     HRESULT (STDMETHODCALLTYPE *Invoke)(
1656         IWSManConnectionOptions *This,
1657         DISPID dispIdMember,
1658         REFIID riid,
1659         LCID lcid,
1660         WORD wFlags,
1661         DISPPARAMS *pDispParams,
1662         VARIANT *pVarResult,
1663         EXCEPINFO *pExcepInfo,
1664         UINT *puArgErr);
1665 
1666     /*** IWSManConnectionOptions methods ***/
1667     HRESULT (STDMETHODCALLTYPE *get_UserName)(
1668         IWSManConnectionOptions *This,
1669         BSTR *name);
1670 
1671     HRESULT (STDMETHODCALLTYPE *put_UserName)(
1672         IWSManConnectionOptions *This,
1673         BSTR name);
1674 
1675     HRESULT (STDMETHODCALLTYPE *put_Password)(
1676         IWSManConnectionOptions *This,
1677         BSTR password);
1678 
1679     END_INTERFACE
1680 } IWSManConnectionOptionsVtbl;
1681 
1682 interface IWSManConnectionOptions {
1683     CONST_VTBL IWSManConnectionOptionsVtbl* lpVtbl;
1684 };
1685 
1686 #ifdef COBJMACROS
1687 #ifndef WIDL_C_INLINE_WRAPPERS
1688 /*** IUnknown methods ***/
1689 #define IWSManConnectionOptions_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1690 #define IWSManConnectionOptions_AddRef(This) (This)->lpVtbl->AddRef(This)
1691 #define IWSManConnectionOptions_Release(This) (This)->lpVtbl->Release(This)
1692 /*** IDispatch methods ***/
1693 #define IWSManConnectionOptions_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
1694 #define IWSManConnectionOptions_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
1695 #define IWSManConnectionOptions_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
1696 #define IWSManConnectionOptions_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
1697 /*** IWSManConnectionOptions methods ***/
1698 #define IWSManConnectionOptions_get_UserName(This,name) (This)->lpVtbl->get_UserName(This,name)
1699 #define IWSManConnectionOptions_put_UserName(This,name) (This)->lpVtbl->put_UserName(This,name)
1700 #define IWSManConnectionOptions_put_Password(This,password) (This)->lpVtbl->put_Password(This,password)
1701 #else
1702 /*** IUnknown methods ***/
1703 static FORCEINLINE HRESULT IWSManConnectionOptions_QueryInterface(IWSManConnectionOptions* This,REFIID riid,void **ppvObject) {
1704     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
1705 }
1706 static FORCEINLINE ULONG IWSManConnectionOptions_AddRef(IWSManConnectionOptions* This) {
1707     return This->lpVtbl->AddRef(This);
1708 }
1709 static FORCEINLINE ULONG IWSManConnectionOptions_Release(IWSManConnectionOptions* This) {
1710     return This->lpVtbl->Release(This);
1711 }
1712 /*** IDispatch methods ***/
1713 static FORCEINLINE HRESULT IWSManConnectionOptions_GetTypeInfoCount(IWSManConnectionOptions* This,UINT *pctinfo) {
1714     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
1715 }
1716 static FORCEINLINE HRESULT IWSManConnectionOptions_GetTypeInfo(IWSManConnectionOptions* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
1717     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
1718 }
1719 static FORCEINLINE HRESULT IWSManConnectionOptions_GetIDsOfNames(IWSManConnectionOptions* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
1720     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
1721 }
1722 static FORCEINLINE HRESULT IWSManConnectionOptions_Invoke(IWSManConnectionOptions* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
1723     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
1724 }
1725 /*** IWSManConnectionOptions methods ***/
1726 static FORCEINLINE HRESULT IWSManConnectionOptions_get_UserName(IWSManConnectionOptions* This,BSTR *name) {
1727     return This->lpVtbl->get_UserName(This,name);
1728 }
1729 static FORCEINLINE HRESULT IWSManConnectionOptions_put_UserName(IWSManConnectionOptions* This,BSTR name) {
1730     return This->lpVtbl->put_UserName(This,name);
1731 }
1732 static FORCEINLINE HRESULT IWSManConnectionOptions_put_Password(IWSManConnectionOptions* This,BSTR password) {
1733     return This->lpVtbl->put_Password(This,password);
1734 }
1735 #endif
1736 #endif
1737 
1738 #endif
1739 
1740 
1741 #endif  /* __IWSManConnectionOptions_INTERFACE_DEFINED__ */
1742 
1743 /*****************************************************************************
1744  * IWSManConnectionOptionsEx interface
1745  */
1746 #ifndef __IWSManConnectionOptionsEx_INTERFACE_DEFINED__
1747 #define __IWSManConnectionOptionsEx_INTERFACE_DEFINED__
1748 
1749 DEFINE_GUID(IID_IWSManConnectionOptionsEx, 0xef43edf7, 0x2a48, 0x4d93, 0x95,0x26, 0x8b,0xd6,0xab,0x6d,0x4a,0x6b);
1750 #if defined(__cplusplus) && !defined(CINTERFACE)
1751 MIDL_INTERFACE("ef43edf7-2a48-4d93-9526-8bd6ab6d4a6b")
1752 IWSManConnectionOptionsEx : public IWSManConnectionOptions
1753 {
1754     virtual HRESULT STDMETHODCALLTYPE get_CertificateThumbprint(
1755         BSTR *thumbprint) = 0;
1756 
1757     virtual HRESULT STDMETHODCALLTYPE put_CertificateThumbprint(
1758         BSTR thumbprint) = 0;
1759 
1760 };
1761 #ifdef __CRT_UUID_DECL
1762 __CRT_UUID_DECL(IWSManConnectionOptionsEx, 0xef43edf7, 0x2a48, 0x4d93, 0x95,0x26, 0x8b,0xd6,0xab,0x6d,0x4a,0x6b)
1763 #endif
1764 #else
1765 typedef struct IWSManConnectionOptionsExVtbl {
1766     BEGIN_INTERFACE
1767 
1768     /*** IUnknown methods ***/
1769     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1770         IWSManConnectionOptionsEx *This,
1771         REFIID riid,
1772         void **ppvObject);
1773 
1774     ULONG (STDMETHODCALLTYPE *AddRef)(
1775         IWSManConnectionOptionsEx *This);
1776 
1777     ULONG (STDMETHODCALLTYPE *Release)(
1778         IWSManConnectionOptionsEx *This);
1779 
1780     /*** IDispatch methods ***/
1781     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
1782         IWSManConnectionOptionsEx *This,
1783         UINT *pctinfo);
1784 
1785     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
1786         IWSManConnectionOptionsEx *This,
1787         UINT iTInfo,
1788         LCID lcid,
1789         ITypeInfo **ppTInfo);
1790 
1791     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
1792         IWSManConnectionOptionsEx *This,
1793         REFIID riid,
1794         LPOLESTR *rgszNames,
1795         UINT cNames,
1796         LCID lcid,
1797         DISPID *rgDispId);
1798 
1799     HRESULT (STDMETHODCALLTYPE *Invoke)(
1800         IWSManConnectionOptionsEx *This,
1801         DISPID dispIdMember,
1802         REFIID riid,
1803         LCID lcid,
1804         WORD wFlags,
1805         DISPPARAMS *pDispParams,
1806         VARIANT *pVarResult,
1807         EXCEPINFO *pExcepInfo,
1808         UINT *puArgErr);
1809 
1810     /*** IWSManConnectionOptions methods ***/
1811     HRESULT (STDMETHODCALLTYPE *get_UserName)(
1812         IWSManConnectionOptionsEx *This,
1813         BSTR *name);
1814 
1815     HRESULT (STDMETHODCALLTYPE *put_UserName)(
1816         IWSManConnectionOptionsEx *This,
1817         BSTR name);
1818 
1819     HRESULT (STDMETHODCALLTYPE *put_Password)(
1820         IWSManConnectionOptionsEx *This,
1821         BSTR password);
1822 
1823     /*** IWSManConnectionOptionsEx methods ***/
1824     HRESULT (STDMETHODCALLTYPE *get_CertificateThumbprint)(
1825         IWSManConnectionOptionsEx *This,
1826         BSTR *thumbprint);
1827 
1828     HRESULT (STDMETHODCALLTYPE *put_CertificateThumbprint)(
1829         IWSManConnectionOptionsEx *This,
1830         BSTR thumbprint);
1831 
1832     END_INTERFACE
1833 } IWSManConnectionOptionsExVtbl;
1834 
1835 interface IWSManConnectionOptionsEx {
1836     CONST_VTBL IWSManConnectionOptionsExVtbl* lpVtbl;
1837 };
1838 
1839 #ifdef COBJMACROS
1840 #ifndef WIDL_C_INLINE_WRAPPERS
1841 /*** IUnknown methods ***/
1842 #define IWSManConnectionOptionsEx_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1843 #define IWSManConnectionOptionsEx_AddRef(This) (This)->lpVtbl->AddRef(This)
1844 #define IWSManConnectionOptionsEx_Release(This) (This)->lpVtbl->Release(This)
1845 /*** IDispatch methods ***/
1846 #define IWSManConnectionOptionsEx_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
1847 #define IWSManConnectionOptionsEx_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
1848 #define IWSManConnectionOptionsEx_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
1849 #define IWSManConnectionOptionsEx_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
1850 /*** IWSManConnectionOptions methods ***/
1851 #define IWSManConnectionOptionsEx_get_UserName(This,name) (This)->lpVtbl->get_UserName(This,name)
1852 #define IWSManConnectionOptionsEx_put_UserName(This,name) (This)->lpVtbl->put_UserName(This,name)
1853 #define IWSManConnectionOptionsEx_put_Password(This,password) (This)->lpVtbl->put_Password(This,password)
1854 /*** IWSManConnectionOptionsEx methods ***/
1855 #define IWSManConnectionOptionsEx_get_CertificateThumbprint(This,thumbprint) (This)->lpVtbl->get_CertificateThumbprint(This,thumbprint)
1856 #define IWSManConnectionOptionsEx_put_CertificateThumbprint(This,thumbprint) (This)->lpVtbl->put_CertificateThumbprint(This,thumbprint)
1857 #else
1858 /*** IUnknown methods ***/
1859 static FORCEINLINE HRESULT IWSManConnectionOptionsEx_QueryInterface(IWSManConnectionOptionsEx* This,REFIID riid,void **ppvObject) {
1860     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
1861 }
1862 static FORCEINLINE ULONG IWSManConnectionOptionsEx_AddRef(IWSManConnectionOptionsEx* This) {
1863     return This->lpVtbl->AddRef(This);
1864 }
1865 static FORCEINLINE ULONG IWSManConnectionOptionsEx_Release(IWSManConnectionOptionsEx* This) {
1866     return This->lpVtbl->Release(This);
1867 }
1868 /*** IDispatch methods ***/
1869 static FORCEINLINE HRESULT IWSManConnectionOptionsEx_GetTypeInfoCount(IWSManConnectionOptionsEx* This,UINT *pctinfo) {
1870     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
1871 }
1872 static FORCEINLINE HRESULT IWSManConnectionOptionsEx_GetTypeInfo(IWSManConnectionOptionsEx* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
1873     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
1874 }
1875 static FORCEINLINE HRESULT IWSManConnectionOptionsEx_GetIDsOfNames(IWSManConnectionOptionsEx* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
1876     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
1877 }
1878 static FORCEINLINE HRESULT IWSManConnectionOptionsEx_Invoke(IWSManConnectionOptionsEx* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
1879     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
1880 }
1881 /*** IWSManConnectionOptions methods ***/
1882 static FORCEINLINE HRESULT IWSManConnectionOptionsEx_get_UserName(IWSManConnectionOptionsEx* This,BSTR *name) {
1883     return This->lpVtbl->get_UserName(This,name);
1884 }
1885 static FORCEINLINE HRESULT IWSManConnectionOptionsEx_put_UserName(IWSManConnectionOptionsEx* This,BSTR name) {
1886     return This->lpVtbl->put_UserName(This,name);
1887 }
1888 static FORCEINLINE HRESULT IWSManConnectionOptionsEx_put_Password(IWSManConnectionOptionsEx* This,BSTR password) {
1889     return This->lpVtbl->put_Password(This,password);
1890 }
1891 /*** IWSManConnectionOptionsEx methods ***/
1892 static FORCEINLINE HRESULT IWSManConnectionOptionsEx_get_CertificateThumbprint(IWSManConnectionOptionsEx* This,BSTR *thumbprint) {
1893     return This->lpVtbl->get_CertificateThumbprint(This,thumbprint);
1894 }
1895 static FORCEINLINE HRESULT IWSManConnectionOptionsEx_put_CertificateThumbprint(IWSManConnectionOptionsEx* This,BSTR thumbprint) {
1896     return This->lpVtbl->put_CertificateThumbprint(This,thumbprint);
1897 }
1898 #endif
1899 #endif
1900 
1901 #endif
1902 
1903 
1904 #endif  /* __IWSManConnectionOptionsEx_INTERFACE_DEFINED__ */
1905 
1906 /*****************************************************************************
1907  * IWSManConnectionOptionsEx2 interface
1908  */
1909 #ifndef __IWSManConnectionOptionsEx2_INTERFACE_DEFINED__
1910 #define __IWSManConnectionOptionsEx2_INTERFACE_DEFINED__
1911 
1912 DEFINE_GUID(IID_IWSManConnectionOptionsEx2, 0xf500c9ec, 0x24ee, 0x48ab, 0xb3,0x8d, 0xfc,0x9a,0x16,0x4c,0x65,0x8e);
1913 #if defined(__cplusplus) && !defined(CINTERFACE)
1914 MIDL_INTERFACE("f500c9ec-24ee-48ab-b38d-fc9a164c658e")
1915 IWSManConnectionOptionsEx2 : public IWSManConnectionOptionsEx
1916 {
1917     virtual HRESULT STDMETHODCALLTYPE SetProxy(
1918         LONG accessType = 0,
1919         LONG authenticationMechanism = 0,
1920         BSTR userName = L"",
1921         BSTR password = L"") = 0;
1922 
1923     virtual HRESULT STDMETHODCALLTYPE ProxyIEConfig(
1924         LONG *value) = 0;
1925 
1926     virtual HRESULT STDMETHODCALLTYPE ProxyWinHttpConfig(
1927         LONG *value) = 0;
1928 
1929     virtual HRESULT STDMETHODCALLTYPE ProxyAutoDetect(
1930         LONG *value) = 0;
1931 
1932     virtual HRESULT STDMETHODCALLTYPE ProxyNoProxyServer(
1933         LONG *value) = 0;
1934 
1935     virtual HRESULT STDMETHODCALLTYPE ProxyAuthenticationUseNegotiate(
1936         LONG *value) = 0;
1937 
1938     virtual HRESULT STDMETHODCALLTYPE ProxyAuthenticationUseBasic(
1939         LONG *value) = 0;
1940 
1941     virtual HRESULT STDMETHODCALLTYPE ProxyAuthenticationUseDigest(
1942         LONG *value) = 0;
1943 
1944 };
1945 #ifdef __CRT_UUID_DECL
1946 __CRT_UUID_DECL(IWSManConnectionOptionsEx2, 0xf500c9ec, 0x24ee, 0x48ab, 0xb3,0x8d, 0xfc,0x9a,0x16,0x4c,0x65,0x8e)
1947 #endif
1948 #else
1949 typedef struct IWSManConnectionOptionsEx2Vtbl {
1950     BEGIN_INTERFACE
1951 
1952     /*** IUnknown methods ***/
1953     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1954         IWSManConnectionOptionsEx2 *This,
1955         REFIID riid,
1956         void **ppvObject);
1957 
1958     ULONG (STDMETHODCALLTYPE *AddRef)(
1959         IWSManConnectionOptionsEx2 *This);
1960 
1961     ULONG (STDMETHODCALLTYPE *Release)(
1962         IWSManConnectionOptionsEx2 *This);
1963 
1964     /*** IDispatch methods ***/
1965     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
1966         IWSManConnectionOptionsEx2 *This,
1967         UINT *pctinfo);
1968 
1969     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
1970         IWSManConnectionOptionsEx2 *This,
1971         UINT iTInfo,
1972         LCID lcid,
1973         ITypeInfo **ppTInfo);
1974 
1975     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
1976         IWSManConnectionOptionsEx2 *This,
1977         REFIID riid,
1978         LPOLESTR *rgszNames,
1979         UINT cNames,
1980         LCID lcid,
1981         DISPID *rgDispId);
1982 
1983     HRESULT (STDMETHODCALLTYPE *Invoke)(
1984         IWSManConnectionOptionsEx2 *This,
1985         DISPID dispIdMember,
1986         REFIID riid,
1987         LCID lcid,
1988         WORD wFlags,
1989         DISPPARAMS *pDispParams,
1990         VARIANT *pVarResult,
1991         EXCEPINFO *pExcepInfo,
1992         UINT *puArgErr);
1993 
1994     /*** IWSManConnectionOptions methods ***/
1995     HRESULT (STDMETHODCALLTYPE *get_UserName)(
1996         IWSManConnectionOptionsEx2 *This,
1997         BSTR *name);
1998 
1999     HRESULT (STDMETHODCALLTYPE *put_UserName)(
2000         IWSManConnectionOptionsEx2 *This,
2001         BSTR name);
2002 
2003     HRESULT (STDMETHODCALLTYPE *put_Password)(
2004         IWSManConnectionOptionsEx2 *This,
2005         BSTR password);
2006 
2007     /*** IWSManConnectionOptionsEx methods ***/
2008     HRESULT (STDMETHODCALLTYPE *get_CertificateThumbprint)(
2009         IWSManConnectionOptionsEx2 *This,
2010         BSTR *thumbprint);
2011 
2012     HRESULT (STDMETHODCALLTYPE *put_CertificateThumbprint)(
2013         IWSManConnectionOptionsEx2 *This,
2014         BSTR thumbprint);
2015 
2016     /*** IWSManConnectionOptionsEx2 methods ***/
2017     HRESULT (STDMETHODCALLTYPE *SetProxy)(
2018         IWSManConnectionOptionsEx2 *This,
2019         LONG accessType,
2020         LONG authenticationMechanism,
2021         BSTR userName,
2022         BSTR password);
2023 
2024     HRESULT (STDMETHODCALLTYPE *ProxyIEConfig)(
2025         IWSManConnectionOptionsEx2 *This,
2026         LONG *value);
2027 
2028     HRESULT (STDMETHODCALLTYPE *ProxyWinHttpConfig)(
2029         IWSManConnectionOptionsEx2 *This,
2030         LONG *value);
2031 
2032     HRESULT (STDMETHODCALLTYPE *ProxyAutoDetect)(
2033         IWSManConnectionOptionsEx2 *This,
2034         LONG *value);
2035 
2036     HRESULT (STDMETHODCALLTYPE *ProxyNoProxyServer)(
2037         IWSManConnectionOptionsEx2 *This,
2038         LONG *value);
2039 
2040     HRESULT (STDMETHODCALLTYPE *ProxyAuthenticationUseNegotiate)(
2041         IWSManConnectionOptionsEx2 *This,
2042         LONG *value);
2043 
2044     HRESULT (STDMETHODCALLTYPE *ProxyAuthenticationUseBasic)(
2045         IWSManConnectionOptionsEx2 *This,
2046         LONG *value);
2047 
2048     HRESULT (STDMETHODCALLTYPE *ProxyAuthenticationUseDigest)(
2049         IWSManConnectionOptionsEx2 *This,
2050         LONG *value);
2051 
2052     END_INTERFACE
2053 } IWSManConnectionOptionsEx2Vtbl;
2054 
2055 interface IWSManConnectionOptionsEx2 {
2056     CONST_VTBL IWSManConnectionOptionsEx2Vtbl* lpVtbl;
2057 };
2058 
2059 #ifdef COBJMACROS
2060 #ifndef WIDL_C_INLINE_WRAPPERS
2061 /*** IUnknown methods ***/
2062 #define IWSManConnectionOptionsEx2_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
2063 #define IWSManConnectionOptionsEx2_AddRef(This) (This)->lpVtbl->AddRef(This)
2064 #define IWSManConnectionOptionsEx2_Release(This) (This)->lpVtbl->Release(This)
2065 /*** IDispatch methods ***/
2066 #define IWSManConnectionOptionsEx2_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
2067 #define IWSManConnectionOptionsEx2_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
2068 #define IWSManConnectionOptionsEx2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
2069 #define IWSManConnectionOptionsEx2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
2070 /*** IWSManConnectionOptions methods ***/
2071 #define IWSManConnectionOptionsEx2_get_UserName(This,name) (This)->lpVtbl->get_UserName(This,name)
2072 #define IWSManConnectionOptionsEx2_put_UserName(This,name) (This)->lpVtbl->put_UserName(This,name)
2073 #define IWSManConnectionOptionsEx2_put_Password(This,password) (This)->lpVtbl->put_Password(This,password)
2074 /*** IWSManConnectionOptionsEx methods ***/
2075 #define IWSManConnectionOptionsEx2_get_CertificateThumbprint(This,thumbprint) (This)->lpVtbl->get_CertificateThumbprint(This,thumbprint)
2076 #define IWSManConnectionOptionsEx2_put_CertificateThumbprint(This,thumbprint) (This)->lpVtbl->put_CertificateThumbprint(This,thumbprint)
2077 /*** IWSManConnectionOptionsEx2 methods ***/
2078 #define IWSManConnectionOptionsEx2_SetProxy(This,accessType,authenticationMechanism,userName,password) (This)->lpVtbl->SetProxy(This,accessType,authenticationMechanism,userName,password)
2079 #define IWSManConnectionOptionsEx2_ProxyIEConfig(This,value) (This)->lpVtbl->ProxyIEConfig(This,value)
2080 #define IWSManConnectionOptionsEx2_ProxyWinHttpConfig(This,value) (This)->lpVtbl->ProxyWinHttpConfig(This,value)
2081 #define IWSManConnectionOptionsEx2_ProxyAutoDetect(This,value) (This)->lpVtbl->ProxyAutoDetect(This,value)
2082 #define IWSManConnectionOptionsEx2_ProxyNoProxyServer(This,value) (This)->lpVtbl->ProxyNoProxyServer(This,value)
2083 #define IWSManConnectionOptionsEx2_ProxyAuthenticationUseNegotiate(This,value) (This)->lpVtbl->ProxyAuthenticationUseNegotiate(This,value)
2084 #define IWSManConnectionOptionsEx2_ProxyAuthenticationUseBasic(This,value) (This)->lpVtbl->ProxyAuthenticationUseBasic(This,value)
2085 #define IWSManConnectionOptionsEx2_ProxyAuthenticationUseDigest(This,value) (This)->lpVtbl->ProxyAuthenticationUseDigest(This,value)
2086 #else
2087 /*** IUnknown methods ***/
2088 static FORCEINLINE HRESULT IWSManConnectionOptionsEx2_QueryInterface(IWSManConnectionOptionsEx2* This,REFIID riid,void **ppvObject) {
2089     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
2090 }
2091 static FORCEINLINE ULONG IWSManConnectionOptionsEx2_AddRef(IWSManConnectionOptionsEx2* This) {
2092     return This->lpVtbl->AddRef(This);
2093 }
2094 static FORCEINLINE ULONG IWSManConnectionOptionsEx2_Release(IWSManConnectionOptionsEx2* This) {
2095     return This->lpVtbl->Release(This);
2096 }
2097 /*** IDispatch methods ***/
2098 static FORCEINLINE HRESULT IWSManConnectionOptionsEx2_GetTypeInfoCount(IWSManConnectionOptionsEx2* This,UINT *pctinfo) {
2099     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
2100 }
2101 static FORCEINLINE HRESULT IWSManConnectionOptionsEx2_GetTypeInfo(IWSManConnectionOptionsEx2* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
2102     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
2103 }
2104 static FORCEINLINE HRESULT IWSManConnectionOptionsEx2_GetIDsOfNames(IWSManConnectionOptionsEx2* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
2105     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
2106 }
2107 static FORCEINLINE HRESULT IWSManConnectionOptionsEx2_Invoke(IWSManConnectionOptionsEx2* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
2108     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
2109 }
2110 /*** IWSManConnectionOptions methods ***/
2111 static FORCEINLINE HRESULT IWSManConnectionOptionsEx2_get_UserName(IWSManConnectionOptionsEx2* This,BSTR *name) {
2112     return This->lpVtbl->get_UserName(This,name);
2113 }
2114 static FORCEINLINE HRESULT IWSManConnectionOptionsEx2_put_UserName(IWSManConnectionOptionsEx2* This,BSTR name) {
2115     return This->lpVtbl->put_UserName(This,name);
2116 }
2117 static FORCEINLINE HRESULT IWSManConnectionOptionsEx2_put_Password(IWSManConnectionOptionsEx2* This,BSTR password) {
2118     return This->lpVtbl->put_Password(This,password);
2119 }
2120 /*** IWSManConnectionOptionsEx methods ***/
2121 static FORCEINLINE HRESULT IWSManConnectionOptionsEx2_get_CertificateThumbprint(IWSManConnectionOptionsEx2* This,BSTR *thumbprint) {
2122     return This->lpVtbl->get_CertificateThumbprint(This,thumbprint);
2123 }
2124 static FORCEINLINE HRESULT IWSManConnectionOptionsEx2_put_CertificateThumbprint(IWSManConnectionOptionsEx2* This,BSTR thumbprint) {
2125     return This->lpVtbl->put_CertificateThumbprint(This,thumbprint);
2126 }
2127 /*** IWSManConnectionOptionsEx2 methods ***/
2128 static FORCEINLINE HRESULT IWSManConnectionOptionsEx2_SetProxy(IWSManConnectionOptionsEx2* This,LONG accessType,LONG authenticationMechanism,BSTR userName,BSTR password) {
2129     return This->lpVtbl->SetProxy(This,accessType,authenticationMechanism,userName,password);
2130 }
2131 static FORCEINLINE HRESULT IWSManConnectionOptionsEx2_ProxyIEConfig(IWSManConnectionOptionsEx2* This,LONG *value) {
2132     return This->lpVtbl->ProxyIEConfig(This,value);
2133 }
2134 static FORCEINLINE HRESULT IWSManConnectionOptionsEx2_ProxyWinHttpConfig(IWSManConnectionOptionsEx2* This,LONG *value) {
2135     return This->lpVtbl->ProxyWinHttpConfig(This,value);
2136 }
2137 static FORCEINLINE HRESULT IWSManConnectionOptionsEx2_ProxyAutoDetect(IWSManConnectionOptionsEx2* This,LONG *value) {
2138     return This->lpVtbl->ProxyAutoDetect(This,value);
2139 }
2140 static FORCEINLINE HRESULT IWSManConnectionOptionsEx2_ProxyNoProxyServer(IWSManConnectionOptionsEx2* This,LONG *value) {
2141     return This->lpVtbl->ProxyNoProxyServer(This,value);
2142 }
2143 static FORCEINLINE HRESULT IWSManConnectionOptionsEx2_ProxyAuthenticationUseNegotiate(IWSManConnectionOptionsEx2* This,LONG *value) {
2144     return This->lpVtbl->ProxyAuthenticationUseNegotiate(This,value);
2145 }
2146 static FORCEINLINE HRESULT IWSManConnectionOptionsEx2_ProxyAuthenticationUseBasic(IWSManConnectionOptionsEx2* This,LONG *value) {
2147     return This->lpVtbl->ProxyAuthenticationUseBasic(This,value);
2148 }
2149 static FORCEINLINE HRESULT IWSManConnectionOptionsEx2_ProxyAuthenticationUseDigest(IWSManConnectionOptionsEx2* This,LONG *value) {
2150     return This->lpVtbl->ProxyAuthenticationUseDigest(This,value);
2151 }
2152 #endif
2153 #endif
2154 
2155 #endif
2156 
2157 
2158 #endif  /* __IWSManConnectionOptionsEx2_INTERFACE_DEFINED__ */
2159 
2160 /*****************************************************************************
2161  * IWSManSession interface
2162  */
2163 #ifndef __IWSManSession_INTERFACE_DEFINED__
2164 #define __IWSManSession_INTERFACE_DEFINED__
2165 
2166 DEFINE_GUID(IID_IWSManSession, 0xfc84dc58, 0x1286, 0x40c4, 0x9d,0xa0, 0xc8,0xef,0x6e,0xc2,0x41,0xe0);
2167 #if defined(__cplusplus) && !defined(CINTERFACE)
2168 MIDL_INTERFACE("fc84dc58-1286-40c4-9da0-c8ef6ec241e0")
2169 IWSManSession : public IDispatch
2170 {
2171     virtual HRESULT STDMETHODCALLTYPE Get(
2172         VARIANT resourceUri,
2173         LONG flags,
2174         BSTR *resource) = 0;
2175 
2176     virtual HRESULT STDMETHODCALLTYPE Put(
2177         VARIANT resourceUri,
2178         BSTR resource,
2179         LONG flags,
2180         BSTR *resultResource) = 0;
2181 
2182     virtual HRESULT STDMETHODCALLTYPE Create(
2183         VARIANT resourceUri,
2184         BSTR resource,
2185         LONG flags,
2186         BSTR *newUri) = 0;
2187 
2188     virtual HRESULT STDMETHODCALLTYPE Delete(
2189         VARIANT resourceUri,
2190         LONG flags = 0) = 0;
2191 
2192     virtual HRESULT STDMETHODCALLTYPE Invoke(
2193         BSTR actionUri,
2194         VARIANT resourceUri,
2195         BSTR parameters,
2196         LONG flags,
2197         BSTR *result) = 0;
2198 
2199     virtual HRESULT STDMETHODCALLTYPE Enumerate(
2200         VARIANT resourceUri,
2201         BSTR filter,
2202         BSTR dialect,
2203         LONG flags,
2204         IDispatch **resultSet) = 0;
2205 
2206     virtual HRESULT STDMETHODCALLTYPE Identify(
2207         LONG flags,
2208         BSTR *result) = 0;
2209 
2210     virtual HRESULT STDMETHODCALLTYPE get_Error(
2211         BSTR *value) = 0;
2212 
2213     virtual HRESULT STDMETHODCALLTYPE get_BatchItems(
2214         LONG *value) = 0;
2215 
2216     virtual HRESULT STDMETHODCALLTYPE put_BatchItems(
2217         LONG value) = 0;
2218 
2219     virtual HRESULT STDMETHODCALLTYPE get_Timeout(
2220         LONG *value) = 0;
2221 
2222     virtual HRESULT STDMETHODCALLTYPE put_Timeout(
2223         LONG value) = 0;
2224 
2225 };
2226 #ifdef __CRT_UUID_DECL
2227 __CRT_UUID_DECL(IWSManSession, 0xfc84dc58, 0x1286, 0x40c4, 0x9d,0xa0, 0xc8,0xef,0x6e,0xc2,0x41,0xe0)
2228 #endif
2229 #else
2230 typedef struct IWSManSessionVtbl {
2231     BEGIN_INTERFACE
2232 
2233     /*** IUnknown methods ***/
2234     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
2235         IWSManSession *This,
2236         REFIID riid,
2237         void **ppvObject);
2238 
2239     ULONG (STDMETHODCALLTYPE *AddRef)(
2240         IWSManSession *This);
2241 
2242     ULONG (STDMETHODCALLTYPE *Release)(
2243         IWSManSession *This);
2244 
2245     /*** IDispatch methods ***/
2246     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
2247         IWSManSession *This,
2248         UINT *pctinfo);
2249 
2250     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
2251         IWSManSession *This,
2252         UINT iTInfo,
2253         LCID lcid,
2254         ITypeInfo **ppTInfo);
2255 
2256     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
2257         IWSManSession *This,
2258         REFIID riid,
2259         LPOLESTR *rgszNames,
2260         UINT cNames,
2261         LCID lcid,
2262         DISPID *rgDispId);
2263 
2264     HRESULT (STDMETHODCALLTYPE *Invoke)(
2265         IWSManSession *This,
2266         DISPID dispIdMember,
2267         REFIID riid,
2268         LCID lcid,
2269         WORD wFlags,
2270         DISPPARAMS *pDispParams,
2271         VARIANT *pVarResult,
2272         EXCEPINFO *pExcepInfo,
2273         UINT *puArgErr);
2274 
2275     /*** IWSManSession methods ***/
2276     HRESULT (STDMETHODCALLTYPE *Get)(
2277         IWSManSession *This,
2278         VARIANT resourceUri,
2279         LONG flags,
2280         BSTR *resource);
2281 
2282     HRESULT (STDMETHODCALLTYPE *Put)(
2283         IWSManSession *This,
2284         VARIANT resourceUri,
2285         BSTR resource,
2286         LONG flags,
2287         BSTR *resultResource);
2288 
2289     HRESULT (STDMETHODCALLTYPE *Create)(
2290         IWSManSession *This,
2291         VARIANT resourceUri,
2292         BSTR resource,
2293         LONG flags,
2294         BSTR *newUri);
2295 
2296     HRESULT (STDMETHODCALLTYPE *Delete)(
2297         IWSManSession *This,
2298         VARIANT resourceUri,
2299         LONG flags);
2300 
2301     HRESULT (STDMETHODCALLTYPE *IWSManSession_Invoke)(
2302         IWSManSession *This,
2303         BSTR actionUri,
2304         VARIANT resourceUri,
2305         BSTR parameters,
2306         LONG flags,
2307         BSTR *result);
2308 
2309     HRESULT (STDMETHODCALLTYPE *Enumerate)(
2310         IWSManSession *This,
2311         VARIANT resourceUri,
2312         BSTR filter,
2313         BSTR dialect,
2314         LONG flags,
2315         IDispatch **resultSet);
2316 
2317     HRESULT (STDMETHODCALLTYPE *Identify)(
2318         IWSManSession *This,
2319         LONG flags,
2320         BSTR *result);
2321 
2322     HRESULT (STDMETHODCALLTYPE *get_Error)(
2323         IWSManSession *This,
2324         BSTR *value);
2325 
2326     HRESULT (STDMETHODCALLTYPE *get_BatchItems)(
2327         IWSManSession *This,
2328         LONG *value);
2329 
2330     HRESULT (STDMETHODCALLTYPE *put_BatchItems)(
2331         IWSManSession *This,
2332         LONG value);
2333 
2334     HRESULT (STDMETHODCALLTYPE *get_Timeout)(
2335         IWSManSession *This,
2336         LONG *value);
2337 
2338     HRESULT (STDMETHODCALLTYPE *put_Timeout)(
2339         IWSManSession *This,
2340         LONG value);
2341 
2342     END_INTERFACE
2343 } IWSManSessionVtbl;
2344 
2345 interface IWSManSession {
2346     CONST_VTBL IWSManSessionVtbl* lpVtbl;
2347 };
2348 
2349 #ifdef COBJMACROS
2350 #ifndef WIDL_C_INLINE_WRAPPERS
2351 /*** IUnknown methods ***/
2352 #define IWSManSession_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
2353 #define IWSManSession_AddRef(This) (This)->lpVtbl->AddRef(This)
2354 #define IWSManSession_Release(This) (This)->lpVtbl->Release(This)
2355 /*** IDispatch methods ***/
2356 #define IWSManSession_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
2357 #define IWSManSession_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
2358 #define IWSManSession_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
2359 /*** IWSManSession methods ***/
2360 #define IWSManSession_Get(This,resourceUri,flags,resource) (This)->lpVtbl->Get(This,resourceUri,flags,resource)
2361 #define IWSManSession_Put(This,resourceUri,resource,flags,resultResource) (This)->lpVtbl->Put(This,resourceUri,resource,flags,resultResource)
2362 #define IWSManSession_Create(This,resourceUri,resource,flags,newUri) (This)->lpVtbl->Create(This,resourceUri,resource,flags,newUri)
2363 #define IWSManSession_Delete(This,resourceUri,flags) (This)->lpVtbl->Delete(This,resourceUri,flags)
2364 #define IWSManSession_Invoke(This,actionUri,resourceUri,parameters,flags,result) (This)->lpVtbl->IWSManSession_Invoke(This,actionUri,resourceUri,parameters,flags,result)
2365 #define IWSManSession_Enumerate(This,resourceUri,filter,dialect,flags,resultSet) (This)->lpVtbl->Enumerate(This,resourceUri,filter,dialect,flags,resultSet)
2366 #define IWSManSession_Identify(This,flags,result) (This)->lpVtbl->Identify(This,flags,result)
2367 #define IWSManSession_get_Error(This,value) (This)->lpVtbl->get_Error(This,value)
2368 #define IWSManSession_get_BatchItems(This,value) (This)->lpVtbl->get_BatchItems(This,value)
2369 #define IWSManSession_put_BatchItems(This,value) (This)->lpVtbl->put_BatchItems(This,value)
2370 #define IWSManSession_get_Timeout(This,value) (This)->lpVtbl->get_Timeout(This,value)
2371 #define IWSManSession_put_Timeout(This,value) (This)->lpVtbl->put_Timeout(This,value)
2372 #else
2373 /*** IUnknown methods ***/
2374 static FORCEINLINE HRESULT IWSManSession_QueryInterface(IWSManSession* This,REFIID riid,void **ppvObject) {
2375     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
2376 }
2377 static FORCEINLINE ULONG IWSManSession_AddRef(IWSManSession* This) {
2378     return This->lpVtbl->AddRef(This);
2379 }
2380 static FORCEINLINE ULONG IWSManSession_Release(IWSManSession* This) {
2381     return This->lpVtbl->Release(This);
2382 }
2383 /*** IDispatch methods ***/
2384 static FORCEINLINE HRESULT IWSManSession_GetTypeInfoCount(IWSManSession* This,UINT *pctinfo) {
2385     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
2386 }
2387 static FORCEINLINE HRESULT IWSManSession_GetTypeInfo(IWSManSession* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
2388     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
2389 }
2390 static FORCEINLINE HRESULT IWSManSession_GetIDsOfNames(IWSManSession* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
2391     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
2392 }
2393 /*** IWSManSession methods ***/
2394 static FORCEINLINE HRESULT IWSManSession_Get(IWSManSession* This,VARIANT resourceUri,LONG flags,BSTR *resource) {
2395     return This->lpVtbl->Get(This,resourceUri,flags,resource);
2396 }
2397 static FORCEINLINE HRESULT IWSManSession_Put(IWSManSession* This,VARIANT resourceUri,BSTR resource,LONG flags,BSTR *resultResource) {
2398     return This->lpVtbl->Put(This,resourceUri,resource,flags,resultResource);
2399 }
2400 static FORCEINLINE HRESULT IWSManSession_Create(IWSManSession* This,VARIANT resourceUri,BSTR resource,LONG flags,BSTR *newUri) {
2401     return This->lpVtbl->Create(This,resourceUri,resource,flags,newUri);
2402 }
2403 static FORCEINLINE HRESULT IWSManSession_Delete(IWSManSession* This,VARIANT resourceUri,LONG flags) {
2404     return This->lpVtbl->Delete(This,resourceUri,flags);
2405 }
2406 static FORCEINLINE HRESULT IWSManSession_Invoke(IWSManSession* This,BSTR actionUri,VARIANT resourceUri,BSTR parameters,LONG flags,BSTR *result) {
2407     return This->lpVtbl->IWSManSession_Invoke(This,actionUri,resourceUri,parameters,flags,result);
2408 }
2409 static FORCEINLINE HRESULT IWSManSession_Enumerate(IWSManSession* This,VARIANT resourceUri,BSTR filter,BSTR dialect,LONG flags,IDispatch **resultSet) {
2410     return This->lpVtbl->Enumerate(This,resourceUri,filter,dialect,flags,resultSet);
2411 }
2412 static FORCEINLINE HRESULT IWSManSession_Identify(IWSManSession* This,LONG flags,BSTR *result) {
2413     return This->lpVtbl->Identify(This,flags,result);
2414 }
2415 static FORCEINLINE HRESULT IWSManSession_get_Error(IWSManSession* This,BSTR *value) {
2416     return This->lpVtbl->get_Error(This,value);
2417 }
2418 static FORCEINLINE HRESULT IWSManSession_get_BatchItems(IWSManSession* This,LONG *value) {
2419     return This->lpVtbl->get_BatchItems(This,value);
2420 }
2421 static FORCEINLINE HRESULT IWSManSession_put_BatchItems(IWSManSession* This,LONG value) {
2422     return This->lpVtbl->put_BatchItems(This,value);
2423 }
2424 static FORCEINLINE HRESULT IWSManSession_get_Timeout(IWSManSession* This,LONG *value) {
2425     return This->lpVtbl->get_Timeout(This,value);
2426 }
2427 static FORCEINLINE HRESULT IWSManSession_put_Timeout(IWSManSession* This,LONG value) {
2428     return This->lpVtbl->put_Timeout(This,value);
2429 }
2430 #endif
2431 #endif
2432 
2433 #endif
2434 
2435 
2436 #endif  /* __IWSManSession_INTERFACE_DEFINED__ */
2437 
2438 /*****************************************************************************
2439  * IWSManEnumerator interface
2440  */
2441 #ifndef __IWSManEnumerator_INTERFACE_DEFINED__
2442 #define __IWSManEnumerator_INTERFACE_DEFINED__
2443 
2444 DEFINE_GUID(IID_IWSManEnumerator, 0xf3457ca9, 0xabb9, 0x4fa5, 0xb8,0x50, 0x90,0xe8,0xca,0x30,0x0e,0x7f);
2445 #if defined(__cplusplus) && !defined(CINTERFACE)
2446 MIDL_INTERFACE("f3457ca9-abb9-4fa5-b850-90e8ca300e7f")
2447 IWSManEnumerator : public IDispatch
2448 {
2449     virtual HRESULT STDMETHODCALLTYPE ReadItem(
2450         BSTR *resource) = 0;
2451 
2452     virtual HRESULT STDMETHODCALLTYPE get_AtEndOfStream(
2453         VARIANT_BOOL *eos) = 0;
2454 
2455     virtual HRESULT STDMETHODCALLTYPE get_Error(
2456         BSTR *value) = 0;
2457 
2458 };
2459 #ifdef __CRT_UUID_DECL
2460 __CRT_UUID_DECL(IWSManEnumerator, 0xf3457ca9, 0xabb9, 0x4fa5, 0xb8,0x50, 0x90,0xe8,0xca,0x30,0x0e,0x7f)
2461 #endif
2462 #else
2463 typedef struct IWSManEnumeratorVtbl {
2464     BEGIN_INTERFACE
2465 
2466     /*** IUnknown methods ***/
2467     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
2468         IWSManEnumerator *This,
2469         REFIID riid,
2470         void **ppvObject);
2471 
2472     ULONG (STDMETHODCALLTYPE *AddRef)(
2473         IWSManEnumerator *This);
2474 
2475     ULONG (STDMETHODCALLTYPE *Release)(
2476         IWSManEnumerator *This);
2477 
2478     /*** IDispatch methods ***/
2479     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
2480         IWSManEnumerator *This,
2481         UINT *pctinfo);
2482 
2483     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
2484         IWSManEnumerator *This,
2485         UINT iTInfo,
2486         LCID lcid,
2487         ITypeInfo **ppTInfo);
2488 
2489     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
2490         IWSManEnumerator *This,
2491         REFIID riid,
2492         LPOLESTR *rgszNames,
2493         UINT cNames,
2494         LCID lcid,
2495         DISPID *rgDispId);
2496 
2497     HRESULT (STDMETHODCALLTYPE *Invoke)(
2498         IWSManEnumerator *This,
2499         DISPID dispIdMember,
2500         REFIID riid,
2501         LCID lcid,
2502         WORD wFlags,
2503         DISPPARAMS *pDispParams,
2504         VARIANT *pVarResult,
2505         EXCEPINFO *pExcepInfo,
2506         UINT *puArgErr);
2507 
2508     /*** IWSManEnumerator methods ***/
2509     HRESULT (STDMETHODCALLTYPE *ReadItem)(
2510         IWSManEnumerator *This,
2511         BSTR *resource);
2512 
2513     HRESULT (STDMETHODCALLTYPE *get_AtEndOfStream)(
2514         IWSManEnumerator *This,
2515         VARIANT_BOOL *eos);
2516 
2517     HRESULT (STDMETHODCALLTYPE *get_Error)(
2518         IWSManEnumerator *This,
2519         BSTR *value);
2520 
2521     END_INTERFACE
2522 } IWSManEnumeratorVtbl;
2523 
2524 interface IWSManEnumerator {
2525     CONST_VTBL IWSManEnumeratorVtbl* lpVtbl;
2526 };
2527 
2528 #ifdef COBJMACROS
2529 #ifndef WIDL_C_INLINE_WRAPPERS
2530 /*** IUnknown methods ***/
2531 #define IWSManEnumerator_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
2532 #define IWSManEnumerator_AddRef(This) (This)->lpVtbl->AddRef(This)
2533 #define IWSManEnumerator_Release(This) (This)->lpVtbl->Release(This)
2534 /*** IDispatch methods ***/
2535 #define IWSManEnumerator_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
2536 #define IWSManEnumerator_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
2537 #define IWSManEnumerator_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
2538 #define IWSManEnumerator_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
2539 /*** IWSManEnumerator methods ***/
2540 #define IWSManEnumerator_ReadItem(This,resource) (This)->lpVtbl->ReadItem(This,resource)
2541 #define IWSManEnumerator_get_AtEndOfStream(This,eos) (This)->lpVtbl->get_AtEndOfStream(This,eos)
2542 #define IWSManEnumerator_get_Error(This,value) (This)->lpVtbl->get_Error(This,value)
2543 #else
2544 /*** IUnknown methods ***/
2545 static FORCEINLINE HRESULT IWSManEnumerator_QueryInterface(IWSManEnumerator* This,REFIID riid,void **ppvObject) {
2546     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
2547 }
2548 static FORCEINLINE ULONG IWSManEnumerator_AddRef(IWSManEnumerator* This) {
2549     return This->lpVtbl->AddRef(This);
2550 }
2551 static FORCEINLINE ULONG IWSManEnumerator_Release(IWSManEnumerator* This) {
2552     return This->lpVtbl->Release(This);
2553 }
2554 /*** IDispatch methods ***/
2555 static FORCEINLINE HRESULT IWSManEnumerator_GetTypeInfoCount(IWSManEnumerator* This,UINT *pctinfo) {
2556     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
2557 }
2558 static FORCEINLINE HRESULT IWSManEnumerator_GetTypeInfo(IWSManEnumerator* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
2559     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
2560 }
2561 static FORCEINLINE HRESULT IWSManEnumerator_GetIDsOfNames(IWSManEnumerator* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
2562     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
2563 }
2564 static FORCEINLINE HRESULT IWSManEnumerator_Invoke(IWSManEnumerator* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
2565     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
2566 }
2567 /*** IWSManEnumerator methods ***/
2568 static FORCEINLINE HRESULT IWSManEnumerator_ReadItem(IWSManEnumerator* This,BSTR *resource) {
2569     return This->lpVtbl->ReadItem(This,resource);
2570 }
2571 static FORCEINLINE HRESULT IWSManEnumerator_get_AtEndOfStream(IWSManEnumerator* This,VARIANT_BOOL *eos) {
2572     return This->lpVtbl->get_AtEndOfStream(This,eos);
2573 }
2574 static FORCEINLINE HRESULT IWSManEnumerator_get_Error(IWSManEnumerator* This,BSTR *value) {
2575     return This->lpVtbl->get_Error(This,value);
2576 }
2577 #endif
2578 #endif
2579 
2580 #endif
2581 
2582 
2583 #endif  /* __IWSManEnumerator_INTERFACE_DEFINED__ */
2584 
2585 /*****************************************************************************
2586  * IWSManResourceLocator interface
2587  */
2588 #ifndef __IWSManResourceLocator_INTERFACE_DEFINED__
2589 #define __IWSManResourceLocator_INTERFACE_DEFINED__
2590 
2591 DEFINE_GUID(IID_IWSManResourceLocator, 0xa7a1ba28, 0xde41, 0x466a, 0xad,0x0a, 0xc4,0x05,0x9e,0xad,0x74,0x28);
2592 #if defined(__cplusplus) && !defined(CINTERFACE)
2593 MIDL_INTERFACE("a7a1ba28-de41-466a-ad0a-c4059ead7428")
2594 IWSManResourceLocator : public IDispatch
2595 {
2596     virtual HRESULT STDMETHODCALLTYPE put_ResourceURI(
2597         BSTR uri) = 0;
2598 
2599     virtual HRESULT STDMETHODCALLTYPE get_ResourceURI(
2600         BSTR *uri) = 0;
2601 
2602     virtual HRESULT STDMETHODCALLTYPE AddSelector(
2603         BSTR resourceSelName,
2604         VARIANT selValue) = 0;
2605 
2606     virtual HRESULT STDMETHODCALLTYPE ClearSelectors(
2607         ) = 0;
2608 
2609     virtual HRESULT STDMETHODCALLTYPE get_FragmentPath(
2610         BSTR *text) = 0;
2611 
2612     virtual HRESULT STDMETHODCALLTYPE put_FragmentPath(
2613         BSTR text) = 0;
2614 
2615     virtual HRESULT STDMETHODCALLTYPE get_FragmentDialect(
2616         BSTR *text) = 0;
2617 
2618     virtual HRESULT STDMETHODCALLTYPE put_FragmentDialect(
2619         BSTR text) = 0;
2620 
2621     virtual HRESULT STDMETHODCALLTYPE AddOption(
2622         BSTR OptionName,
2623         VARIANT OptionValue,
2624         WINBOOL mustComply = 0) = 0;
2625 
2626     virtual HRESULT STDMETHODCALLTYPE put_MustUnderstandOptions(
2627         WINBOOL mustUnderstand) = 0;
2628 
2629     virtual HRESULT STDMETHODCALLTYPE get_MustUnderstandOptions(
2630         WINBOOL *mustUnderstand) = 0;
2631 
2632     virtual HRESULT STDMETHODCALLTYPE ClearOptions(
2633         ) = 0;
2634 
2635     virtual HRESULT STDMETHODCALLTYPE get_Error(
2636         BSTR *value) = 0;
2637 
2638 };
2639 #ifdef __CRT_UUID_DECL
2640 __CRT_UUID_DECL(IWSManResourceLocator, 0xa7a1ba28, 0xde41, 0x466a, 0xad,0x0a, 0xc4,0x05,0x9e,0xad,0x74,0x28)
2641 #endif
2642 #else
2643 typedef struct IWSManResourceLocatorVtbl {
2644     BEGIN_INTERFACE
2645 
2646     /*** IUnknown methods ***/
2647     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
2648         IWSManResourceLocator *This,
2649         REFIID riid,
2650         void **ppvObject);
2651 
2652     ULONG (STDMETHODCALLTYPE *AddRef)(
2653         IWSManResourceLocator *This);
2654 
2655     ULONG (STDMETHODCALLTYPE *Release)(
2656         IWSManResourceLocator *This);
2657 
2658     /*** IDispatch methods ***/
2659     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
2660         IWSManResourceLocator *This,
2661         UINT *pctinfo);
2662 
2663     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
2664         IWSManResourceLocator *This,
2665         UINT iTInfo,
2666         LCID lcid,
2667         ITypeInfo **ppTInfo);
2668 
2669     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
2670         IWSManResourceLocator *This,
2671         REFIID riid,
2672         LPOLESTR *rgszNames,
2673         UINT cNames,
2674         LCID lcid,
2675         DISPID *rgDispId);
2676 
2677     HRESULT (STDMETHODCALLTYPE *Invoke)(
2678         IWSManResourceLocator *This,
2679         DISPID dispIdMember,
2680         REFIID riid,
2681         LCID lcid,
2682         WORD wFlags,
2683         DISPPARAMS *pDispParams,
2684         VARIANT *pVarResult,
2685         EXCEPINFO *pExcepInfo,
2686         UINT *puArgErr);
2687 
2688     /*** IWSManResourceLocator methods ***/
2689     HRESULT (STDMETHODCALLTYPE *put_ResourceURI)(
2690         IWSManResourceLocator *This,
2691         BSTR uri);
2692 
2693     HRESULT (STDMETHODCALLTYPE *get_ResourceURI)(
2694         IWSManResourceLocator *This,
2695         BSTR *uri);
2696 
2697     HRESULT (STDMETHODCALLTYPE *AddSelector)(
2698         IWSManResourceLocator *This,
2699         BSTR resourceSelName,
2700         VARIANT selValue);
2701 
2702     HRESULT (STDMETHODCALLTYPE *ClearSelectors)(
2703         IWSManResourceLocator *This);
2704 
2705     HRESULT (STDMETHODCALLTYPE *get_FragmentPath)(
2706         IWSManResourceLocator *This,
2707         BSTR *text);
2708 
2709     HRESULT (STDMETHODCALLTYPE *put_FragmentPath)(
2710         IWSManResourceLocator *This,
2711         BSTR text);
2712 
2713     HRESULT (STDMETHODCALLTYPE *get_FragmentDialect)(
2714         IWSManResourceLocator *This,
2715         BSTR *text);
2716 
2717     HRESULT (STDMETHODCALLTYPE *put_FragmentDialect)(
2718         IWSManResourceLocator *This,
2719         BSTR text);
2720 
2721     HRESULT (STDMETHODCALLTYPE *AddOption)(
2722         IWSManResourceLocator *This,
2723         BSTR OptionName,
2724         VARIANT OptionValue,
2725         WINBOOL mustComply);
2726 
2727     HRESULT (STDMETHODCALLTYPE *put_MustUnderstandOptions)(
2728         IWSManResourceLocator *This,
2729         WINBOOL mustUnderstand);
2730 
2731     HRESULT (STDMETHODCALLTYPE *get_MustUnderstandOptions)(
2732         IWSManResourceLocator *This,
2733         WINBOOL *mustUnderstand);
2734 
2735     HRESULT (STDMETHODCALLTYPE *ClearOptions)(
2736         IWSManResourceLocator *This);
2737 
2738     HRESULT (STDMETHODCALLTYPE *get_Error)(
2739         IWSManResourceLocator *This,
2740         BSTR *value);
2741 
2742     END_INTERFACE
2743 } IWSManResourceLocatorVtbl;
2744 
2745 interface IWSManResourceLocator {
2746     CONST_VTBL IWSManResourceLocatorVtbl* lpVtbl;
2747 };
2748 
2749 #ifdef COBJMACROS
2750 #ifndef WIDL_C_INLINE_WRAPPERS
2751 /*** IUnknown methods ***/
2752 #define IWSManResourceLocator_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
2753 #define IWSManResourceLocator_AddRef(This) (This)->lpVtbl->AddRef(This)
2754 #define IWSManResourceLocator_Release(This) (This)->lpVtbl->Release(This)
2755 /*** IDispatch methods ***/
2756 #define IWSManResourceLocator_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
2757 #define IWSManResourceLocator_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
2758 #define IWSManResourceLocator_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
2759 #define IWSManResourceLocator_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
2760 /*** IWSManResourceLocator methods ***/
2761 #define IWSManResourceLocator_put_ResourceURI(This,uri) (This)->lpVtbl->put_ResourceURI(This,uri)
2762 #define IWSManResourceLocator_get_ResourceURI(This,uri) (This)->lpVtbl->get_ResourceURI(This,uri)
2763 #define IWSManResourceLocator_AddSelector(This,resourceSelName,selValue) (This)->lpVtbl->AddSelector(This,resourceSelName,selValue)
2764 #define IWSManResourceLocator_ClearSelectors(This) (This)->lpVtbl->ClearSelectors(This)
2765 #define IWSManResourceLocator_get_FragmentPath(This,text) (This)->lpVtbl->get_FragmentPath(This,text)
2766 #define IWSManResourceLocator_put_FragmentPath(This,text) (This)->lpVtbl->put_FragmentPath(This,text)
2767 #define IWSManResourceLocator_get_FragmentDialect(This,text) (This)->lpVtbl->get_FragmentDialect(This,text)
2768 #define IWSManResourceLocator_put_FragmentDialect(This,text) (This)->lpVtbl->put_FragmentDialect(This,text)
2769 #define IWSManResourceLocator_AddOption(This,OptionName,OptionValue,mustComply) (This)->lpVtbl->AddOption(This,OptionName,OptionValue,mustComply)
2770 #define IWSManResourceLocator_put_MustUnderstandOptions(This,mustUnderstand) (This)->lpVtbl->put_MustUnderstandOptions(This,mustUnderstand)
2771 #define IWSManResourceLocator_get_MustUnderstandOptions(This,mustUnderstand) (This)->lpVtbl->get_MustUnderstandOptions(This,mustUnderstand)
2772 #define IWSManResourceLocator_ClearOptions(This) (This)->lpVtbl->ClearOptions(This)
2773 #define IWSManResourceLocator_get_Error(This,value) (This)->lpVtbl->get_Error(This,value)
2774 #else
2775 /*** IUnknown methods ***/
2776 static FORCEINLINE HRESULT IWSManResourceLocator_QueryInterface(IWSManResourceLocator* This,REFIID riid,void **ppvObject) {
2777     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
2778 }
2779 static FORCEINLINE ULONG IWSManResourceLocator_AddRef(IWSManResourceLocator* This) {
2780     return This->lpVtbl->AddRef(This);
2781 }
2782 static FORCEINLINE ULONG IWSManResourceLocator_Release(IWSManResourceLocator* This) {
2783     return This->lpVtbl->Release(This);
2784 }
2785 /*** IDispatch methods ***/
2786 static FORCEINLINE HRESULT IWSManResourceLocator_GetTypeInfoCount(IWSManResourceLocator* This,UINT *pctinfo) {
2787     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
2788 }
2789 static FORCEINLINE HRESULT IWSManResourceLocator_GetTypeInfo(IWSManResourceLocator* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
2790     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
2791 }
2792 static FORCEINLINE HRESULT IWSManResourceLocator_GetIDsOfNames(IWSManResourceLocator* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
2793     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
2794 }
2795 static FORCEINLINE HRESULT IWSManResourceLocator_Invoke(IWSManResourceLocator* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
2796     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
2797 }
2798 /*** IWSManResourceLocator methods ***/
2799 static FORCEINLINE HRESULT IWSManResourceLocator_put_ResourceURI(IWSManResourceLocator* This,BSTR uri) {
2800     return This->lpVtbl->put_ResourceURI(This,uri);
2801 }
2802 static FORCEINLINE HRESULT IWSManResourceLocator_get_ResourceURI(IWSManResourceLocator* This,BSTR *uri) {
2803     return This->lpVtbl->get_ResourceURI(This,uri);
2804 }
2805 static FORCEINLINE HRESULT IWSManResourceLocator_AddSelector(IWSManResourceLocator* This,BSTR resourceSelName,VARIANT selValue) {
2806     return This->lpVtbl->AddSelector(This,resourceSelName,selValue);
2807 }
2808 static FORCEINLINE HRESULT IWSManResourceLocator_ClearSelectors(IWSManResourceLocator* This) {
2809     return This->lpVtbl->ClearSelectors(This);
2810 }
2811 static FORCEINLINE HRESULT IWSManResourceLocator_get_FragmentPath(IWSManResourceLocator* This,BSTR *text) {
2812     return This->lpVtbl->get_FragmentPath(This,text);
2813 }
2814 static FORCEINLINE HRESULT IWSManResourceLocator_put_FragmentPath(IWSManResourceLocator* This,BSTR text) {
2815     return This->lpVtbl->put_FragmentPath(This,text);
2816 }
2817 static FORCEINLINE HRESULT IWSManResourceLocator_get_FragmentDialect(IWSManResourceLocator* This,BSTR *text) {
2818     return This->lpVtbl->get_FragmentDialect(This,text);
2819 }
2820 static FORCEINLINE HRESULT IWSManResourceLocator_put_FragmentDialect(IWSManResourceLocator* This,BSTR text) {
2821     return This->lpVtbl->put_FragmentDialect(This,text);
2822 }
2823 static FORCEINLINE HRESULT IWSManResourceLocator_AddOption(IWSManResourceLocator* This,BSTR OptionName,VARIANT OptionValue,WINBOOL mustComply) {
2824     return This->lpVtbl->AddOption(This,OptionName,OptionValue,mustComply);
2825 }
2826 static FORCEINLINE HRESULT IWSManResourceLocator_put_MustUnderstandOptions(IWSManResourceLocator* This,WINBOOL mustUnderstand) {
2827     return This->lpVtbl->put_MustUnderstandOptions(This,mustUnderstand);
2828 }
2829 static FORCEINLINE HRESULT IWSManResourceLocator_get_MustUnderstandOptions(IWSManResourceLocator* This,WINBOOL *mustUnderstand) {
2830     return This->lpVtbl->get_MustUnderstandOptions(This,mustUnderstand);
2831 }
2832 static FORCEINLINE HRESULT IWSManResourceLocator_ClearOptions(IWSManResourceLocator* This) {
2833     return This->lpVtbl->ClearOptions(This);
2834 }
2835 static FORCEINLINE HRESULT IWSManResourceLocator_get_Error(IWSManResourceLocator* This,BSTR *value) {
2836     return This->lpVtbl->get_Error(This,value);
2837 }
2838 #endif
2839 #endif
2840 
2841 #endif
2842 
2843 
2844 #endif  /* __IWSManResourceLocator_INTERFACE_DEFINED__ */
2845 
2846 /*****************************************************************************
2847  * IWSManResourceLocatorInternal interface
2848  */
2849 #ifndef __IWSManResourceLocatorInternal_INTERFACE_DEFINED__
2850 #define __IWSManResourceLocatorInternal_INTERFACE_DEFINED__
2851 
2852 DEFINE_GUID(IID_IWSManResourceLocatorInternal, 0xeffaead7, 0x7ec8, 0x4716, 0xb9,0xbe, 0xf2,0xe7,0xe9,0xfb,0x4a,0xdb);
2853 #if defined(__cplusplus) && !defined(CINTERFACE)
2854 MIDL_INTERFACE("effaead7-7ec8-4716-b9be-f2e7e9fb4adb")
2855 IWSManResourceLocatorInternal : public IUnknown
2856 {
2857 };
2858 #ifdef __CRT_UUID_DECL
2859 __CRT_UUID_DECL(IWSManResourceLocatorInternal, 0xeffaead7, 0x7ec8, 0x4716, 0xb9,0xbe, 0xf2,0xe7,0xe9,0xfb,0x4a,0xdb)
2860 #endif
2861 #else
2862 typedef struct IWSManResourceLocatorInternalVtbl {
2863     BEGIN_INTERFACE
2864 
2865     /*** IUnknown methods ***/
2866     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
2867         IWSManResourceLocatorInternal *This,
2868         REFIID riid,
2869         void **ppvObject);
2870 
2871     ULONG (STDMETHODCALLTYPE *AddRef)(
2872         IWSManResourceLocatorInternal *This);
2873 
2874     ULONG (STDMETHODCALLTYPE *Release)(
2875         IWSManResourceLocatorInternal *This);
2876 
2877     END_INTERFACE
2878 } IWSManResourceLocatorInternalVtbl;
2879 
2880 interface IWSManResourceLocatorInternal {
2881     CONST_VTBL IWSManResourceLocatorInternalVtbl* lpVtbl;
2882 };
2883 
2884 #ifdef COBJMACROS
2885 #ifndef WIDL_C_INLINE_WRAPPERS
2886 /*** IUnknown methods ***/
2887 #define IWSManResourceLocatorInternal_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
2888 #define IWSManResourceLocatorInternal_AddRef(This) (This)->lpVtbl->AddRef(This)
2889 #define IWSManResourceLocatorInternal_Release(This) (This)->lpVtbl->Release(This)
2890 #else
2891 /*** IUnknown methods ***/
2892 static FORCEINLINE HRESULT IWSManResourceLocatorInternal_QueryInterface(IWSManResourceLocatorInternal* This,REFIID riid,void **ppvObject) {
2893     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
2894 }
2895 static FORCEINLINE ULONG IWSManResourceLocatorInternal_AddRef(IWSManResourceLocatorInternal* This) {
2896     return This->lpVtbl->AddRef(This);
2897 }
2898 static FORCEINLINE ULONG IWSManResourceLocatorInternal_Release(IWSManResourceLocatorInternal* This) {
2899     return This->lpVtbl->Release(This);
2900 }
2901 #endif
2902 #endif
2903 
2904 #endif
2905 
2906 
2907 #endif  /* __IWSManResourceLocatorInternal_INTERFACE_DEFINED__ */
2908 
2909 /*****************************************************************************
2910  * IWSManInternal interface
2911  */
2912 #ifndef __IWSManInternal_INTERFACE_DEFINED__
2913 #define __IWSManInternal_INTERFACE_DEFINED__
2914 
2915 DEFINE_GUID(IID_IWSManInternal, 0x04ae2b1d, 0x9954, 0x4d99, 0x94,0xa9, 0xa9,0x61,0xe7,0x2c,0x3a,0x13);
2916 #if defined(__cplusplus) && !defined(CINTERFACE)
2917 MIDL_INTERFACE("04ae2b1d-9954-4d99-94a9-a961e72c3a13")
2918 IWSManInternal : public IDispatch
2919 {
2920     virtual HRESULT STDMETHODCALLTYPE ConfigSDDL(
2921         IDispatch *session,
2922         VARIANT resourceUri,
2923         LONG flags,
2924         BSTR *resource) = 0;
2925 
2926 };
2927 #ifdef __CRT_UUID_DECL
2928 __CRT_UUID_DECL(IWSManInternal, 0x04ae2b1d, 0x9954, 0x4d99, 0x94,0xa9, 0xa9,0x61,0xe7,0x2c,0x3a,0x13)
2929 #endif
2930 #else
2931 typedef struct IWSManInternalVtbl {
2932     BEGIN_INTERFACE
2933 
2934     /*** IUnknown methods ***/
2935     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
2936         IWSManInternal *This,
2937         REFIID riid,
2938         void **ppvObject);
2939 
2940     ULONG (STDMETHODCALLTYPE *AddRef)(
2941         IWSManInternal *This);
2942 
2943     ULONG (STDMETHODCALLTYPE *Release)(
2944         IWSManInternal *This);
2945 
2946     /*** IDispatch methods ***/
2947     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
2948         IWSManInternal *This,
2949         UINT *pctinfo);
2950 
2951     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
2952         IWSManInternal *This,
2953         UINT iTInfo,
2954         LCID lcid,
2955         ITypeInfo **ppTInfo);
2956 
2957     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
2958         IWSManInternal *This,
2959         REFIID riid,
2960         LPOLESTR *rgszNames,
2961         UINT cNames,
2962         LCID lcid,
2963         DISPID *rgDispId);
2964 
2965     HRESULT (STDMETHODCALLTYPE *Invoke)(
2966         IWSManInternal *This,
2967         DISPID dispIdMember,
2968         REFIID riid,
2969         LCID lcid,
2970         WORD wFlags,
2971         DISPPARAMS *pDispParams,
2972         VARIANT *pVarResult,
2973         EXCEPINFO *pExcepInfo,
2974         UINT *puArgErr);
2975 
2976     /*** IWSManInternal methods ***/
2977     HRESULT (STDMETHODCALLTYPE *ConfigSDDL)(
2978         IWSManInternal *This,
2979         IDispatch *session,
2980         VARIANT resourceUri,
2981         LONG flags,
2982         BSTR *resource);
2983 
2984     END_INTERFACE
2985 } IWSManInternalVtbl;
2986 
2987 interface IWSManInternal {
2988     CONST_VTBL IWSManInternalVtbl* lpVtbl;
2989 };
2990 
2991 #ifdef COBJMACROS
2992 #ifndef WIDL_C_INLINE_WRAPPERS
2993 /*** IUnknown methods ***/
2994 #define IWSManInternal_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
2995 #define IWSManInternal_AddRef(This) (This)->lpVtbl->AddRef(This)
2996 #define IWSManInternal_Release(This) (This)->lpVtbl->Release(This)
2997 /*** IDispatch methods ***/
2998 #define IWSManInternal_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
2999 #define IWSManInternal_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
3000 #define IWSManInternal_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
3001 #define IWSManInternal_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
3002 /*** IWSManInternal methods ***/
3003 #define IWSManInternal_ConfigSDDL(This,session,resourceUri,flags,resource) (This)->lpVtbl->ConfigSDDL(This,session,resourceUri,flags,resource)
3004 #else
3005 /*** IUnknown methods ***/
3006 static FORCEINLINE HRESULT IWSManInternal_QueryInterface(IWSManInternal* This,REFIID riid,void **ppvObject) {
3007     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
3008 }
3009 static FORCEINLINE ULONG IWSManInternal_AddRef(IWSManInternal* This) {
3010     return This->lpVtbl->AddRef(This);
3011 }
3012 static FORCEINLINE ULONG IWSManInternal_Release(IWSManInternal* This) {
3013     return This->lpVtbl->Release(This);
3014 }
3015 /*** IDispatch methods ***/
3016 static FORCEINLINE HRESULT IWSManInternal_GetTypeInfoCount(IWSManInternal* This,UINT *pctinfo) {
3017     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
3018 }
3019 static FORCEINLINE HRESULT IWSManInternal_GetTypeInfo(IWSManInternal* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
3020     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
3021 }
3022 static FORCEINLINE HRESULT IWSManInternal_GetIDsOfNames(IWSManInternal* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
3023     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
3024 }
3025 static FORCEINLINE HRESULT IWSManInternal_Invoke(IWSManInternal* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
3026     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
3027 }
3028 /*** IWSManInternal methods ***/
3029 static FORCEINLINE HRESULT IWSManInternal_ConfigSDDL(IWSManInternal* This,IDispatch *session,VARIANT resourceUri,LONG flags,BSTR *resource) {
3030     return This->lpVtbl->ConfigSDDL(This,session,resourceUri,flags,resource);
3031 }
3032 #endif
3033 #endif
3034 
3035 #endif
3036 
3037 
3038 #endif  /* __IWSManInternal_INTERFACE_DEFINED__ */
3039 
3040 #endif
3041 /* Begin additional prototypes for all interfaces */
3042 
3043 
3044 /* End additional prototypes */
3045 
3046 #ifdef __cplusplus
3047 }
3048 #endif
3049 
3050 #endif /* __wsmandisp_h__ */
3051