iiisext.h 74 KB

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