Home | History | Annotate | Download | only in include
      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__
     22 typedef struct IISApplicationPool IISApplicationPool;
     23 #endif
     24 
     25 #ifndef __IISApplicationPools_FWD_DEFINED__
     26 #define __IISApplicationPools_FWD_DEFINED__
     27 typedef struct IISApplicationPools IISApplicationPools;
     28 #endif
     29 
     30 #ifndef __IISWebService_FWD_DEFINED__
     31 #define __IISWebService_FWD_DEFINED__
     32 typedef struct IISWebService IISWebService;
     33 #endif
     34 
     35 #ifndef __IISDsCrMap_FWD_DEFINED__
     36 #define __IISDsCrMap_FWD_DEFINED__
     37 typedef struct IISDsCrMap IISDsCrMap;
     38 #endif
     39 
     40 #ifndef __IISApp_FWD_DEFINED__
     41 #define __IISApp_FWD_DEFINED__
     42 typedef struct IISApp IISApp;
     43 #endif
     44 
     45 #ifndef __IISApp2_FWD_DEFINED__
     46 #define __IISApp2_FWD_DEFINED__
     47 typedef struct IISApp2 IISApp2;
     48 #endif
     49 
     50 #ifndef __IISApp3_FWD_DEFINED__
     51 #define __IISApp3_FWD_DEFINED__
     52 typedef struct IISApp3 IISApp3;
     53 #endif
     54 
     55 #ifndef __IISComputer_FWD_DEFINED__
     56 #define __IISComputer_FWD_DEFINED__
     57 typedef struct IISComputer IISComputer;
     58 #endif
     59 
     60 #ifndef __IISComputer2_FWD_DEFINED__
     61 #define __IISComputer2_FWD_DEFINED__
     62 typedef struct IISComputer2 IISComputer2;
     63 #endif
     64 
     65 #ifndef __IISExtComputer_FWD_DEFINED__
     66 #define __IISExtComputer_FWD_DEFINED__
     67 #ifdef __cplusplus
     68 typedef class IISExtComputer IISExtComputer;
     69 #else
     70 typedef struct IISExtComputer IISExtComputer;
     71 #endif
     72 #endif
     73 
     74 #ifndef __IISExtApp_FWD_DEFINED__
     75 #define __IISExtApp_FWD_DEFINED__
     76 #ifdef __cplusplus
     77 typedef class IISExtApp IISExtApp;
     78 #else
     79 typedef struct IISExtApp IISExtApp;
     80 #endif
     81 #endif
     82 
     83 #ifndef __IISExtServer_FWD_DEFINED__
     84 #define __IISExtServer_FWD_DEFINED__
     85 #ifdef __cplusplus
     86 typedef class IISExtServer IISExtServer;
     87 #else
     88 typedef struct IISExtServer IISExtServer;
     89 #endif
     90 #endif
     91 
     92 #ifndef __IISExtDsCrMap_FWD_DEFINED__
     93 #define __IISExtDsCrMap_FWD_DEFINED__
     94 #ifdef __cplusplus
     95 typedef class IISExtDsCrMap IISExtDsCrMap;
     96 #else
     97 typedef struct IISExtDsCrMap IISExtDsCrMap;
     98 #endif
     99 #endif
    100 
    101 #ifndef __IISExtApplicationPool_FWD_DEFINED__
    102 #define __IISExtApplicationPool_FWD_DEFINED__
    103 #ifdef __cplusplus
    104 typedef class IISExtApplicationPool IISExtApplicationPool;
    105 #else
    106 typedef struct IISExtApplicationPool IISExtApplicationPool;
    107 #endif
    108 #endif
    109 
    110 #ifndef __IISExtApplicationPools_FWD_DEFINED__
    111 #define __IISExtApplicationPools_FWD_DEFINED__
    112 #ifdef __cplusplus
    113 typedef class IISExtApplicationPools IISExtApplicationPools;
    114 #else
    115 typedef struct IISExtApplicationPools IISExtApplicationPools;
    116 #endif
    117 #endif
    118 
    119 #ifndef __IISExtWebService_FWD_DEFINED__
    120 #define __IISExtWebService_FWD_DEFINED__
    121 #ifdef __cplusplus
    122 typedef class IISExtWebService IISExtWebService;
    123 #else
    124 typedef struct IISExtWebService IISExtWebService;
    125 #endif
    126 #endif
    127 
    128 #ifdef __cplusplus
    129 extern "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
   1020