source: Daodan/MSYS2/mingw32/i686-w64-mingw32/include/iiisext.h@ 1194

Last change on this file since 1194 was 1166, checked in by rossy, 3 years ago

Daodan: Replace MinGW build env with an up-to-date MSYS2 env

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