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