Source code of Windows XP (NT5)
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.

1167 lines
31 KiB

  1. #pragma warning( disable: 4049 ) /* more than 64k source lines */
  2. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  3. /* File created by MIDL compiler version 6.00.0340 */
  4. /* Compiler settings for shappmgrp.idl:
  5. Oicf, W1, Zp8, env=Win32 (32b run)
  6. protocol : dce , ms_ext, c_ext, robust
  7. error checks: allocation ref bounds_check enum stub_data
  8. VC __declspec() decoration level:
  9. __declspec(uuid()), __declspec(selectany), __declspec(novtable)
  10. DECLSPEC_UUID(), MIDL_INTERFACE()
  11. */
  12. //@@MIDL_FILE_HEADING( )
  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 __shappmgrp_h__
  23. #define __shappmgrp_h__
  24. #if defined(_MSC_VER) && (_MSC_VER >= 1020)
  25. #pragma once
  26. #endif
  27. /* Forward Declarations */
  28. #ifndef __IADCCtl_FWD_DEFINED__
  29. #define __IADCCtl_FWD_DEFINED__
  30. typedef interface IADCCtl IADCCtl;
  31. #endif /* __IADCCtl_FWD_DEFINED__ */
  32. #ifndef __ADCCtl_FWD_DEFINED__
  33. #define __ADCCtl_FWD_DEFINED__
  34. #ifdef __cplusplus
  35. typedef class ADCCtl ADCCtl;
  36. #else
  37. typedef struct ADCCtl ADCCtl;
  38. #endif /* __cplusplus */
  39. #endif /* __ADCCtl_FWD_DEFINED__ */
  40. #ifndef __IInstalledApp_FWD_DEFINED__
  41. #define __IInstalledApp_FWD_DEFINED__
  42. typedef interface IInstalledApp IInstalledApp;
  43. #endif /* __IInstalledApp_FWD_DEFINED__ */
  44. #ifndef __IEnumInstalledApps_FWD_DEFINED__
  45. #define __IEnumInstalledApps_FWD_DEFINED__
  46. typedef interface IEnumInstalledApps IEnumInstalledApps;
  47. #endif /* __IEnumInstalledApps_FWD_DEFINED__ */
  48. #ifndef __EnumInstalledApps_FWD_DEFINED__
  49. #define __EnumInstalledApps_FWD_DEFINED__
  50. #ifdef __cplusplus
  51. typedef class EnumInstalledApps EnumInstalledApps;
  52. #else
  53. typedef struct EnumInstalledApps EnumInstalledApps;
  54. #endif /* __cplusplus */
  55. #endif /* __EnumInstalledApps_FWD_DEFINED__ */
  56. #ifndef __IShellAppManager_FWD_DEFINED__
  57. #define __IShellAppManager_FWD_DEFINED__
  58. typedef interface IShellAppManager IShellAppManager;
  59. #endif /* __IShellAppManager_FWD_DEFINED__ */
  60. #ifndef __ShellAppManager_FWD_DEFINED__
  61. #define __ShellAppManager_FWD_DEFINED__
  62. #ifdef __cplusplus
  63. typedef class ShellAppManager ShellAppManager;
  64. #else
  65. typedef struct ShellAppManager ShellAppManager;
  66. #endif /* __cplusplus */
  67. #endif /* __ShellAppManager_FWD_DEFINED__ */
  68. /* header files for imported files */
  69. #include "oleidl.h"
  70. #include "oaidl.h"
  71. #include "shappmgr.h"
  72. #ifdef __cplusplus
  73. extern "C"{
  74. #endif
  75. void * __RPC_USER MIDL_user_allocate(size_t);
  76. void __RPC_USER MIDL_user_free( void * );
  77. /* interface __MIDL_itf_shappmgrp_0000 */
  78. /* [local] */
  79. #ifndef _SHAPPMGRP_H_
  80. #define _SHAPPMGRP_H_
  81. extern RPC_IF_HANDLE __MIDL_itf_shappmgrp_0000_v0_0_c_ifspec;
  82. extern RPC_IF_HANDLE __MIDL_itf_shappmgrp_0000_v0_0_s_ifspec;
  83. #ifndef __SHAPPMGRPLib_LIBRARY_DEFINED__
  84. #define __SHAPPMGRPLib_LIBRARY_DEFINED__
  85. /* library SHAPPMGRPLib */
  86. /* [version][lcid][helpstring][uuid] */
  87. EXTERN_C const IID LIBID_SHAPPMGRPLib;
  88. #ifndef __IADCCtl_INTERFACE_DEFINED__
  89. #define __IADCCtl_INTERFACE_DEFINED__
  90. /* interface IADCCtl */
  91. /* [dual][object][oleautomation][unique][helpstring][uuid] */
  92. EXTERN_C const IID IID_IADCCtl;
  93. #if defined(__cplusplus) && !defined(CINTERFACE)
  94. MIDL_INTERFACE("3964D99F-AC96-11D1-9851-00C04FD91972")
  95. IADCCtl : public IDispatch
  96. {
  97. public:
  98. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Dirty(
  99. /* [in] */ VARIANT_BOOL bDirty) = 0;
  100. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Dirty(
  101. /* [retval][out] */ VARIANT_BOOL *pbDirty) = 0;
  102. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Category(
  103. /* [in] */ BSTR bstrCategory) = 0;
  104. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Category(
  105. /* [retval][out] */ BSTR *pbstrCategory) = 0;
  106. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Sort(
  107. /* [in] */ BSTR bstrSortExpr) = 0;
  108. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Sort(
  109. /* [retval][out] */ BSTR *pbstrSortExpr) = 0;
  110. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Forcex86(
  111. /* [in] */ VARIANT_BOOL bForce) = 0;
  112. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Forcex86(
  113. /* [retval][out] */ VARIANT_BOOL *pbForce) = 0;
  114. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_ShowPostSetup(
  115. /* [retval][out] */ VARIANT_BOOL *pbShow) = 0;
  116. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_OnDomain(
  117. /* [in] */ VARIANT_BOOL bOnDomain) = 0;
  118. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_OnDomain(
  119. /* [retval][out] */ VARIANT_BOOL *pbOnDomain) = 0;
  120. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_DefaultCategory(
  121. /* [retval][out] */ BSTR *pbstrCategory) = 0;
  122. virtual /* [id][restricted] */ HRESULT STDMETHODCALLTYPE msDataSourceObject(
  123. /* [in] */ BSTR qualifier,
  124. /* [retval][out] */ IUnknown **ppUnk) = 0;
  125. virtual /* [id][restricted] */ HRESULT STDMETHODCALLTYPE addDataSourceListener(
  126. /* [in] */ IUnknown *pEvent) = 0;
  127. virtual HRESULT STDMETHODCALLTYPE Reset(
  128. BSTR bstrQualifier) = 0;
  129. virtual HRESULT STDMETHODCALLTYPE IsRestricted(
  130. /* [in] */ BSTR bstrPolicy,
  131. /* [retval][out] */ VARIANT_BOOL *pbRestricted) = 0;
  132. virtual HRESULT STDMETHODCALLTYPE Exec(
  133. BSTR bstrQualifier,
  134. /* [in] */ BSTR bstrCmd,
  135. /* [in] */ LONG nRecord) = 0;
  136. };
  137. #else /* C style interface */
  138. typedef struct IADCCtlVtbl
  139. {
  140. BEGIN_INTERFACE
  141. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  142. IADCCtl * This,
  143. /* [in] */ REFIID riid,
  144. /* [iid_is][out] */ void **ppvObject);
  145. ULONG ( STDMETHODCALLTYPE *AddRef )(
  146. IADCCtl * This);
  147. ULONG ( STDMETHODCALLTYPE *Release )(
  148. IADCCtl * This);
  149. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  150. IADCCtl * This,
  151. /* [out] */ UINT *pctinfo);
  152. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  153. IADCCtl * This,
  154. /* [in] */ UINT iTInfo,
  155. /* [in] */ LCID lcid,
  156. /* [out] */ ITypeInfo **ppTInfo);
  157. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  158. IADCCtl * This,
  159. /* [in] */ REFIID riid,
  160. /* [size_is][in] */ LPOLESTR *rgszNames,
  161. /* [in] */ UINT cNames,
  162. /* [in] */ LCID lcid,
  163. /* [size_is][out] */ DISPID *rgDispId);
  164. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  165. IADCCtl * This,
  166. /* [in] */ DISPID dispIdMember,
  167. /* [in] */ REFIID riid,
  168. /* [in] */ LCID lcid,
  169. /* [in] */ WORD wFlags,
  170. /* [out][in] */ DISPPARAMS *pDispParams,
  171. /* [out] */ VARIANT *pVarResult,
  172. /* [out] */ EXCEPINFO *pExcepInfo,
  173. /* [out] */ UINT *puArgErr);
  174. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Dirty )(
  175. IADCCtl * This,
  176. /* [in] */ VARIANT_BOOL bDirty);
  177. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Dirty )(
  178. IADCCtl * This,
  179. /* [retval][out] */ VARIANT_BOOL *pbDirty);
  180. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Category )(
  181. IADCCtl * This,
  182. /* [in] */ BSTR bstrCategory);
  183. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Category )(
  184. IADCCtl * This,
  185. /* [retval][out] */ BSTR *pbstrCategory);
  186. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Sort )(
  187. IADCCtl * This,
  188. /* [in] */ BSTR bstrSortExpr);
  189. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Sort )(
  190. IADCCtl * This,
  191. /* [retval][out] */ BSTR *pbstrSortExpr);
  192. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Forcex86 )(
  193. IADCCtl * This,
  194. /* [in] */ VARIANT_BOOL bForce);
  195. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Forcex86 )(
  196. IADCCtl * This,
  197. /* [retval][out] */ VARIANT_BOOL *pbForce);
  198. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ShowPostSetup )(
  199. IADCCtl * This,
  200. /* [retval][out] */ VARIANT_BOOL *pbShow);
  201. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_OnDomain )(
  202. IADCCtl * This,
  203. /* [in] */ VARIANT_BOOL bOnDomain);
  204. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_OnDomain )(
  205. IADCCtl * This,
  206. /* [retval][out] */ VARIANT_BOOL *pbOnDomain);
  207. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DefaultCategory )(
  208. IADCCtl * This,
  209. /* [retval][out] */ BSTR *pbstrCategory);
  210. /* [id][restricted] */ HRESULT ( STDMETHODCALLTYPE *msDataSourceObject )(
  211. IADCCtl * This,
  212. /* [in] */ BSTR qualifier,
  213. /* [retval][out] */ IUnknown **ppUnk);
  214. /* [id][restricted] */ HRESULT ( STDMETHODCALLTYPE *addDataSourceListener )(
  215. IADCCtl * This,
  216. /* [in] */ IUnknown *pEvent);
  217. HRESULT ( STDMETHODCALLTYPE *Reset )(
  218. IADCCtl * This,
  219. BSTR bstrQualifier);
  220. HRESULT ( STDMETHODCALLTYPE *IsRestricted )(
  221. IADCCtl * This,
  222. /* [in] */ BSTR bstrPolicy,
  223. /* [retval][out] */ VARIANT_BOOL *pbRestricted);
  224. HRESULT ( STDMETHODCALLTYPE *Exec )(
  225. IADCCtl * This,
  226. BSTR bstrQualifier,
  227. /* [in] */ BSTR bstrCmd,
  228. /* [in] */ LONG nRecord);
  229. END_INTERFACE
  230. } IADCCtlVtbl;
  231. interface IADCCtl
  232. {
  233. CONST_VTBL struct IADCCtlVtbl *lpVtbl;
  234. };
  235. #ifdef COBJMACROS
  236. #define IADCCtl_QueryInterface(This,riid,ppvObject) \
  237. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  238. #define IADCCtl_AddRef(This) \
  239. (This)->lpVtbl -> AddRef(This)
  240. #define IADCCtl_Release(This) \
  241. (This)->lpVtbl -> Release(This)
  242. #define IADCCtl_GetTypeInfoCount(This,pctinfo) \
  243. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  244. #define IADCCtl_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  245. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  246. #define IADCCtl_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  247. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  248. #define IADCCtl_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  249. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  250. #define IADCCtl_put_Dirty(This,bDirty) \
  251. (This)->lpVtbl -> put_Dirty(This,bDirty)
  252. #define IADCCtl_get_Dirty(This,pbDirty) \
  253. (This)->lpVtbl -> get_Dirty(This,pbDirty)
  254. #define IADCCtl_put_Category(This,bstrCategory) \
  255. (This)->lpVtbl -> put_Category(This,bstrCategory)
  256. #define IADCCtl_get_Category(This,pbstrCategory) \
  257. (This)->lpVtbl -> get_Category(This,pbstrCategory)
  258. #define IADCCtl_put_Sort(This,bstrSortExpr) \
  259. (This)->lpVtbl -> put_Sort(This,bstrSortExpr)
  260. #define IADCCtl_get_Sort(This,pbstrSortExpr) \
  261. (This)->lpVtbl -> get_Sort(This,pbstrSortExpr)
  262. #define IADCCtl_put_Forcex86(This,bForce) \
  263. (This)->lpVtbl -> put_Forcex86(This,bForce)
  264. #define IADCCtl_get_Forcex86(This,pbForce) \
  265. (This)->lpVtbl -> get_Forcex86(This,pbForce)
  266. #define IADCCtl_get_ShowPostSetup(This,pbShow) \
  267. (This)->lpVtbl -> get_ShowPostSetup(This,pbShow)
  268. #define IADCCtl_put_OnDomain(This,bOnDomain) \
  269. (This)->lpVtbl -> put_OnDomain(This,bOnDomain)
  270. #define IADCCtl_get_OnDomain(This,pbOnDomain) \
  271. (This)->lpVtbl -> get_OnDomain(This,pbOnDomain)
  272. #define IADCCtl_get_DefaultCategory(This,pbstrCategory) \
  273. (This)->lpVtbl -> get_DefaultCategory(This,pbstrCategory)
  274. #define IADCCtl_msDataSourceObject(This,qualifier,ppUnk) \
  275. (This)->lpVtbl -> msDataSourceObject(This,qualifier,ppUnk)
  276. #define IADCCtl_addDataSourceListener(This,pEvent) \
  277. (This)->lpVtbl -> addDataSourceListener(This,pEvent)
  278. #define IADCCtl_Reset(This,bstrQualifier) \
  279. (This)->lpVtbl -> Reset(This,bstrQualifier)
  280. #define IADCCtl_IsRestricted(This,bstrPolicy,pbRestricted) \
  281. (This)->lpVtbl -> IsRestricted(This,bstrPolicy,pbRestricted)
  282. #define IADCCtl_Exec(This,bstrQualifier,bstrCmd,nRecord) \
  283. (This)->lpVtbl -> Exec(This,bstrQualifier,bstrCmd,nRecord)
  284. #endif /* COBJMACROS */
  285. #endif /* C style interface */
  286. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADCCtl_put_Dirty_Proxy(
  287. IADCCtl * This,
  288. /* [in] */ VARIANT_BOOL bDirty);
  289. void __RPC_STUB IADCCtl_put_Dirty_Stub(
  290. IRpcStubBuffer *This,
  291. IRpcChannelBuffer *_pRpcChannelBuffer,
  292. PRPC_MESSAGE _pRpcMessage,
  293. DWORD *_pdwStubPhase);
  294. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADCCtl_get_Dirty_Proxy(
  295. IADCCtl * This,
  296. /* [retval][out] */ VARIANT_BOOL *pbDirty);
  297. void __RPC_STUB IADCCtl_get_Dirty_Stub(
  298. IRpcStubBuffer *This,
  299. IRpcChannelBuffer *_pRpcChannelBuffer,
  300. PRPC_MESSAGE _pRpcMessage,
  301. DWORD *_pdwStubPhase);
  302. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADCCtl_put_Category_Proxy(
  303. IADCCtl * This,
  304. /* [in] */ BSTR bstrCategory);
  305. void __RPC_STUB IADCCtl_put_Category_Stub(
  306. IRpcStubBuffer *This,
  307. IRpcChannelBuffer *_pRpcChannelBuffer,
  308. PRPC_MESSAGE _pRpcMessage,
  309. DWORD *_pdwStubPhase);
  310. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADCCtl_get_Category_Proxy(
  311. IADCCtl * This,
  312. /* [retval][out] */ BSTR *pbstrCategory);
  313. void __RPC_STUB IADCCtl_get_Category_Stub(
  314. IRpcStubBuffer *This,
  315. IRpcChannelBuffer *_pRpcChannelBuffer,
  316. PRPC_MESSAGE _pRpcMessage,
  317. DWORD *_pdwStubPhase);
  318. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADCCtl_put_Sort_Proxy(
  319. IADCCtl * This,
  320. /* [in] */ BSTR bstrSortExpr);
  321. void __RPC_STUB IADCCtl_put_Sort_Stub(
  322. IRpcStubBuffer *This,
  323. IRpcChannelBuffer *_pRpcChannelBuffer,
  324. PRPC_MESSAGE _pRpcMessage,
  325. DWORD *_pdwStubPhase);
  326. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADCCtl_get_Sort_Proxy(
  327. IADCCtl * This,
  328. /* [retval][out] */ BSTR *pbstrSortExpr);
  329. void __RPC_STUB IADCCtl_get_Sort_Stub(
  330. IRpcStubBuffer *This,
  331. IRpcChannelBuffer *_pRpcChannelBuffer,
  332. PRPC_MESSAGE _pRpcMessage,
  333. DWORD *_pdwStubPhase);
  334. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADCCtl_put_Forcex86_Proxy(
  335. IADCCtl * This,
  336. /* [in] */ VARIANT_BOOL bForce);
  337. void __RPC_STUB IADCCtl_put_Forcex86_Stub(
  338. IRpcStubBuffer *This,
  339. IRpcChannelBuffer *_pRpcChannelBuffer,
  340. PRPC_MESSAGE _pRpcMessage,
  341. DWORD *_pdwStubPhase);
  342. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADCCtl_get_Forcex86_Proxy(
  343. IADCCtl * This,
  344. /* [retval][out] */ VARIANT_BOOL *pbForce);
  345. void __RPC_STUB IADCCtl_get_Forcex86_Stub(
  346. IRpcStubBuffer *This,
  347. IRpcChannelBuffer *_pRpcChannelBuffer,
  348. PRPC_MESSAGE _pRpcMessage,
  349. DWORD *_pdwStubPhase);
  350. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADCCtl_get_ShowPostSetup_Proxy(
  351. IADCCtl * This,
  352. /* [retval][out] */ VARIANT_BOOL *pbShow);
  353. void __RPC_STUB IADCCtl_get_ShowPostSetup_Stub(
  354. IRpcStubBuffer *This,
  355. IRpcChannelBuffer *_pRpcChannelBuffer,
  356. PRPC_MESSAGE _pRpcMessage,
  357. DWORD *_pdwStubPhase);
  358. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADCCtl_put_OnDomain_Proxy(
  359. IADCCtl * This,
  360. /* [in] */ VARIANT_BOOL bOnDomain);
  361. void __RPC_STUB IADCCtl_put_OnDomain_Stub(
  362. IRpcStubBuffer *This,
  363. IRpcChannelBuffer *_pRpcChannelBuffer,
  364. PRPC_MESSAGE _pRpcMessage,
  365. DWORD *_pdwStubPhase);
  366. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADCCtl_get_OnDomain_Proxy(
  367. IADCCtl * This,
  368. /* [retval][out] */ VARIANT_BOOL *pbOnDomain);
  369. void __RPC_STUB IADCCtl_get_OnDomain_Stub(
  370. IRpcStubBuffer *This,
  371. IRpcChannelBuffer *_pRpcChannelBuffer,
  372. PRPC_MESSAGE _pRpcMessage,
  373. DWORD *_pdwStubPhase);
  374. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADCCtl_get_DefaultCategory_Proxy(
  375. IADCCtl * This,
  376. /* [retval][out] */ BSTR *pbstrCategory);
  377. void __RPC_STUB IADCCtl_get_DefaultCategory_Stub(
  378. IRpcStubBuffer *This,
  379. IRpcChannelBuffer *_pRpcChannelBuffer,
  380. PRPC_MESSAGE _pRpcMessage,
  381. DWORD *_pdwStubPhase);
  382. /* [id][restricted] */ HRESULT STDMETHODCALLTYPE IADCCtl_msDataSourceObject_Proxy(
  383. IADCCtl * This,
  384. /* [in] */ BSTR qualifier,
  385. /* [retval][out] */ IUnknown **ppUnk);
  386. void __RPC_STUB IADCCtl_msDataSourceObject_Stub(
  387. IRpcStubBuffer *This,
  388. IRpcChannelBuffer *_pRpcChannelBuffer,
  389. PRPC_MESSAGE _pRpcMessage,
  390. DWORD *_pdwStubPhase);
  391. /* [id][restricted] */ HRESULT STDMETHODCALLTYPE IADCCtl_addDataSourceListener_Proxy(
  392. IADCCtl * This,
  393. /* [in] */ IUnknown *pEvent);
  394. void __RPC_STUB IADCCtl_addDataSourceListener_Stub(
  395. IRpcStubBuffer *This,
  396. IRpcChannelBuffer *_pRpcChannelBuffer,
  397. PRPC_MESSAGE _pRpcMessage,
  398. DWORD *_pdwStubPhase);
  399. HRESULT STDMETHODCALLTYPE IADCCtl_Reset_Proxy(
  400. IADCCtl * This,
  401. BSTR bstrQualifier);
  402. void __RPC_STUB IADCCtl_Reset_Stub(
  403. IRpcStubBuffer *This,
  404. IRpcChannelBuffer *_pRpcChannelBuffer,
  405. PRPC_MESSAGE _pRpcMessage,
  406. DWORD *_pdwStubPhase);
  407. HRESULT STDMETHODCALLTYPE IADCCtl_IsRestricted_Proxy(
  408. IADCCtl * This,
  409. /* [in] */ BSTR bstrPolicy,
  410. /* [retval][out] */ VARIANT_BOOL *pbRestricted);
  411. void __RPC_STUB IADCCtl_IsRestricted_Stub(
  412. IRpcStubBuffer *This,
  413. IRpcChannelBuffer *_pRpcChannelBuffer,
  414. PRPC_MESSAGE _pRpcMessage,
  415. DWORD *_pdwStubPhase);
  416. HRESULT STDMETHODCALLTYPE IADCCtl_Exec_Proxy(
  417. IADCCtl * This,
  418. BSTR bstrQualifier,
  419. /* [in] */ BSTR bstrCmd,
  420. /* [in] */ LONG nRecord);
  421. void __RPC_STUB IADCCtl_Exec_Stub(
  422. IRpcStubBuffer *This,
  423. IRpcChannelBuffer *_pRpcChannelBuffer,
  424. PRPC_MESSAGE _pRpcMessage,
  425. DWORD *_pdwStubPhase);
  426. #endif /* __IADCCtl_INTERFACE_DEFINED__ */
  427. EXTERN_C const CLSID CLSID_ADCCtl;
  428. #ifdef __cplusplus
  429. class DECLSPEC_UUID("3964D9A0-AC96-11D1-9851-00C04FD91972")
  430. ADCCtl;
  431. #endif
  432. #ifndef __IInstalledApp_INTERFACE_DEFINED__
  433. #define __IInstalledApp_INTERFACE_DEFINED__
  434. /* interface IInstalledApp */
  435. /* [object][helpstring][uuid] */
  436. EXTERN_C const IID IID_IInstalledApp;
  437. #if defined(__cplusplus) && !defined(CINTERFACE)
  438. MIDL_INTERFACE("1BC752DF-9046-11D1-B8B3-006008059382")
  439. IInstalledApp : public IShellApp
  440. {
  441. public:
  442. virtual HRESULT STDMETHODCALLTYPE Uninstall(
  443. HWND hwnd) = 0;
  444. virtual HRESULT STDMETHODCALLTYPE Modify(
  445. HWND hwndParent) = 0;
  446. virtual HRESULT STDMETHODCALLTYPE Repair(
  447. /* [in] */ BOOL bReinstall) = 0;
  448. virtual HRESULT STDMETHODCALLTYPE Upgrade( void) = 0;
  449. };
  450. #else /* C style interface */
  451. typedef struct IInstalledAppVtbl
  452. {
  453. BEGIN_INTERFACE
  454. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  455. IInstalledApp * This,
  456. /* [in] */ REFIID riid,
  457. /* [iid_is][out] */ void **ppvObject);
  458. ULONG ( STDMETHODCALLTYPE *AddRef )(
  459. IInstalledApp * This);
  460. ULONG ( STDMETHODCALLTYPE *Release )(
  461. IInstalledApp * This);
  462. HRESULT ( STDMETHODCALLTYPE *GetAppInfo )(
  463. IInstalledApp * This,
  464. /* [out][in] */ PAPPINFODATA pai);
  465. HRESULT ( STDMETHODCALLTYPE *GetPossibleActions )(
  466. IInstalledApp * This,
  467. /* [out] */ DWORD *pdwActions);
  468. HRESULT ( STDMETHODCALLTYPE *GetSlowAppInfo )(
  469. IInstalledApp * This,
  470. /* [in] */ PSLOWAPPINFO psaid);
  471. HRESULT ( STDMETHODCALLTYPE *GetCachedSlowAppInfo )(
  472. IInstalledApp * This,
  473. /* [in] */ PSLOWAPPINFO psaid);
  474. HRESULT ( STDMETHODCALLTYPE *IsInstalled )(
  475. IInstalledApp * This);
  476. HRESULT ( STDMETHODCALLTYPE *Uninstall )(
  477. IInstalledApp * This,
  478. HWND hwnd);
  479. HRESULT ( STDMETHODCALLTYPE *Modify )(
  480. IInstalledApp * This,
  481. HWND hwndParent);
  482. HRESULT ( STDMETHODCALLTYPE *Repair )(
  483. IInstalledApp * This,
  484. /* [in] */ BOOL bReinstall);
  485. HRESULT ( STDMETHODCALLTYPE *Upgrade )(
  486. IInstalledApp * This);
  487. END_INTERFACE
  488. } IInstalledAppVtbl;
  489. interface IInstalledApp
  490. {
  491. CONST_VTBL struct IInstalledAppVtbl *lpVtbl;
  492. };
  493. #ifdef COBJMACROS
  494. #define IInstalledApp_QueryInterface(This,riid,ppvObject) \
  495. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  496. #define IInstalledApp_AddRef(This) \
  497. (This)->lpVtbl -> AddRef(This)
  498. #define IInstalledApp_Release(This) \
  499. (This)->lpVtbl -> Release(This)
  500. #define IInstalledApp_GetAppInfo(This,pai) \
  501. (This)->lpVtbl -> GetAppInfo(This,pai)
  502. #define IInstalledApp_GetPossibleActions(This,pdwActions) \
  503. (This)->lpVtbl -> GetPossibleActions(This,pdwActions)
  504. #define IInstalledApp_GetSlowAppInfo(This,psaid) \
  505. (This)->lpVtbl -> GetSlowAppInfo(This,psaid)
  506. #define IInstalledApp_GetCachedSlowAppInfo(This,psaid) \
  507. (This)->lpVtbl -> GetCachedSlowAppInfo(This,psaid)
  508. #define IInstalledApp_IsInstalled(This) \
  509. (This)->lpVtbl -> IsInstalled(This)
  510. #define IInstalledApp_Uninstall(This,hwnd) \
  511. (This)->lpVtbl -> Uninstall(This,hwnd)
  512. #define IInstalledApp_Modify(This,hwndParent) \
  513. (This)->lpVtbl -> Modify(This,hwndParent)
  514. #define IInstalledApp_Repair(This,bReinstall) \
  515. (This)->lpVtbl -> Repair(This,bReinstall)
  516. #define IInstalledApp_Upgrade(This) \
  517. (This)->lpVtbl -> Upgrade(This)
  518. #endif /* COBJMACROS */
  519. #endif /* C style interface */
  520. HRESULT STDMETHODCALLTYPE IInstalledApp_Uninstall_Proxy(
  521. IInstalledApp * This,
  522. HWND hwnd);
  523. void __RPC_STUB IInstalledApp_Uninstall_Stub(
  524. IRpcStubBuffer *This,
  525. IRpcChannelBuffer *_pRpcChannelBuffer,
  526. PRPC_MESSAGE _pRpcMessage,
  527. DWORD *_pdwStubPhase);
  528. HRESULT STDMETHODCALLTYPE IInstalledApp_Modify_Proxy(
  529. IInstalledApp * This,
  530. HWND hwndParent);
  531. void __RPC_STUB IInstalledApp_Modify_Stub(
  532. IRpcStubBuffer *This,
  533. IRpcChannelBuffer *_pRpcChannelBuffer,
  534. PRPC_MESSAGE _pRpcMessage,
  535. DWORD *_pdwStubPhase);
  536. HRESULT STDMETHODCALLTYPE IInstalledApp_Repair_Proxy(
  537. IInstalledApp * This,
  538. /* [in] */ BOOL bReinstall);
  539. void __RPC_STUB IInstalledApp_Repair_Stub(
  540. IRpcStubBuffer *This,
  541. IRpcChannelBuffer *_pRpcChannelBuffer,
  542. PRPC_MESSAGE _pRpcMessage,
  543. DWORD *_pdwStubPhase);
  544. HRESULT STDMETHODCALLTYPE IInstalledApp_Upgrade_Proxy(
  545. IInstalledApp * This);
  546. void __RPC_STUB IInstalledApp_Upgrade_Stub(
  547. IRpcStubBuffer *This,
  548. IRpcChannelBuffer *_pRpcChannelBuffer,
  549. PRPC_MESSAGE _pRpcMessage,
  550. DWORD *_pdwStubPhase);
  551. #endif /* __IInstalledApp_INTERFACE_DEFINED__ */
  552. #ifndef __IEnumInstalledApps_INTERFACE_DEFINED__
  553. #define __IEnumInstalledApps_INTERFACE_DEFINED__
  554. /* interface IEnumInstalledApps */
  555. /* [object][helpstring][uuid] */
  556. EXTERN_C const IID IID_IEnumInstalledApps;
  557. #if defined(__cplusplus) && !defined(CINTERFACE)
  558. MIDL_INTERFACE("1BC752E1-9046-11D1-B8B3-006008059382")
  559. IEnumInstalledApps : public IUnknown
  560. {
  561. public:
  562. virtual HRESULT STDMETHODCALLTYPE Next(
  563. /* [out] */ IInstalledApp **pia) = 0;
  564. virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  565. };
  566. #else /* C style interface */
  567. typedef struct IEnumInstalledAppsVtbl
  568. {
  569. BEGIN_INTERFACE
  570. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  571. IEnumInstalledApps * This,
  572. /* [in] */ REFIID riid,
  573. /* [iid_is][out] */ void **ppvObject);
  574. ULONG ( STDMETHODCALLTYPE *AddRef )(
  575. IEnumInstalledApps * This);
  576. ULONG ( STDMETHODCALLTYPE *Release )(
  577. IEnumInstalledApps * This);
  578. HRESULT ( STDMETHODCALLTYPE *Next )(
  579. IEnumInstalledApps * This,
  580. /* [out] */ IInstalledApp **pia);
  581. HRESULT ( STDMETHODCALLTYPE *Reset )(
  582. IEnumInstalledApps * This);
  583. END_INTERFACE
  584. } IEnumInstalledAppsVtbl;
  585. interface IEnumInstalledApps
  586. {
  587. CONST_VTBL struct IEnumInstalledAppsVtbl *lpVtbl;
  588. };
  589. #ifdef COBJMACROS
  590. #define IEnumInstalledApps_QueryInterface(This,riid,ppvObject) \
  591. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  592. #define IEnumInstalledApps_AddRef(This) \
  593. (This)->lpVtbl -> AddRef(This)
  594. #define IEnumInstalledApps_Release(This) \
  595. (This)->lpVtbl -> Release(This)
  596. #define IEnumInstalledApps_Next(This,pia) \
  597. (This)->lpVtbl -> Next(This,pia)
  598. #define IEnumInstalledApps_Reset(This) \
  599. (This)->lpVtbl -> Reset(This)
  600. #endif /* COBJMACROS */
  601. #endif /* C style interface */
  602. HRESULT STDMETHODCALLTYPE IEnumInstalledApps_Next_Proxy(
  603. IEnumInstalledApps * This,
  604. /* [out] */ IInstalledApp **pia);
  605. void __RPC_STUB IEnumInstalledApps_Next_Stub(
  606. IRpcStubBuffer *This,
  607. IRpcChannelBuffer *_pRpcChannelBuffer,
  608. PRPC_MESSAGE _pRpcMessage,
  609. DWORD *_pdwStubPhase);
  610. HRESULT STDMETHODCALLTYPE IEnumInstalledApps_Reset_Proxy(
  611. IEnumInstalledApps * This);
  612. void __RPC_STUB IEnumInstalledApps_Reset_Stub(
  613. IRpcStubBuffer *This,
  614. IRpcChannelBuffer *_pRpcChannelBuffer,
  615. PRPC_MESSAGE _pRpcMessage,
  616. DWORD *_pdwStubPhase);
  617. #endif /* __IEnumInstalledApps_INTERFACE_DEFINED__ */
  618. EXTERN_C const CLSID CLSID_EnumInstalledApps;
  619. #ifdef __cplusplus
  620. class DECLSPEC_UUID("0B124F8F-91F0-11D1-B8B5-006008059382")
  621. EnumInstalledApps;
  622. #endif
  623. #ifndef __IShellAppManager_INTERFACE_DEFINED__
  624. #define __IShellAppManager_INTERFACE_DEFINED__
  625. /* interface IShellAppManager */
  626. /* [object][helpstring][uuid] */
  627. typedef struct _ShellAppCategory
  628. {
  629. LPWSTR pszCategory;
  630. UINT idCategory;
  631. } SHELLAPPCATEGORY;
  632. typedef struct _ShellAppCategory *PSHELLAPPCATEGORY;
  633. typedef struct _ShellAppCategoryList
  634. {
  635. UINT cCategories;
  636. SHELLAPPCATEGORY *pCategory;
  637. } SHELLAPPCATEGORYLIST;
  638. typedef struct _ShellAppCategoryList *PSHELLAPPCATEGORYLIST;
  639. EXTERN_C const IID IID_IShellAppManager;
  640. #if defined(__cplusplus) && !defined(CINTERFACE)
  641. MIDL_INTERFACE("352EC2B8-8B9A-11D1-B8AE-006008059382")
  642. IShellAppManager : public IUnknown
  643. {
  644. public:
  645. virtual HRESULT STDMETHODCALLTYPE GetNumberofInstalledApps(
  646. DWORD *pdwResult) = 0;
  647. virtual HRESULT STDMETHODCALLTYPE EnumInstalledApps(
  648. IEnumInstalledApps **peia) = 0;
  649. virtual HRESULT STDMETHODCALLTYPE GetPublishedAppCategories(
  650. PSHELLAPPCATEGORYLIST pCategoryList) = 0;
  651. virtual HRESULT STDMETHODCALLTYPE EnumPublishedApps(
  652. LPCWSTR pszCategory,
  653. IEnumPublishedApps **ppepa) = 0;
  654. virtual HRESULT STDMETHODCALLTYPE InstallFromFloppyOrCDROM(
  655. HWND hwndParent) = 0;
  656. };
  657. #else /* C style interface */
  658. typedef struct IShellAppManagerVtbl
  659. {
  660. BEGIN_INTERFACE
  661. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  662. IShellAppManager * This,
  663. /* [in] */ REFIID riid,
  664. /* [iid_is][out] */ void **ppvObject);
  665. ULONG ( STDMETHODCALLTYPE *AddRef )(
  666. IShellAppManager * This);
  667. ULONG ( STDMETHODCALLTYPE *Release )(
  668. IShellAppManager * This);
  669. HRESULT ( STDMETHODCALLTYPE *GetNumberofInstalledApps )(
  670. IShellAppManager * This,
  671. DWORD *pdwResult);
  672. HRESULT ( STDMETHODCALLTYPE *EnumInstalledApps )(
  673. IShellAppManager * This,
  674. IEnumInstalledApps **peia);
  675. HRESULT ( STDMETHODCALLTYPE *GetPublishedAppCategories )(
  676. IShellAppManager * This,
  677. PSHELLAPPCATEGORYLIST pCategoryList);
  678. HRESULT ( STDMETHODCALLTYPE *EnumPublishedApps )(
  679. IShellAppManager * This,
  680. LPCWSTR pszCategory,
  681. IEnumPublishedApps **ppepa);
  682. HRESULT ( STDMETHODCALLTYPE *InstallFromFloppyOrCDROM )(
  683. IShellAppManager * This,
  684. HWND hwndParent);
  685. END_INTERFACE
  686. } IShellAppManagerVtbl;
  687. interface IShellAppManager
  688. {
  689. CONST_VTBL struct IShellAppManagerVtbl *lpVtbl;
  690. };
  691. #ifdef COBJMACROS
  692. #define IShellAppManager_QueryInterface(This,riid,ppvObject) \
  693. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  694. #define IShellAppManager_AddRef(This) \
  695. (This)->lpVtbl -> AddRef(This)
  696. #define IShellAppManager_Release(This) \
  697. (This)->lpVtbl -> Release(This)
  698. #define IShellAppManager_GetNumberofInstalledApps(This,pdwResult) \
  699. (This)->lpVtbl -> GetNumberofInstalledApps(This,pdwResult)
  700. #define IShellAppManager_EnumInstalledApps(This,peia) \
  701. (This)->lpVtbl -> EnumInstalledApps(This,peia)
  702. #define IShellAppManager_GetPublishedAppCategories(This,pCategoryList) \
  703. (This)->lpVtbl -> GetPublishedAppCategories(This,pCategoryList)
  704. #define IShellAppManager_EnumPublishedApps(This,pszCategory,ppepa) \
  705. (This)->lpVtbl -> EnumPublishedApps(This,pszCategory,ppepa)
  706. #define IShellAppManager_InstallFromFloppyOrCDROM(This,hwndParent) \
  707. (This)->lpVtbl -> InstallFromFloppyOrCDROM(This,hwndParent)
  708. #endif /* COBJMACROS */
  709. #endif /* C style interface */
  710. HRESULT STDMETHODCALLTYPE IShellAppManager_GetNumberofInstalledApps_Proxy(
  711. IShellAppManager * This,
  712. DWORD *pdwResult);
  713. void __RPC_STUB IShellAppManager_GetNumberofInstalledApps_Stub(
  714. IRpcStubBuffer *This,
  715. IRpcChannelBuffer *_pRpcChannelBuffer,
  716. PRPC_MESSAGE _pRpcMessage,
  717. DWORD *_pdwStubPhase);
  718. HRESULT STDMETHODCALLTYPE IShellAppManager_EnumInstalledApps_Proxy(
  719. IShellAppManager * This,
  720. IEnumInstalledApps **peia);
  721. void __RPC_STUB IShellAppManager_EnumInstalledApps_Stub(
  722. IRpcStubBuffer *This,
  723. IRpcChannelBuffer *_pRpcChannelBuffer,
  724. PRPC_MESSAGE _pRpcMessage,
  725. DWORD *_pdwStubPhase);
  726. HRESULT STDMETHODCALLTYPE IShellAppManager_GetPublishedAppCategories_Proxy(
  727. IShellAppManager * This,
  728. PSHELLAPPCATEGORYLIST pCategoryList);
  729. void __RPC_STUB IShellAppManager_GetPublishedAppCategories_Stub(
  730. IRpcStubBuffer *This,
  731. IRpcChannelBuffer *_pRpcChannelBuffer,
  732. PRPC_MESSAGE _pRpcMessage,
  733. DWORD *_pdwStubPhase);
  734. HRESULT STDMETHODCALLTYPE IShellAppManager_EnumPublishedApps_Proxy(
  735. IShellAppManager * This,
  736. LPCWSTR pszCategory,
  737. IEnumPublishedApps **ppepa);
  738. void __RPC_STUB IShellAppManager_EnumPublishedApps_Stub(
  739. IRpcStubBuffer *This,
  740. IRpcChannelBuffer *_pRpcChannelBuffer,
  741. PRPC_MESSAGE _pRpcMessage,
  742. DWORD *_pdwStubPhase);
  743. HRESULT STDMETHODCALLTYPE IShellAppManager_InstallFromFloppyOrCDROM_Proxy(
  744. IShellAppManager * This,
  745. HWND hwndParent);
  746. void __RPC_STUB IShellAppManager_InstallFromFloppyOrCDROM_Stub(
  747. IRpcStubBuffer *This,
  748. IRpcChannelBuffer *_pRpcChannelBuffer,
  749. PRPC_MESSAGE _pRpcMessage,
  750. DWORD *_pdwStubPhase);
  751. #endif /* __IShellAppManager_INTERFACE_DEFINED__ */
  752. EXTERN_C const CLSID CLSID_ShellAppManager;
  753. #ifdef __cplusplus
  754. class DECLSPEC_UUID("352EC2B7-8B9A-11D1-B8AE-006008059382")
  755. ShellAppManager;
  756. #endif
  757. #endif /* __SHAPPMGRPLib_LIBRARY_DEFINED__ */
  758. /* interface __MIDL_itf_shappmgrp_0257 */
  759. /* [local] */
  760. #endif // _SHAPPMGRP_H_
  761. extern RPC_IF_HANDLE __MIDL_itf_shappmgrp_0257_v0_0_c_ifspec;
  762. extern RPC_IF_HANDLE __MIDL_itf_shappmgrp_0257_v0_0_s_ifspec;
  763. /* Additional Prototypes for ALL interfaces */
  764. /* end of Additional Prototypes */
  765. #ifdef __cplusplus
  766. }
  767. #endif
  768. #endif