master
   1/**
   2 * This file has no copyright assigned and is placed in the Public Domain.
   3 * This file is part of the mingw-w64 runtime package.
   4 * No warranty is given; refer to the file DISCLAIMER.PD within this package.
   5 */
   6#ifndef __REQUIRED_RPCNDR_H_VERSION__
   7#define __REQUIRED_RPCNDR_H_VERSION__ 475
   8#endif
   9
  10#include "rpc.h"
  11#include "rpcndr.h"
  12
  13#ifndef __RPCNDR_H_VERSION__
  14#error This stub requires an updated version of <rpcndr.h>
  15#endif
  16
  17#ifndef __iiisext_h__
  18#define __iiisext_h__
  19
  20#ifndef __IISApplicationPool_FWD_DEFINED__
  21#define __IISApplicationPool_FWD_DEFINED__
  22typedef struct IISApplicationPool IISApplicationPool;
  23#endif
  24
  25#ifndef __IISApplicationPools_FWD_DEFINED__
  26#define __IISApplicationPools_FWD_DEFINED__
  27typedef struct IISApplicationPools IISApplicationPools;
  28#endif
  29
  30#ifndef __IISWebService_FWD_DEFINED__
  31#define __IISWebService_FWD_DEFINED__
  32typedef struct IISWebService IISWebService;
  33#endif
  34
  35#ifndef __IISDsCrMap_FWD_DEFINED__
  36#define __IISDsCrMap_FWD_DEFINED__
  37typedef struct IISDsCrMap IISDsCrMap;
  38#endif
  39
  40#ifndef __IISApp_FWD_DEFINED__
  41#define __IISApp_FWD_DEFINED__
  42typedef struct IISApp IISApp;
  43#endif
  44
  45#ifndef __IISApp2_FWD_DEFINED__
  46#define __IISApp2_FWD_DEFINED__
  47typedef struct IISApp2 IISApp2;
  48#endif
  49
  50#ifndef __IISApp3_FWD_DEFINED__
  51#define __IISApp3_FWD_DEFINED__
  52typedef struct IISApp3 IISApp3;
  53#endif
  54
  55#ifndef __IISComputer_FWD_DEFINED__
  56#define __IISComputer_FWD_DEFINED__
  57typedef struct IISComputer IISComputer;
  58#endif
  59
  60#ifndef __IISComputer2_FWD_DEFINED__
  61#define __IISComputer2_FWD_DEFINED__
  62typedef struct IISComputer2 IISComputer2;
  63#endif
  64
  65#ifndef __IISExtComputer_FWD_DEFINED__
  66#define __IISExtComputer_FWD_DEFINED__
  67#ifdef __cplusplus
  68typedef class IISExtComputer IISExtComputer;
  69#else
  70typedef struct IISExtComputer IISExtComputer;
  71#endif
  72#endif
  73
  74#ifndef __IISExtApp_FWD_DEFINED__
  75#define __IISExtApp_FWD_DEFINED__
  76#ifdef __cplusplus
  77typedef class IISExtApp IISExtApp;
  78#else
  79typedef struct IISExtApp IISExtApp;
  80#endif
  81#endif
  82
  83#ifndef __IISExtServer_FWD_DEFINED__
  84#define __IISExtServer_FWD_DEFINED__
  85#ifdef __cplusplus
  86typedef class IISExtServer IISExtServer;
  87#else
  88typedef struct IISExtServer IISExtServer;
  89#endif
  90#endif
  91
  92#ifndef __IISExtDsCrMap_FWD_DEFINED__
  93#define __IISExtDsCrMap_FWD_DEFINED__
  94#ifdef __cplusplus
  95typedef class IISExtDsCrMap IISExtDsCrMap;
  96#else
  97typedef struct IISExtDsCrMap IISExtDsCrMap;
  98#endif
  99#endif
 100
 101#ifndef __IISExtApplicationPool_FWD_DEFINED__
 102#define __IISExtApplicationPool_FWD_DEFINED__
 103#ifdef __cplusplus
 104typedef class IISExtApplicationPool IISExtApplicationPool;
 105#else
 106typedef struct IISExtApplicationPool IISExtApplicationPool;
 107#endif
 108#endif
 109
 110#ifndef __IISExtApplicationPools_FWD_DEFINED__
 111#define __IISExtApplicationPools_FWD_DEFINED__
 112#ifdef __cplusplus
 113typedef class IISExtApplicationPools IISExtApplicationPools;
 114#else
 115typedef struct IISExtApplicationPools IISExtApplicationPools;
 116#endif
 117#endif
 118
 119#ifndef __IISExtWebService_FWD_DEFINED__
 120#define __IISExtWebService_FWD_DEFINED__
 121#ifdef __cplusplus
 122typedef class IISExtWebService IISExtWebService;
 123#else
 124typedef struct IISExtWebService IISExtWebService;
 125#endif
 126#endif
 127
 128#ifdef __cplusplus
 129extern "C"{
 130#endif
 131
 132#ifndef __MIDL_user_allocate_free_DEFINED__
 133#define __MIDL_user_allocate_free_DEFINED__
 134  void *__RPC_API MIDL_user_allocate(size_t);
 135  void __RPC_API MIDL_user_free(void *);
 136#endif
 137
 138#ifndef __IISExt_LIBRARY_DEFINED__
 139#define __IISExt_LIBRARY_DEFINED__
 140  EXTERN_C const IID LIBID_IISExt;
 141#ifndef __IISApplicationPool_INTERFACE_DEFINED__
 142#define __IISApplicationPool_INTERFACE_DEFINED__
 143  EXTERN_C const IID IID_IISApplicationPool;
 144#if defined(__cplusplus) && !defined(CINTERFACE)
 145  struct IISApplicationPool : public IADs {
 146  public:
 147    virtual HRESULT WINAPI Recycle(void) = 0;
 148    virtual HRESULT WINAPI EnumAppsInPool(VARIANT *bstrBuffer) = 0;
 149    virtual HRESULT WINAPI Start(void) = 0;
 150    virtual HRESULT WINAPI Stop(void) = 0;
 151  };
 152#else
 153  typedef struct IISApplicationPoolVtbl {
 154    BEGIN_INTERFACE
 155      HRESULT (WINAPI *QueryInterface)(IISApplicationPool *This,struct GUID *riid,void **ppvObj,void *retval);
 156      HRESULT (WINAPI *AddRef)(IISApplicationPool *This,unsigned __LONG32 *retval);
 157      HRESULT (WINAPI *Release)(IISApplicationPool *This,unsigned __LONG32 *retval);
 158      HRESULT (WINAPI *GetTypeInfoCount)(IISApplicationPool *This,unsigned UINT *pctinfo,void *retval);
 159      HRESULT (WINAPI *GetTypeInfo)(IISApplicationPool *This,unsigned UINT itinfo,unsigned __LONG32 lcid,void **pptinfo,void *retval);
 160      HRESULT (WINAPI *GetIDsOfNames)(IISApplicationPool *This,struct GUID *riid,signed char **rgszNames,unsigned UINT cNames,unsigned __LONG32 lcid,signed __LONG32 *rgdispid,void *retval);
 161      HRESULT (WINAPI *Invoke)(IISApplicationPool *This,signed __LONG32 dispidMember,struct GUID *riid,unsigned __LONG32 lcid,unsigned short wFlags,struct DISPPARAMS *pdispparams,VARIANT *pvarResult,struct EXCEPINFO *pexcepinfo,unsigned UINT *puArgErr,void *retval);
 162      HRESULT (WINAPI *get_Name)(IISApplicationPool *This,BSTR *retval);
 163      HRESULT (WINAPI *get_Class)(IISApplicationPool *This,BSTR *retval);
 164      HRESULT (WINAPI *get_GUID)(IISApplicationPool *This,BSTR *retval);
 165      HRESULT (WINAPI *get_ADsPath)(IISApplicationPool *This,BSTR *retval);
 166      HRESULT (WINAPI *get_Parent)(IISApplicationPool *This,BSTR *retval);
 167      HRESULT (WINAPI *get_Schema)(IISApplicationPool *This,BSTR *retval);
 168      HRESULT (WINAPI *GetInfo)(IISApplicationPool *This,void *retval);
 169      HRESULT (WINAPI *SetInfo)(IISApplicationPool *This,void *retval);
 170      HRESULT (WINAPI *Get)(IISApplicationPool *This,BSTR bstrName,VARIANT *retval);
 171      HRESULT (WINAPI *Put)(IISApplicationPool *This,BSTR bstrName,VARIANT vProp,void *retval);
 172      HRESULT (WINAPI *GetEx)(IISApplicationPool *This,BSTR bstrName,VARIANT *retval);
 173      HRESULT (WINAPI *PutEx)(IISApplicationPool *This,signed __LONG32 lnControlCode,BSTR bstrName,VARIANT vProp,void *retval);
 174      HRESULT (WINAPI *GetInfoEx)(IISApplicationPool *This,VARIANT vProperties,signed __LONG32 lnReserved,void *retval);
 175      HRESULT (WINAPI *Recycle)(IISApplicationPool *This);
 176      HRESULT (WINAPI *EnumAppsInPool)(IISApplicationPool *This,VARIANT *bstrBuffer);
 177      HRESULT (WINAPI *Start)(IISApplicationPool *This);
 178      HRESULT (WINAPI *Stop)(IISApplicationPool *This);
 179    END_INTERFACE
 180  } IISApplicationPoolVtbl;
 181  struct IISApplicationPool {
 182    CONST_VTBL struct IISApplicationPoolVtbl *lpVtbl;
 183  };
 184#ifdef COBJMACROS
 185#define IISApplicationPool_QueryInterface(This,riid,ppvObj,retval) (This)->lpVtbl->QueryInterface(This,riid,ppvObj,retval)
 186#define IISApplicationPool_AddRef(This,retval) (This)->lpVtbl->AddRef(This,retval)
 187#define IISApplicationPool_Release(This,retval) (This)->lpVtbl->Release(This,retval)
 188#define IISApplicationPool_GetTypeInfoCount(This,pctinfo,retval) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo,retval)
 189#define IISApplicationPool_GetTypeInfo(This,itinfo,lcid,pptinfo,retval) (This)->lpVtbl->GetTypeInfo(This,itinfo,lcid,pptinfo,retval)
 190#define IISApplicationPool_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgdispid,retval) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgdispid,retval)
 191#define IISApplicationPool_Invoke(This,dispidMember,riid,lcid,wFlags,pdispparams,pvarResult,pexcepinfo,puArgErr,retval) (This)->lpVtbl->Invoke(This,dispidMember,riid,lcid,wFlags,pdispparams,pvarResult,pexcepinfo,puArgErr,retval)
 192#define IISApplicationPool_get_Name(This,retval) (This)->lpVtbl->get_Name(This,retval)
 193#define IISApplicationPool_get_Class(This,retval) (This)->lpVtbl->get_Class(This,retval)
 194#define IISApplicationPool_get_GUID(This,retval) (This)->lpVtbl->get_GUID(This,retval)
 195#define IISApplicationPool_get_ADsPath(This,retval) (This)->lpVtbl->get_ADsPath(This,retval)
 196#define IISApplicationPool_get_Parent(This,retval) (This)->lpVtbl->get_Parent(This,retval)
 197#define IISApplicationPool_get_Schema(This,retval) (This)->lpVtbl->get_Schema(This,retval)
 198#define IISApplicationPool_GetInfo(This,retval) (This)->lpVtbl->GetInfo(This,retval)
 199#define IISApplicationPool_SetInfo(This,retval) (This)->lpVtbl->SetInfo(This,retval)
 200#define IISApplicationPool_Get(This,bstrName,retval) (This)->lpVtbl->Get(This,bstrName,retval)
 201#define IISApplicationPool_Put(This,bstrName,vProp,retval) (This)->lpVtbl->Put(This,bstrName,vProp,retval)
 202#define IISApplicationPool_GetEx(This,bstrName,retval) (This)->lpVtbl->GetEx(This,bstrName,retval)
 203#define IISApplicationPool_PutEx(This,lnControlCode,bstrName,vProp,retval) (This)->lpVtbl->PutEx(This,lnControlCode,bstrName,vProp,retval)
 204#define IISApplicationPool_GetInfoEx(This,vProperties,lnReserved,retval) (This)->lpVtbl->GetInfoEx(This,vProperties,lnReserved,retval)
 205#define IISApplicationPool_Recycle(This) (This)->lpVtbl->Recycle(This)
 206#define IISApplicationPool_EnumAppsInPool(This,bstrBuffer) (This)->lpVtbl->EnumAppsInPool(This,bstrBuffer)
 207#define IISApplicationPool_Start(This) (This)->lpVtbl->Start(This)
 208#define IISApplicationPool_Stop(This) (This)->lpVtbl->Stop(This)
 209#endif
 210#endif
 211  HRESULT WINAPI IISApplicationPool_Recycle_Proxy(IISApplicationPool *This);
 212  void __RPC_STUB IISApplicationPool_Recycle_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
 213  HRESULT WINAPI IISApplicationPool_EnumAppsInPool_Proxy(IISApplicationPool *This,VARIANT *bstrBuffer);
 214  void __RPC_STUB IISApplicationPool_EnumAppsInPool_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
 215  HRESULT WINAPI IISApplicationPool_Start_Proxy(IISApplicationPool *This);
 216  void __RPC_STUB IISApplicationPool_Start_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
 217  HRESULT WINAPI IISApplicationPool_Stop_Proxy(IISApplicationPool *This);
 218  void __RPC_STUB IISApplicationPool_Stop_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
 219#endif
 220
 221#ifndef __IISApplicationPools_INTERFACE_DEFINED__
 222#define __IISApplicationPools_INTERFACE_DEFINED__
 223  EXTERN_C const IID IID_IISApplicationPools;
 224#if defined(__cplusplus) && !defined(CINTERFACE)
 225  struct IISApplicationPools : public IADs {
 226  };
 227#else
 228  typedef struct IISApplicationPoolsVtbl {
 229    BEGIN_INTERFACE
 230      HRESULT (WINAPI *QueryInterface)(IISApplicationPools *This,struct GUID *riid,void **ppvObj,void *retval);
 231      HRESULT (WINAPI *AddRef)(IISApplicationPools *This,unsigned __LONG32 *retval);
 232      HRESULT (WINAPI *Release)(IISApplicationPools *This,unsigned __LONG32 *retval);
 233      HRESULT (WINAPI *GetTypeInfoCount)(IISApplicationPools *This,unsigned UINT *pctinfo,void *retval);
 234      HRESULT (WINAPI *GetTypeInfo)(IISApplicationPools *This,unsigned UINT itinfo,unsigned __LONG32 lcid,void **pptinfo,void *retval);
 235      HRESULT (WINAPI *GetIDsOfNames)(IISApplicationPools *This,struct GUID *riid,signed char **rgszNames,unsigned UINT cNames,unsigned __LONG32 lcid,signed __LONG32 *rgdispid,void *retval);
 236      HRESULT (WINAPI *Invoke)(IISApplicationPools *This,signed __LONG32 dispidMember,struct GUID *riid,unsigned __LONG32 lcid,unsigned short wFlags,struct DISPPARAMS *pdispparams,VARIANT *pvarResult,struct EXCEPINFO *pexcepinfo,unsigned UINT *puArgErr,void *retval);
 237      HRESULT (WINAPI *get_Name)(IISApplicationPools *This,BSTR *retval);
 238      HRESULT (WINAPI *get_Class)(IISApplicationPools *This,BSTR *retval);
 239      HRESULT (WINAPI *get_GUID)(IISApplicationPools *This,BSTR *retval);
 240      HRESULT (WINAPI *get_ADsPath)(IISApplicationPools *This,BSTR *retval);
 241      HRESULT (WINAPI *get_Parent)(IISApplicationPools *This,BSTR *retval);
 242      HRESULT (WINAPI *get_Schema)(IISApplicationPools *This,BSTR *retval);
 243      HRESULT (WINAPI *GetInfo)(IISApplicationPools *This,void *retval);
 244      HRESULT (WINAPI *SetInfo)(IISApplicationPools *This,void *retval);
 245      HRESULT (WINAPI *Get)(IISApplicationPools *This,BSTR bstrName,VARIANT *retval);
 246      HRESULT (WINAPI *Put)(IISApplicationPools *This,BSTR bstrName,VARIANT vProp,void *retval);
 247      HRESULT (WINAPI *GetEx)(IISApplicationPools *This,BSTR bstrName,VARIANT *retval);
 248      HRESULT (WINAPI *PutEx)(IISApplicationPools *This,signed __LONG32 lnControlCode,BSTR bstrName,VARIANT vProp,void *retval);
 249      HRESULT (WINAPI *GetInfoEx)(IISApplicationPools *This,VARIANT vProperties,signed __LONG32 lnReserved,void *retval);
 250    END_INTERFACE
 251  } IISApplicationPoolsVtbl;
 252  struct IISApplicationPools {
 253    CONST_VTBL struct IISApplicationPoolsVtbl *lpVtbl;
 254  };
 255#ifdef COBJMACROS
 256#define IISApplicationPools_QueryInterface(This,riid,ppvObj,retval) (This)->lpVtbl->QueryInterface(This,riid,ppvObj,retval)
 257#define IISApplicationPools_AddRef(This,retval) (This)->lpVtbl->AddRef(This,retval)
 258#define IISApplicationPools_Release(This,retval) (This)->lpVtbl->Release(This,retval)
 259#define IISApplicationPools_GetTypeInfoCount(This,pctinfo,retval) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo,retval)
 260#define IISApplicationPools_GetTypeInfo(This,itinfo,lcid,pptinfo,retval) (This)->lpVtbl->GetTypeInfo(This,itinfo,lcid,pptinfo,retval)
 261#define IISApplicationPools_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgdispid,retval) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgdispid,retval)
 262#define IISApplicationPools_Invoke(This,dispidMember,riid,lcid,wFlags,pdispparams,pvarResult,pexcepinfo,puArgErr,retval) (This)->lpVtbl->Invoke(This,dispidMember,riid,lcid,wFlags,pdispparams,pvarResult,pexcepinfo,puArgErr,retval)
 263#define IISApplicationPools_get_Name(This,retval) (This)->lpVtbl->get_Name(This,retval)
 264#define IISApplicationPools_get_Class(This,retval) (This)->lpVtbl->get_Class(This,retval)
 265#define IISApplicationPools_get_GUID(This,retval) (This)->lpVtbl->get_GUID(This,retval)
 266#define IISApplicationPools_get_ADsPath(This,retval) (This)->lpVtbl->get_ADsPath(This,retval)
 267#define IISApplicationPools_get_Parent(This,retval) (This)->lpVtbl->get_Parent(This,retval)
 268#define IISApplicationPools_get_Schema(This,retval) (This)->lpVtbl->get_Schema(This,retval)
 269#define IISApplicationPools_GetInfo(This,retval) (This)->lpVtbl->GetInfo(This,retval)
 270#define IISApplicationPools_SetInfo(This,retval) (This)->lpVtbl->SetInfo(This,retval)
 271#define IISApplicationPools_Get(This,bstrName,retval) (This)->lpVtbl->Get(This,bstrName,retval)
 272#define IISApplicationPools_Put(This,bstrName,vProp,retval) (This)->lpVtbl->Put(This,bstrName,vProp,retval)
 273#define IISApplicationPools_GetEx(This,bstrName,retval) (This)->lpVtbl->GetEx(This,bstrName,retval)
 274#define IISApplicationPools_PutEx(This,lnControlCode,bstrName,vProp,retval) (This)->lpVtbl->PutEx(This,lnControlCode,bstrName,vProp,retval)
 275#define IISApplicationPools_GetInfoEx(This,vProperties,lnReserved,retval) (This)->lpVtbl->GetInfoEx(This,vProperties,lnReserved,retval)
 276#endif
 277#endif
 278#endif
 279
 280#ifndef __IISWebService_INTERFACE_DEFINED__
 281#define __IISWebService_INTERFACE_DEFINED__
 282  EXTERN_C const IID IID_IISWebService;
 283#if defined(__cplusplus) && !defined(CINTERFACE)
 284  struct IISWebService : public IADs {
 285  public:
 286    virtual HRESULT WINAPI GetCurrentMode(VARIANT *pvServerMode) = 0;
 287    virtual HRESULT WINAPI CreateNewSite(BSTR bstrServerComment,VARIANT *pvServerBindings,BSTR bstrRootVDirPath,VARIANT vServerID,VARIANT *pvActualID) = 0;
 288    virtual HRESULT WINAPI EnableApplication(BSTR bstrAppName) = 0;
 289    virtual HRESULT WINAPI RemoveApplication(BSTR bstrAppName) = 0;
 290    virtual HRESULT WINAPI ListApplications(VARIANT *bstrBuffer) = 0;
 291    virtual HRESULT WINAPI AddDependency(BSTR bstrApplication,BSTR bstrGroupID) = 0;
 292    virtual HRESULT WINAPI RemoveDependency(BSTR bstrApplication,BSTR bstrGroupID) = 0;
 293    virtual HRESULT WINAPI EnableWebServiceExtension(BSTR bstrExtension) = 0;
 294    virtual HRESULT WINAPI DisableWebServiceExtension(BSTR bstrExtension) = 0;
 295    virtual HRESULT WINAPI ListWebServiceExtensions(VARIANT *bstrBuffer) = 0;
 296    virtual HRESULT WINAPI EnableExtensionFile(BSTR bstrExtensionFile) = 0;
 297    virtual HRESULT WINAPI DisableExtensionFile(BSTR bstrExtensionFile) = 0;
 298    virtual HRESULT WINAPI AddExtensionFile(BSTR bstrExtensionFile,VARIANT bAccess,BSTR bstrGroupID,VARIANT bCanDelete,BSTR bstrDescription) = 0;
 299    virtual HRESULT WINAPI DeleteExtensionFileRecord(BSTR bstrExtensionFile) = 0;
 300    virtual HRESULT WINAPI ListExtensionFiles(VARIANT *bstrBuffer) = 0;
 301    virtual HRESULT WINAPI QueryGroupIDStatus(BSTR bstrGroupID,VARIANT *bstrBuffer) = 0;
 302  };
 303#else
 304  typedef struct IISWebServiceVtbl {
 305    BEGIN_INTERFACE
 306      HRESULT (WINAPI *QueryInterface)(IISWebService *This,struct GUID *riid,void **ppvObj,void *retval);
 307      HRESULT (WINAPI *AddRef)(IISWebService *This,unsigned __LONG32 *retval);
 308      HRESULT (WINAPI *Release)(IISWebService *This,unsigned __LONG32 *retval);
 309      HRESULT (WINAPI *GetTypeInfoCount)(IISWebService *This,unsigned UINT *pctinfo,void *retval);
 310      HRESULT (WINAPI *GetTypeInfo)(IISWebService *This,unsigned UINT itinfo,unsigned __LONG32 lcid,void **pptinfo,void *retval);
 311      HRESULT (WINAPI *GetIDsOfNames)(IISWebService *This,struct GUID *riid,signed char **rgszNames,unsigned UINT cNames,unsigned __LONG32 lcid,signed __LONG32 *rgdispid,void *retval);
 312      HRESULT (WINAPI *Invoke)(IISWebService *This,signed __LONG32 dispidMember,struct GUID *riid,unsigned __LONG32 lcid,unsigned short wFlags,struct DISPPARAMS *pdispparams,VARIANT *pvarResult,struct EXCEPINFO *pexcepinfo,unsigned UINT *puArgErr,void *retval);
 313      HRESULT (WINAPI *get_Name)(IISWebService *This,BSTR *retval);
 314      HRESULT (WINAPI *get_Class)(IISWebService *This,BSTR *retval);
 315      HRESULT (WINAPI *get_GUID)(IISWebService *This,BSTR *retval);
 316      HRESULT (WINAPI *get_ADsPath)(IISWebService *This,BSTR *retval);
 317      HRESULT (WINAPI *get_Parent)(IISWebService *This,BSTR *retval);
 318      HRESULT (WINAPI *get_Schema)(IISWebService *This,BSTR *retval);
 319      HRESULT (WINAPI *GetInfo)(IISWebService *This,void *retval);
 320      HRESULT (WINAPI *SetInfo)(IISWebService *This,void *retval);
 321      HRESULT (WINAPI *Get)(IISWebService *This,BSTR bstrName,VARIANT *retval);
 322      HRESULT (WINAPI *Put)(IISWebService *This,BSTR bstrName,VARIANT vProp,void *retval);
 323      HRESULT (WINAPI *GetEx)(IISWebService *This,BSTR bstrName,VARIANT *retval);
 324      HRESULT (WINAPI *PutEx)(IISWebService *This,signed __LONG32 lnControlCode,BSTR bstrName,VARIANT vProp,void *retval);
 325      HRESULT (WINAPI *GetInfoEx)(IISWebService *This,VARIANT vProperties,signed __LONG32 lnReserved,void *retval);
 326      HRESULT (WINAPI *GetCurrentMode)(IISWebService *This,VARIANT *pvServerMode);
 327      HRESULT (WINAPI *CreateNewSite)(IISWebService *This,BSTR bstrServerComment,VARIANT *pvServerBindings,BSTR bstrRootVDirPath,VARIANT vServerID,VARIANT *pvActualID);
 328      HRESULT (WINAPI *EnableApplication)(IISWebService *This,BSTR bstrAppName);
 329      HRESULT (WINAPI *RemoveApplication)(IISWebService *This,BSTR bstrAppName);
 330      HRESULT (WINAPI *ListApplications)(IISWebService *This,VARIANT *bstrBuffer);
 331      HRESULT (WINAPI *AddDependency)(IISWebService *This,BSTR bstrApplication,BSTR bstrGroupID);
 332      HRESULT (WINAPI *RemoveDependency)(IISWebService *This,BSTR bstrApplication,BSTR bstrGroupID);
 333      HRESULT (WINAPI *EnableWebServiceExtension)(IISWebService *This,BSTR bstrExtension);
 334      HRESULT (WINAPI *DisableWebServiceExtension)(IISWebService *This,BSTR bstrExtension);
 335      HRESULT (WINAPI *ListWebServiceExtensions)(IISWebService *This,VARIANT *bstrBuffer);
 336      HRESULT (WINAPI *EnableExtensionFile)(IISWebService *This,BSTR bstrExtensionFile);
 337      HRESULT (WINAPI *DisableExtensionFile)(IISWebService *This,BSTR bstrExtensionFile);
 338      HRESULT (WINAPI *AddExtensionFile)(IISWebService *This,BSTR bstrExtensionFile,VARIANT bAccess,BSTR bstrGroupID,VARIANT bCanDelete,BSTR bstrDescription);
 339      HRESULT (WINAPI *DeleteExtensionFileRecord)(IISWebService *This,BSTR bstrExtensionFile);
 340      HRESULT (WINAPI *ListExtensionFiles)(IISWebService *This,VARIANT *bstrBuffer);
 341      HRESULT (WINAPI *QueryGroupIDStatus)(IISWebService *This,BSTR bstrGroupID,VARIANT *bstrBuffer);
 342    END_INTERFACE
 343  } IISWebServiceVtbl;
 344  struct IISWebService {
 345    CONST_VTBL struct IISWebServiceVtbl *lpVtbl;
 346  };
 347#ifdef COBJMACROS
 348#define IISWebService_QueryInterface(This,riid,ppvObj,retval) (This)->lpVtbl->QueryInterface(This,riid,ppvObj,retval)
 349#define IISWebService_AddRef(This,retval) (This)->lpVtbl->AddRef(This,retval)
 350#define IISWebService_Release(This,retval) (This)->lpVtbl->Release(This,retval)
 351#define IISWebService_GetTypeInfoCount(This,pctinfo,retval) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo,retval)
 352#define IISWebService_GetTypeInfo(This,itinfo,lcid,pptinfo,retval) (This)->lpVtbl->GetTypeInfo(This,itinfo,lcid,pptinfo,retval)
 353#define IISWebService_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgdispid,retval) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgdispid,retval)
 354#define IISWebService_Invoke(This,dispidMember,riid,lcid,wFlags,pdispparams,pvarResult,pexcepinfo,puArgErr,retval) (This)->lpVtbl->Invoke(This,dispidMember,riid,lcid,wFlags,pdispparams,pvarResult,pexcepinfo,puArgErr,retval)
 355#define IISWebService_get_Name(This,retval) (This)->lpVtbl->get_Name(This,retval)
 356#define IISWebService_get_Class(This,retval) (This)->lpVtbl->get_Class(This,retval)
 357#define IISWebService_get_GUID(This,retval) (This)->lpVtbl->get_GUID(This,retval)
 358#define IISWebService_get_ADsPath(This,retval) (This)->lpVtbl->get_ADsPath(This,retval)
 359#define IISWebService_get_Parent(This,retval) (This)->lpVtbl->get_Parent(This,retval)
 360#define IISWebService_get_Schema(This,retval) (This)->lpVtbl->get_Schema(This,retval)
 361#define IISWebService_GetInfo(This,retval) (This)->lpVtbl->GetInfo(This,retval)
 362#define IISWebService_SetInfo(This,retval) (This)->lpVtbl->SetInfo(This,retval)
 363#define IISWebService_Get(This,bstrName,retval) (This)->lpVtbl->Get(This,bstrName,retval)
 364#define IISWebService_Put(This,bstrName,vProp,retval) (This)->lpVtbl->Put(This,bstrName,vProp,retval)
 365#define IISWebService_GetEx(This,bstrName,retval) (This)->lpVtbl->GetEx(This,bstrName,retval)
 366#define IISWebService_PutEx(This,lnControlCode,bstrName,vProp,retval) (This)->lpVtbl->PutEx(This,lnControlCode,bstrName,vProp,retval)
 367#define IISWebService_GetInfoEx(This,vProperties,lnReserved,retval) (This)->lpVtbl->GetInfoEx(This,vProperties,lnReserved,retval)
 368#define IISWebService_GetCurrentMode(This,pvServerMode) (This)->lpVtbl->GetCurrentMode(This,pvServerMode)
 369#define IISWebService_CreateNewSite(This,bstrServerComment,pvServerBindings,bstrRootVDirPath,vServerID,pvActualID) (This)->lpVtbl->CreateNewSite(This,bstrServerComment,pvServerBindings,bstrRootVDirPath,vServerID,pvActualID)
 370#define IISWebService_EnableApplication(This,bstrAppName) (This)->lpVtbl->EnableApplication(This,bstrAppName)
 371#define IISWebService_RemoveApplication(This,bstrAppName) (This)->lpVtbl->RemoveApplication(This,bstrAppName)
 372#define IISWebService_ListApplications(This,bstrBuffer) (This)->lpVtbl->ListApplications(This,bstrBuffer)
 373#define IISWebService_AddDependency(This,bstrApplication,bstrGroupID) (This)->lpVtbl->AddDependency(This,bstrApplication,bstrGroupID)
 374#define IISWebService_RemoveDependency(This,bstrApplication,bstrGroupID) (This)->lpVtbl->RemoveDependency(This,bstrApplication,bstrGroupID)
 375#define IISWebService_EnableWebServiceExtension(This,bstrExtension) (This)->lpVtbl->EnableWebServiceExtension(This,bstrExtension)
 376#define IISWebService_DisableWebServiceExtension(This,bstrExtension) (This)->lpVtbl->DisableWebServiceExtension(This,bstrExtension)
 377#define IISWebService_ListWebServiceExtensions(This,bstrBuffer) (This)->lpVtbl->ListWebServiceExtensions(This,bstrBuffer)
 378#define IISWebService_EnableExtensionFile(This,bstrExtensionFile) (This)->lpVtbl->EnableExtensionFile(This,bstrExtensionFile)
 379#define IISWebService_DisableExtensionFile(This,bstrExtensionFile) (This)->lpVtbl->DisableExtensionFile(This,bstrExtensionFile)
 380#define IISWebService_AddExtensionFile(This,bstrExtensionFile,bAccess,bstrGroupID,bCanDelete,bstrDescription) (This)->lpVtbl->AddExtensionFile(This,bstrExtensionFile,bAccess,bstrGroupID,bCanDelete,bstrDescription)
 381#define IISWebService_DeleteExtensionFileRecord(This,bstrExtensionFile) (This)->lpVtbl->DeleteExtensionFileRecord(This,bstrExtensionFile)
 382#define IISWebService_ListExtensionFiles(This,bstrBuffer) (This)->lpVtbl->ListExtensionFiles(This,bstrBuffer)
 383#define IISWebService_QueryGroupIDStatus(This,bstrGroupID,bstrBuffer) (This)->lpVtbl->QueryGroupIDStatus(This,bstrGroupID,bstrBuffer)
 384#endif
 385#endif
 386  HRESULT WINAPI IISWebService_GetCurrentMode_Proxy(IISWebService *This,VARIANT *pvServerMode);
 387  void __RPC_STUB IISWebService_GetCurrentMode_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
 388  HRESULT WINAPI IISWebService_CreateNewSite_Proxy(IISWebService *This,BSTR bstrServerComment,VARIANT *pvServerBindings,BSTR bstrRootVDirPath,VARIANT vServerID,VARIANT *pvActualID);
 389  void __RPC_STUB IISWebService_CreateNewSite_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
 390  HRESULT WINAPI IISWebService_EnableApplication_Proxy(IISWebService *This,BSTR bstrAppName);
 391  void __RPC_STUB IISWebService_EnableApplication_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
 392  HRESULT WINAPI IISWebService_RemoveApplication_Proxy(IISWebService *This,BSTR bstrAppName);
 393  void __RPC_STUB IISWebService_RemoveApplication_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
 394  HRESULT WINAPI IISWebService_ListApplications_Proxy(IISWebService *This,VARIANT *bstrBuffer);
 395  void __RPC_STUB IISWebService_ListApplications_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
 396  HRESULT WINAPI IISWebService_AddDependency_Proxy(IISWebService *This,BSTR bstrApplication,BSTR bstrGroupID);
 397  void __RPC_STUB IISWebService_AddDependency_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
 398  HRESULT WINAPI IISWebService_RemoveDependency_Proxy(IISWebService *This,BSTR bstrApplication,BSTR bstrGroupID);
 399  void __RPC_STUB IISWebService_RemoveDependency_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
 400  HRESULT WINAPI IISWebService_EnableWebServiceExtension_Proxy(IISWebService *This,BSTR bstrExtension);
 401  void __RPC_STUB IISWebService_EnableWebServiceExtension_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
 402  HRESULT WINAPI IISWebService_DisableWebServiceExtension_Proxy(IISWebService *This,BSTR bstrExtension);
 403  void __RPC_STUB IISWebService_DisableWebServiceExtension_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
 404  HRESULT WINAPI IISWebService_ListWebServiceExtensions_Proxy(IISWebService *This,VARIANT *bstrBuffer);
 405  void __RPC_STUB IISWebService_ListWebServiceExtensions_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
 406  HRESULT WINAPI IISWebService_EnableExtensionFile_Proxy(IISWebService *This,BSTR bstrExtensionFile);
 407  void __RPC_STUB IISWebService_EnableExtensionFile_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
 408  HRESULT WINAPI IISWebService_DisableExtensionFile_Proxy(IISWebService *This,BSTR bstrExtensionFile);
 409  void __RPC_STUB IISWebService_DisableExtensionFile_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
 410  HRESULT WINAPI IISWebService_AddExtensionFile_Proxy(IISWebService *This,BSTR bstrExtensionFile,VARIANT bAccess,BSTR bstrGroupID,VARIANT bCanDelete,BSTR bstrDescription);
 411  void __RPC_STUB IISWebService_AddExtensionFile_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
 412  HRESULT WINAPI IISWebService_DeleteExtensionFileRecord_Proxy(IISWebService *This,BSTR bstrExtensionFile);
 413  void __RPC_STUB IISWebService_DeleteExtensionFileRecord_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
 414  HRESULT WINAPI IISWebService_ListExtensionFiles_Proxy(IISWebService *This,VARIANT *bstrBuffer);
 415  void __RPC_STUB IISWebService_ListExtensionFiles_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
 416  HRESULT WINAPI IISWebService_QueryGroupIDStatus_Proxy(IISWebService *This,BSTR bstrGroupID,VARIANT *bstrBuffer);
 417  void __RPC_STUB IISWebService_QueryGroupIDStatus_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
 418#endif
 419
 420#ifndef __IISDsCrMap_INTERFACE_DEFINED__
 421#define __IISDsCrMap_INTERFACE_DEFINED__
 422  EXTERN_C const IID IID_IISDsCrMap;
 423#if defined(__cplusplus) && !defined(CINTERFACE)
 424  struct IISDsCrMap : public IADs {
 425  public:
 426    virtual HRESULT WINAPI CreateMapping(VARIANT vCert,BSTR bstrNtAcct,BSTR bstrNtPwd,BSTR bstrName,LONG lEnabled) = 0;
 427    virtual HRESULT WINAPI GetMapping(LONG lMethod,VARIANT vKey,VARIANT *pvCert,VARIANT *pbstrNtAcct,VARIANT *pbstrNtPwd,VARIANT *pbstrName,VARIANT *plEnabled) = 0;
 428    virtual HRESULT WINAPI DeleteMapping(LONG lMethod,VARIANT vKey) = 0;
 429    virtual HRESULT WINAPI SetEnabled(LONG lMethod,VARIANT vKey,LONG lEnabled) = 0;
 430    virtual HRESULT WINAPI SetName(LONG lMethod,VARIANT vKey,BSTR bstrName) = 0;
 431    virtual HRESULT WINAPI SetPwd(LONG lMethod,VARIANT vKey,BSTR bstrPwd) = 0;
 432    virtual HRESULT WINAPI SetAcct(LONG lMethod,VARIANT vKey,BSTR bstrAcct) = 0;
 433  };
 434#else
 435  typedef struct IISDsCrMapVtbl {
 436    BEGIN_INTERFACE
 437      HRESULT (WINAPI *QueryInterface)(IISDsCrMap *This,struct GUID *riid,void **ppvObj,void *retval);
 438      HRESULT (WINAPI *AddRef)(IISDsCrMap *This,unsigned __LONG32 *retval);
 439      HRESULT (WINAPI *Release)(IISDsCrMap *This,unsigned __LONG32 *retval);
 440      HRESULT (WINAPI *GetTypeInfoCount)(IISDsCrMap *This,unsigned UINT *pctinfo,void *retval);
 441      HRESULT (WINAPI *GetTypeInfo)(IISDsCrMap *This,unsigned UINT itinfo,unsigned __LONG32 lcid,void **pptinfo,void *retval);
 442      HRESULT (WINAPI *GetIDsOfNames)(IISDsCrMap *This,struct GUID *riid,signed char **rgszNames,unsigned UINT cNames,unsigned __LONG32 lcid,signed __LONG32 *rgdispid,void *retval);
 443      HRESULT (WINAPI *Invoke)(IISDsCrMap *This,signed __LONG32 dispidMember,struct GUID *riid,unsigned __LONG32 lcid,unsigned short wFlags,struct DISPPARAMS *pdispparams,VARIANT *pvarResult,struct EXCEPINFO *pexcepinfo,unsigned UINT *puArgErr,void *retval);
 444      HRESULT (WINAPI *get_Name)(IISDsCrMap *This,BSTR *retval);
 445      HRESULT (WINAPI *get_Class)(IISDsCrMap *This,BSTR *retval);
 446      HRESULT (WINAPI *get_GUID)(IISDsCrMap *This,BSTR *retval);
 447      HRESULT (WINAPI *get_ADsPath)(IISDsCrMap *This,BSTR *retval);
 448      HRESULT (WINAPI *get_Parent)(IISDsCrMap *This,BSTR *retval);
 449      HRESULT (WINAPI *get_Schema)(IISDsCrMap *This,BSTR *retval);
 450      HRESULT (WINAPI *GetInfo)(IISDsCrMap *This,void *retval);
 451      HRESULT (WINAPI *SetInfo)(IISDsCrMap *This,void *retval);
 452      HRESULT (WINAPI *Get)(IISDsCrMap *This,BSTR bstrName,VARIANT *retval);
 453      HRESULT (WINAPI *Put)(IISDsCrMap *This,BSTR bstrName,VARIANT vProp,void *retval);
 454      HRESULT (WINAPI *GetEx)(IISDsCrMap *This,BSTR bstrName,VARIANT *retval);
 455      HRESULT (WINAPI *PutEx)(IISDsCrMap *This,signed __LONG32 lnControlCode,BSTR bstrName,VARIANT vProp,void *retval);
 456      HRESULT (WINAPI *GetInfoEx)(IISDsCrMap *This,VARIANT vProperties,signed __LONG32 lnReserved,void *retval);
 457      HRESULT (WINAPI *CreateMapping)(IISDsCrMap *This,VARIANT vCert,BSTR bstrNtAcct,BSTR bstrNtPwd,BSTR bstrName,LONG lEnabled);
 458      HRESULT (WINAPI *GetMapping)(IISDsCrMap *This,LONG lMethod,VARIANT vKey,VARIANT *pvCert,VARIANT *pbstrNtAcct,VARIANT *pbstrNtPwd,VARIANT *pbstrName,VARIANT *plEnabled);
 459      HRESULT (WINAPI *DeleteMapping)(IISDsCrMap *This,LONG lMethod,VARIANT vKey);
 460      HRESULT (WINAPI *SetEnabled)(IISDsCrMap *This,LONG lMethod,VARIANT vKey,LONG lEnabled);
 461      HRESULT (WINAPI *SetName)(IISDsCrMap *This,LONG lMethod,VARIANT vKey,BSTR bstrName);
 462      HRESULT (WINAPI *SetPwd)(IISDsCrMap *This,LONG lMethod,VARIANT vKey,BSTR bstrPwd);
 463      HRESULT (WINAPI *SetAcct)(IISDsCrMap *This,LONG lMethod,VARIANT vKey,BSTR bstrAcct);
 464    END_INTERFACE
 465  } IISDsCrMapVtbl;
 466  struct IISDsCrMap {
 467    CONST_VTBL struct IISDsCrMapVtbl *lpVtbl;
 468  };
 469#ifdef COBJMACROS
 470#define IISDsCrMap_QueryInterface(This,riid,ppvObj,retval) (This)->lpVtbl->QueryInterface(This,riid,ppvObj,retval)
 471#define IISDsCrMap_AddRef(This,retval) (This)->lpVtbl->AddRef(This,retval)
 472#define IISDsCrMap_Release(This,retval) (This)->lpVtbl->Release(This,retval)
 473#define IISDsCrMap_GetTypeInfoCount(This,pctinfo,retval) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo,retval)
 474#define IISDsCrMap_GetTypeInfo(This,itinfo,lcid,pptinfo,retval) (This)->lpVtbl->GetTypeInfo(This,itinfo,lcid,pptinfo,retval)
 475#define IISDsCrMap_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgdispid,retval) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgdispid,retval)
 476#define IISDsCrMap_Invoke(This,dispidMember,riid,lcid,wFlags,pdispparams,pvarResult,pexcepinfo,puArgErr,retval) (This)->lpVtbl->Invoke(This,dispidMember,riid,lcid,wFlags,pdispparams,pvarResult,pexcepinfo,puArgErr,retval)
 477#define IISDsCrMap_get_Name(This,retval) (This)->lpVtbl->get_Name(This,retval)
 478#define IISDsCrMap_get_Class(This,retval) (This)->lpVtbl->get_Class(This,retval)
 479#define IISDsCrMap_get_GUID(This,retval) (This)->lpVtbl->get_GUID(This,retval)
 480#define IISDsCrMap_get_ADsPath(This,retval) (This)->lpVtbl->get_ADsPath(This,retval)
 481#define IISDsCrMap_get_Parent(This,retval) (This)->lpVtbl->get_Parent(This,retval)
 482#define IISDsCrMap_get_Schema(This,retval) (This)->lpVtbl->get_Schema(This,retval)
 483#define IISDsCrMap_GetInfo(This,retval) (This)->lpVtbl->GetInfo(This,retval)
 484#define IISDsCrMap_SetInfo(This,retval) (This)->lpVtbl->SetInfo(This,retval)
 485#define IISDsCrMap_Get(This,bstrName,retval) (This)->lpVtbl->Get(This,bstrName,retval)
 486#define IISDsCrMap_Put(This,bstrName,vProp,retval) (This)->lpVtbl->Put(This,bstrName,vProp,retval)
 487#define IISDsCrMap_GetEx(This,bstrName,retval) (This)->lpVtbl->GetEx(This,bstrName,retval)
 488#define IISDsCrMap_PutEx(This,lnControlCode,bstrName,vProp,retval) (This)->lpVtbl->PutEx(This,lnControlCode,bstrName,vProp,retval)
 489#define IISDsCrMap_GetInfoEx(This,vProperties,lnReserved,retval) (This)->lpVtbl->GetInfoEx(This,vProperties,lnReserved,retval)
 490#define IISDsCrMap_CreateMapping(This,vCert,bstrNtAcct,bstrNtPwd,bstrName,lEnabled) (This)->lpVtbl->CreateMapping(This,vCert,bstrNtAcct,bstrNtPwd,bstrName,lEnabled)
 491#define IISDsCrMap_GetMapping(This,lMethod,vKey,pvCert,pbstrNtAcct,pbstrNtPwd,pbstrName,plEnabled) (This)->lpVtbl->GetMapping(This,lMethod,vKey,pvCert,pbstrNtAcct,pbstrNtPwd,pbstrName,plEnabled)
 492#define IISDsCrMap_DeleteMapping(This,lMethod,vKey) (This)->lpVtbl->DeleteMapping(This,lMethod,vKey)
 493#define IISDsCrMap_SetEnabled(This,lMethod,vKey,lEnabled) (This)->lpVtbl->SetEnabled(This,lMethod,vKey,lEnabled)
 494#define IISDsCrMap_SetName(This,lMethod,vKey,bstrName) (This)->lpVtbl->SetName(This,lMethod,vKey,bstrName)
 495#define IISDsCrMap_SetPwd(This,lMethod,vKey,bstrPwd) (This)->lpVtbl->SetPwd(This,lMethod,vKey,bstrPwd)
 496#define IISDsCrMap_SetAcct(This,lMethod,vKey,bstrAcct) (This)->lpVtbl->SetAcct(This,lMethod,vKey,bstrAcct)
 497#endif
 498#endif
 499  HRESULT WINAPI IISDsCrMap_CreateMapping_Proxy(IISDsCrMap *This,VARIANT vCert,BSTR bstrNtAcct,BSTR bstrNtPwd,BSTR bstrName,LONG lEnabled);
 500  void __RPC_STUB IISDsCrMap_CreateMapping_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
 501  HRESULT WINAPI IISDsCrMap_GetMapping_Proxy(IISDsCrMap *This,LONG lMethod,VARIANT vKey,VARIANT *pvCert,VARIANT *pbstrNtAcct,VARIANT *pbstrNtPwd,VARIANT *pbstrName,VARIANT *plEnabled);
 502  void __RPC_STUB IISDsCrMap_GetMapping_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
 503  HRESULT WINAPI IISDsCrMap_DeleteMapping_Proxy(IISDsCrMap *This,LONG lMethod,VARIANT vKey);
 504  void __RPC_STUB IISDsCrMap_DeleteMapping_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
 505  HRESULT WINAPI IISDsCrMap_SetEnabled_Proxy(IISDsCrMap *This,LONG lMethod,VARIANT vKey,LONG lEnabled);
 506  void __RPC_STUB IISDsCrMap_SetEnabled_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
 507  HRESULT WINAPI IISDsCrMap_SetName_Proxy(IISDsCrMap *This,LONG lMethod,VARIANT vKey,BSTR bstrName);
 508  void __RPC_STUB IISDsCrMap_SetName_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
 509  HRESULT WINAPI IISDsCrMap_SetPwd_Proxy(IISDsCrMap *This,LONG lMethod,VARIANT vKey,BSTR bstrPwd);
 510  void __RPC_STUB IISDsCrMap_SetPwd_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
 511  HRESULT WINAPI IISDsCrMap_SetAcct_Proxy(IISDsCrMap *This,LONG lMethod,VARIANT vKey,BSTR bstrAcct);
 512  void __RPC_STUB IISDsCrMap_SetAcct_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
 513#endif
 514
 515#ifndef __IISApp_INTERFACE_DEFINED__
 516#define __IISApp_INTERFACE_DEFINED__
 517  EXTERN_C const IID IID_IISApp;
 518#if defined(__cplusplus) && !defined(CINTERFACE)
 519  struct IISApp : public IADs {
 520  public:
 521    virtual HRESULT WINAPI AppCreate(VARIANT_BOOL bSetInProcFlag) = 0;
 522    virtual HRESULT WINAPI AppDelete(void) = 0;
 523    virtual HRESULT WINAPI AppDeleteRecursive(void) = 0;
 524    virtual HRESULT WINAPI AppUnLoad(void) = 0;
 525    virtual HRESULT WINAPI AppUnLoadRecursive(void) = 0;
 526    virtual HRESULT WINAPI AppDisable(void) = 0;
 527    virtual HRESULT WINAPI AppDisableRecursive(void) = 0;
 528    virtual HRESULT WINAPI AppEnable(void) = 0;
 529    virtual HRESULT WINAPI AppEnableRecursive(void) = 0;
 530    virtual HRESULT WINAPI AppGetStatus(DWORD *pdwStatus) = 0;
 531    virtual HRESULT WINAPI AspAppRestart(void) = 0;
 532  };
 533#else
 534  typedef struct IISAppVtbl {
 535    BEGIN_INTERFACE
 536      HRESULT (WINAPI *QueryInterface)(IISApp *This,struct GUID *riid,void **ppvObj,void *retval);
 537      HRESULT (WINAPI *AddRef)(IISApp *This,unsigned __LONG32 *retval);
 538      HRESULT (WINAPI *Release)(IISApp *This,unsigned __LONG32 *retval);
 539      HRESULT (WINAPI *GetTypeInfoCount)(IISApp *This,unsigned UINT *pctinfo,void *retval);
 540      HRESULT (WINAPI *GetTypeInfo)(IISApp *This,unsigned UINT itinfo,unsigned __LONG32 lcid,void **pptinfo,void *retval);
 541      HRESULT (WINAPI *GetIDsOfNames)(IISApp *This,struct GUID *riid,signed char **rgszNames,unsigned UINT cNames,unsigned __LONG32 lcid,signed __LONG32 *rgdispid,void *retval);
 542      HRESULT (WINAPI *Invoke)(IISApp *This,signed __LONG32 dispidMember,struct GUID *riid,unsigned __LONG32 lcid,unsigned short wFlags,struct DISPPARAMS *pdispparams,VARIANT *pvarResult,struct EXCEPINFO *pexcepinfo,unsigned UINT *puArgErr,void *retval);
 543      HRESULT (WINAPI *get_Name)(IISApp *This,BSTR *retval);
 544      HRESULT (WINAPI *get_Class)(IISApp *This,BSTR *retval);
 545      HRESULT (WINAPI *get_GUID)(IISApp *This,BSTR *retval);
 546      HRESULT (WINAPI *get_ADsPath)(IISApp *This,BSTR *retval);
 547      HRESULT (WINAPI *get_Parent)(IISApp *This,BSTR *retval);
 548      HRESULT (WINAPI *get_Schema)(IISApp *This,BSTR *retval);
 549      HRESULT (WINAPI *GetInfo)(IISApp *This,void *retval);
 550      HRESULT (WINAPI *SetInfo)(IISApp *This,void *retval);
 551      HRESULT (WINAPI *Get)(IISApp *This,BSTR bstrName,VARIANT *retval);
 552      HRESULT (WINAPI *Put)(IISApp *This,BSTR bstrName,VARIANT vProp,void *retval);
 553      HRESULT (WINAPI *GetEx)(IISApp *This,BSTR bstrName,VARIANT *retval);
 554      HRESULT (WINAPI *PutEx)(IISApp *This,signed __LONG32 lnControlCode,BSTR bstrName,VARIANT vProp,void *retval);
 555      HRESULT (WINAPI *GetInfoEx)(IISApp *This,VARIANT vProperties,signed __LONG32 lnReserved,void *retval);
 556      HRESULT (WINAPI *AppCreate)(IISApp *This,VARIANT_BOOL bSetInProcFlag);
 557      HRESULT (WINAPI *AppDelete)(IISApp *This);
 558      HRESULT (WINAPI *AppDeleteRecursive)(IISApp *This);
 559      HRESULT (WINAPI *AppUnLoad)(IISApp *This);
 560      HRESULT (WINAPI *AppUnLoadRecursive)(IISApp *This);
 561      HRESULT (WINAPI *AppDisable)(IISApp *This);
 562      HRESULT (WINAPI *AppDisableRecursive)(IISApp *This);
 563      HRESULT (WINAPI *AppEnable)(IISApp *This);
 564      HRESULT (WINAPI *AppEnableRecursive)(IISApp *This);
 565      HRESULT (WINAPI *AppGetStatus)(IISApp *This,DWORD *pdwStatus);
 566      HRESULT (WINAPI *AspAppRestart)(IISApp *This);
 567    END_INTERFACE
 568  } IISAppVtbl;
 569  struct IISApp {
 570    CONST_VTBL struct IISAppVtbl *lpVtbl;
 571  };
 572#ifdef COBJMACROS
 573#define IISApp_QueryInterface(This,riid,ppvObj,retval) (This)->lpVtbl->QueryInterface(This,riid,ppvObj,retval)
 574#define IISApp_AddRef(This,retval) (This)->lpVtbl->AddRef(This,retval)
 575#define IISApp_Release(This,retval) (This)->lpVtbl->Release(This,retval)
 576#define IISApp_GetTypeInfoCount(This,pctinfo,retval) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo,retval)
 577#define IISApp_GetTypeInfo(This,itinfo,lcid,pptinfo,retval) (This)->lpVtbl->GetTypeInfo(This,itinfo,lcid,pptinfo,retval)
 578#define IISApp_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgdispid,retval) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgdispid,retval)
 579#define IISApp_Invoke(This,dispidMember,riid,lcid,wFlags,pdispparams,pvarResult,pexcepinfo,puArgErr,retval) (This)->lpVtbl->Invoke(This,dispidMember,riid,lcid,wFlags,pdispparams,pvarResult,pexcepinfo,puArgErr,retval)
 580#define IISApp_get_Name(This,retval) (This)->lpVtbl->get_Name(This,retval)
 581#define IISApp_get_Class(This,retval) (This)->lpVtbl->get_Class(This,retval)
 582#define IISApp_get_GUID(This,retval) (This)->lpVtbl->get_GUID(This,retval)
 583#define IISApp_get_ADsPath(This,retval) (This)->lpVtbl->get_ADsPath(This,retval)
 584#define IISApp_get_Parent(This,retval) (This)->lpVtbl->get_Parent(This,retval)
 585#define IISApp_get_Schema(This,retval) (This)->lpVtbl->get_Schema(This,retval)
 586#define IISApp_GetInfo(This,retval) (This)->lpVtbl->GetInfo(This,retval)
 587#define IISApp_SetInfo(This,retval) (This)->lpVtbl->SetInfo(This,retval)
 588#define IISApp_Get(This,bstrName,retval) (This)->lpVtbl->Get(This,bstrName,retval)
 589#define IISApp_Put(This,bstrName,vProp,retval) (This)->lpVtbl->Put(This,bstrName,vProp,retval)
 590#define IISApp_GetEx(This,bstrName,retval) (This)->lpVtbl->GetEx(This,bstrName,retval)
 591#define IISApp_PutEx(This,lnControlCode,bstrName,vProp,retval) (This)->lpVtbl->PutEx(This,lnControlCode,bstrName,vProp,retval)
 592#define IISApp_GetInfoEx(This,vProperties,lnReserved,retval) (This)->lpVtbl->GetInfoEx(This,vProperties,lnReserved,retval)
 593#define IISApp_AppCreate(This,bSetInProcFlag) (This)->lpVtbl->AppCreate(This,bSetInProcFlag)
 594#define IISApp_AppDelete(This) (This)->lpVtbl->AppDelete(This)
 595#define IISApp_AppDeleteRecursive(This) (This)->lpVtbl->AppDeleteRecursive(This)
 596#define IISApp_AppUnLoad(This) (This)->lpVtbl->AppUnLoad(This)
 597#define IISApp_AppUnLoadRecursive(This) (This)->lpVtbl->AppUnLoadRecursive(This)
 598#define IISApp_AppDisable(This) (This)->lpVtbl->AppDisable(This)
 599#define IISApp_AppDisableRecursive(This) (This)->lpVtbl->AppDisableRecursive(This)
 600#define IISApp_AppEnable(This) (This)->lpVtbl->AppEnable(This)
 601#define IISApp_AppEnableRecursive(This) (This)->lpVtbl->AppEnableRecursive(This)
 602#define IISApp_AppGetStatus(This,pdwStatus) (This)->lpVtbl->AppGetStatus(This,pdwStatus)
 603#define IISApp_AspAppRestart(This) (This)->lpVtbl->AspAppRestart(This)
 604#endif
 605#endif
 606  HRESULT WINAPI IISApp_AppCreate_Proxy(IISApp *This,VARIANT_BOOL bSetInProcFlag);
 607  void __RPC_STUB IISApp_AppCreate_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
 608  HRESULT WINAPI IISApp_AppDelete_Proxy(IISApp *This);
 609  void __RPC_STUB IISApp_AppDelete_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
 610  HRESULT WINAPI IISApp_AppDeleteRecursive_Proxy(IISApp *This);
 611  void __RPC_STUB IISApp_AppDeleteRecursive_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
 612  HRESULT WINAPI IISApp_AppUnLoad_Proxy(IISApp *This);
 613  void __RPC_STUB IISApp_AppUnLoad_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
 614  HRESULT WINAPI IISApp_AppUnLoadRecursive_Proxy(IISApp *This);
 615  void __RPC_STUB IISApp_AppUnLoadRecursive_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
 616  HRESULT WINAPI IISApp_AppDisable_Proxy(IISApp *This);
 617  void __RPC_STUB IISApp_AppDisable_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
 618  HRESULT WINAPI IISApp_AppDisableRecursive_Proxy(IISApp *This);
 619  void __RPC_STUB IISApp_AppDisableRecursive_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
 620  HRESULT WINAPI IISApp_AppEnable_Proxy(IISApp *This);
 621  void __RPC_STUB IISApp_AppEnable_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
 622  HRESULT WINAPI IISApp_AppEnableRecursive_Proxy(IISApp *This);
 623  void __RPC_STUB IISApp_AppEnableRecursive_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
 624  HRESULT WINAPI IISApp_AppGetStatus_Proxy(IISApp *This,DWORD *pdwStatus);
 625  void __RPC_STUB IISApp_AppGetStatus_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
 626  HRESULT WINAPI IISApp_AspAppRestart_Proxy(IISApp *This);
 627  void __RPC_STUB IISApp_AspAppRestart_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
 628#endif
 629
 630#ifndef __IISApp2_INTERFACE_DEFINED__
 631#define __IISApp2_INTERFACE_DEFINED__
 632  EXTERN_C const IID IID_IISApp2;
 633#if defined(__cplusplus) && !defined(CINTERFACE)
 634  struct IISApp2 : public IISApp {
 635  public:
 636    virtual HRESULT WINAPI AppCreate2(LONG lAppMode) = 0;
 637    virtual HRESULT WINAPI AppGetStatus2(LONG *lpStatus) = 0;
 638  };
 639#else
 640  typedef struct IISApp2Vtbl {
 641    BEGIN_INTERFACE
 642      HRESULT (WINAPI *QueryInterface)(IISApp2 *This,struct GUID *riid,void **ppvObj,void *retval);
 643      HRESULT (WINAPI *AddRef)(IISApp2 *This,unsigned __LONG32 *retval);
 644      HRESULT (WINAPI *Release)(IISApp2 *This,unsigned __LONG32 *retval);
 645      HRESULT (WINAPI *GetTypeInfoCount)(IISApp2 *This,unsigned UINT *pctinfo,void *retval);
 646      HRESULT (WINAPI *GetTypeInfo)(IISApp2 *This,unsigned UINT itinfo,unsigned __LONG32 lcid,void **pptinfo,void *retval);
 647      HRESULT (WINAPI *GetIDsOfNames)(IISApp2 *This,struct GUID *riid,signed char **rgszNames,unsigned UINT cNames,unsigned __LONG32 lcid,signed __LONG32 *rgdispid,void *retval);
 648      HRESULT (WINAPI *Invoke)(IISApp2 *This,signed __LONG32 dispidMember,struct GUID *riid,unsigned __LONG32 lcid,unsigned short wFlags,struct DISPPARAMS *pdispparams,VARIANT *pvarResult,struct EXCEPINFO *pexcepinfo,unsigned UINT *puArgErr,void *retval);
 649      HRESULT (WINAPI *get_Name)(IISApp2 *This,BSTR *retval);
 650      HRESULT (WINAPI *get_Class)(IISApp2 *This,BSTR *retval);
 651      HRESULT (WINAPI *get_GUID)(IISApp2 *This,BSTR *retval);
 652      HRESULT (WINAPI *get_ADsPath)(IISApp2 *This,BSTR *retval);
 653      HRESULT (WINAPI *get_Parent)(IISApp2 *This,BSTR *retval);
 654      HRESULT (WINAPI *get_Schema)(IISApp2 *This,BSTR *retval);
 655      HRESULT (WINAPI *GetInfo)(IISApp2 *This,void *retval);
 656      HRESULT (WINAPI *SetInfo)(IISApp2 *This,void *retval);
 657      HRESULT (WINAPI *Get)(IISApp2 *This,BSTR bstrName,VARIANT *retval);
 658      HRESULT (WINAPI *Put)(IISApp2 *This,BSTR bstrName,VARIANT vProp,void *retval);
 659      HRESULT (WINAPI *GetEx)(IISApp2 *This,BSTR bstrName,VARIANT *retval);
 660      HRESULT (WINAPI *PutEx)(IISApp2 *This,signed __LONG32 lnControlCode,BSTR bstrName,VARIANT vProp,void *retval);
 661      HRESULT (WINAPI *GetInfoEx)(IISApp2 *This,VARIANT vProperties,signed __LONG32 lnReserved,void *retval);
 662      HRESULT (WINAPI *AppCreate)(IISApp2 *This,VARIANT_BOOL bSetInProcFlag);
 663      HRESULT (WINAPI *AppDelete)(IISApp2 *This);
 664      HRESULT (WINAPI *AppDeleteRecursive)(IISApp2 *This);
 665      HRESULT (WINAPI *AppUnLoad)(IISApp2 *This);
 666      HRESULT (WINAPI *AppUnLoadRecursive)(IISApp2 *This);
 667      HRESULT (WINAPI *AppDisable)(IISApp2 *This);
 668      HRESULT (WINAPI *AppDisableRecursive)(IISApp2 *This);
 669      HRESULT (WINAPI *AppEnable)(IISApp2 *This);
 670      HRESULT (WINAPI *AppEnableRecursive)(IISApp2 *This);
 671      HRESULT (WINAPI *AppGetStatus)(IISApp2 *This,DWORD *pdwStatus);
 672      HRESULT (WINAPI *AspAppRestart)(IISApp2 *This);
 673      HRESULT (WINAPI *AppCreate2)(IISApp2 *This,LONG lAppMode);
 674      HRESULT (WINAPI *AppGetStatus2)(IISApp2 *This,LONG *lpStatus);
 675    END_INTERFACE
 676  } IISApp2Vtbl;
 677  struct IISApp2 {
 678    CONST_VTBL struct IISApp2Vtbl *lpVtbl;
 679  };
 680#ifdef COBJMACROS
 681#define IISApp2_QueryInterface(This,riid,ppvObj,retval) (This)->lpVtbl->QueryInterface(This,riid,ppvObj,retval)
 682#define IISApp2_AddRef(This,retval) (This)->lpVtbl->AddRef(This,retval)
 683#define IISApp2_Release(This,retval) (This)->lpVtbl->Release(This,retval)
 684#define IISApp2_GetTypeInfoCount(This,pctinfo,retval) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo,retval)
 685#define IISApp2_GetTypeInfo(This,itinfo,lcid,pptinfo,retval) (This)->lpVtbl->GetTypeInfo(This,itinfo,lcid,pptinfo,retval)
 686#define IISApp2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgdispid,retval) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgdispid,retval)
 687#define IISApp2_Invoke(This,dispidMember,riid,lcid,wFlags,pdispparams,pvarResult,pexcepinfo,puArgErr,retval) (This)->lpVtbl->Invoke(This,dispidMember,riid,lcid,wFlags,pdispparams,pvarResult,pexcepinfo,puArgErr,retval)
 688#define IISApp2_get_Name(This,retval) (This)->lpVtbl->get_Name(This,retval)
 689#define IISApp2_get_Class(This,retval) (This)->lpVtbl->get_Class(This,retval)
 690#define IISApp2_get_GUID(This,retval) (This)->lpVtbl->get_GUID(This,retval)
 691#define IISApp2_get_ADsPath(This,retval) (This)->lpVtbl->get_ADsPath(This,retval)
 692#define IISApp2_get_Parent(This,retval) (This)->lpVtbl->get_Parent(This,retval)
 693#define IISApp2_get_Schema(This,retval) (This)->lpVtbl->get_Schema(This,retval)
 694#define IISApp2_GetInfo(This,retval) (This)->lpVtbl->GetInfo(This,retval)
 695#define IISApp2_SetInfo(This,retval) (This)->lpVtbl->SetInfo(This,retval)
 696#define IISApp2_Get(This,bstrName,retval) (This)->lpVtbl->Get(This,bstrName,retval)
 697#define IISApp2_Put(This,bstrName,vProp,retval) (This)->lpVtbl->Put(This,bstrName,vProp,retval)
 698#define IISApp2_GetEx(This,bstrName,retval) (This)->lpVtbl->GetEx(This,bstrName,retval)
 699#define IISApp2_PutEx(This,lnControlCode,bstrName,vProp,retval) (This)->lpVtbl->PutEx(This,lnControlCode,bstrName,vProp,retval)
 700#define IISApp2_GetInfoEx(This,vProperties,lnReserved,retval) (This)->lpVtbl->GetInfoEx(This,vProperties,lnReserved,retval)
 701#define IISApp2_AppCreate(This,bSetInProcFlag) (This)->lpVtbl->AppCreate(This,bSetInProcFlag)
 702#define IISApp2_AppDelete(This) (This)->lpVtbl->AppDelete(This)
 703#define IISApp2_AppDeleteRecursive(This) (This)->lpVtbl->AppDeleteRecursive(This)
 704#define IISApp2_AppUnLoad(This) (This)->lpVtbl->AppUnLoad(This)
 705#define IISApp2_AppUnLoadRecursive(This) (This)->lpVtbl->AppUnLoadRecursive(This)
 706#define IISApp2_AppDisable(This) (This)->lpVtbl->AppDisable(This)
 707#define IISApp2_AppDisableRecursive(This) (This)->lpVtbl->AppDisableRecursive(This)
 708#define IISApp2_AppEnable(This) (This)->lpVtbl->AppEnable(This)
 709#define IISApp2_AppEnableRecursive(This) (This)->lpVtbl->AppEnableRecursive(This)
 710#define IISApp2_AppGetStatus(This,pdwStatus) (This)->lpVtbl->AppGetStatus(This,pdwStatus)
 711#define IISApp2_AspAppRestart(This) (This)->lpVtbl->AspAppRestart(This)
 712#define IISApp2_AppCreate2(This,lAppMode) (This)->lpVtbl->AppCreate2(This,lAppMode)
 713#define IISApp2_AppGetStatus2(This,lpStatus) (This)->lpVtbl->AppGetStatus2(This,lpStatus)
 714#endif
 715#endif
 716  HRESULT WINAPI IISApp2_AppCreate2_Proxy(IISApp2 *This,LONG lAppMode);
 717  void __RPC_STUB IISApp2_AppCreate2_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
 718  HRESULT WINAPI IISApp2_AppGetStatus2_Proxy(IISApp2 *This,LONG *lpStatus);
 719  void __RPC_STUB IISApp2_AppGetStatus2_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
 720#endif
 721
 722#ifndef __IISApp3_INTERFACE_DEFINED__
 723#define __IISApp3_INTERFACE_DEFINED__
 724  EXTERN_C const IID IID_IISApp3;
 725#if defined(__cplusplus) && !defined(CINTERFACE)
 726  struct IISApp3 : public IISApp2 {
 727  public:
 728    virtual HRESULT WINAPI AppCreate3(LONG lAppMode,VARIANT bstrAppPooI,VARIANT bCreatePool) = 0;
 729  };
 730#else
 731  typedef struct IISApp3Vtbl {
 732    BEGIN_INTERFACE
 733      HRESULT (WINAPI *QueryInterface)(IISApp3 *This,struct GUID *riid,void **ppvObj,void *retval);
 734      HRESULT (WINAPI *AddRef)(IISApp3 *This,unsigned __LONG32 *retval);
 735      HRESULT (WINAPI *Release)(IISApp3 *This,unsigned __LONG32 *retval);
 736      HRESULT (WINAPI *GetTypeInfoCount)(IISApp3 *This,unsigned UINT *pctinfo,void *retval);
 737      HRESULT (WINAPI *GetTypeInfo)(IISApp3 *This,unsigned UINT itinfo,unsigned __LONG32 lcid,void **pptinfo,void *retval);
 738      HRESULT (WINAPI *GetIDsOfNames)(IISApp3 *This,struct GUID *riid,signed char **rgszNames,unsigned UINT cNames,unsigned __LONG32 lcid,signed __LONG32 *rgdispid,void *retval);
 739      HRESULT (WINAPI *Invoke)(IISApp3 *This,signed __LONG32 dispidMember,struct GUID *riid,unsigned __LONG32 lcid,unsigned short wFlags,struct DISPPARAMS *pdispparams,VARIANT *pvarResult,struct EXCEPINFO *pexcepinfo,unsigned UINT *puArgErr,void *retval);
 740      HRESULT (WINAPI *get_Name)(IISApp3 *This,BSTR *retval);
 741      HRESULT (WINAPI *get_Class)(IISApp3 *This,BSTR *retval);
 742      HRESULT (WINAPI *get_GUID)(IISApp3 *This,BSTR *retval);
 743      HRESULT (WINAPI *get_ADsPath)(IISApp3 *This,BSTR *retval);
 744      HRESULT (WINAPI *get_Parent)(IISApp3 *This,BSTR *retval);
 745      HRESULT (WINAPI *get_Schema)(IISApp3 *This,BSTR *retval);
 746      HRESULT (WINAPI *GetInfo)(IISApp3 *This,void *retval);
 747      HRESULT (WINAPI *SetInfo)(IISApp3 *This,void *retval);
 748      HRESULT (WINAPI *Get)(IISApp3 *This,BSTR bstrName,VARIANT *retval);
 749      HRESULT (WINAPI *Put)(IISApp3 *This,BSTR bstrName,VARIANT vProp,void *retval);
 750      HRESULT (WINAPI *GetEx)(IISApp3 *This,BSTR bstrName,VARIANT *retval);
 751      HRESULT (WINAPI *PutEx)(IISApp3 *This,signed __LONG32 lnControlCode,BSTR bstrName,VARIANT vProp,void *retval);
 752      HRESULT (WINAPI *GetInfoEx)(IISApp3 *This,VARIANT vProperties,signed __LONG32 lnReserved,void *retval);
 753      HRESULT (WINAPI *AppCreate)(IISApp3 *This,VARIANT_BOOL bSetInProcFlag);
 754      HRESULT (WINAPI *AppDelete)(IISApp3 *This);
 755      HRESULT (WINAPI *AppDeleteRecursive)(IISApp3 *This);
 756      HRESULT (WINAPI *AppUnLoad)(IISApp3 *This);
 757      HRESULT (WINAPI *AppUnLoadRecursive)(IISApp3 *This);
 758      HRESULT (WINAPI *AppDisable)(IISApp3 *This);
 759      HRESULT (WINAPI *AppDisableRecursive)(IISApp3 *This);
 760      HRESULT (WINAPI *AppEnable)(IISApp3 *This);
 761      HRESULT (WINAPI *AppEnableRecursive)(IISApp3 *This);
 762      HRESULT (WINAPI *AppGetStatus)(IISApp3 *This,DWORD *pdwStatus);
 763      HRESULT (WINAPI *AspAppRestart)(IISApp3 *This);
 764      HRESULT (WINAPI *AppCreate2)(IISApp3 *This,LONG lAppMode);
 765      HRESULT (WINAPI *AppGetStatus2)(IISApp3 *This,LONG *lpStatus);
 766      HRESULT (WINAPI *AppCreate3)(IISApp3 *This,LONG lAppMode,VARIANT bstrAppPooI,VARIANT bCreatePool);
 767    END_INTERFACE
 768  } IISApp3Vtbl;
 769  struct IISApp3 {
 770    CONST_VTBL struct IISApp3Vtbl *lpVtbl;
 771  };
 772#ifdef COBJMACROS
 773#define IISApp3_QueryInterface(This,riid,ppvObj,retval) (This)->lpVtbl->QueryInterface(This,riid,ppvObj,retval)
 774#define IISApp3_AddRef(This,retval) (This)->lpVtbl->AddRef(This,retval)
 775#define IISApp3_Release(This,retval) (This)->lpVtbl->Release(This,retval)
 776#define IISApp3_GetTypeInfoCount(This,pctinfo,retval) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo,retval)
 777#define IISApp3_GetTypeInfo(This,itinfo,lcid,pptinfo,retval) (This)->lpVtbl->GetTypeInfo(This,itinfo,lcid,pptinfo,retval)
 778#define IISApp3_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgdispid,retval) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgdispid,retval)
 779#define IISApp3_Invoke(This,dispidMember,riid,lcid,wFlags,pdispparams,pvarResult,pexcepinfo,puArgErr,retval) (This)->lpVtbl->Invoke(This,dispidMember,riid,lcid,wFlags,pdispparams,pvarResult,pexcepinfo,puArgErr,retval)
 780#define IISApp3_get_Name(This,retval) (This)->lpVtbl->get_Name(This,retval)
 781#define IISApp3_get_Class(This,retval) (This)->lpVtbl->get_Class(This,retval)
 782#define IISApp3_get_GUID(This,retval) (This)->lpVtbl->get_GUID(This,retval)
 783#define IISApp3_get_ADsPath(This,retval) (This)->lpVtbl->get_ADsPath(This,retval)
 784#define IISApp3_get_Parent(This,retval) (This)->lpVtbl->get_Parent(This,retval)
 785#define IISApp3_get_Schema(This,retval) (This)->lpVtbl->get_Schema(This,retval)
 786#define IISApp3_GetInfo(This,retval) (This)->lpVtbl->GetInfo(This,retval)
 787#define IISApp3_SetInfo(This,retval) (This)->lpVtbl->SetInfo(This,retval)
 788#define IISApp3_Get(This,bstrName,retval) (This)->lpVtbl->Get(This,bstrName,retval)
 789#define IISApp3_Put(This,bstrName,vProp,retval) (This)->lpVtbl->Put(This,bstrName,vProp,retval)
 790#define IISApp3_GetEx(This,bstrName,retval) (This)->lpVtbl->GetEx(This,bstrName,retval)
 791#define IISApp3_PutEx(This,lnControlCode,bstrName,vProp,retval) (This)->lpVtbl->PutEx(This,lnControlCode,bstrName,vProp,retval)
 792#define IISApp3_GetInfoEx(This,vProperties,lnReserved,retval) (This)->lpVtbl->GetInfoEx(This,vProperties,lnReserved,retval)
 793#define IISApp3_AppCreate(This,bSetInProcFlag) (This)->lpVtbl->AppCreate(This,bSetInProcFlag)
 794#define IISApp3_AppDelete(This) (This)->lpVtbl->AppDelete(This)
 795#define IISApp3_AppDeleteRecursive(This) (This)->lpVtbl->AppDeleteRecursive(This)
 796#define IISApp3_AppUnLoad(This) (This)->lpVtbl->AppUnLoad(This)
 797#define IISApp3_AppUnLoadRecursive(This) (This)->lpVtbl->AppUnLoadRecursive(This)
 798#define IISApp3_AppDisable(This) (This)->lpVtbl->AppDisable(This)
 799#define IISApp3_AppDisableRecursive(This) (This)->lpVtbl->AppDisableRecursive(This)
 800#define IISApp3_AppEnable(This) (This)->lpVtbl->AppEnable(This)
 801#define IISApp3_AppEnableRecursive(This) (This)->lpVtbl->AppEnableRecursive(This)
 802#define IISApp3_AppGetStatus(This,pdwStatus) (This)->lpVtbl->AppGetStatus(This,pdwStatus)
 803#define IISApp3_AspAppRestart(This) (This)->lpVtbl->AspAppRestart(This)
 804#define IISApp3_AppCreate2(This,lAppMode) (This)->lpVtbl->AppCreate2(This,lAppMode)
 805#define IISApp3_AppGetStatus2(This,lpStatus) (This)->lpVtbl->AppGetStatus2(This,lpStatus)
 806#define IISApp3_AppCreate3(This,lAppMode,bstrAppPooI,bCreatePool) (This)->lpVtbl->AppCreate3(This,lAppMode,bstrAppPooI,bCreatePool)
 807#endif
 808#endif
 809  HRESULT WINAPI IISApp3_AppCreate3_Proxy(IISApp3 *This,LONG lAppMode,VARIANT bstrAppPooI,VARIANT bCreatePool);
 810  void __RPC_STUB IISApp3_AppCreate3_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
 811#endif
 812
 813#ifndef __IISComputer_INTERFACE_DEFINED__
 814#define __IISComputer_INTERFACE_DEFINED__
 815  EXTERN_C const IID IID_IISComputer;
 816#if defined(__cplusplus) && !defined(CINTERFACE)
 817  struct IISComputer : public IADs {
 818  public:
 819    virtual HRESULT WINAPI Backup(BSTR bstrLocation,LONG lVersion,LONG lFlags) = 0;
 820    virtual HRESULT WINAPI Restore(BSTR bstrLocation,LONG lVersion,LONG lFlags) = 0;
 821    virtual HRESULT WINAPI EnumBackups(BSTR bstrLocation,LONG lIndex,VARIANT *pvVersion,VARIANT *pvLocations,VARIANT *pvDate) = 0;
 822    virtual HRESULT WINAPI DeleteBackup(BSTR bstrLocation,LONG lVersion) = 0;
 823  };
 824#else
 825  typedef struct IISComputerVtbl {
 826    BEGIN_INTERFACE
 827      HRESULT (WINAPI *QueryInterface)(IISComputer *This,struct GUID *riid,void **ppvObj,void *retval);
 828      HRESULT (WINAPI *AddRef)(IISComputer *This,unsigned __LONG32 *retval);
 829      HRESULT (WINAPI *Release)(IISComputer *This,unsigned __LONG32 *retval);
 830      HRESULT (WINAPI *GetTypeInfoCount)(IISComputer *This,unsigned UINT *pctinfo,void *retval);
 831      HRESULT (WINAPI *GetTypeInfo)(IISComputer *This,unsigned UINT itinfo,unsigned __LONG32 lcid,void **pptinfo,void *retval);
 832      HRESULT (WINAPI *GetIDsOfNames)(IISComputer *This,struct GUID *riid,signed char **rgszNames,unsigned UINT cNames,unsigned __LONG32 lcid,signed __LONG32 *rgdispid,void *retval);
 833      HRESULT (WINAPI *Invoke)(IISComputer *This,signed __LONG32 dispidMember,struct GUID *riid,unsigned __LONG32 lcid,unsigned short wFlags,struct DISPPARAMS *pdispparams,VARIANT *pvarResult,struct EXCEPINFO *pexcepinfo,unsigned UINT *puArgErr,void *retval);
 834      HRESULT (WINAPI *get_Name)(IISComputer *This,BSTR *retval);
 835      HRESULT (WINAPI *get_Class)(IISComputer *This,BSTR *retval);
 836      HRESULT (WINAPI *get_GUID)(IISComputer *This,BSTR *retval);
 837      HRESULT (WINAPI *get_ADsPath)(IISComputer *This,BSTR *retval);
 838      HRESULT (WINAPI *get_Parent)(IISComputer *This,BSTR *retval);
 839      HRESULT (WINAPI *get_Schema)(IISComputer *This,BSTR *retval);
 840      HRESULT (WINAPI *GetInfo)(IISComputer *This,void *retval);
 841      HRESULT (WINAPI *SetInfo)(IISComputer *This,void *retval);
 842      HRESULT (WINAPI *Get)(IISComputer *This,BSTR bstrName,VARIANT *retval);
 843      HRESULT (WINAPI *Put)(IISComputer *This,BSTR bstrName,VARIANT vProp,void *retval);
 844      HRESULT (WINAPI *GetEx)(IISComputer *This,BSTR bstrName,VARIANT *retval);
 845      HRESULT (WINAPI *PutEx)(IISComputer *This,signed __LONG32 lnControlCode,BSTR bstrName,VARIANT vProp,void *retval);
 846      HRESULT (WINAPI *GetInfoEx)(IISComputer *This,VARIANT vProperties,signed __LONG32 lnReserved,void *retval);
 847      HRESULT (WINAPI *Backup)(IISComputer *This,BSTR bstrLocation,LONG lVersion,LONG lFlags);
 848      HRESULT (WINAPI *Restore)(IISComputer *This,BSTR bstrLocation,LONG lVersion,LONG lFlags);
 849      HRESULT (WINAPI *EnumBackups)(IISComputer *This,BSTR bstrLocation,LONG lIndex,VARIANT *pvVersion,VARIANT *pvLocations,VARIANT *pvDate);
 850      HRESULT (WINAPI *DeleteBackup)(IISComputer *This,BSTR bstrLocation,LONG lVersion);
 851    END_INTERFACE
 852  } IISComputerVtbl;
 853  struct IISComputer {
 854    CONST_VTBL struct IISComputerVtbl *lpVtbl;
 855  };
 856#ifdef COBJMACROS
 857#define IISComputer_QueryInterface(This,riid,ppvObj,retval) (This)->lpVtbl->QueryInterface(This,riid,ppvObj,retval)
 858#define IISComputer_AddRef(This,retval) (This)->lpVtbl->AddRef(This,retval)
 859#define IISComputer_Release(This,retval) (This)->lpVtbl->Release(This,retval)
 860#define IISComputer_GetTypeInfoCount(This,pctinfo,retval) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo,retval)
 861#define IISComputer_GetTypeInfo(This,itinfo,lcid,pptinfo,retval) (This)->lpVtbl->GetTypeInfo(This,itinfo,lcid,pptinfo,retval)
 862#define IISComputer_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgdispid,retval) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgdispid,retval)
 863#define IISComputer_Invoke(This,dispidMember,riid,lcid,wFlags,pdispparams,pvarResult,pexcepinfo,puArgErr,retval) (This)->lpVtbl->Invoke(This,dispidMember,riid,lcid,wFlags,pdispparams,pvarResult,pexcepinfo,puArgErr,retval)
 864#define IISComputer_get_Name(This,retval) (This)->lpVtbl->get_Name(This,retval)
 865#define IISComputer_get_Class(This,retval) (This)->lpVtbl->get_Class(This,retval)
 866#define IISComputer_get_GUID(This,retval) (This)->lpVtbl->get_GUID(This,retval)
 867#define IISComputer_get_ADsPath(This,retval) (This)->lpVtbl->get_ADsPath(This,retval)
 868#define IISComputer_get_Parent(This,retval) (This)->lpVtbl->get_Parent(This,retval)
 869#define IISComputer_get_Schema(This,retval) (This)->lpVtbl->get_Schema(This,retval)
 870#define IISComputer_GetInfo(This,retval) (This)->lpVtbl->GetInfo(This,retval)
 871#define IISComputer_SetInfo(This,retval) (This)->lpVtbl->SetInfo(This,retval)
 872#define IISComputer_Get(This,bstrName,retval) (This)->lpVtbl->Get(This,bstrName,retval)
 873#define IISComputer_Put(This,bstrName,vProp,retval) (This)->lpVtbl->Put(This,bstrName,vProp,retval)
 874#define IISComputer_GetEx(This,bstrName,retval) (This)->lpVtbl->GetEx(This,bstrName,retval)
 875#define IISComputer_PutEx(This,lnControlCode,bstrName,vProp,retval) (This)->lpVtbl->PutEx(This,lnControlCode,bstrName,vProp,retval)
 876#define IISComputer_GetInfoEx(This,vProperties,lnReserved,retval) (This)->lpVtbl->GetInfoEx(This,vProperties,lnReserved,retval)
 877#define IISComputer_Backup(This,bstrLocation,lVersion,lFlags) (This)->lpVtbl->Backup(This,bstrLocation,lVersion,lFlags)
 878#define IISComputer_Restore(This,bstrLocation,lVersion,lFlags) (This)->lpVtbl->Restore(This,bstrLocation,lVersion,lFlags)
 879#define IISComputer_EnumBackups(This,bstrLocation,lIndex,pvVersion,pvLocations,pvDate) (This)->lpVtbl->EnumBackups(This,bstrLocation,lIndex,pvVersion,pvLocations,pvDate)
 880#define IISComputer_DeleteBackup(This,bstrLocation,lVersion) (This)->lpVtbl->DeleteBackup(This,bstrLocation,lVersion)
 881#endif
 882#endif
 883  HRESULT WINAPI IISComputer_Backup_Proxy(IISComputer *This,BSTR bstrLocation,LONG lVersion,LONG lFlags);
 884  void __RPC_STUB IISComputer_Backup_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
 885  HRESULT WINAPI IISComputer_Restore_Proxy(IISComputer *This,BSTR bstrLocation,LONG lVersion,LONG lFlags);
 886  void __RPC_STUB IISComputer_Restore_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
 887  HRESULT WINAPI IISComputer_EnumBackups_Proxy(IISComputer *This,BSTR bstrLocation,LONG lIndex,VARIANT *pvVersion,VARIANT *pvLocations,VARIANT *pvDate);
 888  void __RPC_STUB IISComputer_EnumBackups_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
 889  HRESULT WINAPI IISComputer_DeleteBackup_Proxy(IISComputer *This,BSTR bstrLocation,LONG lVersion);
 890  void __RPC_STUB IISComputer_DeleteBackup_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
 891#endif
 892
 893#ifndef __IISComputer2_INTERFACE_DEFINED__
 894#define __IISComputer2_INTERFACE_DEFINED__
 895  EXTERN_C const IID IID_IISComputer2;
 896#if defined(__cplusplus) && !defined(CINTERFACE)
 897  struct IISComputer2 : public IISComputer {
 898  public:
 899    virtual HRESULT WINAPI BackupWithPassword(BSTR bstrLocation,LONG lVersion,LONG lFlags,BSTR bstrPassword) = 0;
 900    virtual HRESULT WINAPI RestoreWithPassword(BSTR bstrLocation,LONG lVersion,LONG lFlags,BSTR bstrPassword) = 0;
 901    virtual HRESULT WINAPI Export(BSTR bstrPassword,BSTR bstrFilename,BSTR bstrSourcePath,LONG lFlags) = 0;
 902    virtual HRESULT WINAPI Import(BSTR bstrPassword,BSTR bstrFilename,BSTR bstrSourcePath,BSTR bstrDestPath,LONG lFlags) = 0;
 903    virtual HRESULT WINAPI SaveData(void) = 0;
 904  };
 905#else
 906  typedef struct IISComputer2Vtbl {
 907    BEGIN_INTERFACE
 908      HRESULT (WINAPI *QueryInterface)(IISComputer2 *This,struct GUID *riid,void **ppvObj,void *retval);
 909      HRESULT (WINAPI *AddRef)(IISComputer2 *This,unsigned __LONG32 *retval);
 910      HRESULT (WINAPI *Release)(IISComputer2 *This,unsigned __LONG32 *retval);
 911      HRESULT (WINAPI *GetTypeInfoCount)(IISComputer2 *This,unsigned UINT *pctinfo,void *retval);
 912      HRESULT (WINAPI *GetTypeInfo)(IISComputer2 *This,unsigned UINT itinfo,unsigned __LONG32 lcid,void **pptinfo,void *retval);
 913      HRESULT (WINAPI *GetIDsOfNames)(IISComputer2 *This,struct GUID *riid,signed char **rgszNames,unsigned UINT cNames,unsigned __LONG32 lcid,signed __LONG32 *rgdispid,void *retval);
 914      HRESULT (WINAPI *Invoke)(IISComputer2 *This,signed __LONG32 dispidMember,struct GUID *riid,unsigned __LONG32 lcid,unsigned short wFlags,struct DISPPARAMS *pdispparams,VARIANT *pvarResult,struct EXCEPINFO *pexcepinfo,unsigned UINT *puArgErr,void *retval);
 915      HRESULT (WINAPI *get_Name)(IISComputer2 *This,BSTR *retval);
 916      HRESULT (WINAPI *get_Class)(IISComputer2 *This,BSTR *retval);
 917      HRESULT (WINAPI *get_GUID)(IISComputer2 *This,BSTR *retval);
 918      HRESULT (WINAPI *get_ADsPath)(IISComputer2 *This,BSTR *retval);
 919      HRESULT (WINAPI *get_Parent)(IISComputer2 *This,BSTR *retval);
 920      HRESULT (WINAPI *get_Schema)(IISComputer2 *This,BSTR *retval);
 921      HRESULT (WINAPI *GetInfo)(IISComputer2 *This,void *retval);
 922      HRESULT (WINAPI *SetInfo)(IISComputer2 *This,void *retval);
 923      HRESULT (WINAPI *Get)(IISComputer2 *This,BSTR bstrName,VARIANT *retval);
 924      HRESULT (WINAPI *Put)(IISComputer2 *This,BSTR bstrName,VARIANT vProp,void *retval);
 925      HRESULT (WINAPI *GetEx)(IISComputer2 *This,BSTR bstrName,VARIANT *retval);
 926      HRESULT (WINAPI *PutEx)(IISComputer2 *This,signed __LONG32 lnControlCode,BSTR bstrName,VARIANT vProp,void *retval);
 927      HRESULT (WINAPI *GetInfoEx)(IISComputer2 *This,VARIANT vProperties,signed __LONG32 lnReserved,void *retval);
 928      HRESULT (WINAPI *Backup)(IISComputer2 *This,BSTR bstrLocation,LONG lVersion,LONG lFlags);
 929      HRESULT (WINAPI *Restore)(IISComputer2 *This,BSTR bstrLocation,LONG lVersion,LONG lFlags);
 930      HRESULT (WINAPI *EnumBackups)(IISComputer2 *This,BSTR bstrLocation,LONG lIndex,VARIANT *pvVersion,VARIANT *pvLocations,VARIANT *pvDate);
 931      HRESULT (WINAPI *DeleteBackup)(IISComputer2 *This,BSTR bstrLocation,LONG lVersion);
 932      HRESULT (WINAPI *BackupWithPassword)(IISComputer2 *This,BSTR bstrLocation,LONG lVersion,LONG lFlags,BSTR bstrPassword);
 933      HRESULT (WINAPI *RestoreWithPassword)(IISComputer2 *This,BSTR bstrLocation,LONG lVersion,LONG lFlags,BSTR bstrPassword);
 934      HRESULT (WINAPI *Export)(IISComputer2 *This,BSTR bstrPassword,BSTR bstrFilename,BSTR bstrSourcePath,LONG lFlags);
 935      HRESULT (WINAPI *Import)(IISComputer2 *This,BSTR bstrPassword,BSTR bstrFilename,BSTR bstrSourcePath,BSTR bstrDestPath,LONG lFlags);
 936      HRESULT (WINAPI *SaveData)(IISComputer2 *This);
 937    END_INTERFACE
 938  } IISComputer2Vtbl;
 939  struct IISComputer2 {
 940    CONST_VTBL struct IISComputer2Vtbl *lpVtbl;
 941  };
 942#ifdef COBJMACROS
 943#define IISComputer2_QueryInterface(This,riid,ppvObj,retval) (This)->lpVtbl->QueryInterface(This,riid,ppvObj,retval)
 944#define IISComputer2_AddRef(This,retval) (This)->lpVtbl->AddRef(This,retval)
 945#define IISComputer2_Release(This,retval) (This)->lpVtbl->Release(This,retval)
 946#define IISComputer2_GetTypeInfoCount(This,pctinfo,retval) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo,retval)
 947#define IISComputer2_GetTypeInfo(This,itinfo,lcid,pptinfo,retval) (This)->lpVtbl->GetTypeInfo(This,itinfo,lcid,pptinfo,retval)
 948#define IISComputer2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgdispid,retval) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgdispid,retval)
 949#define IISComputer2_Invoke(This,dispidMember,riid,lcid,wFlags,pdispparams,pvarResult,pexcepinfo,puArgErr,retval) (This)->lpVtbl->Invoke(This,dispidMember,riid,lcid,wFlags,pdispparams,pvarResult,pexcepinfo,puArgErr,retval)
 950#define IISComputer2_get_Name(This,retval) (This)->lpVtbl->get_Name(This,retval)
 951#define IISComputer2_get_Class(This,retval) (This)->lpVtbl->get_Class(This,retval)
 952#define IISComputer2_get_GUID(This,retval) (This)->lpVtbl->get_GUID(This,retval)
 953#define IISComputer2_get_ADsPath(This,retval) (This)->lpVtbl->get_ADsPath(This,retval)
 954#define IISComputer2_get_Parent(This,retval) (This)->lpVtbl->get_Parent(This,retval)
 955#define IISComputer2_get_Schema(This,retval) (This)->lpVtbl->get_Schema(This,retval)
 956#define IISComputer2_GetInfo(This,retval) (This)->lpVtbl->GetInfo(This,retval)
 957#define IISComputer2_SetInfo(This,retval) (This)->lpVtbl->SetInfo(This,retval)
 958#define IISComputer2_Get(This,bstrName,retval) (This)->lpVtbl->Get(This,bstrName,retval)
 959#define IISComputer2_Put(This,bstrName,vProp,retval) (This)->lpVtbl->Put(This,bstrName,vProp,retval)
 960#define IISComputer2_GetEx(This,bstrName,retval) (This)->lpVtbl->GetEx(This,bstrName,retval)
 961#define IISComputer2_PutEx(This,lnControlCode,bstrName,vProp,retval) (This)->lpVtbl->PutEx(This,lnControlCode,bstrName,vProp,retval)
 962#define IISComputer2_GetInfoEx(This,vProperties,lnReserved,retval) (This)->lpVtbl->GetInfoEx(This,vProperties,lnReserved,retval)
 963#define IISComputer2_Backup(This,bstrLocation,lVersion,lFlags) (This)->lpVtbl->Backup(This,bstrLocation,lVersion,lFlags)
 964#define IISComputer2_Restore(This,bstrLocation,lVersion,lFlags) (This)->lpVtbl->Restore(This,bstrLocation,lVersion,lFlags)
 965#define IISComputer2_EnumBackups(This,bstrLocation,lIndex,pvVersion,pvLocations,pvDate) (This)->lpVtbl->EnumBackups(This,bstrLocation,lIndex,pvVersion,pvLocations,pvDate)
 966#define IISComputer2_DeleteBackup(This,bstrLocation,lVersion) (This)->lpVtbl->DeleteBackup(This,bstrLocation,lVersion)
 967#define IISComputer2_BackupWithPassword(This,bstrLocation,lVersion,lFlags,bstrPassword) (This)->lpVtbl->BackupWithPassword(This,bstrLocation,lVersion,lFlags,bstrPassword)
 968#define IISComputer2_RestoreWithPassword(This,bstrLocation,lVersion,lFlags,bstrPassword) (This)->lpVtbl->RestoreWithPassword(This,bstrLocation,lVersion,lFlags,bstrPassword)
 969#define IISComputer2_Export(This,bstrPassword,bstrFilename,bstrSourcePath,lFlags) (This)->lpVtbl->Export(This,bstrPassword,bstrFilename,bstrSourcePath,lFlags)
 970#define IISComputer2_Import(This,bstrPassword,bstrFilename,bstrSourcePath,bstrDestPath,lFlags) (This)->lpVtbl->Import(This,bstrPassword,bstrFilename,bstrSourcePath,bstrDestPath,lFlags)
 971#define IISComputer2_SaveData(This) (This)->lpVtbl->SaveData(This)
 972#endif
 973#endif
 974  HRESULT WINAPI IISComputer2_BackupWithPassword_Proxy(IISComputer2 *This,BSTR bstrLocation,LONG lVersion,LONG lFlags,BSTR bstrPassword);
 975  void __RPC_STUB IISComputer2_BackupWithPassword_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
 976  HRESULT WINAPI IISComputer2_RestoreWithPassword_Proxy(IISComputer2 *This,BSTR bstrLocation,LONG lVersion,LONG lFlags,BSTR bstrPassword);
 977  void __RPC_STUB IISComputer2_RestoreWithPassword_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
 978  HRESULT WINAPI IISComputer2_Export_Proxy(IISComputer2 *This,BSTR bstrPassword,BSTR bstrFilename,BSTR bstrSourcePath,LONG lFlags);
 979  void __RPC_STUB IISComputer2_Export_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
 980  HRESULT WINAPI IISComputer2_Import_Proxy(IISComputer2 *This,BSTR bstrPassword,BSTR bstrFilename,BSTR bstrSourcePath,BSTR bstrDestPath,LONG lFlags);
 981  void __RPC_STUB IISComputer2_Import_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
 982  HRESULT WINAPI IISComputer2_SaveData_Proxy(IISComputer2 *This);
 983  void __RPC_STUB IISComputer2_SaveData_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
 984#endif
 985
 986  EXTERN_C const CLSID CLSID_IISExtComputer;
 987#ifdef __cplusplus
 988  class IISExtComputer;
 989#endif
 990  EXTERN_C const CLSID CLSID_IISExtApp;
 991#ifdef __cplusplus
 992  class IISExtApp;
 993#endif
 994  EXTERN_C const CLSID CLSID_IISExtServer;
 995#ifdef __cplusplus
 996  class IISExtServer;
 997#endif
 998  EXTERN_C const CLSID CLSID_IISExtDsCrMap;
 999#ifdef __cplusplus
1000  class IISExtDsCrMap;
1001#endif
1002  EXTERN_C const CLSID CLSID_IISExtApplicationPool;
1003#ifdef __cplusplus
1004  class IISExtApplicationPool;
1005#endif
1006  EXTERN_C const CLSID CLSID_IISExtApplicationPools;
1007#ifdef __cplusplus
1008  class IISExtApplicationPools;
1009#endif
1010  EXTERN_C const CLSID CLSID_IISExtWebService;
1011#ifdef __cplusplus
1012  class IISExtWebService;
1013#endif
1014#endif
1015
1016#ifdef __cplusplus
1017}
1018#endif
1019#endif