Leaked source code of windows server 2003
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

3622 lines
126 KiB

  1. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  2. /* File created by MIDL compiler version 6.00.0361 */
  3. /* Compiler settings for iisext.odl:
  4. Oicf, W1, Zp8, env=Win32 (32b run)
  5. protocol : dce , ms_ext, c_ext, robust
  6. error checks: allocation ref bounds_check enum stub_data
  7. VC __declspec() decoration level:
  8. __declspec(uuid()), __declspec(selectany), __declspec(novtable)
  9. DECLSPEC_UUID(), MIDL_INTERFACE()
  10. */
  11. //@@MIDL_FILE_HEADING( )
  12. #pragma warning( disable: 4049 ) /* more than 64k source lines */
  13. /* verify that the <rpcndr.h> version is high enough to compile this file*/
  14. #ifndef __REQUIRED_RPCNDR_H_VERSION__
  15. #define __REQUIRED_RPCNDR_H_VERSION__ 475
  16. #endif
  17. #include "rpc.h"
  18. #include "rpcndr.h"
  19. #ifndef __RPCNDR_H_VERSION__
  20. #error this stub requires an updated version of <rpcndr.h>
  21. #endif // __RPCNDR_H_VERSION__
  22. #ifndef __iiisext_h__
  23. #define __iiisext_h__
  24. #if defined(_MSC_VER) && (_MSC_VER >= 1020)
  25. #pragma once
  26. #endif
  27. /* Forward Declarations */
  28. #ifndef __IISApplicationPool_FWD_DEFINED__
  29. #define __IISApplicationPool_FWD_DEFINED__
  30. typedef interface IISApplicationPool IISApplicationPool;
  31. #endif /* __IISApplicationPool_FWD_DEFINED__ */
  32. #ifndef __IISApplicationPools_FWD_DEFINED__
  33. #define __IISApplicationPools_FWD_DEFINED__
  34. typedef interface IISApplicationPools IISApplicationPools;
  35. #endif /* __IISApplicationPools_FWD_DEFINED__ */
  36. #ifndef __IISWebService_FWD_DEFINED__
  37. #define __IISWebService_FWD_DEFINED__
  38. typedef interface IISWebService IISWebService;
  39. #endif /* __IISWebService_FWD_DEFINED__ */
  40. #ifndef __IISDsCrMap_FWD_DEFINED__
  41. #define __IISDsCrMap_FWD_DEFINED__
  42. typedef interface IISDsCrMap IISDsCrMap;
  43. #endif /* __IISDsCrMap_FWD_DEFINED__ */
  44. #ifndef __IISApp_FWD_DEFINED__
  45. #define __IISApp_FWD_DEFINED__
  46. typedef interface IISApp IISApp;
  47. #endif /* __IISApp_FWD_DEFINED__ */
  48. #ifndef __IISApp2_FWD_DEFINED__
  49. #define __IISApp2_FWD_DEFINED__
  50. typedef interface IISApp2 IISApp2;
  51. #endif /* __IISApp2_FWD_DEFINED__ */
  52. #ifndef __IISApp3_FWD_DEFINED__
  53. #define __IISApp3_FWD_DEFINED__
  54. typedef interface IISApp3 IISApp3;
  55. #endif /* __IISApp3_FWD_DEFINED__ */
  56. #ifndef __IISComputer_FWD_DEFINED__
  57. #define __IISComputer_FWD_DEFINED__
  58. typedef interface IISComputer IISComputer;
  59. #endif /* __IISComputer_FWD_DEFINED__ */
  60. #ifndef __IISComputer2_FWD_DEFINED__
  61. #define __IISComputer2_FWD_DEFINED__
  62. typedef interface IISComputer2 IISComputer2;
  63. #endif /* __IISComputer2_FWD_DEFINED__ */
  64. #ifndef __IISExtComputer_FWD_DEFINED__
  65. #define __IISExtComputer_FWD_DEFINED__
  66. #ifdef __cplusplus
  67. typedef class IISExtComputer IISExtComputer;
  68. #else
  69. typedef struct IISExtComputer IISExtComputer;
  70. #endif /* __cplusplus */
  71. #endif /* __IISExtComputer_FWD_DEFINED__ */
  72. #ifndef __IISExtApp_FWD_DEFINED__
  73. #define __IISExtApp_FWD_DEFINED__
  74. #ifdef __cplusplus
  75. typedef class IISExtApp IISExtApp;
  76. #else
  77. typedef struct IISExtApp IISExtApp;
  78. #endif /* __cplusplus */
  79. #endif /* __IISExtApp_FWD_DEFINED__ */
  80. #ifndef __IISExtServer_FWD_DEFINED__
  81. #define __IISExtServer_FWD_DEFINED__
  82. #ifdef __cplusplus
  83. typedef class IISExtServer IISExtServer;
  84. #else
  85. typedef struct IISExtServer IISExtServer;
  86. #endif /* __cplusplus */
  87. #endif /* __IISExtServer_FWD_DEFINED__ */
  88. #ifndef __IISExtDsCrMap_FWD_DEFINED__
  89. #define __IISExtDsCrMap_FWD_DEFINED__
  90. #ifdef __cplusplus
  91. typedef class IISExtDsCrMap IISExtDsCrMap;
  92. #else
  93. typedef struct IISExtDsCrMap IISExtDsCrMap;
  94. #endif /* __cplusplus */
  95. #endif /* __IISExtDsCrMap_FWD_DEFINED__ */
  96. #ifndef __IISExtApplicationPool_FWD_DEFINED__
  97. #define __IISExtApplicationPool_FWD_DEFINED__
  98. #ifdef __cplusplus
  99. typedef class IISExtApplicationPool IISExtApplicationPool;
  100. #else
  101. typedef struct IISExtApplicationPool IISExtApplicationPool;
  102. #endif /* __cplusplus */
  103. #endif /* __IISExtApplicationPool_FWD_DEFINED__ */
  104. #ifndef __IISExtApplicationPools_FWD_DEFINED__
  105. #define __IISExtApplicationPools_FWD_DEFINED__
  106. #ifdef __cplusplus
  107. typedef class IISExtApplicationPools IISExtApplicationPools;
  108. #else
  109. typedef struct IISExtApplicationPools IISExtApplicationPools;
  110. #endif /* __cplusplus */
  111. #endif /* __IISExtApplicationPools_FWD_DEFINED__ */
  112. #ifndef __IISExtWebService_FWD_DEFINED__
  113. #define __IISExtWebService_FWD_DEFINED__
  114. #ifdef __cplusplus
  115. typedef class IISExtWebService IISExtWebService;
  116. #else
  117. typedef struct IISExtWebService IISExtWebService;
  118. #endif /* __cplusplus */
  119. #endif /* __IISExtWebService_FWD_DEFINED__ */
  120. #ifdef __cplusplus
  121. extern "C"{
  122. #endif
  123. void * __RPC_USER MIDL_user_allocate(size_t);
  124. void __RPC_USER MIDL_user_free( void * );
  125. #ifndef __IISExt_LIBRARY_DEFINED__
  126. #define __IISExt_LIBRARY_DEFINED__
  127. /* library IISExt */
  128. /* [helpstring][version][uuid] */
  129. EXTERN_C const IID LIBID_IISExt;
  130. #ifndef __IISApplicationPool_INTERFACE_DEFINED__
  131. #define __IISApplicationPool_INTERFACE_DEFINED__
  132. /* interface IISApplicationPool */
  133. /* [object][dual][oleautomation][uuid] */
  134. EXTERN_C const IID IID_IISApplicationPool;
  135. #if defined(__cplusplus) && !defined(CINTERFACE)
  136. MIDL_INTERFACE("0B3CB1E1-829A-4c06-8B09-F56DA1894C88")
  137. IISApplicationPool : public IADs
  138. {
  139. public:
  140. virtual /* [id] */ HRESULT STDMETHODCALLTYPE Recycle( void) = 0;
  141. virtual /* [id] */ HRESULT STDMETHODCALLTYPE EnumAppsInPool(
  142. /* [retval][out] */ VARIANT *bstrBuffer) = 0;
  143. virtual /* [id] */ HRESULT STDMETHODCALLTYPE Start( void) = 0;
  144. virtual /* [id] */ HRESULT STDMETHODCALLTYPE Stop( void) = 0;
  145. };
  146. #else /* C style interface */
  147. typedef struct IISApplicationPoolVtbl
  148. {
  149. BEGIN_INTERFACE
  150. /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  151. IISApplicationPool * This,
  152. /* [in][idldescattr] */ struct GUID *riid,
  153. /* [out][idldescattr] */ void **ppvObj,
  154. /* [retval][out] */ void *retval);
  155. /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *AddRef )(
  156. IISApplicationPool * This,
  157. /* [retval][out] */ unsigned long *retval);
  158. /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *Release )(
  159. IISApplicationPool * This,
  160. /* [retval][out] */ unsigned long *retval);
  161. /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  162. IISApplicationPool * This,
  163. /* [out][idldescattr] */ unsigned UINT *pctinfo,
  164. /* [retval][out] */ void *retval);
  165. /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  166. IISApplicationPool * This,
  167. /* [in][idldescattr] */ unsigned UINT itinfo,
  168. /* [in][idldescattr] */ unsigned long lcid,
  169. /* [out][idldescattr] */ void **pptinfo,
  170. /* [retval][out] */ void *retval);
  171. /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  172. IISApplicationPool * This,
  173. /* [in][idldescattr] */ struct GUID *riid,
  174. /* [in][idldescattr] */ signed char **rgszNames,
  175. /* [in][idldescattr] */ unsigned UINT cNames,
  176. /* [in][idldescattr] */ unsigned long lcid,
  177. /* [out][idldescattr] */ signed long *rgdispid,
  178. /* [retval][out] */ void *retval);
  179. /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  180. IISApplicationPool * This,
  181. /* [in][idldescattr] */ signed long dispidMember,
  182. /* [in][idldescattr] */ struct GUID *riid,
  183. /* [in][idldescattr] */ unsigned long lcid,
  184. /* [in][idldescattr] */ unsigned short wFlags,
  185. /* [in][idldescattr] */ struct DISPPARAMS *pdispparams,
  186. /* [out][idldescattr] */ VARIANT *pvarResult,
  187. /* [out][idldescattr] */ struct EXCEPINFO *pexcepinfo,
  188. /* [out][idldescattr] */ unsigned UINT *puArgErr,
  189. /* [retval][out] */ void *retval);
  190. /* [id][propget][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *get_Name )(
  191. IISApplicationPool * This,
  192. /* [retval][out] */ BSTR *retval);
  193. /* [id][propget][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *get_Class )(
  194. IISApplicationPool * This,
  195. /* [retval][out] */ BSTR *retval);
  196. /* [id][propget][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *get_GUID )(
  197. IISApplicationPool * This,
  198. /* [retval][out] */ BSTR *retval);
  199. /* [id][propget][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *get_ADsPath )(
  200. IISApplicationPool * This,
  201. /* [retval][out] */ BSTR *retval);
  202. /* [id][propget][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *get_Parent )(
  203. IISApplicationPool * This,
  204. /* [retval][out] */ BSTR *retval);
  205. /* [id][propget][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *get_Schema )(
  206. IISApplicationPool * This,
  207. /* [retval][out] */ BSTR *retval);
  208. /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *GetInfo )(
  209. IISApplicationPool * This,
  210. /* [retval][out] */ void *retval);
  211. /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *SetInfo )(
  212. IISApplicationPool * This,
  213. /* [retval][out] */ void *retval);
  214. /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *Get )(
  215. IISApplicationPool * This,
  216. /* [in][idldescattr] */ BSTR bstrName,
  217. /* [retval][out] */ VARIANT *retval);
  218. /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *Put )(
  219. IISApplicationPool * This,
  220. /* [in][idldescattr] */ BSTR bstrName,
  221. /* [in][idldescattr] */ VARIANT vProp,
  222. /* [retval][out] */ void *retval);
  223. /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *GetEx )(
  224. IISApplicationPool * This,
  225. /* [in][idldescattr] */ BSTR bstrName,
  226. /* [retval][out] */ VARIANT *retval);
  227. /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *PutEx )(
  228. IISApplicationPool * This,
  229. /* [in][idldescattr] */ signed long lnControlCode,
  230. /* [in][idldescattr] */ BSTR bstrName,
  231. /* [in][idldescattr] */ VARIANT vProp,
  232. /* [retval][out] */ void *retval);
  233. /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *GetInfoEx )(
  234. IISApplicationPool * This,
  235. /* [in][idldescattr] */ VARIANT vProperties,
  236. /* [in][idldescattr] */ signed long lnReserved,
  237. /* [retval][out] */ void *retval);
  238. /* [id] */ HRESULT ( STDMETHODCALLTYPE *Recycle )(
  239. IISApplicationPool * This);
  240. /* [id] */ HRESULT ( STDMETHODCALLTYPE *EnumAppsInPool )(
  241. IISApplicationPool * This,
  242. /* [retval][out] */ VARIANT *bstrBuffer);
  243. /* [id] */ HRESULT ( STDMETHODCALLTYPE *Start )(
  244. IISApplicationPool * This);
  245. /* [id] */ HRESULT ( STDMETHODCALLTYPE *Stop )(
  246. IISApplicationPool * This);
  247. END_INTERFACE
  248. } IISApplicationPoolVtbl;
  249. interface IISApplicationPool
  250. {
  251. CONST_VTBL struct IISApplicationPoolVtbl *lpVtbl;
  252. };
  253. #ifdef COBJMACROS
  254. #define IISApplicationPool_QueryInterface(This,riid,ppvObj,retval) \
  255. (This)->lpVtbl -> QueryInterface(This,riid,ppvObj,retval)
  256. #define IISApplicationPool_AddRef(This,retval) \
  257. (This)->lpVtbl -> AddRef(This,retval)
  258. #define IISApplicationPool_Release(This,retval) \
  259. (This)->lpVtbl -> Release(This,retval)
  260. #define IISApplicationPool_GetTypeInfoCount(This,pctinfo,retval) \
  261. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo,retval)
  262. #define IISApplicationPool_GetTypeInfo(This,itinfo,lcid,pptinfo,retval) \
  263. (This)->lpVtbl -> GetTypeInfo(This,itinfo,lcid,pptinfo,retval)
  264. #define IISApplicationPool_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgdispid,retval) \
  265. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgdispid,retval)
  266. #define IISApplicationPool_Invoke(This,dispidMember,riid,lcid,wFlags,pdispparams,pvarResult,pexcepinfo,puArgErr,retval) \
  267. (This)->lpVtbl -> Invoke(This,dispidMember,riid,lcid,wFlags,pdispparams,pvarResult,pexcepinfo,puArgErr,retval)
  268. #define IISApplicationPool_get_Name(This,retval) \
  269. (This)->lpVtbl -> get_Name(This,retval)
  270. #define IISApplicationPool_get_Class(This,retval) \
  271. (This)->lpVtbl -> get_Class(This,retval)
  272. #define IISApplicationPool_get_GUID(This,retval) \
  273. (This)->lpVtbl -> get_GUID(This,retval)
  274. #define IISApplicationPool_get_ADsPath(This,retval) \
  275. (This)->lpVtbl -> get_ADsPath(This,retval)
  276. #define IISApplicationPool_get_Parent(This,retval) \
  277. (This)->lpVtbl -> get_Parent(This,retval)
  278. #define IISApplicationPool_get_Schema(This,retval) \
  279. (This)->lpVtbl -> get_Schema(This,retval)
  280. #define IISApplicationPool_GetInfo(This,retval) \
  281. (This)->lpVtbl -> GetInfo(This,retval)
  282. #define IISApplicationPool_SetInfo(This,retval) \
  283. (This)->lpVtbl -> SetInfo(This,retval)
  284. #define IISApplicationPool_Get(This,bstrName,retval) \
  285. (This)->lpVtbl -> Get(This,bstrName,retval)
  286. #define IISApplicationPool_Put(This,bstrName,vProp,retval) \
  287. (This)->lpVtbl -> Put(This,bstrName,vProp,retval)
  288. #define IISApplicationPool_GetEx(This,bstrName,retval) \
  289. (This)->lpVtbl -> GetEx(This,bstrName,retval)
  290. #define IISApplicationPool_PutEx(This,lnControlCode,bstrName,vProp,retval) \
  291. (This)->lpVtbl -> PutEx(This,lnControlCode,bstrName,vProp,retval)
  292. #define IISApplicationPool_GetInfoEx(This,vProperties,lnReserved,retval) \
  293. (This)->lpVtbl -> GetInfoEx(This,vProperties,lnReserved,retval)
  294. #define IISApplicationPool_Recycle(This) \
  295. (This)->lpVtbl -> Recycle(This)
  296. #define IISApplicationPool_EnumAppsInPool(This,bstrBuffer) \
  297. (This)->lpVtbl -> EnumAppsInPool(This,bstrBuffer)
  298. #define IISApplicationPool_Start(This) \
  299. (This)->lpVtbl -> Start(This)
  300. #define IISApplicationPool_Stop(This) \
  301. (This)->lpVtbl -> Stop(This)
  302. #endif /* COBJMACROS */
  303. #endif /* C style interface */
  304. /* [id] */ HRESULT STDMETHODCALLTYPE IISApplicationPool_Recycle_Proxy(
  305. IISApplicationPool * This);
  306. void __RPC_STUB IISApplicationPool_Recycle_Stub(
  307. IRpcStubBuffer *This,
  308. IRpcChannelBuffer *_pRpcChannelBuffer,
  309. PRPC_MESSAGE _pRpcMessage,
  310. DWORD *_pdwStubPhase);
  311. /* [id] */ HRESULT STDMETHODCALLTYPE IISApplicationPool_EnumAppsInPool_Proxy(
  312. IISApplicationPool * This,
  313. /* [retval][out] */ VARIANT *bstrBuffer);
  314. void __RPC_STUB IISApplicationPool_EnumAppsInPool_Stub(
  315. IRpcStubBuffer *This,
  316. IRpcChannelBuffer *_pRpcChannelBuffer,
  317. PRPC_MESSAGE _pRpcMessage,
  318. DWORD *_pdwStubPhase);
  319. /* [id] */ HRESULT STDMETHODCALLTYPE IISApplicationPool_Start_Proxy(
  320. IISApplicationPool * This);
  321. void __RPC_STUB IISApplicationPool_Start_Stub(
  322. IRpcStubBuffer *This,
  323. IRpcChannelBuffer *_pRpcChannelBuffer,
  324. PRPC_MESSAGE _pRpcMessage,
  325. DWORD *_pdwStubPhase);
  326. /* [id] */ HRESULT STDMETHODCALLTYPE IISApplicationPool_Stop_Proxy(
  327. IISApplicationPool * This);
  328. void __RPC_STUB IISApplicationPool_Stop_Stub(
  329. IRpcStubBuffer *This,
  330. IRpcChannelBuffer *_pRpcChannelBuffer,
  331. PRPC_MESSAGE _pRpcMessage,
  332. DWORD *_pdwStubPhase);
  333. #endif /* __IISApplicationPool_INTERFACE_DEFINED__ */
  334. #ifndef __IISApplicationPools_INTERFACE_DEFINED__
  335. #define __IISApplicationPools_INTERFACE_DEFINED__
  336. /* interface IISApplicationPools */
  337. /* [object][dual][oleautomation][uuid] */
  338. EXTERN_C const IID IID_IISApplicationPools;
  339. #if defined(__cplusplus) && !defined(CINTERFACE)
  340. MIDL_INTERFACE("587F123F-49B4-49dd-939E-F4547AA3FA75")
  341. IISApplicationPools : public IADs
  342. {
  343. public:
  344. };
  345. #else /* C style interface */
  346. typedef struct IISApplicationPoolsVtbl
  347. {
  348. BEGIN_INTERFACE
  349. /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  350. IISApplicationPools * This,
  351. /* [in][idldescattr] */ struct GUID *riid,
  352. /* [out][idldescattr] */ void **ppvObj,
  353. /* [retval][out] */ void *retval);
  354. /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *AddRef )(
  355. IISApplicationPools * This,
  356. /* [retval][out] */ unsigned long *retval);
  357. /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *Release )(
  358. IISApplicationPools * This,
  359. /* [retval][out] */ unsigned long *retval);
  360. /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  361. IISApplicationPools * This,
  362. /* [out][idldescattr] */ unsigned UINT *pctinfo,
  363. /* [retval][out] */ void *retval);
  364. /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  365. IISApplicationPools * This,
  366. /* [in][idldescattr] */ unsigned UINT itinfo,
  367. /* [in][idldescattr] */ unsigned long lcid,
  368. /* [out][idldescattr] */ void **pptinfo,
  369. /* [retval][out] */ void *retval);
  370. /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  371. IISApplicationPools * This,
  372. /* [in][idldescattr] */ struct GUID *riid,
  373. /* [in][idldescattr] */ signed char **rgszNames,
  374. /* [in][idldescattr] */ unsigned UINT cNames,
  375. /* [in][idldescattr] */ unsigned long lcid,
  376. /* [out][idldescattr] */ signed long *rgdispid,
  377. /* [retval][out] */ void *retval);
  378. /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  379. IISApplicationPools * This,
  380. /* [in][idldescattr] */ signed long dispidMember,
  381. /* [in][idldescattr] */ struct GUID *riid,
  382. /* [in][idldescattr] */ unsigned long lcid,
  383. /* [in][idldescattr] */ unsigned short wFlags,
  384. /* [in][idldescattr] */ struct DISPPARAMS *pdispparams,
  385. /* [out][idldescattr] */ VARIANT *pvarResult,
  386. /* [out][idldescattr] */ struct EXCEPINFO *pexcepinfo,
  387. /* [out][idldescattr] */ unsigned UINT *puArgErr,
  388. /* [retval][out] */ void *retval);
  389. /* [id][propget][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *get_Name )(
  390. IISApplicationPools * This,
  391. /* [retval][out] */ BSTR *retval);
  392. /* [id][propget][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *get_Class )(
  393. IISApplicationPools * This,
  394. /* [retval][out] */ BSTR *retval);
  395. /* [id][propget][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *get_GUID )(
  396. IISApplicationPools * This,
  397. /* [retval][out] */ BSTR *retval);
  398. /* [id][propget][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *get_ADsPath )(
  399. IISApplicationPools * This,
  400. /* [retval][out] */ BSTR *retval);
  401. /* [id][propget][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *get_Parent )(
  402. IISApplicationPools * This,
  403. /* [retval][out] */ BSTR *retval);
  404. /* [id][propget][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *get_Schema )(
  405. IISApplicationPools * This,
  406. /* [retval][out] */ BSTR *retval);
  407. /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *GetInfo )(
  408. IISApplicationPools * This,
  409. /* [retval][out] */ void *retval);
  410. /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *SetInfo )(
  411. IISApplicationPools * This,
  412. /* [retval][out] */ void *retval);
  413. /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *Get )(
  414. IISApplicationPools * This,
  415. /* [in][idldescattr] */ BSTR bstrName,
  416. /* [retval][out] */ VARIANT *retval);
  417. /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *Put )(
  418. IISApplicationPools * This,
  419. /* [in][idldescattr] */ BSTR bstrName,
  420. /* [in][idldescattr] */ VARIANT vProp,
  421. /* [retval][out] */ void *retval);
  422. /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *GetEx )(
  423. IISApplicationPools * This,
  424. /* [in][idldescattr] */ BSTR bstrName,
  425. /* [retval][out] */ VARIANT *retval);
  426. /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *PutEx )(
  427. IISApplicationPools * This,
  428. /* [in][idldescattr] */ signed long lnControlCode,
  429. /* [in][idldescattr] */ BSTR bstrName,
  430. /* [in][idldescattr] */ VARIANT vProp,
  431. /* [retval][out] */ void *retval);
  432. /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *GetInfoEx )(
  433. IISApplicationPools * This,
  434. /* [in][idldescattr] */ VARIANT vProperties,
  435. /* [in][idldescattr] */ signed long lnReserved,
  436. /* [retval][out] */ void *retval);
  437. END_INTERFACE
  438. } IISApplicationPoolsVtbl;
  439. interface IISApplicationPools
  440. {
  441. CONST_VTBL struct IISApplicationPoolsVtbl *lpVtbl;
  442. };
  443. #ifdef COBJMACROS
  444. #define IISApplicationPools_QueryInterface(This,riid,ppvObj,retval) \
  445. (This)->lpVtbl -> QueryInterface(This,riid,ppvObj,retval)
  446. #define IISApplicationPools_AddRef(This,retval) \
  447. (This)->lpVtbl -> AddRef(This,retval)
  448. #define IISApplicationPools_Release(This,retval) \
  449. (This)->lpVtbl -> Release(This,retval)
  450. #define IISApplicationPools_GetTypeInfoCount(This,pctinfo,retval) \
  451. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo,retval)
  452. #define IISApplicationPools_GetTypeInfo(This,itinfo,lcid,pptinfo,retval) \
  453. (This)->lpVtbl -> GetTypeInfo(This,itinfo,lcid,pptinfo,retval)
  454. #define IISApplicationPools_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgdispid,retval) \
  455. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgdispid,retval)
  456. #define IISApplicationPools_Invoke(This,dispidMember,riid,lcid,wFlags,pdispparams,pvarResult,pexcepinfo,puArgErr,retval) \
  457. (This)->lpVtbl -> Invoke(This,dispidMember,riid,lcid,wFlags,pdispparams,pvarResult,pexcepinfo,puArgErr,retval)
  458. #define IISApplicationPools_get_Name(This,retval) \
  459. (This)->lpVtbl -> get_Name(This,retval)
  460. #define IISApplicationPools_get_Class(This,retval) \
  461. (This)->lpVtbl -> get_Class(This,retval)
  462. #define IISApplicationPools_get_GUID(This,retval) \
  463. (This)->lpVtbl -> get_GUID(This,retval)
  464. #define IISApplicationPools_get_ADsPath(This,retval) \
  465. (This)->lpVtbl -> get_ADsPath(This,retval)
  466. #define IISApplicationPools_get_Parent(This,retval) \
  467. (This)->lpVtbl -> get_Parent(This,retval)
  468. #define IISApplicationPools_get_Schema(This,retval) \
  469. (This)->lpVtbl -> get_Schema(This,retval)
  470. #define IISApplicationPools_GetInfo(This,retval) \
  471. (This)->lpVtbl -> GetInfo(This,retval)
  472. #define IISApplicationPools_SetInfo(This,retval) \
  473. (This)->lpVtbl -> SetInfo(This,retval)
  474. #define IISApplicationPools_Get(This,bstrName,retval) \
  475. (This)->lpVtbl -> Get(This,bstrName,retval)
  476. #define IISApplicationPools_Put(This,bstrName,vProp,retval) \
  477. (This)->lpVtbl -> Put(This,bstrName,vProp,retval)
  478. #define IISApplicationPools_GetEx(This,bstrName,retval) \
  479. (This)->lpVtbl -> GetEx(This,bstrName,retval)
  480. #define IISApplicationPools_PutEx(This,lnControlCode,bstrName,vProp,retval) \
  481. (This)->lpVtbl -> PutEx(This,lnControlCode,bstrName,vProp,retval)
  482. #define IISApplicationPools_GetInfoEx(This,vProperties,lnReserved,retval) \
  483. (This)->lpVtbl -> GetInfoEx(This,vProperties,lnReserved,retval)
  484. #endif /* COBJMACROS */
  485. #endif /* C style interface */
  486. #endif /* __IISApplicationPools_INTERFACE_DEFINED__ */
  487. #ifndef __IISWebService_INTERFACE_DEFINED__
  488. #define __IISWebService_INTERFACE_DEFINED__
  489. /* interface IISWebService */
  490. /* [object][dual][oleautomation][uuid] */
  491. EXTERN_C const IID IID_IISWebService;
  492. #if defined(__cplusplus) && !defined(CINTERFACE)
  493. MIDL_INTERFACE("EE46D40C-1B38-4a02-898D-358E74DFC9D2")
  494. IISWebService : public IADs
  495. {
  496. public:
  497. virtual /* [id] */ HRESULT STDMETHODCALLTYPE GetCurrentMode(
  498. /* [retval][out] */ VARIANT *pvServerMode) = 0;
  499. virtual /* [id] */ HRESULT STDMETHODCALLTYPE CreateNewSite(
  500. /* [in] */ BSTR bstrServerComment,
  501. /* [in] */ VARIANT *pvServerBindings,
  502. /* [in] */ BSTR bstrRootVDirPath,
  503. /* [defaultvalue][in] */ VARIANT vServerID,
  504. /* [retval][out] */ VARIANT *pvActualID) = 0;
  505. virtual /* [id] */ HRESULT STDMETHODCALLTYPE EnableApplication(
  506. /* [in] */ BSTR bstrAppName) = 0;
  507. virtual /* [id] */ HRESULT STDMETHODCALLTYPE RemoveApplication(
  508. /* [in] */ BSTR bstrAppName) = 0;
  509. virtual /* [id] */ HRESULT STDMETHODCALLTYPE ListApplications(
  510. /* [retval][out] */ VARIANT *bstrBuffer) = 0;
  511. virtual /* [id] */ HRESULT STDMETHODCALLTYPE AddDependency(
  512. /* [in] */ BSTR bstrApplication,
  513. /* [in] */ BSTR bstrGroupID) = 0;
  514. virtual /* [id] */ HRESULT STDMETHODCALLTYPE RemoveDependency(
  515. /* [in] */ BSTR bstrApplication,
  516. /* [in] */ BSTR bstrGroupID) = 0;
  517. virtual /* [id] */ HRESULT STDMETHODCALLTYPE EnableWebServiceExtension(
  518. /* [in] */ BSTR bstrExtension) = 0;
  519. virtual /* [id] */ HRESULT STDMETHODCALLTYPE DisableWebServiceExtension(
  520. /* [in] */ BSTR bstrExtension) = 0;
  521. virtual /* [id] */ HRESULT STDMETHODCALLTYPE ListWebServiceExtensions(
  522. /* [retval][out] */ VARIANT *bstrBuffer) = 0;
  523. virtual /* [id] */ HRESULT STDMETHODCALLTYPE EnableExtensionFile(
  524. /* [in] */ BSTR bstrExtensionFile) = 0;
  525. virtual /* [id] */ HRESULT STDMETHODCALLTYPE DisableExtensionFile(
  526. /* [in] */ BSTR bstrExtensionFile) = 0;
  527. virtual /* [id] */ HRESULT STDMETHODCALLTYPE AddExtensionFile(
  528. /* [in] */ BSTR bstrExtensionFile,
  529. /* [in] */ VARIANT bAccess,
  530. /* [in] */ BSTR bstrGroupID,
  531. /* [in] */ VARIANT bCanDelete,
  532. /* [in] */ BSTR bstrDescription) = 0;
  533. virtual /* [id] */ HRESULT STDMETHODCALLTYPE DeleteExtensionFileRecord(
  534. /* [in] */ BSTR bstrExtensionFile) = 0;
  535. virtual /* [id] */ HRESULT STDMETHODCALLTYPE ListExtensionFiles(
  536. /* [retval][out] */ VARIANT *bstrBuffer) = 0;
  537. virtual /* [id] */ HRESULT STDMETHODCALLTYPE QueryGroupIDStatus(
  538. /* [in] */ BSTR bstrGroupID,
  539. /* [retval][out] */ VARIANT *bstrBuffer) = 0;
  540. };
  541. #else /* C style interface */
  542. typedef struct IISWebServiceVtbl
  543. {
  544. BEGIN_INTERFACE
  545. /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  546. IISWebService * This,
  547. /* [in][idldescattr] */ struct GUID *riid,
  548. /* [out][idldescattr] */ void **ppvObj,
  549. /* [retval][out] */ void *retval);
  550. /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *AddRef )(
  551. IISWebService * This,
  552. /* [retval][out] */ unsigned long *retval);
  553. /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *Release )(
  554. IISWebService * This,
  555. /* [retval][out] */ unsigned long *retval);
  556. /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  557. IISWebService * This,
  558. /* [out][idldescattr] */ unsigned UINT *pctinfo,
  559. /* [retval][out] */ void *retval);
  560. /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  561. IISWebService * This,
  562. /* [in][idldescattr] */ unsigned UINT itinfo,
  563. /* [in][idldescattr] */ unsigned long lcid,
  564. /* [out][idldescattr] */ void **pptinfo,
  565. /* [retval][out] */ void *retval);
  566. /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  567. IISWebService * This,
  568. /* [in][idldescattr] */ struct GUID *riid,
  569. /* [in][idldescattr] */ signed char **rgszNames,
  570. /* [in][idldescattr] */ unsigned UINT cNames,
  571. /* [in][idldescattr] */ unsigned long lcid,
  572. /* [out][idldescattr] */ signed long *rgdispid,
  573. /* [retval][out] */ void *retval);
  574. /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  575. IISWebService * This,
  576. /* [in][idldescattr] */ signed long dispidMember,
  577. /* [in][idldescattr] */ struct GUID *riid,
  578. /* [in][idldescattr] */ unsigned long lcid,
  579. /* [in][idldescattr] */ unsigned short wFlags,
  580. /* [in][idldescattr] */ struct DISPPARAMS *pdispparams,
  581. /* [out][idldescattr] */ VARIANT *pvarResult,
  582. /* [out][idldescattr] */ struct EXCEPINFO *pexcepinfo,
  583. /* [out][idldescattr] */ unsigned UINT *puArgErr,
  584. /* [retval][out] */ void *retval);
  585. /* [id][propget][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *get_Name )(
  586. IISWebService * This,
  587. /* [retval][out] */ BSTR *retval);
  588. /* [id][propget][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *get_Class )(
  589. IISWebService * This,
  590. /* [retval][out] */ BSTR *retval);
  591. /* [id][propget][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *get_GUID )(
  592. IISWebService * This,
  593. /* [retval][out] */ BSTR *retval);
  594. /* [id][propget][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *get_ADsPath )(
  595. IISWebService * This,
  596. /* [retval][out] */ BSTR *retval);
  597. /* [id][propget][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *get_Parent )(
  598. IISWebService * This,
  599. /* [retval][out] */ BSTR *retval);
  600. /* [id][propget][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *get_Schema )(
  601. IISWebService * This,
  602. /* [retval][out] */ BSTR *retval);
  603. /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *GetInfo )(
  604. IISWebService * This,
  605. /* [retval][out] */ void *retval);
  606. /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *SetInfo )(
  607. IISWebService * This,
  608. /* [retval][out] */ void *retval);
  609. /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *Get )(
  610. IISWebService * This,
  611. /* [in][idldescattr] */ BSTR bstrName,
  612. /* [retval][out] */ VARIANT *retval);
  613. /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *Put )(
  614. IISWebService * This,
  615. /* [in][idldescattr] */ BSTR bstrName,
  616. /* [in][idldescattr] */ VARIANT vProp,
  617. /* [retval][out] */ void *retval);
  618. /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *GetEx )(
  619. IISWebService * This,
  620. /* [in][idldescattr] */ BSTR bstrName,
  621. /* [retval][out] */ VARIANT *retval);
  622. /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *PutEx )(
  623. IISWebService * This,
  624. /* [in][idldescattr] */ signed long lnControlCode,
  625. /* [in][idldescattr] */ BSTR bstrName,
  626. /* [in][idldescattr] */ VARIANT vProp,
  627. /* [retval][out] */ void *retval);
  628. /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *GetInfoEx )(
  629. IISWebService * This,
  630. /* [in][idldescattr] */ VARIANT vProperties,
  631. /* [in][idldescattr] */ signed long lnReserved,
  632. /* [retval][out] */ void *retval);
  633. /* [id] */ HRESULT ( STDMETHODCALLTYPE *GetCurrentMode )(
  634. IISWebService * This,
  635. /* [retval][out] */ VARIANT *pvServerMode);
  636. /* [id] */ HRESULT ( STDMETHODCALLTYPE *CreateNewSite )(
  637. IISWebService * This,
  638. /* [in] */ BSTR bstrServerComment,
  639. /* [in] */ VARIANT *pvServerBindings,
  640. /* [in] */ BSTR bstrRootVDirPath,
  641. /* [defaultvalue][in] */ VARIANT vServerID,
  642. /* [retval][out] */ VARIANT *pvActualID);
  643. /* [id] */ HRESULT ( STDMETHODCALLTYPE *EnableApplication )(
  644. IISWebService * This,
  645. /* [in] */ BSTR bstrAppName);
  646. /* [id] */ HRESULT ( STDMETHODCALLTYPE *RemoveApplication )(
  647. IISWebService * This,
  648. /* [in] */ BSTR bstrAppName);
  649. /* [id] */ HRESULT ( STDMETHODCALLTYPE *ListApplications )(
  650. IISWebService * This,
  651. /* [retval][out] */ VARIANT *bstrBuffer);
  652. /* [id] */ HRESULT ( STDMETHODCALLTYPE *AddDependency )(
  653. IISWebService * This,
  654. /* [in] */ BSTR bstrApplication,
  655. /* [in] */ BSTR bstrGroupID);
  656. /* [id] */ HRESULT ( STDMETHODCALLTYPE *RemoveDependency )(
  657. IISWebService * This,
  658. /* [in] */ BSTR bstrApplication,
  659. /* [in] */ BSTR bstrGroupID);
  660. /* [id] */ HRESULT ( STDMETHODCALLTYPE *EnableWebServiceExtension )(
  661. IISWebService * This,
  662. /* [in] */ BSTR bstrExtension);
  663. /* [id] */ HRESULT ( STDMETHODCALLTYPE *DisableWebServiceExtension )(
  664. IISWebService * This,
  665. /* [in] */ BSTR bstrExtension);
  666. /* [id] */ HRESULT ( STDMETHODCALLTYPE *ListWebServiceExtensions )(
  667. IISWebService * This,
  668. /* [retval][out] */ VARIANT *bstrBuffer);
  669. /* [id] */ HRESULT ( STDMETHODCALLTYPE *EnableExtensionFile )(
  670. IISWebService * This,
  671. /* [in] */ BSTR bstrExtensionFile);
  672. /* [id] */ HRESULT ( STDMETHODCALLTYPE *DisableExtensionFile )(
  673. IISWebService * This,
  674. /* [in] */ BSTR bstrExtensionFile);
  675. /* [id] */ HRESULT ( STDMETHODCALLTYPE *AddExtensionFile )(
  676. IISWebService * This,
  677. /* [in] */ BSTR bstrExtensionFile,
  678. /* [in] */ VARIANT bAccess,
  679. /* [in] */ BSTR bstrGroupID,
  680. /* [in] */ VARIANT bCanDelete,
  681. /* [in] */ BSTR bstrDescription);
  682. /* [id] */ HRESULT ( STDMETHODCALLTYPE *DeleteExtensionFileRecord )(
  683. IISWebService * This,
  684. /* [in] */ BSTR bstrExtensionFile);
  685. /* [id] */ HRESULT ( STDMETHODCALLTYPE *ListExtensionFiles )(
  686. IISWebService * This,
  687. /* [retval][out] */ VARIANT *bstrBuffer);
  688. /* [id] */ HRESULT ( STDMETHODCALLTYPE *QueryGroupIDStatus )(
  689. IISWebService * This,
  690. /* [in] */ BSTR bstrGroupID,
  691. /* [retval][out] */ VARIANT *bstrBuffer);
  692. END_INTERFACE
  693. } IISWebServiceVtbl;
  694. interface IISWebService
  695. {
  696. CONST_VTBL struct IISWebServiceVtbl *lpVtbl;
  697. };
  698. #ifdef COBJMACROS
  699. #define IISWebService_QueryInterface(This,riid,ppvObj,retval) \
  700. (This)->lpVtbl -> QueryInterface(This,riid,ppvObj,retval)
  701. #define IISWebService_AddRef(This,retval) \
  702. (This)->lpVtbl -> AddRef(This,retval)
  703. #define IISWebService_Release(This,retval) \
  704. (This)->lpVtbl -> Release(This,retval)
  705. #define IISWebService_GetTypeInfoCount(This,pctinfo,retval) \
  706. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo,retval)
  707. #define IISWebService_GetTypeInfo(This,itinfo,lcid,pptinfo,retval) \
  708. (This)->lpVtbl -> GetTypeInfo(This,itinfo,lcid,pptinfo,retval)
  709. #define IISWebService_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgdispid,retval) \
  710. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgdispid,retval)
  711. #define IISWebService_Invoke(This,dispidMember,riid,lcid,wFlags,pdispparams,pvarResult,pexcepinfo,puArgErr,retval) \
  712. (This)->lpVtbl -> Invoke(This,dispidMember,riid,lcid,wFlags,pdispparams,pvarResult,pexcepinfo,puArgErr,retval)
  713. #define IISWebService_get_Name(This,retval) \
  714. (This)->lpVtbl -> get_Name(This,retval)
  715. #define IISWebService_get_Class(This,retval) \
  716. (This)->lpVtbl -> get_Class(This,retval)
  717. #define IISWebService_get_GUID(This,retval) \
  718. (This)->lpVtbl -> get_GUID(This,retval)
  719. #define IISWebService_get_ADsPath(This,retval) \
  720. (This)->lpVtbl -> get_ADsPath(This,retval)
  721. #define IISWebService_get_Parent(This,retval) \
  722. (This)->lpVtbl -> get_Parent(This,retval)
  723. #define IISWebService_get_Schema(This,retval) \
  724. (This)->lpVtbl -> get_Schema(This,retval)
  725. #define IISWebService_GetInfo(This,retval) \
  726. (This)->lpVtbl -> GetInfo(This,retval)
  727. #define IISWebService_SetInfo(This,retval) \
  728. (This)->lpVtbl -> SetInfo(This,retval)
  729. #define IISWebService_Get(This,bstrName,retval) \
  730. (This)->lpVtbl -> Get(This,bstrName,retval)
  731. #define IISWebService_Put(This,bstrName,vProp,retval) \
  732. (This)->lpVtbl -> Put(This,bstrName,vProp,retval)
  733. #define IISWebService_GetEx(This,bstrName,retval) \
  734. (This)->lpVtbl -> GetEx(This,bstrName,retval)
  735. #define IISWebService_PutEx(This,lnControlCode,bstrName,vProp,retval) \
  736. (This)->lpVtbl -> PutEx(This,lnControlCode,bstrName,vProp,retval)
  737. #define IISWebService_GetInfoEx(This,vProperties,lnReserved,retval) \
  738. (This)->lpVtbl -> GetInfoEx(This,vProperties,lnReserved,retval)
  739. #define IISWebService_GetCurrentMode(This,pvServerMode) \
  740. (This)->lpVtbl -> GetCurrentMode(This,pvServerMode)
  741. #define IISWebService_CreateNewSite(This,bstrServerComment,pvServerBindings,bstrRootVDirPath,vServerID,pvActualID) \
  742. (This)->lpVtbl -> CreateNewSite(This,bstrServerComment,pvServerBindings,bstrRootVDirPath,vServerID,pvActualID)
  743. #define IISWebService_EnableApplication(This,bstrAppName) \
  744. (This)->lpVtbl -> EnableApplication(This,bstrAppName)
  745. #define IISWebService_RemoveApplication(This,bstrAppName) \
  746. (This)->lpVtbl -> RemoveApplication(This,bstrAppName)
  747. #define IISWebService_ListApplications(This,bstrBuffer) \
  748. (This)->lpVtbl -> ListApplications(This,bstrBuffer)
  749. #define IISWebService_AddDependency(This,bstrApplication,bstrGroupID) \
  750. (This)->lpVtbl -> AddDependency(This,bstrApplication,bstrGroupID)
  751. #define IISWebService_RemoveDependency(This,bstrApplication,bstrGroupID) \
  752. (This)->lpVtbl -> RemoveDependency(This,bstrApplication,bstrGroupID)
  753. #define IISWebService_EnableWebServiceExtension(This,bstrExtension) \
  754. (This)->lpVtbl -> EnableWebServiceExtension(This,bstrExtension)
  755. #define IISWebService_DisableWebServiceExtension(This,bstrExtension) \
  756. (This)->lpVtbl -> DisableWebServiceExtension(This,bstrExtension)
  757. #define IISWebService_ListWebServiceExtensions(This,bstrBuffer) \
  758. (This)->lpVtbl -> ListWebServiceExtensions(This,bstrBuffer)
  759. #define IISWebService_EnableExtensionFile(This,bstrExtensionFile) \
  760. (This)->lpVtbl -> EnableExtensionFile(This,bstrExtensionFile)
  761. #define IISWebService_DisableExtensionFile(This,bstrExtensionFile) \
  762. (This)->lpVtbl -> DisableExtensionFile(This,bstrExtensionFile)
  763. #define IISWebService_AddExtensionFile(This,bstrExtensionFile,bAccess,bstrGroupID,bCanDelete,bstrDescription) \
  764. (This)->lpVtbl -> AddExtensionFile(This,bstrExtensionFile,bAccess,bstrGroupID,bCanDelete,bstrDescription)
  765. #define IISWebService_DeleteExtensionFileRecord(This,bstrExtensionFile) \
  766. (This)->lpVtbl -> DeleteExtensionFileRecord(This,bstrExtensionFile)
  767. #define IISWebService_ListExtensionFiles(This,bstrBuffer) \
  768. (This)->lpVtbl -> ListExtensionFiles(This,bstrBuffer)
  769. #define IISWebService_QueryGroupIDStatus(This,bstrGroupID,bstrBuffer) \
  770. (This)->lpVtbl -> QueryGroupIDStatus(This,bstrGroupID,bstrBuffer)
  771. #endif /* COBJMACROS */
  772. #endif /* C style interface */
  773. /* [id] */ HRESULT STDMETHODCALLTYPE IISWebService_GetCurrentMode_Proxy(
  774. IISWebService * This,
  775. /* [retval][out] */ VARIANT *pvServerMode);
  776. void __RPC_STUB IISWebService_GetCurrentMode_Stub(
  777. IRpcStubBuffer *This,
  778. IRpcChannelBuffer *_pRpcChannelBuffer,
  779. PRPC_MESSAGE _pRpcMessage,
  780. DWORD *_pdwStubPhase);
  781. /* [id] */ HRESULT STDMETHODCALLTYPE IISWebService_CreateNewSite_Proxy(
  782. IISWebService * This,
  783. /* [in] */ BSTR bstrServerComment,
  784. /* [in] */ VARIANT *pvServerBindings,
  785. /* [in] */ BSTR bstrRootVDirPath,
  786. /* [defaultvalue][in] */ VARIANT vServerID,
  787. /* [retval][out] */ VARIANT *pvActualID);
  788. void __RPC_STUB IISWebService_CreateNewSite_Stub(
  789. IRpcStubBuffer *This,
  790. IRpcChannelBuffer *_pRpcChannelBuffer,
  791. PRPC_MESSAGE _pRpcMessage,
  792. DWORD *_pdwStubPhase);
  793. /* [id] */ HRESULT STDMETHODCALLTYPE IISWebService_EnableApplication_Proxy(
  794. IISWebService * This,
  795. /* [in] */ BSTR bstrAppName);
  796. void __RPC_STUB IISWebService_EnableApplication_Stub(
  797. IRpcStubBuffer *This,
  798. IRpcChannelBuffer *_pRpcChannelBuffer,
  799. PRPC_MESSAGE _pRpcMessage,
  800. DWORD *_pdwStubPhase);
  801. /* [id] */ HRESULT STDMETHODCALLTYPE IISWebService_RemoveApplication_Proxy(
  802. IISWebService * This,
  803. /* [in] */ BSTR bstrAppName);
  804. void __RPC_STUB IISWebService_RemoveApplication_Stub(
  805. IRpcStubBuffer *This,
  806. IRpcChannelBuffer *_pRpcChannelBuffer,
  807. PRPC_MESSAGE _pRpcMessage,
  808. DWORD *_pdwStubPhase);
  809. /* [id] */ HRESULT STDMETHODCALLTYPE IISWebService_ListApplications_Proxy(
  810. IISWebService * This,
  811. /* [retval][out] */ VARIANT *bstrBuffer);
  812. void __RPC_STUB IISWebService_ListApplications_Stub(
  813. IRpcStubBuffer *This,
  814. IRpcChannelBuffer *_pRpcChannelBuffer,
  815. PRPC_MESSAGE _pRpcMessage,
  816. DWORD *_pdwStubPhase);
  817. /* [id] */ HRESULT STDMETHODCALLTYPE IISWebService_AddDependency_Proxy(
  818. IISWebService * This,
  819. /* [in] */ BSTR bstrApplication,
  820. /* [in] */ BSTR bstrGroupID);
  821. void __RPC_STUB IISWebService_AddDependency_Stub(
  822. IRpcStubBuffer *This,
  823. IRpcChannelBuffer *_pRpcChannelBuffer,
  824. PRPC_MESSAGE _pRpcMessage,
  825. DWORD *_pdwStubPhase);
  826. /* [id] */ HRESULT STDMETHODCALLTYPE IISWebService_RemoveDependency_Proxy(
  827. IISWebService * This,
  828. /* [in] */ BSTR bstrApplication,
  829. /* [in] */ BSTR bstrGroupID);
  830. void __RPC_STUB IISWebService_RemoveDependency_Stub(
  831. IRpcStubBuffer *This,
  832. IRpcChannelBuffer *_pRpcChannelBuffer,
  833. PRPC_MESSAGE _pRpcMessage,
  834. DWORD *_pdwStubPhase);
  835. /* [id] */ HRESULT STDMETHODCALLTYPE IISWebService_EnableWebServiceExtension_Proxy(
  836. IISWebService * This,
  837. /* [in] */ BSTR bstrExtension);
  838. void __RPC_STUB IISWebService_EnableWebServiceExtension_Stub(
  839. IRpcStubBuffer *This,
  840. IRpcChannelBuffer *_pRpcChannelBuffer,
  841. PRPC_MESSAGE _pRpcMessage,
  842. DWORD *_pdwStubPhase);
  843. /* [id] */ HRESULT STDMETHODCALLTYPE IISWebService_DisableWebServiceExtension_Proxy(
  844. IISWebService * This,
  845. /* [in] */ BSTR bstrExtension);
  846. void __RPC_STUB IISWebService_DisableWebServiceExtension_Stub(
  847. IRpcStubBuffer *This,
  848. IRpcChannelBuffer *_pRpcChannelBuffer,
  849. PRPC_MESSAGE _pRpcMessage,
  850. DWORD *_pdwStubPhase);
  851. /* [id] */ HRESULT STDMETHODCALLTYPE IISWebService_ListWebServiceExtensions_Proxy(
  852. IISWebService * This,
  853. /* [retval][out] */ VARIANT *bstrBuffer);
  854. void __RPC_STUB IISWebService_ListWebServiceExtensions_Stub(
  855. IRpcStubBuffer *This,
  856. IRpcChannelBuffer *_pRpcChannelBuffer,
  857. PRPC_MESSAGE _pRpcMessage,
  858. DWORD *_pdwStubPhase);
  859. /* [id] */ HRESULT STDMETHODCALLTYPE IISWebService_EnableExtensionFile_Proxy(
  860. IISWebService * This,
  861. /* [in] */ BSTR bstrExtensionFile);
  862. void __RPC_STUB IISWebService_EnableExtensionFile_Stub(
  863. IRpcStubBuffer *This,
  864. IRpcChannelBuffer *_pRpcChannelBuffer,
  865. PRPC_MESSAGE _pRpcMessage,
  866. DWORD *_pdwStubPhase);
  867. /* [id] */ HRESULT STDMETHODCALLTYPE IISWebService_DisableExtensionFile_Proxy(
  868. IISWebService * This,
  869. /* [in] */ BSTR bstrExtensionFile);
  870. void __RPC_STUB IISWebService_DisableExtensionFile_Stub(
  871. IRpcStubBuffer *This,
  872. IRpcChannelBuffer *_pRpcChannelBuffer,
  873. PRPC_MESSAGE _pRpcMessage,
  874. DWORD *_pdwStubPhase);
  875. /* [id] */ HRESULT STDMETHODCALLTYPE IISWebService_AddExtensionFile_Proxy(
  876. IISWebService * This,
  877. /* [in] */ BSTR bstrExtensionFile,
  878. /* [in] */ VARIANT bAccess,
  879. /* [in] */ BSTR bstrGroupID,
  880. /* [in] */ VARIANT bCanDelete,
  881. /* [in] */ BSTR bstrDescription);
  882. void __RPC_STUB IISWebService_AddExtensionFile_Stub(
  883. IRpcStubBuffer *This,
  884. IRpcChannelBuffer *_pRpcChannelBuffer,
  885. PRPC_MESSAGE _pRpcMessage,
  886. DWORD *_pdwStubPhase);
  887. /* [id] */ HRESULT STDMETHODCALLTYPE IISWebService_DeleteExtensionFileRecord_Proxy(
  888. IISWebService * This,
  889. /* [in] */ BSTR bstrExtensionFile);
  890. void __RPC_STUB IISWebService_DeleteExtensionFileRecord_Stub(
  891. IRpcStubBuffer *This,
  892. IRpcChannelBuffer *_pRpcChannelBuffer,
  893. PRPC_MESSAGE _pRpcMessage,
  894. DWORD *_pdwStubPhase);
  895. /* [id] */ HRESULT STDMETHODCALLTYPE IISWebService_ListExtensionFiles_Proxy(
  896. IISWebService * This,
  897. /* [retval][out] */ VARIANT *bstrBuffer);
  898. void __RPC_STUB IISWebService_ListExtensionFiles_Stub(
  899. IRpcStubBuffer *This,
  900. IRpcChannelBuffer *_pRpcChannelBuffer,
  901. PRPC_MESSAGE _pRpcMessage,
  902. DWORD *_pdwStubPhase);
  903. /* [id] */ HRESULT STDMETHODCALLTYPE IISWebService_QueryGroupIDStatus_Proxy(
  904. IISWebService * This,
  905. /* [in] */ BSTR bstrGroupID,
  906. /* [retval][out] */ VARIANT *bstrBuffer);
  907. void __RPC_STUB IISWebService_QueryGroupIDStatus_Stub(
  908. IRpcStubBuffer *This,
  909. IRpcChannelBuffer *_pRpcChannelBuffer,
  910. PRPC_MESSAGE _pRpcMessage,
  911. DWORD *_pdwStubPhase);
  912. #endif /* __IISWebService_INTERFACE_DEFINED__ */
  913. #ifndef __IISDsCrMap_INTERFACE_DEFINED__
  914. #define __IISDsCrMap_INTERFACE_DEFINED__
  915. /* interface IISDsCrMap */
  916. /* [object][dual][oleautomation][uuid] */
  917. EXTERN_C const IID IID_IISDsCrMap;
  918. #if defined(__cplusplus) && !defined(CINTERFACE)
  919. MIDL_INTERFACE("edcd6a60-b053-11d0-a62f-00a0c922e752")
  920. IISDsCrMap : public IADs
  921. {
  922. public:
  923. virtual /* [id] */ HRESULT STDMETHODCALLTYPE CreateMapping(
  924. /* [in] */ VARIANT vCert,
  925. /* [in] */ BSTR bstrNtAcct,
  926. /* [in] */ BSTR bstrNtPwd,
  927. /* [in] */ BSTR bstrName,
  928. /* [in] */ LONG lEnabled) = 0;
  929. virtual /* [id] */ HRESULT STDMETHODCALLTYPE GetMapping(
  930. /* [in] */ LONG lMethod,
  931. /* [in] */ VARIANT vKey,
  932. /* [out] */ VARIANT *pvCert,
  933. /* [out] */ VARIANT *pbstrNtAcct,
  934. /* [out] */ VARIANT *pbstrNtPwd,
  935. /* [out] */ VARIANT *pbstrName,
  936. /* [out] */ VARIANT *plEnabled) = 0;
  937. virtual /* [id] */ HRESULT STDMETHODCALLTYPE DeleteMapping(
  938. /* [in] */ LONG lMethod,
  939. /* [in] */ VARIANT vKey) = 0;
  940. virtual /* [id] */ HRESULT STDMETHODCALLTYPE SetEnabled(
  941. /* [in] */ LONG lMethod,
  942. /* [in] */ VARIANT vKey,
  943. /* [in] */ LONG lEnabled) = 0;
  944. virtual /* [id] */ HRESULT STDMETHODCALLTYPE SetName(
  945. /* [in] */ LONG lMethod,
  946. /* [in] */ VARIANT vKey,
  947. /* [in] */ BSTR bstrName) = 0;
  948. virtual /* [id] */ HRESULT STDMETHODCALLTYPE SetPwd(
  949. /* [in] */ LONG lMethod,
  950. /* [in] */ VARIANT vKey,
  951. /* [in] */ BSTR bstrPwd) = 0;
  952. virtual /* [id] */ HRESULT STDMETHODCALLTYPE SetAcct(
  953. /* [in] */ LONG lMethod,
  954. /* [in] */ VARIANT vKey,
  955. /* [in] */ BSTR bstrAcct) = 0;
  956. };
  957. #else /* C style interface */
  958. typedef struct IISDsCrMapVtbl
  959. {
  960. BEGIN_INTERFACE
  961. /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  962. IISDsCrMap * This,
  963. /* [in][idldescattr] */ struct GUID *riid,
  964. /* [out][idldescattr] */ void **ppvObj,
  965. /* [retval][out] */ void *retval);
  966. /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *AddRef )(
  967. IISDsCrMap * This,
  968. /* [retval][out] */ unsigned long *retval);
  969. /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *Release )(
  970. IISDsCrMap * This,
  971. /* [retval][out] */ unsigned long *retval);
  972. /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  973. IISDsCrMap * This,
  974. /* [out][idldescattr] */ unsigned UINT *pctinfo,
  975. /* [retval][out] */ void *retval);
  976. /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  977. IISDsCrMap * This,
  978. /* [in][idldescattr] */ unsigned UINT itinfo,
  979. /* [in][idldescattr] */ unsigned long lcid,
  980. /* [out][idldescattr] */ void **pptinfo,
  981. /* [retval][out] */ void *retval);
  982. /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  983. IISDsCrMap * This,
  984. /* [in][idldescattr] */ struct GUID *riid,
  985. /* [in][idldescattr] */ signed char **rgszNames,
  986. /* [in][idldescattr] */ unsigned UINT cNames,
  987. /* [in][idldescattr] */ unsigned long lcid,
  988. /* [out][idldescattr] */ signed long *rgdispid,
  989. /* [retval][out] */ void *retval);
  990. /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  991. IISDsCrMap * This,
  992. /* [in][idldescattr] */ signed long dispidMember,
  993. /* [in][idldescattr] */ struct GUID *riid,
  994. /* [in][idldescattr] */ unsigned long lcid,
  995. /* [in][idldescattr] */ unsigned short wFlags,
  996. /* [in][idldescattr] */ struct DISPPARAMS *pdispparams,
  997. /* [out][idldescattr] */ VARIANT *pvarResult,
  998. /* [out][idldescattr] */ struct EXCEPINFO *pexcepinfo,
  999. /* [out][idldescattr] */ unsigned UINT *puArgErr,
  1000. /* [retval][out] */ void *retval);
  1001. /* [id][propget][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *get_Name )(
  1002. IISDsCrMap * This,
  1003. /* [retval][out] */ BSTR *retval);
  1004. /* [id][propget][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *get_Class )(
  1005. IISDsCrMap * This,
  1006. /* [retval][out] */ BSTR *retval);
  1007. /* [id][propget][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *get_GUID )(
  1008. IISDsCrMap * This,
  1009. /* [retval][out] */ BSTR *retval);
  1010. /* [id][propget][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *get_ADsPath )(
  1011. IISDsCrMap * This,
  1012. /* [retval][out] */ BSTR *retval);
  1013. /* [id][propget][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *get_Parent )(
  1014. IISDsCrMap * This,
  1015. /* [retval][out] */ BSTR *retval);
  1016. /* [id][propget][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *get_Schema )(
  1017. IISDsCrMap * This,
  1018. /* [retval][out] */ BSTR *retval);
  1019. /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *GetInfo )(
  1020. IISDsCrMap * This,
  1021. /* [retval][out] */ void *retval);
  1022. /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *SetInfo )(
  1023. IISDsCrMap * This,
  1024. /* [retval][out] */ void *retval);
  1025. /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *Get )(
  1026. IISDsCrMap * This,
  1027. /* [in][idldescattr] */ BSTR bstrName,
  1028. /* [retval][out] */ VARIANT *retval);
  1029. /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *Put )(
  1030. IISDsCrMap * This,
  1031. /* [in][idldescattr] */ BSTR bstrName,
  1032. /* [in][idldescattr] */ VARIANT vProp,
  1033. /* [retval][out] */ void *retval);
  1034. /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *GetEx )(
  1035. IISDsCrMap * This,
  1036. /* [in][idldescattr] */ BSTR bstrName,
  1037. /* [retval][out] */ VARIANT *retval);
  1038. /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *PutEx )(
  1039. IISDsCrMap * This,
  1040. /* [in][idldescattr] */ signed long lnControlCode,
  1041. /* [in][idldescattr] */ BSTR bstrName,
  1042. /* [in][idldescattr] */ VARIANT vProp,
  1043. /* [retval][out] */ void *retval);
  1044. /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *GetInfoEx )(
  1045. IISDsCrMap * This,
  1046. /* [in][idldescattr] */ VARIANT vProperties,
  1047. /* [in][idldescattr] */ signed long lnReserved,
  1048. /* [retval][out] */ void *retval);
  1049. /* [id] */ HRESULT ( STDMETHODCALLTYPE *CreateMapping )(
  1050. IISDsCrMap * This,
  1051. /* [in] */ VARIANT vCert,
  1052. /* [in] */ BSTR bstrNtAcct,
  1053. /* [in] */ BSTR bstrNtPwd,
  1054. /* [in] */ BSTR bstrName,
  1055. /* [in] */ LONG lEnabled);
  1056. /* [id] */ HRESULT ( STDMETHODCALLTYPE *GetMapping )(
  1057. IISDsCrMap * This,
  1058. /* [in] */ LONG lMethod,
  1059. /* [in] */ VARIANT vKey,
  1060. /* [out] */ VARIANT *pvCert,
  1061. /* [out] */ VARIANT *pbstrNtAcct,
  1062. /* [out] */ VARIANT *pbstrNtPwd,
  1063. /* [out] */ VARIANT *pbstrName,
  1064. /* [out] */ VARIANT *plEnabled);
  1065. /* [id] */ HRESULT ( STDMETHODCALLTYPE *DeleteMapping )(
  1066. IISDsCrMap * This,
  1067. /* [in] */ LONG lMethod,
  1068. /* [in] */ VARIANT vKey);
  1069. /* [id] */ HRESULT ( STDMETHODCALLTYPE *SetEnabled )(
  1070. IISDsCrMap * This,
  1071. /* [in] */ LONG lMethod,
  1072. /* [in] */ VARIANT vKey,
  1073. /* [in] */ LONG lEnabled);
  1074. /* [id] */ HRESULT ( STDMETHODCALLTYPE *SetName )(
  1075. IISDsCrMap * This,
  1076. /* [in] */ LONG lMethod,
  1077. /* [in] */ VARIANT vKey,
  1078. /* [in] */ BSTR bstrName);
  1079. /* [id] */ HRESULT ( STDMETHODCALLTYPE *SetPwd )(
  1080. IISDsCrMap * This,
  1081. /* [in] */ LONG lMethod,
  1082. /* [in] */ VARIANT vKey,
  1083. /* [in] */ BSTR bstrPwd);
  1084. /* [id] */ HRESULT ( STDMETHODCALLTYPE *SetAcct )(
  1085. IISDsCrMap * This,
  1086. /* [in] */ LONG lMethod,
  1087. /* [in] */ VARIANT vKey,
  1088. /* [in] */ BSTR bstrAcct);
  1089. END_INTERFACE
  1090. } IISDsCrMapVtbl;
  1091. interface IISDsCrMap
  1092. {
  1093. CONST_VTBL struct IISDsCrMapVtbl *lpVtbl;
  1094. };
  1095. #ifdef COBJMACROS
  1096. #define IISDsCrMap_QueryInterface(This,riid,ppvObj,retval) \
  1097. (This)->lpVtbl -> QueryInterface(This,riid,ppvObj,retval)
  1098. #define IISDsCrMap_AddRef(This,retval) \
  1099. (This)->lpVtbl -> AddRef(This,retval)
  1100. #define IISDsCrMap_Release(This,retval) \
  1101. (This)->lpVtbl -> Release(This,retval)
  1102. #define IISDsCrMap_GetTypeInfoCount(This,pctinfo,retval) \
  1103. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo,retval)
  1104. #define IISDsCrMap_GetTypeInfo(This,itinfo,lcid,pptinfo,retval) \
  1105. (This)->lpVtbl -> GetTypeInfo(This,itinfo,lcid,pptinfo,retval)
  1106. #define IISDsCrMap_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgdispid,retval) \
  1107. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgdispid,retval)
  1108. #define IISDsCrMap_Invoke(This,dispidMember,riid,lcid,wFlags,pdispparams,pvarResult,pexcepinfo,puArgErr,retval) \
  1109. (This)->lpVtbl -> Invoke(This,dispidMember,riid,lcid,wFlags,pdispparams,pvarResult,pexcepinfo,puArgErr,retval)
  1110. #define IISDsCrMap_get_Name(This,retval) \
  1111. (This)->lpVtbl -> get_Name(This,retval)
  1112. #define IISDsCrMap_get_Class(This,retval) \
  1113. (This)->lpVtbl -> get_Class(This,retval)
  1114. #define IISDsCrMap_get_GUID(This,retval) \
  1115. (This)->lpVtbl -> get_GUID(This,retval)
  1116. #define IISDsCrMap_get_ADsPath(This,retval) \
  1117. (This)->lpVtbl -> get_ADsPath(This,retval)
  1118. #define IISDsCrMap_get_Parent(This,retval) \
  1119. (This)->lpVtbl -> get_Parent(This,retval)
  1120. #define IISDsCrMap_get_Schema(This,retval) \
  1121. (This)->lpVtbl -> get_Schema(This,retval)
  1122. #define IISDsCrMap_GetInfo(This,retval) \
  1123. (This)->lpVtbl -> GetInfo(This,retval)
  1124. #define IISDsCrMap_SetInfo(This,retval) \
  1125. (This)->lpVtbl -> SetInfo(This,retval)
  1126. #define IISDsCrMap_Get(This,bstrName,retval) \
  1127. (This)->lpVtbl -> Get(This,bstrName,retval)
  1128. #define IISDsCrMap_Put(This,bstrName,vProp,retval) \
  1129. (This)->lpVtbl -> Put(This,bstrName,vProp,retval)
  1130. #define IISDsCrMap_GetEx(This,bstrName,retval) \
  1131. (This)->lpVtbl -> GetEx(This,bstrName,retval)
  1132. #define IISDsCrMap_PutEx(This,lnControlCode,bstrName,vProp,retval) \
  1133. (This)->lpVtbl -> PutEx(This,lnControlCode,bstrName,vProp,retval)
  1134. #define IISDsCrMap_GetInfoEx(This,vProperties,lnReserved,retval) \
  1135. (This)->lpVtbl -> GetInfoEx(This,vProperties,lnReserved,retval)
  1136. #define IISDsCrMap_CreateMapping(This,vCert,bstrNtAcct,bstrNtPwd,bstrName,lEnabled) \
  1137. (This)->lpVtbl -> CreateMapping(This,vCert,bstrNtAcct,bstrNtPwd,bstrName,lEnabled)
  1138. #define IISDsCrMap_GetMapping(This,lMethod,vKey,pvCert,pbstrNtAcct,pbstrNtPwd,pbstrName,plEnabled) \
  1139. (This)->lpVtbl -> GetMapping(This,lMethod,vKey,pvCert,pbstrNtAcct,pbstrNtPwd,pbstrName,plEnabled)
  1140. #define IISDsCrMap_DeleteMapping(This,lMethod,vKey) \
  1141. (This)->lpVtbl -> DeleteMapping(This,lMethod,vKey)
  1142. #define IISDsCrMap_SetEnabled(This,lMethod,vKey,lEnabled) \
  1143. (This)->lpVtbl -> SetEnabled(This,lMethod,vKey,lEnabled)
  1144. #define IISDsCrMap_SetName(This,lMethod,vKey,bstrName) \
  1145. (This)->lpVtbl -> SetName(This,lMethod,vKey,bstrName)
  1146. #define IISDsCrMap_SetPwd(This,lMethod,vKey,bstrPwd) \
  1147. (This)->lpVtbl -> SetPwd(This,lMethod,vKey,bstrPwd)
  1148. #define IISDsCrMap_SetAcct(This,lMethod,vKey,bstrAcct) \
  1149. (This)->lpVtbl -> SetAcct(This,lMethod,vKey,bstrAcct)
  1150. #endif /* COBJMACROS */
  1151. #endif /* C style interface */
  1152. /* [id] */ HRESULT STDMETHODCALLTYPE IISDsCrMap_CreateMapping_Proxy(
  1153. IISDsCrMap * This,
  1154. /* [in] */ VARIANT vCert,
  1155. /* [in] */ BSTR bstrNtAcct,
  1156. /* [in] */ BSTR bstrNtPwd,
  1157. /* [in] */ BSTR bstrName,
  1158. /* [in] */ LONG lEnabled);
  1159. void __RPC_STUB IISDsCrMap_CreateMapping_Stub(
  1160. IRpcStubBuffer *This,
  1161. IRpcChannelBuffer *_pRpcChannelBuffer,
  1162. PRPC_MESSAGE _pRpcMessage,
  1163. DWORD *_pdwStubPhase);
  1164. /* [id] */ HRESULT STDMETHODCALLTYPE IISDsCrMap_GetMapping_Proxy(
  1165. IISDsCrMap * This,
  1166. /* [in] */ LONG lMethod,
  1167. /* [in] */ VARIANT vKey,
  1168. /* [out] */ VARIANT *pvCert,
  1169. /* [out] */ VARIANT *pbstrNtAcct,
  1170. /* [out] */ VARIANT *pbstrNtPwd,
  1171. /* [out] */ VARIANT *pbstrName,
  1172. /* [out] */ VARIANT *plEnabled);
  1173. void __RPC_STUB IISDsCrMap_GetMapping_Stub(
  1174. IRpcStubBuffer *This,
  1175. IRpcChannelBuffer *_pRpcChannelBuffer,
  1176. PRPC_MESSAGE _pRpcMessage,
  1177. DWORD *_pdwStubPhase);
  1178. /* [id] */ HRESULT STDMETHODCALLTYPE IISDsCrMap_DeleteMapping_Proxy(
  1179. IISDsCrMap * This,
  1180. /* [in] */ LONG lMethod,
  1181. /* [in] */ VARIANT vKey);
  1182. void __RPC_STUB IISDsCrMap_DeleteMapping_Stub(
  1183. IRpcStubBuffer *This,
  1184. IRpcChannelBuffer *_pRpcChannelBuffer,
  1185. PRPC_MESSAGE _pRpcMessage,
  1186. DWORD *_pdwStubPhase);
  1187. /* [id] */ HRESULT STDMETHODCALLTYPE IISDsCrMap_SetEnabled_Proxy(
  1188. IISDsCrMap * This,
  1189. /* [in] */ LONG lMethod,
  1190. /* [in] */ VARIANT vKey,
  1191. /* [in] */ LONG lEnabled);
  1192. void __RPC_STUB IISDsCrMap_SetEnabled_Stub(
  1193. IRpcStubBuffer *This,
  1194. IRpcChannelBuffer *_pRpcChannelBuffer,
  1195. PRPC_MESSAGE _pRpcMessage,
  1196. DWORD *_pdwStubPhase);
  1197. /* [id] */ HRESULT STDMETHODCALLTYPE IISDsCrMap_SetName_Proxy(
  1198. IISDsCrMap * This,
  1199. /* [in] */ LONG lMethod,
  1200. /* [in] */ VARIANT vKey,
  1201. /* [in] */ BSTR bstrName);
  1202. void __RPC_STUB IISDsCrMap_SetName_Stub(
  1203. IRpcStubBuffer *This,
  1204. IRpcChannelBuffer *_pRpcChannelBuffer,
  1205. PRPC_MESSAGE _pRpcMessage,
  1206. DWORD *_pdwStubPhase);
  1207. /* [id] */ HRESULT STDMETHODCALLTYPE IISDsCrMap_SetPwd_Proxy(
  1208. IISDsCrMap * This,
  1209. /* [in] */ LONG lMethod,
  1210. /* [in] */ VARIANT vKey,
  1211. /* [in] */ BSTR bstrPwd);
  1212. void __RPC_STUB IISDsCrMap_SetPwd_Stub(
  1213. IRpcStubBuffer *This,
  1214. IRpcChannelBuffer *_pRpcChannelBuffer,
  1215. PRPC_MESSAGE _pRpcMessage,
  1216. DWORD *_pdwStubPhase);
  1217. /* [id] */ HRESULT STDMETHODCALLTYPE IISDsCrMap_SetAcct_Proxy(
  1218. IISDsCrMap * This,
  1219. /* [in] */ LONG lMethod,
  1220. /* [in] */ VARIANT vKey,
  1221. /* [in] */ BSTR bstrAcct);
  1222. void __RPC_STUB IISDsCrMap_SetAcct_Stub(
  1223. IRpcStubBuffer *This,
  1224. IRpcChannelBuffer *_pRpcChannelBuffer,
  1225. PRPC_MESSAGE _pRpcMessage,
  1226. DWORD *_pdwStubPhase);
  1227. #endif /* __IISDsCrMap_INTERFACE_DEFINED__ */
  1228. #ifndef __IISApp_INTERFACE_DEFINED__
  1229. #define __IISApp_INTERFACE_DEFINED__
  1230. /* interface IISApp */
  1231. /* [object][dual][oleautomation][uuid] */
  1232. EXTERN_C const IID IID_IISApp;
  1233. #if defined(__cplusplus) && !defined(CINTERFACE)
  1234. MIDL_INTERFACE("46FBBB80-0192-11d1-9C39-00A0C922E703")
  1235. IISApp : public IADs
  1236. {
  1237. public:
  1238. virtual /* [id] */ HRESULT STDMETHODCALLTYPE AppCreate(
  1239. /* [in] */ VARIANT_BOOL bSetInProcFlag) = 0;
  1240. virtual /* [id] */ HRESULT STDMETHODCALLTYPE AppDelete( void) = 0;
  1241. virtual /* [id] */ HRESULT STDMETHODCALLTYPE AppDeleteRecursive( void) = 0;
  1242. virtual /* [id] */ HRESULT STDMETHODCALLTYPE AppUnLoad( void) = 0;
  1243. virtual /* [id] */ HRESULT STDMETHODCALLTYPE AppUnLoadRecursive( void) = 0;
  1244. virtual /* [id] */ HRESULT STDMETHODCALLTYPE AppDisable( void) = 0;
  1245. virtual /* [id] */ HRESULT STDMETHODCALLTYPE AppDisableRecursive( void) = 0;
  1246. virtual /* [id] */ HRESULT STDMETHODCALLTYPE AppEnable( void) = 0;
  1247. virtual /* [id] */ HRESULT STDMETHODCALLTYPE AppEnableRecursive( void) = 0;
  1248. virtual /* [id] */ HRESULT STDMETHODCALLTYPE AppGetStatus(
  1249. /* [out] */ DWORD *pdwStatus) = 0;
  1250. virtual /* [id] */ HRESULT STDMETHODCALLTYPE AspAppRestart( void) = 0;
  1251. };
  1252. #else /* C style interface */
  1253. typedef struct IISAppVtbl
  1254. {
  1255. BEGIN_INTERFACE
  1256. /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1257. IISApp * This,
  1258. /* [in][idldescattr] */ struct GUID *riid,
  1259. /* [out][idldescattr] */ void **ppvObj,
  1260. /* [retval][out] */ void *retval);
  1261. /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *AddRef )(
  1262. IISApp * This,
  1263. /* [retval][out] */ unsigned long *retval);
  1264. /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *Release )(
  1265. IISApp * This,
  1266. /* [retval][out] */ unsigned long *retval);
  1267. /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  1268. IISApp * This,
  1269. /* [out][idldescattr] */ unsigned UINT *pctinfo,
  1270. /* [retval][out] */ void *retval);
  1271. /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  1272. IISApp * This,
  1273. /* [in][idldescattr] */ unsigned UINT itinfo,
  1274. /* [in][idldescattr] */ unsigned long lcid,
  1275. /* [out][idldescattr] */ void **pptinfo,
  1276. /* [retval][out] */ void *retval);
  1277. /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  1278. IISApp * This,
  1279. /* [in][idldescattr] */ struct GUID *riid,
  1280. /* [in][idldescattr] */ signed char **rgszNames,
  1281. /* [in][idldescattr] */ unsigned UINT cNames,
  1282. /* [in][idldescattr] */ unsigned long lcid,
  1283. /* [out][idldescattr] */ signed long *rgdispid,
  1284. /* [retval][out] */ void *retval);
  1285. /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  1286. IISApp * This,
  1287. /* [in][idldescattr] */ signed long dispidMember,
  1288. /* [in][idldescattr] */ struct GUID *riid,
  1289. /* [in][idldescattr] */ unsigned long lcid,
  1290. /* [in][idldescattr] */ unsigned short wFlags,
  1291. /* [in][idldescattr] */ struct DISPPARAMS *pdispparams,
  1292. /* [out][idldescattr] */ VARIANT *pvarResult,
  1293. /* [out][idldescattr] */ struct EXCEPINFO *pexcepinfo,
  1294. /* [out][idldescattr] */ unsigned UINT *puArgErr,
  1295. /* [retval][out] */ void *retval);
  1296. /* [id][propget][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *get_Name )(
  1297. IISApp * This,
  1298. /* [retval][out] */ BSTR *retval);
  1299. /* [id][propget][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *get_Class )(
  1300. IISApp * This,
  1301. /* [retval][out] */ BSTR *retval);
  1302. /* [id][propget][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *get_GUID )(
  1303. IISApp * This,
  1304. /* [retval][out] */ BSTR *retval);
  1305. /* [id][propget][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *get_ADsPath )(
  1306. IISApp * This,
  1307. /* [retval][out] */ BSTR *retval);
  1308. /* [id][propget][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *get_Parent )(
  1309. IISApp * This,
  1310. /* [retval][out] */ BSTR *retval);
  1311. /* [id][propget][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *get_Schema )(
  1312. IISApp * This,
  1313. /* [retval][out] */ BSTR *retval);
  1314. /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *GetInfo )(
  1315. IISApp * This,
  1316. /* [retval][out] */ void *retval);
  1317. /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *SetInfo )(
  1318. IISApp * This,
  1319. /* [retval][out] */ void *retval);
  1320. /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *Get )(
  1321. IISApp * This,
  1322. /* [in][idldescattr] */ BSTR bstrName,
  1323. /* [retval][out] */ VARIANT *retval);
  1324. /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *Put )(
  1325. IISApp * This,
  1326. /* [in][idldescattr] */ BSTR bstrName,
  1327. /* [in][idldescattr] */ VARIANT vProp,
  1328. /* [retval][out] */ void *retval);
  1329. /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *GetEx )(
  1330. IISApp * This,
  1331. /* [in][idldescattr] */ BSTR bstrName,
  1332. /* [retval][out] */ VARIANT *retval);
  1333. /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *PutEx )(
  1334. IISApp * This,
  1335. /* [in][idldescattr] */ signed long lnControlCode,
  1336. /* [in][idldescattr] */ BSTR bstrName,
  1337. /* [in][idldescattr] */ VARIANT vProp,
  1338. /* [retval][out] */ void *retval);
  1339. /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *GetInfoEx )(
  1340. IISApp * This,
  1341. /* [in][idldescattr] */ VARIANT vProperties,
  1342. /* [in][idldescattr] */ signed long lnReserved,
  1343. /* [retval][out] */ void *retval);
  1344. /* [id] */ HRESULT ( STDMETHODCALLTYPE *AppCreate )(
  1345. IISApp * This,
  1346. /* [in] */ VARIANT_BOOL bSetInProcFlag);
  1347. /* [id] */ HRESULT ( STDMETHODCALLTYPE *AppDelete )(
  1348. IISApp * This);
  1349. /* [id] */ HRESULT ( STDMETHODCALLTYPE *AppDeleteRecursive )(
  1350. IISApp * This);
  1351. /* [id] */ HRESULT ( STDMETHODCALLTYPE *AppUnLoad )(
  1352. IISApp * This);
  1353. /* [id] */ HRESULT ( STDMETHODCALLTYPE *AppUnLoadRecursive )(
  1354. IISApp * This);
  1355. /* [id] */ HRESULT ( STDMETHODCALLTYPE *AppDisable )(
  1356. IISApp * This);
  1357. /* [id] */ HRESULT ( STDMETHODCALLTYPE *AppDisableRecursive )(
  1358. IISApp * This);
  1359. /* [id] */ HRESULT ( STDMETHODCALLTYPE *AppEnable )(
  1360. IISApp * This);
  1361. /* [id] */ HRESULT ( STDMETHODCALLTYPE *AppEnableRecursive )(
  1362. IISApp * This);
  1363. /* [id] */ HRESULT ( STDMETHODCALLTYPE *AppGetStatus )(
  1364. IISApp * This,
  1365. /* [out] */ DWORD *pdwStatus);
  1366. /* [id] */ HRESULT ( STDMETHODCALLTYPE *AspAppRestart )(
  1367. IISApp * This);
  1368. END_INTERFACE
  1369. } IISAppVtbl;
  1370. interface IISApp
  1371. {
  1372. CONST_VTBL struct IISAppVtbl *lpVtbl;
  1373. };
  1374. #ifdef COBJMACROS
  1375. #define IISApp_QueryInterface(This,riid,ppvObj,retval) \
  1376. (This)->lpVtbl -> QueryInterface(This,riid,ppvObj,retval)
  1377. #define IISApp_AddRef(This,retval) \
  1378. (This)->lpVtbl -> AddRef(This,retval)
  1379. #define IISApp_Release(This,retval) \
  1380. (This)->lpVtbl -> Release(This,retval)
  1381. #define IISApp_GetTypeInfoCount(This,pctinfo,retval) \
  1382. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo,retval)
  1383. #define IISApp_GetTypeInfo(This,itinfo,lcid,pptinfo,retval) \
  1384. (This)->lpVtbl -> GetTypeInfo(This,itinfo,lcid,pptinfo,retval)
  1385. #define IISApp_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgdispid,retval) \
  1386. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgdispid,retval)
  1387. #define IISApp_Invoke(This,dispidMember,riid,lcid,wFlags,pdispparams,pvarResult,pexcepinfo,puArgErr,retval) \
  1388. (This)->lpVtbl -> Invoke(This,dispidMember,riid,lcid,wFlags,pdispparams,pvarResult,pexcepinfo,puArgErr,retval)
  1389. #define IISApp_get_Name(This,retval) \
  1390. (This)->lpVtbl -> get_Name(This,retval)
  1391. #define IISApp_get_Class(This,retval) \
  1392. (This)->lpVtbl -> get_Class(This,retval)
  1393. #define IISApp_get_GUID(This,retval) \
  1394. (This)->lpVtbl -> get_GUID(This,retval)
  1395. #define IISApp_get_ADsPath(This,retval) \
  1396. (This)->lpVtbl -> get_ADsPath(This,retval)
  1397. #define IISApp_get_Parent(This,retval) \
  1398. (This)->lpVtbl -> get_Parent(This,retval)
  1399. #define IISApp_get_Schema(This,retval) \
  1400. (This)->lpVtbl -> get_Schema(This,retval)
  1401. #define IISApp_GetInfo(This,retval) \
  1402. (This)->lpVtbl -> GetInfo(This,retval)
  1403. #define IISApp_SetInfo(This,retval) \
  1404. (This)->lpVtbl -> SetInfo(This,retval)
  1405. #define IISApp_Get(This,bstrName,retval) \
  1406. (This)->lpVtbl -> Get(This,bstrName,retval)
  1407. #define IISApp_Put(This,bstrName,vProp,retval) \
  1408. (This)->lpVtbl -> Put(This,bstrName,vProp,retval)
  1409. #define IISApp_GetEx(This,bstrName,retval) \
  1410. (This)->lpVtbl -> GetEx(This,bstrName,retval)
  1411. #define IISApp_PutEx(This,lnControlCode,bstrName,vProp,retval) \
  1412. (This)->lpVtbl -> PutEx(This,lnControlCode,bstrName,vProp,retval)
  1413. #define IISApp_GetInfoEx(This,vProperties,lnReserved,retval) \
  1414. (This)->lpVtbl -> GetInfoEx(This,vProperties,lnReserved,retval)
  1415. #define IISApp_AppCreate(This,bSetInProcFlag) \
  1416. (This)->lpVtbl -> AppCreate(This,bSetInProcFlag)
  1417. #define IISApp_AppDelete(This) \
  1418. (This)->lpVtbl -> AppDelete(This)
  1419. #define IISApp_AppDeleteRecursive(This) \
  1420. (This)->lpVtbl -> AppDeleteRecursive(This)
  1421. #define IISApp_AppUnLoad(This) \
  1422. (This)->lpVtbl -> AppUnLoad(This)
  1423. #define IISApp_AppUnLoadRecursive(This) \
  1424. (This)->lpVtbl -> AppUnLoadRecursive(This)
  1425. #define IISApp_AppDisable(This) \
  1426. (This)->lpVtbl -> AppDisable(This)
  1427. #define IISApp_AppDisableRecursive(This) \
  1428. (This)->lpVtbl -> AppDisableRecursive(This)
  1429. #define IISApp_AppEnable(This) \
  1430. (This)->lpVtbl -> AppEnable(This)
  1431. #define IISApp_AppEnableRecursive(This) \
  1432. (This)->lpVtbl -> AppEnableRecursive(This)
  1433. #define IISApp_AppGetStatus(This,pdwStatus) \
  1434. (This)->lpVtbl -> AppGetStatus(This,pdwStatus)
  1435. #define IISApp_AspAppRestart(This) \
  1436. (This)->lpVtbl -> AspAppRestart(This)
  1437. #endif /* COBJMACROS */
  1438. #endif /* C style interface */
  1439. /* [id] */ HRESULT STDMETHODCALLTYPE IISApp_AppCreate_Proxy(
  1440. IISApp * This,
  1441. /* [in] */ VARIANT_BOOL bSetInProcFlag);
  1442. void __RPC_STUB IISApp_AppCreate_Stub(
  1443. IRpcStubBuffer *This,
  1444. IRpcChannelBuffer *_pRpcChannelBuffer,
  1445. PRPC_MESSAGE _pRpcMessage,
  1446. DWORD *_pdwStubPhase);
  1447. /* [id] */ HRESULT STDMETHODCALLTYPE IISApp_AppDelete_Proxy(
  1448. IISApp * This);
  1449. void __RPC_STUB IISApp_AppDelete_Stub(
  1450. IRpcStubBuffer *This,
  1451. IRpcChannelBuffer *_pRpcChannelBuffer,
  1452. PRPC_MESSAGE _pRpcMessage,
  1453. DWORD *_pdwStubPhase);
  1454. /* [id] */ HRESULT STDMETHODCALLTYPE IISApp_AppDeleteRecursive_Proxy(
  1455. IISApp * This);
  1456. void __RPC_STUB IISApp_AppDeleteRecursive_Stub(
  1457. IRpcStubBuffer *This,
  1458. IRpcChannelBuffer *_pRpcChannelBuffer,
  1459. PRPC_MESSAGE _pRpcMessage,
  1460. DWORD *_pdwStubPhase);
  1461. /* [id] */ HRESULT STDMETHODCALLTYPE IISApp_AppUnLoad_Proxy(
  1462. IISApp * This);
  1463. void __RPC_STUB IISApp_AppUnLoad_Stub(
  1464. IRpcStubBuffer *This,
  1465. IRpcChannelBuffer *_pRpcChannelBuffer,
  1466. PRPC_MESSAGE _pRpcMessage,
  1467. DWORD *_pdwStubPhase);
  1468. /* [id] */ HRESULT STDMETHODCALLTYPE IISApp_AppUnLoadRecursive_Proxy(
  1469. IISApp * This);
  1470. void __RPC_STUB IISApp_AppUnLoadRecursive_Stub(
  1471. IRpcStubBuffer *This,
  1472. IRpcChannelBuffer *_pRpcChannelBuffer,
  1473. PRPC_MESSAGE _pRpcMessage,
  1474. DWORD *_pdwStubPhase);
  1475. /* [id] */ HRESULT STDMETHODCALLTYPE IISApp_AppDisable_Proxy(
  1476. IISApp * This);
  1477. void __RPC_STUB IISApp_AppDisable_Stub(
  1478. IRpcStubBuffer *This,
  1479. IRpcChannelBuffer *_pRpcChannelBuffer,
  1480. PRPC_MESSAGE _pRpcMessage,
  1481. DWORD *_pdwStubPhase);
  1482. /* [id] */ HRESULT STDMETHODCALLTYPE IISApp_AppDisableRecursive_Proxy(
  1483. IISApp * This);
  1484. void __RPC_STUB IISApp_AppDisableRecursive_Stub(
  1485. IRpcStubBuffer *This,
  1486. IRpcChannelBuffer *_pRpcChannelBuffer,
  1487. PRPC_MESSAGE _pRpcMessage,
  1488. DWORD *_pdwStubPhase);
  1489. /* [id] */ HRESULT STDMETHODCALLTYPE IISApp_AppEnable_Proxy(
  1490. IISApp * This);
  1491. void __RPC_STUB IISApp_AppEnable_Stub(
  1492. IRpcStubBuffer *This,
  1493. IRpcChannelBuffer *_pRpcChannelBuffer,
  1494. PRPC_MESSAGE _pRpcMessage,
  1495. DWORD *_pdwStubPhase);
  1496. /* [id] */ HRESULT STDMETHODCALLTYPE IISApp_AppEnableRecursive_Proxy(
  1497. IISApp * This);
  1498. void __RPC_STUB IISApp_AppEnableRecursive_Stub(
  1499. IRpcStubBuffer *This,
  1500. IRpcChannelBuffer *_pRpcChannelBuffer,
  1501. PRPC_MESSAGE _pRpcMessage,
  1502. DWORD *_pdwStubPhase);
  1503. /* [id] */ HRESULT STDMETHODCALLTYPE IISApp_AppGetStatus_Proxy(
  1504. IISApp * This,
  1505. /* [out] */ DWORD *pdwStatus);
  1506. void __RPC_STUB IISApp_AppGetStatus_Stub(
  1507. IRpcStubBuffer *This,
  1508. IRpcChannelBuffer *_pRpcChannelBuffer,
  1509. PRPC_MESSAGE _pRpcMessage,
  1510. DWORD *_pdwStubPhase);
  1511. /* [id] */ HRESULT STDMETHODCALLTYPE IISApp_AspAppRestart_Proxy(
  1512. IISApp * This);
  1513. void __RPC_STUB IISApp_AspAppRestart_Stub(
  1514. IRpcStubBuffer *This,
  1515. IRpcChannelBuffer *_pRpcChannelBuffer,
  1516. PRPC_MESSAGE _pRpcMessage,
  1517. DWORD *_pdwStubPhase);
  1518. #endif /* __IISApp_INTERFACE_DEFINED__ */
  1519. #ifndef __IISApp2_INTERFACE_DEFINED__
  1520. #define __IISApp2_INTERFACE_DEFINED__
  1521. /* interface IISApp2 */
  1522. /* [object][dual][oleautomation][uuid] */
  1523. EXTERN_C const IID IID_IISApp2;
  1524. #if defined(__cplusplus) && !defined(CINTERFACE)
  1525. MIDL_INTERFACE("603DCBEA-7350-11d2-A7BE-0000F8085B95")
  1526. IISApp2 : public IISApp
  1527. {
  1528. public:
  1529. virtual /* [id] */ HRESULT STDMETHODCALLTYPE AppCreate2(
  1530. /* [in] */ LONG lAppMode) = 0;
  1531. virtual /* [id] */ HRESULT STDMETHODCALLTYPE AppGetStatus2(
  1532. /* [retval][out] */ LONG *lpStatus) = 0;
  1533. };
  1534. #else /* C style interface */
  1535. typedef struct IISApp2Vtbl
  1536. {
  1537. BEGIN_INTERFACE
  1538. /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1539. IISApp2 * This,
  1540. /* [in][idldescattr] */ struct GUID *riid,
  1541. /* [out][idldescattr] */ void **ppvObj,
  1542. /* [retval][out] */ void *retval);
  1543. /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *AddRef )(
  1544. IISApp2 * This,
  1545. /* [retval][out] */ unsigned long *retval);
  1546. /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *Release )(
  1547. IISApp2 * This,
  1548. /* [retval][out] */ unsigned long *retval);
  1549. /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  1550. IISApp2 * This,
  1551. /* [out][idldescattr] */ unsigned UINT *pctinfo,
  1552. /* [retval][out] */ void *retval);
  1553. /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  1554. IISApp2 * This,
  1555. /* [in][idldescattr] */ unsigned UINT itinfo,
  1556. /* [in][idldescattr] */ unsigned long lcid,
  1557. /* [out][idldescattr] */ void **pptinfo,
  1558. /* [retval][out] */ void *retval);
  1559. /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  1560. IISApp2 * This,
  1561. /* [in][idldescattr] */ struct GUID *riid,
  1562. /* [in][idldescattr] */ signed char **rgszNames,
  1563. /* [in][idldescattr] */ unsigned UINT cNames,
  1564. /* [in][idldescattr] */ unsigned long lcid,
  1565. /* [out][idldescattr] */ signed long *rgdispid,
  1566. /* [retval][out] */ void *retval);
  1567. /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  1568. IISApp2 * This,
  1569. /* [in][idldescattr] */ signed long dispidMember,
  1570. /* [in][idldescattr] */ struct GUID *riid,
  1571. /* [in][idldescattr] */ unsigned long lcid,
  1572. /* [in][idldescattr] */ unsigned short wFlags,
  1573. /* [in][idldescattr] */ struct DISPPARAMS *pdispparams,
  1574. /* [out][idldescattr] */ VARIANT *pvarResult,
  1575. /* [out][idldescattr] */ struct EXCEPINFO *pexcepinfo,
  1576. /* [out][idldescattr] */ unsigned UINT *puArgErr,
  1577. /* [retval][out] */ void *retval);
  1578. /* [id][propget][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *get_Name )(
  1579. IISApp2 * This,
  1580. /* [retval][out] */ BSTR *retval);
  1581. /* [id][propget][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *get_Class )(
  1582. IISApp2 * This,
  1583. /* [retval][out] */ BSTR *retval);
  1584. /* [id][propget][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *get_GUID )(
  1585. IISApp2 * This,
  1586. /* [retval][out] */ BSTR *retval);
  1587. /* [id][propget][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *get_ADsPath )(
  1588. IISApp2 * This,
  1589. /* [retval][out] */ BSTR *retval);
  1590. /* [id][propget][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *get_Parent )(
  1591. IISApp2 * This,
  1592. /* [retval][out] */ BSTR *retval);
  1593. /* [id][propget][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *get_Schema )(
  1594. IISApp2 * This,
  1595. /* [retval][out] */ BSTR *retval);
  1596. /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *GetInfo )(
  1597. IISApp2 * This,
  1598. /* [retval][out] */ void *retval);
  1599. /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *SetInfo )(
  1600. IISApp2 * This,
  1601. /* [retval][out] */ void *retval);
  1602. /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *Get )(
  1603. IISApp2 * This,
  1604. /* [in][idldescattr] */ BSTR bstrName,
  1605. /* [retval][out] */ VARIANT *retval);
  1606. /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *Put )(
  1607. IISApp2 * This,
  1608. /* [in][idldescattr] */ BSTR bstrName,
  1609. /* [in][idldescattr] */ VARIANT vProp,
  1610. /* [retval][out] */ void *retval);
  1611. /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *GetEx )(
  1612. IISApp2 * This,
  1613. /* [in][idldescattr] */ BSTR bstrName,
  1614. /* [retval][out] */ VARIANT *retval);
  1615. /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *PutEx )(
  1616. IISApp2 * This,
  1617. /* [in][idldescattr] */ signed long lnControlCode,
  1618. /* [in][idldescattr] */ BSTR bstrName,
  1619. /* [in][idldescattr] */ VARIANT vProp,
  1620. /* [retval][out] */ void *retval);
  1621. /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *GetInfoEx )(
  1622. IISApp2 * This,
  1623. /* [in][idldescattr] */ VARIANT vProperties,
  1624. /* [in][idldescattr] */ signed long lnReserved,
  1625. /* [retval][out] */ void *retval);
  1626. /* [id] */ HRESULT ( STDMETHODCALLTYPE *AppCreate )(
  1627. IISApp2 * This,
  1628. /* [in] */ VARIANT_BOOL bSetInProcFlag);
  1629. /* [id] */ HRESULT ( STDMETHODCALLTYPE *AppDelete )(
  1630. IISApp2 * This);
  1631. /* [id] */ HRESULT ( STDMETHODCALLTYPE *AppDeleteRecursive )(
  1632. IISApp2 * This);
  1633. /* [id] */ HRESULT ( STDMETHODCALLTYPE *AppUnLoad )(
  1634. IISApp2 * This);
  1635. /* [id] */ HRESULT ( STDMETHODCALLTYPE *AppUnLoadRecursive )(
  1636. IISApp2 * This);
  1637. /* [id] */ HRESULT ( STDMETHODCALLTYPE *AppDisable )(
  1638. IISApp2 * This);
  1639. /* [id] */ HRESULT ( STDMETHODCALLTYPE *AppDisableRecursive )(
  1640. IISApp2 * This);
  1641. /* [id] */ HRESULT ( STDMETHODCALLTYPE *AppEnable )(
  1642. IISApp2 * This);
  1643. /* [id] */ HRESULT ( STDMETHODCALLTYPE *AppEnableRecursive )(
  1644. IISApp2 * This);
  1645. /* [id] */ HRESULT ( STDMETHODCALLTYPE *AppGetStatus )(
  1646. IISApp2 * This,
  1647. /* [out] */ DWORD *pdwStatus);
  1648. /* [id] */ HRESULT ( STDMETHODCALLTYPE *AspAppRestart )(
  1649. IISApp2 * This);
  1650. /* [id] */ HRESULT ( STDMETHODCALLTYPE *AppCreate2 )(
  1651. IISApp2 * This,
  1652. /* [in] */ LONG lAppMode);
  1653. /* [id] */ HRESULT ( STDMETHODCALLTYPE *AppGetStatus2 )(
  1654. IISApp2 * This,
  1655. /* [retval][out] */ LONG *lpStatus);
  1656. END_INTERFACE
  1657. } IISApp2Vtbl;
  1658. interface IISApp2
  1659. {
  1660. CONST_VTBL struct IISApp2Vtbl *lpVtbl;
  1661. };
  1662. #ifdef COBJMACROS
  1663. #define IISApp2_QueryInterface(This,riid,ppvObj,retval) \
  1664. (This)->lpVtbl -> QueryInterface(This,riid,ppvObj,retval)
  1665. #define IISApp2_AddRef(This,retval) \
  1666. (This)->lpVtbl -> AddRef(This,retval)
  1667. #define IISApp2_Release(This,retval) \
  1668. (This)->lpVtbl -> Release(This,retval)
  1669. #define IISApp2_GetTypeInfoCount(This,pctinfo,retval) \
  1670. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo,retval)
  1671. #define IISApp2_GetTypeInfo(This,itinfo,lcid,pptinfo,retval) \
  1672. (This)->lpVtbl -> GetTypeInfo(This,itinfo,lcid,pptinfo,retval)
  1673. #define IISApp2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgdispid,retval) \
  1674. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgdispid,retval)
  1675. #define IISApp2_Invoke(This,dispidMember,riid,lcid,wFlags,pdispparams,pvarResult,pexcepinfo,puArgErr,retval) \
  1676. (This)->lpVtbl -> Invoke(This,dispidMember,riid,lcid,wFlags,pdispparams,pvarResult,pexcepinfo,puArgErr,retval)
  1677. #define IISApp2_get_Name(This,retval) \
  1678. (This)->lpVtbl -> get_Name(This,retval)
  1679. #define IISApp2_get_Class(This,retval) \
  1680. (This)->lpVtbl -> get_Class(This,retval)
  1681. #define IISApp2_get_GUID(This,retval) \
  1682. (This)->lpVtbl -> get_GUID(This,retval)
  1683. #define IISApp2_get_ADsPath(This,retval) \
  1684. (This)->lpVtbl -> get_ADsPath(This,retval)
  1685. #define IISApp2_get_Parent(This,retval) \
  1686. (This)->lpVtbl -> get_Parent(This,retval)
  1687. #define IISApp2_get_Schema(This,retval) \
  1688. (This)->lpVtbl -> get_Schema(This,retval)
  1689. #define IISApp2_GetInfo(This,retval) \
  1690. (This)->lpVtbl -> GetInfo(This,retval)
  1691. #define IISApp2_SetInfo(This,retval) \
  1692. (This)->lpVtbl -> SetInfo(This,retval)
  1693. #define IISApp2_Get(This,bstrName,retval) \
  1694. (This)->lpVtbl -> Get(This,bstrName,retval)
  1695. #define IISApp2_Put(This,bstrName,vProp,retval) \
  1696. (This)->lpVtbl -> Put(This,bstrName,vProp,retval)
  1697. #define IISApp2_GetEx(This,bstrName,retval) \
  1698. (This)->lpVtbl -> GetEx(This,bstrName,retval)
  1699. #define IISApp2_PutEx(This,lnControlCode,bstrName,vProp,retval) \
  1700. (This)->lpVtbl -> PutEx(This,lnControlCode,bstrName,vProp,retval)
  1701. #define IISApp2_GetInfoEx(This,vProperties,lnReserved,retval) \
  1702. (This)->lpVtbl -> GetInfoEx(This,vProperties,lnReserved,retval)
  1703. #define IISApp2_AppCreate(This,bSetInProcFlag) \
  1704. (This)->lpVtbl -> AppCreate(This,bSetInProcFlag)
  1705. #define IISApp2_AppDelete(This) \
  1706. (This)->lpVtbl -> AppDelete(This)
  1707. #define IISApp2_AppDeleteRecursive(This) \
  1708. (This)->lpVtbl -> AppDeleteRecursive(This)
  1709. #define IISApp2_AppUnLoad(This) \
  1710. (This)->lpVtbl -> AppUnLoad(This)
  1711. #define IISApp2_AppUnLoadRecursive(This) \
  1712. (This)->lpVtbl -> AppUnLoadRecursive(This)
  1713. #define IISApp2_AppDisable(This) \
  1714. (This)->lpVtbl -> AppDisable(This)
  1715. #define IISApp2_AppDisableRecursive(This) \
  1716. (This)->lpVtbl -> AppDisableRecursive(This)
  1717. #define IISApp2_AppEnable(This) \
  1718. (This)->lpVtbl -> AppEnable(This)
  1719. #define IISApp2_AppEnableRecursive(This) \
  1720. (This)->lpVtbl -> AppEnableRecursive(This)
  1721. #define IISApp2_AppGetStatus(This,pdwStatus) \
  1722. (This)->lpVtbl -> AppGetStatus(This,pdwStatus)
  1723. #define IISApp2_AspAppRestart(This) \
  1724. (This)->lpVtbl -> AspAppRestart(This)
  1725. #define IISApp2_AppCreate2(This,lAppMode) \
  1726. (This)->lpVtbl -> AppCreate2(This,lAppMode)
  1727. #define IISApp2_AppGetStatus2(This,lpStatus) \
  1728. (This)->lpVtbl -> AppGetStatus2(This,lpStatus)
  1729. #endif /* COBJMACROS */
  1730. #endif /* C style interface */
  1731. /* [id] */ HRESULT STDMETHODCALLTYPE IISApp2_AppCreate2_Proxy(
  1732. IISApp2 * This,
  1733. /* [in] */ LONG lAppMode);
  1734. void __RPC_STUB IISApp2_AppCreate2_Stub(
  1735. IRpcStubBuffer *This,
  1736. IRpcChannelBuffer *_pRpcChannelBuffer,
  1737. PRPC_MESSAGE _pRpcMessage,
  1738. DWORD *_pdwStubPhase);
  1739. /* [id] */ HRESULT STDMETHODCALLTYPE IISApp2_AppGetStatus2_Proxy(
  1740. IISApp2 * This,
  1741. /* [retval][out] */ LONG *lpStatus);
  1742. void __RPC_STUB IISApp2_AppGetStatus2_Stub(
  1743. IRpcStubBuffer *This,
  1744. IRpcChannelBuffer *_pRpcChannelBuffer,
  1745. PRPC_MESSAGE _pRpcMessage,
  1746. DWORD *_pdwStubPhase);
  1747. #endif /* __IISApp2_INTERFACE_DEFINED__ */
  1748. #ifndef __IISApp3_INTERFACE_DEFINED__
  1749. #define __IISApp3_INTERFACE_DEFINED__
  1750. /* interface IISApp3 */
  1751. /* [object][dual][oleautomation][uuid] */
  1752. EXTERN_C const IID IID_IISApp3;
  1753. #if defined(__cplusplus) && !defined(CINTERFACE)
  1754. MIDL_INTERFACE("2812B639-8FAC-4510-96C5-71DDBD1F54FC")
  1755. IISApp3 : public IISApp2
  1756. {
  1757. public:
  1758. virtual /* [id] */ HRESULT STDMETHODCALLTYPE AppCreate3(
  1759. /* [in] */ LONG lAppMode,
  1760. /* [in] */ VARIANT bstrAppPooI,
  1761. /* [in] */ VARIANT bCreatePool) = 0;
  1762. };
  1763. #else /* C style interface */
  1764. typedef struct IISApp3Vtbl
  1765. {
  1766. BEGIN_INTERFACE
  1767. /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1768. IISApp3 * This,
  1769. /* [in][idldescattr] */ struct GUID *riid,
  1770. /* [out][idldescattr] */ void **ppvObj,
  1771. /* [retval][out] */ void *retval);
  1772. /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *AddRef )(
  1773. IISApp3 * This,
  1774. /* [retval][out] */ unsigned long *retval);
  1775. /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *Release )(
  1776. IISApp3 * This,
  1777. /* [retval][out] */ unsigned long *retval);
  1778. /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  1779. IISApp3 * This,
  1780. /* [out][idldescattr] */ unsigned UINT *pctinfo,
  1781. /* [retval][out] */ void *retval);
  1782. /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  1783. IISApp3 * This,
  1784. /* [in][idldescattr] */ unsigned UINT itinfo,
  1785. /* [in][idldescattr] */ unsigned long lcid,
  1786. /* [out][idldescattr] */ void **pptinfo,
  1787. /* [retval][out] */ void *retval);
  1788. /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  1789. IISApp3 * This,
  1790. /* [in][idldescattr] */ struct GUID *riid,
  1791. /* [in][idldescattr] */ signed char **rgszNames,
  1792. /* [in][idldescattr] */ unsigned UINT cNames,
  1793. /* [in][idldescattr] */ unsigned long lcid,
  1794. /* [out][idldescattr] */ signed long *rgdispid,
  1795. /* [retval][out] */ void *retval);
  1796. /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  1797. IISApp3 * This,
  1798. /* [in][idldescattr] */ signed long dispidMember,
  1799. /* [in][idldescattr] */ struct GUID *riid,
  1800. /* [in][idldescattr] */ unsigned long lcid,
  1801. /* [in][idldescattr] */ unsigned short wFlags,
  1802. /* [in][idldescattr] */ struct DISPPARAMS *pdispparams,
  1803. /* [out][idldescattr] */ VARIANT *pvarResult,
  1804. /* [out][idldescattr] */ struct EXCEPINFO *pexcepinfo,
  1805. /* [out][idldescattr] */ unsigned UINT *puArgErr,
  1806. /* [retval][out] */ void *retval);
  1807. /* [id][propget][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *get_Name )(
  1808. IISApp3 * This,
  1809. /* [retval][out] */ BSTR *retval);
  1810. /* [id][propget][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *get_Class )(
  1811. IISApp3 * This,
  1812. /* [retval][out] */ BSTR *retval);
  1813. /* [id][propget][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *get_GUID )(
  1814. IISApp3 * This,
  1815. /* [retval][out] */ BSTR *retval);
  1816. /* [id][propget][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *get_ADsPath )(
  1817. IISApp3 * This,
  1818. /* [retval][out] */ BSTR *retval);
  1819. /* [id][propget][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *get_Parent )(
  1820. IISApp3 * This,
  1821. /* [retval][out] */ BSTR *retval);
  1822. /* [id][propget][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *get_Schema )(
  1823. IISApp3 * This,
  1824. /* [retval][out] */ BSTR *retval);
  1825. /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *GetInfo )(
  1826. IISApp3 * This,
  1827. /* [retval][out] */ void *retval);
  1828. /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *SetInfo )(
  1829. IISApp3 * This,
  1830. /* [retval][out] */ void *retval);
  1831. /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *Get )(
  1832. IISApp3 * This,
  1833. /* [in][idldescattr] */ BSTR bstrName,
  1834. /* [retval][out] */ VARIANT *retval);
  1835. /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *Put )(
  1836. IISApp3 * This,
  1837. /* [in][idldescattr] */ BSTR bstrName,
  1838. /* [in][idldescattr] */ VARIANT vProp,
  1839. /* [retval][out] */ void *retval);
  1840. /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *GetEx )(
  1841. IISApp3 * This,
  1842. /* [in][idldescattr] */ BSTR bstrName,
  1843. /* [retval][out] */ VARIANT *retval);
  1844. /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *PutEx )(
  1845. IISApp3 * This,
  1846. /* [in][idldescattr] */ signed long lnControlCode,
  1847. /* [in][idldescattr] */ BSTR bstrName,
  1848. /* [in][idldescattr] */ VARIANT vProp,
  1849. /* [retval][out] */ void *retval);
  1850. /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *GetInfoEx )(
  1851. IISApp3 * This,
  1852. /* [in][idldescattr] */ VARIANT vProperties,
  1853. /* [in][idldescattr] */ signed long lnReserved,
  1854. /* [retval][out] */ void *retval);
  1855. /* [id] */ HRESULT ( STDMETHODCALLTYPE *AppCreate )(
  1856. IISApp3 * This,
  1857. /* [in] */ VARIANT_BOOL bSetInProcFlag);
  1858. /* [id] */ HRESULT ( STDMETHODCALLTYPE *AppDelete )(
  1859. IISApp3 * This);
  1860. /* [id] */ HRESULT ( STDMETHODCALLTYPE *AppDeleteRecursive )(
  1861. IISApp3 * This);
  1862. /* [id] */ HRESULT ( STDMETHODCALLTYPE *AppUnLoad )(
  1863. IISApp3 * This);
  1864. /* [id] */ HRESULT ( STDMETHODCALLTYPE *AppUnLoadRecursive )(
  1865. IISApp3 * This);
  1866. /* [id] */ HRESULT ( STDMETHODCALLTYPE *AppDisable )(
  1867. IISApp3 * This);
  1868. /* [id] */ HRESULT ( STDMETHODCALLTYPE *AppDisableRecursive )(
  1869. IISApp3 * This);
  1870. /* [id] */ HRESULT ( STDMETHODCALLTYPE *AppEnable )(
  1871. IISApp3 * This);
  1872. /* [id] */ HRESULT ( STDMETHODCALLTYPE *AppEnableRecursive )(
  1873. IISApp3 * This);
  1874. /* [id] */ HRESULT ( STDMETHODCALLTYPE *AppGetStatus )(
  1875. IISApp3 * This,
  1876. /* [out] */ DWORD *pdwStatus);
  1877. /* [id] */ HRESULT ( STDMETHODCALLTYPE *AspAppRestart )(
  1878. IISApp3 * This);
  1879. /* [id] */ HRESULT ( STDMETHODCALLTYPE *AppCreate2 )(
  1880. IISApp3 * This,
  1881. /* [in] */ LONG lAppMode);
  1882. /* [id] */ HRESULT ( STDMETHODCALLTYPE *AppGetStatus2 )(
  1883. IISApp3 * This,
  1884. /* [retval][out] */ LONG *lpStatus);
  1885. /* [id] */ HRESULT ( STDMETHODCALLTYPE *AppCreate3 )(
  1886. IISApp3 * This,
  1887. /* [in] */ LONG lAppMode,
  1888. /* [in] */ VARIANT bstrAppPooI,
  1889. /* [in] */ VARIANT bCreatePool);
  1890. END_INTERFACE
  1891. } IISApp3Vtbl;
  1892. interface IISApp3
  1893. {
  1894. CONST_VTBL struct IISApp3Vtbl *lpVtbl;
  1895. };
  1896. #ifdef COBJMACROS
  1897. #define IISApp3_QueryInterface(This,riid,ppvObj,retval) \
  1898. (This)->lpVtbl -> QueryInterface(This,riid,ppvObj,retval)
  1899. #define IISApp3_AddRef(This,retval) \
  1900. (This)->lpVtbl -> AddRef(This,retval)
  1901. #define IISApp3_Release(This,retval) \
  1902. (This)->lpVtbl -> Release(This,retval)
  1903. #define IISApp3_GetTypeInfoCount(This,pctinfo,retval) \
  1904. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo,retval)
  1905. #define IISApp3_GetTypeInfo(This,itinfo,lcid,pptinfo,retval) \
  1906. (This)->lpVtbl -> GetTypeInfo(This,itinfo,lcid,pptinfo,retval)
  1907. #define IISApp3_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgdispid,retval) \
  1908. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgdispid,retval)
  1909. #define IISApp3_Invoke(This,dispidMember,riid,lcid,wFlags,pdispparams,pvarResult,pexcepinfo,puArgErr,retval) \
  1910. (This)->lpVtbl -> Invoke(This,dispidMember,riid,lcid,wFlags,pdispparams,pvarResult,pexcepinfo,puArgErr,retval)
  1911. #define IISApp3_get_Name(This,retval) \
  1912. (This)->lpVtbl -> get_Name(This,retval)
  1913. #define IISApp3_get_Class(This,retval) \
  1914. (This)->lpVtbl -> get_Class(This,retval)
  1915. #define IISApp3_get_GUID(This,retval) \
  1916. (This)->lpVtbl -> get_GUID(This,retval)
  1917. #define IISApp3_get_ADsPath(This,retval) \
  1918. (This)->lpVtbl -> get_ADsPath(This,retval)
  1919. #define IISApp3_get_Parent(This,retval) \
  1920. (This)->lpVtbl -> get_Parent(This,retval)
  1921. #define IISApp3_get_Schema(This,retval) \
  1922. (This)->lpVtbl -> get_Schema(This,retval)
  1923. #define IISApp3_GetInfo(This,retval) \
  1924. (This)->lpVtbl -> GetInfo(This,retval)
  1925. #define IISApp3_SetInfo(This,retval) \
  1926. (This)->lpVtbl -> SetInfo(This,retval)
  1927. #define IISApp3_Get(This,bstrName,retval) \
  1928. (This)->lpVtbl -> Get(This,bstrName,retval)
  1929. #define IISApp3_Put(This,bstrName,vProp,retval) \
  1930. (This)->lpVtbl -> Put(This,bstrName,vProp,retval)
  1931. #define IISApp3_GetEx(This,bstrName,retval) \
  1932. (This)->lpVtbl -> GetEx(This,bstrName,retval)
  1933. #define IISApp3_PutEx(This,lnControlCode,bstrName,vProp,retval) \
  1934. (This)->lpVtbl -> PutEx(This,lnControlCode,bstrName,vProp,retval)
  1935. #define IISApp3_GetInfoEx(This,vProperties,lnReserved,retval) \
  1936. (This)->lpVtbl -> GetInfoEx(This,vProperties,lnReserved,retval)
  1937. #define IISApp3_AppCreate(This,bSetInProcFlag) \
  1938. (This)->lpVtbl -> AppCreate(This,bSetInProcFlag)
  1939. #define IISApp3_AppDelete(This) \
  1940. (This)->lpVtbl -> AppDelete(This)
  1941. #define IISApp3_AppDeleteRecursive(This) \
  1942. (This)->lpVtbl -> AppDeleteRecursive(This)
  1943. #define IISApp3_AppUnLoad(This) \
  1944. (This)->lpVtbl -> AppUnLoad(This)
  1945. #define IISApp3_AppUnLoadRecursive(This) \
  1946. (This)->lpVtbl -> AppUnLoadRecursive(This)
  1947. #define IISApp3_AppDisable(This) \
  1948. (This)->lpVtbl -> AppDisable(This)
  1949. #define IISApp3_AppDisableRecursive(This) \
  1950. (This)->lpVtbl -> AppDisableRecursive(This)
  1951. #define IISApp3_AppEnable(This) \
  1952. (This)->lpVtbl -> AppEnable(This)
  1953. #define IISApp3_AppEnableRecursive(This) \
  1954. (This)->lpVtbl -> AppEnableRecursive(This)
  1955. #define IISApp3_AppGetStatus(This,pdwStatus) \
  1956. (This)->lpVtbl -> AppGetStatus(This,pdwStatus)
  1957. #define IISApp3_AspAppRestart(This) \
  1958. (This)->lpVtbl -> AspAppRestart(This)
  1959. #define IISApp3_AppCreate2(This,lAppMode) \
  1960. (This)->lpVtbl -> AppCreate2(This,lAppMode)
  1961. #define IISApp3_AppGetStatus2(This,lpStatus) \
  1962. (This)->lpVtbl -> AppGetStatus2(This,lpStatus)
  1963. #define IISApp3_AppCreate3(This,lAppMode,bstrAppPooI,bCreatePool) \
  1964. (This)->lpVtbl -> AppCreate3(This,lAppMode,bstrAppPooI,bCreatePool)
  1965. #endif /* COBJMACROS */
  1966. #endif /* C style interface */
  1967. /* [id] */ HRESULT STDMETHODCALLTYPE IISApp3_AppCreate3_Proxy(
  1968. IISApp3 * This,
  1969. /* [in] */ LONG lAppMode,
  1970. /* [in] */ VARIANT bstrAppPooI,
  1971. /* [in] */ VARIANT bCreatePool);
  1972. void __RPC_STUB IISApp3_AppCreate3_Stub(
  1973. IRpcStubBuffer *This,
  1974. IRpcChannelBuffer *_pRpcChannelBuffer,
  1975. PRPC_MESSAGE _pRpcMessage,
  1976. DWORD *_pdwStubPhase);
  1977. #endif /* __IISApp3_INTERFACE_DEFINED__ */
  1978. #ifndef __IISComputer_INTERFACE_DEFINED__
  1979. #define __IISComputer_INTERFACE_DEFINED__
  1980. /* interface IISComputer */
  1981. /* [object][dual][oleautomation][uuid] */
  1982. EXTERN_C const IID IID_IISComputer;
  1983. #if defined(__cplusplus) && !defined(CINTERFACE)
  1984. MIDL_INTERFACE("CF87A2E0-078B-11d1-9C3D-00A0C922E703")
  1985. IISComputer : public IADs
  1986. {
  1987. public:
  1988. virtual /* [id] */ HRESULT STDMETHODCALLTYPE Backup(
  1989. /* [in] */ BSTR bstrLocation,
  1990. /* [in] */ LONG lVersion,
  1991. /* [in] */ LONG lFlags) = 0;
  1992. virtual /* [id] */ HRESULT STDMETHODCALLTYPE Restore(
  1993. /* [in] */ BSTR bstrLocation,
  1994. /* [in] */ LONG lVersion,
  1995. /* [in] */ LONG lFlags) = 0;
  1996. virtual /* [id] */ HRESULT STDMETHODCALLTYPE EnumBackups(
  1997. /* [in] */ BSTR bstrLocation,
  1998. /* [in] */ LONG lIndex,
  1999. /* [out] */ VARIANT *pvVersion,
  2000. /* [out] */ VARIANT *pvLocations,
  2001. /* [out] */ VARIANT *pvDate) = 0;
  2002. virtual /* [id] */ HRESULT STDMETHODCALLTYPE DeleteBackup(
  2003. /* [in] */ BSTR bstrLocation,
  2004. /* [in] */ LONG lVersion) = 0;
  2005. };
  2006. #else /* C style interface */
  2007. typedef struct IISComputerVtbl
  2008. {
  2009. BEGIN_INTERFACE
  2010. /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  2011. IISComputer * This,
  2012. /* [in][idldescattr] */ struct GUID *riid,
  2013. /* [out][idldescattr] */ void **ppvObj,
  2014. /* [retval][out] */ void *retval);
  2015. /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *AddRef )(
  2016. IISComputer * This,
  2017. /* [retval][out] */ unsigned long *retval);
  2018. /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *Release )(
  2019. IISComputer * This,
  2020. /* [retval][out] */ unsigned long *retval);
  2021. /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  2022. IISComputer * This,
  2023. /* [out][idldescattr] */ unsigned UINT *pctinfo,
  2024. /* [retval][out] */ void *retval);
  2025. /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  2026. IISComputer * This,
  2027. /* [in][idldescattr] */ unsigned UINT itinfo,
  2028. /* [in][idldescattr] */ unsigned long lcid,
  2029. /* [out][idldescattr] */ void **pptinfo,
  2030. /* [retval][out] */ void *retval);
  2031. /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  2032. IISComputer * This,
  2033. /* [in][idldescattr] */ struct GUID *riid,
  2034. /* [in][idldescattr] */ signed char **rgszNames,
  2035. /* [in][idldescattr] */ unsigned UINT cNames,
  2036. /* [in][idldescattr] */ unsigned long lcid,
  2037. /* [out][idldescattr] */ signed long *rgdispid,
  2038. /* [retval][out] */ void *retval);
  2039. /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  2040. IISComputer * This,
  2041. /* [in][idldescattr] */ signed long dispidMember,
  2042. /* [in][idldescattr] */ struct GUID *riid,
  2043. /* [in][idldescattr] */ unsigned long lcid,
  2044. /* [in][idldescattr] */ unsigned short wFlags,
  2045. /* [in][idldescattr] */ struct DISPPARAMS *pdispparams,
  2046. /* [out][idldescattr] */ VARIANT *pvarResult,
  2047. /* [out][idldescattr] */ struct EXCEPINFO *pexcepinfo,
  2048. /* [out][idldescattr] */ unsigned UINT *puArgErr,
  2049. /* [retval][out] */ void *retval);
  2050. /* [id][propget][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *get_Name )(
  2051. IISComputer * This,
  2052. /* [retval][out] */ BSTR *retval);
  2053. /* [id][propget][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *get_Class )(
  2054. IISComputer * This,
  2055. /* [retval][out] */ BSTR *retval);
  2056. /* [id][propget][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *get_GUID )(
  2057. IISComputer * This,
  2058. /* [retval][out] */ BSTR *retval);
  2059. /* [id][propget][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *get_ADsPath )(
  2060. IISComputer * This,
  2061. /* [retval][out] */ BSTR *retval);
  2062. /* [id][propget][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *get_Parent )(
  2063. IISComputer * This,
  2064. /* [retval][out] */ BSTR *retval);
  2065. /* [id][propget][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *get_Schema )(
  2066. IISComputer * This,
  2067. /* [retval][out] */ BSTR *retval);
  2068. /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *GetInfo )(
  2069. IISComputer * This,
  2070. /* [retval][out] */ void *retval);
  2071. /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *SetInfo )(
  2072. IISComputer * This,
  2073. /* [retval][out] */ void *retval);
  2074. /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *Get )(
  2075. IISComputer * This,
  2076. /* [in][idldescattr] */ BSTR bstrName,
  2077. /* [retval][out] */ VARIANT *retval);
  2078. /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *Put )(
  2079. IISComputer * This,
  2080. /* [in][idldescattr] */ BSTR bstrName,
  2081. /* [in][idldescattr] */ VARIANT vProp,
  2082. /* [retval][out] */ void *retval);
  2083. /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *GetEx )(
  2084. IISComputer * This,
  2085. /* [in][idldescattr] */ BSTR bstrName,
  2086. /* [retval][out] */ VARIANT *retval);
  2087. /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *PutEx )(
  2088. IISComputer * This,
  2089. /* [in][idldescattr] */ signed long lnControlCode,
  2090. /* [in][idldescattr] */ BSTR bstrName,
  2091. /* [in][idldescattr] */ VARIANT vProp,
  2092. /* [retval][out] */ void *retval);
  2093. /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *GetInfoEx )(
  2094. IISComputer * This,
  2095. /* [in][idldescattr] */ VARIANT vProperties,
  2096. /* [in][idldescattr] */ signed long lnReserved,
  2097. /* [retval][out] */ void *retval);
  2098. /* [id] */ HRESULT ( STDMETHODCALLTYPE *Backup )(
  2099. IISComputer * This,
  2100. /* [in] */ BSTR bstrLocation,
  2101. /* [in] */ LONG lVersion,
  2102. /* [in] */ LONG lFlags);
  2103. /* [id] */ HRESULT ( STDMETHODCALLTYPE *Restore )(
  2104. IISComputer * This,
  2105. /* [in] */ BSTR bstrLocation,
  2106. /* [in] */ LONG lVersion,
  2107. /* [in] */ LONG lFlags);
  2108. /* [id] */ HRESULT ( STDMETHODCALLTYPE *EnumBackups )(
  2109. IISComputer * This,
  2110. /* [in] */ BSTR bstrLocation,
  2111. /* [in] */ LONG lIndex,
  2112. /* [out] */ VARIANT *pvVersion,
  2113. /* [out] */ VARIANT *pvLocations,
  2114. /* [out] */ VARIANT *pvDate);
  2115. /* [id] */ HRESULT ( STDMETHODCALLTYPE *DeleteBackup )(
  2116. IISComputer * This,
  2117. /* [in] */ BSTR bstrLocation,
  2118. /* [in] */ LONG lVersion);
  2119. END_INTERFACE
  2120. } IISComputerVtbl;
  2121. interface IISComputer
  2122. {
  2123. CONST_VTBL struct IISComputerVtbl *lpVtbl;
  2124. };
  2125. #ifdef COBJMACROS
  2126. #define IISComputer_QueryInterface(This,riid,ppvObj,retval) \
  2127. (This)->lpVtbl -> QueryInterface(This,riid,ppvObj,retval)
  2128. #define IISComputer_AddRef(This,retval) \
  2129. (This)->lpVtbl -> AddRef(This,retval)
  2130. #define IISComputer_Release(This,retval) \
  2131. (This)->lpVtbl -> Release(This,retval)
  2132. #define IISComputer_GetTypeInfoCount(This,pctinfo,retval) \
  2133. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo,retval)
  2134. #define IISComputer_GetTypeInfo(This,itinfo,lcid,pptinfo,retval) \
  2135. (This)->lpVtbl -> GetTypeInfo(This,itinfo,lcid,pptinfo,retval)
  2136. #define IISComputer_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgdispid,retval) \
  2137. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgdispid,retval)
  2138. #define IISComputer_Invoke(This,dispidMember,riid,lcid,wFlags,pdispparams,pvarResult,pexcepinfo,puArgErr,retval) \
  2139. (This)->lpVtbl -> Invoke(This,dispidMember,riid,lcid,wFlags,pdispparams,pvarResult,pexcepinfo,puArgErr,retval)
  2140. #define IISComputer_get_Name(This,retval) \
  2141. (This)->lpVtbl -> get_Name(This,retval)
  2142. #define IISComputer_get_Class(This,retval) \
  2143. (This)->lpVtbl -> get_Class(This,retval)
  2144. #define IISComputer_get_GUID(This,retval) \
  2145. (This)->lpVtbl -> get_GUID(This,retval)
  2146. #define IISComputer_get_ADsPath(This,retval) \
  2147. (This)->lpVtbl -> get_ADsPath(This,retval)
  2148. #define IISComputer_get_Parent(This,retval) \
  2149. (This)->lpVtbl -> get_Parent(This,retval)
  2150. #define IISComputer_get_Schema(This,retval) \
  2151. (This)->lpVtbl -> get_Schema(This,retval)
  2152. #define IISComputer_GetInfo(This,retval) \
  2153. (This)->lpVtbl -> GetInfo(This,retval)
  2154. #define IISComputer_SetInfo(This,retval) \
  2155. (This)->lpVtbl -> SetInfo(This,retval)
  2156. #define IISComputer_Get(This,bstrName,retval) \
  2157. (This)->lpVtbl -> Get(This,bstrName,retval)
  2158. #define IISComputer_Put(This,bstrName,vProp,retval) \
  2159. (This)->lpVtbl -> Put(This,bstrName,vProp,retval)
  2160. #define IISComputer_GetEx(This,bstrName,retval) \
  2161. (This)->lpVtbl -> GetEx(This,bstrName,retval)
  2162. #define IISComputer_PutEx(This,lnControlCode,bstrName,vProp,retval) \
  2163. (This)->lpVtbl -> PutEx(This,lnControlCode,bstrName,vProp,retval)
  2164. #define IISComputer_GetInfoEx(This,vProperties,lnReserved,retval) \
  2165. (This)->lpVtbl -> GetInfoEx(This,vProperties,lnReserved,retval)
  2166. #define IISComputer_Backup(This,bstrLocation,lVersion,lFlags) \
  2167. (This)->lpVtbl -> Backup(This,bstrLocation,lVersion,lFlags)
  2168. #define IISComputer_Restore(This,bstrLocation,lVersion,lFlags) \
  2169. (This)->lpVtbl -> Restore(This,bstrLocation,lVersion,lFlags)
  2170. #define IISComputer_EnumBackups(This,bstrLocation,lIndex,pvVersion,pvLocations,pvDate) \
  2171. (This)->lpVtbl -> EnumBackups(This,bstrLocation,lIndex,pvVersion,pvLocations,pvDate)
  2172. #define IISComputer_DeleteBackup(This,bstrLocation,lVersion) \
  2173. (This)->lpVtbl -> DeleteBackup(This,bstrLocation,lVersion)
  2174. #endif /* COBJMACROS */
  2175. #endif /* C style interface */
  2176. /* [id] */ HRESULT STDMETHODCALLTYPE IISComputer_Backup_Proxy(
  2177. IISComputer * This,
  2178. /* [in] */ BSTR bstrLocation,
  2179. /* [in] */ LONG lVersion,
  2180. /* [in] */ LONG lFlags);
  2181. void __RPC_STUB IISComputer_Backup_Stub(
  2182. IRpcStubBuffer *This,
  2183. IRpcChannelBuffer *_pRpcChannelBuffer,
  2184. PRPC_MESSAGE _pRpcMessage,
  2185. DWORD *_pdwStubPhase);
  2186. /* [id] */ HRESULT STDMETHODCALLTYPE IISComputer_Restore_Proxy(
  2187. IISComputer * This,
  2188. /* [in] */ BSTR bstrLocation,
  2189. /* [in] */ LONG lVersion,
  2190. /* [in] */ LONG lFlags);
  2191. void __RPC_STUB IISComputer_Restore_Stub(
  2192. IRpcStubBuffer *This,
  2193. IRpcChannelBuffer *_pRpcChannelBuffer,
  2194. PRPC_MESSAGE _pRpcMessage,
  2195. DWORD *_pdwStubPhase);
  2196. /* [id] */ HRESULT STDMETHODCALLTYPE IISComputer_EnumBackups_Proxy(
  2197. IISComputer * This,
  2198. /* [in] */ BSTR bstrLocation,
  2199. /* [in] */ LONG lIndex,
  2200. /* [out] */ VARIANT *pvVersion,
  2201. /* [out] */ VARIANT *pvLocations,
  2202. /* [out] */ VARIANT *pvDate);
  2203. void __RPC_STUB IISComputer_EnumBackups_Stub(
  2204. IRpcStubBuffer *This,
  2205. IRpcChannelBuffer *_pRpcChannelBuffer,
  2206. PRPC_MESSAGE _pRpcMessage,
  2207. DWORD *_pdwStubPhase);
  2208. /* [id] */ HRESULT STDMETHODCALLTYPE IISComputer_DeleteBackup_Proxy(
  2209. IISComputer * This,
  2210. /* [in] */ BSTR bstrLocation,
  2211. /* [in] */ LONG lVersion);
  2212. void __RPC_STUB IISComputer_DeleteBackup_Stub(
  2213. IRpcStubBuffer *This,
  2214. IRpcChannelBuffer *_pRpcChannelBuffer,
  2215. PRPC_MESSAGE _pRpcMessage,
  2216. DWORD *_pdwStubPhase);
  2217. #endif /* __IISComputer_INTERFACE_DEFINED__ */
  2218. #ifndef __IISComputer2_INTERFACE_DEFINED__
  2219. #define __IISComputer2_INTERFACE_DEFINED__
  2220. /* interface IISComputer2 */
  2221. /* [object][dual][oleautomation][uuid] */
  2222. EXTERN_C const IID IID_IISComputer2;
  2223. #if defined(__cplusplus) && !defined(CINTERFACE)
  2224. MIDL_INTERFACE("63d89839-5762-4a68-b1b9-3507ea76cbbf")
  2225. IISComputer2 : public IISComputer
  2226. {
  2227. public:
  2228. virtual /* [id] */ HRESULT STDMETHODCALLTYPE BackupWithPassword(
  2229. /* [in] */ BSTR bstrLocation,
  2230. /* [in] */ LONG lVersion,
  2231. /* [in] */ LONG lFlags,
  2232. /* [in] */ BSTR bstrPassword) = 0;
  2233. virtual /* [id] */ HRESULT STDMETHODCALLTYPE RestoreWithPassword(
  2234. /* [in] */ BSTR bstrLocation,
  2235. /* [in] */ LONG lVersion,
  2236. /* [in] */ LONG lFlags,
  2237. /* [in] */ BSTR bstrPassword) = 0;
  2238. virtual /* [id] */ HRESULT STDMETHODCALLTYPE Export(
  2239. /* [in] */ BSTR bstrPassword,
  2240. /* [in] */ BSTR bstrFilename,
  2241. /* [in] */ BSTR bstrSourcePath,
  2242. /* [in] */ LONG lFlags) = 0;
  2243. virtual /* [id] */ HRESULT STDMETHODCALLTYPE Import(
  2244. /* [in] */ BSTR bstrPassword,
  2245. /* [in] */ BSTR bstrFilename,
  2246. /* [in] */ BSTR bstrSourcePath,
  2247. /* [in] */ BSTR bstrDestPath,
  2248. /* [in] */ LONG lFlags) = 0;
  2249. virtual /* [id] */ HRESULT STDMETHODCALLTYPE SaveData( void) = 0;
  2250. };
  2251. #else /* C style interface */
  2252. typedef struct IISComputer2Vtbl
  2253. {
  2254. BEGIN_INTERFACE
  2255. /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  2256. IISComputer2 * This,
  2257. /* [in][idldescattr] */ struct GUID *riid,
  2258. /* [out][idldescattr] */ void **ppvObj,
  2259. /* [retval][out] */ void *retval);
  2260. /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *AddRef )(
  2261. IISComputer2 * This,
  2262. /* [retval][out] */ unsigned long *retval);
  2263. /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *Release )(
  2264. IISComputer2 * This,
  2265. /* [retval][out] */ unsigned long *retval);
  2266. /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  2267. IISComputer2 * This,
  2268. /* [out][idldescattr] */ unsigned UINT *pctinfo,
  2269. /* [retval][out] */ void *retval);
  2270. /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  2271. IISComputer2 * This,
  2272. /* [in][idldescattr] */ unsigned UINT itinfo,
  2273. /* [in][idldescattr] */ unsigned long lcid,
  2274. /* [out][idldescattr] */ void **pptinfo,
  2275. /* [retval][out] */ void *retval);
  2276. /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  2277. IISComputer2 * This,
  2278. /* [in][idldescattr] */ struct GUID *riid,
  2279. /* [in][idldescattr] */ signed char **rgszNames,
  2280. /* [in][idldescattr] */ unsigned UINT cNames,
  2281. /* [in][idldescattr] */ unsigned long lcid,
  2282. /* [out][idldescattr] */ signed long *rgdispid,
  2283. /* [retval][out] */ void *retval);
  2284. /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  2285. IISComputer2 * This,
  2286. /* [in][idldescattr] */ signed long dispidMember,
  2287. /* [in][idldescattr] */ struct GUID *riid,
  2288. /* [in][idldescattr] */ unsigned long lcid,
  2289. /* [in][idldescattr] */ unsigned short wFlags,
  2290. /* [in][idldescattr] */ struct DISPPARAMS *pdispparams,
  2291. /* [out][idldescattr] */ VARIANT *pvarResult,
  2292. /* [out][idldescattr] */ struct EXCEPINFO *pexcepinfo,
  2293. /* [out][idldescattr] */ unsigned UINT *puArgErr,
  2294. /* [retval][out] */ void *retval);
  2295. /* [id][propget][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *get_Name )(
  2296. IISComputer2 * This,
  2297. /* [retval][out] */ BSTR *retval);
  2298. /* [id][propget][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *get_Class )(
  2299. IISComputer2 * This,
  2300. /* [retval][out] */ BSTR *retval);
  2301. /* [id][propget][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *get_GUID )(
  2302. IISComputer2 * This,
  2303. /* [retval][out] */ BSTR *retval);
  2304. /* [id][propget][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *get_ADsPath )(
  2305. IISComputer2 * This,
  2306. /* [retval][out] */ BSTR *retval);
  2307. /* [id][propget][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *get_Parent )(
  2308. IISComputer2 * This,
  2309. /* [retval][out] */ BSTR *retval);
  2310. /* [id][propget][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *get_Schema )(
  2311. IISComputer2 * This,
  2312. /* [retval][out] */ BSTR *retval);
  2313. /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *GetInfo )(
  2314. IISComputer2 * This,
  2315. /* [retval][out] */ void *retval);
  2316. /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *SetInfo )(
  2317. IISComputer2 * This,
  2318. /* [retval][out] */ void *retval);
  2319. /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *Get )(
  2320. IISComputer2 * This,
  2321. /* [in][idldescattr] */ BSTR bstrName,
  2322. /* [retval][out] */ VARIANT *retval);
  2323. /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *Put )(
  2324. IISComputer2 * This,
  2325. /* [in][idldescattr] */ BSTR bstrName,
  2326. /* [in][idldescattr] */ VARIANT vProp,
  2327. /* [retval][out] */ void *retval);
  2328. /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *GetEx )(
  2329. IISComputer2 * This,
  2330. /* [in][idldescattr] */ BSTR bstrName,
  2331. /* [retval][out] */ VARIANT *retval);
  2332. /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *PutEx )(
  2333. IISComputer2 * This,
  2334. /* [in][idldescattr] */ signed long lnControlCode,
  2335. /* [in][idldescattr] */ BSTR bstrName,
  2336. /* [in][idldescattr] */ VARIANT vProp,
  2337. /* [retval][out] */ void *retval);
  2338. /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *GetInfoEx )(
  2339. IISComputer2 * This,
  2340. /* [in][idldescattr] */ VARIANT vProperties,
  2341. /* [in][idldescattr] */ signed long lnReserved,
  2342. /* [retval][out] */ void *retval);
  2343. /* [id] */ HRESULT ( STDMETHODCALLTYPE *Backup )(
  2344. IISComputer2 * This,
  2345. /* [in] */ BSTR bstrLocation,
  2346. /* [in] */ LONG lVersion,
  2347. /* [in] */ LONG lFlags);
  2348. /* [id] */ HRESULT ( STDMETHODCALLTYPE *Restore )(
  2349. IISComputer2 * This,
  2350. /* [in] */ BSTR bstrLocation,
  2351. /* [in] */ LONG lVersion,
  2352. /* [in] */ LONG lFlags);
  2353. /* [id] */ HRESULT ( STDMETHODCALLTYPE *EnumBackups )(
  2354. IISComputer2 * This,
  2355. /* [in] */ BSTR bstrLocation,
  2356. /* [in] */ LONG lIndex,
  2357. /* [out] */ VARIANT *pvVersion,
  2358. /* [out] */ VARIANT *pvLocations,
  2359. /* [out] */ VARIANT *pvDate);
  2360. /* [id] */ HRESULT ( STDMETHODCALLTYPE *DeleteBackup )(
  2361. IISComputer2 * This,
  2362. /* [in] */ BSTR bstrLocation,
  2363. /* [in] */ LONG lVersion);
  2364. /* [id] */ HRESULT ( STDMETHODCALLTYPE *BackupWithPassword )(
  2365. IISComputer2 * This,
  2366. /* [in] */ BSTR bstrLocation,
  2367. /* [in] */ LONG lVersion,
  2368. /* [in] */ LONG lFlags,
  2369. /* [in] */ BSTR bstrPassword);
  2370. /* [id] */ HRESULT ( STDMETHODCALLTYPE *RestoreWithPassword )(
  2371. IISComputer2 * This,
  2372. /* [in] */ BSTR bstrLocation,
  2373. /* [in] */ LONG lVersion,
  2374. /* [in] */ LONG lFlags,
  2375. /* [in] */ BSTR bstrPassword);
  2376. /* [id] */ HRESULT ( STDMETHODCALLTYPE *Export )(
  2377. IISComputer2 * This,
  2378. /* [in] */ BSTR bstrPassword,
  2379. /* [in] */ BSTR bstrFilename,
  2380. /* [in] */ BSTR bstrSourcePath,
  2381. /* [in] */ LONG lFlags);
  2382. /* [id] */ HRESULT ( STDMETHODCALLTYPE *Import )(
  2383. IISComputer2 * This,
  2384. /* [in] */ BSTR bstrPassword,
  2385. /* [in] */ BSTR bstrFilename,
  2386. /* [in] */ BSTR bstrSourcePath,
  2387. /* [in] */ BSTR bstrDestPath,
  2388. /* [in] */ LONG lFlags);
  2389. /* [id] */ HRESULT ( STDMETHODCALLTYPE *SaveData )(
  2390. IISComputer2 * This);
  2391. END_INTERFACE
  2392. } IISComputer2Vtbl;
  2393. interface IISComputer2
  2394. {
  2395. CONST_VTBL struct IISComputer2Vtbl *lpVtbl;
  2396. };
  2397. #ifdef COBJMACROS
  2398. #define IISComputer2_QueryInterface(This,riid,ppvObj,retval) \
  2399. (This)->lpVtbl -> QueryInterface(This,riid,ppvObj,retval)
  2400. #define IISComputer2_AddRef(This,retval) \
  2401. (This)->lpVtbl -> AddRef(This,retval)
  2402. #define IISComputer2_Release(This,retval) \
  2403. (This)->lpVtbl -> Release(This,retval)
  2404. #define IISComputer2_GetTypeInfoCount(This,pctinfo,retval) \
  2405. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo,retval)
  2406. #define IISComputer2_GetTypeInfo(This,itinfo,lcid,pptinfo,retval) \
  2407. (This)->lpVtbl -> GetTypeInfo(This,itinfo,lcid,pptinfo,retval)
  2408. #define IISComputer2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgdispid,retval) \
  2409. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgdispid,retval)
  2410. #define IISComputer2_Invoke(This,dispidMember,riid,lcid,wFlags,pdispparams,pvarResult,pexcepinfo,puArgErr,retval) \
  2411. (This)->lpVtbl -> Invoke(This,dispidMember,riid,lcid,wFlags,pdispparams,pvarResult,pexcepinfo,puArgErr,retval)
  2412. #define IISComputer2_get_Name(This,retval) \
  2413. (This)->lpVtbl -> get_Name(This,retval)
  2414. #define IISComputer2_get_Class(This,retval) \
  2415. (This)->lpVtbl -> get_Class(This,retval)
  2416. #define IISComputer2_get_GUID(This,retval) \
  2417. (This)->lpVtbl -> get_GUID(This,retval)
  2418. #define IISComputer2_get_ADsPath(This,retval) \
  2419. (This)->lpVtbl -> get_ADsPath(This,retval)
  2420. #define IISComputer2_get_Parent(This,retval) \
  2421. (This)->lpVtbl -> get_Parent(This,retval)
  2422. #define IISComputer2_get_Schema(This,retval) \
  2423. (This)->lpVtbl -> get_Schema(This,retval)
  2424. #define IISComputer2_GetInfo(This,retval) \
  2425. (This)->lpVtbl -> GetInfo(This,retval)
  2426. #define IISComputer2_SetInfo(This,retval) \
  2427. (This)->lpVtbl -> SetInfo(This,retval)
  2428. #define IISComputer2_Get(This,bstrName,retval) \
  2429. (This)->lpVtbl -> Get(This,bstrName,retval)
  2430. #define IISComputer2_Put(This,bstrName,vProp,retval) \
  2431. (This)->lpVtbl -> Put(This,bstrName,vProp,retval)
  2432. #define IISComputer2_GetEx(This,bstrName,retval) \
  2433. (This)->lpVtbl -> GetEx(This,bstrName,retval)
  2434. #define IISComputer2_PutEx(This,lnControlCode,bstrName,vProp,retval) \
  2435. (This)->lpVtbl -> PutEx(This,lnControlCode,bstrName,vProp,retval)
  2436. #define IISComputer2_GetInfoEx(This,vProperties,lnReserved,retval) \
  2437. (This)->lpVtbl -> GetInfoEx(This,vProperties,lnReserved,retval)
  2438. #define IISComputer2_Backup(This,bstrLocation,lVersion,lFlags) \
  2439. (This)->lpVtbl -> Backup(This,bstrLocation,lVersion,lFlags)
  2440. #define IISComputer2_Restore(This,bstrLocation,lVersion,lFlags) \
  2441. (This)->lpVtbl -> Restore(This,bstrLocation,lVersion,lFlags)
  2442. #define IISComputer2_EnumBackups(This,bstrLocation,lIndex,pvVersion,pvLocations,pvDate) \
  2443. (This)->lpVtbl -> EnumBackups(This,bstrLocation,lIndex,pvVersion,pvLocations,pvDate)
  2444. #define IISComputer2_DeleteBackup(This,bstrLocation,lVersion) \
  2445. (This)->lpVtbl -> DeleteBackup(This,bstrLocation,lVersion)
  2446. #define IISComputer2_BackupWithPassword(This,bstrLocation,lVersion,lFlags,bstrPassword) \
  2447. (This)->lpVtbl -> BackupWithPassword(This,bstrLocation,lVersion,lFlags,bstrPassword)
  2448. #define IISComputer2_RestoreWithPassword(This,bstrLocation,lVersion,lFlags,bstrPassword) \
  2449. (This)->lpVtbl -> RestoreWithPassword(This,bstrLocation,lVersion,lFlags,bstrPassword)
  2450. #define IISComputer2_Export(This,bstrPassword,bstrFilename,bstrSourcePath,lFlags) \
  2451. (This)->lpVtbl -> Export(This,bstrPassword,bstrFilename,bstrSourcePath,lFlags)
  2452. #define IISComputer2_Import(This,bstrPassword,bstrFilename,bstrSourcePath,bstrDestPath,lFlags) \
  2453. (This)->lpVtbl -> Import(This,bstrPassword,bstrFilename,bstrSourcePath,bstrDestPath,lFlags)
  2454. #define IISComputer2_SaveData(This) \
  2455. (This)->lpVtbl -> SaveData(This)
  2456. #endif /* COBJMACROS */
  2457. #endif /* C style interface */
  2458. /* [id] */ HRESULT STDMETHODCALLTYPE IISComputer2_BackupWithPassword_Proxy(
  2459. IISComputer2 * This,
  2460. /* [in] */ BSTR bstrLocation,
  2461. /* [in] */ LONG lVersion,
  2462. /* [in] */ LONG lFlags,
  2463. /* [in] */ BSTR bstrPassword);
  2464. void __RPC_STUB IISComputer2_BackupWithPassword_Stub(
  2465. IRpcStubBuffer *This,
  2466. IRpcChannelBuffer *_pRpcChannelBuffer,
  2467. PRPC_MESSAGE _pRpcMessage,
  2468. DWORD *_pdwStubPhase);
  2469. /* [id] */ HRESULT STDMETHODCALLTYPE IISComputer2_RestoreWithPassword_Proxy(
  2470. IISComputer2 * This,
  2471. /* [in] */ BSTR bstrLocation,
  2472. /* [in] */ LONG lVersion,
  2473. /* [in] */ LONG lFlags,
  2474. /* [in] */ BSTR bstrPassword);
  2475. void __RPC_STUB IISComputer2_RestoreWithPassword_Stub(
  2476. IRpcStubBuffer *This,
  2477. IRpcChannelBuffer *_pRpcChannelBuffer,
  2478. PRPC_MESSAGE _pRpcMessage,
  2479. DWORD *_pdwStubPhase);
  2480. /* [id] */ HRESULT STDMETHODCALLTYPE IISComputer2_Export_Proxy(
  2481. IISComputer2 * This,
  2482. /* [in] */ BSTR bstrPassword,
  2483. /* [in] */ BSTR bstrFilename,
  2484. /* [in] */ BSTR bstrSourcePath,
  2485. /* [in] */ LONG lFlags);
  2486. void __RPC_STUB IISComputer2_Export_Stub(
  2487. IRpcStubBuffer *This,
  2488. IRpcChannelBuffer *_pRpcChannelBuffer,
  2489. PRPC_MESSAGE _pRpcMessage,
  2490. DWORD *_pdwStubPhase);
  2491. /* [id] */ HRESULT STDMETHODCALLTYPE IISComputer2_Import_Proxy(
  2492. IISComputer2 * This,
  2493. /* [in] */ BSTR bstrPassword,
  2494. /* [in] */ BSTR bstrFilename,
  2495. /* [in] */ BSTR bstrSourcePath,
  2496. /* [in] */ BSTR bstrDestPath,
  2497. /* [in] */ LONG lFlags);
  2498. void __RPC_STUB IISComputer2_Import_Stub(
  2499. IRpcStubBuffer *This,
  2500. IRpcChannelBuffer *_pRpcChannelBuffer,
  2501. PRPC_MESSAGE _pRpcMessage,
  2502. DWORD *_pdwStubPhase);
  2503. /* [id] */ HRESULT STDMETHODCALLTYPE IISComputer2_SaveData_Proxy(
  2504. IISComputer2 * This);
  2505. void __RPC_STUB IISComputer2_SaveData_Stub(
  2506. IRpcStubBuffer *This,
  2507. IRpcChannelBuffer *_pRpcChannelBuffer,
  2508. PRPC_MESSAGE _pRpcMessage,
  2509. DWORD *_pdwStubPhase);
  2510. #endif /* __IISComputer2_INTERFACE_DEFINED__ */
  2511. EXTERN_C const CLSID CLSID_IISExtComputer;
  2512. #ifdef __cplusplus
  2513. class DECLSPEC_UUID("91ef9258-afec-11d1-9868-00a0c922e703")
  2514. IISExtComputer;
  2515. #endif
  2516. EXTERN_C const CLSID CLSID_IISExtApp;
  2517. #ifdef __cplusplus
  2518. class DECLSPEC_UUID("b4f34438-afec-11d1-9868-00a0c922e703")
  2519. IISExtApp;
  2520. #endif
  2521. EXTERN_C const CLSID CLSID_IISExtServer;
  2522. #ifdef __cplusplus
  2523. class DECLSPEC_UUID("c3b32488-afec-11d1-9868-00a0c922e703")
  2524. IISExtServer;
  2525. #endif
  2526. EXTERN_C const CLSID CLSID_IISExtDsCrMap;
  2527. #ifdef __cplusplus
  2528. class DECLSPEC_UUID("bc36cde8-afeb-11d1-9868-00a0c922e703")
  2529. IISExtDsCrMap;
  2530. #endif
  2531. EXTERN_C const CLSID CLSID_IISExtApplicationPool;
  2532. #ifdef __cplusplus
  2533. class DECLSPEC_UUID("E99F9D0C-FB39-402b-9EEB-AA185237BD34")
  2534. IISExtApplicationPool;
  2535. #endif
  2536. EXTERN_C const CLSID CLSID_IISExtApplicationPools;
  2537. #ifdef __cplusplus
  2538. class DECLSPEC_UUID("95863074-A389-406a-A2D7-D98BFC95B905")
  2539. IISExtApplicationPools;
  2540. #endif
  2541. EXTERN_C const CLSID CLSID_IISExtWebService;
  2542. #ifdef __cplusplus
  2543. class DECLSPEC_UUID("40B8F873-B30E-475d-BEC5-4D0EBB0DBAF3")
  2544. IISExtWebService;
  2545. #endif
  2546. #endif /* __IISExt_LIBRARY_DEFINED__ */
  2547. /* Additional Prototypes for ALL interfaces */
  2548. /* end of Additional Prototypes */
  2549. #ifdef __cplusplus
  2550. }
  2551. #endif
  2552. #endif