master
   1/*** Autogenerated by WIDL 10.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
  24typedef class WSMan WSMan;
  25#else
  26typedef 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
  33typedef class WSManInternal WSManInternal;
  34#else
  35typedef struct WSManInternal WSManInternal;
  36#endif /* defined __cplusplus */
  37#endif /* defined __WSManInternal_FWD_DEFINED__ */
  38
  39#ifndef __IWSMan_FWD_DEFINED__
  40#define __IWSMan_FWD_DEFINED__
  41typedef interface IWSMan IWSMan;
  42#ifdef __cplusplus
  43interface IWSMan;
  44#endif /* __cplusplus */
  45#endif
  46
  47#ifndef __IWSManEx_FWD_DEFINED__
  48#define __IWSManEx_FWD_DEFINED__
  49typedef interface IWSManEx IWSManEx;
  50#ifdef __cplusplus
  51interface IWSManEx;
  52#endif /* __cplusplus */
  53#endif
  54
  55#ifndef __IWSManEx2_FWD_DEFINED__
  56#define __IWSManEx2_FWD_DEFINED__
  57typedef interface IWSManEx2 IWSManEx2;
  58#ifdef __cplusplus
  59interface IWSManEx2;
  60#endif /* __cplusplus */
  61#endif
  62
  63#ifndef __IWSManEx3_FWD_DEFINED__
  64#define __IWSManEx3_FWD_DEFINED__
  65typedef interface IWSManEx3 IWSManEx3;
  66#ifdef __cplusplus
  67interface IWSManEx3;
  68#endif /* __cplusplus */
  69#endif
  70
  71#ifndef __IWSManConnectionOptions_FWD_DEFINED__
  72#define __IWSManConnectionOptions_FWD_DEFINED__
  73typedef interface IWSManConnectionOptions IWSManConnectionOptions;
  74#ifdef __cplusplus
  75interface IWSManConnectionOptions;
  76#endif /* __cplusplus */
  77#endif
  78
  79#ifndef __IWSManConnectionOptionsEx_FWD_DEFINED__
  80#define __IWSManConnectionOptionsEx_FWD_DEFINED__
  81typedef interface IWSManConnectionOptionsEx IWSManConnectionOptionsEx;
  82#ifdef __cplusplus
  83interface IWSManConnectionOptionsEx;
  84#endif /* __cplusplus */
  85#endif
  86
  87#ifndef __IWSManConnectionOptionsEx2_FWD_DEFINED__
  88#define __IWSManConnectionOptionsEx2_FWD_DEFINED__
  89typedef interface IWSManConnectionOptionsEx2 IWSManConnectionOptionsEx2;
  90#ifdef __cplusplus
  91interface IWSManConnectionOptionsEx2;
  92#endif /* __cplusplus */
  93#endif
  94
  95#ifndef __IWSManSession_FWD_DEFINED__
  96#define __IWSManSession_FWD_DEFINED__
  97typedef interface IWSManSession IWSManSession;
  98#ifdef __cplusplus
  99interface IWSManSession;
 100#endif /* __cplusplus */
 101#endif
 102
 103#ifndef __IWSManEnumerator_FWD_DEFINED__
 104#define __IWSManEnumerator_FWD_DEFINED__
 105typedef interface IWSManEnumerator IWSManEnumerator;
 106#ifdef __cplusplus
 107interface IWSManEnumerator;
 108#endif /* __cplusplus */
 109#endif
 110
 111#ifndef __IWSManResourceLocator_FWD_DEFINED__
 112#define __IWSManResourceLocator_FWD_DEFINED__
 113typedef interface IWSManResourceLocator IWSManResourceLocator;
 114#ifdef __cplusplus
 115interface IWSManResourceLocator;
 116#endif /* __cplusplus */
 117#endif
 118
 119#ifndef __IWSManResourceLocatorInternal_FWD_DEFINED__
 120#define __IWSManResourceLocatorInternal_FWD_DEFINED__
 121typedef interface IWSManResourceLocatorInternal IWSManResourceLocatorInternal;
 122#ifdef __cplusplus
 123interface IWSManResourceLocatorInternal;
 124#endif /* __cplusplus */
 125#endif
 126
 127#ifndef __IWSManInternal_FWD_DEFINED__
 128#define __IWSManInternal_FWD_DEFINED__
 129typedef interface IWSManInternal IWSManInternal;
 130#ifdef __cplusplus
 131interface IWSManInternal;
 132#endif /* __cplusplus */
 133#endif
 134
 135/* Headers for imported files */
 136
 137#include <oaidl.h>
 138
 139#ifdef __cplusplus
 140extern "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
 149DEFINE_GUID(LIBID_WSManAutomation, 0xf010be25, 0x296d, 0x4036, 0x98,0x0f, 0x5a,0x06,0x69,0xa1,0x75,0x77);
 150
 151typedef 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;
 170typedef 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;
 181typedef enum _WSManProxyAccessTypeFlags {
 182    WSManProxyIEConfig = 0x1,
 183    WSManProxyWinHttpConfig = 0x2,
 184    WSManProxyAutoDetect = 0x4,
 185    WSManProxyNoProxyServer = 0x8
 186} WSManProxyAccessTypeFlags;
 187typedef enum _WSManProxyAuthenticationFlags {
 188    WSManFlagProxyAuthenticationUseNegotiate = 0x1,
 189    WSManFlagProxyAuthenticationUseBasic = 0x2,
 190    WSManFlagProxyAuthenticationUseDigest = 0x4
 191} WSManProxyAuthenticationFlags;
 192#ifndef __IWSMan_FWD_DEFINED__
 193#define __IWSMan_FWD_DEFINED__
 194typedef interface IWSMan IWSMan;
 195#ifdef __cplusplus
 196interface IWSMan;
 197#endif /* __cplusplus */
 198#endif
 199
 200#ifndef __IWSManEx_FWD_DEFINED__
 201#define __IWSManEx_FWD_DEFINED__
 202typedef interface IWSManEx IWSManEx;
 203#ifdef __cplusplus
 204interface IWSManEx;
 205#endif /* __cplusplus */
 206#endif
 207
 208#ifndef __IWSManEx2_FWD_DEFINED__
 209#define __IWSManEx2_FWD_DEFINED__
 210typedef interface IWSManEx2 IWSManEx2;
 211#ifdef __cplusplus
 212interface IWSManEx2;
 213#endif /* __cplusplus */
 214#endif
 215
 216#ifndef __IWSManEx3_FWD_DEFINED__
 217#define __IWSManEx3_FWD_DEFINED__
 218typedef interface IWSManEx3 IWSManEx3;
 219#ifdef __cplusplus
 220interface IWSManEx3;
 221#endif /* __cplusplus */
 222#endif
 223
 224#ifndef __IWSManConnectionOptions_FWD_DEFINED__
 225#define __IWSManConnectionOptions_FWD_DEFINED__
 226typedef interface IWSManConnectionOptions IWSManConnectionOptions;
 227#ifdef __cplusplus
 228interface IWSManConnectionOptions;
 229#endif /* __cplusplus */
 230#endif
 231
 232#ifndef __IWSManConnectionOptionsEx_FWD_DEFINED__
 233#define __IWSManConnectionOptionsEx_FWD_DEFINED__
 234typedef interface IWSManConnectionOptionsEx IWSManConnectionOptionsEx;
 235#ifdef __cplusplus
 236interface IWSManConnectionOptionsEx;
 237#endif /* __cplusplus */
 238#endif
 239
 240#ifndef __IWSManConnectionOptionsEx2_FWD_DEFINED__
 241#define __IWSManConnectionOptionsEx2_FWD_DEFINED__
 242typedef interface IWSManConnectionOptionsEx2 IWSManConnectionOptionsEx2;
 243#ifdef __cplusplus
 244interface IWSManConnectionOptionsEx2;
 245#endif /* __cplusplus */
 246#endif
 247
 248#ifndef __IWSManSession_FWD_DEFINED__
 249#define __IWSManSession_FWD_DEFINED__
 250typedef interface IWSManSession IWSManSession;
 251#ifdef __cplusplus
 252interface IWSManSession;
 253#endif /* __cplusplus */
 254#endif
 255
 256#ifndef __IWSManSessionEx_FWD_DEFINED__
 257#define __IWSManSessionEx_FWD_DEFINED__
 258typedef interface IWSManSessionEx IWSManSessionEx;
 259#ifdef __cplusplus
 260interface IWSManSessionEx;
 261#endif /* __cplusplus */
 262#endif
 263
 264#ifndef __IWSManEnumerator_FWD_DEFINED__
 265#define __IWSManEnumerator_FWD_DEFINED__
 266typedef interface IWSManEnumerator IWSManEnumerator;
 267#ifdef __cplusplus
 268interface IWSManEnumerator;
 269#endif /* __cplusplus */
 270#endif
 271
 272#ifndef __IWSManResourceLocator_FWD_DEFINED__
 273#define __IWSManResourceLocator_FWD_DEFINED__
 274typedef interface IWSManResourceLocator IWSManResourceLocator;
 275#ifdef __cplusplus
 276interface IWSManResourceLocator;
 277#endif /* __cplusplus */
 278#endif
 279
 280#ifndef __IWSManResourceLocatorInternal_FWD_DEFINED__
 281#define __IWSManResourceLocatorInternal_FWD_DEFINED__
 282typedef interface IWSManResourceLocatorInternal IWSManResourceLocatorInternal;
 283#ifdef __cplusplus
 284interface IWSManResourceLocatorInternal;
 285#endif /* __cplusplus */
 286#endif
 287
 288#ifndef __IWSManInternal_FWD_DEFINED__
 289#define __IWSManInternal_FWD_DEFINED__
 290typedef interface IWSManInternal IWSManInternal;
 291#ifdef __cplusplus
 292interface IWSManInternal;
 293#endif /* __cplusplus */
 294#endif
 295
 296/*****************************************************************************
 297 * WSMan coclass
 298 */
 299
 300DEFINE_GUID(CLSID_WSMan, 0xbced617b, 0xec03, 0x420b, 0x85,0x08, 0x97,0x7d,0xc7,0xa6,0x86,0xbd);
 301
 302#ifdef __cplusplus
 303class 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
 313DEFINE_GUID(CLSID_WSManInternal, 0x7de087a5, 0x5dcb, 0x4df7, 0xbb,0x12, 0x09,0x24,0xad,0x8f,0xbd,0x9a);
 314
 315#ifdef __cplusplus
 316class 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
 329DEFINE_GUID(IID_IWSMan, 0x190d8637, 0x5cd3, 0x496d, 0xad,0x24, 0x69,0x63,0x6b,0xb5,0xa3,0xb5);
 330#if defined(__cplusplus) && !defined(CINTERFACE)
 331MIDL_INTERFACE("190d8637-5cd3-496d-ad24-69636bb5a3b5")
 332IWSMan : 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
 354typedef 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
 422interface 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 ***/
 444static inline HRESULT IWSMan_QueryInterface(IWSMan* This,REFIID riid,void **ppvObject) {
 445    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
 446}
 447static inline ULONG IWSMan_AddRef(IWSMan* This) {
 448    return This->lpVtbl->AddRef(This);
 449}
 450static inline ULONG IWSMan_Release(IWSMan* This) {
 451    return This->lpVtbl->Release(This);
 452}
 453/*** IDispatch methods ***/
 454static inline HRESULT IWSMan_GetTypeInfoCount(IWSMan* This,UINT *pctinfo) {
 455    return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
 456}
 457static inline HRESULT IWSMan_GetTypeInfo(IWSMan* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
 458    return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
 459}
 460static inline 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}
 463static inline 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 ***/
 467static inline HRESULT IWSMan_CreateSession(IWSMan* This,BSTR connection,LONG flags,IDispatch *connectionOptions,IDispatch **session) {
 468    return This->lpVtbl->CreateSession(This,connection,flags,connectionOptions,session);
 469}
 470static inline HRESULT IWSMan_CreateConnectionOptions(IWSMan* This,IDispatch **connectionOptions) {
 471    return This->lpVtbl->CreateConnectionOptions(This,connectionOptions);
 472}
 473static inline HRESULT IWSMan_get_CommandLine(IWSMan* This,BSTR *value) {
 474    return This->lpVtbl->get_CommandLine(This,value);
 475}
 476static inline 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
 493DEFINE_GUID(IID_IWSManEx, 0x2d53bdaa, 0x798e, 0x49e6, 0xa1,0xaa, 0x74,0xd0,0x12,0x56,0xf4,0x11);
 494#if defined(__cplusplus) && !defined(CINTERFACE)
 495MIDL_INTERFACE("2d53bdaa-798e-49e6-a1aa-74d01256f411")
 496IWSManEx : 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
 565typedef 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
 716interface 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 ***/
 759static inline HRESULT IWSManEx_QueryInterface(IWSManEx* This,REFIID riid,void **ppvObject) {
 760    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
 761}
 762static inline ULONG IWSManEx_AddRef(IWSManEx* This) {
 763    return This->lpVtbl->AddRef(This);
 764}
 765static inline ULONG IWSManEx_Release(IWSManEx* This) {
 766    return This->lpVtbl->Release(This);
 767}
 768/*** IDispatch methods ***/
 769static inline HRESULT IWSManEx_GetTypeInfoCount(IWSManEx* This,UINT *pctinfo) {
 770    return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
 771}
 772static inline HRESULT IWSManEx_GetTypeInfo(IWSManEx* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
 773    return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
 774}
 775static inline 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}
 778static inline 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 ***/
 782static inline HRESULT IWSManEx_CreateSession(IWSManEx* This,BSTR connection,LONG flags,IDispatch *connectionOptions,IDispatch **session) {
 783    return This->lpVtbl->CreateSession(This,connection,flags,connectionOptions,session);
 784}
 785static inline HRESULT IWSManEx_CreateConnectionOptions(IWSManEx* This,IDispatch **connectionOptions) {
 786    return This->lpVtbl->CreateConnectionOptions(This,connectionOptions);
 787}
 788static inline HRESULT IWSManEx_get_CommandLine(IWSManEx* This,BSTR *value) {
 789    return This->lpVtbl->get_CommandLine(This,value);
 790}
 791static inline HRESULT IWSManEx_get_Error(IWSManEx* This,BSTR *value) {
 792    return This->lpVtbl->get_Error(This,value);
 793}
 794/*** IWSManEx methods ***/
 795static inline HRESULT IWSManEx_CreateResourceLocator(IWSManEx* This,BSTR strResourceLocator,IDispatch **newResourceLocator) {
 796    return This->lpVtbl->CreateResourceLocator(This,strResourceLocator,newResourceLocator);
 797}
 798static inline HRESULT IWSManEx_SessionFlagUTF8(IWSManEx* This,LONG *flags) {
 799    return This->lpVtbl->SessionFlagUTF8(This,flags);
 800}
 801static inline HRESULT IWSManEx_SessionFlagCredUsernamePassword(IWSManEx* This,LONG *flags) {
 802    return This->lpVtbl->SessionFlagCredUsernamePassword(This,flags);
 803}
 804static inline HRESULT IWSManEx_SessionFlagSkipCACheck(IWSManEx* This,LONG *flags) {
 805    return This->lpVtbl->SessionFlagSkipCACheck(This,flags);
 806}
 807static inline HRESULT IWSManEx_SessionFlagSkipCNCheck(IWSManEx* This,LONG *flags) {
 808    return This->lpVtbl->SessionFlagSkipCNCheck(This,flags);
 809}
 810static inline HRESULT IWSManEx_SessionFlagUseDigest(IWSManEx* This,LONG *flags) {
 811    return This->lpVtbl->SessionFlagUseDigest(This,flags);
 812}
 813static inline HRESULT IWSManEx_SessionFlagUseNegotiate(IWSManEx* This,LONG *flags) {
 814    return This->lpVtbl->SessionFlagUseNegotiate(This,flags);
 815}
 816static inline HRESULT IWSManEx_SessionFlagUseBasic(IWSManEx* This,LONG *flags) {
 817    return This->lpVtbl->SessionFlagUseBasic(This,flags);
 818}
 819static inline HRESULT IWSManEx_SessionFlagUseKerberos(IWSManEx* This,LONG *flags) {
 820    return This->lpVtbl->SessionFlagUseKerberos(This,flags);
 821}
 822static inline HRESULT IWSManEx_SessionFlagNoEncryption(IWSManEx* This,LONG *flags) {
 823    return This->lpVtbl->SessionFlagNoEncryption(This,flags);
 824}
 825static inline HRESULT IWSManEx_SessionFlagEnableSPNServerPort(IWSManEx* This,LONG *flags) {
 826    return This->lpVtbl->SessionFlagEnableSPNServerPort(This,flags);
 827}
 828static inline HRESULT IWSManEx_SessionFlagUseNoAuthentication(IWSManEx* This,LONG *flags) {
 829    return This->lpVtbl->SessionFlagUseNoAuthentication(This,flags);
 830}
 831static inline HRESULT IWSManEx_EnumerationFlagNonXmlText(IWSManEx* This,LONG *flags) {
 832    return This->lpVtbl->EnumerationFlagNonXmlText(This,flags);
 833}
 834static inline HRESULT IWSManEx_EnumerationFlagReturnEPR(IWSManEx* This,LONG *flags) {
 835    return This->lpVtbl->EnumerationFlagReturnEPR(This,flags);
 836}
 837static inline HRESULT IWSManEx_EnumerationFlagReturnObjectAndEPR(IWSManEx* This,LONG *flags) {
 838    return This->lpVtbl->EnumerationFlagReturnObjectAndEPR(This,flags);
 839}
 840static inline HRESULT IWSManEx_GetErrorMessage(IWSManEx* This,DWORD errorNumber,BSTR *errorMessage) {
 841    return This->lpVtbl->GetErrorMessage(This,errorNumber,errorMessage);
 842}
 843static inline HRESULT IWSManEx_EnumerationFlagHierarchyDeep(IWSManEx* This,LONG *flags) {
 844    return This->lpVtbl->EnumerationFlagHierarchyDeep(This,flags);
 845}
 846static inline HRESULT IWSManEx_EnumerationFlagHierarchyShallow(IWSManEx* This,LONG *flags) {
 847    return This->lpVtbl->EnumerationFlagHierarchyShallow(This,flags);
 848}
 849static inline HRESULT IWSManEx_EnumerationFlagHierarchyDeepBasePropsOnly(IWSManEx* This,LONG *flags) {
 850    return This->lpVtbl->EnumerationFlagHierarchyDeepBasePropsOnly(This,flags);
 851}
 852static inline 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
 869DEFINE_GUID(IID_IWSManEx2, 0x1d1b5ae0, 0x42d9, 0x4021, 0x82,0x61, 0x39,0x87,0x61,0x95,0x12,0xe9);
 870#if defined(__cplusplus) && !defined(CINTERFACE)
 871MIDL_INTERFACE("1d1b5ae0-42d9-4021-8261-3987619512e9")
 872IWSManEx2 : 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
 882typedef 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
1038interface 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 ***/
1083static inline HRESULT IWSManEx2_QueryInterface(IWSManEx2* This,REFIID riid,void **ppvObject) {
1084    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
1085}
1086static inline ULONG IWSManEx2_AddRef(IWSManEx2* This) {
1087    return This->lpVtbl->AddRef(This);
1088}
1089static inline ULONG IWSManEx2_Release(IWSManEx2* This) {
1090    return This->lpVtbl->Release(This);
1091}
1092/*** IDispatch methods ***/
1093static inline HRESULT IWSManEx2_GetTypeInfoCount(IWSManEx2* This,UINT *pctinfo) {
1094    return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
1095}
1096static inline HRESULT IWSManEx2_GetTypeInfo(IWSManEx2* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
1097    return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
1098}
1099static inline 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}
1102static inline 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 ***/
1106static inline HRESULT IWSManEx2_CreateSession(IWSManEx2* This,BSTR connection,LONG flags,IDispatch *connectionOptions,IDispatch **session) {
1107    return This->lpVtbl->CreateSession(This,connection,flags,connectionOptions,session);
1108}
1109static inline HRESULT IWSManEx2_CreateConnectionOptions(IWSManEx2* This,IDispatch **connectionOptions) {
1110    return This->lpVtbl->CreateConnectionOptions(This,connectionOptions);
1111}
1112static inline HRESULT IWSManEx2_get_CommandLine(IWSManEx2* This,BSTR *value) {
1113    return This->lpVtbl->get_CommandLine(This,value);
1114}
1115static inline HRESULT IWSManEx2_get_Error(IWSManEx2* This,BSTR *value) {
1116    return This->lpVtbl->get_Error(This,value);
1117}
1118/*** IWSManEx methods ***/
1119static inline HRESULT IWSManEx2_CreateResourceLocator(IWSManEx2* This,BSTR strResourceLocator,IDispatch **newResourceLocator) {
1120    return This->lpVtbl->CreateResourceLocator(This,strResourceLocator,newResourceLocator);
1121}
1122static inline HRESULT IWSManEx2_SessionFlagUTF8(IWSManEx2* This,LONG *flags) {
1123    return This->lpVtbl->SessionFlagUTF8(This,flags);
1124}
1125static inline HRESULT IWSManEx2_SessionFlagCredUsernamePassword(IWSManEx2* This,LONG *flags) {
1126    return This->lpVtbl->SessionFlagCredUsernamePassword(This,flags);
1127}
1128static inline HRESULT IWSManEx2_SessionFlagSkipCACheck(IWSManEx2* This,LONG *flags) {
1129    return This->lpVtbl->SessionFlagSkipCACheck(This,flags);
1130}
1131static inline HRESULT IWSManEx2_SessionFlagSkipCNCheck(IWSManEx2* This,LONG *flags) {
1132    return This->lpVtbl->SessionFlagSkipCNCheck(This,flags);
1133}
1134static inline HRESULT IWSManEx2_SessionFlagUseDigest(IWSManEx2* This,LONG *flags) {
1135    return This->lpVtbl->SessionFlagUseDigest(This,flags);
1136}
1137static inline HRESULT IWSManEx2_SessionFlagUseNegotiate(IWSManEx2* This,LONG *flags) {
1138    return This->lpVtbl->SessionFlagUseNegotiate(This,flags);
1139}
1140static inline HRESULT IWSManEx2_SessionFlagUseBasic(IWSManEx2* This,LONG *flags) {
1141    return This->lpVtbl->SessionFlagUseBasic(This,flags);
1142}
1143static inline HRESULT IWSManEx2_SessionFlagUseKerberos(IWSManEx2* This,LONG *flags) {
1144    return This->lpVtbl->SessionFlagUseKerberos(This,flags);
1145}
1146static inline HRESULT IWSManEx2_SessionFlagNoEncryption(IWSManEx2* This,LONG *flags) {
1147    return This->lpVtbl->SessionFlagNoEncryption(This,flags);
1148}
1149static inline HRESULT IWSManEx2_SessionFlagEnableSPNServerPort(IWSManEx2* This,LONG *flags) {
1150    return This->lpVtbl->SessionFlagEnableSPNServerPort(This,flags);
1151}
1152static inline HRESULT IWSManEx2_SessionFlagUseNoAuthentication(IWSManEx2* This,LONG *flags) {
1153    return This->lpVtbl->SessionFlagUseNoAuthentication(This,flags);
1154}
1155static inline HRESULT IWSManEx2_EnumerationFlagNonXmlText(IWSManEx2* This,LONG *flags) {
1156    return This->lpVtbl->EnumerationFlagNonXmlText(This,flags);
1157}
1158static inline HRESULT IWSManEx2_EnumerationFlagReturnEPR(IWSManEx2* This,LONG *flags) {
1159    return This->lpVtbl->EnumerationFlagReturnEPR(This,flags);
1160}
1161static inline HRESULT IWSManEx2_EnumerationFlagReturnObjectAndEPR(IWSManEx2* This,LONG *flags) {
1162    return This->lpVtbl->EnumerationFlagReturnObjectAndEPR(This,flags);
1163}
1164static inline HRESULT IWSManEx2_GetErrorMessage(IWSManEx2* This,DWORD errorNumber,BSTR *errorMessage) {
1165    return This->lpVtbl->GetErrorMessage(This,errorNumber,errorMessage);
1166}
1167static inline HRESULT IWSManEx2_EnumerationFlagHierarchyDeep(IWSManEx2* This,LONG *flags) {
1168    return This->lpVtbl->EnumerationFlagHierarchyDeep(This,flags);
1169}
1170static inline HRESULT IWSManEx2_EnumerationFlagHierarchyShallow(IWSManEx2* This,LONG *flags) {
1171    return This->lpVtbl->EnumerationFlagHierarchyShallow(This,flags);
1172}
1173static inline HRESULT IWSManEx2_EnumerationFlagHierarchyDeepBasePropsOnly(IWSManEx2* This,LONG *flags) {
1174    return This->lpVtbl->EnumerationFlagHierarchyDeepBasePropsOnly(This,flags);
1175}
1176static inline HRESULT IWSManEx2_EnumerationFlagReturnObject(IWSManEx2* This,LONG *flags) {
1177    return This->lpVtbl->EnumerationFlagReturnObject(This,flags);
1178}
1179/*** IWSManEx2 methods ***/
1180static inline 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
1197DEFINE_GUID(IID_IWSManEx3, 0x6400e966, 0x011d, 0x4eac, 0x84,0x74, 0x04,0x9e,0x08,0x48,0xaf,0xad);
1198#if defined(__cplusplus) && !defined(CINTERFACE)
1199MIDL_INTERFACE("6400e966-011d-4eac-8474-049e0848afad")
1200IWSManEx3 : 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
1228typedef 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
1413interface 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 ***/
1466static inline HRESULT IWSManEx3_QueryInterface(IWSManEx3* This,REFIID riid,void **ppvObject) {
1467    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
1468}
1469static inline ULONG IWSManEx3_AddRef(IWSManEx3* This) {
1470    return This->lpVtbl->AddRef(This);
1471}
1472static inline ULONG IWSManEx3_Release(IWSManEx3* This) {
1473    return This->lpVtbl->Release(This);
1474}
1475/*** IDispatch methods ***/
1476static inline HRESULT IWSManEx3_GetTypeInfoCount(IWSManEx3* This,UINT *pctinfo) {
1477    return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
1478}
1479static inline HRESULT IWSManEx3_GetTypeInfo(IWSManEx3* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
1480    return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
1481}
1482static inline 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}
1485static inline 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 ***/
1489static inline HRESULT IWSManEx3_CreateSession(IWSManEx3* This,BSTR connection,LONG flags,IDispatch *connectionOptions,IDispatch **session) {
1490    return This->lpVtbl->CreateSession(This,connection,flags,connectionOptions,session);
1491}
1492static inline HRESULT IWSManEx3_CreateConnectionOptions(IWSManEx3* This,IDispatch **connectionOptions) {
1493    return This->lpVtbl->CreateConnectionOptions(This,connectionOptions);
1494}
1495static inline HRESULT IWSManEx3_get_CommandLine(IWSManEx3* This,BSTR *value) {
1496    return This->lpVtbl->get_CommandLine(This,value);
1497}
1498static inline HRESULT IWSManEx3_get_Error(IWSManEx3* This,BSTR *value) {
1499    return This->lpVtbl->get_Error(This,value);
1500}
1501/*** IWSManEx methods ***/
1502static inline HRESULT IWSManEx3_CreateResourceLocator(IWSManEx3* This,BSTR strResourceLocator,IDispatch **newResourceLocator) {
1503    return This->lpVtbl->CreateResourceLocator(This,strResourceLocator,newResourceLocator);
1504}
1505static inline HRESULT IWSManEx3_SessionFlagUTF8(IWSManEx3* This,LONG *flags) {
1506    return This->lpVtbl->SessionFlagUTF8(This,flags);
1507}
1508static inline HRESULT IWSManEx3_SessionFlagCredUsernamePassword(IWSManEx3* This,LONG *flags) {
1509    return This->lpVtbl->SessionFlagCredUsernamePassword(This,flags);
1510}
1511static inline HRESULT IWSManEx3_SessionFlagSkipCACheck(IWSManEx3* This,LONG *flags) {
1512    return This->lpVtbl->SessionFlagSkipCACheck(This,flags);
1513}
1514static inline HRESULT IWSManEx3_SessionFlagSkipCNCheck(IWSManEx3* This,LONG *flags) {
1515    return This->lpVtbl->SessionFlagSkipCNCheck(This,flags);
1516}
1517static inline HRESULT IWSManEx3_SessionFlagUseDigest(IWSManEx3* This,LONG *flags) {
1518    return This->lpVtbl->SessionFlagUseDigest(This,flags);
1519}
1520static inline HRESULT IWSManEx3_SessionFlagUseNegotiate(IWSManEx3* This,LONG *flags) {
1521    return This->lpVtbl->SessionFlagUseNegotiate(This,flags);
1522}
1523static inline HRESULT IWSManEx3_SessionFlagUseBasic(IWSManEx3* This,LONG *flags) {
1524    return This->lpVtbl->SessionFlagUseBasic(This,flags);
1525}
1526static inline HRESULT IWSManEx3_SessionFlagUseKerberos(IWSManEx3* This,LONG *flags) {
1527    return This->lpVtbl->SessionFlagUseKerberos(This,flags);
1528}
1529static inline HRESULT IWSManEx3_SessionFlagNoEncryption(IWSManEx3* This,LONG *flags) {
1530    return This->lpVtbl->SessionFlagNoEncryption(This,flags);
1531}
1532static inline HRESULT IWSManEx3_SessionFlagEnableSPNServerPort(IWSManEx3* This,LONG *flags) {
1533    return This->lpVtbl->SessionFlagEnableSPNServerPort(This,flags);
1534}
1535static inline HRESULT IWSManEx3_SessionFlagUseNoAuthentication(IWSManEx3* This,LONG *flags) {
1536    return This->lpVtbl->SessionFlagUseNoAuthentication(This,flags);
1537}
1538static inline HRESULT IWSManEx3_EnumerationFlagNonXmlText(IWSManEx3* This,LONG *flags) {
1539    return This->lpVtbl->EnumerationFlagNonXmlText(This,flags);
1540}
1541static inline HRESULT IWSManEx3_EnumerationFlagReturnEPR(IWSManEx3* This,LONG *flags) {
1542    return This->lpVtbl->EnumerationFlagReturnEPR(This,flags);
1543}
1544static inline HRESULT IWSManEx3_EnumerationFlagReturnObjectAndEPR(IWSManEx3* This,LONG *flags) {
1545    return This->lpVtbl->EnumerationFlagReturnObjectAndEPR(This,flags);
1546}
1547static inline HRESULT IWSManEx3_GetErrorMessage(IWSManEx3* This,DWORD errorNumber,BSTR *errorMessage) {
1548    return This->lpVtbl->GetErrorMessage(This,errorNumber,errorMessage);
1549}
1550static inline HRESULT IWSManEx3_EnumerationFlagHierarchyDeep(IWSManEx3* This,LONG *flags) {
1551    return This->lpVtbl->EnumerationFlagHierarchyDeep(This,flags);
1552}
1553static inline HRESULT IWSManEx3_EnumerationFlagHierarchyShallow(IWSManEx3* This,LONG *flags) {
1554    return This->lpVtbl->EnumerationFlagHierarchyShallow(This,flags);
1555}
1556static inline HRESULT IWSManEx3_EnumerationFlagHierarchyDeepBasePropsOnly(IWSManEx3* This,LONG *flags) {
1557    return This->lpVtbl->EnumerationFlagHierarchyDeepBasePropsOnly(This,flags);
1558}
1559static inline HRESULT IWSManEx3_EnumerationFlagReturnObject(IWSManEx3* This,LONG *flags) {
1560    return This->lpVtbl->EnumerationFlagReturnObject(This,flags);
1561}
1562/*** IWSManEx2 methods ***/
1563static inline HRESULT IWSManEx3_SessionFlagUseClientCertificate(IWSManEx3* This,LONG *flags) {
1564    return This->lpVtbl->SessionFlagUseClientCertificate(This,flags);
1565}
1566/*** IWSManEx3 methods ***/
1567static inline HRESULT IWSManEx3_SessionFlagUTF16(IWSManEx3* This,LONG *flags) {
1568    return This->lpVtbl->SessionFlagUTF16(This,flags);
1569}
1570static inline HRESULT IWSManEx3_SessionFlagUseCredSsp(IWSManEx3* This,LONG *flags) {
1571    return This->lpVtbl->SessionFlagUseCredSsp(This,flags);
1572}
1573static inline HRESULT IWSManEx3_EnumerationFlagAssociationInstance(IWSManEx3* This,LONG *flags) {
1574    return This->lpVtbl->EnumerationFlagAssociationInstance(This,flags);
1575}
1576static inline HRESULT IWSManEx3_EnumerationFlagAssociatedInstance(IWSManEx3* This,LONG *flags) {
1577    return This->lpVtbl->EnumerationFlagAssociatedInstance(This,flags);
1578}
1579static inline HRESULT IWSManEx3_SessionFlagSkipRevocationCheck(IWSManEx3* This,LONG *flags) {
1580    return This->lpVtbl->SessionFlagSkipRevocationCheck(This,flags);
1581}
1582static inline HRESULT IWSManEx3_SessionFlagAllowNegotiateImplicitCredentials(IWSManEx3* This,LONG *flags) {
1583    return This->lpVtbl->SessionFlagAllowNegotiateImplicitCredentials(This,flags);
1584}
1585static inline 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
1602DEFINE_GUID(IID_IWSManConnectionOptions, 0xf704e861, 0x9e52, 0x464f, 0xb7,0x86, 0xda,0x5e,0xb2,0x32,0x0f,0xdd);
1603#if defined(__cplusplus) && !defined(CINTERFACE)
1604MIDL_INTERFACE("f704e861-9e52-464f-b786-da5eb2320fdd")
1605IWSManConnectionOptions : 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
1621typedef 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
1682interface 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 ***/
1703static inline HRESULT IWSManConnectionOptions_QueryInterface(IWSManConnectionOptions* This,REFIID riid,void **ppvObject) {
1704    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
1705}
1706static inline ULONG IWSManConnectionOptions_AddRef(IWSManConnectionOptions* This) {
1707    return This->lpVtbl->AddRef(This);
1708}
1709static inline ULONG IWSManConnectionOptions_Release(IWSManConnectionOptions* This) {
1710    return This->lpVtbl->Release(This);
1711}
1712/*** IDispatch methods ***/
1713static inline HRESULT IWSManConnectionOptions_GetTypeInfoCount(IWSManConnectionOptions* This,UINT *pctinfo) {
1714    return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
1715}
1716static inline HRESULT IWSManConnectionOptions_GetTypeInfo(IWSManConnectionOptions* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
1717    return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
1718}
1719static inline 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}
1722static inline 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 ***/
1726static inline HRESULT IWSManConnectionOptions_get_UserName(IWSManConnectionOptions* This,BSTR *name) {
1727    return This->lpVtbl->get_UserName(This,name);
1728}
1729static inline HRESULT IWSManConnectionOptions_put_UserName(IWSManConnectionOptions* This,BSTR name) {
1730    return This->lpVtbl->put_UserName(This,name);
1731}
1732static inline 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
1749DEFINE_GUID(IID_IWSManConnectionOptionsEx, 0xef43edf7, 0x2a48, 0x4d93, 0x95,0x26, 0x8b,0xd6,0xab,0x6d,0x4a,0x6b);
1750#if defined(__cplusplus) && !defined(CINTERFACE)
1751MIDL_INTERFACE("ef43edf7-2a48-4d93-9526-8bd6ab6d4a6b")
1752IWSManConnectionOptionsEx : 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
1765typedef 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
1835interface 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 ***/
1859static inline HRESULT IWSManConnectionOptionsEx_QueryInterface(IWSManConnectionOptionsEx* This,REFIID riid,void **ppvObject) {
1860    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
1861}
1862static inline ULONG IWSManConnectionOptionsEx_AddRef(IWSManConnectionOptionsEx* This) {
1863    return This->lpVtbl->AddRef(This);
1864}
1865static inline ULONG IWSManConnectionOptionsEx_Release(IWSManConnectionOptionsEx* This) {
1866    return This->lpVtbl->Release(This);
1867}
1868/*** IDispatch methods ***/
1869static inline HRESULT IWSManConnectionOptionsEx_GetTypeInfoCount(IWSManConnectionOptionsEx* This,UINT *pctinfo) {
1870    return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
1871}
1872static inline HRESULT IWSManConnectionOptionsEx_GetTypeInfo(IWSManConnectionOptionsEx* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
1873    return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
1874}
1875static inline 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}
1878static inline 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 ***/
1882static inline HRESULT IWSManConnectionOptionsEx_get_UserName(IWSManConnectionOptionsEx* This,BSTR *name) {
1883    return This->lpVtbl->get_UserName(This,name);
1884}
1885static inline HRESULT IWSManConnectionOptionsEx_put_UserName(IWSManConnectionOptionsEx* This,BSTR name) {
1886    return This->lpVtbl->put_UserName(This,name);
1887}
1888static inline HRESULT IWSManConnectionOptionsEx_put_Password(IWSManConnectionOptionsEx* This,BSTR password) {
1889    return This->lpVtbl->put_Password(This,password);
1890}
1891/*** IWSManConnectionOptionsEx methods ***/
1892static inline HRESULT IWSManConnectionOptionsEx_get_CertificateThumbprint(IWSManConnectionOptionsEx* This,BSTR *thumbprint) {
1893    return This->lpVtbl->get_CertificateThumbprint(This,thumbprint);
1894}
1895static inline 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
1912DEFINE_GUID(IID_IWSManConnectionOptionsEx2, 0xf500c9ec, 0x24ee, 0x48ab, 0xb3,0x8d, 0xfc,0x9a,0x16,0x4c,0x65,0x8e);
1913#if defined(__cplusplus) && !defined(CINTERFACE)
1914MIDL_INTERFACE("f500c9ec-24ee-48ab-b38d-fc9a164c658e")
1915IWSManConnectionOptionsEx2 : 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
1949typedef 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
2055interface 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 ***/
2088static inline HRESULT IWSManConnectionOptionsEx2_QueryInterface(IWSManConnectionOptionsEx2* This,REFIID riid,void **ppvObject) {
2089    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
2090}
2091static inline ULONG IWSManConnectionOptionsEx2_AddRef(IWSManConnectionOptionsEx2* This) {
2092    return This->lpVtbl->AddRef(This);
2093}
2094static inline ULONG IWSManConnectionOptionsEx2_Release(IWSManConnectionOptionsEx2* This) {
2095    return This->lpVtbl->Release(This);
2096}
2097/*** IDispatch methods ***/
2098static inline HRESULT IWSManConnectionOptionsEx2_GetTypeInfoCount(IWSManConnectionOptionsEx2* This,UINT *pctinfo) {
2099    return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
2100}
2101static inline HRESULT IWSManConnectionOptionsEx2_GetTypeInfo(IWSManConnectionOptionsEx2* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
2102    return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
2103}
2104static inline 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}
2107static inline 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 ***/
2111static inline HRESULT IWSManConnectionOptionsEx2_get_UserName(IWSManConnectionOptionsEx2* This,BSTR *name) {
2112    return This->lpVtbl->get_UserName(This,name);
2113}
2114static inline HRESULT IWSManConnectionOptionsEx2_put_UserName(IWSManConnectionOptionsEx2* This,BSTR name) {
2115    return This->lpVtbl->put_UserName(This,name);
2116}
2117static inline HRESULT IWSManConnectionOptionsEx2_put_Password(IWSManConnectionOptionsEx2* This,BSTR password) {
2118    return This->lpVtbl->put_Password(This,password);
2119}
2120/*** IWSManConnectionOptionsEx methods ***/
2121static inline HRESULT IWSManConnectionOptionsEx2_get_CertificateThumbprint(IWSManConnectionOptionsEx2* This,BSTR *thumbprint) {
2122    return This->lpVtbl->get_CertificateThumbprint(This,thumbprint);
2123}
2124static inline HRESULT IWSManConnectionOptionsEx2_put_CertificateThumbprint(IWSManConnectionOptionsEx2* This,BSTR thumbprint) {
2125    return This->lpVtbl->put_CertificateThumbprint(This,thumbprint);
2126}
2127/*** IWSManConnectionOptionsEx2 methods ***/
2128static inline HRESULT IWSManConnectionOptionsEx2_SetProxy(IWSManConnectionOptionsEx2* This,LONG accessType,LONG authenticationMechanism,BSTR userName,BSTR password) {
2129    return This->lpVtbl->SetProxy(This,accessType,authenticationMechanism,userName,password);
2130}
2131static inline HRESULT IWSManConnectionOptionsEx2_ProxyIEConfig(IWSManConnectionOptionsEx2* This,LONG *value) {
2132    return This->lpVtbl->ProxyIEConfig(This,value);
2133}
2134static inline HRESULT IWSManConnectionOptionsEx2_ProxyWinHttpConfig(IWSManConnectionOptionsEx2* This,LONG *value) {
2135    return This->lpVtbl->ProxyWinHttpConfig(This,value);
2136}
2137static inline HRESULT IWSManConnectionOptionsEx2_ProxyAutoDetect(IWSManConnectionOptionsEx2* This,LONG *value) {
2138    return This->lpVtbl->ProxyAutoDetect(This,value);
2139}
2140static inline HRESULT IWSManConnectionOptionsEx2_ProxyNoProxyServer(IWSManConnectionOptionsEx2* This,LONG *value) {
2141    return This->lpVtbl->ProxyNoProxyServer(This,value);
2142}
2143static inline HRESULT IWSManConnectionOptionsEx2_ProxyAuthenticationUseNegotiate(IWSManConnectionOptionsEx2* This,LONG *value) {
2144    return This->lpVtbl->ProxyAuthenticationUseNegotiate(This,value);
2145}
2146static inline HRESULT IWSManConnectionOptionsEx2_ProxyAuthenticationUseBasic(IWSManConnectionOptionsEx2* This,LONG *value) {
2147    return This->lpVtbl->ProxyAuthenticationUseBasic(This,value);
2148}
2149static inline 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
2166DEFINE_GUID(IID_IWSManSession, 0xfc84dc58, 0x1286, 0x40c4, 0x9d,0xa0, 0xc8,0xef,0x6e,0xc2,0x41,0xe0);
2167#if defined(__cplusplus) && !defined(CINTERFACE)
2168MIDL_INTERFACE("fc84dc58-1286-40c4-9da0-c8ef6ec241e0")
2169IWSManSession : 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
2230typedef 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
2345interface 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 ***/
2374static inline HRESULT IWSManSession_QueryInterface(IWSManSession* This,REFIID riid,void **ppvObject) {
2375    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
2376}
2377static inline ULONG IWSManSession_AddRef(IWSManSession* This) {
2378    return This->lpVtbl->AddRef(This);
2379}
2380static inline ULONG IWSManSession_Release(IWSManSession* This) {
2381    return This->lpVtbl->Release(This);
2382}
2383/*** IDispatch methods ***/
2384static inline HRESULT IWSManSession_GetTypeInfoCount(IWSManSession* This,UINT *pctinfo) {
2385    return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
2386}
2387static inline HRESULT IWSManSession_GetTypeInfo(IWSManSession* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
2388    return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
2389}
2390static inline 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 ***/
2394static inline HRESULT IWSManSession_Get(IWSManSession* This,VARIANT resourceUri,LONG flags,BSTR *resource) {
2395    return This->lpVtbl->Get(This,resourceUri,flags,resource);
2396}
2397static inline HRESULT IWSManSession_Put(IWSManSession* This,VARIANT resourceUri,BSTR resource,LONG flags,BSTR *resultResource) {
2398    return This->lpVtbl->Put(This,resourceUri,resource,flags,resultResource);
2399}
2400static inline HRESULT IWSManSession_Create(IWSManSession* This,VARIANT resourceUri,BSTR resource,LONG flags,BSTR *newUri) {
2401    return This->lpVtbl->Create(This,resourceUri,resource,flags,newUri);
2402}
2403static inline HRESULT IWSManSession_Delete(IWSManSession* This,VARIANT resourceUri,LONG flags) {
2404    return This->lpVtbl->Delete(This,resourceUri,flags);
2405}
2406static inline 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}
2409static inline 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}
2412static inline HRESULT IWSManSession_Identify(IWSManSession* This,LONG flags,BSTR *result) {
2413    return This->lpVtbl->Identify(This,flags,result);
2414}
2415static inline HRESULT IWSManSession_get_Error(IWSManSession* This,BSTR *value) {
2416    return This->lpVtbl->get_Error(This,value);
2417}
2418static inline HRESULT IWSManSession_get_BatchItems(IWSManSession* This,LONG *value) {
2419    return This->lpVtbl->get_BatchItems(This,value);
2420}
2421static inline HRESULT IWSManSession_put_BatchItems(IWSManSession* This,LONG value) {
2422    return This->lpVtbl->put_BatchItems(This,value);
2423}
2424static inline HRESULT IWSManSession_get_Timeout(IWSManSession* This,LONG *value) {
2425    return This->lpVtbl->get_Timeout(This,value);
2426}
2427static inline 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
2444DEFINE_GUID(IID_IWSManEnumerator, 0xf3457ca9, 0xabb9, 0x4fa5, 0xb8,0x50, 0x90,0xe8,0xca,0x30,0x0e,0x7f);
2445#if defined(__cplusplus) && !defined(CINTERFACE)
2446MIDL_INTERFACE("f3457ca9-abb9-4fa5-b850-90e8ca300e7f")
2447IWSManEnumerator : 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
2463typedef 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
2524interface 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 ***/
2545static inline HRESULT IWSManEnumerator_QueryInterface(IWSManEnumerator* This,REFIID riid,void **ppvObject) {
2546    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
2547}
2548static inline ULONG IWSManEnumerator_AddRef(IWSManEnumerator* This) {
2549    return This->lpVtbl->AddRef(This);
2550}
2551static inline ULONG IWSManEnumerator_Release(IWSManEnumerator* This) {
2552    return This->lpVtbl->Release(This);
2553}
2554/*** IDispatch methods ***/
2555static inline HRESULT IWSManEnumerator_GetTypeInfoCount(IWSManEnumerator* This,UINT *pctinfo) {
2556    return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
2557}
2558static inline HRESULT IWSManEnumerator_GetTypeInfo(IWSManEnumerator* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
2559    return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
2560}
2561static inline 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}
2564static inline 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 ***/
2568static inline HRESULT IWSManEnumerator_ReadItem(IWSManEnumerator* This,BSTR *resource) {
2569    return This->lpVtbl->ReadItem(This,resource);
2570}
2571static inline HRESULT IWSManEnumerator_get_AtEndOfStream(IWSManEnumerator* This,VARIANT_BOOL *eos) {
2572    return This->lpVtbl->get_AtEndOfStream(This,eos);
2573}
2574static inline 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
2591DEFINE_GUID(IID_IWSManResourceLocator, 0xa7a1ba28, 0xde41, 0x466a, 0xad,0x0a, 0xc4,0x05,0x9e,0xad,0x74,0x28);
2592#if defined(__cplusplus) && !defined(CINTERFACE)
2593MIDL_INTERFACE("a7a1ba28-de41-466a-ad0a-c4059ead7428")
2594IWSManResourceLocator : 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
2643typedef 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
2745interface 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 ***/
2776static inline HRESULT IWSManResourceLocator_QueryInterface(IWSManResourceLocator* This,REFIID riid,void **ppvObject) {
2777    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
2778}
2779static inline ULONG IWSManResourceLocator_AddRef(IWSManResourceLocator* This) {
2780    return This->lpVtbl->AddRef(This);
2781}
2782static inline ULONG IWSManResourceLocator_Release(IWSManResourceLocator* This) {
2783    return This->lpVtbl->Release(This);
2784}
2785/*** IDispatch methods ***/
2786static inline HRESULT IWSManResourceLocator_GetTypeInfoCount(IWSManResourceLocator* This,UINT *pctinfo) {
2787    return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
2788}
2789static inline HRESULT IWSManResourceLocator_GetTypeInfo(IWSManResourceLocator* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
2790    return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
2791}
2792static inline 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}
2795static inline 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 ***/
2799static inline HRESULT IWSManResourceLocator_put_ResourceURI(IWSManResourceLocator* This,BSTR uri) {
2800    return This->lpVtbl->put_ResourceURI(This,uri);
2801}
2802static inline HRESULT IWSManResourceLocator_get_ResourceURI(IWSManResourceLocator* This,BSTR *uri) {
2803    return This->lpVtbl->get_ResourceURI(This,uri);
2804}
2805static inline HRESULT IWSManResourceLocator_AddSelector(IWSManResourceLocator* This,BSTR resourceSelName,VARIANT selValue) {
2806    return This->lpVtbl->AddSelector(This,resourceSelName,selValue);
2807}
2808static inline HRESULT IWSManResourceLocator_ClearSelectors(IWSManResourceLocator* This) {
2809    return This->lpVtbl->ClearSelectors(This);
2810}
2811static inline HRESULT IWSManResourceLocator_get_FragmentPath(IWSManResourceLocator* This,BSTR *text) {
2812    return This->lpVtbl->get_FragmentPath(This,text);
2813}
2814static inline HRESULT IWSManResourceLocator_put_FragmentPath(IWSManResourceLocator* This,BSTR text) {
2815    return This->lpVtbl->put_FragmentPath(This,text);
2816}
2817static inline HRESULT IWSManResourceLocator_get_FragmentDialect(IWSManResourceLocator* This,BSTR *text) {
2818    return This->lpVtbl->get_FragmentDialect(This,text);
2819}
2820static inline HRESULT IWSManResourceLocator_put_FragmentDialect(IWSManResourceLocator* This,BSTR text) {
2821    return This->lpVtbl->put_FragmentDialect(This,text);
2822}
2823static inline HRESULT IWSManResourceLocator_AddOption(IWSManResourceLocator* This,BSTR OptionName,VARIANT OptionValue,WINBOOL mustComply) {
2824    return This->lpVtbl->AddOption(This,OptionName,OptionValue,mustComply);
2825}
2826static inline HRESULT IWSManResourceLocator_put_MustUnderstandOptions(IWSManResourceLocator* This,WINBOOL mustUnderstand) {
2827    return This->lpVtbl->put_MustUnderstandOptions(This,mustUnderstand);
2828}
2829static inline HRESULT IWSManResourceLocator_get_MustUnderstandOptions(IWSManResourceLocator* This,WINBOOL *mustUnderstand) {
2830    return This->lpVtbl->get_MustUnderstandOptions(This,mustUnderstand);
2831}
2832static inline HRESULT IWSManResourceLocator_ClearOptions(IWSManResourceLocator* This) {
2833    return This->lpVtbl->ClearOptions(This);
2834}
2835static inline 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
2852DEFINE_GUID(IID_IWSManResourceLocatorInternal, 0xeffaead7, 0x7ec8, 0x4716, 0xb9,0xbe, 0xf2,0xe7,0xe9,0xfb,0x4a,0xdb);
2853#if defined(__cplusplus) && !defined(CINTERFACE)
2854MIDL_INTERFACE("effaead7-7ec8-4716-b9be-f2e7e9fb4adb")
2855IWSManResourceLocatorInternal : 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
2862typedef 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
2880interface 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 ***/
2892static inline HRESULT IWSManResourceLocatorInternal_QueryInterface(IWSManResourceLocatorInternal* This,REFIID riid,void **ppvObject) {
2893    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
2894}
2895static inline ULONG IWSManResourceLocatorInternal_AddRef(IWSManResourceLocatorInternal* This) {
2896    return This->lpVtbl->AddRef(This);
2897}
2898static inline 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
2915DEFINE_GUID(IID_IWSManInternal, 0x04ae2b1d, 0x9954, 0x4d99, 0x94,0xa9, 0xa9,0x61,0xe7,0x2c,0x3a,0x13);
2916#if defined(__cplusplus) && !defined(CINTERFACE)
2917MIDL_INTERFACE("04ae2b1d-9954-4d99-94a9-a961e72c3a13")
2918IWSManInternal : 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
2931typedef 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
2987interface 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 ***/
3006static inline HRESULT IWSManInternal_QueryInterface(IWSManInternal* This,REFIID riid,void **ppvObject) {
3007    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
3008}
3009static inline ULONG IWSManInternal_AddRef(IWSManInternal* This) {
3010    return This->lpVtbl->AddRef(This);
3011}
3012static inline ULONG IWSManInternal_Release(IWSManInternal* This) {
3013    return This->lpVtbl->Release(This);
3014}
3015/*** IDispatch methods ***/
3016static inline HRESULT IWSManInternal_GetTypeInfoCount(IWSManInternal* This,UINT *pctinfo) {
3017    return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
3018}
3019static inline HRESULT IWSManInternal_GetTypeInfo(IWSManInternal* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
3020    return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
3021}
3022static inline 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}
3025static inline 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 ***/
3029static inline 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__ */