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.

14182 lines
449 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.0347 */
  4. /* Compiler settings for helpservicetypelib.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 __helpservicetypelib_h__
  23. #define __helpservicetypelib_h__
  24. #if defined(_MSC_VER) && (_MSC_VER >= 1020)
  25. #pragma once
  26. #endif
  27. /* Forward Declarations */
  28. #ifndef __IPCHVersionItem_FWD_DEFINED__
  29. #define __IPCHVersionItem_FWD_DEFINED__
  30. typedef interface IPCHVersionItem IPCHVersionItem;
  31. #endif /* __IPCHVersionItem_FWD_DEFINED__ */
  32. #ifndef __IPCHUpdate_FWD_DEFINED__
  33. #define __IPCHUpdate_FWD_DEFINED__
  34. typedef interface IPCHUpdate IPCHUpdate;
  35. #endif /* __IPCHUpdate_FWD_DEFINED__ */
  36. #ifndef __IPCHService_FWD_DEFINED__
  37. #define __IPCHService_FWD_DEFINED__
  38. typedef interface IPCHService IPCHService;
  39. #endif /* __IPCHService_FWD_DEFINED__ */
  40. #ifndef __IPCHRemoteHelpContents_FWD_DEFINED__
  41. #define __IPCHRemoteHelpContents_FWD_DEFINED__
  42. typedef interface IPCHRemoteHelpContents IPCHRemoteHelpContents;
  43. #endif /* __IPCHRemoteHelpContents_FWD_DEFINED__ */
  44. #ifndef __ISAFReg_FWD_DEFINED__
  45. #define __ISAFReg_FWD_DEFINED__
  46. typedef interface ISAFReg ISAFReg;
  47. #endif /* __ISAFReg_FWD_DEFINED__ */
  48. #ifndef __ISAFIncidentItem_FWD_DEFINED__
  49. #define __ISAFIncidentItem_FWD_DEFINED__
  50. typedef interface ISAFIncidentItem ISAFIncidentItem;
  51. #endif /* __ISAFIncidentItem_FWD_DEFINED__ */
  52. #ifndef __ISAFChannel_FWD_DEFINED__
  53. #define __ISAFChannel_FWD_DEFINED__
  54. typedef interface ISAFChannel ISAFChannel;
  55. #endif /* __ISAFChannel_FWD_DEFINED__ */
  56. #ifndef __ISAFIncident_FWD_DEFINED__
  57. #define __ISAFIncident_FWD_DEFINED__
  58. typedef interface ISAFIncident ISAFIncident;
  59. #endif /* __ISAFIncident_FWD_DEFINED__ */
  60. #ifndef __ISAFDataCollection_FWD_DEFINED__
  61. #define __ISAFDataCollection_FWD_DEFINED__
  62. typedef interface ISAFDataCollection ISAFDataCollection;
  63. #endif /* __ISAFDataCollection_FWD_DEFINED__ */
  64. #ifndef __DSAFDataCollectionEvents_FWD_DEFINED__
  65. #define __DSAFDataCollectionEvents_FWD_DEFINED__
  66. typedef interface DSAFDataCollectionEvents DSAFDataCollectionEvents;
  67. #endif /* __DSAFDataCollectionEvents_FWD_DEFINED__ */
  68. #ifndef __ISAFDataCollectionReport_FWD_DEFINED__
  69. #define __ISAFDataCollectionReport_FWD_DEFINED__
  70. typedef interface ISAFDataCollectionReport ISAFDataCollectionReport;
  71. #endif /* __ISAFDataCollectionReport_FWD_DEFINED__ */
  72. #ifndef __ISAFCabinet_FWD_DEFINED__
  73. #define __ISAFCabinet_FWD_DEFINED__
  74. typedef interface ISAFCabinet ISAFCabinet;
  75. #endif /* __ISAFCabinet_FWD_DEFINED__ */
  76. #ifndef __DSAFCabinetEvents_FWD_DEFINED__
  77. #define __DSAFCabinetEvents_FWD_DEFINED__
  78. typedef interface DSAFCabinetEvents DSAFCabinetEvents;
  79. #endif /* __DSAFCabinetEvents_FWD_DEFINED__ */
  80. #ifndef __ISAFEncrypt_FWD_DEFINED__
  81. #define __ISAFEncrypt_FWD_DEFINED__
  82. typedef interface ISAFEncrypt ISAFEncrypt;
  83. #endif /* __ISAFEncrypt_FWD_DEFINED__ */
  84. #ifndef __ISAFUser_FWD_DEFINED__
  85. #define __ISAFUser_FWD_DEFINED__
  86. typedef interface ISAFUser ISAFUser;
  87. #endif /* __ISAFUser_FWD_DEFINED__ */
  88. #ifndef __ISAFSession_FWD_DEFINED__
  89. #define __ISAFSession_FWD_DEFINED__
  90. typedef interface ISAFSession ISAFSession;
  91. #endif /* __ISAFSession_FWD_DEFINED__ */
  92. #ifndef __ISAFRemoteConnectionData_FWD_DEFINED__
  93. #define __ISAFRemoteConnectionData_FWD_DEFINED__
  94. typedef interface ISAFRemoteConnectionData ISAFRemoteConnectionData;
  95. #endif /* __ISAFRemoteConnectionData_FWD_DEFINED__ */
  96. #ifndef __ISAFRemoteDesktopConnection_FWD_DEFINED__
  97. #define __ISAFRemoteDesktopConnection_FWD_DEFINED__
  98. typedef interface ISAFRemoteDesktopConnection ISAFRemoteDesktopConnection;
  99. #endif /* __ISAFRemoteDesktopConnection_FWD_DEFINED__ */
  100. #ifndef __IPCHCollection_FWD_DEFINED__
  101. #define __IPCHCollection_FWD_DEFINED__
  102. typedef interface IPCHCollection IPCHCollection;
  103. #endif /* __IPCHCollection_FWD_DEFINED__ */
  104. #ifndef __IPCHUtility_FWD_DEFINED__
  105. #define __IPCHUtility_FWD_DEFINED__
  106. typedef interface IPCHUtility IPCHUtility;
  107. #endif /* __IPCHUtility_FWD_DEFINED__ */
  108. #ifndef __IPCHUserSettings_FWD_DEFINED__
  109. #define __IPCHUserSettings_FWD_DEFINED__
  110. typedef interface IPCHUserSettings IPCHUserSettings;
  111. #endif /* __IPCHUserSettings_FWD_DEFINED__ */
  112. #ifndef __IPCHQueryResult_FWD_DEFINED__
  113. #define __IPCHQueryResult_FWD_DEFINED__
  114. typedef interface IPCHQueryResult IPCHQueryResult;
  115. #endif /* __IPCHQueryResult_FWD_DEFINED__ */
  116. #ifndef __IPCHTaxonomyDatabase_FWD_DEFINED__
  117. #define __IPCHTaxonomyDatabase_FWD_DEFINED__
  118. typedef interface IPCHTaxonomyDatabase IPCHTaxonomyDatabase;
  119. #endif /* __IPCHTaxonomyDatabase_FWD_DEFINED__ */
  120. #ifndef __IPCHSetOfHelpTopics_FWD_DEFINED__
  121. #define __IPCHSetOfHelpTopics_FWD_DEFINED__
  122. typedef interface IPCHSetOfHelpTopics IPCHSetOfHelpTopics;
  123. #endif /* __IPCHSetOfHelpTopics_FWD_DEFINED__ */
  124. #ifndef __DPCHSetOfHelpTopicsEvents_FWD_DEFINED__
  125. #define __DPCHSetOfHelpTopicsEvents_FWD_DEFINED__
  126. typedef interface DPCHSetOfHelpTopicsEvents DPCHSetOfHelpTopicsEvents;
  127. #endif /* __DPCHSetOfHelpTopicsEvents_FWD_DEFINED__ */
  128. #ifndef __IPCHSecurity_FWD_DEFINED__
  129. #define __IPCHSecurity_FWD_DEFINED__
  130. typedef interface IPCHSecurity IPCHSecurity;
  131. #endif /* __IPCHSecurity_FWD_DEFINED__ */
  132. #ifndef __IPCHSecurityDescriptor_FWD_DEFINED__
  133. #define __IPCHSecurityDescriptor_FWD_DEFINED__
  134. typedef interface IPCHSecurityDescriptor IPCHSecurityDescriptor;
  135. #endif /* __IPCHSecurityDescriptor_FWD_DEFINED__ */
  136. #ifndef __IPCHAccessControlList_FWD_DEFINED__
  137. #define __IPCHAccessControlList_FWD_DEFINED__
  138. typedef interface IPCHAccessControlList IPCHAccessControlList;
  139. #endif /* __IPCHAccessControlList_FWD_DEFINED__ */
  140. #ifndef __IPCHAccessControlEntry_FWD_DEFINED__
  141. #define __IPCHAccessControlEntry_FWD_DEFINED__
  142. typedef interface IPCHAccessControlEntry IPCHAccessControlEntry;
  143. #endif /* __IPCHAccessControlEntry_FWD_DEFINED__ */
  144. #ifndef __IPCHSEManager_FWD_DEFINED__
  145. #define __IPCHSEManager_FWD_DEFINED__
  146. typedef interface IPCHSEManager IPCHSEManager;
  147. #endif /* __IPCHSEManager_FWD_DEFINED__ */
  148. #ifndef __IPCHSEWrapperItem_FWD_DEFINED__
  149. #define __IPCHSEWrapperItem_FWD_DEFINED__
  150. typedef interface IPCHSEWrapperItem IPCHSEWrapperItem;
  151. #endif /* __IPCHSEWrapperItem_FWD_DEFINED__ */
  152. #ifndef __IPCHSEResultItem_FWD_DEFINED__
  153. #define __IPCHSEResultItem_FWD_DEFINED__
  154. typedef interface IPCHSEResultItem IPCHSEResultItem;
  155. #endif /* __IPCHSEResultItem_FWD_DEFINED__ */
  156. #ifndef __IPCHSEManagerInternal_FWD_DEFINED__
  157. #define __IPCHSEManagerInternal_FWD_DEFINED__
  158. typedef interface IPCHSEManagerInternal IPCHSEManagerInternal;
  159. #endif /* __IPCHSEManagerInternal_FWD_DEFINED__ */
  160. #ifndef __IPCHSEWrapperInternal_FWD_DEFINED__
  161. #define __IPCHSEWrapperInternal_FWD_DEFINED__
  162. typedef interface IPCHSEWrapperInternal IPCHSEWrapperInternal;
  163. #endif /* __IPCHSEWrapperInternal_FWD_DEFINED__ */
  164. #ifndef __DPCHSEMgrEvents_FWD_DEFINED__
  165. #define __DPCHSEMgrEvents_FWD_DEFINED__
  166. typedef interface DPCHSEMgrEvents DPCHSEMgrEvents;
  167. #endif /* __DPCHSEMgrEvents_FWD_DEFINED__ */
  168. #ifndef __IPCHSlaveProcess_FWD_DEFINED__
  169. #define __IPCHSlaveProcess_FWD_DEFINED__
  170. typedef interface IPCHSlaveProcess IPCHSlaveProcess;
  171. #endif /* __IPCHSlaveProcess_FWD_DEFINED__ */
  172. #ifndef __IPCHActiveScript_FWD_DEFINED__
  173. #define __IPCHActiveScript_FWD_DEFINED__
  174. typedef interface IPCHActiveScript IPCHActiveScript;
  175. #endif /* __IPCHActiveScript_FWD_DEFINED__ */
  176. #ifndef __IPCHActiveScriptSite_FWD_DEFINED__
  177. #define __IPCHActiveScriptSite_FWD_DEFINED__
  178. typedef interface IPCHActiveScriptSite IPCHActiveScriptSite;
  179. #endif /* __IPCHActiveScriptSite_FWD_DEFINED__ */
  180. #ifndef __ISAFChannelNotifyIncident_FWD_DEFINED__
  181. #define __ISAFChannelNotifyIncident_FWD_DEFINED__
  182. typedef interface ISAFChannelNotifyIncident ISAFChannelNotifyIncident;
  183. #endif /* __ISAFChannelNotifyIncident_FWD_DEFINED__ */
  184. #ifndef __IPCHSEParamItem_FWD_DEFINED__
  185. #define __IPCHSEParamItem_FWD_DEFINED__
  186. typedef interface IPCHSEParamItem IPCHSEParamItem;
  187. #endif /* __IPCHSEParamItem_FWD_DEFINED__ */
  188. #ifndef __PCHService_FWD_DEFINED__
  189. #define __PCHService_FWD_DEFINED__
  190. #ifdef __cplusplus
  191. typedef class PCHService PCHService;
  192. #else
  193. typedef struct PCHService PCHService;
  194. #endif /* __cplusplus */
  195. #endif /* __PCHService_FWD_DEFINED__ */
  196. #ifndef __PCHServiceReal_FWD_DEFINED__
  197. #define __PCHServiceReal_FWD_DEFINED__
  198. #ifdef __cplusplus
  199. typedef class PCHServiceReal PCHServiceReal;
  200. #else
  201. typedef struct PCHServiceReal PCHServiceReal;
  202. #endif /* __cplusplus */
  203. #endif /* __PCHServiceReal_FWD_DEFINED__ */
  204. #ifndef __PCHUpdate_FWD_DEFINED__
  205. #define __PCHUpdate_FWD_DEFINED__
  206. #ifdef __cplusplus
  207. typedef class PCHUpdate PCHUpdate;
  208. #else
  209. typedef struct PCHUpdate PCHUpdate;
  210. #endif /* __cplusplus */
  211. #endif /* __PCHUpdate_FWD_DEFINED__ */
  212. #ifndef __PCHUpdateReal_FWD_DEFINED__
  213. #define __PCHUpdateReal_FWD_DEFINED__
  214. #ifdef __cplusplus
  215. typedef class PCHUpdateReal PCHUpdateReal;
  216. #else
  217. typedef struct PCHUpdateReal PCHUpdateReal;
  218. #endif /* __cplusplus */
  219. #endif /* __PCHUpdateReal_FWD_DEFINED__ */
  220. #ifndef __KeywordSearchWrapper_FWD_DEFINED__
  221. #define __KeywordSearchWrapper_FWD_DEFINED__
  222. #ifdef __cplusplus
  223. typedef class KeywordSearchWrapper KeywordSearchWrapper;
  224. #else
  225. typedef struct KeywordSearchWrapper KeywordSearchWrapper;
  226. #endif /* __cplusplus */
  227. #endif /* __KeywordSearchWrapper_FWD_DEFINED__ */
  228. #ifndef __FullTextSearchWrapper_FWD_DEFINED__
  229. #define __FullTextSearchWrapper_FWD_DEFINED__
  230. #ifdef __cplusplus
  231. typedef class FullTextSearchWrapper FullTextSearchWrapper;
  232. #else
  233. typedef struct FullTextSearchWrapper FullTextSearchWrapper;
  234. #endif /* __cplusplus */
  235. #endif /* __FullTextSearchWrapper_FWD_DEFINED__ */
  236. #ifndef __NetSearchWrapper_FWD_DEFINED__
  237. #define __NetSearchWrapper_FWD_DEFINED__
  238. #ifdef __cplusplus
  239. typedef class NetSearchWrapper NetSearchWrapper;
  240. #else
  241. typedef struct NetSearchWrapper NetSearchWrapper;
  242. #endif /* __cplusplus */
  243. #endif /* __NetSearchWrapper_FWD_DEFINED__ */
  244. #ifndef __SAFDataCollection_FWD_DEFINED__
  245. #define __SAFDataCollection_FWD_DEFINED__
  246. #ifdef __cplusplus
  247. typedef class SAFDataCollection SAFDataCollection;
  248. #else
  249. typedef struct SAFDataCollection SAFDataCollection;
  250. #endif /* __cplusplus */
  251. #endif /* __SAFDataCollection_FWD_DEFINED__ */
  252. #ifndef __SAFCabinet_FWD_DEFINED__
  253. #define __SAFCabinet_FWD_DEFINED__
  254. #ifdef __cplusplus
  255. typedef class SAFCabinet SAFCabinet;
  256. #else
  257. typedef struct SAFCabinet SAFCabinet;
  258. #endif /* __cplusplus */
  259. #endif /* __SAFCabinet_FWD_DEFINED__ */
  260. #ifdef __cplusplus
  261. extern "C"{
  262. #endif
  263. void * __RPC_USER MIDL_user_allocate(size_t);
  264. void __RPC_USER MIDL_user_free( void * );
  265. /* interface __MIDL_itf_helpservicetypelib_0000 */
  266. /* [local] */
  267. #undef DecryptFile
  268. #undef EncryptFile
  269. extern RPC_IF_HANDLE __MIDL_itf_helpservicetypelib_0000_v0_0_c_ifspec;
  270. extern RPC_IF_HANDLE __MIDL_itf_helpservicetypelib_0000_v0_0_s_ifspec;
  271. #ifndef __HelpServiceTypeLib_LIBRARY_DEFINED__
  272. #define __HelpServiceTypeLib_LIBRARY_DEFINED__
  273. /* library HelpServiceTypeLib */
  274. /* [helpstring][version][uuid] */
  275. #include <HCUpdateDID.h>
  276. #include <HelpServiceDID.h>
  277. #include <SAFDID.h>
  278. typedef /* [public][public] */
  279. enum __MIDL___MIDL_itf_helpservicetypelib_0114_0001
  280. { pchIncidentInvalid = 0,
  281. pchIncidentOpen = 1,
  282. pchIncidentClosed = 2,
  283. pchIncidentMax = 3
  284. } IncidentStatusEnum;
  285. typedef /* [public][public] */
  286. enum __MIDL___MIDL_itf_helpservicetypelib_0114_0002
  287. { pchIncidentsInvalid = 0,
  288. pchAllIncidents = 1,
  289. pchOpenIncidents = 2,
  290. pchClosedIncidents = 3,
  291. pchAllIncidentsAllUsers = 4,
  292. pchOpenIncidentsAllUsers = 5,
  293. pchClosedIncidentsAllUsers = 6,
  294. pchIncidentsMax = 7
  295. } IncidentCollectionOptionEnum;
  296. typedef /* [public][public][public] */
  297. enum __MIDL___MIDL_itf_helpservicetypelib_0114_0003
  298. { pchActive = 0,
  299. pchConnected = 1,
  300. pchConnectQuery = 2,
  301. pchShadow = 3,
  302. pchDisconnected = 4,
  303. pchIdle = 5,
  304. pchListen = 6,
  305. pchReset = 7,
  306. pchDown = 8,
  307. pchInit = 9,
  308. pchStateInvalid = 10
  309. } SessionStateEnum;
  310. typedef /* [v1_enum] */
  311. enum tagEUploadType
  312. { eutBug = 0,
  313. eutEscalated = 0x1,
  314. eutNonEscalated = 0x2
  315. } EUploadType;
  316. typedef /* [v1_enum] */
  317. enum tagDC_STATUS
  318. { DC_NOTACTIVE = 0,
  319. DC_COLLECTING = 0x1,
  320. DC_COMPARING = 0x5,
  321. DC_FAILED = 0x2,
  322. DC_COMPLETED = 0x3,
  323. DC_NODELTA = 0x4
  324. } DC_STATUS;
  325. typedef /* [v1_enum] */
  326. enum tagCB_STATUS
  327. { CB_NOTACTIVE = 0,
  328. CB_COMPRESSING = 0x1,
  329. CB_COMPLETED = 0x2,
  330. CB_FAILED = 0x3
  331. } CB_STATUS;
  332. #include <ScriptingFrameworkDID.h>
  333. #include <rdshost.h>
  334. typedef /* [v1_enum] */
  335. enum tagQR_NAVMODEL
  336. { QR_DEFAULT = 0,
  337. QR_DESKTOP = 0x1,
  338. QR_SERVER = 0x2
  339. } QR_NAVMODEL;
  340. typedef /* [v1_enum] */
  341. enum tagSHT_STATUS
  342. { SHT_NOTACTIVE = 0,
  343. SHT_QUERYING = 0x1,
  344. SHT_QUERIED = 0x2,
  345. SHT_COPYING_DB = 0x3,
  346. SHT_COPYING_FILES = 0x4,
  347. SHT_INSTALLING = 0x5,
  348. SHT_INSTALLED = 0x6,
  349. SHT_UNINSTALLING = 0x7,
  350. SHT_UNINSTALLED = 0x8,
  351. SHT_ABORTING = 0x9,
  352. SHT_ABORTED = 0xa,
  353. SHT_FAILED = 0xb
  354. } SHT_STATUS;
  355. #include <semgrDID.h>
  356. typedef /* [public][public] */
  357. enum __MIDL___MIDL_itf_helpservicetypelib_0143_0001
  358. { PARAM_UI1 = 0,
  359. PARAM_I2 = PARAM_UI1 + 1,
  360. PARAM_I4 = PARAM_I2 + 1,
  361. PARAM_R4 = PARAM_I4 + 1,
  362. PARAM_R8 = PARAM_R4 + 1,
  363. PARAM_BOOL = PARAM_R8 + 1,
  364. PARAM_DATE = PARAM_BOOL + 1,
  365. PARAM_BSTR = PARAM_DATE + 1,
  366. PARAM_I1 = PARAM_BSTR + 1,
  367. PARAM_UI2 = PARAM_I1 + 1,
  368. PARAM_UI4 = PARAM_UI2 + 1,
  369. PARAM_INT = PARAM_UI4 + 1,
  370. PARAM_UINT = PARAM_INT + 1,
  371. PARAM_LIST = PARAM_UINT + 1
  372. } ParamTypeEnum;
  373. #include <activscp.h>
  374. #if 0
  375. typedef
  376. enum tagSCRIPTSTATE
  377. { SCRIPTSTATE_UNINITIALIZED = 0,
  378. SCRIPTSTATE_INITIALIZED = 5,
  379. SCRIPTSTATE_STARTED = 1,
  380. SCRIPTSTATE_CONNECTED = 2,
  381. SCRIPTSTATE_DISCONNECTED = 3,
  382. SCRIPTSTATE_CLOSED = 4
  383. } SCRIPTSTATE;
  384. typedef
  385. enum tagSCRIPTTHREADSTATE
  386. { SCRIPTTHREADSTATE_NOTINSCRIPT = 0,
  387. SCRIPTTHREADSTATE_RUNNING = 1
  388. } SCRIPTTHREADSTATE;
  389. typedef DWORD SCRIPTTHREADID;
  390. #endif
  391. EXTERN_C const IID LIBID_HelpServiceTypeLib;
  392. #ifndef __IPCHVersionItem_INTERFACE_DEFINED__
  393. #define __IPCHVersionItem_INTERFACE_DEFINED__
  394. /* interface IPCHVersionItem */
  395. /* [unique][helpstring][oleautomation][dual][uuid][object] */
  396. EXTERN_C const IID IID_IPCHVersionItem;
  397. #if defined(__cplusplus) && !defined(CINTERFACE)
  398. MIDL_INTERFACE("833E4070-AFF7-4AC3-AAC2-9F24C1457BCE")
  399. IPCHVersionItem : public IDispatch
  400. {
  401. public:
  402. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_SKU(
  403. /* [retval][out] */ BSTR *pVal) = 0;
  404. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Language(
  405. /* [retval][out] */ BSTR *pVal) = 0;
  406. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_VendorID(
  407. /* [retval][out] */ BSTR *pVal) = 0;
  408. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_VendorName(
  409. /* [retval][out] */ BSTR *pVal) = 0;
  410. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_ProductID(
  411. /* [retval][out] */ BSTR *pVal) = 0;
  412. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Version(
  413. /* [retval][out] */ BSTR *pVal) = 0;
  414. virtual /* [id] */ HRESULT STDMETHODCALLTYPE Uninstall( void) = 0;
  415. };
  416. #else /* C style interface */
  417. typedef struct IPCHVersionItemVtbl
  418. {
  419. BEGIN_INTERFACE
  420. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  421. IPCHVersionItem * This,
  422. /* [in] */ REFIID riid,
  423. /* [iid_is][out] */ void **ppvObject);
  424. ULONG ( STDMETHODCALLTYPE *AddRef )(
  425. IPCHVersionItem * This);
  426. ULONG ( STDMETHODCALLTYPE *Release )(
  427. IPCHVersionItem * This);
  428. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  429. IPCHVersionItem * This,
  430. /* [out] */ UINT *pctinfo);
  431. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  432. IPCHVersionItem * This,
  433. /* [in] */ UINT iTInfo,
  434. /* [in] */ LCID lcid,
  435. /* [out] */ ITypeInfo **ppTInfo);
  436. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  437. IPCHVersionItem * This,
  438. /* [in] */ REFIID riid,
  439. /* [size_is][in] */ LPOLESTR *rgszNames,
  440. /* [in] */ UINT cNames,
  441. /* [in] */ LCID lcid,
  442. /* [size_is][out] */ DISPID *rgDispId);
  443. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  444. IPCHVersionItem * This,
  445. /* [in] */ DISPID dispIdMember,
  446. /* [in] */ REFIID riid,
  447. /* [in] */ LCID lcid,
  448. /* [in] */ WORD wFlags,
  449. /* [out][in] */ DISPPARAMS *pDispParams,
  450. /* [out] */ VARIANT *pVarResult,
  451. /* [out] */ EXCEPINFO *pExcepInfo,
  452. /* [out] */ UINT *puArgErr);
  453. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SKU )(
  454. IPCHVersionItem * This,
  455. /* [retval][out] */ BSTR *pVal);
  456. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Language )(
  457. IPCHVersionItem * This,
  458. /* [retval][out] */ BSTR *pVal);
  459. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_VendorID )(
  460. IPCHVersionItem * This,
  461. /* [retval][out] */ BSTR *pVal);
  462. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_VendorName )(
  463. IPCHVersionItem * This,
  464. /* [retval][out] */ BSTR *pVal);
  465. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ProductID )(
  466. IPCHVersionItem * This,
  467. /* [retval][out] */ BSTR *pVal);
  468. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Version )(
  469. IPCHVersionItem * This,
  470. /* [retval][out] */ BSTR *pVal);
  471. /* [id] */ HRESULT ( STDMETHODCALLTYPE *Uninstall )(
  472. IPCHVersionItem * This);
  473. END_INTERFACE
  474. } IPCHVersionItemVtbl;
  475. interface IPCHVersionItem
  476. {
  477. CONST_VTBL struct IPCHVersionItemVtbl *lpVtbl;
  478. };
  479. #ifdef COBJMACROS
  480. #define IPCHVersionItem_QueryInterface(This,riid,ppvObject) \
  481. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  482. #define IPCHVersionItem_AddRef(This) \
  483. (This)->lpVtbl -> AddRef(This)
  484. #define IPCHVersionItem_Release(This) \
  485. (This)->lpVtbl -> Release(This)
  486. #define IPCHVersionItem_GetTypeInfoCount(This,pctinfo) \
  487. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  488. #define IPCHVersionItem_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  489. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  490. #define IPCHVersionItem_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  491. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  492. #define IPCHVersionItem_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  493. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  494. #define IPCHVersionItem_get_SKU(This,pVal) \
  495. (This)->lpVtbl -> get_SKU(This,pVal)
  496. #define IPCHVersionItem_get_Language(This,pVal) \
  497. (This)->lpVtbl -> get_Language(This,pVal)
  498. #define IPCHVersionItem_get_VendorID(This,pVal) \
  499. (This)->lpVtbl -> get_VendorID(This,pVal)
  500. #define IPCHVersionItem_get_VendorName(This,pVal) \
  501. (This)->lpVtbl -> get_VendorName(This,pVal)
  502. #define IPCHVersionItem_get_ProductID(This,pVal) \
  503. (This)->lpVtbl -> get_ProductID(This,pVal)
  504. #define IPCHVersionItem_get_Version(This,pVal) \
  505. (This)->lpVtbl -> get_Version(This,pVal)
  506. #define IPCHVersionItem_Uninstall(This) \
  507. (This)->lpVtbl -> Uninstall(This)
  508. #endif /* COBJMACROS */
  509. #endif /* C style interface */
  510. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IPCHVersionItem_get_SKU_Proxy(
  511. IPCHVersionItem * This,
  512. /* [retval][out] */ BSTR *pVal);
  513. void __RPC_STUB IPCHVersionItem_get_SKU_Stub(
  514. IRpcStubBuffer *This,
  515. IRpcChannelBuffer *_pRpcChannelBuffer,
  516. PRPC_MESSAGE _pRpcMessage,
  517. DWORD *_pdwStubPhase);
  518. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IPCHVersionItem_get_Language_Proxy(
  519. IPCHVersionItem * This,
  520. /* [retval][out] */ BSTR *pVal);
  521. void __RPC_STUB IPCHVersionItem_get_Language_Stub(
  522. IRpcStubBuffer *This,
  523. IRpcChannelBuffer *_pRpcChannelBuffer,
  524. PRPC_MESSAGE _pRpcMessage,
  525. DWORD *_pdwStubPhase);
  526. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IPCHVersionItem_get_VendorID_Proxy(
  527. IPCHVersionItem * This,
  528. /* [retval][out] */ BSTR *pVal);
  529. void __RPC_STUB IPCHVersionItem_get_VendorID_Stub(
  530. IRpcStubBuffer *This,
  531. IRpcChannelBuffer *_pRpcChannelBuffer,
  532. PRPC_MESSAGE _pRpcMessage,
  533. DWORD *_pdwStubPhase);
  534. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IPCHVersionItem_get_VendorName_Proxy(
  535. IPCHVersionItem * This,
  536. /* [retval][out] */ BSTR *pVal);
  537. void __RPC_STUB IPCHVersionItem_get_VendorName_Stub(
  538. IRpcStubBuffer *This,
  539. IRpcChannelBuffer *_pRpcChannelBuffer,
  540. PRPC_MESSAGE _pRpcMessage,
  541. DWORD *_pdwStubPhase);
  542. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IPCHVersionItem_get_ProductID_Proxy(
  543. IPCHVersionItem * This,
  544. /* [retval][out] */ BSTR *pVal);
  545. void __RPC_STUB IPCHVersionItem_get_ProductID_Stub(
  546. IRpcStubBuffer *This,
  547. IRpcChannelBuffer *_pRpcChannelBuffer,
  548. PRPC_MESSAGE _pRpcMessage,
  549. DWORD *_pdwStubPhase);
  550. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IPCHVersionItem_get_Version_Proxy(
  551. IPCHVersionItem * This,
  552. /* [retval][out] */ BSTR *pVal);
  553. void __RPC_STUB IPCHVersionItem_get_Version_Stub(
  554. IRpcStubBuffer *This,
  555. IRpcChannelBuffer *_pRpcChannelBuffer,
  556. PRPC_MESSAGE _pRpcMessage,
  557. DWORD *_pdwStubPhase);
  558. /* [id] */ HRESULT STDMETHODCALLTYPE IPCHVersionItem_Uninstall_Proxy(
  559. IPCHVersionItem * This);
  560. void __RPC_STUB IPCHVersionItem_Uninstall_Stub(
  561. IRpcStubBuffer *This,
  562. IRpcChannelBuffer *_pRpcChannelBuffer,
  563. PRPC_MESSAGE _pRpcMessage,
  564. DWORD *_pdwStubPhase);
  565. #endif /* __IPCHVersionItem_INTERFACE_DEFINED__ */
  566. #ifndef __IPCHUpdate_INTERFACE_DEFINED__
  567. #define __IPCHUpdate_INTERFACE_DEFINED__
  568. /* interface IPCHUpdate */
  569. /* [unique][helpstring][oleautomation][dual][uuid][object] */
  570. EXTERN_C const IID IID_IPCHUpdate;
  571. #if defined(__cplusplus) && !defined(CINTERFACE)
  572. MIDL_INTERFACE("833E4071-AFF7-4AC3-AAC2-9F24C1457BCE")
  573. IPCHUpdate : public IDispatch
  574. {
  575. public:
  576. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_VersionList(
  577. /* [retval][out] */ IPCHCollection **ppVC) = 0;
  578. virtual /* [id] */ HRESULT STDMETHODCALLTYPE LatestVersion(
  579. /* [in] */ BSTR bstrVendorID,
  580. /* [in] */ BSTR bstrProductID,
  581. /* [optional][in] */ VARIANT vSKU,
  582. /* [optional][in] */ VARIANT vLanguage,
  583. /* [retval][out] */ BSTR *pVal) = 0;
  584. virtual /* [id] */ HRESULT STDMETHODCALLTYPE CreateIndex(
  585. /* [in] */ VARIANT_BOOL bForce,
  586. /* [optional][in] */ VARIANT vSKU,
  587. /* [optional][in] */ VARIANT vLanguage) = 0;
  588. virtual /* [id] */ HRESULT STDMETHODCALLTYPE UpdatePkg(
  589. /* [in] */ BSTR bstrPathname,
  590. /* [in] */ VARIANT_BOOL bSilent) = 0;
  591. virtual /* [id] */ HRESULT STDMETHODCALLTYPE RemovePkg(
  592. /* [in] */ BSTR bstrPathname) = 0;
  593. virtual /* [id] */ HRESULT STDMETHODCALLTYPE RemovePkgByID(
  594. /* [in] */ BSTR bstrVendorID,
  595. /* [in] */ BSTR bstrProductID,
  596. /* [optional][in] */ VARIANT vVersion) = 0;
  597. };
  598. #else /* C style interface */
  599. typedef struct IPCHUpdateVtbl
  600. {
  601. BEGIN_INTERFACE
  602. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  603. IPCHUpdate * This,
  604. /* [in] */ REFIID riid,
  605. /* [iid_is][out] */ void **ppvObject);
  606. ULONG ( STDMETHODCALLTYPE *AddRef )(
  607. IPCHUpdate * This);
  608. ULONG ( STDMETHODCALLTYPE *Release )(
  609. IPCHUpdate * This);
  610. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  611. IPCHUpdate * This,
  612. /* [out] */ UINT *pctinfo);
  613. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  614. IPCHUpdate * This,
  615. /* [in] */ UINT iTInfo,
  616. /* [in] */ LCID lcid,
  617. /* [out] */ ITypeInfo **ppTInfo);
  618. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  619. IPCHUpdate * This,
  620. /* [in] */ REFIID riid,
  621. /* [size_is][in] */ LPOLESTR *rgszNames,
  622. /* [in] */ UINT cNames,
  623. /* [in] */ LCID lcid,
  624. /* [size_is][out] */ DISPID *rgDispId);
  625. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  626. IPCHUpdate * This,
  627. /* [in] */ DISPID dispIdMember,
  628. /* [in] */ REFIID riid,
  629. /* [in] */ LCID lcid,
  630. /* [in] */ WORD wFlags,
  631. /* [out][in] */ DISPPARAMS *pDispParams,
  632. /* [out] */ VARIANT *pVarResult,
  633. /* [out] */ EXCEPINFO *pExcepInfo,
  634. /* [out] */ UINT *puArgErr);
  635. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_VersionList )(
  636. IPCHUpdate * This,
  637. /* [retval][out] */ IPCHCollection **ppVC);
  638. /* [id] */ HRESULT ( STDMETHODCALLTYPE *LatestVersion )(
  639. IPCHUpdate * This,
  640. /* [in] */ BSTR bstrVendorID,
  641. /* [in] */ BSTR bstrProductID,
  642. /* [optional][in] */ VARIANT vSKU,
  643. /* [optional][in] */ VARIANT vLanguage,
  644. /* [retval][out] */ BSTR *pVal);
  645. /* [id] */ HRESULT ( STDMETHODCALLTYPE *CreateIndex )(
  646. IPCHUpdate * This,
  647. /* [in] */ VARIANT_BOOL bForce,
  648. /* [optional][in] */ VARIANT vSKU,
  649. /* [optional][in] */ VARIANT vLanguage);
  650. /* [id] */ HRESULT ( STDMETHODCALLTYPE *UpdatePkg )(
  651. IPCHUpdate * This,
  652. /* [in] */ BSTR bstrPathname,
  653. /* [in] */ VARIANT_BOOL bSilent);
  654. /* [id] */ HRESULT ( STDMETHODCALLTYPE *RemovePkg )(
  655. IPCHUpdate * This,
  656. /* [in] */ BSTR bstrPathname);
  657. /* [id] */ HRESULT ( STDMETHODCALLTYPE *RemovePkgByID )(
  658. IPCHUpdate * This,
  659. /* [in] */ BSTR bstrVendorID,
  660. /* [in] */ BSTR bstrProductID,
  661. /* [optional][in] */ VARIANT vVersion);
  662. END_INTERFACE
  663. } IPCHUpdateVtbl;
  664. interface IPCHUpdate
  665. {
  666. CONST_VTBL struct IPCHUpdateVtbl *lpVtbl;
  667. };
  668. #ifdef COBJMACROS
  669. #define IPCHUpdate_QueryInterface(This,riid,ppvObject) \
  670. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  671. #define IPCHUpdate_AddRef(This) \
  672. (This)->lpVtbl -> AddRef(This)
  673. #define IPCHUpdate_Release(This) \
  674. (This)->lpVtbl -> Release(This)
  675. #define IPCHUpdate_GetTypeInfoCount(This,pctinfo) \
  676. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  677. #define IPCHUpdate_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  678. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  679. #define IPCHUpdate_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  680. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  681. #define IPCHUpdate_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  682. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  683. #define IPCHUpdate_get_VersionList(This,ppVC) \
  684. (This)->lpVtbl -> get_VersionList(This,ppVC)
  685. #define IPCHUpdate_LatestVersion(This,bstrVendorID,bstrProductID,vSKU,vLanguage,pVal) \
  686. (This)->lpVtbl -> LatestVersion(This,bstrVendorID,bstrProductID,vSKU,vLanguage,pVal)
  687. #define IPCHUpdate_CreateIndex(This,bForce,vSKU,vLanguage) \
  688. (This)->lpVtbl -> CreateIndex(This,bForce,vSKU,vLanguage)
  689. #define IPCHUpdate_UpdatePkg(This,bstrPathname,bSilent) \
  690. (This)->lpVtbl -> UpdatePkg(This,bstrPathname,bSilent)
  691. #define IPCHUpdate_RemovePkg(This,bstrPathname) \
  692. (This)->lpVtbl -> RemovePkg(This,bstrPathname)
  693. #define IPCHUpdate_RemovePkgByID(This,bstrVendorID,bstrProductID,vVersion) \
  694. (This)->lpVtbl -> RemovePkgByID(This,bstrVendorID,bstrProductID,vVersion)
  695. #endif /* COBJMACROS */
  696. #endif /* C style interface */
  697. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IPCHUpdate_get_VersionList_Proxy(
  698. IPCHUpdate * This,
  699. /* [retval][out] */ IPCHCollection **ppVC);
  700. void __RPC_STUB IPCHUpdate_get_VersionList_Stub(
  701. IRpcStubBuffer *This,
  702. IRpcChannelBuffer *_pRpcChannelBuffer,
  703. PRPC_MESSAGE _pRpcMessage,
  704. DWORD *_pdwStubPhase);
  705. /* [id] */ HRESULT STDMETHODCALLTYPE IPCHUpdate_LatestVersion_Proxy(
  706. IPCHUpdate * This,
  707. /* [in] */ BSTR bstrVendorID,
  708. /* [in] */ BSTR bstrProductID,
  709. /* [optional][in] */ VARIANT vSKU,
  710. /* [optional][in] */ VARIANT vLanguage,
  711. /* [retval][out] */ BSTR *pVal);
  712. void __RPC_STUB IPCHUpdate_LatestVersion_Stub(
  713. IRpcStubBuffer *This,
  714. IRpcChannelBuffer *_pRpcChannelBuffer,
  715. PRPC_MESSAGE _pRpcMessage,
  716. DWORD *_pdwStubPhase);
  717. /* [id] */ HRESULT STDMETHODCALLTYPE IPCHUpdate_CreateIndex_Proxy(
  718. IPCHUpdate * This,
  719. /* [in] */ VARIANT_BOOL bForce,
  720. /* [optional][in] */ VARIANT vSKU,
  721. /* [optional][in] */ VARIANT vLanguage);
  722. void __RPC_STUB IPCHUpdate_CreateIndex_Stub(
  723. IRpcStubBuffer *This,
  724. IRpcChannelBuffer *_pRpcChannelBuffer,
  725. PRPC_MESSAGE _pRpcMessage,
  726. DWORD *_pdwStubPhase);
  727. /* [id] */ HRESULT STDMETHODCALLTYPE IPCHUpdate_UpdatePkg_Proxy(
  728. IPCHUpdate * This,
  729. /* [in] */ BSTR bstrPathname,
  730. /* [in] */ VARIANT_BOOL bSilent);
  731. void __RPC_STUB IPCHUpdate_UpdatePkg_Stub(
  732. IRpcStubBuffer *This,
  733. IRpcChannelBuffer *_pRpcChannelBuffer,
  734. PRPC_MESSAGE _pRpcMessage,
  735. DWORD *_pdwStubPhase);
  736. /* [id] */ HRESULT STDMETHODCALLTYPE IPCHUpdate_RemovePkg_Proxy(
  737. IPCHUpdate * This,
  738. /* [in] */ BSTR bstrPathname);
  739. void __RPC_STUB IPCHUpdate_RemovePkg_Stub(
  740. IRpcStubBuffer *This,
  741. IRpcChannelBuffer *_pRpcChannelBuffer,
  742. PRPC_MESSAGE _pRpcMessage,
  743. DWORD *_pdwStubPhase);
  744. /* [id] */ HRESULT STDMETHODCALLTYPE IPCHUpdate_RemovePkgByID_Proxy(
  745. IPCHUpdate * This,
  746. /* [in] */ BSTR bstrVendorID,
  747. /* [in] */ BSTR bstrProductID,
  748. /* [optional][in] */ VARIANT vVersion);
  749. void __RPC_STUB IPCHUpdate_RemovePkgByID_Stub(
  750. IRpcStubBuffer *This,
  751. IRpcChannelBuffer *_pRpcChannelBuffer,
  752. PRPC_MESSAGE _pRpcMessage,
  753. DWORD *_pdwStubPhase);
  754. #endif /* __IPCHUpdate_INTERFACE_DEFINED__ */
  755. #ifndef __IPCHService_INTERFACE_DEFINED__
  756. #define __IPCHService_INTERFACE_DEFINED__
  757. /* interface IPCHService */
  758. /* [unique][helpstring][oleautomation][dual][uuid][object] */
  759. EXTERN_C const IID IID_IPCHService;
  760. #if defined(__cplusplus) && !defined(CINTERFACE)
  761. MIDL_INTERFACE("833E4200-AFF7-4AC3-AAC2-9F24C1457BCE")
  762. IPCHService : public IDispatch
  763. {
  764. public:
  765. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_RemoteSKUs(
  766. /* [retval][out] */ IPCHCollection **pVal) = 0;
  767. virtual /* [id] */ HRESULT STDMETHODCALLTYPE IsTrusted(
  768. /* [in] */ BSTR bstrURL,
  769. /* [retval][out] */ VARIANT_BOOL *pfTrusted) = 0;
  770. virtual /* [id] */ HRESULT STDMETHODCALLTYPE Utility(
  771. /* [in] */ BSTR bstrSKU,
  772. /* [in] */ long lLCID,
  773. /* [out] */ IPCHUtility **pVal) = 0;
  774. virtual /* [id] */ HRESULT STDMETHODCALLTYPE RemoteHelpContents(
  775. /* [in] */ BSTR bstrSKU,
  776. /* [in] */ long lLCID,
  777. /* [out] */ IPCHRemoteHelpContents **pVal) = 0;
  778. virtual /* [id] */ HRESULT STDMETHODCALLTYPE RegisterHost(
  779. /* [in] */ BSTR bstrID,
  780. /* [in] */ IUnknown *pObj) = 0;
  781. virtual /* [id] */ HRESULT STDMETHODCALLTYPE CreateScriptWrapper(
  782. /* [in] */ REFCLSID rclsid,
  783. /* [in] */ BSTR bstrCode,
  784. /* [in] */ BSTR bstrURL,
  785. /* [out] */ IUnknown **ppObj) = 0;
  786. virtual /* [id] */ HRESULT STDMETHODCALLTYPE TriggerScheduledDataCollection(
  787. /* [in] */ VARIANT_BOOL fStart) = 0;
  788. virtual /* [id] */ HRESULT STDMETHODCALLTYPE PrepareForShutdown( void) = 0;
  789. virtual /* [id] */ HRESULT STDMETHODCALLTYPE ForceSystemRestore( void) = 0;
  790. virtual /* [id] */ HRESULT STDMETHODCALLTYPE UpgradeDetected( void) = 0;
  791. virtual /* [id] */ HRESULT STDMETHODCALLTYPE MUI_Install(
  792. /* [in] */ long LCID,
  793. /* [in] */ BSTR bstrFile) = 0;
  794. virtual /* [id] */ HRESULT STDMETHODCALLTYPE MUI_Uninstall(
  795. /* [in] */ long LCID) = 0;
  796. virtual /* [id] */ HRESULT STDMETHODCALLTYPE RemoteConnectionParms(
  797. /* [in] */ BSTR bstrUserName,
  798. /* [in] */ BSTR bstrDomainName,
  799. /* [in] */ long lSessionID,
  800. /* [in] */ BSTR bstrUserHelpBlob,
  801. /* [retval][out] */ BSTR *pbstrConnectionString) = 0;
  802. virtual /* [id] */ HRESULT STDMETHODCALLTYPE RemoteUserSessionInfo(
  803. /* [retval][out] */ IPCHCollection **pVal) = 0;
  804. };
  805. #else /* C style interface */
  806. typedef struct IPCHServiceVtbl
  807. {
  808. BEGIN_INTERFACE
  809. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  810. IPCHService * This,
  811. /* [in] */ REFIID riid,
  812. /* [iid_is][out] */ void **ppvObject);
  813. ULONG ( STDMETHODCALLTYPE *AddRef )(
  814. IPCHService * This);
  815. ULONG ( STDMETHODCALLTYPE *Release )(
  816. IPCHService * This);
  817. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  818. IPCHService * This,
  819. /* [out] */ UINT *pctinfo);
  820. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  821. IPCHService * This,
  822. /* [in] */ UINT iTInfo,
  823. /* [in] */ LCID lcid,
  824. /* [out] */ ITypeInfo **ppTInfo);
  825. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  826. IPCHService * This,
  827. /* [in] */ REFIID riid,
  828. /* [size_is][in] */ LPOLESTR *rgszNames,
  829. /* [in] */ UINT cNames,
  830. /* [in] */ LCID lcid,
  831. /* [size_is][out] */ DISPID *rgDispId);
  832. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  833. IPCHService * This,
  834. /* [in] */ DISPID dispIdMember,
  835. /* [in] */ REFIID riid,
  836. /* [in] */ LCID lcid,
  837. /* [in] */ WORD wFlags,
  838. /* [out][in] */ DISPPARAMS *pDispParams,
  839. /* [out] */ VARIANT *pVarResult,
  840. /* [out] */ EXCEPINFO *pExcepInfo,
  841. /* [out] */ UINT *puArgErr);
  842. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_RemoteSKUs )(
  843. IPCHService * This,
  844. /* [retval][out] */ IPCHCollection **pVal);
  845. /* [id] */ HRESULT ( STDMETHODCALLTYPE *IsTrusted )(
  846. IPCHService * This,
  847. /* [in] */ BSTR bstrURL,
  848. /* [retval][out] */ VARIANT_BOOL *pfTrusted);
  849. /* [id] */ HRESULT ( STDMETHODCALLTYPE *Utility )(
  850. IPCHService * This,
  851. /* [in] */ BSTR bstrSKU,
  852. /* [in] */ long lLCID,
  853. /* [out] */ IPCHUtility **pVal);
  854. /* [id] */ HRESULT ( STDMETHODCALLTYPE *RemoteHelpContents )(
  855. IPCHService * This,
  856. /* [in] */ BSTR bstrSKU,
  857. /* [in] */ long lLCID,
  858. /* [out] */ IPCHRemoteHelpContents **pVal);
  859. /* [id] */ HRESULT ( STDMETHODCALLTYPE *RegisterHost )(
  860. IPCHService * This,
  861. /* [in] */ BSTR bstrID,
  862. /* [in] */ IUnknown *pObj);
  863. /* [id] */ HRESULT ( STDMETHODCALLTYPE *CreateScriptWrapper )(
  864. IPCHService * This,
  865. /* [in] */ REFCLSID rclsid,
  866. /* [in] */ BSTR bstrCode,
  867. /* [in] */ BSTR bstrURL,
  868. /* [out] */ IUnknown **ppObj);
  869. /* [id] */ HRESULT ( STDMETHODCALLTYPE *TriggerScheduledDataCollection )(
  870. IPCHService * This,
  871. /* [in] */ VARIANT_BOOL fStart);
  872. /* [id] */ HRESULT ( STDMETHODCALLTYPE *PrepareForShutdown )(
  873. IPCHService * This);
  874. /* [id] */ HRESULT ( STDMETHODCALLTYPE *ForceSystemRestore )(
  875. IPCHService * This);
  876. /* [id] */ HRESULT ( STDMETHODCALLTYPE *UpgradeDetected )(
  877. IPCHService * This);
  878. /* [id] */ HRESULT ( STDMETHODCALLTYPE *MUI_Install )(
  879. IPCHService * This,
  880. /* [in] */ long LCID,
  881. /* [in] */ BSTR bstrFile);
  882. /* [id] */ HRESULT ( STDMETHODCALLTYPE *MUI_Uninstall )(
  883. IPCHService * This,
  884. /* [in] */ long LCID);
  885. /* [id] */ HRESULT ( STDMETHODCALLTYPE *RemoteConnectionParms )(
  886. IPCHService * This,
  887. /* [in] */ BSTR bstrUserName,
  888. /* [in] */ BSTR bstrDomainName,
  889. /* [in] */ long lSessionID,
  890. /* [in] */ BSTR bstrUserHelpBlob,
  891. /* [retval][out] */ BSTR *pbstrConnectionString);
  892. /* [id] */ HRESULT ( STDMETHODCALLTYPE *RemoteUserSessionInfo )(
  893. IPCHService * This,
  894. /* [retval][out] */ IPCHCollection **pVal);
  895. END_INTERFACE
  896. } IPCHServiceVtbl;
  897. interface IPCHService
  898. {
  899. CONST_VTBL struct IPCHServiceVtbl *lpVtbl;
  900. };
  901. #ifdef COBJMACROS
  902. #define IPCHService_QueryInterface(This,riid,ppvObject) \
  903. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  904. #define IPCHService_AddRef(This) \
  905. (This)->lpVtbl -> AddRef(This)
  906. #define IPCHService_Release(This) \
  907. (This)->lpVtbl -> Release(This)
  908. #define IPCHService_GetTypeInfoCount(This,pctinfo) \
  909. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  910. #define IPCHService_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  911. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  912. #define IPCHService_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  913. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  914. #define IPCHService_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  915. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  916. #define IPCHService_get_RemoteSKUs(This,pVal) \
  917. (This)->lpVtbl -> get_RemoteSKUs(This,pVal)
  918. #define IPCHService_IsTrusted(This,bstrURL,pfTrusted) \
  919. (This)->lpVtbl -> IsTrusted(This,bstrURL,pfTrusted)
  920. #define IPCHService_Utility(This,bstrSKU,lLCID,pVal) \
  921. (This)->lpVtbl -> Utility(This,bstrSKU,lLCID,pVal)
  922. #define IPCHService_RemoteHelpContents(This,bstrSKU,lLCID,pVal) \
  923. (This)->lpVtbl -> RemoteHelpContents(This,bstrSKU,lLCID,pVal)
  924. #define IPCHService_RegisterHost(This,bstrID,pObj) \
  925. (This)->lpVtbl -> RegisterHost(This,bstrID,pObj)
  926. #define IPCHService_CreateScriptWrapper(This,rclsid,bstrCode,bstrURL,ppObj) \
  927. (This)->lpVtbl -> CreateScriptWrapper(This,rclsid,bstrCode,bstrURL,ppObj)
  928. #define IPCHService_TriggerScheduledDataCollection(This,fStart) \
  929. (This)->lpVtbl -> TriggerScheduledDataCollection(This,fStart)
  930. #define IPCHService_PrepareForShutdown(This) \
  931. (This)->lpVtbl -> PrepareForShutdown(This)
  932. #define IPCHService_ForceSystemRestore(This) \
  933. (This)->lpVtbl -> ForceSystemRestore(This)
  934. #define IPCHService_UpgradeDetected(This) \
  935. (This)->lpVtbl -> UpgradeDetected(This)
  936. #define IPCHService_MUI_Install(This,LCID,bstrFile) \
  937. (This)->lpVtbl -> MUI_Install(This,LCID,bstrFile)
  938. #define IPCHService_MUI_Uninstall(This,LCID) \
  939. (This)->lpVtbl -> MUI_Uninstall(This,LCID)
  940. #define IPCHService_RemoteConnectionParms(This,bstrUserName,bstrDomainName,lSessionID,bstrUserHelpBlob,pbstrConnectionString) \
  941. (This)->lpVtbl -> RemoteConnectionParms(This,bstrUserName,bstrDomainName,lSessionID,bstrUserHelpBlob,pbstrConnectionString)
  942. #define IPCHService_RemoteUserSessionInfo(This,pVal) \
  943. (This)->lpVtbl -> RemoteUserSessionInfo(This,pVal)
  944. #endif /* COBJMACROS */
  945. #endif /* C style interface */
  946. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IPCHService_get_RemoteSKUs_Proxy(
  947. IPCHService * This,
  948. /* [retval][out] */ IPCHCollection **pVal);
  949. void __RPC_STUB IPCHService_get_RemoteSKUs_Stub(
  950. IRpcStubBuffer *This,
  951. IRpcChannelBuffer *_pRpcChannelBuffer,
  952. PRPC_MESSAGE _pRpcMessage,
  953. DWORD *_pdwStubPhase);
  954. /* [id] */ HRESULT STDMETHODCALLTYPE IPCHService_IsTrusted_Proxy(
  955. IPCHService * This,
  956. /* [in] */ BSTR bstrURL,
  957. /* [retval][out] */ VARIANT_BOOL *pfTrusted);
  958. void __RPC_STUB IPCHService_IsTrusted_Stub(
  959. IRpcStubBuffer *This,
  960. IRpcChannelBuffer *_pRpcChannelBuffer,
  961. PRPC_MESSAGE _pRpcMessage,
  962. DWORD *_pdwStubPhase);
  963. /* [id] */ HRESULT STDMETHODCALLTYPE IPCHService_Utility_Proxy(
  964. IPCHService * This,
  965. /* [in] */ BSTR bstrSKU,
  966. /* [in] */ long lLCID,
  967. /* [out] */ IPCHUtility **pVal);
  968. void __RPC_STUB IPCHService_Utility_Stub(
  969. IRpcStubBuffer *This,
  970. IRpcChannelBuffer *_pRpcChannelBuffer,
  971. PRPC_MESSAGE _pRpcMessage,
  972. DWORD *_pdwStubPhase);
  973. /* [id] */ HRESULT STDMETHODCALLTYPE IPCHService_RemoteHelpContents_Proxy(
  974. IPCHService * This,
  975. /* [in] */ BSTR bstrSKU,
  976. /* [in] */ long lLCID,
  977. /* [out] */ IPCHRemoteHelpContents **pVal);
  978. void __RPC_STUB IPCHService_RemoteHelpContents_Stub(
  979. IRpcStubBuffer *This,
  980. IRpcChannelBuffer *_pRpcChannelBuffer,
  981. PRPC_MESSAGE _pRpcMessage,
  982. DWORD *_pdwStubPhase);
  983. /* [id] */ HRESULT STDMETHODCALLTYPE IPCHService_RegisterHost_Proxy(
  984. IPCHService * This,
  985. /* [in] */ BSTR bstrID,
  986. /* [in] */ IUnknown *pObj);
  987. void __RPC_STUB IPCHService_RegisterHost_Stub(
  988. IRpcStubBuffer *This,
  989. IRpcChannelBuffer *_pRpcChannelBuffer,
  990. PRPC_MESSAGE _pRpcMessage,
  991. DWORD *_pdwStubPhase);
  992. /* [id] */ HRESULT STDMETHODCALLTYPE IPCHService_CreateScriptWrapper_Proxy(
  993. IPCHService * This,
  994. /* [in] */ REFCLSID rclsid,
  995. /* [in] */ BSTR bstrCode,
  996. /* [in] */ BSTR bstrURL,
  997. /* [out] */ IUnknown **ppObj);
  998. void __RPC_STUB IPCHService_CreateScriptWrapper_Stub(
  999. IRpcStubBuffer *This,
  1000. IRpcChannelBuffer *_pRpcChannelBuffer,
  1001. PRPC_MESSAGE _pRpcMessage,
  1002. DWORD *_pdwStubPhase);
  1003. /* [id] */ HRESULT STDMETHODCALLTYPE IPCHService_TriggerScheduledDataCollection_Proxy(
  1004. IPCHService * This,
  1005. /* [in] */ VARIANT_BOOL fStart);
  1006. void __RPC_STUB IPCHService_TriggerScheduledDataCollection_Stub(
  1007. IRpcStubBuffer *This,
  1008. IRpcChannelBuffer *_pRpcChannelBuffer,
  1009. PRPC_MESSAGE _pRpcMessage,
  1010. DWORD *_pdwStubPhase);
  1011. /* [id] */ HRESULT STDMETHODCALLTYPE IPCHService_PrepareForShutdown_Proxy(
  1012. IPCHService * This);
  1013. void __RPC_STUB IPCHService_PrepareForShutdown_Stub(
  1014. IRpcStubBuffer *This,
  1015. IRpcChannelBuffer *_pRpcChannelBuffer,
  1016. PRPC_MESSAGE _pRpcMessage,
  1017. DWORD *_pdwStubPhase);
  1018. /* [id] */ HRESULT STDMETHODCALLTYPE IPCHService_ForceSystemRestore_Proxy(
  1019. IPCHService * This);
  1020. void __RPC_STUB IPCHService_ForceSystemRestore_Stub(
  1021. IRpcStubBuffer *This,
  1022. IRpcChannelBuffer *_pRpcChannelBuffer,
  1023. PRPC_MESSAGE _pRpcMessage,
  1024. DWORD *_pdwStubPhase);
  1025. /* [id] */ HRESULT STDMETHODCALLTYPE IPCHService_UpgradeDetected_Proxy(
  1026. IPCHService * This);
  1027. void __RPC_STUB IPCHService_UpgradeDetected_Stub(
  1028. IRpcStubBuffer *This,
  1029. IRpcChannelBuffer *_pRpcChannelBuffer,
  1030. PRPC_MESSAGE _pRpcMessage,
  1031. DWORD *_pdwStubPhase);
  1032. /* [id] */ HRESULT STDMETHODCALLTYPE IPCHService_MUI_Install_Proxy(
  1033. IPCHService * This,
  1034. /* [in] */ long LCID,
  1035. /* [in] */ BSTR bstrFile);
  1036. void __RPC_STUB IPCHService_MUI_Install_Stub(
  1037. IRpcStubBuffer *This,
  1038. IRpcChannelBuffer *_pRpcChannelBuffer,
  1039. PRPC_MESSAGE _pRpcMessage,
  1040. DWORD *_pdwStubPhase);
  1041. /* [id] */ HRESULT STDMETHODCALLTYPE IPCHService_MUI_Uninstall_Proxy(
  1042. IPCHService * This,
  1043. /* [in] */ long LCID);
  1044. void __RPC_STUB IPCHService_MUI_Uninstall_Stub(
  1045. IRpcStubBuffer *This,
  1046. IRpcChannelBuffer *_pRpcChannelBuffer,
  1047. PRPC_MESSAGE _pRpcMessage,
  1048. DWORD *_pdwStubPhase);
  1049. /* [id] */ HRESULT STDMETHODCALLTYPE IPCHService_RemoteConnectionParms_Proxy(
  1050. IPCHService * This,
  1051. /* [in] */ BSTR bstrUserName,
  1052. /* [in] */ BSTR bstrDomainName,
  1053. /* [in] */ long lSessionID,
  1054. /* [in] */ BSTR bstrUserHelpBlob,
  1055. /* [retval][out] */ BSTR *pbstrConnectionString);
  1056. void __RPC_STUB IPCHService_RemoteConnectionParms_Stub(
  1057. IRpcStubBuffer *This,
  1058. IRpcChannelBuffer *_pRpcChannelBuffer,
  1059. PRPC_MESSAGE _pRpcMessage,
  1060. DWORD *_pdwStubPhase);
  1061. /* [id] */ HRESULT STDMETHODCALLTYPE IPCHService_RemoteUserSessionInfo_Proxy(
  1062. IPCHService * This,
  1063. /* [retval][out] */ IPCHCollection **pVal);
  1064. void __RPC_STUB IPCHService_RemoteUserSessionInfo_Stub(
  1065. IRpcStubBuffer *This,
  1066. IRpcChannelBuffer *_pRpcChannelBuffer,
  1067. PRPC_MESSAGE _pRpcMessage,
  1068. DWORD *_pdwStubPhase);
  1069. #endif /* __IPCHService_INTERFACE_DEFINED__ */
  1070. #ifndef __IPCHRemoteHelpContents_INTERFACE_DEFINED__
  1071. #define __IPCHRemoteHelpContents_INTERFACE_DEFINED__
  1072. /* interface IPCHRemoteHelpContents */
  1073. /* [unique][helpstring][oleautomation][dual][uuid][object] */
  1074. EXTERN_C const IID IID_IPCHRemoteHelpContents;
  1075. #if defined(__cplusplus) && !defined(CINTERFACE)
  1076. MIDL_INTERFACE("833E4201-AFF7-4AC3-AAC2-9F24C1457BCE")
  1077. IPCHRemoteHelpContents : public IDispatch
  1078. {
  1079. public:
  1080. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_SKU(
  1081. /* [retval][out] */ BSTR *pVal) = 0;
  1082. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Language(
  1083. /* [retval][out] */ long *pVal) = 0;
  1084. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_ListOfFiles(
  1085. /* [retval][out] */ VARIANT *pVal) = 0;
  1086. virtual /* [id] */ HRESULT STDMETHODCALLTYPE GetDatabase(
  1087. /* [retval][out] */ IUnknown **pVal) = 0;
  1088. virtual /* [id] */ HRESULT STDMETHODCALLTYPE GetFile(
  1089. /* [in] */ BSTR bstrFileName,
  1090. /* [retval][out] */ IUnknown **pVal) = 0;
  1091. };
  1092. #else /* C style interface */
  1093. typedef struct IPCHRemoteHelpContentsVtbl
  1094. {
  1095. BEGIN_INTERFACE
  1096. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1097. IPCHRemoteHelpContents * This,
  1098. /* [in] */ REFIID riid,
  1099. /* [iid_is][out] */ void **ppvObject);
  1100. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1101. IPCHRemoteHelpContents * This);
  1102. ULONG ( STDMETHODCALLTYPE *Release )(
  1103. IPCHRemoteHelpContents * This);
  1104. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  1105. IPCHRemoteHelpContents * This,
  1106. /* [out] */ UINT *pctinfo);
  1107. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  1108. IPCHRemoteHelpContents * This,
  1109. /* [in] */ UINT iTInfo,
  1110. /* [in] */ LCID lcid,
  1111. /* [out] */ ITypeInfo **ppTInfo);
  1112. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  1113. IPCHRemoteHelpContents * This,
  1114. /* [in] */ REFIID riid,
  1115. /* [size_is][in] */ LPOLESTR *rgszNames,
  1116. /* [in] */ UINT cNames,
  1117. /* [in] */ LCID lcid,
  1118. /* [size_is][out] */ DISPID *rgDispId);
  1119. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  1120. IPCHRemoteHelpContents * This,
  1121. /* [in] */ DISPID dispIdMember,
  1122. /* [in] */ REFIID riid,
  1123. /* [in] */ LCID lcid,
  1124. /* [in] */ WORD wFlags,
  1125. /* [out][in] */ DISPPARAMS *pDispParams,
  1126. /* [out] */ VARIANT *pVarResult,
  1127. /* [out] */ EXCEPINFO *pExcepInfo,
  1128. /* [out] */ UINT *puArgErr);
  1129. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SKU )(
  1130. IPCHRemoteHelpContents * This,
  1131. /* [retval][out] */ BSTR *pVal);
  1132. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Language )(
  1133. IPCHRemoteHelpContents * This,
  1134. /* [retval][out] */ long *pVal);
  1135. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ListOfFiles )(
  1136. IPCHRemoteHelpContents * This,
  1137. /* [retval][out] */ VARIANT *pVal);
  1138. /* [id] */ HRESULT ( STDMETHODCALLTYPE *GetDatabase )(
  1139. IPCHRemoteHelpContents * This,
  1140. /* [retval][out] */ IUnknown **pVal);
  1141. /* [id] */ HRESULT ( STDMETHODCALLTYPE *GetFile )(
  1142. IPCHRemoteHelpContents * This,
  1143. /* [in] */ BSTR bstrFileName,
  1144. /* [retval][out] */ IUnknown **pVal);
  1145. END_INTERFACE
  1146. } IPCHRemoteHelpContentsVtbl;
  1147. interface IPCHRemoteHelpContents
  1148. {
  1149. CONST_VTBL struct IPCHRemoteHelpContentsVtbl *lpVtbl;
  1150. };
  1151. #ifdef COBJMACROS
  1152. #define IPCHRemoteHelpContents_QueryInterface(This,riid,ppvObject) \
  1153. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1154. #define IPCHRemoteHelpContents_AddRef(This) \
  1155. (This)->lpVtbl -> AddRef(This)
  1156. #define IPCHRemoteHelpContents_Release(This) \
  1157. (This)->lpVtbl -> Release(This)
  1158. #define IPCHRemoteHelpContents_GetTypeInfoCount(This,pctinfo) \
  1159. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1160. #define IPCHRemoteHelpContents_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  1161. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1162. #define IPCHRemoteHelpContents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  1163. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1164. #define IPCHRemoteHelpContents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  1165. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1166. #define IPCHRemoteHelpContents_get_SKU(This,pVal) \
  1167. (This)->lpVtbl -> get_SKU(This,pVal)
  1168. #define IPCHRemoteHelpContents_get_Language(This,pVal) \
  1169. (This)->lpVtbl -> get_Language(This,pVal)
  1170. #define IPCHRemoteHelpContents_get_ListOfFiles(This,pVal) \
  1171. (This)->lpVtbl -> get_ListOfFiles(This,pVal)
  1172. #define IPCHRemoteHelpContents_GetDatabase(This,pVal) \
  1173. (This)->lpVtbl -> GetDatabase(This,pVal)
  1174. #define IPCHRemoteHelpContents_GetFile(This,bstrFileName,pVal) \
  1175. (This)->lpVtbl -> GetFile(This,bstrFileName,pVal)
  1176. #endif /* COBJMACROS */
  1177. #endif /* C style interface */
  1178. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IPCHRemoteHelpContents_get_SKU_Proxy(
  1179. IPCHRemoteHelpContents * This,
  1180. /* [retval][out] */ BSTR *pVal);
  1181. void __RPC_STUB IPCHRemoteHelpContents_get_SKU_Stub(
  1182. IRpcStubBuffer *This,
  1183. IRpcChannelBuffer *_pRpcChannelBuffer,
  1184. PRPC_MESSAGE _pRpcMessage,
  1185. DWORD *_pdwStubPhase);
  1186. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IPCHRemoteHelpContents_get_Language_Proxy(
  1187. IPCHRemoteHelpContents * This,
  1188. /* [retval][out] */ long *pVal);
  1189. void __RPC_STUB IPCHRemoteHelpContents_get_Language_Stub(
  1190. IRpcStubBuffer *This,
  1191. IRpcChannelBuffer *_pRpcChannelBuffer,
  1192. PRPC_MESSAGE _pRpcMessage,
  1193. DWORD *_pdwStubPhase);
  1194. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IPCHRemoteHelpContents_get_ListOfFiles_Proxy(
  1195. IPCHRemoteHelpContents * This,
  1196. /* [retval][out] */ VARIANT *pVal);
  1197. void __RPC_STUB IPCHRemoteHelpContents_get_ListOfFiles_Stub(
  1198. IRpcStubBuffer *This,
  1199. IRpcChannelBuffer *_pRpcChannelBuffer,
  1200. PRPC_MESSAGE _pRpcMessage,
  1201. DWORD *_pdwStubPhase);
  1202. /* [id] */ HRESULT STDMETHODCALLTYPE IPCHRemoteHelpContents_GetDatabase_Proxy(
  1203. IPCHRemoteHelpContents * This,
  1204. /* [retval][out] */ IUnknown **pVal);
  1205. void __RPC_STUB IPCHRemoteHelpContents_GetDatabase_Stub(
  1206. IRpcStubBuffer *This,
  1207. IRpcChannelBuffer *_pRpcChannelBuffer,
  1208. PRPC_MESSAGE _pRpcMessage,
  1209. DWORD *_pdwStubPhase);
  1210. /* [id] */ HRESULT STDMETHODCALLTYPE IPCHRemoteHelpContents_GetFile_Proxy(
  1211. IPCHRemoteHelpContents * This,
  1212. /* [in] */ BSTR bstrFileName,
  1213. /* [retval][out] */ IUnknown **pVal);
  1214. void __RPC_STUB IPCHRemoteHelpContents_GetFile_Stub(
  1215. IRpcStubBuffer *This,
  1216. IRpcChannelBuffer *_pRpcChannelBuffer,
  1217. PRPC_MESSAGE _pRpcMessage,
  1218. DWORD *_pdwStubPhase);
  1219. #endif /* __IPCHRemoteHelpContents_INTERFACE_DEFINED__ */
  1220. #ifndef __ISAFReg_INTERFACE_DEFINED__
  1221. #define __ISAFReg_INTERFACE_DEFINED__
  1222. /* interface ISAFReg */
  1223. /* [unique][helpstring][oleautomation][dual][uuid][object] */
  1224. EXTERN_C const IID IID_ISAFReg;
  1225. #if defined(__cplusplus) && !defined(CINTERFACE)
  1226. MIDL_INTERFACE("833E4180-AFF7-4AC3-AAC2-9F24C1457BCE")
  1227. ISAFReg : public IDispatch
  1228. {
  1229. public:
  1230. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_EOF(
  1231. /* [retval][out] */ VARIANT_BOOL *pVal) = 0;
  1232. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_VendorID(
  1233. /* [retval][out] */ BSTR *pVal) = 0;
  1234. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_ProductID(
  1235. /* [retval][out] */ BSTR *pVal) = 0;
  1236. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_VendorName(
  1237. /* [retval][out] */ BSTR *pVal) = 0;
  1238. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_ProductName(
  1239. /* [retval][out] */ BSTR *pVal) = 0;
  1240. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_ProductDescription(
  1241. /* [retval][out] */ BSTR *pVal) = 0;
  1242. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_VendorIcon(
  1243. /* [retval][out] */ BSTR *pVal) = 0;
  1244. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_SupportUrl(
  1245. /* [retval][out] */ BSTR *pVal) = 0;
  1246. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_PublicKey(
  1247. /* [retval][out] */ BSTR *pVal) = 0;
  1248. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_UserAccount(
  1249. /* [retval][out] */ BSTR *pVal) = 0;
  1250. virtual /* [id] */ HRESULT STDMETHODCALLTYPE MoveFirst( void) = 0;
  1251. virtual /* [id] */ HRESULT STDMETHODCALLTYPE MoveNext( void) = 0;
  1252. };
  1253. #else /* C style interface */
  1254. typedef struct ISAFRegVtbl
  1255. {
  1256. BEGIN_INTERFACE
  1257. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1258. ISAFReg * This,
  1259. /* [in] */ REFIID riid,
  1260. /* [iid_is][out] */ void **ppvObject);
  1261. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1262. ISAFReg * This);
  1263. ULONG ( STDMETHODCALLTYPE *Release )(
  1264. ISAFReg * This);
  1265. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  1266. ISAFReg * This,
  1267. /* [out] */ UINT *pctinfo);
  1268. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  1269. ISAFReg * This,
  1270. /* [in] */ UINT iTInfo,
  1271. /* [in] */ LCID lcid,
  1272. /* [out] */ ITypeInfo **ppTInfo);
  1273. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  1274. ISAFReg * This,
  1275. /* [in] */ REFIID riid,
  1276. /* [size_is][in] */ LPOLESTR *rgszNames,
  1277. /* [in] */ UINT cNames,
  1278. /* [in] */ LCID lcid,
  1279. /* [size_is][out] */ DISPID *rgDispId);
  1280. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  1281. ISAFReg * This,
  1282. /* [in] */ DISPID dispIdMember,
  1283. /* [in] */ REFIID riid,
  1284. /* [in] */ LCID lcid,
  1285. /* [in] */ WORD wFlags,
  1286. /* [out][in] */ DISPPARAMS *pDispParams,
  1287. /* [out] */ VARIANT *pVarResult,
  1288. /* [out] */ EXCEPINFO *pExcepInfo,
  1289. /* [out] */ UINT *puArgErr);
  1290. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_EOF )(
  1291. ISAFReg * This,
  1292. /* [retval][out] */ VARIANT_BOOL *pVal);
  1293. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_VendorID )(
  1294. ISAFReg * This,
  1295. /* [retval][out] */ BSTR *pVal);
  1296. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ProductID )(
  1297. ISAFReg * This,
  1298. /* [retval][out] */ BSTR *pVal);
  1299. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_VendorName )(
  1300. ISAFReg * This,
  1301. /* [retval][out] */ BSTR *pVal);
  1302. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ProductName )(
  1303. ISAFReg * This,
  1304. /* [retval][out] */ BSTR *pVal);
  1305. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ProductDescription )(
  1306. ISAFReg * This,
  1307. /* [retval][out] */ BSTR *pVal);
  1308. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_VendorIcon )(
  1309. ISAFReg * This,
  1310. /* [retval][out] */ BSTR *pVal);
  1311. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SupportUrl )(
  1312. ISAFReg * This,
  1313. /* [retval][out] */ BSTR *pVal);
  1314. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PublicKey )(
  1315. ISAFReg * This,
  1316. /* [retval][out] */ BSTR *pVal);
  1317. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_UserAccount )(
  1318. ISAFReg * This,
  1319. /* [retval][out] */ BSTR *pVal);
  1320. /* [id] */ HRESULT ( STDMETHODCALLTYPE *MoveFirst )(
  1321. ISAFReg * This);
  1322. /* [id] */ HRESULT ( STDMETHODCALLTYPE *MoveNext )(
  1323. ISAFReg * This);
  1324. END_INTERFACE
  1325. } ISAFRegVtbl;
  1326. interface ISAFReg
  1327. {
  1328. CONST_VTBL struct ISAFRegVtbl *lpVtbl;
  1329. };
  1330. #ifdef COBJMACROS
  1331. #define ISAFReg_QueryInterface(This,riid,ppvObject) \
  1332. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1333. #define ISAFReg_AddRef(This) \
  1334. (This)->lpVtbl -> AddRef(This)
  1335. #define ISAFReg_Release(This) \
  1336. (This)->lpVtbl -> Release(This)
  1337. #define ISAFReg_GetTypeInfoCount(This,pctinfo) \
  1338. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1339. #define ISAFReg_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  1340. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1341. #define ISAFReg_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  1342. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1343. #define ISAFReg_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  1344. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1345. #define ISAFReg_get_EOF(This,pVal) \
  1346. (This)->lpVtbl -> get_EOF(This,pVal)
  1347. #define ISAFReg_get_VendorID(This,pVal) \
  1348. (This)->lpVtbl -> get_VendorID(This,pVal)
  1349. #define ISAFReg_get_ProductID(This,pVal) \
  1350. (This)->lpVtbl -> get_ProductID(This,pVal)
  1351. #define ISAFReg_get_VendorName(This,pVal) \
  1352. (This)->lpVtbl -> get_VendorName(This,pVal)
  1353. #define ISAFReg_get_ProductName(This,pVal) \
  1354. (This)->lpVtbl -> get_ProductName(This,pVal)
  1355. #define ISAFReg_get_ProductDescription(This,pVal) \
  1356. (This)->lpVtbl -> get_ProductDescription(This,pVal)
  1357. #define ISAFReg_get_VendorIcon(This,pVal) \
  1358. (This)->lpVtbl -> get_VendorIcon(This,pVal)
  1359. #define ISAFReg_get_SupportUrl(This,pVal) \
  1360. (This)->lpVtbl -> get_SupportUrl(This,pVal)
  1361. #define ISAFReg_get_PublicKey(This,pVal) \
  1362. (This)->lpVtbl -> get_PublicKey(This,pVal)
  1363. #define ISAFReg_get_UserAccount(This,pVal) \
  1364. (This)->lpVtbl -> get_UserAccount(This,pVal)
  1365. #define ISAFReg_MoveFirst(This) \
  1366. (This)->lpVtbl -> MoveFirst(This)
  1367. #define ISAFReg_MoveNext(This) \
  1368. (This)->lpVtbl -> MoveNext(This)
  1369. #endif /* COBJMACROS */
  1370. #endif /* C style interface */
  1371. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ISAFReg_get_EOF_Proxy(
  1372. ISAFReg * This,
  1373. /* [retval][out] */ VARIANT_BOOL *pVal);
  1374. void __RPC_STUB ISAFReg_get_EOF_Stub(
  1375. IRpcStubBuffer *This,
  1376. IRpcChannelBuffer *_pRpcChannelBuffer,
  1377. PRPC_MESSAGE _pRpcMessage,
  1378. DWORD *_pdwStubPhase);
  1379. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ISAFReg_get_VendorID_Proxy(
  1380. ISAFReg * This,
  1381. /* [retval][out] */ BSTR *pVal);
  1382. void __RPC_STUB ISAFReg_get_VendorID_Stub(
  1383. IRpcStubBuffer *This,
  1384. IRpcChannelBuffer *_pRpcChannelBuffer,
  1385. PRPC_MESSAGE _pRpcMessage,
  1386. DWORD *_pdwStubPhase);
  1387. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ISAFReg_get_ProductID_Proxy(
  1388. ISAFReg * This,
  1389. /* [retval][out] */ BSTR *pVal);
  1390. void __RPC_STUB ISAFReg_get_ProductID_Stub(
  1391. IRpcStubBuffer *This,
  1392. IRpcChannelBuffer *_pRpcChannelBuffer,
  1393. PRPC_MESSAGE _pRpcMessage,
  1394. DWORD *_pdwStubPhase);
  1395. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ISAFReg_get_VendorName_Proxy(
  1396. ISAFReg * This,
  1397. /* [retval][out] */ BSTR *pVal);
  1398. void __RPC_STUB ISAFReg_get_VendorName_Stub(
  1399. IRpcStubBuffer *This,
  1400. IRpcChannelBuffer *_pRpcChannelBuffer,
  1401. PRPC_MESSAGE _pRpcMessage,
  1402. DWORD *_pdwStubPhase);
  1403. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ISAFReg_get_ProductName_Proxy(
  1404. ISAFReg * This,
  1405. /* [retval][out] */ BSTR *pVal);
  1406. void __RPC_STUB ISAFReg_get_ProductName_Stub(
  1407. IRpcStubBuffer *This,
  1408. IRpcChannelBuffer *_pRpcChannelBuffer,
  1409. PRPC_MESSAGE _pRpcMessage,
  1410. DWORD *_pdwStubPhase);
  1411. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ISAFReg_get_ProductDescription_Proxy(
  1412. ISAFReg * This,
  1413. /* [retval][out] */ BSTR *pVal);
  1414. void __RPC_STUB ISAFReg_get_ProductDescription_Stub(
  1415. IRpcStubBuffer *This,
  1416. IRpcChannelBuffer *_pRpcChannelBuffer,
  1417. PRPC_MESSAGE _pRpcMessage,
  1418. DWORD *_pdwStubPhase);
  1419. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ISAFReg_get_VendorIcon_Proxy(
  1420. ISAFReg * This,
  1421. /* [retval][out] */ BSTR *pVal);
  1422. void __RPC_STUB ISAFReg_get_VendorIcon_Stub(
  1423. IRpcStubBuffer *This,
  1424. IRpcChannelBuffer *_pRpcChannelBuffer,
  1425. PRPC_MESSAGE _pRpcMessage,
  1426. DWORD *_pdwStubPhase);
  1427. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ISAFReg_get_SupportUrl_Proxy(
  1428. ISAFReg * This,
  1429. /* [retval][out] */ BSTR *pVal);
  1430. void __RPC_STUB ISAFReg_get_SupportUrl_Stub(
  1431. IRpcStubBuffer *This,
  1432. IRpcChannelBuffer *_pRpcChannelBuffer,
  1433. PRPC_MESSAGE _pRpcMessage,
  1434. DWORD *_pdwStubPhase);
  1435. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ISAFReg_get_PublicKey_Proxy(
  1436. ISAFReg * This,
  1437. /* [retval][out] */ BSTR *pVal);
  1438. void __RPC_STUB ISAFReg_get_PublicKey_Stub(
  1439. IRpcStubBuffer *This,
  1440. IRpcChannelBuffer *_pRpcChannelBuffer,
  1441. PRPC_MESSAGE _pRpcMessage,
  1442. DWORD *_pdwStubPhase);
  1443. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ISAFReg_get_UserAccount_Proxy(
  1444. ISAFReg * This,
  1445. /* [retval][out] */ BSTR *pVal);
  1446. void __RPC_STUB ISAFReg_get_UserAccount_Stub(
  1447. IRpcStubBuffer *This,
  1448. IRpcChannelBuffer *_pRpcChannelBuffer,
  1449. PRPC_MESSAGE _pRpcMessage,
  1450. DWORD *_pdwStubPhase);
  1451. /* [id] */ HRESULT STDMETHODCALLTYPE ISAFReg_MoveFirst_Proxy(
  1452. ISAFReg * This);
  1453. void __RPC_STUB ISAFReg_MoveFirst_Stub(
  1454. IRpcStubBuffer *This,
  1455. IRpcChannelBuffer *_pRpcChannelBuffer,
  1456. PRPC_MESSAGE _pRpcMessage,
  1457. DWORD *_pdwStubPhase);
  1458. /* [id] */ HRESULT STDMETHODCALLTYPE ISAFReg_MoveNext_Proxy(
  1459. ISAFReg * This);
  1460. void __RPC_STUB ISAFReg_MoveNext_Stub(
  1461. IRpcStubBuffer *This,
  1462. IRpcChannelBuffer *_pRpcChannelBuffer,
  1463. PRPC_MESSAGE _pRpcMessage,
  1464. DWORD *_pdwStubPhase);
  1465. #endif /* __ISAFReg_INTERFACE_DEFINED__ */
  1466. #ifndef __ISAFIncidentItem_INTERFACE_DEFINED__
  1467. #define __ISAFIncidentItem_INTERFACE_DEFINED__
  1468. /* interface ISAFIncidentItem */
  1469. /* [unique][helpstring][oleautomation][dual][uuid][object] */
  1470. EXTERN_C const IID IID_ISAFIncidentItem;
  1471. #if defined(__cplusplus) && !defined(CINTERFACE)
  1472. MIDL_INTERFACE("833E4182-AFF7-4AC3-AAC2-9F24C1457BCE")
  1473. ISAFIncidentItem : public IDispatch
  1474. {
  1475. public:
  1476. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_DisplayString(
  1477. /* [retval][out] */ BSTR *pVal) = 0;
  1478. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_DisplayString(
  1479. /* [in] */ BSTR newVal) = 0;
  1480. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_URL(
  1481. /* [retval][out] */ BSTR *pVal) = 0;
  1482. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_URL(
  1483. /* [in] */ BSTR newVal) = 0;
  1484. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Progress(
  1485. /* [retval][out] */ BSTR *pVal) = 0;
  1486. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Progress(
  1487. /* [in] */ BSTR newVal) = 0;
  1488. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_XMLDataFile(
  1489. /* [retval][out] */ BSTR *pVal) = 0;
  1490. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_XMLDataFile(
  1491. /* [in] */ BSTR newVal) = 0;
  1492. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_XMLBlob(
  1493. /* [retval][out] */ BSTR *pVal) = 0;
  1494. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_XMLBlob(
  1495. /* [in] */ BSTR newVal) = 0;
  1496. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_CreationTime(
  1497. /* [retval][out] */ DATE *pVal) = 0;
  1498. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_ChangedTime(
  1499. /* [retval][out] */ DATE *pVal) = 0;
  1500. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_ClosedTime(
  1501. /* [retval][out] */ DATE *pVal) = 0;
  1502. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Status(
  1503. /* [retval][out] */ IncidentStatusEnum *pVal) = 0;
  1504. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Security(
  1505. /* [retval][out] */ IPCHSecurityDescriptor **pVal) = 0;
  1506. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Security(
  1507. /* [in] */ IPCHSecurityDescriptor *newVal) = 0;
  1508. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Owner(
  1509. /* [retval][out] */ BSTR *pVal) = 0;
  1510. virtual /* [id] */ HRESULT STDMETHODCALLTYPE CloseIncidentItem( void) = 0;
  1511. virtual /* [id] */ HRESULT STDMETHODCALLTYPE DeleteIncidentItem( void) = 0;
  1512. };
  1513. #else /* C style interface */
  1514. typedef struct ISAFIncidentItemVtbl
  1515. {
  1516. BEGIN_INTERFACE
  1517. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1518. ISAFIncidentItem * This,
  1519. /* [in] */ REFIID riid,
  1520. /* [iid_is][out] */ void **ppvObject);
  1521. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1522. ISAFIncidentItem * This);
  1523. ULONG ( STDMETHODCALLTYPE *Release )(
  1524. ISAFIncidentItem * This);
  1525. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  1526. ISAFIncidentItem * This,
  1527. /* [out] */ UINT *pctinfo);
  1528. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  1529. ISAFIncidentItem * This,
  1530. /* [in] */ UINT iTInfo,
  1531. /* [in] */ LCID lcid,
  1532. /* [out] */ ITypeInfo **ppTInfo);
  1533. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  1534. ISAFIncidentItem * This,
  1535. /* [in] */ REFIID riid,
  1536. /* [size_is][in] */ LPOLESTR *rgszNames,
  1537. /* [in] */ UINT cNames,
  1538. /* [in] */ LCID lcid,
  1539. /* [size_is][out] */ DISPID *rgDispId);
  1540. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  1541. ISAFIncidentItem * This,
  1542. /* [in] */ DISPID dispIdMember,
  1543. /* [in] */ REFIID riid,
  1544. /* [in] */ LCID lcid,
  1545. /* [in] */ WORD wFlags,
  1546. /* [out][in] */ DISPPARAMS *pDispParams,
  1547. /* [out] */ VARIANT *pVarResult,
  1548. /* [out] */ EXCEPINFO *pExcepInfo,
  1549. /* [out] */ UINT *puArgErr);
  1550. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DisplayString )(
  1551. ISAFIncidentItem * This,
  1552. /* [retval][out] */ BSTR *pVal);
  1553. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DisplayString )(
  1554. ISAFIncidentItem * This,
  1555. /* [in] */ BSTR newVal);
  1556. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_URL )(
  1557. ISAFIncidentItem * This,
  1558. /* [retval][out] */ BSTR *pVal);
  1559. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_URL )(
  1560. ISAFIncidentItem * This,
  1561. /* [in] */ BSTR newVal);
  1562. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Progress )(
  1563. ISAFIncidentItem * This,
  1564. /* [retval][out] */ BSTR *pVal);
  1565. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Progress )(
  1566. ISAFIncidentItem * This,
  1567. /* [in] */ BSTR newVal);
  1568. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_XMLDataFile )(
  1569. ISAFIncidentItem * This,
  1570. /* [retval][out] */ BSTR *pVal);
  1571. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_XMLDataFile )(
  1572. ISAFIncidentItem * This,
  1573. /* [in] */ BSTR newVal);
  1574. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_XMLBlob )(
  1575. ISAFIncidentItem * This,
  1576. /* [retval][out] */ BSTR *pVal);
  1577. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_XMLBlob )(
  1578. ISAFIncidentItem * This,
  1579. /* [in] */ BSTR newVal);
  1580. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CreationTime )(
  1581. ISAFIncidentItem * This,
  1582. /* [retval][out] */ DATE *pVal);
  1583. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ChangedTime )(
  1584. ISAFIncidentItem * This,
  1585. /* [retval][out] */ DATE *pVal);
  1586. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ClosedTime )(
  1587. ISAFIncidentItem * This,
  1588. /* [retval][out] */ DATE *pVal);
  1589. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Status )(
  1590. ISAFIncidentItem * This,
  1591. /* [retval][out] */ IncidentStatusEnum *pVal);
  1592. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Security )(
  1593. ISAFIncidentItem * This,
  1594. /* [retval][out] */ IPCHSecurityDescriptor **pVal);
  1595. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Security )(
  1596. ISAFIncidentItem * This,
  1597. /* [in] */ IPCHSecurityDescriptor *newVal);
  1598. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Owner )(
  1599. ISAFIncidentItem * This,
  1600. /* [retval][out] */ BSTR *pVal);
  1601. /* [id] */ HRESULT ( STDMETHODCALLTYPE *CloseIncidentItem )(
  1602. ISAFIncidentItem * This);
  1603. /* [id] */ HRESULT ( STDMETHODCALLTYPE *DeleteIncidentItem )(
  1604. ISAFIncidentItem * This);
  1605. END_INTERFACE
  1606. } ISAFIncidentItemVtbl;
  1607. interface ISAFIncidentItem
  1608. {
  1609. CONST_VTBL struct ISAFIncidentItemVtbl *lpVtbl;
  1610. };
  1611. #ifdef COBJMACROS
  1612. #define ISAFIncidentItem_QueryInterface(This,riid,ppvObject) \
  1613. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1614. #define ISAFIncidentItem_AddRef(This) \
  1615. (This)->lpVtbl -> AddRef(This)
  1616. #define ISAFIncidentItem_Release(This) \
  1617. (This)->lpVtbl -> Release(This)
  1618. #define ISAFIncidentItem_GetTypeInfoCount(This,pctinfo) \
  1619. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1620. #define ISAFIncidentItem_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  1621. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1622. #define ISAFIncidentItem_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  1623. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1624. #define ISAFIncidentItem_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  1625. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1626. #define ISAFIncidentItem_get_DisplayString(This,pVal) \
  1627. (This)->lpVtbl -> get_DisplayString(This,pVal)
  1628. #define ISAFIncidentItem_put_DisplayString(This,newVal) \
  1629. (This)->lpVtbl -> put_DisplayString(This,newVal)
  1630. #define ISAFIncidentItem_get_URL(This,pVal) \
  1631. (This)->lpVtbl -> get_URL(This,pVal)
  1632. #define ISAFIncidentItem_put_URL(This,newVal) \
  1633. (This)->lpVtbl -> put_URL(This,newVal)
  1634. #define ISAFIncidentItem_get_Progress(This,pVal) \
  1635. (This)->lpVtbl -> get_Progress(This,pVal)
  1636. #define ISAFIncidentItem_put_Progress(This,newVal) \
  1637. (This)->lpVtbl -> put_Progress(This,newVal)
  1638. #define ISAFIncidentItem_get_XMLDataFile(This,pVal) \
  1639. (This)->lpVtbl -> get_XMLDataFile(This,pVal)
  1640. #define ISAFIncidentItem_put_XMLDataFile(This,newVal) \
  1641. (This)->lpVtbl -> put_XMLDataFile(This,newVal)
  1642. #define ISAFIncidentItem_get_XMLBlob(This,pVal) \
  1643. (This)->lpVtbl -> get_XMLBlob(This,pVal)
  1644. #define ISAFIncidentItem_put_XMLBlob(This,newVal) \
  1645. (This)->lpVtbl -> put_XMLBlob(This,newVal)
  1646. #define ISAFIncidentItem_get_CreationTime(This,pVal) \
  1647. (This)->lpVtbl -> get_CreationTime(This,pVal)
  1648. #define ISAFIncidentItem_get_ChangedTime(This,pVal) \
  1649. (This)->lpVtbl -> get_ChangedTime(This,pVal)
  1650. #define ISAFIncidentItem_get_ClosedTime(This,pVal) \
  1651. (This)->lpVtbl -> get_ClosedTime(This,pVal)
  1652. #define ISAFIncidentItem_get_Status(This,pVal) \
  1653. (This)->lpVtbl -> get_Status(This,pVal)
  1654. #define ISAFIncidentItem_get_Security(This,pVal) \
  1655. (This)->lpVtbl -> get_Security(This,pVal)
  1656. #define ISAFIncidentItem_put_Security(This,newVal) \
  1657. (This)->lpVtbl -> put_Security(This,newVal)
  1658. #define ISAFIncidentItem_get_Owner(This,pVal) \
  1659. (This)->lpVtbl -> get_Owner(This,pVal)
  1660. #define ISAFIncidentItem_CloseIncidentItem(This) \
  1661. (This)->lpVtbl -> CloseIncidentItem(This)
  1662. #define ISAFIncidentItem_DeleteIncidentItem(This) \
  1663. (This)->lpVtbl -> DeleteIncidentItem(This)
  1664. #endif /* COBJMACROS */
  1665. #endif /* C style interface */
  1666. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ISAFIncidentItem_get_DisplayString_Proxy(
  1667. ISAFIncidentItem * This,
  1668. /* [retval][out] */ BSTR *pVal);
  1669. void __RPC_STUB ISAFIncidentItem_get_DisplayString_Stub(
  1670. IRpcStubBuffer *This,
  1671. IRpcChannelBuffer *_pRpcChannelBuffer,
  1672. PRPC_MESSAGE _pRpcMessage,
  1673. DWORD *_pdwStubPhase);
  1674. /* [id][propput] */ HRESULT STDMETHODCALLTYPE ISAFIncidentItem_put_DisplayString_Proxy(
  1675. ISAFIncidentItem * This,
  1676. /* [in] */ BSTR newVal);
  1677. void __RPC_STUB ISAFIncidentItem_put_DisplayString_Stub(
  1678. IRpcStubBuffer *This,
  1679. IRpcChannelBuffer *_pRpcChannelBuffer,
  1680. PRPC_MESSAGE _pRpcMessage,
  1681. DWORD *_pdwStubPhase);
  1682. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ISAFIncidentItem_get_URL_Proxy(
  1683. ISAFIncidentItem * This,
  1684. /* [retval][out] */ BSTR *pVal);
  1685. void __RPC_STUB ISAFIncidentItem_get_URL_Stub(
  1686. IRpcStubBuffer *This,
  1687. IRpcChannelBuffer *_pRpcChannelBuffer,
  1688. PRPC_MESSAGE _pRpcMessage,
  1689. DWORD *_pdwStubPhase);
  1690. /* [id][propput] */ HRESULT STDMETHODCALLTYPE ISAFIncidentItem_put_URL_Proxy(
  1691. ISAFIncidentItem * This,
  1692. /* [in] */ BSTR newVal);
  1693. void __RPC_STUB ISAFIncidentItem_put_URL_Stub(
  1694. IRpcStubBuffer *This,
  1695. IRpcChannelBuffer *_pRpcChannelBuffer,
  1696. PRPC_MESSAGE _pRpcMessage,
  1697. DWORD *_pdwStubPhase);
  1698. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ISAFIncidentItem_get_Progress_Proxy(
  1699. ISAFIncidentItem * This,
  1700. /* [retval][out] */ BSTR *pVal);
  1701. void __RPC_STUB ISAFIncidentItem_get_Progress_Stub(
  1702. IRpcStubBuffer *This,
  1703. IRpcChannelBuffer *_pRpcChannelBuffer,
  1704. PRPC_MESSAGE _pRpcMessage,
  1705. DWORD *_pdwStubPhase);
  1706. /* [id][propput] */ HRESULT STDMETHODCALLTYPE ISAFIncidentItem_put_Progress_Proxy(
  1707. ISAFIncidentItem * This,
  1708. /* [in] */ BSTR newVal);
  1709. void __RPC_STUB ISAFIncidentItem_put_Progress_Stub(
  1710. IRpcStubBuffer *This,
  1711. IRpcChannelBuffer *_pRpcChannelBuffer,
  1712. PRPC_MESSAGE _pRpcMessage,
  1713. DWORD *_pdwStubPhase);
  1714. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ISAFIncidentItem_get_XMLDataFile_Proxy(
  1715. ISAFIncidentItem * This,
  1716. /* [retval][out] */ BSTR *pVal);
  1717. void __RPC_STUB ISAFIncidentItem_get_XMLDataFile_Stub(
  1718. IRpcStubBuffer *This,
  1719. IRpcChannelBuffer *_pRpcChannelBuffer,
  1720. PRPC_MESSAGE _pRpcMessage,
  1721. DWORD *_pdwStubPhase);
  1722. /* [id][propput] */ HRESULT STDMETHODCALLTYPE ISAFIncidentItem_put_XMLDataFile_Proxy(
  1723. ISAFIncidentItem * This,
  1724. /* [in] */ BSTR newVal);
  1725. void __RPC_STUB ISAFIncidentItem_put_XMLDataFile_Stub(
  1726. IRpcStubBuffer *This,
  1727. IRpcChannelBuffer *_pRpcChannelBuffer,
  1728. PRPC_MESSAGE _pRpcMessage,
  1729. DWORD *_pdwStubPhase);
  1730. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ISAFIncidentItem_get_XMLBlob_Proxy(
  1731. ISAFIncidentItem * This,
  1732. /* [retval][out] */ BSTR *pVal);
  1733. void __RPC_STUB ISAFIncidentItem_get_XMLBlob_Stub(
  1734. IRpcStubBuffer *This,
  1735. IRpcChannelBuffer *_pRpcChannelBuffer,
  1736. PRPC_MESSAGE _pRpcMessage,
  1737. DWORD *_pdwStubPhase);
  1738. /* [id][propput] */ HRESULT STDMETHODCALLTYPE ISAFIncidentItem_put_XMLBlob_Proxy(
  1739. ISAFIncidentItem * This,
  1740. /* [in] */ BSTR newVal);
  1741. void __RPC_STUB ISAFIncidentItem_put_XMLBlob_Stub(
  1742. IRpcStubBuffer *This,
  1743. IRpcChannelBuffer *_pRpcChannelBuffer,
  1744. PRPC_MESSAGE _pRpcMessage,
  1745. DWORD *_pdwStubPhase);
  1746. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ISAFIncidentItem_get_CreationTime_Proxy(
  1747. ISAFIncidentItem * This,
  1748. /* [retval][out] */ DATE *pVal);
  1749. void __RPC_STUB ISAFIncidentItem_get_CreationTime_Stub(
  1750. IRpcStubBuffer *This,
  1751. IRpcChannelBuffer *_pRpcChannelBuffer,
  1752. PRPC_MESSAGE _pRpcMessage,
  1753. DWORD *_pdwStubPhase);
  1754. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ISAFIncidentItem_get_ChangedTime_Proxy(
  1755. ISAFIncidentItem * This,
  1756. /* [retval][out] */ DATE *pVal);
  1757. void __RPC_STUB ISAFIncidentItem_get_ChangedTime_Stub(
  1758. IRpcStubBuffer *This,
  1759. IRpcChannelBuffer *_pRpcChannelBuffer,
  1760. PRPC_MESSAGE _pRpcMessage,
  1761. DWORD *_pdwStubPhase);
  1762. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ISAFIncidentItem_get_ClosedTime_Proxy(
  1763. ISAFIncidentItem * This,
  1764. /* [retval][out] */ DATE *pVal);
  1765. void __RPC_STUB ISAFIncidentItem_get_ClosedTime_Stub(
  1766. IRpcStubBuffer *This,
  1767. IRpcChannelBuffer *_pRpcChannelBuffer,
  1768. PRPC_MESSAGE _pRpcMessage,
  1769. DWORD *_pdwStubPhase);
  1770. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ISAFIncidentItem_get_Status_Proxy(
  1771. ISAFIncidentItem * This,
  1772. /* [retval][out] */ IncidentStatusEnum *pVal);
  1773. void __RPC_STUB ISAFIncidentItem_get_Status_Stub(
  1774. IRpcStubBuffer *This,
  1775. IRpcChannelBuffer *_pRpcChannelBuffer,
  1776. PRPC_MESSAGE _pRpcMessage,
  1777. DWORD *_pdwStubPhase);
  1778. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ISAFIncidentItem_get_Security_Proxy(
  1779. ISAFIncidentItem * This,
  1780. /* [retval][out] */ IPCHSecurityDescriptor **pVal);
  1781. void __RPC_STUB ISAFIncidentItem_get_Security_Stub(
  1782. IRpcStubBuffer *This,
  1783. IRpcChannelBuffer *_pRpcChannelBuffer,
  1784. PRPC_MESSAGE _pRpcMessage,
  1785. DWORD *_pdwStubPhase);
  1786. /* [id][propput] */ HRESULT STDMETHODCALLTYPE ISAFIncidentItem_put_Security_Proxy(
  1787. ISAFIncidentItem * This,
  1788. /* [in] */ IPCHSecurityDescriptor *newVal);
  1789. void __RPC_STUB ISAFIncidentItem_put_Security_Stub(
  1790. IRpcStubBuffer *This,
  1791. IRpcChannelBuffer *_pRpcChannelBuffer,
  1792. PRPC_MESSAGE _pRpcMessage,
  1793. DWORD *_pdwStubPhase);
  1794. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ISAFIncidentItem_get_Owner_Proxy(
  1795. ISAFIncidentItem * This,
  1796. /* [retval][out] */ BSTR *pVal);
  1797. void __RPC_STUB ISAFIncidentItem_get_Owner_Stub(
  1798. IRpcStubBuffer *This,
  1799. IRpcChannelBuffer *_pRpcChannelBuffer,
  1800. PRPC_MESSAGE _pRpcMessage,
  1801. DWORD *_pdwStubPhase);
  1802. /* [id] */ HRESULT STDMETHODCALLTYPE ISAFIncidentItem_CloseIncidentItem_Proxy(
  1803. ISAFIncidentItem * This);
  1804. void __RPC_STUB ISAFIncidentItem_CloseIncidentItem_Stub(
  1805. IRpcStubBuffer *This,
  1806. IRpcChannelBuffer *_pRpcChannelBuffer,
  1807. PRPC_MESSAGE _pRpcMessage,
  1808. DWORD *_pdwStubPhase);
  1809. /* [id] */ HRESULT STDMETHODCALLTYPE ISAFIncidentItem_DeleteIncidentItem_Proxy(
  1810. ISAFIncidentItem * This);
  1811. void __RPC_STUB ISAFIncidentItem_DeleteIncidentItem_Stub(
  1812. IRpcStubBuffer *This,
  1813. IRpcChannelBuffer *_pRpcChannelBuffer,
  1814. PRPC_MESSAGE _pRpcMessage,
  1815. DWORD *_pdwStubPhase);
  1816. #endif /* __ISAFIncidentItem_INTERFACE_DEFINED__ */
  1817. #ifndef __ISAFChannel_INTERFACE_DEFINED__
  1818. #define __ISAFChannel_INTERFACE_DEFINED__
  1819. /* interface ISAFChannel */
  1820. /* [unique][helpstring][oleautomation][dual][uuid][object] */
  1821. EXTERN_C const IID IID_ISAFChannel;
  1822. #if defined(__cplusplus) && !defined(CINTERFACE)
  1823. MIDL_INTERFACE("833E4181-AFF7-4AC3-AAC2-9F24C1457BCE")
  1824. ISAFChannel : public IDispatch
  1825. {
  1826. public:
  1827. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_VendorID(
  1828. /* [retval][out] */ BSTR *pVal) = 0;
  1829. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_ProductID(
  1830. /* [retval][out] */ BSTR *pVal) = 0;
  1831. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_VendorName(
  1832. /* [retval][out] */ BSTR *pVal) = 0;
  1833. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_ProductName(
  1834. /* [retval][out] */ BSTR *pVal) = 0;
  1835. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Description(
  1836. /* [retval][out] */ BSTR *pVal) = 0;
  1837. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_VendorDirectory(
  1838. /* [retval][out] */ BSTR *pVal) = 0;
  1839. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Security(
  1840. /* [retval][out] */ IPCHSecurityDescriptor **pVal) = 0;
  1841. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Security(
  1842. /* [in] */ IPCHSecurityDescriptor *newVal) = 0;
  1843. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Notification(
  1844. /* [retval][out] */ BSTR *pVal) = 0;
  1845. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Notification(
  1846. /* [in] */ BSTR newVal) = 0;
  1847. virtual /* [id] */ HRESULT STDMETHODCALLTYPE Incidents(
  1848. /* [in] */ IncidentCollectionOptionEnum opt,
  1849. /* [retval][out] */ IPCHCollection **ppVal) = 0;
  1850. virtual /* [id] */ HRESULT STDMETHODCALLTYPE RecordIncident(
  1851. /* [in] */ BSTR bstrDisplay,
  1852. /* [in] */ BSTR bstrURL,
  1853. /* [optional][in] */ VARIANT vProgress,
  1854. /* [optional][in] */ VARIANT vXMLDataFile,
  1855. /* [optional][in] */ VARIANT vXMLBlob,
  1856. /* [retval][out] */ ISAFIncidentItem **pVal) = 0;
  1857. };
  1858. #else /* C style interface */
  1859. typedef struct ISAFChannelVtbl
  1860. {
  1861. BEGIN_INTERFACE
  1862. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1863. ISAFChannel * This,
  1864. /* [in] */ REFIID riid,
  1865. /* [iid_is][out] */ void **ppvObject);
  1866. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1867. ISAFChannel * This);
  1868. ULONG ( STDMETHODCALLTYPE *Release )(
  1869. ISAFChannel * This);
  1870. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  1871. ISAFChannel * This,
  1872. /* [out] */ UINT *pctinfo);
  1873. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  1874. ISAFChannel * This,
  1875. /* [in] */ UINT iTInfo,
  1876. /* [in] */ LCID lcid,
  1877. /* [out] */ ITypeInfo **ppTInfo);
  1878. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  1879. ISAFChannel * This,
  1880. /* [in] */ REFIID riid,
  1881. /* [size_is][in] */ LPOLESTR *rgszNames,
  1882. /* [in] */ UINT cNames,
  1883. /* [in] */ LCID lcid,
  1884. /* [size_is][out] */ DISPID *rgDispId);
  1885. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  1886. ISAFChannel * This,
  1887. /* [in] */ DISPID dispIdMember,
  1888. /* [in] */ REFIID riid,
  1889. /* [in] */ LCID lcid,
  1890. /* [in] */ WORD wFlags,
  1891. /* [out][in] */ DISPPARAMS *pDispParams,
  1892. /* [out] */ VARIANT *pVarResult,
  1893. /* [out] */ EXCEPINFO *pExcepInfo,
  1894. /* [out] */ UINT *puArgErr);
  1895. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_VendorID )(
  1896. ISAFChannel * This,
  1897. /* [retval][out] */ BSTR *pVal);
  1898. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ProductID )(
  1899. ISAFChannel * This,
  1900. /* [retval][out] */ BSTR *pVal);
  1901. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_VendorName )(
  1902. ISAFChannel * This,
  1903. /* [retval][out] */ BSTR *pVal);
  1904. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ProductName )(
  1905. ISAFChannel * This,
  1906. /* [retval][out] */ BSTR *pVal);
  1907. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Description )(
  1908. ISAFChannel * This,
  1909. /* [retval][out] */ BSTR *pVal);
  1910. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_VendorDirectory )(
  1911. ISAFChannel * This,
  1912. /* [retval][out] */ BSTR *pVal);
  1913. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Security )(
  1914. ISAFChannel * This,
  1915. /* [retval][out] */ IPCHSecurityDescriptor **pVal);
  1916. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Security )(
  1917. ISAFChannel * This,
  1918. /* [in] */ IPCHSecurityDescriptor *newVal);
  1919. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Notification )(
  1920. ISAFChannel * This,
  1921. /* [retval][out] */ BSTR *pVal);
  1922. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Notification )(
  1923. ISAFChannel * This,
  1924. /* [in] */ BSTR newVal);
  1925. /* [id] */ HRESULT ( STDMETHODCALLTYPE *Incidents )(
  1926. ISAFChannel * This,
  1927. /* [in] */ IncidentCollectionOptionEnum opt,
  1928. /* [retval][out] */ IPCHCollection **ppVal);
  1929. /* [id] */ HRESULT ( STDMETHODCALLTYPE *RecordIncident )(
  1930. ISAFChannel * This,
  1931. /* [in] */ BSTR bstrDisplay,
  1932. /* [in] */ BSTR bstrURL,
  1933. /* [optional][in] */ VARIANT vProgress,
  1934. /* [optional][in] */ VARIANT vXMLDataFile,
  1935. /* [optional][in] */ VARIANT vXMLBlob,
  1936. /* [retval][out] */ ISAFIncidentItem **pVal);
  1937. END_INTERFACE
  1938. } ISAFChannelVtbl;
  1939. interface ISAFChannel
  1940. {
  1941. CONST_VTBL struct ISAFChannelVtbl *lpVtbl;
  1942. };
  1943. #ifdef COBJMACROS
  1944. #define ISAFChannel_QueryInterface(This,riid,ppvObject) \
  1945. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1946. #define ISAFChannel_AddRef(This) \
  1947. (This)->lpVtbl -> AddRef(This)
  1948. #define ISAFChannel_Release(This) \
  1949. (This)->lpVtbl -> Release(This)
  1950. #define ISAFChannel_GetTypeInfoCount(This,pctinfo) \
  1951. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1952. #define ISAFChannel_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  1953. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1954. #define ISAFChannel_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  1955. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1956. #define ISAFChannel_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  1957. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1958. #define ISAFChannel_get_VendorID(This,pVal) \
  1959. (This)->lpVtbl -> get_VendorID(This,pVal)
  1960. #define ISAFChannel_get_ProductID(This,pVal) \
  1961. (This)->lpVtbl -> get_ProductID(This,pVal)
  1962. #define ISAFChannel_get_VendorName(This,pVal) \
  1963. (This)->lpVtbl -> get_VendorName(This,pVal)
  1964. #define ISAFChannel_get_ProductName(This,pVal) \
  1965. (This)->lpVtbl -> get_ProductName(This,pVal)
  1966. #define ISAFChannel_get_Description(This,pVal) \
  1967. (This)->lpVtbl -> get_Description(This,pVal)
  1968. #define ISAFChannel_get_VendorDirectory(This,pVal) \
  1969. (This)->lpVtbl -> get_VendorDirectory(This,pVal)
  1970. #define ISAFChannel_get_Security(This,pVal) \
  1971. (This)->lpVtbl -> get_Security(This,pVal)
  1972. #define ISAFChannel_put_Security(This,newVal) \
  1973. (This)->lpVtbl -> put_Security(This,newVal)
  1974. #define ISAFChannel_get_Notification(This,pVal) \
  1975. (This)->lpVtbl -> get_Notification(This,pVal)
  1976. #define ISAFChannel_put_Notification(This,newVal) \
  1977. (This)->lpVtbl -> put_Notification(This,newVal)
  1978. #define ISAFChannel_Incidents(This,opt,ppVal) \
  1979. (This)->lpVtbl -> Incidents(This,opt,ppVal)
  1980. #define ISAFChannel_RecordIncident(This,bstrDisplay,bstrURL,vProgress,vXMLDataFile,vXMLBlob,pVal) \
  1981. (This)->lpVtbl -> RecordIncident(This,bstrDisplay,bstrURL,vProgress,vXMLDataFile,vXMLBlob,pVal)
  1982. #endif /* COBJMACROS */
  1983. #endif /* C style interface */
  1984. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ISAFChannel_get_VendorID_Proxy(
  1985. ISAFChannel * This,
  1986. /* [retval][out] */ BSTR *pVal);
  1987. void __RPC_STUB ISAFChannel_get_VendorID_Stub(
  1988. IRpcStubBuffer *This,
  1989. IRpcChannelBuffer *_pRpcChannelBuffer,
  1990. PRPC_MESSAGE _pRpcMessage,
  1991. DWORD *_pdwStubPhase);
  1992. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ISAFChannel_get_ProductID_Proxy(
  1993. ISAFChannel * This,
  1994. /* [retval][out] */ BSTR *pVal);
  1995. void __RPC_STUB ISAFChannel_get_ProductID_Stub(
  1996. IRpcStubBuffer *This,
  1997. IRpcChannelBuffer *_pRpcChannelBuffer,
  1998. PRPC_MESSAGE _pRpcMessage,
  1999. DWORD *_pdwStubPhase);
  2000. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ISAFChannel_get_VendorName_Proxy(
  2001. ISAFChannel * This,
  2002. /* [retval][out] */ BSTR *pVal);
  2003. void __RPC_STUB ISAFChannel_get_VendorName_Stub(
  2004. IRpcStubBuffer *This,
  2005. IRpcChannelBuffer *_pRpcChannelBuffer,
  2006. PRPC_MESSAGE _pRpcMessage,
  2007. DWORD *_pdwStubPhase);
  2008. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ISAFChannel_get_ProductName_Proxy(
  2009. ISAFChannel * This,
  2010. /* [retval][out] */ BSTR *pVal);
  2011. void __RPC_STUB ISAFChannel_get_ProductName_Stub(
  2012. IRpcStubBuffer *This,
  2013. IRpcChannelBuffer *_pRpcChannelBuffer,
  2014. PRPC_MESSAGE _pRpcMessage,
  2015. DWORD *_pdwStubPhase);
  2016. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ISAFChannel_get_Description_Proxy(
  2017. ISAFChannel * This,
  2018. /* [retval][out] */ BSTR *pVal);
  2019. void __RPC_STUB ISAFChannel_get_Description_Stub(
  2020. IRpcStubBuffer *This,
  2021. IRpcChannelBuffer *_pRpcChannelBuffer,
  2022. PRPC_MESSAGE _pRpcMessage,
  2023. DWORD *_pdwStubPhase);
  2024. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ISAFChannel_get_VendorDirectory_Proxy(
  2025. ISAFChannel * This,
  2026. /* [retval][out] */ BSTR *pVal);
  2027. void __RPC_STUB ISAFChannel_get_VendorDirectory_Stub(
  2028. IRpcStubBuffer *This,
  2029. IRpcChannelBuffer *_pRpcChannelBuffer,
  2030. PRPC_MESSAGE _pRpcMessage,
  2031. DWORD *_pdwStubPhase);
  2032. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ISAFChannel_get_Security_Proxy(
  2033. ISAFChannel * This,
  2034. /* [retval][out] */ IPCHSecurityDescriptor **pVal);
  2035. void __RPC_STUB ISAFChannel_get_Security_Stub(
  2036. IRpcStubBuffer *This,
  2037. IRpcChannelBuffer *_pRpcChannelBuffer,
  2038. PRPC_MESSAGE _pRpcMessage,
  2039. DWORD *_pdwStubPhase);
  2040. /* [id][propput] */ HRESULT STDMETHODCALLTYPE ISAFChannel_put_Security_Proxy(
  2041. ISAFChannel * This,
  2042. /* [in] */ IPCHSecurityDescriptor *newVal);
  2043. void __RPC_STUB ISAFChannel_put_Security_Stub(
  2044. IRpcStubBuffer *This,
  2045. IRpcChannelBuffer *_pRpcChannelBuffer,
  2046. PRPC_MESSAGE _pRpcMessage,
  2047. DWORD *_pdwStubPhase);
  2048. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ISAFChannel_get_Notification_Proxy(
  2049. ISAFChannel * This,
  2050. /* [retval][out] */ BSTR *pVal);
  2051. void __RPC_STUB ISAFChannel_get_Notification_Stub(
  2052. IRpcStubBuffer *This,
  2053. IRpcChannelBuffer *_pRpcChannelBuffer,
  2054. PRPC_MESSAGE _pRpcMessage,
  2055. DWORD *_pdwStubPhase);
  2056. /* [id][propput] */ HRESULT STDMETHODCALLTYPE ISAFChannel_put_Notification_Proxy(
  2057. ISAFChannel * This,
  2058. /* [in] */ BSTR newVal);
  2059. void __RPC_STUB ISAFChannel_put_Notification_Stub(
  2060. IRpcStubBuffer *This,
  2061. IRpcChannelBuffer *_pRpcChannelBuffer,
  2062. PRPC_MESSAGE _pRpcMessage,
  2063. DWORD *_pdwStubPhase);
  2064. /* [id] */ HRESULT STDMETHODCALLTYPE ISAFChannel_Incidents_Proxy(
  2065. ISAFChannel * This,
  2066. /* [in] */ IncidentCollectionOptionEnum opt,
  2067. /* [retval][out] */ IPCHCollection **ppVal);
  2068. void __RPC_STUB ISAFChannel_Incidents_Stub(
  2069. IRpcStubBuffer *This,
  2070. IRpcChannelBuffer *_pRpcChannelBuffer,
  2071. PRPC_MESSAGE _pRpcMessage,
  2072. DWORD *_pdwStubPhase);
  2073. /* [id] */ HRESULT STDMETHODCALLTYPE ISAFChannel_RecordIncident_Proxy(
  2074. ISAFChannel * This,
  2075. /* [in] */ BSTR bstrDisplay,
  2076. /* [in] */ BSTR bstrURL,
  2077. /* [optional][in] */ VARIANT vProgress,
  2078. /* [optional][in] */ VARIANT vXMLDataFile,
  2079. /* [optional][in] */ VARIANT vXMLBlob,
  2080. /* [retval][out] */ ISAFIncidentItem **pVal);
  2081. void __RPC_STUB ISAFChannel_RecordIncident_Stub(
  2082. IRpcStubBuffer *This,
  2083. IRpcChannelBuffer *_pRpcChannelBuffer,
  2084. PRPC_MESSAGE _pRpcMessage,
  2085. DWORD *_pdwStubPhase);
  2086. #endif /* __ISAFChannel_INTERFACE_DEFINED__ */
  2087. #ifndef __ISAFIncident_INTERFACE_DEFINED__
  2088. #define __ISAFIncident_INTERFACE_DEFINED__
  2089. /* interface ISAFIncident */
  2090. /* [unique][helpstring][oleautomation][dual][uuid][object] */
  2091. EXTERN_C const IID IID_ISAFIncident;
  2092. #if defined(__cplusplus) && !defined(CINTERFACE)
  2093. MIDL_INTERFACE("833E4183-AFF7-4AC3-AAC2-9F24C1457BCE")
  2094. ISAFIncident : public IDispatch
  2095. {
  2096. public:
  2097. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Misc(
  2098. /* [retval][out] */ IDispatch **ppdispDict) = 0;
  2099. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_SelfHelpTrace(
  2100. /* [in] */ IUnknown *punkStr) = 0;
  2101. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_MachineHistory(
  2102. /* [in] */ IUnknown *punkStm) = 0;
  2103. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_MachineSnapshot(
  2104. /* [in] */ IUnknown *punkStm) = 0;
  2105. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_ProblemDescription(
  2106. /* [retval][out] */ BSTR *pbstrVal) = 0;
  2107. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_ProblemDescription(
  2108. /* [in] */ BSTR bstrVal) = 0;
  2109. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_ProductName(
  2110. /* [retval][out] */ BSTR *pbstrVal) = 0;
  2111. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_ProductName(
  2112. /* [in] */ BSTR bstrVal) = 0;
  2113. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_ProductID(
  2114. /* [retval][out] */ BSTR *pbstrVal) = 0;
  2115. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_ProductID(
  2116. /* [in] */ BSTR bstrVal) = 0;
  2117. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_UserName(
  2118. /* [retval][out] */ BSTR *pbstrVal) = 0;
  2119. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_UserName(
  2120. /* [in] */ BSTR bstrVal) = 0;
  2121. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_UploadType(
  2122. /* [retval][out] */ EUploadType *peut) = 0;
  2123. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_UploadType(
  2124. /* [in] */ EUploadType eut) = 0;
  2125. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_IncidentXSL(
  2126. /* [retval][out] */ BSTR *pbstrVal) = 0;
  2127. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_IncidentXSL(
  2128. /* [in] */ BSTR bstrVal) = 0;
  2129. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_RCRequested(
  2130. /* [retval][out] */ VARIANT_BOOL *pVal) = 0;
  2131. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_RCRequested(
  2132. /* [in] */ VARIANT_BOOL Val) = 0;
  2133. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_RCTicketEncrypted(
  2134. /* [retval][out] */ VARIANT_BOOL *pVal) = 0;
  2135. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_RCTicketEncrypted(
  2136. /* [in] */ VARIANT_BOOL Val) = 0;
  2137. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_RCTicket(
  2138. /* [retval][out] */ BSTR *pbstrVal) = 0;
  2139. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_RCTicket(
  2140. /* [in] */ BSTR bstrVal) = 0;
  2141. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_StartPage(
  2142. /* [retval][out] */ BSTR *pbstrVal) = 0;
  2143. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_StartPage(
  2144. /* [in] */ BSTR bstrVal) = 0;
  2145. virtual /* [id] */ HRESULT STDMETHODCALLTYPE LoadFromStream(
  2146. /* [in] */ IUnknown *punkStm) = 0;
  2147. virtual /* [id] */ HRESULT STDMETHODCALLTYPE SaveToStream(
  2148. /* [retval][out] */ IUnknown **ppunkStm) = 0;
  2149. virtual /* [id] */ HRESULT STDMETHODCALLTYPE Load(
  2150. /* [in] */ BSTR bstrFileName) = 0;
  2151. virtual /* [id] */ HRESULT STDMETHODCALLTYPE Save(
  2152. /* [in] */ BSTR bstrFileName) = 0;
  2153. virtual /* [id] */ HRESULT STDMETHODCALLTYPE GetXMLAsStream(
  2154. /* [retval][out] */ IUnknown **ppunkStm) = 0;
  2155. virtual /* [id] */ HRESULT STDMETHODCALLTYPE GetXML(
  2156. /* [in] */ BSTR bstrFileName) = 0;
  2157. virtual /* [id] */ HRESULT STDMETHODCALLTYPE LoadFromXMLStream(
  2158. /* [in] */ IUnknown *punkStm) = 0;
  2159. virtual /* [id] */ HRESULT STDMETHODCALLTYPE LoadFromXMLFile(
  2160. /* [in] */ BSTR bstrFileName) = 0;
  2161. virtual /* [id] */ HRESULT STDMETHODCALLTYPE LoadFromXMLString(
  2162. /* [in] */ BSTR bstrXMLBlob) = 0;
  2163. };
  2164. #else /* C style interface */
  2165. typedef struct ISAFIncidentVtbl
  2166. {
  2167. BEGIN_INTERFACE
  2168. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  2169. ISAFIncident * This,
  2170. /* [in] */ REFIID riid,
  2171. /* [iid_is][out] */ void **ppvObject);
  2172. ULONG ( STDMETHODCALLTYPE *AddRef )(
  2173. ISAFIncident * This);
  2174. ULONG ( STDMETHODCALLTYPE *Release )(
  2175. ISAFIncident * This);
  2176. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  2177. ISAFIncident * This,
  2178. /* [out] */ UINT *pctinfo);
  2179. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  2180. ISAFIncident * This,
  2181. /* [in] */ UINT iTInfo,
  2182. /* [in] */ LCID lcid,
  2183. /* [out] */ ITypeInfo **ppTInfo);
  2184. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  2185. ISAFIncident * This,
  2186. /* [in] */ REFIID riid,
  2187. /* [size_is][in] */ LPOLESTR *rgszNames,
  2188. /* [in] */ UINT cNames,
  2189. /* [in] */ LCID lcid,
  2190. /* [size_is][out] */ DISPID *rgDispId);
  2191. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  2192. ISAFIncident * This,
  2193. /* [in] */ DISPID dispIdMember,
  2194. /* [in] */ REFIID riid,
  2195. /* [in] */ LCID lcid,
  2196. /* [in] */ WORD wFlags,
  2197. /* [out][in] */ DISPPARAMS *pDispParams,
  2198. /* [out] */ VARIANT *pVarResult,
  2199. /* [out] */ EXCEPINFO *pExcepInfo,
  2200. /* [out] */ UINT *puArgErr);
  2201. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Misc )(
  2202. ISAFIncident * This,
  2203. /* [retval][out] */ IDispatch **ppdispDict);
  2204. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SelfHelpTrace )(
  2205. ISAFIncident * This,
  2206. /* [in] */ IUnknown *punkStr);
  2207. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MachineHistory )(
  2208. ISAFIncident * This,
  2209. /* [in] */ IUnknown *punkStm);
  2210. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MachineSnapshot )(
  2211. ISAFIncident * This,
  2212. /* [in] */ IUnknown *punkStm);
  2213. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ProblemDescription )(
  2214. ISAFIncident * This,
  2215. /* [retval][out] */ BSTR *pbstrVal);
  2216. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ProblemDescription )(
  2217. ISAFIncident * This,
  2218. /* [in] */ BSTR bstrVal);
  2219. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ProductName )(
  2220. ISAFIncident * This,
  2221. /* [retval][out] */ BSTR *pbstrVal);
  2222. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ProductName )(
  2223. ISAFIncident * This,
  2224. /* [in] */ BSTR bstrVal);
  2225. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ProductID )(
  2226. ISAFIncident * This,
  2227. /* [retval][out] */ BSTR *pbstrVal);
  2228. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ProductID )(
  2229. ISAFIncident * This,
  2230. /* [in] */ BSTR bstrVal);
  2231. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_UserName )(
  2232. ISAFIncident * This,
  2233. /* [retval][out] */ BSTR *pbstrVal);
  2234. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_UserName )(
  2235. ISAFIncident * This,
  2236. /* [in] */ BSTR bstrVal);
  2237. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_UploadType )(
  2238. ISAFIncident * This,
  2239. /* [retval][out] */ EUploadType *peut);
  2240. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_UploadType )(
  2241. ISAFIncident * This,
  2242. /* [in] */ EUploadType eut);
  2243. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_IncidentXSL )(
  2244. ISAFIncident * This,
  2245. /* [retval][out] */ BSTR *pbstrVal);
  2246. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_IncidentXSL )(
  2247. ISAFIncident * This,
  2248. /* [in] */ BSTR bstrVal);
  2249. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_RCRequested )(
  2250. ISAFIncident * This,
  2251. /* [retval][out] */ VARIANT_BOOL *pVal);
  2252. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_RCRequested )(
  2253. ISAFIncident * This,
  2254. /* [in] */ VARIANT_BOOL Val);
  2255. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_RCTicketEncrypted )(
  2256. ISAFIncident * This,
  2257. /* [retval][out] */ VARIANT_BOOL *pVal);
  2258. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_RCTicketEncrypted )(
  2259. ISAFIncident * This,
  2260. /* [in] */ VARIANT_BOOL Val);
  2261. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_RCTicket )(
  2262. ISAFIncident * This,
  2263. /* [retval][out] */ BSTR *pbstrVal);
  2264. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_RCTicket )(
  2265. ISAFIncident * This,
  2266. /* [in] */ BSTR bstrVal);
  2267. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_StartPage )(
  2268. ISAFIncident * This,
  2269. /* [retval][out] */ BSTR *pbstrVal);
  2270. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_StartPage )(
  2271. ISAFIncident * This,
  2272. /* [in] */ BSTR bstrVal);
  2273. /* [id] */ HRESULT ( STDMETHODCALLTYPE *LoadFromStream )(
  2274. ISAFIncident * This,
  2275. /* [in] */ IUnknown *punkStm);
  2276. /* [id] */ HRESULT ( STDMETHODCALLTYPE *SaveToStream )(
  2277. ISAFIncident * This,
  2278. /* [retval][out] */ IUnknown **ppunkStm);
  2279. /* [id] */ HRESULT ( STDMETHODCALLTYPE *Load )(
  2280. ISAFIncident * This,
  2281. /* [in] */ BSTR bstrFileName);
  2282. /* [id] */ HRESULT ( STDMETHODCALLTYPE *Save )(
  2283. ISAFIncident * This,
  2284. /* [in] */ BSTR bstrFileName);
  2285. /* [id] */ HRESULT ( STDMETHODCALLTYPE *GetXMLAsStream )(
  2286. ISAFIncident * This,
  2287. /* [retval][out] */ IUnknown **ppunkStm);
  2288. /* [id] */ HRESULT ( STDMETHODCALLTYPE *GetXML )(
  2289. ISAFIncident * This,
  2290. /* [in] */ BSTR bstrFileName);
  2291. /* [id] */ HRESULT ( STDMETHODCALLTYPE *LoadFromXMLStream )(
  2292. ISAFIncident * This,
  2293. /* [in] */ IUnknown *punkStm);
  2294. /* [id] */ HRESULT ( STDMETHODCALLTYPE *LoadFromXMLFile )(
  2295. ISAFIncident * This,
  2296. /* [in] */ BSTR bstrFileName);
  2297. /* [id] */ HRESULT ( STDMETHODCALLTYPE *LoadFromXMLString )(
  2298. ISAFIncident * This,
  2299. /* [in] */ BSTR bstrXMLBlob);
  2300. END_INTERFACE
  2301. } ISAFIncidentVtbl;
  2302. interface ISAFIncident
  2303. {
  2304. CONST_VTBL struct ISAFIncidentVtbl *lpVtbl;
  2305. };
  2306. #ifdef COBJMACROS
  2307. #define ISAFIncident_QueryInterface(This,riid,ppvObject) \
  2308. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2309. #define ISAFIncident_AddRef(This) \
  2310. (This)->lpVtbl -> AddRef(This)
  2311. #define ISAFIncident_Release(This) \
  2312. (This)->lpVtbl -> Release(This)
  2313. #define ISAFIncident_GetTypeInfoCount(This,pctinfo) \
  2314. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2315. #define ISAFIncident_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  2316. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2317. #define ISAFIncident_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  2318. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2319. #define ISAFIncident_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  2320. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2321. #define ISAFIncident_get_Misc(This,ppdispDict) \
  2322. (This)->lpVtbl -> get_Misc(This,ppdispDict)
  2323. #define ISAFIncident_put_SelfHelpTrace(This,punkStr) \
  2324. (This)->lpVtbl -> put_SelfHelpTrace(This,punkStr)
  2325. #define ISAFIncident_put_MachineHistory(This,punkStm) \
  2326. (This)->lpVtbl -> put_MachineHistory(This,punkStm)
  2327. #define ISAFIncident_put_MachineSnapshot(This,punkStm) \
  2328. (This)->lpVtbl -> put_MachineSnapshot(This,punkStm)
  2329. #define ISAFIncident_get_ProblemDescription(This,pbstrVal) \
  2330. (This)->lpVtbl -> get_ProblemDescription(This,pbstrVal)
  2331. #define ISAFIncident_put_ProblemDescription(This,bstrVal) \
  2332. (This)->lpVtbl -> put_ProblemDescription(This,bstrVal)
  2333. #define ISAFIncident_get_ProductName(This,pbstrVal) \
  2334. (This)->lpVtbl -> get_ProductName(This,pbstrVal)
  2335. #define ISAFIncident_put_ProductName(This,bstrVal) \
  2336. (This)->lpVtbl -> put_ProductName(This,bstrVal)
  2337. #define ISAFIncident_get_ProductID(This,pbstrVal) \
  2338. (This)->lpVtbl -> get_ProductID(This,pbstrVal)
  2339. #define ISAFIncident_put_ProductID(This,bstrVal) \
  2340. (This)->lpVtbl -> put_ProductID(This,bstrVal)
  2341. #define ISAFIncident_get_UserName(This,pbstrVal) \
  2342. (This)->lpVtbl -> get_UserName(This,pbstrVal)
  2343. #define ISAFIncident_put_UserName(This,bstrVal) \
  2344. (This)->lpVtbl -> put_UserName(This,bstrVal)
  2345. #define ISAFIncident_get_UploadType(This,peut) \
  2346. (This)->lpVtbl -> get_UploadType(This,peut)
  2347. #define ISAFIncident_put_UploadType(This,eut) \
  2348. (This)->lpVtbl -> put_UploadType(This,eut)
  2349. #define ISAFIncident_get_IncidentXSL(This,pbstrVal) \
  2350. (This)->lpVtbl -> get_IncidentXSL(This,pbstrVal)
  2351. #define ISAFIncident_put_IncidentXSL(This,bstrVal) \
  2352. (This)->lpVtbl -> put_IncidentXSL(This,bstrVal)
  2353. #define ISAFIncident_get_RCRequested(This,pVal) \
  2354. (This)->lpVtbl -> get_RCRequested(This,pVal)
  2355. #define ISAFIncident_put_RCRequested(This,Val) \
  2356. (This)->lpVtbl -> put_RCRequested(This,Val)
  2357. #define ISAFIncident_get_RCTicketEncrypted(This,pVal) \
  2358. (This)->lpVtbl -> get_RCTicketEncrypted(This,pVal)
  2359. #define ISAFIncident_put_RCTicketEncrypted(This,Val) \
  2360. (This)->lpVtbl -> put_RCTicketEncrypted(This,Val)
  2361. #define ISAFIncident_get_RCTicket(This,pbstrVal) \
  2362. (This)->lpVtbl -> get_RCTicket(This,pbstrVal)
  2363. #define ISAFIncident_put_RCTicket(This,bstrVal) \
  2364. (This)->lpVtbl -> put_RCTicket(This,bstrVal)
  2365. #define ISAFIncident_get_StartPage(This,pbstrVal) \
  2366. (This)->lpVtbl -> get_StartPage(This,pbstrVal)
  2367. #define ISAFIncident_put_StartPage(This,bstrVal) \
  2368. (This)->lpVtbl -> put_StartPage(This,bstrVal)
  2369. #define ISAFIncident_LoadFromStream(This,punkStm) \
  2370. (This)->lpVtbl -> LoadFromStream(This,punkStm)
  2371. #define ISAFIncident_SaveToStream(This,ppunkStm) \
  2372. (This)->lpVtbl -> SaveToStream(This,ppunkStm)
  2373. #define ISAFIncident_Load(This,bstrFileName) \
  2374. (This)->lpVtbl -> Load(This,bstrFileName)
  2375. #define ISAFIncident_Save(This,bstrFileName) \
  2376. (This)->lpVtbl -> Save(This,bstrFileName)
  2377. #define ISAFIncident_GetXMLAsStream(This,ppunkStm) \
  2378. (This)->lpVtbl -> GetXMLAsStream(This,ppunkStm)
  2379. #define ISAFIncident_GetXML(This,bstrFileName) \
  2380. (This)->lpVtbl -> GetXML(This,bstrFileName)
  2381. #define ISAFIncident_LoadFromXMLStream(This,punkStm) \
  2382. (This)->lpVtbl -> LoadFromXMLStream(This,punkStm)
  2383. #define ISAFIncident_LoadFromXMLFile(This,bstrFileName) \
  2384. (This)->lpVtbl -> LoadFromXMLFile(This,bstrFileName)
  2385. #define ISAFIncident_LoadFromXMLString(This,bstrXMLBlob) \
  2386. (This)->lpVtbl -> LoadFromXMLString(This,bstrXMLBlob)
  2387. #endif /* COBJMACROS */
  2388. #endif /* C style interface */
  2389. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ISAFIncident_get_Misc_Proxy(
  2390. ISAFIncident * This,
  2391. /* [retval][out] */ IDispatch **ppdispDict);
  2392. void __RPC_STUB ISAFIncident_get_Misc_Stub(
  2393. IRpcStubBuffer *This,
  2394. IRpcChannelBuffer *_pRpcChannelBuffer,
  2395. PRPC_MESSAGE _pRpcMessage,
  2396. DWORD *_pdwStubPhase);
  2397. /* [id][propput] */ HRESULT STDMETHODCALLTYPE ISAFIncident_put_SelfHelpTrace_Proxy(
  2398. ISAFIncident * This,
  2399. /* [in] */ IUnknown *punkStr);
  2400. void __RPC_STUB ISAFIncident_put_SelfHelpTrace_Stub(
  2401. IRpcStubBuffer *This,
  2402. IRpcChannelBuffer *_pRpcChannelBuffer,
  2403. PRPC_MESSAGE _pRpcMessage,
  2404. DWORD *_pdwStubPhase);
  2405. /* [id][propput] */ HRESULT STDMETHODCALLTYPE ISAFIncident_put_MachineHistory_Proxy(
  2406. ISAFIncident * This,
  2407. /* [in] */ IUnknown *punkStm);
  2408. void __RPC_STUB ISAFIncident_put_MachineHistory_Stub(
  2409. IRpcStubBuffer *This,
  2410. IRpcChannelBuffer *_pRpcChannelBuffer,
  2411. PRPC_MESSAGE _pRpcMessage,
  2412. DWORD *_pdwStubPhase);
  2413. /* [id][propput] */ HRESULT STDMETHODCALLTYPE ISAFIncident_put_MachineSnapshot_Proxy(
  2414. ISAFIncident * This,
  2415. /* [in] */ IUnknown *punkStm);
  2416. void __RPC_STUB ISAFIncident_put_MachineSnapshot_Stub(
  2417. IRpcStubBuffer *This,
  2418. IRpcChannelBuffer *_pRpcChannelBuffer,
  2419. PRPC_MESSAGE _pRpcMessage,
  2420. DWORD *_pdwStubPhase);
  2421. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ISAFIncident_get_ProblemDescription_Proxy(
  2422. ISAFIncident * This,
  2423. /* [retval][out] */ BSTR *pbstrVal);
  2424. void __RPC_STUB ISAFIncident_get_ProblemDescription_Stub(
  2425. IRpcStubBuffer *This,
  2426. IRpcChannelBuffer *_pRpcChannelBuffer,
  2427. PRPC_MESSAGE _pRpcMessage,
  2428. DWORD *_pdwStubPhase);
  2429. /* [id][propput] */ HRESULT STDMETHODCALLTYPE ISAFIncident_put_ProblemDescription_Proxy(
  2430. ISAFIncident * This,
  2431. /* [in] */ BSTR bstrVal);
  2432. void __RPC_STUB ISAFIncident_put_ProblemDescription_Stub(
  2433. IRpcStubBuffer *This,
  2434. IRpcChannelBuffer *_pRpcChannelBuffer,
  2435. PRPC_MESSAGE _pRpcMessage,
  2436. DWORD *_pdwStubPhase);
  2437. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ISAFIncident_get_ProductName_Proxy(
  2438. ISAFIncident * This,
  2439. /* [retval][out] */ BSTR *pbstrVal);
  2440. void __RPC_STUB ISAFIncident_get_ProductName_Stub(
  2441. IRpcStubBuffer *This,
  2442. IRpcChannelBuffer *_pRpcChannelBuffer,
  2443. PRPC_MESSAGE _pRpcMessage,
  2444. DWORD *_pdwStubPhase);
  2445. /* [id][propput] */ HRESULT STDMETHODCALLTYPE ISAFIncident_put_ProductName_Proxy(
  2446. ISAFIncident * This,
  2447. /* [in] */ BSTR bstrVal);
  2448. void __RPC_STUB ISAFIncident_put_ProductName_Stub(
  2449. IRpcStubBuffer *This,
  2450. IRpcChannelBuffer *_pRpcChannelBuffer,
  2451. PRPC_MESSAGE _pRpcMessage,
  2452. DWORD *_pdwStubPhase);
  2453. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ISAFIncident_get_ProductID_Proxy(
  2454. ISAFIncident * This,
  2455. /* [retval][out] */ BSTR *pbstrVal);
  2456. void __RPC_STUB ISAFIncident_get_ProductID_Stub(
  2457. IRpcStubBuffer *This,
  2458. IRpcChannelBuffer *_pRpcChannelBuffer,
  2459. PRPC_MESSAGE _pRpcMessage,
  2460. DWORD *_pdwStubPhase);
  2461. /* [id][propput] */ HRESULT STDMETHODCALLTYPE ISAFIncident_put_ProductID_Proxy(
  2462. ISAFIncident * This,
  2463. /* [in] */ BSTR bstrVal);
  2464. void __RPC_STUB ISAFIncident_put_ProductID_Stub(
  2465. IRpcStubBuffer *This,
  2466. IRpcChannelBuffer *_pRpcChannelBuffer,
  2467. PRPC_MESSAGE _pRpcMessage,
  2468. DWORD *_pdwStubPhase);
  2469. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ISAFIncident_get_UserName_Proxy(
  2470. ISAFIncident * This,
  2471. /* [retval][out] */ BSTR *pbstrVal);
  2472. void __RPC_STUB ISAFIncident_get_UserName_Stub(
  2473. IRpcStubBuffer *This,
  2474. IRpcChannelBuffer *_pRpcChannelBuffer,
  2475. PRPC_MESSAGE _pRpcMessage,
  2476. DWORD *_pdwStubPhase);
  2477. /* [id][propput] */ HRESULT STDMETHODCALLTYPE ISAFIncident_put_UserName_Proxy(
  2478. ISAFIncident * This,
  2479. /* [in] */ BSTR bstrVal);
  2480. void __RPC_STUB ISAFIncident_put_UserName_Stub(
  2481. IRpcStubBuffer *This,
  2482. IRpcChannelBuffer *_pRpcChannelBuffer,
  2483. PRPC_MESSAGE _pRpcMessage,
  2484. DWORD *_pdwStubPhase);
  2485. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ISAFIncident_get_UploadType_Proxy(
  2486. ISAFIncident * This,
  2487. /* [retval][out] */ EUploadType *peut);
  2488. void __RPC_STUB ISAFIncident_get_UploadType_Stub(
  2489. IRpcStubBuffer *This,
  2490. IRpcChannelBuffer *_pRpcChannelBuffer,
  2491. PRPC_MESSAGE _pRpcMessage,
  2492. DWORD *_pdwStubPhase);
  2493. /* [id][propput] */ HRESULT STDMETHODCALLTYPE ISAFIncident_put_UploadType_Proxy(
  2494. ISAFIncident * This,
  2495. /* [in] */ EUploadType eut);
  2496. void __RPC_STUB ISAFIncident_put_UploadType_Stub(
  2497. IRpcStubBuffer *This,
  2498. IRpcChannelBuffer *_pRpcChannelBuffer,
  2499. PRPC_MESSAGE _pRpcMessage,
  2500. DWORD *_pdwStubPhase);
  2501. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ISAFIncident_get_IncidentXSL_Proxy(
  2502. ISAFIncident * This,
  2503. /* [retval][out] */ BSTR *pbstrVal);
  2504. void __RPC_STUB ISAFIncident_get_IncidentXSL_Stub(
  2505. IRpcStubBuffer *This,
  2506. IRpcChannelBuffer *_pRpcChannelBuffer,
  2507. PRPC_MESSAGE _pRpcMessage,
  2508. DWORD *_pdwStubPhase);
  2509. /* [id][propput] */ HRESULT STDMETHODCALLTYPE ISAFIncident_put_IncidentXSL_Proxy(
  2510. ISAFIncident * This,
  2511. /* [in] */ BSTR bstrVal);
  2512. void __RPC_STUB ISAFIncident_put_IncidentXSL_Stub(
  2513. IRpcStubBuffer *This,
  2514. IRpcChannelBuffer *_pRpcChannelBuffer,
  2515. PRPC_MESSAGE _pRpcMessage,
  2516. DWORD *_pdwStubPhase);
  2517. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ISAFIncident_get_RCRequested_Proxy(
  2518. ISAFIncident * This,
  2519. /* [retval][out] */ VARIANT_BOOL *pVal);
  2520. void __RPC_STUB ISAFIncident_get_RCRequested_Stub(
  2521. IRpcStubBuffer *This,
  2522. IRpcChannelBuffer *_pRpcChannelBuffer,
  2523. PRPC_MESSAGE _pRpcMessage,
  2524. DWORD *_pdwStubPhase);
  2525. /* [id][propput] */ HRESULT STDMETHODCALLTYPE ISAFIncident_put_RCRequested_Proxy(
  2526. ISAFIncident * This,
  2527. /* [in] */ VARIANT_BOOL Val);
  2528. void __RPC_STUB ISAFIncident_put_RCRequested_Stub(
  2529. IRpcStubBuffer *This,
  2530. IRpcChannelBuffer *_pRpcChannelBuffer,
  2531. PRPC_MESSAGE _pRpcMessage,
  2532. DWORD *_pdwStubPhase);
  2533. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ISAFIncident_get_RCTicketEncrypted_Proxy(
  2534. ISAFIncident * This,
  2535. /* [retval][out] */ VARIANT_BOOL *pVal);
  2536. void __RPC_STUB ISAFIncident_get_RCTicketEncrypted_Stub(
  2537. IRpcStubBuffer *This,
  2538. IRpcChannelBuffer *_pRpcChannelBuffer,
  2539. PRPC_MESSAGE _pRpcMessage,
  2540. DWORD *_pdwStubPhase);
  2541. /* [id][propput] */ HRESULT STDMETHODCALLTYPE ISAFIncident_put_RCTicketEncrypted_Proxy(
  2542. ISAFIncident * This,
  2543. /* [in] */ VARIANT_BOOL Val);
  2544. void __RPC_STUB ISAFIncident_put_RCTicketEncrypted_Stub(
  2545. IRpcStubBuffer *This,
  2546. IRpcChannelBuffer *_pRpcChannelBuffer,
  2547. PRPC_MESSAGE _pRpcMessage,
  2548. DWORD *_pdwStubPhase);
  2549. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ISAFIncident_get_RCTicket_Proxy(
  2550. ISAFIncident * This,
  2551. /* [retval][out] */ BSTR *pbstrVal);
  2552. void __RPC_STUB ISAFIncident_get_RCTicket_Stub(
  2553. IRpcStubBuffer *This,
  2554. IRpcChannelBuffer *_pRpcChannelBuffer,
  2555. PRPC_MESSAGE _pRpcMessage,
  2556. DWORD *_pdwStubPhase);
  2557. /* [id][propput] */ HRESULT STDMETHODCALLTYPE ISAFIncident_put_RCTicket_Proxy(
  2558. ISAFIncident * This,
  2559. /* [in] */ BSTR bstrVal);
  2560. void __RPC_STUB ISAFIncident_put_RCTicket_Stub(
  2561. IRpcStubBuffer *This,
  2562. IRpcChannelBuffer *_pRpcChannelBuffer,
  2563. PRPC_MESSAGE _pRpcMessage,
  2564. DWORD *_pdwStubPhase);
  2565. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ISAFIncident_get_StartPage_Proxy(
  2566. ISAFIncident * This,
  2567. /* [retval][out] */ BSTR *pbstrVal);
  2568. void __RPC_STUB ISAFIncident_get_StartPage_Stub(
  2569. IRpcStubBuffer *This,
  2570. IRpcChannelBuffer *_pRpcChannelBuffer,
  2571. PRPC_MESSAGE _pRpcMessage,
  2572. DWORD *_pdwStubPhase);
  2573. /* [id][propput] */ HRESULT STDMETHODCALLTYPE ISAFIncident_put_StartPage_Proxy(
  2574. ISAFIncident * This,
  2575. /* [in] */ BSTR bstrVal);
  2576. void __RPC_STUB ISAFIncident_put_StartPage_Stub(
  2577. IRpcStubBuffer *This,
  2578. IRpcChannelBuffer *_pRpcChannelBuffer,
  2579. PRPC_MESSAGE _pRpcMessage,
  2580. DWORD *_pdwStubPhase);
  2581. /* [id] */ HRESULT STDMETHODCALLTYPE ISAFIncident_LoadFromStream_Proxy(
  2582. ISAFIncident * This,
  2583. /* [in] */ IUnknown *punkStm);
  2584. void __RPC_STUB ISAFIncident_LoadFromStream_Stub(
  2585. IRpcStubBuffer *This,
  2586. IRpcChannelBuffer *_pRpcChannelBuffer,
  2587. PRPC_MESSAGE _pRpcMessage,
  2588. DWORD *_pdwStubPhase);
  2589. /* [id] */ HRESULT STDMETHODCALLTYPE ISAFIncident_SaveToStream_Proxy(
  2590. ISAFIncident * This,
  2591. /* [retval][out] */ IUnknown **ppunkStm);
  2592. void __RPC_STUB ISAFIncident_SaveToStream_Stub(
  2593. IRpcStubBuffer *This,
  2594. IRpcChannelBuffer *_pRpcChannelBuffer,
  2595. PRPC_MESSAGE _pRpcMessage,
  2596. DWORD *_pdwStubPhase);
  2597. /* [id] */ HRESULT STDMETHODCALLTYPE ISAFIncident_Load_Proxy(
  2598. ISAFIncident * This,
  2599. /* [in] */ BSTR bstrFileName);
  2600. void __RPC_STUB ISAFIncident_Load_Stub(
  2601. IRpcStubBuffer *This,
  2602. IRpcChannelBuffer *_pRpcChannelBuffer,
  2603. PRPC_MESSAGE _pRpcMessage,
  2604. DWORD *_pdwStubPhase);
  2605. /* [id] */ HRESULT STDMETHODCALLTYPE ISAFIncident_Save_Proxy(
  2606. ISAFIncident * This,
  2607. /* [in] */ BSTR bstrFileName);
  2608. void __RPC_STUB ISAFIncident_Save_Stub(
  2609. IRpcStubBuffer *This,
  2610. IRpcChannelBuffer *_pRpcChannelBuffer,
  2611. PRPC_MESSAGE _pRpcMessage,
  2612. DWORD *_pdwStubPhase);
  2613. /* [id] */ HRESULT STDMETHODCALLTYPE ISAFIncident_GetXMLAsStream_Proxy(
  2614. ISAFIncident * This,
  2615. /* [retval][out] */ IUnknown **ppunkStm);
  2616. void __RPC_STUB ISAFIncident_GetXMLAsStream_Stub(
  2617. IRpcStubBuffer *This,
  2618. IRpcChannelBuffer *_pRpcChannelBuffer,
  2619. PRPC_MESSAGE _pRpcMessage,
  2620. DWORD *_pdwStubPhase);
  2621. /* [id] */ HRESULT STDMETHODCALLTYPE ISAFIncident_GetXML_Proxy(
  2622. ISAFIncident * This,
  2623. /* [in] */ BSTR bstrFileName);
  2624. void __RPC_STUB ISAFIncident_GetXML_Stub(
  2625. IRpcStubBuffer *This,
  2626. IRpcChannelBuffer *_pRpcChannelBuffer,
  2627. PRPC_MESSAGE _pRpcMessage,
  2628. DWORD *_pdwStubPhase);
  2629. /* [id] */ HRESULT STDMETHODCALLTYPE ISAFIncident_LoadFromXMLStream_Proxy(
  2630. ISAFIncident * This,
  2631. /* [in] */ IUnknown *punkStm);
  2632. void __RPC_STUB ISAFIncident_LoadFromXMLStream_Stub(
  2633. IRpcStubBuffer *This,
  2634. IRpcChannelBuffer *_pRpcChannelBuffer,
  2635. PRPC_MESSAGE _pRpcMessage,
  2636. DWORD *_pdwStubPhase);
  2637. /* [id] */ HRESULT STDMETHODCALLTYPE ISAFIncident_LoadFromXMLFile_Proxy(
  2638. ISAFIncident * This,
  2639. /* [in] */ BSTR bstrFileName);
  2640. void __RPC_STUB ISAFIncident_LoadFromXMLFile_Stub(
  2641. IRpcStubBuffer *This,
  2642. IRpcChannelBuffer *_pRpcChannelBuffer,
  2643. PRPC_MESSAGE _pRpcMessage,
  2644. DWORD *_pdwStubPhase);
  2645. /* [id] */ HRESULT STDMETHODCALLTYPE ISAFIncident_LoadFromXMLString_Proxy(
  2646. ISAFIncident * This,
  2647. /* [in] */ BSTR bstrXMLBlob);
  2648. void __RPC_STUB ISAFIncident_LoadFromXMLString_Stub(
  2649. IRpcStubBuffer *This,
  2650. IRpcChannelBuffer *_pRpcChannelBuffer,
  2651. PRPC_MESSAGE _pRpcMessage,
  2652. DWORD *_pdwStubPhase);
  2653. #endif /* __ISAFIncident_INTERFACE_DEFINED__ */
  2654. #ifndef __ISAFDataCollection_INTERFACE_DEFINED__
  2655. #define __ISAFDataCollection_INTERFACE_DEFINED__
  2656. /* interface ISAFDataCollection */
  2657. /* [unique][helpstring][oleautomation][dual][uuid][object] */
  2658. EXTERN_C const IID IID_ISAFDataCollection;
  2659. #if defined(__cplusplus) && !defined(CINTERFACE)
  2660. MIDL_INTERFACE("833E4190-AFF7-4AC3-AAC2-9F24C1457BCE")
  2661. ISAFDataCollection : public IDispatch
  2662. {
  2663. public:
  2664. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Status(
  2665. /* [retval][out] */ DC_STATUS *pVal) = 0;
  2666. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_PercentDone(
  2667. /* [retval][out] */ long *pVal) = 0;
  2668. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_ErrorCode(
  2669. /* [retval][out] */ long *pVal) = 0;
  2670. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_MachineData_DataSpec(
  2671. /* [retval][out] */ BSTR *pVal) = 0;
  2672. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_MachineData_DataSpec(
  2673. /* [in] */ BSTR newVal) = 0;
  2674. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_History_DataSpec(
  2675. /* [retval][out] */ BSTR *pVal) = 0;
  2676. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_History_DataSpec(
  2677. /* [in] */ BSTR newVal) = 0;
  2678. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_History_MaxDeltas(
  2679. /* [retval][out] */ long *pVal) = 0;
  2680. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_History_MaxDeltas(
  2681. /* [in] */ long newVal) = 0;
  2682. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_History_MaxSupportedDeltas(
  2683. /* [retval][out] */ long *pVal) = 0;
  2684. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_onStatusChange(
  2685. /* [in] */ IDispatch *function) = 0;
  2686. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_onProgress(
  2687. /* [in] */ IDispatch *function) = 0;
  2688. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_onComplete(
  2689. /* [in] */ IDispatch *function) = 0;
  2690. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Reports(
  2691. /* [retval][out] */ IPCHCollection **ppC) = 0;
  2692. virtual /* [id] */ HRESULT STDMETHODCALLTYPE CompareSnapshots(
  2693. /* [in] */ BSTR bstrFilenameT0,
  2694. /* [in] */ BSTR bstrFilenameT1,
  2695. /* [in] */ BSTR bstrFilenameDiff) = 0;
  2696. virtual /* [id] */ HRESULT STDMETHODCALLTYPE ExecuteSync( void) = 0;
  2697. virtual /* [id] */ HRESULT STDMETHODCALLTYPE ExecuteAsync( void) = 0;
  2698. virtual /* [id] */ HRESULT STDMETHODCALLTYPE Abort( void) = 0;
  2699. virtual /* [id] */ HRESULT STDMETHODCALLTYPE MachineData_GetStream(
  2700. /* [retval][out] */ IUnknown **stream) = 0;
  2701. virtual /* [id] */ HRESULT STDMETHODCALLTYPE History_GetStream(
  2702. /* [retval][out] */ IUnknown **stream) = 0;
  2703. };
  2704. #else /* C style interface */
  2705. typedef struct ISAFDataCollectionVtbl
  2706. {
  2707. BEGIN_INTERFACE
  2708. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  2709. ISAFDataCollection * This,
  2710. /* [in] */ REFIID riid,
  2711. /* [iid_is][out] */ void **ppvObject);
  2712. ULONG ( STDMETHODCALLTYPE *AddRef )(
  2713. ISAFDataCollection * This);
  2714. ULONG ( STDMETHODCALLTYPE *Release )(
  2715. ISAFDataCollection * This);
  2716. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  2717. ISAFDataCollection * This,
  2718. /* [out] */ UINT *pctinfo);
  2719. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  2720. ISAFDataCollection * This,
  2721. /* [in] */ UINT iTInfo,
  2722. /* [in] */ LCID lcid,
  2723. /* [out] */ ITypeInfo **ppTInfo);
  2724. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  2725. ISAFDataCollection * This,
  2726. /* [in] */ REFIID riid,
  2727. /* [size_is][in] */ LPOLESTR *rgszNames,
  2728. /* [in] */ UINT cNames,
  2729. /* [in] */ LCID lcid,
  2730. /* [size_is][out] */ DISPID *rgDispId);
  2731. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  2732. ISAFDataCollection * This,
  2733. /* [in] */ DISPID dispIdMember,
  2734. /* [in] */ REFIID riid,
  2735. /* [in] */ LCID lcid,
  2736. /* [in] */ WORD wFlags,
  2737. /* [out][in] */ DISPPARAMS *pDispParams,
  2738. /* [out] */ VARIANT *pVarResult,
  2739. /* [out] */ EXCEPINFO *pExcepInfo,
  2740. /* [out] */ UINT *puArgErr);
  2741. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Status )(
  2742. ISAFDataCollection * This,
  2743. /* [retval][out] */ DC_STATUS *pVal);
  2744. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PercentDone )(
  2745. ISAFDataCollection * This,
  2746. /* [retval][out] */ long *pVal);
  2747. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ErrorCode )(
  2748. ISAFDataCollection * This,
  2749. /* [retval][out] */ long *pVal);
  2750. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MachineData_DataSpec )(
  2751. ISAFDataCollection * This,
  2752. /* [retval][out] */ BSTR *pVal);
  2753. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MachineData_DataSpec )(
  2754. ISAFDataCollection * This,
  2755. /* [in] */ BSTR newVal);
  2756. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_History_DataSpec )(
  2757. ISAFDataCollection * This,
  2758. /* [retval][out] */ BSTR *pVal);
  2759. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_History_DataSpec )(
  2760. ISAFDataCollection * This,
  2761. /* [in] */ BSTR newVal);
  2762. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_History_MaxDeltas )(
  2763. ISAFDataCollection * This,
  2764. /* [retval][out] */ long *pVal);
  2765. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_History_MaxDeltas )(
  2766. ISAFDataCollection * This,
  2767. /* [in] */ long newVal);
  2768. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_History_MaxSupportedDeltas )(
  2769. ISAFDataCollection * This,
  2770. /* [retval][out] */ long *pVal);
  2771. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_onStatusChange )(
  2772. ISAFDataCollection * This,
  2773. /* [in] */ IDispatch *function);
  2774. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_onProgress )(
  2775. ISAFDataCollection * This,
  2776. /* [in] */ IDispatch *function);
  2777. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_onComplete )(
  2778. ISAFDataCollection * This,
  2779. /* [in] */ IDispatch *function);
  2780. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Reports )(
  2781. ISAFDataCollection * This,
  2782. /* [retval][out] */ IPCHCollection **ppC);
  2783. /* [id] */ HRESULT ( STDMETHODCALLTYPE *CompareSnapshots )(
  2784. ISAFDataCollection * This,
  2785. /* [in] */ BSTR bstrFilenameT0,
  2786. /* [in] */ BSTR bstrFilenameT1,
  2787. /* [in] */ BSTR bstrFilenameDiff);
  2788. /* [id] */ HRESULT ( STDMETHODCALLTYPE *ExecuteSync )(
  2789. ISAFDataCollection * This);
  2790. /* [id] */ HRESULT ( STDMETHODCALLTYPE *ExecuteAsync )(
  2791. ISAFDataCollection * This);
  2792. /* [id] */ HRESULT ( STDMETHODCALLTYPE *Abort )(
  2793. ISAFDataCollection * This);
  2794. /* [id] */ HRESULT ( STDMETHODCALLTYPE *MachineData_GetStream )(
  2795. ISAFDataCollection * This,
  2796. /* [retval][out] */ IUnknown **stream);
  2797. /* [id] */ HRESULT ( STDMETHODCALLTYPE *History_GetStream )(
  2798. ISAFDataCollection * This,
  2799. /* [retval][out] */ IUnknown **stream);
  2800. END_INTERFACE
  2801. } ISAFDataCollectionVtbl;
  2802. interface ISAFDataCollection
  2803. {
  2804. CONST_VTBL struct ISAFDataCollectionVtbl *lpVtbl;
  2805. };
  2806. #ifdef COBJMACROS
  2807. #define ISAFDataCollection_QueryInterface(This,riid,ppvObject) \
  2808. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2809. #define ISAFDataCollection_AddRef(This) \
  2810. (This)->lpVtbl -> AddRef(This)
  2811. #define ISAFDataCollection_Release(This) \
  2812. (This)->lpVtbl -> Release(This)
  2813. #define ISAFDataCollection_GetTypeInfoCount(This,pctinfo) \
  2814. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2815. #define ISAFDataCollection_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  2816. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2817. #define ISAFDataCollection_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  2818. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2819. #define ISAFDataCollection_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  2820. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2821. #define ISAFDataCollection_get_Status(This,pVal) \
  2822. (This)->lpVtbl -> get_Status(This,pVal)
  2823. #define ISAFDataCollection_get_PercentDone(This,pVal) \
  2824. (This)->lpVtbl -> get_PercentDone(This,pVal)
  2825. #define ISAFDataCollection_get_ErrorCode(This,pVal) \
  2826. (This)->lpVtbl -> get_ErrorCode(This,pVal)
  2827. #define ISAFDataCollection_get_MachineData_DataSpec(This,pVal) \
  2828. (This)->lpVtbl -> get_MachineData_DataSpec(This,pVal)
  2829. #define ISAFDataCollection_put_MachineData_DataSpec(This,newVal) \
  2830. (This)->lpVtbl -> put_MachineData_DataSpec(This,newVal)
  2831. #define ISAFDataCollection_get_History_DataSpec(This,pVal) \
  2832. (This)->lpVtbl -> get_History_DataSpec(This,pVal)
  2833. #define ISAFDataCollection_put_History_DataSpec(This,newVal) \
  2834. (This)->lpVtbl -> put_History_DataSpec(This,newVal)
  2835. #define ISAFDataCollection_get_History_MaxDeltas(This,pVal) \
  2836. (This)->lpVtbl -> get_History_MaxDeltas(This,pVal)
  2837. #define ISAFDataCollection_put_History_MaxDeltas(This,newVal) \
  2838. (This)->lpVtbl -> put_History_MaxDeltas(This,newVal)
  2839. #define ISAFDataCollection_get_History_MaxSupportedDeltas(This,pVal) \
  2840. (This)->lpVtbl -> get_History_MaxSupportedDeltas(This,pVal)
  2841. #define ISAFDataCollection_put_onStatusChange(This,function) \
  2842. (This)->lpVtbl -> put_onStatusChange(This,function)
  2843. #define ISAFDataCollection_put_onProgress(This,function) \
  2844. (This)->lpVtbl -> put_onProgress(This,function)
  2845. #define ISAFDataCollection_put_onComplete(This,function) \
  2846. (This)->lpVtbl -> put_onComplete(This,function)
  2847. #define ISAFDataCollection_get_Reports(This,ppC) \
  2848. (This)->lpVtbl -> get_Reports(This,ppC)
  2849. #define ISAFDataCollection_CompareSnapshots(This,bstrFilenameT0,bstrFilenameT1,bstrFilenameDiff) \
  2850. (This)->lpVtbl -> CompareSnapshots(This,bstrFilenameT0,bstrFilenameT1,bstrFilenameDiff)
  2851. #define ISAFDataCollection_ExecuteSync(This) \
  2852. (This)->lpVtbl -> ExecuteSync(This)
  2853. #define ISAFDataCollection_ExecuteAsync(This) \
  2854. (This)->lpVtbl -> ExecuteAsync(This)
  2855. #define ISAFDataCollection_Abort(This) \
  2856. (This)->lpVtbl -> Abort(This)
  2857. #define ISAFDataCollection_MachineData_GetStream(This,stream) \
  2858. (This)->lpVtbl -> MachineData_GetStream(This,stream)
  2859. #define ISAFDataCollection_History_GetStream(This,stream) \
  2860. (This)->lpVtbl -> History_GetStream(This,stream)
  2861. #endif /* COBJMACROS */
  2862. #endif /* C style interface */
  2863. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ISAFDataCollection_get_Status_Proxy(
  2864. ISAFDataCollection * This,
  2865. /* [retval][out] */ DC_STATUS *pVal);
  2866. void __RPC_STUB ISAFDataCollection_get_Status_Stub(
  2867. IRpcStubBuffer *This,
  2868. IRpcChannelBuffer *_pRpcChannelBuffer,
  2869. PRPC_MESSAGE _pRpcMessage,
  2870. DWORD *_pdwStubPhase);
  2871. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ISAFDataCollection_get_PercentDone_Proxy(
  2872. ISAFDataCollection * This,
  2873. /* [retval][out] */ long *pVal);
  2874. void __RPC_STUB ISAFDataCollection_get_PercentDone_Stub(
  2875. IRpcStubBuffer *This,
  2876. IRpcChannelBuffer *_pRpcChannelBuffer,
  2877. PRPC_MESSAGE _pRpcMessage,
  2878. DWORD *_pdwStubPhase);
  2879. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ISAFDataCollection_get_ErrorCode_Proxy(
  2880. ISAFDataCollection * This,
  2881. /* [retval][out] */ long *pVal);
  2882. void __RPC_STUB ISAFDataCollection_get_ErrorCode_Stub(
  2883. IRpcStubBuffer *This,
  2884. IRpcChannelBuffer *_pRpcChannelBuffer,
  2885. PRPC_MESSAGE _pRpcMessage,
  2886. DWORD *_pdwStubPhase);
  2887. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ISAFDataCollection_get_MachineData_DataSpec_Proxy(
  2888. ISAFDataCollection * This,
  2889. /* [retval][out] */ BSTR *pVal);
  2890. void __RPC_STUB ISAFDataCollection_get_MachineData_DataSpec_Stub(
  2891. IRpcStubBuffer *This,
  2892. IRpcChannelBuffer *_pRpcChannelBuffer,
  2893. PRPC_MESSAGE _pRpcMessage,
  2894. DWORD *_pdwStubPhase);
  2895. /* [id][propput] */ HRESULT STDMETHODCALLTYPE ISAFDataCollection_put_MachineData_DataSpec_Proxy(
  2896. ISAFDataCollection * This,
  2897. /* [in] */ BSTR newVal);
  2898. void __RPC_STUB ISAFDataCollection_put_MachineData_DataSpec_Stub(
  2899. IRpcStubBuffer *This,
  2900. IRpcChannelBuffer *_pRpcChannelBuffer,
  2901. PRPC_MESSAGE _pRpcMessage,
  2902. DWORD *_pdwStubPhase);
  2903. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ISAFDataCollection_get_History_DataSpec_Proxy(
  2904. ISAFDataCollection * This,
  2905. /* [retval][out] */ BSTR *pVal);
  2906. void __RPC_STUB ISAFDataCollection_get_History_DataSpec_Stub(
  2907. IRpcStubBuffer *This,
  2908. IRpcChannelBuffer *_pRpcChannelBuffer,
  2909. PRPC_MESSAGE _pRpcMessage,
  2910. DWORD *_pdwStubPhase);
  2911. /* [id][propput] */ HRESULT STDMETHODCALLTYPE ISAFDataCollection_put_History_DataSpec_Proxy(
  2912. ISAFDataCollection * This,
  2913. /* [in] */ BSTR newVal);
  2914. void __RPC_STUB ISAFDataCollection_put_History_DataSpec_Stub(
  2915. IRpcStubBuffer *This,
  2916. IRpcChannelBuffer *_pRpcChannelBuffer,
  2917. PRPC_MESSAGE _pRpcMessage,
  2918. DWORD *_pdwStubPhase);
  2919. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ISAFDataCollection_get_History_MaxDeltas_Proxy(
  2920. ISAFDataCollection * This,
  2921. /* [retval][out] */ long *pVal);
  2922. void __RPC_STUB ISAFDataCollection_get_History_MaxDeltas_Stub(
  2923. IRpcStubBuffer *This,
  2924. IRpcChannelBuffer *_pRpcChannelBuffer,
  2925. PRPC_MESSAGE _pRpcMessage,
  2926. DWORD *_pdwStubPhase);
  2927. /* [id][propput] */ HRESULT STDMETHODCALLTYPE ISAFDataCollection_put_History_MaxDeltas_Proxy(
  2928. ISAFDataCollection * This,
  2929. /* [in] */ long newVal);
  2930. void __RPC_STUB ISAFDataCollection_put_History_MaxDeltas_Stub(
  2931. IRpcStubBuffer *This,
  2932. IRpcChannelBuffer *_pRpcChannelBuffer,
  2933. PRPC_MESSAGE _pRpcMessage,
  2934. DWORD *_pdwStubPhase);
  2935. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ISAFDataCollection_get_History_MaxSupportedDeltas_Proxy(
  2936. ISAFDataCollection * This,
  2937. /* [retval][out] */ long *pVal);
  2938. void __RPC_STUB ISAFDataCollection_get_History_MaxSupportedDeltas_Stub(
  2939. IRpcStubBuffer *This,
  2940. IRpcChannelBuffer *_pRpcChannelBuffer,
  2941. PRPC_MESSAGE _pRpcMessage,
  2942. DWORD *_pdwStubPhase);
  2943. /* [id][propput] */ HRESULT STDMETHODCALLTYPE ISAFDataCollection_put_onStatusChange_Proxy(
  2944. ISAFDataCollection * This,
  2945. /* [in] */ IDispatch *function);
  2946. void __RPC_STUB ISAFDataCollection_put_onStatusChange_Stub(
  2947. IRpcStubBuffer *This,
  2948. IRpcChannelBuffer *_pRpcChannelBuffer,
  2949. PRPC_MESSAGE _pRpcMessage,
  2950. DWORD *_pdwStubPhase);
  2951. /* [id][propput] */ HRESULT STDMETHODCALLTYPE ISAFDataCollection_put_onProgress_Proxy(
  2952. ISAFDataCollection * This,
  2953. /* [in] */ IDispatch *function);
  2954. void __RPC_STUB ISAFDataCollection_put_onProgress_Stub(
  2955. IRpcStubBuffer *This,
  2956. IRpcChannelBuffer *_pRpcChannelBuffer,
  2957. PRPC_MESSAGE _pRpcMessage,
  2958. DWORD *_pdwStubPhase);
  2959. /* [id][propput] */ HRESULT STDMETHODCALLTYPE ISAFDataCollection_put_onComplete_Proxy(
  2960. ISAFDataCollection * This,
  2961. /* [in] */ IDispatch *function);
  2962. void __RPC_STUB ISAFDataCollection_put_onComplete_Stub(
  2963. IRpcStubBuffer *This,
  2964. IRpcChannelBuffer *_pRpcChannelBuffer,
  2965. PRPC_MESSAGE _pRpcMessage,
  2966. DWORD *_pdwStubPhase);
  2967. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ISAFDataCollection_get_Reports_Proxy(
  2968. ISAFDataCollection * This,
  2969. /* [retval][out] */ IPCHCollection **ppC);
  2970. void __RPC_STUB ISAFDataCollection_get_Reports_Stub(
  2971. IRpcStubBuffer *This,
  2972. IRpcChannelBuffer *_pRpcChannelBuffer,
  2973. PRPC_MESSAGE _pRpcMessage,
  2974. DWORD *_pdwStubPhase);
  2975. /* [id] */ HRESULT STDMETHODCALLTYPE ISAFDataCollection_CompareSnapshots_Proxy(
  2976. ISAFDataCollection * This,
  2977. /* [in] */ BSTR bstrFilenameT0,
  2978. /* [in] */ BSTR bstrFilenameT1,
  2979. /* [in] */ BSTR bstrFilenameDiff);
  2980. void __RPC_STUB ISAFDataCollection_CompareSnapshots_Stub(
  2981. IRpcStubBuffer *This,
  2982. IRpcChannelBuffer *_pRpcChannelBuffer,
  2983. PRPC_MESSAGE _pRpcMessage,
  2984. DWORD *_pdwStubPhase);
  2985. /* [id] */ HRESULT STDMETHODCALLTYPE ISAFDataCollection_ExecuteSync_Proxy(
  2986. ISAFDataCollection * This);
  2987. void __RPC_STUB ISAFDataCollection_ExecuteSync_Stub(
  2988. IRpcStubBuffer *This,
  2989. IRpcChannelBuffer *_pRpcChannelBuffer,
  2990. PRPC_MESSAGE _pRpcMessage,
  2991. DWORD *_pdwStubPhase);
  2992. /* [id] */ HRESULT STDMETHODCALLTYPE ISAFDataCollection_ExecuteAsync_Proxy(
  2993. ISAFDataCollection * This);
  2994. void __RPC_STUB ISAFDataCollection_ExecuteAsync_Stub(
  2995. IRpcStubBuffer *This,
  2996. IRpcChannelBuffer *_pRpcChannelBuffer,
  2997. PRPC_MESSAGE _pRpcMessage,
  2998. DWORD *_pdwStubPhase);
  2999. /* [id] */ HRESULT STDMETHODCALLTYPE ISAFDataCollection_Abort_Proxy(
  3000. ISAFDataCollection * This);
  3001. void __RPC_STUB ISAFDataCollection_Abort_Stub(
  3002. IRpcStubBuffer *This,
  3003. IRpcChannelBuffer *_pRpcChannelBuffer,
  3004. PRPC_MESSAGE _pRpcMessage,
  3005. DWORD *_pdwStubPhase);
  3006. /* [id] */ HRESULT STDMETHODCALLTYPE ISAFDataCollection_MachineData_GetStream_Proxy(
  3007. ISAFDataCollection * This,
  3008. /* [retval][out] */ IUnknown **stream);
  3009. void __RPC_STUB ISAFDataCollection_MachineData_GetStream_Stub(
  3010. IRpcStubBuffer *This,
  3011. IRpcChannelBuffer *_pRpcChannelBuffer,
  3012. PRPC_MESSAGE _pRpcMessage,
  3013. DWORD *_pdwStubPhase);
  3014. /* [id] */ HRESULT STDMETHODCALLTYPE ISAFDataCollection_History_GetStream_Proxy(
  3015. ISAFDataCollection * This,
  3016. /* [retval][out] */ IUnknown **stream);
  3017. void __RPC_STUB ISAFDataCollection_History_GetStream_Stub(
  3018. IRpcStubBuffer *This,
  3019. IRpcChannelBuffer *_pRpcChannelBuffer,
  3020. PRPC_MESSAGE _pRpcMessage,
  3021. DWORD *_pdwStubPhase);
  3022. #endif /* __ISAFDataCollection_INTERFACE_DEFINED__ */
  3023. #ifndef __DSAFDataCollectionEvents_DISPINTERFACE_DEFINED__
  3024. #define __DSAFDataCollectionEvents_DISPINTERFACE_DEFINED__
  3025. /* dispinterface DSAFDataCollectionEvents */
  3026. /* [helpstring][uuid] */
  3027. EXTERN_C const IID DIID_DSAFDataCollectionEvents;
  3028. #if defined(__cplusplus) && !defined(CINTERFACE)
  3029. MIDL_INTERFACE("833E4191-AFF7-4AC3-AAC2-9F24C1457BCE")
  3030. DSAFDataCollectionEvents : public IDispatch
  3031. {
  3032. };
  3033. #else /* C style interface */
  3034. typedef struct DSAFDataCollectionEventsVtbl
  3035. {
  3036. BEGIN_INTERFACE
  3037. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  3038. DSAFDataCollectionEvents * This,
  3039. /* [in] */ REFIID riid,
  3040. /* [iid_is][out] */ void **ppvObject);
  3041. ULONG ( STDMETHODCALLTYPE *AddRef )(
  3042. DSAFDataCollectionEvents * This);
  3043. ULONG ( STDMETHODCALLTYPE *Release )(
  3044. DSAFDataCollectionEvents * This);
  3045. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  3046. DSAFDataCollectionEvents * This,
  3047. /* [out] */ UINT *pctinfo);
  3048. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  3049. DSAFDataCollectionEvents * This,
  3050. /* [in] */ UINT iTInfo,
  3051. /* [in] */ LCID lcid,
  3052. /* [out] */ ITypeInfo **ppTInfo);
  3053. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  3054. DSAFDataCollectionEvents * This,
  3055. /* [in] */ REFIID riid,
  3056. /* [size_is][in] */ LPOLESTR *rgszNames,
  3057. /* [in] */ UINT cNames,
  3058. /* [in] */ LCID lcid,
  3059. /* [size_is][out] */ DISPID *rgDispId);
  3060. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  3061. DSAFDataCollectionEvents * This,
  3062. /* [in] */ DISPID dispIdMember,
  3063. /* [in] */ REFIID riid,
  3064. /* [in] */ LCID lcid,
  3065. /* [in] */ WORD wFlags,
  3066. /* [out][in] */ DISPPARAMS *pDispParams,
  3067. /* [out] */ VARIANT *pVarResult,
  3068. /* [out] */ EXCEPINFO *pExcepInfo,
  3069. /* [out] */ UINT *puArgErr);
  3070. END_INTERFACE
  3071. } DSAFDataCollectionEventsVtbl;
  3072. interface DSAFDataCollectionEvents
  3073. {
  3074. CONST_VTBL struct DSAFDataCollectionEventsVtbl *lpVtbl;
  3075. };
  3076. #ifdef COBJMACROS
  3077. #define DSAFDataCollectionEvents_QueryInterface(This,riid,ppvObject) \
  3078. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3079. #define DSAFDataCollectionEvents_AddRef(This) \
  3080. (This)->lpVtbl -> AddRef(This)
  3081. #define DSAFDataCollectionEvents_Release(This) \
  3082. (This)->lpVtbl -> Release(This)
  3083. #define DSAFDataCollectionEvents_GetTypeInfoCount(This,pctinfo) \
  3084. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  3085. #define DSAFDataCollectionEvents_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  3086. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  3087. #define DSAFDataCollectionEvents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  3088. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  3089. #define DSAFDataCollectionEvents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  3090. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  3091. #endif /* COBJMACROS */
  3092. #endif /* C style interface */
  3093. #endif /* __DSAFDataCollectionEvents_DISPINTERFACE_DEFINED__ */
  3094. #ifndef __ISAFDataCollectionReport_INTERFACE_DEFINED__
  3095. #define __ISAFDataCollectionReport_INTERFACE_DEFINED__
  3096. /* interface ISAFDataCollectionReport */
  3097. /* [unique][helpstring][oleautomation][dual][uuid][object] */
  3098. EXTERN_C const IID IID_ISAFDataCollectionReport;
  3099. #if defined(__cplusplus) && !defined(CINTERFACE)
  3100. MIDL_INTERFACE("833E4192-AFF7-4AC3-AAC2-9F24C1457BCE")
  3101. ISAFDataCollectionReport : public IDispatch
  3102. {
  3103. public:
  3104. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Namespace(
  3105. /* [retval][out] */ BSTR *pVal) = 0;
  3106. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Class(
  3107. /* [retval][out] */ BSTR *pVal) = 0;
  3108. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_WQL(
  3109. /* [retval][out] */ BSTR *pVal) = 0;
  3110. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_ErrorCode(
  3111. /* [retval][out] */ long *pVal) = 0;
  3112. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Description(
  3113. /* [retval][out] */ BSTR *pVal) = 0;
  3114. };
  3115. #else /* C style interface */
  3116. typedef struct ISAFDataCollectionReportVtbl
  3117. {
  3118. BEGIN_INTERFACE
  3119. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  3120. ISAFDataCollectionReport * This,
  3121. /* [in] */ REFIID riid,
  3122. /* [iid_is][out] */ void **ppvObject);
  3123. ULONG ( STDMETHODCALLTYPE *AddRef )(
  3124. ISAFDataCollectionReport * This);
  3125. ULONG ( STDMETHODCALLTYPE *Release )(
  3126. ISAFDataCollectionReport * This);
  3127. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  3128. ISAFDataCollectionReport * This,
  3129. /* [out] */ UINT *pctinfo);
  3130. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  3131. ISAFDataCollectionReport * This,
  3132. /* [in] */ UINT iTInfo,
  3133. /* [in] */ LCID lcid,
  3134. /* [out] */ ITypeInfo **ppTInfo);
  3135. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  3136. ISAFDataCollectionReport * This,
  3137. /* [in] */ REFIID riid,
  3138. /* [size_is][in] */ LPOLESTR *rgszNames,
  3139. /* [in] */ UINT cNames,
  3140. /* [in] */ LCID lcid,
  3141. /* [size_is][out] */ DISPID *rgDispId);
  3142. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  3143. ISAFDataCollectionReport * This,
  3144. /* [in] */ DISPID dispIdMember,
  3145. /* [in] */ REFIID riid,
  3146. /* [in] */ LCID lcid,
  3147. /* [in] */ WORD wFlags,
  3148. /* [out][in] */ DISPPARAMS *pDispParams,
  3149. /* [out] */ VARIANT *pVarResult,
  3150. /* [out] */ EXCEPINFO *pExcepInfo,
  3151. /* [out] */ UINT *puArgErr);
  3152. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Namespace )(
  3153. ISAFDataCollectionReport * This,
  3154. /* [retval][out] */ BSTR *pVal);
  3155. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Class )(
  3156. ISAFDataCollectionReport * This,
  3157. /* [retval][out] */ BSTR *pVal);
  3158. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_WQL )(
  3159. ISAFDataCollectionReport * This,
  3160. /* [retval][out] */ BSTR *pVal);
  3161. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ErrorCode )(
  3162. ISAFDataCollectionReport * This,
  3163. /* [retval][out] */ long *pVal);
  3164. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Description )(
  3165. ISAFDataCollectionReport * This,
  3166. /* [retval][out] */ BSTR *pVal);
  3167. END_INTERFACE
  3168. } ISAFDataCollectionReportVtbl;
  3169. interface ISAFDataCollectionReport
  3170. {
  3171. CONST_VTBL struct ISAFDataCollectionReportVtbl *lpVtbl;
  3172. };
  3173. #ifdef COBJMACROS
  3174. #define ISAFDataCollectionReport_QueryInterface(This,riid,ppvObject) \
  3175. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3176. #define ISAFDataCollectionReport_AddRef(This) \
  3177. (This)->lpVtbl -> AddRef(This)
  3178. #define ISAFDataCollectionReport_Release(This) \
  3179. (This)->lpVtbl -> Release(This)
  3180. #define ISAFDataCollectionReport_GetTypeInfoCount(This,pctinfo) \
  3181. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  3182. #define ISAFDataCollectionReport_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  3183. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  3184. #define ISAFDataCollectionReport_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  3185. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  3186. #define ISAFDataCollectionReport_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  3187. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  3188. #define ISAFDataCollectionReport_get_Namespace(This,pVal) \
  3189. (This)->lpVtbl -> get_Namespace(This,pVal)
  3190. #define ISAFDataCollectionReport_get_Class(This,pVal) \
  3191. (This)->lpVtbl -> get_Class(This,pVal)
  3192. #define ISAFDataCollectionReport_get_WQL(This,pVal) \
  3193. (This)->lpVtbl -> get_WQL(This,pVal)
  3194. #define ISAFDataCollectionReport_get_ErrorCode(This,pVal) \
  3195. (This)->lpVtbl -> get_ErrorCode(This,pVal)
  3196. #define ISAFDataCollectionReport_get_Description(This,pVal) \
  3197. (This)->lpVtbl -> get_Description(This,pVal)
  3198. #endif /* COBJMACROS */
  3199. #endif /* C style interface */
  3200. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ISAFDataCollectionReport_get_Namespace_Proxy(
  3201. ISAFDataCollectionReport * This,
  3202. /* [retval][out] */ BSTR *pVal);
  3203. void __RPC_STUB ISAFDataCollectionReport_get_Namespace_Stub(
  3204. IRpcStubBuffer *This,
  3205. IRpcChannelBuffer *_pRpcChannelBuffer,
  3206. PRPC_MESSAGE _pRpcMessage,
  3207. DWORD *_pdwStubPhase);
  3208. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ISAFDataCollectionReport_get_Class_Proxy(
  3209. ISAFDataCollectionReport * This,
  3210. /* [retval][out] */ BSTR *pVal);
  3211. void __RPC_STUB ISAFDataCollectionReport_get_Class_Stub(
  3212. IRpcStubBuffer *This,
  3213. IRpcChannelBuffer *_pRpcChannelBuffer,
  3214. PRPC_MESSAGE _pRpcMessage,
  3215. DWORD *_pdwStubPhase);
  3216. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ISAFDataCollectionReport_get_WQL_Proxy(
  3217. ISAFDataCollectionReport * This,
  3218. /* [retval][out] */ BSTR *pVal);
  3219. void __RPC_STUB ISAFDataCollectionReport_get_WQL_Stub(
  3220. IRpcStubBuffer *This,
  3221. IRpcChannelBuffer *_pRpcChannelBuffer,
  3222. PRPC_MESSAGE _pRpcMessage,
  3223. DWORD *_pdwStubPhase);
  3224. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ISAFDataCollectionReport_get_ErrorCode_Proxy(
  3225. ISAFDataCollectionReport * This,
  3226. /* [retval][out] */ long *pVal);
  3227. void __RPC_STUB ISAFDataCollectionReport_get_ErrorCode_Stub(
  3228. IRpcStubBuffer *This,
  3229. IRpcChannelBuffer *_pRpcChannelBuffer,
  3230. PRPC_MESSAGE _pRpcMessage,
  3231. DWORD *_pdwStubPhase);
  3232. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ISAFDataCollectionReport_get_Description_Proxy(
  3233. ISAFDataCollectionReport * This,
  3234. /* [retval][out] */ BSTR *pVal);
  3235. void __RPC_STUB ISAFDataCollectionReport_get_Description_Stub(
  3236. IRpcStubBuffer *This,
  3237. IRpcChannelBuffer *_pRpcChannelBuffer,
  3238. PRPC_MESSAGE _pRpcMessage,
  3239. DWORD *_pdwStubPhase);
  3240. #endif /* __ISAFDataCollectionReport_INTERFACE_DEFINED__ */
  3241. #ifndef __ISAFCabinet_INTERFACE_DEFINED__
  3242. #define __ISAFCabinet_INTERFACE_DEFINED__
  3243. /* interface ISAFCabinet */
  3244. /* [unique][helpstring][oleautomation][dual][uuid][object] */
  3245. EXTERN_C const IID IID_ISAFCabinet;
  3246. #if defined(__cplusplus) && !defined(CINTERFACE)
  3247. MIDL_INTERFACE("833E41A0-AFF7-4AC3-AAC2-9F24C1457BCE")
  3248. ISAFCabinet : public IDispatch
  3249. {
  3250. public:
  3251. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_IgnoreMissingFiles(
  3252. /* [in] */ VARIANT_BOOL fIgnoreMissingFiles) = 0;
  3253. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_onProgressFiles(
  3254. /* [in] */ IDispatch *function) = 0;
  3255. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_onProgressBytes(
  3256. /* [in] */ IDispatch *function) = 0;
  3257. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_onComplete(
  3258. /* [in] */ IDispatch *function) = 0;
  3259. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Status(
  3260. /* [retval][out] */ CB_STATUS *pVal) = 0;
  3261. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_ErrorCode(
  3262. /* [retval][out] */ long *pVal) = 0;
  3263. virtual /* [id] */ HRESULT STDMETHODCALLTYPE AddFile(
  3264. /* [in] */ BSTR bstrFilePath,
  3265. /* [optional][in] */ VARIANT vFileName) = 0;
  3266. virtual /* [id] */ HRESULT STDMETHODCALLTYPE Compress(
  3267. /* [in] */ BSTR bstrCabinetFile) = 0;
  3268. virtual /* [id] */ HRESULT STDMETHODCALLTYPE Abort( void) = 0;
  3269. };
  3270. #else /* C style interface */
  3271. typedef struct ISAFCabinetVtbl
  3272. {
  3273. BEGIN_INTERFACE
  3274. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  3275. ISAFCabinet * This,
  3276. /* [in] */ REFIID riid,
  3277. /* [iid_is][out] */ void **ppvObject);
  3278. ULONG ( STDMETHODCALLTYPE *AddRef )(
  3279. ISAFCabinet * This);
  3280. ULONG ( STDMETHODCALLTYPE *Release )(
  3281. ISAFCabinet * This);
  3282. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  3283. ISAFCabinet * This,
  3284. /* [out] */ UINT *pctinfo);
  3285. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  3286. ISAFCabinet * This,
  3287. /* [in] */ UINT iTInfo,
  3288. /* [in] */ LCID lcid,
  3289. /* [out] */ ITypeInfo **ppTInfo);
  3290. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  3291. ISAFCabinet * This,
  3292. /* [in] */ REFIID riid,
  3293. /* [size_is][in] */ LPOLESTR *rgszNames,
  3294. /* [in] */ UINT cNames,
  3295. /* [in] */ LCID lcid,
  3296. /* [size_is][out] */ DISPID *rgDispId);
  3297. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  3298. ISAFCabinet * This,
  3299. /* [in] */ DISPID dispIdMember,
  3300. /* [in] */ REFIID riid,
  3301. /* [in] */ LCID lcid,
  3302. /* [in] */ WORD wFlags,
  3303. /* [out][in] */ DISPPARAMS *pDispParams,
  3304. /* [out] */ VARIANT *pVarResult,
  3305. /* [out] */ EXCEPINFO *pExcepInfo,
  3306. /* [out] */ UINT *puArgErr);
  3307. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_IgnoreMissingFiles )(
  3308. ISAFCabinet * This,
  3309. /* [in] */ VARIANT_BOOL fIgnoreMissingFiles);
  3310. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_onProgressFiles )(
  3311. ISAFCabinet * This,
  3312. /* [in] */ IDispatch *function);
  3313. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_onProgressBytes )(
  3314. ISAFCabinet * This,
  3315. /* [in] */ IDispatch *function);
  3316. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_onComplete )(
  3317. ISAFCabinet * This,
  3318. /* [in] */ IDispatch *function);
  3319. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Status )(
  3320. ISAFCabinet * This,
  3321. /* [retval][out] */ CB_STATUS *pVal);
  3322. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ErrorCode )(
  3323. ISAFCabinet * This,
  3324. /* [retval][out] */ long *pVal);
  3325. /* [id] */ HRESULT ( STDMETHODCALLTYPE *AddFile )(
  3326. ISAFCabinet * This,
  3327. /* [in] */ BSTR bstrFilePath,
  3328. /* [optional][in] */ VARIANT vFileName);
  3329. /* [id] */ HRESULT ( STDMETHODCALLTYPE *Compress )(
  3330. ISAFCabinet * This,
  3331. /* [in] */ BSTR bstrCabinetFile);
  3332. /* [id] */ HRESULT ( STDMETHODCALLTYPE *Abort )(
  3333. ISAFCabinet * This);
  3334. END_INTERFACE
  3335. } ISAFCabinetVtbl;
  3336. interface ISAFCabinet
  3337. {
  3338. CONST_VTBL struct ISAFCabinetVtbl *lpVtbl;
  3339. };
  3340. #ifdef COBJMACROS
  3341. #define ISAFCabinet_QueryInterface(This,riid,ppvObject) \
  3342. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3343. #define ISAFCabinet_AddRef(This) \
  3344. (This)->lpVtbl -> AddRef(This)
  3345. #define ISAFCabinet_Release(This) \
  3346. (This)->lpVtbl -> Release(This)
  3347. #define ISAFCabinet_GetTypeInfoCount(This,pctinfo) \
  3348. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  3349. #define ISAFCabinet_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  3350. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  3351. #define ISAFCabinet_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  3352. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  3353. #define ISAFCabinet_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  3354. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  3355. #define ISAFCabinet_put_IgnoreMissingFiles(This,fIgnoreMissingFiles) \
  3356. (This)->lpVtbl -> put_IgnoreMissingFiles(This,fIgnoreMissingFiles)
  3357. #define ISAFCabinet_put_onProgressFiles(This,function) \
  3358. (This)->lpVtbl -> put_onProgressFiles(This,function)
  3359. #define ISAFCabinet_put_onProgressBytes(This,function) \
  3360. (This)->lpVtbl -> put_onProgressBytes(This,function)
  3361. #define ISAFCabinet_put_onComplete(This,function) \
  3362. (This)->lpVtbl -> put_onComplete(This,function)
  3363. #define ISAFCabinet_get_Status(This,pVal) \
  3364. (This)->lpVtbl -> get_Status(This,pVal)
  3365. #define ISAFCabinet_get_ErrorCode(This,pVal) \
  3366. (This)->lpVtbl -> get_ErrorCode(This,pVal)
  3367. #define ISAFCabinet_AddFile(This,bstrFilePath,vFileName) \
  3368. (This)->lpVtbl -> AddFile(This,bstrFilePath,vFileName)
  3369. #define ISAFCabinet_Compress(This,bstrCabinetFile) \
  3370. (This)->lpVtbl -> Compress(This,bstrCabinetFile)
  3371. #define ISAFCabinet_Abort(This) \
  3372. (This)->lpVtbl -> Abort(This)
  3373. #endif /* COBJMACROS */
  3374. #endif /* C style interface */
  3375. /* [id][propput] */ HRESULT STDMETHODCALLTYPE ISAFCabinet_put_IgnoreMissingFiles_Proxy(
  3376. ISAFCabinet * This,
  3377. /* [in] */ VARIANT_BOOL fIgnoreMissingFiles);
  3378. void __RPC_STUB ISAFCabinet_put_IgnoreMissingFiles_Stub(
  3379. IRpcStubBuffer *This,
  3380. IRpcChannelBuffer *_pRpcChannelBuffer,
  3381. PRPC_MESSAGE _pRpcMessage,
  3382. DWORD *_pdwStubPhase);
  3383. /* [id][propput] */ HRESULT STDMETHODCALLTYPE ISAFCabinet_put_onProgressFiles_Proxy(
  3384. ISAFCabinet * This,
  3385. /* [in] */ IDispatch *function);
  3386. void __RPC_STUB ISAFCabinet_put_onProgressFiles_Stub(
  3387. IRpcStubBuffer *This,
  3388. IRpcChannelBuffer *_pRpcChannelBuffer,
  3389. PRPC_MESSAGE _pRpcMessage,
  3390. DWORD *_pdwStubPhase);
  3391. /* [id][propput] */ HRESULT STDMETHODCALLTYPE ISAFCabinet_put_onProgressBytes_Proxy(
  3392. ISAFCabinet * This,
  3393. /* [in] */ IDispatch *function);
  3394. void __RPC_STUB ISAFCabinet_put_onProgressBytes_Stub(
  3395. IRpcStubBuffer *This,
  3396. IRpcChannelBuffer *_pRpcChannelBuffer,
  3397. PRPC_MESSAGE _pRpcMessage,
  3398. DWORD *_pdwStubPhase);
  3399. /* [id][propput] */ HRESULT STDMETHODCALLTYPE ISAFCabinet_put_onComplete_Proxy(
  3400. ISAFCabinet * This,
  3401. /* [in] */ IDispatch *function);
  3402. void __RPC_STUB ISAFCabinet_put_onComplete_Stub(
  3403. IRpcStubBuffer *This,
  3404. IRpcChannelBuffer *_pRpcChannelBuffer,
  3405. PRPC_MESSAGE _pRpcMessage,
  3406. DWORD *_pdwStubPhase);
  3407. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ISAFCabinet_get_Status_Proxy(
  3408. ISAFCabinet * This,
  3409. /* [retval][out] */ CB_STATUS *pVal);
  3410. void __RPC_STUB ISAFCabinet_get_Status_Stub(
  3411. IRpcStubBuffer *This,
  3412. IRpcChannelBuffer *_pRpcChannelBuffer,
  3413. PRPC_MESSAGE _pRpcMessage,
  3414. DWORD *_pdwStubPhase);
  3415. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ISAFCabinet_get_ErrorCode_Proxy(
  3416. ISAFCabinet * This,
  3417. /* [retval][out] */ long *pVal);
  3418. void __RPC_STUB ISAFCabinet_get_ErrorCode_Stub(
  3419. IRpcStubBuffer *This,
  3420. IRpcChannelBuffer *_pRpcChannelBuffer,
  3421. PRPC_MESSAGE _pRpcMessage,
  3422. DWORD *_pdwStubPhase);
  3423. /* [id] */ HRESULT STDMETHODCALLTYPE ISAFCabinet_AddFile_Proxy(
  3424. ISAFCabinet * This,
  3425. /* [in] */ BSTR bstrFilePath,
  3426. /* [optional][in] */ VARIANT vFileName);
  3427. void __RPC_STUB ISAFCabinet_AddFile_Stub(
  3428. IRpcStubBuffer *This,
  3429. IRpcChannelBuffer *_pRpcChannelBuffer,
  3430. PRPC_MESSAGE _pRpcMessage,
  3431. DWORD *_pdwStubPhase);
  3432. /* [id] */ HRESULT STDMETHODCALLTYPE ISAFCabinet_Compress_Proxy(
  3433. ISAFCabinet * This,
  3434. /* [in] */ BSTR bstrCabinetFile);
  3435. void __RPC_STUB ISAFCabinet_Compress_Stub(
  3436. IRpcStubBuffer *This,
  3437. IRpcChannelBuffer *_pRpcChannelBuffer,
  3438. PRPC_MESSAGE _pRpcMessage,
  3439. DWORD *_pdwStubPhase);
  3440. /* [id] */ HRESULT STDMETHODCALLTYPE ISAFCabinet_Abort_Proxy(
  3441. ISAFCabinet * This);
  3442. void __RPC_STUB ISAFCabinet_Abort_Stub(
  3443. IRpcStubBuffer *This,
  3444. IRpcChannelBuffer *_pRpcChannelBuffer,
  3445. PRPC_MESSAGE _pRpcMessage,
  3446. DWORD *_pdwStubPhase);
  3447. #endif /* __ISAFCabinet_INTERFACE_DEFINED__ */
  3448. #ifndef __DSAFCabinetEvents_DISPINTERFACE_DEFINED__
  3449. #define __DSAFCabinetEvents_DISPINTERFACE_DEFINED__
  3450. /* dispinterface DSAFCabinetEvents */
  3451. /* [helpstring][uuid] */
  3452. EXTERN_C const IID DIID_DSAFCabinetEvents;
  3453. #if defined(__cplusplus) && !defined(CINTERFACE)
  3454. MIDL_INTERFACE("833E41A1-AFF7-4AC3-AAC2-9F24C1457BCE")
  3455. DSAFCabinetEvents : public IDispatch
  3456. {
  3457. };
  3458. #else /* C style interface */
  3459. typedef struct DSAFCabinetEventsVtbl
  3460. {
  3461. BEGIN_INTERFACE
  3462. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  3463. DSAFCabinetEvents * This,
  3464. /* [in] */ REFIID riid,
  3465. /* [iid_is][out] */ void **ppvObject);
  3466. ULONG ( STDMETHODCALLTYPE *AddRef )(
  3467. DSAFCabinetEvents * This);
  3468. ULONG ( STDMETHODCALLTYPE *Release )(
  3469. DSAFCabinetEvents * This);
  3470. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  3471. DSAFCabinetEvents * This,
  3472. /* [out] */ UINT *pctinfo);
  3473. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  3474. DSAFCabinetEvents * This,
  3475. /* [in] */ UINT iTInfo,
  3476. /* [in] */ LCID lcid,
  3477. /* [out] */ ITypeInfo **ppTInfo);
  3478. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  3479. DSAFCabinetEvents * This,
  3480. /* [in] */ REFIID riid,
  3481. /* [size_is][in] */ LPOLESTR *rgszNames,
  3482. /* [in] */ UINT cNames,
  3483. /* [in] */ LCID lcid,
  3484. /* [size_is][out] */ DISPID *rgDispId);
  3485. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  3486. DSAFCabinetEvents * This,
  3487. /* [in] */ DISPID dispIdMember,
  3488. /* [in] */ REFIID riid,
  3489. /* [in] */ LCID lcid,
  3490. /* [in] */ WORD wFlags,
  3491. /* [out][in] */ DISPPARAMS *pDispParams,
  3492. /* [out] */ VARIANT *pVarResult,
  3493. /* [out] */ EXCEPINFO *pExcepInfo,
  3494. /* [out] */ UINT *puArgErr);
  3495. END_INTERFACE
  3496. } DSAFCabinetEventsVtbl;
  3497. interface DSAFCabinetEvents
  3498. {
  3499. CONST_VTBL struct DSAFCabinetEventsVtbl *lpVtbl;
  3500. };
  3501. #ifdef COBJMACROS
  3502. #define DSAFCabinetEvents_QueryInterface(This,riid,ppvObject) \
  3503. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3504. #define DSAFCabinetEvents_AddRef(This) \
  3505. (This)->lpVtbl -> AddRef(This)
  3506. #define DSAFCabinetEvents_Release(This) \
  3507. (This)->lpVtbl -> Release(This)
  3508. #define DSAFCabinetEvents_GetTypeInfoCount(This,pctinfo) \
  3509. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  3510. #define DSAFCabinetEvents_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  3511. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  3512. #define DSAFCabinetEvents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  3513. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  3514. #define DSAFCabinetEvents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  3515. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  3516. #endif /* COBJMACROS */
  3517. #endif /* C style interface */
  3518. #endif /* __DSAFCabinetEvents_DISPINTERFACE_DEFINED__ */
  3519. #ifndef __ISAFEncrypt_INTERFACE_DEFINED__
  3520. #define __ISAFEncrypt_INTERFACE_DEFINED__
  3521. /* interface ISAFEncrypt */
  3522. /* [unique][helpstring][oleautomation][dual][uuid][object] */
  3523. EXTERN_C const IID IID_ISAFEncrypt;
  3524. #if defined(__cplusplus) && !defined(CINTERFACE)
  3525. MIDL_INTERFACE("833E41A8-AFF7-4AC3-AAC2-9F24C1457BCE")
  3526. ISAFEncrypt : public IDispatch
  3527. {
  3528. public:
  3529. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_EncryptionType(
  3530. /* [retval][out] */ long *pLongVal) = 0;
  3531. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_EncryptionType(
  3532. /* [in] */ long LongVal) = 0;
  3533. virtual /* [id] */ HRESULT STDMETHODCALLTYPE EncryptString(
  3534. /* [in] */ BSTR bstrEncryptionkey,
  3535. /* [in] */ BSTR bstrInputString,
  3536. /* [retval][out] */ BSTR *bstrEncryptedString) = 0;
  3537. virtual /* [id] */ HRESULT STDMETHODCALLTYPE DecryptString(
  3538. /* [in] */ BSTR bstrEncryptionkey,
  3539. /* [in] */ BSTR bstrInputString,
  3540. /* [retval][out] */ BSTR *bstrDecryptedString) = 0;
  3541. virtual /* [id] */ HRESULT STDMETHODCALLTYPE EncryptFile(
  3542. /* [in] */ BSTR bstrEncryptionKey,
  3543. /* [in] */ BSTR bstrInputFile,
  3544. /* [in] */ BSTR bstrEncryptedFile) = 0;
  3545. virtual /* [id] */ HRESULT STDMETHODCALLTYPE DecryptFile(
  3546. /* [in] */ BSTR bstrEncryptionKey,
  3547. /* [in] */ BSTR bstrInputFile,
  3548. /* [in] */ BSTR bstrDecryptedFile) = 0;
  3549. virtual /* [id] */ HRESULT STDMETHODCALLTYPE EncryptStream(
  3550. /* [in] */ BSTR bstrEncryptionKey,
  3551. /* [in] */ IUnknown *punkInStm,
  3552. /* [retval][out] */ IUnknown **ppunkOutStm) = 0;
  3553. virtual /* [id] */ HRESULT STDMETHODCALLTYPE DecryptStream(
  3554. /* [in] */ BSTR bstrEncryptionKey,
  3555. /* [in] */ IUnknown *punkInStm,
  3556. /* [retval][out] */ IUnknown **ppunkOutStm) = 0;
  3557. };
  3558. #else /* C style interface */
  3559. typedef struct ISAFEncryptVtbl
  3560. {
  3561. BEGIN_INTERFACE
  3562. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  3563. ISAFEncrypt * This,
  3564. /* [in] */ REFIID riid,
  3565. /* [iid_is][out] */ void **ppvObject);
  3566. ULONG ( STDMETHODCALLTYPE *AddRef )(
  3567. ISAFEncrypt * This);
  3568. ULONG ( STDMETHODCALLTYPE *Release )(
  3569. ISAFEncrypt * This);
  3570. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  3571. ISAFEncrypt * This,
  3572. /* [out] */ UINT *pctinfo);
  3573. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  3574. ISAFEncrypt * This,
  3575. /* [in] */ UINT iTInfo,
  3576. /* [in] */ LCID lcid,
  3577. /* [out] */ ITypeInfo **ppTInfo);
  3578. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  3579. ISAFEncrypt * This,
  3580. /* [in] */ REFIID riid,
  3581. /* [size_is][in] */ LPOLESTR *rgszNames,
  3582. /* [in] */ UINT cNames,
  3583. /* [in] */ LCID lcid,
  3584. /* [size_is][out] */ DISPID *rgDispId);
  3585. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  3586. ISAFEncrypt * This,
  3587. /* [in] */ DISPID dispIdMember,
  3588. /* [in] */ REFIID riid,
  3589. /* [in] */ LCID lcid,
  3590. /* [in] */ WORD wFlags,
  3591. /* [out][in] */ DISPPARAMS *pDispParams,
  3592. /* [out] */ VARIANT *pVarResult,
  3593. /* [out] */ EXCEPINFO *pExcepInfo,
  3594. /* [out] */ UINT *puArgErr);
  3595. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_EncryptionType )(
  3596. ISAFEncrypt * This,
  3597. /* [retval][out] */ long *pLongVal);
  3598. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_EncryptionType )(
  3599. ISAFEncrypt * This,
  3600. /* [in] */ long LongVal);
  3601. /* [id] */ HRESULT ( STDMETHODCALLTYPE *EncryptString )(
  3602. ISAFEncrypt * This,
  3603. /* [in] */ BSTR bstrEncryptionkey,
  3604. /* [in] */ BSTR bstrInputString,
  3605. /* [retval][out] */ BSTR *bstrEncryptedString);
  3606. /* [id] */ HRESULT ( STDMETHODCALLTYPE *DecryptString )(
  3607. ISAFEncrypt * This,
  3608. /* [in] */ BSTR bstrEncryptionkey,
  3609. /* [in] */ BSTR bstrInputString,
  3610. /* [retval][out] */ BSTR *bstrDecryptedString);
  3611. /* [id] */ HRESULT ( STDMETHODCALLTYPE *EncryptFile )(
  3612. ISAFEncrypt * This,
  3613. /* [in] */ BSTR bstrEncryptionKey,
  3614. /* [in] */ BSTR bstrInputFile,
  3615. /* [in] */ BSTR bstrEncryptedFile);
  3616. /* [id] */ HRESULT ( STDMETHODCALLTYPE *DecryptFile )(
  3617. ISAFEncrypt * This,
  3618. /* [in] */ BSTR bstrEncryptionKey,
  3619. /* [in] */ BSTR bstrInputFile,
  3620. /* [in] */ BSTR bstrDecryptedFile);
  3621. /* [id] */ HRESULT ( STDMETHODCALLTYPE *EncryptStream )(
  3622. ISAFEncrypt * This,
  3623. /* [in] */ BSTR bstrEncryptionKey,
  3624. /* [in] */ IUnknown *punkInStm,
  3625. /* [retval][out] */ IUnknown **ppunkOutStm);
  3626. /* [id] */ HRESULT ( STDMETHODCALLTYPE *DecryptStream )(
  3627. ISAFEncrypt * This,
  3628. /* [in] */ BSTR bstrEncryptionKey,
  3629. /* [in] */ IUnknown *punkInStm,
  3630. /* [retval][out] */ IUnknown **ppunkOutStm);
  3631. END_INTERFACE
  3632. } ISAFEncryptVtbl;
  3633. interface ISAFEncrypt
  3634. {
  3635. CONST_VTBL struct ISAFEncryptVtbl *lpVtbl;
  3636. };
  3637. #ifdef COBJMACROS
  3638. #define ISAFEncrypt_QueryInterface(This,riid,ppvObject) \
  3639. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3640. #define ISAFEncrypt_AddRef(This) \
  3641. (This)->lpVtbl -> AddRef(This)
  3642. #define ISAFEncrypt_Release(This) \
  3643. (This)->lpVtbl -> Release(This)
  3644. #define ISAFEncrypt_GetTypeInfoCount(This,pctinfo) \
  3645. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  3646. #define ISAFEncrypt_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  3647. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  3648. #define ISAFEncrypt_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  3649. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  3650. #define ISAFEncrypt_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  3651. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  3652. #define ISAFEncrypt_get_EncryptionType(This,pLongVal) \
  3653. (This)->lpVtbl -> get_EncryptionType(This,pLongVal)
  3654. #define ISAFEncrypt_put_EncryptionType(This,LongVal) \
  3655. (This)->lpVtbl -> put_EncryptionType(This,LongVal)
  3656. #define ISAFEncrypt_EncryptString(This,bstrEncryptionkey,bstrInputString,bstrEncryptedString) \
  3657. (This)->lpVtbl -> EncryptString(This,bstrEncryptionkey,bstrInputString,bstrEncryptedString)
  3658. #define ISAFEncrypt_DecryptString(This,bstrEncryptionkey,bstrInputString,bstrDecryptedString) \
  3659. (This)->lpVtbl -> DecryptString(This,bstrEncryptionkey,bstrInputString,bstrDecryptedString)
  3660. #define ISAFEncrypt_EncryptFile(This,bstrEncryptionKey,bstrInputFile,bstrEncryptedFile) \
  3661. (This)->lpVtbl -> EncryptFile(This,bstrEncryptionKey,bstrInputFile,bstrEncryptedFile)
  3662. #define ISAFEncrypt_DecryptFile(This,bstrEncryptionKey,bstrInputFile,bstrDecryptedFile) \
  3663. (This)->lpVtbl -> DecryptFile(This,bstrEncryptionKey,bstrInputFile,bstrDecryptedFile)
  3664. #define ISAFEncrypt_EncryptStream(This,bstrEncryptionKey,punkInStm,ppunkOutStm) \
  3665. (This)->lpVtbl -> EncryptStream(This,bstrEncryptionKey,punkInStm,ppunkOutStm)
  3666. #define ISAFEncrypt_DecryptStream(This,bstrEncryptionKey,punkInStm,ppunkOutStm) \
  3667. (This)->lpVtbl -> DecryptStream(This,bstrEncryptionKey,punkInStm,ppunkOutStm)
  3668. #endif /* COBJMACROS */
  3669. #endif /* C style interface */
  3670. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ISAFEncrypt_get_EncryptionType_Proxy(
  3671. ISAFEncrypt * This,
  3672. /* [retval][out] */ long *pLongVal);
  3673. void __RPC_STUB ISAFEncrypt_get_EncryptionType_Stub(
  3674. IRpcStubBuffer *This,
  3675. IRpcChannelBuffer *_pRpcChannelBuffer,
  3676. PRPC_MESSAGE _pRpcMessage,
  3677. DWORD *_pdwStubPhase);
  3678. /* [id][propput] */ HRESULT STDMETHODCALLTYPE ISAFEncrypt_put_EncryptionType_Proxy(
  3679. ISAFEncrypt * This,
  3680. /* [in] */ long LongVal);
  3681. void __RPC_STUB ISAFEncrypt_put_EncryptionType_Stub(
  3682. IRpcStubBuffer *This,
  3683. IRpcChannelBuffer *_pRpcChannelBuffer,
  3684. PRPC_MESSAGE _pRpcMessage,
  3685. DWORD *_pdwStubPhase);
  3686. /* [id] */ HRESULT STDMETHODCALLTYPE ISAFEncrypt_EncryptString_Proxy(
  3687. ISAFEncrypt * This,
  3688. /* [in] */ BSTR bstrEncryptionkey,
  3689. /* [in] */ BSTR bstrInputString,
  3690. /* [retval][out] */ BSTR *bstrEncryptedString);
  3691. void __RPC_STUB ISAFEncrypt_EncryptString_Stub(
  3692. IRpcStubBuffer *This,
  3693. IRpcChannelBuffer *_pRpcChannelBuffer,
  3694. PRPC_MESSAGE _pRpcMessage,
  3695. DWORD *_pdwStubPhase);
  3696. /* [id] */ HRESULT STDMETHODCALLTYPE ISAFEncrypt_DecryptString_Proxy(
  3697. ISAFEncrypt * This,
  3698. /* [in] */ BSTR bstrEncryptionkey,
  3699. /* [in] */ BSTR bstrInputString,
  3700. /* [retval][out] */ BSTR *bstrDecryptedString);
  3701. void __RPC_STUB ISAFEncrypt_DecryptString_Stub(
  3702. IRpcStubBuffer *This,
  3703. IRpcChannelBuffer *_pRpcChannelBuffer,
  3704. PRPC_MESSAGE _pRpcMessage,
  3705. DWORD *_pdwStubPhase);
  3706. /* [id] */ HRESULT STDMETHODCALLTYPE ISAFEncrypt_EncryptFile_Proxy(
  3707. ISAFEncrypt * This,
  3708. /* [in] */ BSTR bstrEncryptionKey,
  3709. /* [in] */ BSTR bstrInputFile,
  3710. /* [in] */ BSTR bstrEncryptedFile);
  3711. void __RPC_STUB ISAFEncrypt_EncryptFile_Stub(
  3712. IRpcStubBuffer *This,
  3713. IRpcChannelBuffer *_pRpcChannelBuffer,
  3714. PRPC_MESSAGE _pRpcMessage,
  3715. DWORD *_pdwStubPhase);
  3716. /* [id] */ HRESULT STDMETHODCALLTYPE ISAFEncrypt_DecryptFile_Proxy(
  3717. ISAFEncrypt * This,
  3718. /* [in] */ BSTR bstrEncryptionKey,
  3719. /* [in] */ BSTR bstrInputFile,
  3720. /* [in] */ BSTR bstrDecryptedFile);
  3721. void __RPC_STUB ISAFEncrypt_DecryptFile_Stub(
  3722. IRpcStubBuffer *This,
  3723. IRpcChannelBuffer *_pRpcChannelBuffer,
  3724. PRPC_MESSAGE _pRpcMessage,
  3725. DWORD *_pdwStubPhase);
  3726. /* [id] */ HRESULT STDMETHODCALLTYPE ISAFEncrypt_EncryptStream_Proxy(
  3727. ISAFEncrypt * This,
  3728. /* [in] */ BSTR bstrEncryptionKey,
  3729. /* [in] */ IUnknown *punkInStm,
  3730. /* [retval][out] */ IUnknown **ppunkOutStm);
  3731. void __RPC_STUB ISAFEncrypt_EncryptStream_Stub(
  3732. IRpcStubBuffer *This,
  3733. IRpcChannelBuffer *_pRpcChannelBuffer,
  3734. PRPC_MESSAGE _pRpcMessage,
  3735. DWORD *_pdwStubPhase);
  3736. /* [id] */ HRESULT STDMETHODCALLTYPE ISAFEncrypt_DecryptStream_Proxy(
  3737. ISAFEncrypt * This,
  3738. /* [in] */ BSTR bstrEncryptionKey,
  3739. /* [in] */ IUnknown *punkInStm,
  3740. /* [retval][out] */ IUnknown **ppunkOutStm);
  3741. void __RPC_STUB ISAFEncrypt_DecryptStream_Stub(
  3742. IRpcStubBuffer *This,
  3743. IRpcChannelBuffer *_pRpcChannelBuffer,
  3744. PRPC_MESSAGE _pRpcMessage,
  3745. DWORD *_pdwStubPhase);
  3746. #endif /* __ISAFEncrypt_INTERFACE_DEFINED__ */
  3747. #ifndef __ISAFUser_INTERFACE_DEFINED__
  3748. #define __ISAFUser_INTERFACE_DEFINED__
  3749. /* interface ISAFUser */
  3750. /* [unique][helpstring][oleautomation][dual][uuid][object] */
  3751. EXTERN_C const IID IID_ISAFUser;
  3752. #if defined(__cplusplus) && !defined(CINTERFACE)
  3753. MIDL_INTERFACE("833E41A9-AFF7-4AC3-AAC2-9F24C1457BCE")
  3754. ISAFUser : public IDispatch
  3755. {
  3756. public:
  3757. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_DomainName(
  3758. /* [retval][out] */ BSTR *pVal) = 0;
  3759. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_UserName(
  3760. /* [retval][out] */ BSTR *pVal) = 0;
  3761. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_DomainName(
  3762. /* [in] */ BSTR pVal) = 0;
  3763. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_UserName(
  3764. /* [in] */ BSTR pVal) = 0;
  3765. };
  3766. #else /* C style interface */
  3767. typedef struct ISAFUserVtbl
  3768. {
  3769. BEGIN_INTERFACE
  3770. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  3771. ISAFUser * This,
  3772. /* [in] */ REFIID riid,
  3773. /* [iid_is][out] */ void **ppvObject);
  3774. ULONG ( STDMETHODCALLTYPE *AddRef )(
  3775. ISAFUser * This);
  3776. ULONG ( STDMETHODCALLTYPE *Release )(
  3777. ISAFUser * This);
  3778. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  3779. ISAFUser * This,
  3780. /* [out] */ UINT *pctinfo);
  3781. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  3782. ISAFUser * This,
  3783. /* [in] */ UINT iTInfo,
  3784. /* [in] */ LCID lcid,
  3785. /* [out] */ ITypeInfo **ppTInfo);
  3786. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  3787. ISAFUser * This,
  3788. /* [in] */ REFIID riid,
  3789. /* [size_is][in] */ LPOLESTR *rgszNames,
  3790. /* [in] */ UINT cNames,
  3791. /* [in] */ LCID lcid,
  3792. /* [size_is][out] */ DISPID *rgDispId);
  3793. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  3794. ISAFUser * This,
  3795. /* [in] */ DISPID dispIdMember,
  3796. /* [in] */ REFIID riid,
  3797. /* [in] */ LCID lcid,
  3798. /* [in] */ WORD wFlags,
  3799. /* [out][in] */ DISPPARAMS *pDispParams,
  3800. /* [out] */ VARIANT *pVarResult,
  3801. /* [out] */ EXCEPINFO *pExcepInfo,
  3802. /* [out] */ UINT *puArgErr);
  3803. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DomainName )(
  3804. ISAFUser * This,
  3805. /* [retval][out] */ BSTR *pVal);
  3806. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_UserName )(
  3807. ISAFUser * This,
  3808. /* [retval][out] */ BSTR *pVal);
  3809. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DomainName )(
  3810. ISAFUser * This,
  3811. /* [in] */ BSTR pVal);
  3812. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_UserName )(
  3813. ISAFUser * This,
  3814. /* [in] */ BSTR pVal);
  3815. END_INTERFACE
  3816. } ISAFUserVtbl;
  3817. interface ISAFUser
  3818. {
  3819. CONST_VTBL struct ISAFUserVtbl *lpVtbl;
  3820. };
  3821. #ifdef COBJMACROS
  3822. #define ISAFUser_QueryInterface(This,riid,ppvObject) \
  3823. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3824. #define ISAFUser_AddRef(This) \
  3825. (This)->lpVtbl -> AddRef(This)
  3826. #define ISAFUser_Release(This) \
  3827. (This)->lpVtbl -> Release(This)
  3828. #define ISAFUser_GetTypeInfoCount(This,pctinfo) \
  3829. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  3830. #define ISAFUser_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  3831. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  3832. #define ISAFUser_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  3833. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  3834. #define ISAFUser_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  3835. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  3836. #define ISAFUser_get_DomainName(This,pVal) \
  3837. (This)->lpVtbl -> get_DomainName(This,pVal)
  3838. #define ISAFUser_get_UserName(This,pVal) \
  3839. (This)->lpVtbl -> get_UserName(This,pVal)
  3840. #define ISAFUser_put_DomainName(This,pVal) \
  3841. (This)->lpVtbl -> put_DomainName(This,pVal)
  3842. #define ISAFUser_put_UserName(This,pVal) \
  3843. (This)->lpVtbl -> put_UserName(This,pVal)
  3844. #endif /* COBJMACROS */
  3845. #endif /* C style interface */
  3846. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ISAFUser_get_DomainName_Proxy(
  3847. ISAFUser * This,
  3848. /* [retval][out] */ BSTR *pVal);
  3849. void __RPC_STUB ISAFUser_get_DomainName_Stub(
  3850. IRpcStubBuffer *This,
  3851. IRpcChannelBuffer *_pRpcChannelBuffer,
  3852. PRPC_MESSAGE _pRpcMessage,
  3853. DWORD *_pdwStubPhase);
  3854. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ISAFUser_get_UserName_Proxy(
  3855. ISAFUser * This,
  3856. /* [retval][out] */ BSTR *pVal);
  3857. void __RPC_STUB ISAFUser_get_UserName_Stub(
  3858. IRpcStubBuffer *This,
  3859. IRpcChannelBuffer *_pRpcChannelBuffer,
  3860. PRPC_MESSAGE _pRpcMessage,
  3861. DWORD *_pdwStubPhase);
  3862. /* [id][propput] */ HRESULT STDMETHODCALLTYPE ISAFUser_put_DomainName_Proxy(
  3863. ISAFUser * This,
  3864. /* [in] */ BSTR pVal);
  3865. void __RPC_STUB ISAFUser_put_DomainName_Stub(
  3866. IRpcStubBuffer *This,
  3867. IRpcChannelBuffer *_pRpcChannelBuffer,
  3868. PRPC_MESSAGE _pRpcMessage,
  3869. DWORD *_pdwStubPhase);
  3870. /* [id][propput] */ HRESULT STDMETHODCALLTYPE ISAFUser_put_UserName_Proxy(
  3871. ISAFUser * This,
  3872. /* [in] */ BSTR pVal);
  3873. void __RPC_STUB ISAFUser_put_UserName_Stub(
  3874. IRpcStubBuffer *This,
  3875. IRpcChannelBuffer *_pRpcChannelBuffer,
  3876. PRPC_MESSAGE _pRpcMessage,
  3877. DWORD *_pdwStubPhase);
  3878. #endif /* __ISAFUser_INTERFACE_DEFINED__ */
  3879. #ifndef __ISAFSession_INTERFACE_DEFINED__
  3880. #define __ISAFSession_INTERFACE_DEFINED__
  3881. /* interface ISAFSession */
  3882. /* [unique][helpstring][oleautomation][dual][uuid][object] */
  3883. EXTERN_C const IID IID_ISAFSession;
  3884. #if defined(__cplusplus) && !defined(CINTERFACE)
  3885. MIDL_INTERFACE("833E41AA-AFF7-4AC3-AAC2-9F24C1457BCE")
  3886. ISAFSession : public IDispatch
  3887. {
  3888. public:
  3889. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_SessionID(
  3890. /* [retval][out] */ DWORD *pVal) = 0;
  3891. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_SessionID(
  3892. /* [in] */ DWORD pVal) = 0;
  3893. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_SessionState(
  3894. /* [retval][out] */ SessionStateEnum *pVal) = 0;
  3895. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_SessionState(
  3896. /* [in] */ SessionStateEnum pVal) = 0;
  3897. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_DomainName(
  3898. /* [retval][out] */ BSTR *pVal) = 0;
  3899. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_DomainName(
  3900. /* [in] */ BSTR pVal) = 0;
  3901. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_UserName(
  3902. /* [retval][out] */ BSTR *pVal) = 0;
  3903. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_UserName(
  3904. /* [in] */ BSTR pVal) = 0;
  3905. };
  3906. #else /* C style interface */
  3907. typedef struct ISAFSessionVtbl
  3908. {
  3909. BEGIN_INTERFACE
  3910. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  3911. ISAFSession * This,
  3912. /* [in] */ REFIID riid,
  3913. /* [iid_is][out] */ void **ppvObject);
  3914. ULONG ( STDMETHODCALLTYPE *AddRef )(
  3915. ISAFSession * This);
  3916. ULONG ( STDMETHODCALLTYPE *Release )(
  3917. ISAFSession * This);
  3918. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  3919. ISAFSession * This,
  3920. /* [out] */ UINT *pctinfo);
  3921. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  3922. ISAFSession * This,
  3923. /* [in] */ UINT iTInfo,
  3924. /* [in] */ LCID lcid,
  3925. /* [out] */ ITypeInfo **ppTInfo);
  3926. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  3927. ISAFSession * This,
  3928. /* [in] */ REFIID riid,
  3929. /* [size_is][in] */ LPOLESTR *rgszNames,
  3930. /* [in] */ UINT cNames,
  3931. /* [in] */ LCID lcid,
  3932. /* [size_is][out] */ DISPID *rgDispId);
  3933. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  3934. ISAFSession * This,
  3935. /* [in] */ DISPID dispIdMember,
  3936. /* [in] */ REFIID riid,
  3937. /* [in] */ LCID lcid,
  3938. /* [in] */ WORD wFlags,
  3939. /* [out][in] */ DISPPARAMS *pDispParams,
  3940. /* [out] */ VARIANT *pVarResult,
  3941. /* [out] */ EXCEPINFO *pExcepInfo,
  3942. /* [out] */ UINT *puArgErr);
  3943. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SessionID )(
  3944. ISAFSession * This,
  3945. /* [retval][out] */ DWORD *pVal);
  3946. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SessionID )(
  3947. ISAFSession * This,
  3948. /* [in] */ DWORD pVal);
  3949. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SessionState )(
  3950. ISAFSession * This,
  3951. /* [retval][out] */ SessionStateEnum *pVal);
  3952. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SessionState )(
  3953. ISAFSession * This,
  3954. /* [in] */ SessionStateEnum pVal);
  3955. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DomainName )(
  3956. ISAFSession * This,
  3957. /* [retval][out] */ BSTR *pVal);
  3958. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DomainName )(
  3959. ISAFSession * This,
  3960. /* [in] */ BSTR pVal);
  3961. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_UserName )(
  3962. ISAFSession * This,
  3963. /* [retval][out] */ BSTR *pVal);
  3964. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_UserName )(
  3965. ISAFSession * This,
  3966. /* [in] */ BSTR pVal);
  3967. END_INTERFACE
  3968. } ISAFSessionVtbl;
  3969. interface ISAFSession
  3970. {
  3971. CONST_VTBL struct ISAFSessionVtbl *lpVtbl;
  3972. };
  3973. #ifdef COBJMACROS
  3974. #define ISAFSession_QueryInterface(This,riid,ppvObject) \
  3975. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3976. #define ISAFSession_AddRef(This) \
  3977. (This)->lpVtbl -> AddRef(This)
  3978. #define ISAFSession_Release(This) \
  3979. (This)->lpVtbl -> Release(This)
  3980. #define ISAFSession_GetTypeInfoCount(This,pctinfo) \
  3981. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  3982. #define ISAFSession_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  3983. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  3984. #define ISAFSession_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  3985. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  3986. #define ISAFSession_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  3987. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  3988. #define ISAFSession_get_SessionID(This,pVal) \
  3989. (This)->lpVtbl -> get_SessionID(This,pVal)
  3990. #define ISAFSession_put_SessionID(This,pVal) \
  3991. (This)->lpVtbl -> put_SessionID(This,pVal)
  3992. #define ISAFSession_get_SessionState(This,pVal) \
  3993. (This)->lpVtbl -> get_SessionState(This,pVal)
  3994. #define ISAFSession_put_SessionState(This,pVal) \
  3995. (This)->lpVtbl -> put_SessionState(This,pVal)
  3996. #define ISAFSession_get_DomainName(This,pVal) \
  3997. (This)->lpVtbl -> get_DomainName(This,pVal)
  3998. #define ISAFSession_put_DomainName(This,pVal) \
  3999. (This)->lpVtbl -> put_DomainName(This,pVal)
  4000. #define ISAFSession_get_UserName(This,pVal) \
  4001. (This)->lpVtbl -> get_UserName(This,pVal)
  4002. #define ISAFSession_put_UserName(This,pVal) \
  4003. (This)->lpVtbl -> put_UserName(This,pVal)
  4004. #endif /* COBJMACROS */
  4005. #endif /* C style interface */
  4006. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ISAFSession_get_SessionID_Proxy(
  4007. ISAFSession * This,
  4008. /* [retval][out] */ DWORD *pVal);
  4009. void __RPC_STUB ISAFSession_get_SessionID_Stub(
  4010. IRpcStubBuffer *This,
  4011. IRpcChannelBuffer *_pRpcChannelBuffer,
  4012. PRPC_MESSAGE _pRpcMessage,
  4013. DWORD *_pdwStubPhase);
  4014. /* [id][propput] */ HRESULT STDMETHODCALLTYPE ISAFSession_put_SessionID_Proxy(
  4015. ISAFSession * This,
  4016. /* [in] */ DWORD pVal);
  4017. void __RPC_STUB ISAFSession_put_SessionID_Stub(
  4018. IRpcStubBuffer *This,
  4019. IRpcChannelBuffer *_pRpcChannelBuffer,
  4020. PRPC_MESSAGE _pRpcMessage,
  4021. DWORD *_pdwStubPhase);
  4022. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ISAFSession_get_SessionState_Proxy(
  4023. ISAFSession * This,
  4024. /* [retval][out] */ SessionStateEnum *pVal);
  4025. void __RPC_STUB ISAFSession_get_SessionState_Stub(
  4026. IRpcStubBuffer *This,
  4027. IRpcChannelBuffer *_pRpcChannelBuffer,
  4028. PRPC_MESSAGE _pRpcMessage,
  4029. DWORD *_pdwStubPhase);
  4030. /* [id][propput] */ HRESULT STDMETHODCALLTYPE ISAFSession_put_SessionState_Proxy(
  4031. ISAFSession * This,
  4032. /* [in] */ SessionStateEnum pVal);
  4033. void __RPC_STUB ISAFSession_put_SessionState_Stub(
  4034. IRpcStubBuffer *This,
  4035. IRpcChannelBuffer *_pRpcChannelBuffer,
  4036. PRPC_MESSAGE _pRpcMessage,
  4037. DWORD *_pdwStubPhase);
  4038. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ISAFSession_get_DomainName_Proxy(
  4039. ISAFSession * This,
  4040. /* [retval][out] */ BSTR *pVal);
  4041. void __RPC_STUB ISAFSession_get_DomainName_Stub(
  4042. IRpcStubBuffer *This,
  4043. IRpcChannelBuffer *_pRpcChannelBuffer,
  4044. PRPC_MESSAGE _pRpcMessage,
  4045. DWORD *_pdwStubPhase);
  4046. /* [id][propput] */ HRESULT STDMETHODCALLTYPE ISAFSession_put_DomainName_Proxy(
  4047. ISAFSession * This,
  4048. /* [in] */ BSTR pVal);
  4049. void __RPC_STUB ISAFSession_put_DomainName_Stub(
  4050. IRpcStubBuffer *This,
  4051. IRpcChannelBuffer *_pRpcChannelBuffer,
  4052. PRPC_MESSAGE _pRpcMessage,
  4053. DWORD *_pdwStubPhase);
  4054. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ISAFSession_get_UserName_Proxy(
  4055. ISAFSession * This,
  4056. /* [retval][out] */ BSTR *pVal);
  4057. void __RPC_STUB ISAFSession_get_UserName_Stub(
  4058. IRpcStubBuffer *This,
  4059. IRpcChannelBuffer *_pRpcChannelBuffer,
  4060. PRPC_MESSAGE _pRpcMessage,
  4061. DWORD *_pdwStubPhase);
  4062. /* [id][propput] */ HRESULT STDMETHODCALLTYPE ISAFSession_put_UserName_Proxy(
  4063. ISAFSession * This,
  4064. /* [in] */ BSTR pVal);
  4065. void __RPC_STUB ISAFSession_put_UserName_Stub(
  4066. IRpcStubBuffer *This,
  4067. IRpcChannelBuffer *_pRpcChannelBuffer,
  4068. PRPC_MESSAGE _pRpcMessage,
  4069. DWORD *_pdwStubPhase);
  4070. #endif /* __ISAFSession_INTERFACE_DEFINED__ */
  4071. #ifndef __ISAFRemoteConnectionData_INTERFACE_DEFINED__
  4072. #define __ISAFRemoteConnectionData_INTERFACE_DEFINED__
  4073. /* interface ISAFRemoteConnectionData */
  4074. /* [unique][helpstring][oleautomation][dual][uuid][object] */
  4075. EXTERN_C const IID IID_ISAFRemoteConnectionData;
  4076. #if defined(__cplusplus) && !defined(CINTERFACE)
  4077. MIDL_INTERFACE("833E41AB-AFF7-4AC3-AAC2-9F24C1457BCE")
  4078. ISAFRemoteConnectionData : public IDispatch
  4079. {
  4080. public:
  4081. virtual /* [id] */ HRESULT STDMETHODCALLTYPE ConnectionParms(
  4082. /* [in] */ BSTR bstrServerName,
  4083. /* [in] */ BSTR bstrUserName,
  4084. /* [in] */ BSTR bstrDomainName,
  4085. /* [in] */ long lSessionID,
  4086. /* [in] */ BSTR bstrUserHelpBlob,
  4087. /* [retval][out] */ BSTR *bstrConnectionString) = 0;
  4088. virtual /* [id] */ HRESULT STDMETHODCALLTYPE Users(
  4089. /* [retval][out] */ IPCHCollection **ppUsers) = 0;
  4090. virtual /* [id] */ HRESULT STDMETHODCALLTYPE Sessions(
  4091. /* [optional][in] */ VARIANT vUserName,
  4092. /* [optional][in] */ VARIANT vDomainName,
  4093. /* [retval][out] */ IPCHCollection **ppSessions) = 0;
  4094. };
  4095. #else /* C style interface */
  4096. typedef struct ISAFRemoteConnectionDataVtbl
  4097. {
  4098. BEGIN_INTERFACE
  4099. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  4100. ISAFRemoteConnectionData * This,
  4101. /* [in] */ REFIID riid,
  4102. /* [iid_is][out] */ void **ppvObject);
  4103. ULONG ( STDMETHODCALLTYPE *AddRef )(
  4104. ISAFRemoteConnectionData * This);
  4105. ULONG ( STDMETHODCALLTYPE *Release )(
  4106. ISAFRemoteConnectionData * This);
  4107. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  4108. ISAFRemoteConnectionData * This,
  4109. /* [out] */ UINT *pctinfo);
  4110. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  4111. ISAFRemoteConnectionData * This,
  4112. /* [in] */ UINT iTInfo,
  4113. /* [in] */ LCID lcid,
  4114. /* [out] */ ITypeInfo **ppTInfo);
  4115. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  4116. ISAFRemoteConnectionData * This,
  4117. /* [in] */ REFIID riid,
  4118. /* [size_is][in] */ LPOLESTR *rgszNames,
  4119. /* [in] */ UINT cNames,
  4120. /* [in] */ LCID lcid,
  4121. /* [size_is][out] */ DISPID *rgDispId);
  4122. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  4123. ISAFRemoteConnectionData * This,
  4124. /* [in] */ DISPID dispIdMember,
  4125. /* [in] */ REFIID riid,
  4126. /* [in] */ LCID lcid,
  4127. /* [in] */ WORD wFlags,
  4128. /* [out][in] */ DISPPARAMS *pDispParams,
  4129. /* [out] */ VARIANT *pVarResult,
  4130. /* [out] */ EXCEPINFO *pExcepInfo,
  4131. /* [out] */ UINT *puArgErr);
  4132. /* [id] */ HRESULT ( STDMETHODCALLTYPE *ConnectionParms )(
  4133. ISAFRemoteConnectionData * This,
  4134. /* [in] */ BSTR bstrServerName,
  4135. /* [in] */ BSTR bstrUserName,
  4136. /* [in] */ BSTR bstrDomainName,
  4137. /* [in] */ long lSessionID,
  4138. /* [in] */ BSTR bstrUserHelpBlob,
  4139. /* [retval][out] */ BSTR *bstrConnectionString);
  4140. /* [id] */ HRESULT ( STDMETHODCALLTYPE *Users )(
  4141. ISAFRemoteConnectionData * This,
  4142. /* [retval][out] */ IPCHCollection **ppUsers);
  4143. /* [id] */ HRESULT ( STDMETHODCALLTYPE *Sessions )(
  4144. ISAFRemoteConnectionData * This,
  4145. /* [optional][in] */ VARIANT vUserName,
  4146. /* [optional][in] */ VARIANT vDomainName,
  4147. /* [retval][out] */ IPCHCollection **ppSessions);
  4148. END_INTERFACE
  4149. } ISAFRemoteConnectionDataVtbl;
  4150. interface ISAFRemoteConnectionData
  4151. {
  4152. CONST_VTBL struct ISAFRemoteConnectionDataVtbl *lpVtbl;
  4153. };
  4154. #ifdef COBJMACROS
  4155. #define ISAFRemoteConnectionData_QueryInterface(This,riid,ppvObject) \
  4156. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4157. #define ISAFRemoteConnectionData_AddRef(This) \
  4158. (This)->lpVtbl -> AddRef(This)
  4159. #define ISAFRemoteConnectionData_Release(This) \
  4160. (This)->lpVtbl -> Release(This)
  4161. #define ISAFRemoteConnectionData_GetTypeInfoCount(This,pctinfo) \
  4162. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  4163. #define ISAFRemoteConnectionData_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  4164. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  4165. #define ISAFRemoteConnectionData_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  4166. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  4167. #define ISAFRemoteConnectionData_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  4168. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  4169. #define ISAFRemoteConnectionData_ConnectionParms(This,bstrServerName,bstrUserName,bstrDomainName,lSessionID,bstrUserHelpBlob,bstrConnectionString) \
  4170. (This)->lpVtbl -> ConnectionParms(This,bstrServerName,bstrUserName,bstrDomainName,lSessionID,bstrUserHelpBlob,bstrConnectionString)
  4171. #define ISAFRemoteConnectionData_Users(This,ppUsers) \
  4172. (This)->lpVtbl -> Users(This,ppUsers)
  4173. #define ISAFRemoteConnectionData_Sessions(This,vUserName,vDomainName,ppSessions) \
  4174. (This)->lpVtbl -> Sessions(This,vUserName,vDomainName,ppSessions)
  4175. #endif /* COBJMACROS */
  4176. #endif /* C style interface */
  4177. /* [id] */ HRESULT STDMETHODCALLTYPE ISAFRemoteConnectionData_ConnectionParms_Proxy(
  4178. ISAFRemoteConnectionData * This,
  4179. /* [in] */ BSTR bstrServerName,
  4180. /* [in] */ BSTR bstrUserName,
  4181. /* [in] */ BSTR bstrDomainName,
  4182. /* [in] */ long lSessionID,
  4183. /* [in] */ BSTR bstrUserHelpBlob,
  4184. /* [retval][out] */ BSTR *bstrConnectionString);
  4185. void __RPC_STUB ISAFRemoteConnectionData_ConnectionParms_Stub(
  4186. IRpcStubBuffer *This,
  4187. IRpcChannelBuffer *_pRpcChannelBuffer,
  4188. PRPC_MESSAGE _pRpcMessage,
  4189. DWORD *_pdwStubPhase);
  4190. /* [id] */ HRESULT STDMETHODCALLTYPE ISAFRemoteConnectionData_Users_Proxy(
  4191. ISAFRemoteConnectionData * This,
  4192. /* [retval][out] */ IPCHCollection **ppUsers);
  4193. void __RPC_STUB ISAFRemoteConnectionData_Users_Stub(
  4194. IRpcStubBuffer *This,
  4195. IRpcChannelBuffer *_pRpcChannelBuffer,
  4196. PRPC_MESSAGE _pRpcMessage,
  4197. DWORD *_pdwStubPhase);
  4198. /* [id] */ HRESULT STDMETHODCALLTYPE ISAFRemoteConnectionData_Sessions_Proxy(
  4199. ISAFRemoteConnectionData * This,
  4200. /* [optional][in] */ VARIANT vUserName,
  4201. /* [optional][in] */ VARIANT vDomainName,
  4202. /* [retval][out] */ IPCHCollection **ppSessions);
  4203. void __RPC_STUB ISAFRemoteConnectionData_Sessions_Stub(
  4204. IRpcStubBuffer *This,
  4205. IRpcChannelBuffer *_pRpcChannelBuffer,
  4206. PRPC_MESSAGE _pRpcMessage,
  4207. DWORD *_pdwStubPhase);
  4208. #endif /* __ISAFRemoteConnectionData_INTERFACE_DEFINED__ */
  4209. #ifndef __ISAFRemoteDesktopConnection_INTERFACE_DEFINED__
  4210. #define __ISAFRemoteDesktopConnection_INTERFACE_DEFINED__
  4211. /* interface ISAFRemoteDesktopConnection */
  4212. /* [unique][helpstring][oleautomation][dual][uuid][object] */
  4213. EXTERN_C const IID IID_ISAFRemoteDesktopConnection;
  4214. #if defined(__cplusplus) && !defined(CINTERFACE)
  4215. MIDL_INTERFACE("833E41AC-AFF7-4AC3-AAC2-9F24C1457BCE")
  4216. ISAFRemoteDesktopConnection : public IDispatch
  4217. {
  4218. public:
  4219. virtual /* [id] */ HRESULT STDMETHODCALLTYPE ConnectRemoteDesktop(
  4220. /* [in] */ BSTR ServerName,
  4221. /* [retval][out] */ ISAFRemoteConnectionData **ppRCD) = 0;
  4222. };
  4223. #else /* C style interface */
  4224. typedef struct ISAFRemoteDesktopConnectionVtbl
  4225. {
  4226. BEGIN_INTERFACE
  4227. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  4228. ISAFRemoteDesktopConnection * This,
  4229. /* [in] */ REFIID riid,
  4230. /* [iid_is][out] */ void **ppvObject);
  4231. ULONG ( STDMETHODCALLTYPE *AddRef )(
  4232. ISAFRemoteDesktopConnection * This);
  4233. ULONG ( STDMETHODCALLTYPE *Release )(
  4234. ISAFRemoteDesktopConnection * This);
  4235. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  4236. ISAFRemoteDesktopConnection * This,
  4237. /* [out] */ UINT *pctinfo);
  4238. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  4239. ISAFRemoteDesktopConnection * This,
  4240. /* [in] */ UINT iTInfo,
  4241. /* [in] */ LCID lcid,
  4242. /* [out] */ ITypeInfo **ppTInfo);
  4243. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  4244. ISAFRemoteDesktopConnection * This,
  4245. /* [in] */ REFIID riid,
  4246. /* [size_is][in] */ LPOLESTR *rgszNames,
  4247. /* [in] */ UINT cNames,
  4248. /* [in] */ LCID lcid,
  4249. /* [size_is][out] */ DISPID *rgDispId);
  4250. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  4251. ISAFRemoteDesktopConnection * This,
  4252. /* [in] */ DISPID dispIdMember,
  4253. /* [in] */ REFIID riid,
  4254. /* [in] */ LCID lcid,
  4255. /* [in] */ WORD wFlags,
  4256. /* [out][in] */ DISPPARAMS *pDispParams,
  4257. /* [out] */ VARIANT *pVarResult,
  4258. /* [out] */ EXCEPINFO *pExcepInfo,
  4259. /* [out] */ UINT *puArgErr);
  4260. /* [id] */ HRESULT ( STDMETHODCALLTYPE *ConnectRemoteDesktop )(
  4261. ISAFRemoteDesktopConnection * This,
  4262. /* [in] */ BSTR ServerName,
  4263. /* [retval][out] */ ISAFRemoteConnectionData **ppRCD);
  4264. END_INTERFACE
  4265. } ISAFRemoteDesktopConnectionVtbl;
  4266. interface ISAFRemoteDesktopConnection
  4267. {
  4268. CONST_VTBL struct ISAFRemoteDesktopConnectionVtbl *lpVtbl;
  4269. };
  4270. #ifdef COBJMACROS
  4271. #define ISAFRemoteDesktopConnection_QueryInterface(This,riid,ppvObject) \
  4272. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4273. #define ISAFRemoteDesktopConnection_AddRef(This) \
  4274. (This)->lpVtbl -> AddRef(This)
  4275. #define ISAFRemoteDesktopConnection_Release(This) \
  4276. (This)->lpVtbl -> Release(This)
  4277. #define ISAFRemoteDesktopConnection_GetTypeInfoCount(This,pctinfo) \
  4278. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  4279. #define ISAFRemoteDesktopConnection_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  4280. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  4281. #define ISAFRemoteDesktopConnection_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  4282. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  4283. #define ISAFRemoteDesktopConnection_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  4284. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  4285. #define ISAFRemoteDesktopConnection_ConnectRemoteDesktop(This,ServerName,ppRCD) \
  4286. (This)->lpVtbl -> ConnectRemoteDesktop(This,ServerName,ppRCD)
  4287. #endif /* COBJMACROS */
  4288. #endif /* C style interface */
  4289. /* [id] */ HRESULT STDMETHODCALLTYPE ISAFRemoteDesktopConnection_ConnectRemoteDesktop_Proxy(
  4290. ISAFRemoteDesktopConnection * This,
  4291. /* [in] */ BSTR ServerName,
  4292. /* [retval][out] */ ISAFRemoteConnectionData **ppRCD);
  4293. void __RPC_STUB ISAFRemoteDesktopConnection_ConnectRemoteDesktop_Stub(
  4294. IRpcStubBuffer *This,
  4295. IRpcChannelBuffer *_pRpcChannelBuffer,
  4296. PRPC_MESSAGE _pRpcMessage,
  4297. DWORD *_pdwStubPhase);
  4298. #endif /* __ISAFRemoteDesktopConnection_INTERFACE_DEFINED__ */
  4299. #ifndef __IPCHCollection_INTERFACE_DEFINED__
  4300. #define __IPCHCollection_INTERFACE_DEFINED__
  4301. /* interface IPCHCollection */
  4302. /* [unique][helpstring][oleautomation][dual][uuid][object] */
  4303. EXTERN_C const IID IID_IPCHCollection;
  4304. #if defined(__cplusplus) && !defined(CINTERFACE)
  4305. MIDL_INTERFACE("833E4100-AFF7-4AC3-AAC2-9F24C1457BCE")
  4306. IPCHCollection : public IDispatch
  4307. {
  4308. public:
  4309. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum(
  4310. /* [retval][out] */ IUnknown **pVal) = 0;
  4311. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Item(
  4312. /* [in] */ long vIndex,
  4313. /* [retval][out] */ VARIANT *ppEntry) = 0;
  4314. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Count(
  4315. /* [retval][out] */ long *pVal) = 0;
  4316. };
  4317. #else /* C style interface */
  4318. typedef struct IPCHCollectionVtbl
  4319. {
  4320. BEGIN_INTERFACE
  4321. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  4322. IPCHCollection * This,
  4323. /* [in] */ REFIID riid,
  4324. /* [iid_is][out] */ void **ppvObject);
  4325. ULONG ( STDMETHODCALLTYPE *AddRef )(
  4326. IPCHCollection * This);
  4327. ULONG ( STDMETHODCALLTYPE *Release )(
  4328. IPCHCollection * This);
  4329. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  4330. IPCHCollection * This,
  4331. /* [out] */ UINT *pctinfo);
  4332. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  4333. IPCHCollection * This,
  4334. /* [in] */ UINT iTInfo,
  4335. /* [in] */ LCID lcid,
  4336. /* [out] */ ITypeInfo **ppTInfo);
  4337. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  4338. IPCHCollection * This,
  4339. /* [in] */ REFIID riid,
  4340. /* [size_is][in] */ LPOLESTR *rgszNames,
  4341. /* [in] */ UINT cNames,
  4342. /* [in] */ LCID lcid,
  4343. /* [size_is][out] */ DISPID *rgDispId);
  4344. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  4345. IPCHCollection * This,
  4346. /* [in] */ DISPID dispIdMember,
  4347. /* [in] */ REFIID riid,
  4348. /* [in] */ LCID lcid,
  4349. /* [in] */ WORD wFlags,
  4350. /* [out][in] */ DISPPARAMS *pDispParams,
  4351. /* [out] */ VARIANT *pVarResult,
  4352. /* [out] */ EXCEPINFO *pExcepInfo,
  4353. /* [out] */ UINT *puArgErr);
  4354. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )(
  4355. IPCHCollection * This,
  4356. /* [retval][out] */ IUnknown **pVal);
  4357. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Item )(
  4358. IPCHCollection * This,
  4359. /* [in] */ long vIndex,
  4360. /* [retval][out] */ VARIANT *ppEntry);
  4361. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )(
  4362. IPCHCollection * This,
  4363. /* [retval][out] */ long *pVal);
  4364. END_INTERFACE
  4365. } IPCHCollectionVtbl;
  4366. interface IPCHCollection
  4367. {
  4368. CONST_VTBL struct IPCHCollectionVtbl *lpVtbl;
  4369. };
  4370. #ifdef COBJMACROS
  4371. #define IPCHCollection_QueryInterface(This,riid,ppvObject) \
  4372. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4373. #define IPCHCollection_AddRef(This) \
  4374. (This)->lpVtbl -> AddRef(This)
  4375. #define IPCHCollection_Release(This) \
  4376. (This)->lpVtbl -> Release(This)
  4377. #define IPCHCollection_GetTypeInfoCount(This,pctinfo) \
  4378. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  4379. #define IPCHCollection_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  4380. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  4381. #define IPCHCollection_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  4382. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  4383. #define IPCHCollection_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  4384. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  4385. #define IPCHCollection_get__NewEnum(This,pVal) \
  4386. (This)->lpVtbl -> get__NewEnum(This,pVal)
  4387. #define IPCHCollection_get_Item(This,vIndex,ppEntry) \
  4388. (This)->lpVtbl -> get_Item(This,vIndex,ppEntry)
  4389. #define IPCHCollection_get_Count(This,pVal) \
  4390. (This)->lpVtbl -> get_Count(This,pVal)
  4391. #endif /* COBJMACROS */
  4392. #endif /* C style interface */
  4393. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IPCHCollection_get__NewEnum_Proxy(
  4394. IPCHCollection * This,
  4395. /* [retval][out] */ IUnknown **pVal);
  4396. void __RPC_STUB IPCHCollection_get__NewEnum_Stub(
  4397. IRpcStubBuffer *This,
  4398. IRpcChannelBuffer *_pRpcChannelBuffer,
  4399. PRPC_MESSAGE _pRpcMessage,
  4400. DWORD *_pdwStubPhase);
  4401. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IPCHCollection_get_Item_Proxy(
  4402. IPCHCollection * This,
  4403. /* [in] */ long vIndex,
  4404. /* [retval][out] */ VARIANT *ppEntry);
  4405. void __RPC_STUB IPCHCollection_get_Item_Stub(
  4406. IRpcStubBuffer *This,
  4407. IRpcChannelBuffer *_pRpcChannelBuffer,
  4408. PRPC_MESSAGE _pRpcMessage,
  4409. DWORD *_pdwStubPhase);
  4410. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IPCHCollection_get_Count_Proxy(
  4411. IPCHCollection * This,
  4412. /* [retval][out] */ long *pVal);
  4413. void __RPC_STUB IPCHCollection_get_Count_Stub(
  4414. IRpcStubBuffer *This,
  4415. IRpcChannelBuffer *_pRpcChannelBuffer,
  4416. PRPC_MESSAGE _pRpcMessage,
  4417. DWORD *_pdwStubPhase);
  4418. #endif /* __IPCHCollection_INTERFACE_DEFINED__ */
  4419. #ifndef __IPCHUtility_INTERFACE_DEFINED__
  4420. #define __IPCHUtility_INTERFACE_DEFINED__
  4421. /* interface IPCHUtility */
  4422. /* [unique][helpstring][oleautomation][dual][uuid][object] */
  4423. EXTERN_C const IID IID_IPCHUtility;
  4424. #if defined(__cplusplus) && !defined(CINTERFACE)
  4425. MIDL_INTERFACE("833E4101-AFF7-4AC3-AAC2-9F24C1457BCE")
  4426. IPCHUtility : public IDispatch
  4427. {
  4428. public:
  4429. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_UserSettings(
  4430. /* [retval][out] */ IPCHUserSettings **pVal) = 0;
  4431. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Channels(
  4432. /* [retval][out] */ ISAFReg **pVal) = 0;
  4433. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Security(
  4434. /* [retval][out] */ IPCHSecurity **pVal) = 0;
  4435. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Database(
  4436. /* [retval][out] */ IPCHTaxonomyDatabase **pVal) = 0;
  4437. virtual /* [id] */ HRESULT STDMETHODCALLTYPE FormatError(
  4438. /* [in] */ VARIANT vError,
  4439. /* [retval][out] */ BSTR *pbstrVal) = 0;
  4440. virtual /* [id] */ HRESULT STDMETHODCALLTYPE CreateObject_SearchEngineMgr(
  4441. /* [retval][out] */ IPCHSEManager **ppSE) = 0;
  4442. virtual /* [id] */ HRESULT STDMETHODCALLTYPE CreateObject_DataCollection(
  4443. /* [retval][out] */ ISAFDataCollection **ppDC) = 0;
  4444. virtual /* [id] */ HRESULT STDMETHODCALLTYPE CreateObject_Cabinet(
  4445. /* [retval][out] */ ISAFCabinet **ppCB) = 0;
  4446. virtual /* [id] */ HRESULT STDMETHODCALLTYPE CreateObject_Encryption(
  4447. /* [retval][out] */ ISAFEncrypt **ppEn) = 0;
  4448. virtual /* [id] */ HRESULT STDMETHODCALLTYPE CreateObject_Channel(
  4449. /* [in] */ BSTR bstrVendorID,
  4450. /* [in] */ BSTR bstrProductID,
  4451. /* [retval][out] */ ISAFChannel **ppSh) = 0;
  4452. virtual /* [id] */ HRESULT STDMETHODCALLTYPE CreateObject_RemoteDesktopConnection(
  4453. /* [retval][out] */ ISAFRemoteDesktopConnection **ppRDC) = 0;
  4454. virtual /* [id] */ HRESULT STDMETHODCALLTYPE CreateObject_RemoteDesktopSession(
  4455. /* [in] */ /* external definition not present */ REMOTE_DESKTOP_SHARING_CLASS sharingClass,
  4456. /* [in] */ long lTimeout,
  4457. /* [in] */ BSTR bstrConnectionParms,
  4458. /* [in] */ BSTR bstrUserHelpBlob,
  4459. /* [retval][out] */ /* external definition not present */ ISAFRemoteDesktopSession **ppRCS) = 0;
  4460. virtual /* [id] */ HRESULT STDMETHODCALLTYPE ConnectToExpert(
  4461. /* [in] */ BSTR bstrExpertConnectParm,
  4462. /* [in] */ LONG lTimeout,
  4463. /* [retval][out] */ LONG *lSafErrorCode) = 0;
  4464. virtual /* [id] */ HRESULT STDMETHODCALLTYPE SwitchDesktopMode(
  4465. /* [in] */ int nMode,
  4466. /* [in] */ int nRAType) = 0;
  4467. };
  4468. #else /* C style interface */
  4469. typedef struct IPCHUtilityVtbl
  4470. {
  4471. BEGIN_INTERFACE
  4472. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  4473. IPCHUtility * This,
  4474. /* [in] */ REFIID riid,
  4475. /* [iid_is][out] */ void **ppvObject);
  4476. ULONG ( STDMETHODCALLTYPE *AddRef )(
  4477. IPCHUtility * This);
  4478. ULONG ( STDMETHODCALLTYPE *Release )(
  4479. IPCHUtility * This);
  4480. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  4481. IPCHUtility * This,
  4482. /* [out] */ UINT *pctinfo);
  4483. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  4484. IPCHUtility * This,
  4485. /* [in] */ UINT iTInfo,
  4486. /* [in] */ LCID lcid,
  4487. /* [out] */ ITypeInfo **ppTInfo);
  4488. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  4489. IPCHUtility * This,
  4490. /* [in] */ REFIID riid,
  4491. /* [size_is][in] */ LPOLESTR *rgszNames,
  4492. /* [in] */ UINT cNames,
  4493. /* [in] */ LCID lcid,
  4494. /* [size_is][out] */ DISPID *rgDispId);
  4495. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  4496. IPCHUtility * This,
  4497. /* [in] */ DISPID dispIdMember,
  4498. /* [in] */ REFIID riid,
  4499. /* [in] */ LCID lcid,
  4500. /* [in] */ WORD wFlags,
  4501. /* [out][in] */ DISPPARAMS *pDispParams,
  4502. /* [out] */ VARIANT *pVarResult,
  4503. /* [out] */ EXCEPINFO *pExcepInfo,
  4504. /* [out] */ UINT *puArgErr);
  4505. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_UserSettings )(
  4506. IPCHUtility * This,
  4507. /* [retval][out] */ IPCHUserSettings **pVal);
  4508. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Channels )(
  4509. IPCHUtility * This,
  4510. /* [retval][out] */ ISAFReg **pVal);
  4511. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Security )(
  4512. IPCHUtility * This,
  4513. /* [retval][out] */ IPCHSecurity **pVal);
  4514. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Database )(
  4515. IPCHUtility * This,
  4516. /* [retval][out] */ IPCHTaxonomyDatabase **pVal);
  4517. /* [id] */ HRESULT ( STDMETHODCALLTYPE *FormatError )(
  4518. IPCHUtility * This,
  4519. /* [in] */ VARIANT vError,
  4520. /* [retval][out] */ BSTR *pbstrVal);
  4521. /* [id] */ HRESULT ( STDMETHODCALLTYPE *CreateObject_SearchEngineMgr )(
  4522. IPCHUtility * This,
  4523. /* [retval][out] */ IPCHSEManager **ppSE);
  4524. /* [id] */ HRESULT ( STDMETHODCALLTYPE *CreateObject_DataCollection )(
  4525. IPCHUtility * This,
  4526. /* [retval][out] */ ISAFDataCollection **ppDC);
  4527. /* [id] */ HRESULT ( STDMETHODCALLTYPE *CreateObject_Cabinet )(
  4528. IPCHUtility * This,
  4529. /* [retval][out] */ ISAFCabinet **ppCB);
  4530. /* [id] */ HRESULT ( STDMETHODCALLTYPE *CreateObject_Encryption )(
  4531. IPCHUtility * This,
  4532. /* [retval][out] */ ISAFEncrypt **ppEn);
  4533. /* [id] */ HRESULT ( STDMETHODCALLTYPE *CreateObject_Channel )(
  4534. IPCHUtility * This,
  4535. /* [in] */ BSTR bstrVendorID,
  4536. /* [in] */ BSTR bstrProductID,
  4537. /* [retval][out] */ ISAFChannel **ppSh);
  4538. /* [id] */ HRESULT ( STDMETHODCALLTYPE *CreateObject_RemoteDesktopConnection )(
  4539. IPCHUtility * This,
  4540. /* [retval][out] */ ISAFRemoteDesktopConnection **ppRDC);
  4541. /* [id] */ HRESULT ( STDMETHODCALLTYPE *CreateObject_RemoteDesktopSession )(
  4542. IPCHUtility * This,
  4543. /* [in] */ /* external definition not present */ REMOTE_DESKTOP_SHARING_CLASS sharingClass,
  4544. /* [in] */ long lTimeout,
  4545. /* [in] */ BSTR bstrConnectionParms,
  4546. /* [in] */ BSTR bstrUserHelpBlob,
  4547. /* [retval][out] */ /* external definition not present */ ISAFRemoteDesktopSession **ppRCS);
  4548. /* [id] */ HRESULT ( STDMETHODCALLTYPE *ConnectToExpert )(
  4549. IPCHUtility * This,
  4550. /* [in] */ BSTR bstrExpertConnectParm,
  4551. /* [in] */ LONG lTimeout,
  4552. /* [retval][out] */ LONG *lSafErrorCode);
  4553. /* [id] */ HRESULT ( STDMETHODCALLTYPE *SwitchDesktopMode )(
  4554. IPCHUtility * This,
  4555. /* [in] */ int nMode,
  4556. /* [in] */ int nRAType);
  4557. END_INTERFACE
  4558. } IPCHUtilityVtbl;
  4559. interface IPCHUtility
  4560. {
  4561. CONST_VTBL struct IPCHUtilityVtbl *lpVtbl;
  4562. };
  4563. #ifdef COBJMACROS
  4564. #define IPCHUtility_QueryInterface(This,riid,ppvObject) \
  4565. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4566. #define IPCHUtility_AddRef(This) \
  4567. (This)->lpVtbl -> AddRef(This)
  4568. #define IPCHUtility_Release(This) \
  4569. (This)->lpVtbl -> Release(This)
  4570. #define IPCHUtility_GetTypeInfoCount(This,pctinfo) \
  4571. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  4572. #define IPCHUtility_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  4573. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  4574. #define IPCHUtility_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  4575. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  4576. #define IPCHUtility_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  4577. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  4578. #define IPCHUtility_get_UserSettings(This,pVal) \
  4579. (This)->lpVtbl -> get_UserSettings(This,pVal)
  4580. #define IPCHUtility_get_Channels(This,pVal) \
  4581. (This)->lpVtbl -> get_Channels(This,pVal)
  4582. #define IPCHUtility_get_Security(This,pVal) \
  4583. (This)->lpVtbl -> get_Security(This,pVal)
  4584. #define IPCHUtility_get_Database(This,pVal) \
  4585. (This)->lpVtbl -> get_Database(This,pVal)
  4586. #define IPCHUtility_FormatError(This,vError,pbstrVal) \
  4587. (This)->lpVtbl -> FormatError(This,vError,pbstrVal)
  4588. #define IPCHUtility_CreateObject_SearchEngineMgr(This,ppSE) \
  4589. (This)->lpVtbl -> CreateObject_SearchEngineMgr(This,ppSE)
  4590. #define IPCHUtility_CreateObject_DataCollection(This,ppDC) \
  4591. (This)->lpVtbl -> CreateObject_DataCollection(This,ppDC)
  4592. #define IPCHUtility_CreateObject_Cabinet(This,ppCB) \
  4593. (This)->lpVtbl -> CreateObject_Cabinet(This,ppCB)
  4594. #define IPCHUtility_CreateObject_Encryption(This,ppEn) \
  4595. (This)->lpVtbl -> CreateObject_Encryption(This,ppEn)
  4596. #define IPCHUtility_CreateObject_Channel(This,bstrVendorID,bstrProductID,ppSh) \
  4597. (This)->lpVtbl -> CreateObject_Channel(This,bstrVendorID,bstrProductID,ppSh)
  4598. #define IPCHUtility_CreateObject_RemoteDesktopConnection(This,ppRDC) \
  4599. (This)->lpVtbl -> CreateObject_RemoteDesktopConnection(This,ppRDC)
  4600. #define IPCHUtility_CreateObject_RemoteDesktopSession(This,sharingClass,lTimeout,bstrConnectionParms,bstrUserHelpBlob,ppRCS) \
  4601. (This)->lpVtbl -> CreateObject_RemoteDesktopSession(This,sharingClass,lTimeout,bstrConnectionParms,bstrUserHelpBlob,ppRCS)
  4602. #define IPCHUtility_ConnectToExpert(This,bstrExpertConnectParm,lTimeout,lSafErrorCode) \
  4603. (This)->lpVtbl -> ConnectToExpert(This,bstrExpertConnectParm,lTimeout,lSafErrorCode)
  4604. #define IPCHUtility_SwitchDesktopMode(This,nMode,nRAType) \
  4605. (This)->lpVtbl -> SwitchDesktopMode(This,nMode,nRAType)
  4606. #endif /* COBJMACROS */
  4607. #endif /* C style interface */
  4608. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IPCHUtility_get_UserSettings_Proxy(
  4609. IPCHUtility * This,
  4610. /* [retval][out] */ IPCHUserSettings **pVal);
  4611. void __RPC_STUB IPCHUtility_get_UserSettings_Stub(
  4612. IRpcStubBuffer *This,
  4613. IRpcChannelBuffer *_pRpcChannelBuffer,
  4614. PRPC_MESSAGE _pRpcMessage,
  4615. DWORD *_pdwStubPhase);
  4616. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IPCHUtility_get_Channels_Proxy(
  4617. IPCHUtility * This,
  4618. /* [retval][out] */ ISAFReg **pVal);
  4619. void __RPC_STUB IPCHUtility_get_Channels_Stub(
  4620. IRpcStubBuffer *This,
  4621. IRpcChannelBuffer *_pRpcChannelBuffer,
  4622. PRPC_MESSAGE _pRpcMessage,
  4623. DWORD *_pdwStubPhase);
  4624. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IPCHUtility_get_Security_Proxy(
  4625. IPCHUtility * This,
  4626. /* [retval][out] */ IPCHSecurity **pVal);
  4627. void __RPC_STUB IPCHUtility_get_Security_Stub(
  4628. IRpcStubBuffer *This,
  4629. IRpcChannelBuffer *_pRpcChannelBuffer,
  4630. PRPC_MESSAGE _pRpcMessage,
  4631. DWORD *_pdwStubPhase);
  4632. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IPCHUtility_get_Database_Proxy(
  4633. IPCHUtility * This,
  4634. /* [retval][out] */ IPCHTaxonomyDatabase **pVal);
  4635. void __RPC_STUB IPCHUtility_get_Database_Stub(
  4636. IRpcStubBuffer *This,
  4637. IRpcChannelBuffer *_pRpcChannelBuffer,
  4638. PRPC_MESSAGE _pRpcMessage,
  4639. DWORD *_pdwStubPhase);
  4640. /* [id] */ HRESULT STDMETHODCALLTYPE IPCHUtility_FormatError_Proxy(
  4641. IPCHUtility * This,
  4642. /* [in] */ VARIANT vError,
  4643. /* [retval][out] */ BSTR *pbstrVal);
  4644. void __RPC_STUB IPCHUtility_FormatError_Stub(
  4645. IRpcStubBuffer *This,
  4646. IRpcChannelBuffer *_pRpcChannelBuffer,
  4647. PRPC_MESSAGE _pRpcMessage,
  4648. DWORD *_pdwStubPhase);
  4649. /* [id] */ HRESULT STDMETHODCALLTYPE IPCHUtility_CreateObject_SearchEngineMgr_Proxy(
  4650. IPCHUtility * This,
  4651. /* [retval][out] */ IPCHSEManager **ppSE);
  4652. void __RPC_STUB IPCHUtility_CreateObject_SearchEngineMgr_Stub(
  4653. IRpcStubBuffer *This,
  4654. IRpcChannelBuffer *_pRpcChannelBuffer,
  4655. PRPC_MESSAGE _pRpcMessage,
  4656. DWORD *_pdwStubPhase);
  4657. /* [id] */ HRESULT STDMETHODCALLTYPE IPCHUtility_CreateObject_DataCollection_Proxy(
  4658. IPCHUtility * This,
  4659. /* [retval][out] */ ISAFDataCollection **ppDC);
  4660. void __RPC_STUB IPCHUtility_CreateObject_DataCollection_Stub(
  4661. IRpcStubBuffer *This,
  4662. IRpcChannelBuffer *_pRpcChannelBuffer,
  4663. PRPC_MESSAGE _pRpcMessage,
  4664. DWORD *_pdwStubPhase);
  4665. /* [id] */ HRESULT STDMETHODCALLTYPE IPCHUtility_CreateObject_Cabinet_Proxy(
  4666. IPCHUtility * This,
  4667. /* [retval][out] */ ISAFCabinet **ppCB);
  4668. void __RPC_STUB IPCHUtility_CreateObject_Cabinet_Stub(
  4669. IRpcStubBuffer *This,
  4670. IRpcChannelBuffer *_pRpcChannelBuffer,
  4671. PRPC_MESSAGE _pRpcMessage,
  4672. DWORD *_pdwStubPhase);
  4673. /* [id] */ HRESULT STDMETHODCALLTYPE IPCHUtility_CreateObject_Encryption_Proxy(
  4674. IPCHUtility * This,
  4675. /* [retval][out] */ ISAFEncrypt **ppEn);
  4676. void __RPC_STUB IPCHUtility_CreateObject_Encryption_Stub(
  4677. IRpcStubBuffer *This,
  4678. IRpcChannelBuffer *_pRpcChannelBuffer,
  4679. PRPC_MESSAGE _pRpcMessage,
  4680. DWORD *_pdwStubPhase);
  4681. /* [id] */ HRESULT STDMETHODCALLTYPE IPCHUtility_CreateObject_Channel_Proxy(
  4682. IPCHUtility * This,
  4683. /* [in] */ BSTR bstrVendorID,
  4684. /* [in] */ BSTR bstrProductID,
  4685. /* [retval][out] */ ISAFChannel **ppSh);
  4686. void __RPC_STUB IPCHUtility_CreateObject_Channel_Stub(
  4687. IRpcStubBuffer *This,
  4688. IRpcChannelBuffer *_pRpcChannelBuffer,
  4689. PRPC_MESSAGE _pRpcMessage,
  4690. DWORD *_pdwStubPhase);
  4691. /* [id] */ HRESULT STDMETHODCALLTYPE IPCHUtility_CreateObject_RemoteDesktopConnection_Proxy(
  4692. IPCHUtility * This,
  4693. /* [retval][out] */ ISAFRemoteDesktopConnection **ppRDC);
  4694. void __RPC_STUB IPCHUtility_CreateObject_RemoteDesktopConnection_Stub(
  4695. IRpcStubBuffer *This,
  4696. IRpcChannelBuffer *_pRpcChannelBuffer,
  4697. PRPC_MESSAGE _pRpcMessage,
  4698. DWORD *_pdwStubPhase);
  4699. /* [id] */ HRESULT STDMETHODCALLTYPE IPCHUtility_CreateObject_RemoteDesktopSession_Proxy(
  4700. IPCHUtility * This,
  4701. /* [in] */ /* external definition not present */ REMOTE_DESKTOP_SHARING_CLASS sharingClass,
  4702. /* [in] */ long lTimeout,
  4703. /* [in] */ BSTR bstrConnectionParms,
  4704. /* [in] */ BSTR bstrUserHelpBlob,
  4705. /* [retval][out] */ /* external definition not present */ ISAFRemoteDesktopSession **ppRCS);
  4706. void __RPC_STUB IPCHUtility_CreateObject_RemoteDesktopSession_Stub(
  4707. IRpcStubBuffer *This,
  4708. IRpcChannelBuffer *_pRpcChannelBuffer,
  4709. PRPC_MESSAGE _pRpcMessage,
  4710. DWORD *_pdwStubPhase);
  4711. /* [id] */ HRESULT STDMETHODCALLTYPE IPCHUtility_ConnectToExpert_Proxy(
  4712. IPCHUtility * This,
  4713. /* [in] */ BSTR bstrExpertConnectParm,
  4714. /* [in] */ LONG lTimeout,
  4715. /* [retval][out] */ LONG *lSafErrorCode);
  4716. void __RPC_STUB IPCHUtility_ConnectToExpert_Stub(
  4717. IRpcStubBuffer *This,
  4718. IRpcChannelBuffer *_pRpcChannelBuffer,
  4719. PRPC_MESSAGE _pRpcMessage,
  4720. DWORD *_pdwStubPhase);
  4721. /* [id] */ HRESULT STDMETHODCALLTYPE IPCHUtility_SwitchDesktopMode_Proxy(
  4722. IPCHUtility * This,
  4723. /* [in] */ int nMode,
  4724. /* [in] */ int nRAType);
  4725. void __RPC_STUB IPCHUtility_SwitchDesktopMode_Stub(
  4726. IRpcStubBuffer *This,
  4727. IRpcChannelBuffer *_pRpcChannelBuffer,
  4728. PRPC_MESSAGE _pRpcMessage,
  4729. DWORD *_pdwStubPhase);
  4730. #endif /* __IPCHUtility_INTERFACE_DEFINED__ */
  4731. #ifndef __IPCHUserSettings_INTERFACE_DEFINED__
  4732. #define __IPCHUserSettings_INTERFACE_DEFINED__
  4733. /* interface IPCHUserSettings */
  4734. /* [unique][helpstring][oleautomation][dual][uuid][object] */
  4735. EXTERN_C const IID IID_IPCHUserSettings;
  4736. #if defined(__cplusplus) && !defined(CINTERFACE)
  4737. MIDL_INTERFACE("833E4108-AFF7-4AC3-AAC2-9F24C1457BCE")
  4738. IPCHUserSettings : public IDispatch
  4739. {
  4740. public:
  4741. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_CurrentSKU(
  4742. /* [retval][out] */ IPCHSetOfHelpTopics **pVal) = 0;
  4743. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_MachineSKU(
  4744. /* [retval][out] */ IPCHSetOfHelpTopics **pVal) = 0;
  4745. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_HelpLocation(
  4746. /* [retval][out] */ BSTR *pVal) = 0;
  4747. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_DatabaseDir(
  4748. /* [retval][out] */ BSTR *pVal) = 0;
  4749. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_DatabaseFile(
  4750. /* [retval][out] */ BSTR *pVal) = 0;
  4751. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_IndexFile(
  4752. /* [optional][in] */ VARIANT vScope,
  4753. /* [retval][out] */ BSTR *pVal) = 0;
  4754. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_IndexDisplayName(
  4755. /* [optional][in] */ VARIANT vScope,
  4756. /* [retval][out] */ BSTR *pVal) = 0;
  4757. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_LastUpdated(
  4758. /* [retval][out] */ DATE *pVal) = 0;
  4759. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_AreHeadlinesEnabled(
  4760. /* [retval][out] */ VARIANT_BOOL *pVal) = 0;
  4761. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_News(
  4762. /* [retval][out] */ IUnknown **pVal) = 0;
  4763. virtual /* [id] */ HRESULT STDMETHODCALLTYPE Select(
  4764. /* [in] */ BSTR bstrSKU,
  4765. /* [in] */ long lLCID) = 0;
  4766. };
  4767. #else /* C style interface */
  4768. typedef struct IPCHUserSettingsVtbl
  4769. {
  4770. BEGIN_INTERFACE
  4771. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  4772. IPCHUserSettings * This,
  4773. /* [in] */ REFIID riid,
  4774. /* [iid_is][out] */ void **ppvObject);
  4775. ULONG ( STDMETHODCALLTYPE *AddRef )(
  4776. IPCHUserSettings * This);
  4777. ULONG ( STDMETHODCALLTYPE *Release )(
  4778. IPCHUserSettings * This);
  4779. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  4780. IPCHUserSettings * This,
  4781. /* [out] */ UINT *pctinfo);
  4782. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  4783. IPCHUserSettings * This,
  4784. /* [in] */ UINT iTInfo,
  4785. /* [in] */ LCID lcid,
  4786. /* [out] */ ITypeInfo **ppTInfo);
  4787. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  4788. IPCHUserSettings * This,
  4789. /* [in] */ REFIID riid,
  4790. /* [size_is][in] */ LPOLESTR *rgszNames,
  4791. /* [in] */ UINT cNames,
  4792. /* [in] */ LCID lcid,
  4793. /* [size_is][out] */ DISPID *rgDispId);
  4794. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  4795. IPCHUserSettings * This,
  4796. /* [in] */ DISPID dispIdMember,
  4797. /* [in] */ REFIID riid,
  4798. /* [in] */ LCID lcid,
  4799. /* [in] */ WORD wFlags,
  4800. /* [out][in] */ DISPPARAMS *pDispParams,
  4801. /* [out] */ VARIANT *pVarResult,
  4802. /* [out] */ EXCEPINFO *pExcepInfo,
  4803. /* [out] */ UINT *puArgErr);
  4804. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CurrentSKU )(
  4805. IPCHUserSettings * This,
  4806. /* [retval][out] */ IPCHSetOfHelpTopics **pVal);
  4807. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MachineSKU )(
  4808. IPCHUserSettings * This,
  4809. /* [retval][out] */ IPCHSetOfHelpTopics **pVal);
  4810. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_HelpLocation )(
  4811. IPCHUserSettings * This,
  4812. /* [retval][out] */ BSTR *pVal);
  4813. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DatabaseDir )(
  4814. IPCHUserSettings * This,
  4815. /* [retval][out] */ BSTR *pVal);
  4816. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DatabaseFile )(
  4817. IPCHUserSettings * This,
  4818. /* [retval][out] */ BSTR *pVal);
  4819. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_IndexFile )(
  4820. IPCHUserSettings * This,
  4821. /* [optional][in] */ VARIANT vScope,
  4822. /* [retval][out] */ BSTR *pVal);
  4823. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_IndexDisplayName )(
  4824. IPCHUserSettings * This,
  4825. /* [optional][in] */ VARIANT vScope,
  4826. /* [retval][out] */ BSTR *pVal);
  4827. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_LastUpdated )(
  4828. IPCHUserSettings * This,
  4829. /* [retval][out] */ DATE *pVal);
  4830. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_AreHeadlinesEnabled )(
  4831. IPCHUserSettings * This,
  4832. /* [retval][out] */ VARIANT_BOOL *pVal);
  4833. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_News )(
  4834. IPCHUserSettings * This,
  4835. /* [retval][out] */ IUnknown **pVal);
  4836. /* [id] */ HRESULT ( STDMETHODCALLTYPE *Select )(
  4837. IPCHUserSettings * This,
  4838. /* [in] */ BSTR bstrSKU,
  4839. /* [in] */ long lLCID);
  4840. END_INTERFACE
  4841. } IPCHUserSettingsVtbl;
  4842. interface IPCHUserSettings
  4843. {
  4844. CONST_VTBL struct IPCHUserSettingsVtbl *lpVtbl;
  4845. };
  4846. #ifdef COBJMACROS
  4847. #define IPCHUserSettings_QueryInterface(This,riid,ppvObject) \
  4848. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4849. #define IPCHUserSettings_AddRef(This) \
  4850. (This)->lpVtbl -> AddRef(This)
  4851. #define IPCHUserSettings_Release(This) \
  4852. (This)->lpVtbl -> Release(This)
  4853. #define IPCHUserSettings_GetTypeInfoCount(This,pctinfo) \
  4854. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  4855. #define IPCHUserSettings_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  4856. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  4857. #define IPCHUserSettings_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  4858. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  4859. #define IPCHUserSettings_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  4860. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  4861. #define IPCHUserSettings_get_CurrentSKU(This,pVal) \
  4862. (This)->lpVtbl -> get_CurrentSKU(This,pVal)
  4863. #define IPCHUserSettings_get_MachineSKU(This,pVal) \
  4864. (This)->lpVtbl -> get_MachineSKU(This,pVal)
  4865. #define IPCHUserSettings_get_HelpLocation(This,pVal) \
  4866. (This)->lpVtbl -> get_HelpLocation(This,pVal)
  4867. #define IPCHUserSettings_get_DatabaseDir(This,pVal) \
  4868. (This)->lpVtbl -> get_DatabaseDir(This,pVal)
  4869. #define IPCHUserSettings_get_DatabaseFile(This,pVal) \
  4870. (This)->lpVtbl -> get_DatabaseFile(This,pVal)
  4871. #define IPCHUserSettings_get_IndexFile(This,vScope,pVal) \
  4872. (This)->lpVtbl -> get_IndexFile(This,vScope,pVal)
  4873. #define IPCHUserSettings_get_IndexDisplayName(This,vScope,pVal) \
  4874. (This)->lpVtbl -> get_IndexDisplayName(This,vScope,pVal)
  4875. #define IPCHUserSettings_get_LastUpdated(This,pVal) \
  4876. (This)->lpVtbl -> get_LastUpdated(This,pVal)
  4877. #define IPCHUserSettings_get_AreHeadlinesEnabled(This,pVal) \
  4878. (This)->lpVtbl -> get_AreHeadlinesEnabled(This,pVal)
  4879. #define IPCHUserSettings_get_News(This,pVal) \
  4880. (This)->lpVtbl -> get_News(This,pVal)
  4881. #define IPCHUserSettings_Select(This,bstrSKU,lLCID) \
  4882. (This)->lpVtbl -> Select(This,bstrSKU,lLCID)
  4883. #endif /* COBJMACROS */
  4884. #endif /* C style interface */
  4885. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IPCHUserSettings_get_CurrentSKU_Proxy(
  4886. IPCHUserSettings * This,
  4887. /* [retval][out] */ IPCHSetOfHelpTopics **pVal);
  4888. void __RPC_STUB IPCHUserSettings_get_CurrentSKU_Stub(
  4889. IRpcStubBuffer *This,
  4890. IRpcChannelBuffer *_pRpcChannelBuffer,
  4891. PRPC_MESSAGE _pRpcMessage,
  4892. DWORD *_pdwStubPhase);
  4893. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IPCHUserSettings_get_MachineSKU_Proxy(
  4894. IPCHUserSettings * This,
  4895. /* [retval][out] */ IPCHSetOfHelpTopics **pVal);
  4896. void __RPC_STUB IPCHUserSettings_get_MachineSKU_Stub(
  4897. IRpcStubBuffer *This,
  4898. IRpcChannelBuffer *_pRpcChannelBuffer,
  4899. PRPC_MESSAGE _pRpcMessage,
  4900. DWORD *_pdwStubPhase);
  4901. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IPCHUserSettings_get_HelpLocation_Proxy(
  4902. IPCHUserSettings * This,
  4903. /* [retval][out] */ BSTR *pVal);
  4904. void __RPC_STUB IPCHUserSettings_get_HelpLocation_Stub(
  4905. IRpcStubBuffer *This,
  4906. IRpcChannelBuffer *_pRpcChannelBuffer,
  4907. PRPC_MESSAGE _pRpcMessage,
  4908. DWORD *_pdwStubPhase);
  4909. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IPCHUserSettings_get_DatabaseDir_Proxy(
  4910. IPCHUserSettings * This,
  4911. /* [retval][out] */ BSTR *pVal);
  4912. void __RPC_STUB IPCHUserSettings_get_DatabaseDir_Stub(
  4913. IRpcStubBuffer *This,
  4914. IRpcChannelBuffer *_pRpcChannelBuffer,
  4915. PRPC_MESSAGE _pRpcMessage,
  4916. DWORD *_pdwStubPhase);
  4917. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IPCHUserSettings_get_DatabaseFile_Proxy(
  4918. IPCHUserSettings * This,
  4919. /* [retval][out] */ BSTR *pVal);
  4920. void __RPC_STUB IPCHUserSettings_get_DatabaseFile_Stub(
  4921. IRpcStubBuffer *This,
  4922. IRpcChannelBuffer *_pRpcChannelBuffer,
  4923. PRPC_MESSAGE _pRpcMessage,
  4924. DWORD *_pdwStubPhase);
  4925. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IPCHUserSettings_get_IndexFile_Proxy(
  4926. IPCHUserSettings * This,
  4927. /* [optional][in] */ VARIANT vScope,
  4928. /* [retval][out] */ BSTR *pVal);
  4929. void __RPC_STUB IPCHUserSettings_get_IndexFile_Stub(
  4930. IRpcStubBuffer *This,
  4931. IRpcChannelBuffer *_pRpcChannelBuffer,
  4932. PRPC_MESSAGE _pRpcMessage,
  4933. DWORD *_pdwStubPhase);
  4934. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IPCHUserSettings_get_IndexDisplayName_Proxy(
  4935. IPCHUserSettings * This,
  4936. /* [optional][in] */ VARIANT vScope,
  4937. /* [retval][out] */ BSTR *pVal);
  4938. void __RPC_STUB IPCHUserSettings_get_IndexDisplayName_Stub(
  4939. IRpcStubBuffer *This,
  4940. IRpcChannelBuffer *_pRpcChannelBuffer,
  4941. PRPC_MESSAGE _pRpcMessage,
  4942. DWORD *_pdwStubPhase);
  4943. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IPCHUserSettings_get_LastUpdated_Proxy(
  4944. IPCHUserSettings * This,
  4945. /* [retval][out] */ DATE *pVal);
  4946. void __RPC_STUB IPCHUserSettings_get_LastUpdated_Stub(
  4947. IRpcStubBuffer *This,
  4948. IRpcChannelBuffer *_pRpcChannelBuffer,
  4949. PRPC_MESSAGE _pRpcMessage,
  4950. DWORD *_pdwStubPhase);
  4951. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IPCHUserSettings_get_AreHeadlinesEnabled_Proxy(
  4952. IPCHUserSettings * This,
  4953. /* [retval][out] */ VARIANT_BOOL *pVal);
  4954. void __RPC_STUB IPCHUserSettings_get_AreHeadlinesEnabled_Stub(
  4955. IRpcStubBuffer *This,
  4956. IRpcChannelBuffer *_pRpcChannelBuffer,
  4957. PRPC_MESSAGE _pRpcMessage,
  4958. DWORD *_pdwStubPhase);
  4959. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IPCHUserSettings_get_News_Proxy(
  4960. IPCHUserSettings * This,
  4961. /* [retval][out] */ IUnknown **pVal);
  4962. void __RPC_STUB IPCHUserSettings_get_News_Stub(
  4963. IRpcStubBuffer *This,
  4964. IRpcChannelBuffer *_pRpcChannelBuffer,
  4965. PRPC_MESSAGE _pRpcMessage,
  4966. DWORD *_pdwStubPhase);
  4967. /* [id] */ HRESULT STDMETHODCALLTYPE IPCHUserSettings_Select_Proxy(
  4968. IPCHUserSettings * This,
  4969. /* [in] */ BSTR bstrSKU,
  4970. /* [in] */ long lLCID);
  4971. void __RPC_STUB IPCHUserSettings_Select_Stub(
  4972. IRpcStubBuffer *This,
  4973. IRpcChannelBuffer *_pRpcChannelBuffer,
  4974. PRPC_MESSAGE _pRpcMessage,
  4975. DWORD *_pdwStubPhase);
  4976. #endif /* __IPCHUserSettings_INTERFACE_DEFINED__ */
  4977. #ifndef __IPCHQueryResult_INTERFACE_DEFINED__
  4978. #define __IPCHQueryResult_INTERFACE_DEFINED__
  4979. /* interface IPCHQueryResult */
  4980. /* [unique][helpstring][oleautomation][dual][uuid][object] */
  4981. EXTERN_C const IID IID_IPCHQueryResult;
  4982. #if defined(__cplusplus) && !defined(CINTERFACE)
  4983. MIDL_INTERFACE("833E4110-AFF7-4AC3-AAC2-9F24C1457BCE")
  4984. IPCHQueryResult : public IDispatch
  4985. {
  4986. public:
  4987. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Category(
  4988. /* [retval][out] */ BSTR *pVal) = 0;
  4989. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Entry(
  4990. /* [retval][out] */ BSTR *pVal) = 0;
  4991. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_TopicURL(
  4992. /* [retval][out] */ BSTR *pVal) = 0;
  4993. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_IconURL(
  4994. /* [retval][out] */ BSTR *pVal) = 0;
  4995. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Title(
  4996. /* [retval][out] */ BSTR *pVal) = 0;
  4997. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Description(
  4998. /* [retval][out] */ BSTR *pVal) = 0;
  4999. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Type(
  5000. /* [retval][out] */ long *pVal) = 0;
  5001. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Pos(
  5002. /* [retval][out] */ long *pVal) = 0;
  5003. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Visible(
  5004. /* [retval][out] */ VARIANT_BOOL *pVal) = 0;
  5005. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Subsite(
  5006. /* [retval][out] */ VARIANT_BOOL *pVal) = 0;
  5007. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_NavigationModel(
  5008. /* [retval][out] */ QR_NAVMODEL *pVal) = 0;
  5009. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Priority(
  5010. /* [retval][out] */ long *pVal) = 0;
  5011. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_FullPath(
  5012. /* [retval][out] */ BSTR *pVal) = 0;
  5013. };
  5014. #else /* C style interface */
  5015. typedef struct IPCHQueryResultVtbl
  5016. {
  5017. BEGIN_INTERFACE
  5018. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  5019. IPCHQueryResult * This,
  5020. /* [in] */ REFIID riid,
  5021. /* [iid_is][out] */ void **ppvObject);
  5022. ULONG ( STDMETHODCALLTYPE *AddRef )(
  5023. IPCHQueryResult * This);
  5024. ULONG ( STDMETHODCALLTYPE *Release )(
  5025. IPCHQueryResult * This);
  5026. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  5027. IPCHQueryResult * This,
  5028. /* [out] */ UINT *pctinfo);
  5029. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  5030. IPCHQueryResult * This,
  5031. /* [in] */ UINT iTInfo,
  5032. /* [in] */ LCID lcid,
  5033. /* [out] */ ITypeInfo **ppTInfo);
  5034. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  5035. IPCHQueryResult * This,
  5036. /* [in] */ REFIID riid,
  5037. /* [size_is][in] */ LPOLESTR *rgszNames,
  5038. /* [in] */ UINT cNames,
  5039. /* [in] */ LCID lcid,
  5040. /* [size_is][out] */ DISPID *rgDispId);
  5041. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  5042. IPCHQueryResult * This,
  5043. /* [in] */ DISPID dispIdMember,
  5044. /* [in] */ REFIID riid,
  5045. /* [in] */ LCID lcid,
  5046. /* [in] */ WORD wFlags,
  5047. /* [out][in] */ DISPPARAMS *pDispParams,
  5048. /* [out] */ VARIANT *pVarResult,
  5049. /* [out] */ EXCEPINFO *pExcepInfo,
  5050. /* [out] */ UINT *puArgErr);
  5051. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Category )(
  5052. IPCHQueryResult * This,
  5053. /* [retval][out] */ BSTR *pVal);
  5054. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Entry )(
  5055. IPCHQueryResult * This,
  5056. /* [retval][out] */ BSTR *pVal);
  5057. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TopicURL )(
  5058. IPCHQueryResult * This,
  5059. /* [retval][out] */ BSTR *pVal);
  5060. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_IconURL )(
  5061. IPCHQueryResult * This,
  5062. /* [retval][out] */ BSTR *pVal);
  5063. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Title )(
  5064. IPCHQueryResult * This,
  5065. /* [retval][out] */ BSTR *pVal);
  5066. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Description )(
  5067. IPCHQueryResult * This,
  5068. /* [retval][out] */ BSTR *pVal);
  5069. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Type )(
  5070. IPCHQueryResult * This,
  5071. /* [retval][out] */ long *pVal);
  5072. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Pos )(
  5073. IPCHQueryResult * This,
  5074. /* [retval][out] */ long *pVal);
  5075. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Visible )(
  5076. IPCHQueryResult * This,
  5077. /* [retval][out] */ VARIANT_BOOL *pVal);
  5078. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Subsite )(
  5079. IPCHQueryResult * This,
  5080. /* [retval][out] */ VARIANT_BOOL *pVal);
  5081. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_NavigationModel )(
  5082. IPCHQueryResult * This,
  5083. /* [retval][out] */ QR_NAVMODEL *pVal);
  5084. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Priority )(
  5085. IPCHQueryResult * This,
  5086. /* [retval][out] */ long *pVal);
  5087. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_FullPath )(
  5088. IPCHQueryResult * This,
  5089. /* [retval][out] */ BSTR *pVal);
  5090. END_INTERFACE
  5091. } IPCHQueryResultVtbl;
  5092. interface IPCHQueryResult
  5093. {
  5094. CONST_VTBL struct IPCHQueryResultVtbl *lpVtbl;
  5095. };
  5096. #ifdef COBJMACROS
  5097. #define IPCHQueryResult_QueryInterface(This,riid,ppvObject) \
  5098. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5099. #define IPCHQueryResult_AddRef(This) \
  5100. (This)->lpVtbl -> AddRef(This)
  5101. #define IPCHQueryResult_Release(This) \
  5102. (This)->lpVtbl -> Release(This)
  5103. #define IPCHQueryResult_GetTypeInfoCount(This,pctinfo) \
  5104. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  5105. #define IPCHQueryResult_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  5106. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  5107. #define IPCHQueryResult_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  5108. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  5109. #define IPCHQueryResult_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  5110. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  5111. #define IPCHQueryResult_get_Category(This,pVal) \
  5112. (This)->lpVtbl -> get_Category(This,pVal)
  5113. #define IPCHQueryResult_get_Entry(This,pVal) \
  5114. (This)->lpVtbl -> get_Entry(This,pVal)
  5115. #define IPCHQueryResult_get_TopicURL(This,pVal) \
  5116. (This)->lpVtbl -> get_TopicURL(This,pVal)
  5117. #define IPCHQueryResult_get_IconURL(This,pVal) \
  5118. (This)->lpVtbl -> get_IconURL(This,pVal)
  5119. #define IPCHQueryResult_get_Title(This,pVal) \
  5120. (This)->lpVtbl -> get_Title(This,pVal)
  5121. #define IPCHQueryResult_get_Description(This,pVal) \
  5122. (This)->lpVtbl -> get_Description(This,pVal)
  5123. #define IPCHQueryResult_get_Type(This,pVal) \
  5124. (This)->lpVtbl -> get_Type(This,pVal)
  5125. #define IPCHQueryResult_get_Pos(This,pVal) \
  5126. (This)->lpVtbl -> get_Pos(This,pVal)
  5127. #define IPCHQueryResult_get_Visible(This,pVal) \
  5128. (This)->lpVtbl -> get_Visible(This,pVal)
  5129. #define IPCHQueryResult_get_Subsite(This,pVal) \
  5130. (This)->lpVtbl -> get_Subsite(This,pVal)
  5131. #define IPCHQueryResult_get_NavigationModel(This,pVal) \
  5132. (This)->lpVtbl -> get_NavigationModel(This,pVal)
  5133. #define IPCHQueryResult_get_Priority(This,pVal) \
  5134. (This)->lpVtbl -> get_Priority(This,pVal)
  5135. #define IPCHQueryResult_get_FullPath(This,pVal) \
  5136. (This)->lpVtbl -> get_FullPath(This,pVal)
  5137. #endif /* COBJMACROS */
  5138. #endif /* C style interface */
  5139. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IPCHQueryResult_get_Category_Proxy(
  5140. IPCHQueryResult * This,
  5141. /* [retval][out] */ BSTR *pVal);
  5142. void __RPC_STUB IPCHQueryResult_get_Category_Stub(
  5143. IRpcStubBuffer *This,
  5144. IRpcChannelBuffer *_pRpcChannelBuffer,
  5145. PRPC_MESSAGE _pRpcMessage,
  5146. DWORD *_pdwStubPhase);
  5147. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IPCHQueryResult_get_Entry_Proxy(
  5148. IPCHQueryResult * This,
  5149. /* [retval][out] */ BSTR *pVal);
  5150. void __RPC_STUB IPCHQueryResult_get_Entry_Stub(
  5151. IRpcStubBuffer *This,
  5152. IRpcChannelBuffer *_pRpcChannelBuffer,
  5153. PRPC_MESSAGE _pRpcMessage,
  5154. DWORD *_pdwStubPhase);
  5155. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IPCHQueryResult_get_TopicURL_Proxy(
  5156. IPCHQueryResult * This,
  5157. /* [retval][out] */ BSTR *pVal);
  5158. void __RPC_STUB IPCHQueryResult_get_TopicURL_Stub(
  5159. IRpcStubBuffer *This,
  5160. IRpcChannelBuffer *_pRpcChannelBuffer,
  5161. PRPC_MESSAGE _pRpcMessage,
  5162. DWORD *_pdwStubPhase);
  5163. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IPCHQueryResult_get_IconURL_Proxy(
  5164. IPCHQueryResult * This,
  5165. /* [retval][out] */ BSTR *pVal);
  5166. void __RPC_STUB IPCHQueryResult_get_IconURL_Stub(
  5167. IRpcStubBuffer *This,
  5168. IRpcChannelBuffer *_pRpcChannelBuffer,
  5169. PRPC_MESSAGE _pRpcMessage,
  5170. DWORD *_pdwStubPhase);
  5171. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IPCHQueryResult_get_Title_Proxy(
  5172. IPCHQueryResult * This,
  5173. /* [retval][out] */ BSTR *pVal);
  5174. void __RPC_STUB IPCHQueryResult_get_Title_Stub(
  5175. IRpcStubBuffer *This,
  5176. IRpcChannelBuffer *_pRpcChannelBuffer,
  5177. PRPC_MESSAGE _pRpcMessage,
  5178. DWORD *_pdwStubPhase);
  5179. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IPCHQueryResult_get_Description_Proxy(
  5180. IPCHQueryResult * This,
  5181. /* [retval][out] */ BSTR *pVal);
  5182. void __RPC_STUB IPCHQueryResult_get_Description_Stub(
  5183. IRpcStubBuffer *This,
  5184. IRpcChannelBuffer *_pRpcChannelBuffer,
  5185. PRPC_MESSAGE _pRpcMessage,
  5186. DWORD *_pdwStubPhase);
  5187. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IPCHQueryResult_get_Type_Proxy(
  5188. IPCHQueryResult * This,
  5189. /* [retval][out] */ long *pVal);
  5190. void __RPC_STUB IPCHQueryResult_get_Type_Stub(
  5191. IRpcStubBuffer *This,
  5192. IRpcChannelBuffer *_pRpcChannelBuffer,
  5193. PRPC_MESSAGE _pRpcMessage,
  5194. DWORD *_pdwStubPhase);
  5195. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IPCHQueryResult_get_Pos_Proxy(
  5196. IPCHQueryResult * This,
  5197. /* [retval][out] */ long *pVal);
  5198. void __RPC_STUB IPCHQueryResult_get_Pos_Stub(
  5199. IRpcStubBuffer *This,
  5200. IRpcChannelBuffer *_pRpcChannelBuffer,
  5201. PRPC_MESSAGE _pRpcMessage,
  5202. DWORD *_pdwStubPhase);
  5203. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IPCHQueryResult_get_Visible_Proxy(
  5204. IPCHQueryResult * This,
  5205. /* [retval][out] */ VARIANT_BOOL *pVal);
  5206. void __RPC_STUB IPCHQueryResult_get_Visible_Stub(
  5207. IRpcStubBuffer *This,
  5208. IRpcChannelBuffer *_pRpcChannelBuffer,
  5209. PRPC_MESSAGE _pRpcMessage,
  5210. DWORD *_pdwStubPhase);
  5211. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IPCHQueryResult_get_Subsite_Proxy(
  5212. IPCHQueryResult * This,
  5213. /* [retval][out] */ VARIANT_BOOL *pVal);
  5214. void __RPC_STUB IPCHQueryResult_get_Subsite_Stub(
  5215. IRpcStubBuffer *This,
  5216. IRpcChannelBuffer *_pRpcChannelBuffer,
  5217. PRPC_MESSAGE _pRpcMessage,
  5218. DWORD *_pdwStubPhase);
  5219. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IPCHQueryResult_get_NavigationModel_Proxy(
  5220. IPCHQueryResult * This,
  5221. /* [retval][out] */ QR_NAVMODEL *pVal);
  5222. void __RPC_STUB IPCHQueryResult_get_NavigationModel_Stub(
  5223. IRpcStubBuffer *This,
  5224. IRpcChannelBuffer *_pRpcChannelBuffer,
  5225. PRPC_MESSAGE _pRpcMessage,
  5226. DWORD *_pdwStubPhase);
  5227. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IPCHQueryResult_get_Priority_Proxy(
  5228. IPCHQueryResult * This,
  5229. /* [retval][out] */ long *pVal);
  5230. void __RPC_STUB IPCHQueryResult_get_Priority_Stub(
  5231. IRpcStubBuffer *This,
  5232. IRpcChannelBuffer *_pRpcChannelBuffer,
  5233. PRPC_MESSAGE _pRpcMessage,
  5234. DWORD *_pdwStubPhase);
  5235. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IPCHQueryResult_get_FullPath_Proxy(
  5236. IPCHQueryResult * This,
  5237. /* [retval][out] */ BSTR *pVal);
  5238. void __RPC_STUB IPCHQueryResult_get_FullPath_Stub(
  5239. IRpcStubBuffer *This,
  5240. IRpcChannelBuffer *_pRpcChannelBuffer,
  5241. PRPC_MESSAGE _pRpcMessage,
  5242. DWORD *_pdwStubPhase);
  5243. #endif /* __IPCHQueryResult_INTERFACE_DEFINED__ */
  5244. #ifndef __IPCHTaxonomyDatabase_INTERFACE_DEFINED__
  5245. #define __IPCHTaxonomyDatabase_INTERFACE_DEFINED__
  5246. /* interface IPCHTaxonomyDatabase */
  5247. /* [unique][helpstring][oleautomation][dual][uuid][object] */
  5248. EXTERN_C const IID IID_IPCHTaxonomyDatabase;
  5249. #if defined(__cplusplus) && !defined(CINTERFACE)
  5250. MIDL_INTERFACE("833E4111-AFF7-4AC3-AAC2-9F24C1457BCE")
  5251. IPCHTaxonomyDatabase : public IDispatch
  5252. {
  5253. public:
  5254. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_InstalledSKUs(
  5255. /* [retval][out] */ IPCHCollection **pVal) = 0;
  5256. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_HasWritePermissions(
  5257. /* [retval][out] */ VARIANT_BOOL *pVal) = 0;
  5258. virtual /* [id] */ HRESULT STDMETHODCALLTYPE LookupNode(
  5259. /* [in] */ BSTR bstrNode,
  5260. /* [retval][out] */ IPCHCollection **ppC) = 0;
  5261. virtual /* [id] */ HRESULT STDMETHODCALLTYPE LookupSubNodes(
  5262. /* [in] */ BSTR bstrNode,
  5263. /* [in] */ VARIANT_BOOL fVisibleOnly,
  5264. /* [retval][out] */ IPCHCollection **ppC) = 0;
  5265. virtual /* [id] */ HRESULT STDMETHODCALLTYPE LookupNodesAndTopics(
  5266. /* [in] */ BSTR bstrNode,
  5267. /* [in] */ VARIANT_BOOL fVisibleOnly,
  5268. /* [retval][out] */ IPCHCollection **ppC) = 0;
  5269. virtual /* [id] */ HRESULT STDMETHODCALLTYPE LookupTopics(
  5270. /* [in] */ BSTR bstrNode,
  5271. /* [in] */ VARIANT_BOOL fVisibleOnly,
  5272. /* [retval][out] */ IPCHCollection **ppC) = 0;
  5273. virtual /* [id] */ HRESULT STDMETHODCALLTYPE LocateContext(
  5274. /* [in] */ BSTR bstrURL,
  5275. /* [optional][in] */ VARIANT vSubSite,
  5276. /* [retval][out] */ IPCHCollection **ppC) = 0;
  5277. virtual /* [id] */ HRESULT STDMETHODCALLTYPE KeywordSearch(
  5278. /* [in] */ BSTR bstrQuery,
  5279. /* [optional][in] */ VARIANT vSubSite,
  5280. /* [retval][out] */ IPCHCollection **ppC) = 0;
  5281. virtual /* [id] */ HRESULT STDMETHODCALLTYPE GatherNodes(
  5282. /* [in] */ BSTR bstrNode,
  5283. /* [in] */ VARIANT_BOOL fVisibleOnly,
  5284. /* [retval][out] */ IPCHCollection **ppC) = 0;
  5285. virtual /* [id] */ HRESULT STDMETHODCALLTYPE GatherTopics(
  5286. /* [in] */ BSTR bstrNode,
  5287. /* [in] */ VARIANT_BOOL fVisibleOnly,
  5288. /* [retval][out] */ IPCHCollection **ppC) = 0;
  5289. virtual /* [id] */ HRESULT STDMETHODCALLTYPE ConnectToDisk(
  5290. /* [in] */ BSTR bstrDirectory,
  5291. /* [in] */ IDispatch *notify,
  5292. /* [retval][out] */ IPCHCollection **ppC) = 0;
  5293. virtual /* [id] */ HRESULT STDMETHODCALLTYPE ConnectToServer(
  5294. /* [in] */ BSTR bstrServerName,
  5295. /* [in] */ IDispatch *notify,
  5296. /* [retval][out] */ IPCHCollection **ppC) = 0;
  5297. virtual /* [id] */ HRESULT STDMETHODCALLTYPE Abort( void) = 0;
  5298. };
  5299. #else /* C style interface */
  5300. typedef struct IPCHTaxonomyDatabaseVtbl
  5301. {
  5302. BEGIN_INTERFACE
  5303. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  5304. IPCHTaxonomyDatabase * This,
  5305. /* [in] */ REFIID riid,
  5306. /* [iid_is][out] */ void **ppvObject);
  5307. ULONG ( STDMETHODCALLTYPE *AddRef )(
  5308. IPCHTaxonomyDatabase * This);
  5309. ULONG ( STDMETHODCALLTYPE *Release )(
  5310. IPCHTaxonomyDatabase * This);
  5311. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  5312. IPCHTaxonomyDatabase * This,
  5313. /* [out] */ UINT *pctinfo);
  5314. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  5315. IPCHTaxonomyDatabase * This,
  5316. /* [in] */ UINT iTInfo,
  5317. /* [in] */ LCID lcid,
  5318. /* [out] */ ITypeInfo **ppTInfo);
  5319. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  5320. IPCHTaxonomyDatabase * This,
  5321. /* [in] */ REFIID riid,
  5322. /* [size_is][in] */ LPOLESTR *rgszNames,
  5323. /* [in] */ UINT cNames,
  5324. /* [in] */ LCID lcid,
  5325. /* [size_is][out] */ DISPID *rgDispId);
  5326. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  5327. IPCHTaxonomyDatabase * This,
  5328. /* [in] */ DISPID dispIdMember,
  5329. /* [in] */ REFIID riid,
  5330. /* [in] */ LCID lcid,
  5331. /* [in] */ WORD wFlags,
  5332. /* [out][in] */ DISPPARAMS *pDispParams,
  5333. /* [out] */ VARIANT *pVarResult,
  5334. /* [out] */ EXCEPINFO *pExcepInfo,
  5335. /* [out] */ UINT *puArgErr);
  5336. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_InstalledSKUs )(
  5337. IPCHTaxonomyDatabase * This,
  5338. /* [retval][out] */ IPCHCollection **pVal);
  5339. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_HasWritePermissions )(
  5340. IPCHTaxonomyDatabase * This,
  5341. /* [retval][out] */ VARIANT_BOOL *pVal);
  5342. /* [id] */ HRESULT ( STDMETHODCALLTYPE *LookupNode )(
  5343. IPCHTaxonomyDatabase * This,
  5344. /* [in] */ BSTR bstrNode,
  5345. /* [retval][out] */ IPCHCollection **ppC);
  5346. /* [id] */ HRESULT ( STDMETHODCALLTYPE *LookupSubNodes )(
  5347. IPCHTaxonomyDatabase * This,
  5348. /* [in] */ BSTR bstrNode,
  5349. /* [in] */ VARIANT_BOOL fVisibleOnly,
  5350. /* [retval][out] */ IPCHCollection **ppC);
  5351. /* [id] */ HRESULT ( STDMETHODCALLTYPE *LookupNodesAndTopics )(
  5352. IPCHTaxonomyDatabase * This,
  5353. /* [in] */ BSTR bstrNode,
  5354. /* [in] */ VARIANT_BOOL fVisibleOnly,
  5355. /* [retval][out] */ IPCHCollection **ppC);
  5356. /* [id] */ HRESULT ( STDMETHODCALLTYPE *LookupTopics )(
  5357. IPCHTaxonomyDatabase * This,
  5358. /* [in] */ BSTR bstrNode,
  5359. /* [in] */ VARIANT_BOOL fVisibleOnly,
  5360. /* [retval][out] */ IPCHCollection **ppC);
  5361. /* [id] */ HRESULT ( STDMETHODCALLTYPE *LocateContext )(
  5362. IPCHTaxonomyDatabase * This,
  5363. /* [in] */ BSTR bstrURL,
  5364. /* [optional][in] */ VARIANT vSubSite,
  5365. /* [retval][out] */ IPCHCollection **ppC);
  5366. /* [id] */ HRESULT ( STDMETHODCALLTYPE *KeywordSearch )(
  5367. IPCHTaxonomyDatabase * This,
  5368. /* [in] */ BSTR bstrQuery,
  5369. /* [optional][in] */ VARIANT vSubSite,
  5370. /* [retval][out] */ IPCHCollection **ppC);
  5371. /* [id] */ HRESULT ( STDMETHODCALLTYPE *GatherNodes )(
  5372. IPCHTaxonomyDatabase * This,
  5373. /* [in] */ BSTR bstrNode,
  5374. /* [in] */ VARIANT_BOOL fVisibleOnly,
  5375. /* [retval][out] */ IPCHCollection **ppC);
  5376. /* [id] */ HRESULT ( STDMETHODCALLTYPE *GatherTopics )(
  5377. IPCHTaxonomyDatabase * This,
  5378. /* [in] */ BSTR bstrNode,
  5379. /* [in] */ VARIANT_BOOL fVisibleOnly,
  5380. /* [retval][out] */ IPCHCollection **ppC);
  5381. /* [id] */ HRESULT ( STDMETHODCALLTYPE *ConnectToDisk )(
  5382. IPCHTaxonomyDatabase * This,
  5383. /* [in] */ BSTR bstrDirectory,
  5384. /* [in] */ IDispatch *notify,
  5385. /* [retval][out] */ IPCHCollection **ppC);
  5386. /* [id] */ HRESULT ( STDMETHODCALLTYPE *ConnectToServer )(
  5387. IPCHTaxonomyDatabase * This,
  5388. /* [in] */ BSTR bstrServerName,
  5389. /* [in] */ IDispatch *notify,
  5390. /* [retval][out] */ IPCHCollection **ppC);
  5391. /* [id] */ HRESULT ( STDMETHODCALLTYPE *Abort )(
  5392. IPCHTaxonomyDatabase * This);
  5393. END_INTERFACE
  5394. } IPCHTaxonomyDatabaseVtbl;
  5395. interface IPCHTaxonomyDatabase
  5396. {
  5397. CONST_VTBL struct IPCHTaxonomyDatabaseVtbl *lpVtbl;
  5398. };
  5399. #ifdef COBJMACROS
  5400. #define IPCHTaxonomyDatabase_QueryInterface(This,riid,ppvObject) \
  5401. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5402. #define IPCHTaxonomyDatabase_AddRef(This) \
  5403. (This)->lpVtbl -> AddRef(This)
  5404. #define IPCHTaxonomyDatabase_Release(This) \
  5405. (This)->lpVtbl -> Release(This)
  5406. #define IPCHTaxonomyDatabase_GetTypeInfoCount(This,pctinfo) \
  5407. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  5408. #define IPCHTaxonomyDatabase_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  5409. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  5410. #define IPCHTaxonomyDatabase_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  5411. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  5412. #define IPCHTaxonomyDatabase_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  5413. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  5414. #define IPCHTaxonomyDatabase_get_InstalledSKUs(This,pVal) \
  5415. (This)->lpVtbl -> get_InstalledSKUs(This,pVal)
  5416. #define IPCHTaxonomyDatabase_get_HasWritePermissions(This,pVal) \
  5417. (This)->lpVtbl -> get_HasWritePermissions(This,pVal)
  5418. #define IPCHTaxonomyDatabase_LookupNode(This,bstrNode,ppC) \
  5419. (This)->lpVtbl -> LookupNode(This,bstrNode,ppC)
  5420. #define IPCHTaxonomyDatabase_LookupSubNodes(This,bstrNode,fVisibleOnly,ppC) \
  5421. (This)->lpVtbl -> LookupSubNodes(This,bstrNode,fVisibleOnly,ppC)
  5422. #define IPCHTaxonomyDatabase_LookupNodesAndTopics(This,bstrNode,fVisibleOnly,ppC) \
  5423. (This)->lpVtbl -> LookupNodesAndTopics(This,bstrNode,fVisibleOnly,ppC)
  5424. #define IPCHTaxonomyDatabase_LookupTopics(This,bstrNode,fVisibleOnly,ppC) \
  5425. (This)->lpVtbl -> LookupTopics(This,bstrNode,fVisibleOnly,ppC)
  5426. #define IPCHTaxonomyDatabase_LocateContext(This,bstrURL,vSubSite,ppC) \
  5427. (This)->lpVtbl -> LocateContext(This,bstrURL,vSubSite,ppC)
  5428. #define IPCHTaxonomyDatabase_KeywordSearch(This,bstrQuery,vSubSite,ppC) \
  5429. (This)->lpVtbl -> KeywordSearch(This,bstrQuery,vSubSite,ppC)
  5430. #define IPCHTaxonomyDatabase_GatherNodes(This,bstrNode,fVisibleOnly,ppC) \
  5431. (This)->lpVtbl -> GatherNodes(This,bstrNode,fVisibleOnly,ppC)
  5432. #define IPCHTaxonomyDatabase_GatherTopics(This,bstrNode,fVisibleOnly,ppC) \
  5433. (This)->lpVtbl -> GatherTopics(This,bstrNode,fVisibleOnly,ppC)
  5434. #define IPCHTaxonomyDatabase_ConnectToDisk(This,bstrDirectory,notify,ppC) \
  5435. (This)->lpVtbl -> ConnectToDisk(This,bstrDirectory,notify,ppC)
  5436. #define IPCHTaxonomyDatabase_ConnectToServer(This,bstrServerName,notify,ppC) \
  5437. (This)->lpVtbl -> ConnectToServer(This,bstrServerName,notify,ppC)
  5438. #define IPCHTaxonomyDatabase_Abort(This) \
  5439. (This)->lpVtbl -> Abort(This)
  5440. #endif /* COBJMACROS */
  5441. #endif /* C style interface */
  5442. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IPCHTaxonomyDatabase_get_InstalledSKUs_Proxy(
  5443. IPCHTaxonomyDatabase * This,
  5444. /* [retval][out] */ IPCHCollection **pVal);
  5445. void __RPC_STUB IPCHTaxonomyDatabase_get_InstalledSKUs_Stub(
  5446. IRpcStubBuffer *This,
  5447. IRpcChannelBuffer *_pRpcChannelBuffer,
  5448. PRPC_MESSAGE _pRpcMessage,
  5449. DWORD *_pdwStubPhase);
  5450. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IPCHTaxonomyDatabase_get_HasWritePermissions_Proxy(
  5451. IPCHTaxonomyDatabase * This,
  5452. /* [retval][out] */ VARIANT_BOOL *pVal);
  5453. void __RPC_STUB IPCHTaxonomyDatabase_get_HasWritePermissions_Stub(
  5454. IRpcStubBuffer *This,
  5455. IRpcChannelBuffer *_pRpcChannelBuffer,
  5456. PRPC_MESSAGE _pRpcMessage,
  5457. DWORD *_pdwStubPhase);
  5458. /* [id] */ HRESULT STDMETHODCALLTYPE IPCHTaxonomyDatabase_LookupNode_Proxy(
  5459. IPCHTaxonomyDatabase * This,
  5460. /* [in] */ BSTR bstrNode,
  5461. /* [retval][out] */ IPCHCollection **ppC);
  5462. void __RPC_STUB IPCHTaxonomyDatabase_LookupNode_Stub(
  5463. IRpcStubBuffer *This,
  5464. IRpcChannelBuffer *_pRpcChannelBuffer,
  5465. PRPC_MESSAGE _pRpcMessage,
  5466. DWORD *_pdwStubPhase);
  5467. /* [id] */ HRESULT STDMETHODCALLTYPE IPCHTaxonomyDatabase_LookupSubNodes_Proxy(
  5468. IPCHTaxonomyDatabase * This,
  5469. /* [in] */ BSTR bstrNode,
  5470. /* [in] */ VARIANT_BOOL fVisibleOnly,
  5471. /* [retval][out] */ IPCHCollection **ppC);
  5472. void __RPC_STUB IPCHTaxonomyDatabase_LookupSubNodes_Stub(
  5473. IRpcStubBuffer *This,
  5474. IRpcChannelBuffer *_pRpcChannelBuffer,
  5475. PRPC_MESSAGE _pRpcMessage,
  5476. DWORD *_pdwStubPhase);
  5477. /* [id] */ HRESULT STDMETHODCALLTYPE IPCHTaxonomyDatabase_LookupNodesAndTopics_Proxy(
  5478. IPCHTaxonomyDatabase * This,
  5479. /* [in] */ BSTR bstrNode,
  5480. /* [in] */ VARIANT_BOOL fVisibleOnly,
  5481. /* [retval][out] */ IPCHCollection **ppC);
  5482. void __RPC_STUB IPCHTaxonomyDatabase_LookupNodesAndTopics_Stub(
  5483. IRpcStubBuffer *This,
  5484. IRpcChannelBuffer *_pRpcChannelBuffer,
  5485. PRPC_MESSAGE _pRpcMessage,
  5486. DWORD *_pdwStubPhase);
  5487. /* [id] */ HRESULT STDMETHODCALLTYPE IPCHTaxonomyDatabase_LookupTopics_Proxy(
  5488. IPCHTaxonomyDatabase * This,
  5489. /* [in] */ BSTR bstrNode,
  5490. /* [in] */ VARIANT_BOOL fVisibleOnly,
  5491. /* [retval][out] */ IPCHCollection **ppC);
  5492. void __RPC_STUB IPCHTaxonomyDatabase_LookupTopics_Stub(
  5493. IRpcStubBuffer *This,
  5494. IRpcChannelBuffer *_pRpcChannelBuffer,
  5495. PRPC_MESSAGE _pRpcMessage,
  5496. DWORD *_pdwStubPhase);
  5497. /* [id] */ HRESULT STDMETHODCALLTYPE IPCHTaxonomyDatabase_LocateContext_Proxy(
  5498. IPCHTaxonomyDatabase * This,
  5499. /* [in] */ BSTR bstrURL,
  5500. /* [optional][in] */ VARIANT vSubSite,
  5501. /* [retval][out] */ IPCHCollection **ppC);
  5502. void __RPC_STUB IPCHTaxonomyDatabase_LocateContext_Stub(
  5503. IRpcStubBuffer *This,
  5504. IRpcChannelBuffer *_pRpcChannelBuffer,
  5505. PRPC_MESSAGE _pRpcMessage,
  5506. DWORD *_pdwStubPhase);
  5507. /* [id] */ HRESULT STDMETHODCALLTYPE IPCHTaxonomyDatabase_KeywordSearch_Proxy(
  5508. IPCHTaxonomyDatabase * This,
  5509. /* [in] */ BSTR bstrQuery,
  5510. /* [optional][in] */ VARIANT vSubSite,
  5511. /* [retval][out] */ IPCHCollection **ppC);
  5512. void __RPC_STUB IPCHTaxonomyDatabase_KeywordSearch_Stub(
  5513. IRpcStubBuffer *This,
  5514. IRpcChannelBuffer *_pRpcChannelBuffer,
  5515. PRPC_MESSAGE _pRpcMessage,
  5516. DWORD *_pdwStubPhase);
  5517. /* [id] */ HRESULT STDMETHODCALLTYPE IPCHTaxonomyDatabase_GatherNodes_Proxy(
  5518. IPCHTaxonomyDatabase * This,
  5519. /* [in] */ BSTR bstrNode,
  5520. /* [in] */ VARIANT_BOOL fVisibleOnly,
  5521. /* [retval][out] */ IPCHCollection **ppC);
  5522. void __RPC_STUB IPCHTaxonomyDatabase_GatherNodes_Stub(
  5523. IRpcStubBuffer *This,
  5524. IRpcChannelBuffer *_pRpcChannelBuffer,
  5525. PRPC_MESSAGE _pRpcMessage,
  5526. DWORD *_pdwStubPhase);
  5527. /* [id] */ HRESULT STDMETHODCALLTYPE IPCHTaxonomyDatabase_GatherTopics_Proxy(
  5528. IPCHTaxonomyDatabase * This,
  5529. /* [in] */ BSTR bstrNode,
  5530. /* [in] */ VARIANT_BOOL fVisibleOnly,
  5531. /* [retval][out] */ IPCHCollection **ppC);
  5532. void __RPC_STUB IPCHTaxonomyDatabase_GatherTopics_Stub(
  5533. IRpcStubBuffer *This,
  5534. IRpcChannelBuffer *_pRpcChannelBuffer,
  5535. PRPC_MESSAGE _pRpcMessage,
  5536. DWORD *_pdwStubPhase);
  5537. /* [id] */ HRESULT STDMETHODCALLTYPE IPCHTaxonomyDatabase_ConnectToDisk_Proxy(
  5538. IPCHTaxonomyDatabase * This,
  5539. /* [in] */ BSTR bstrDirectory,
  5540. /* [in] */ IDispatch *notify,
  5541. /* [retval][out] */ IPCHCollection **ppC);
  5542. void __RPC_STUB IPCHTaxonomyDatabase_ConnectToDisk_Stub(
  5543. IRpcStubBuffer *This,
  5544. IRpcChannelBuffer *_pRpcChannelBuffer,
  5545. PRPC_MESSAGE _pRpcMessage,
  5546. DWORD *_pdwStubPhase);
  5547. /* [id] */ HRESULT STDMETHODCALLTYPE IPCHTaxonomyDatabase_ConnectToServer_Proxy(
  5548. IPCHTaxonomyDatabase * This,
  5549. /* [in] */ BSTR bstrServerName,
  5550. /* [in] */ IDispatch *notify,
  5551. /* [retval][out] */ IPCHCollection **ppC);
  5552. void __RPC_STUB IPCHTaxonomyDatabase_ConnectToServer_Stub(
  5553. IRpcStubBuffer *This,
  5554. IRpcChannelBuffer *_pRpcChannelBuffer,
  5555. PRPC_MESSAGE _pRpcMessage,
  5556. DWORD *_pdwStubPhase);
  5557. /* [id] */ HRESULT STDMETHODCALLTYPE IPCHTaxonomyDatabase_Abort_Proxy(
  5558. IPCHTaxonomyDatabase * This);
  5559. void __RPC_STUB IPCHTaxonomyDatabase_Abort_Stub(
  5560. IRpcStubBuffer *This,
  5561. IRpcChannelBuffer *_pRpcChannelBuffer,
  5562. PRPC_MESSAGE _pRpcMessage,
  5563. DWORD *_pdwStubPhase);
  5564. #endif /* __IPCHTaxonomyDatabase_INTERFACE_DEFINED__ */
  5565. #ifndef __IPCHSetOfHelpTopics_INTERFACE_DEFINED__
  5566. #define __IPCHSetOfHelpTopics_INTERFACE_DEFINED__
  5567. /* interface IPCHSetOfHelpTopics */
  5568. /* [unique][helpstring][oleautomation][dual][uuid][object] */
  5569. EXTERN_C const IID IID_IPCHSetOfHelpTopics;
  5570. #if defined(__cplusplus) && !defined(CINTERFACE)
  5571. MIDL_INTERFACE("833E4112-AFF7-4AC3-AAC2-9F24C1457BCE")
  5572. IPCHSetOfHelpTopics : public IDispatch
  5573. {
  5574. public:
  5575. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_SKU(
  5576. /* [retval][out] */ BSTR *pVal) = 0;
  5577. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Language(
  5578. /* [retval][out] */ long *pVal) = 0;
  5579. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_DisplayName(
  5580. /* [retval][out] */ BSTR *pVal) = 0;
  5581. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_ProductID(
  5582. /* [retval][out] */ BSTR *pVal) = 0;
  5583. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Version(
  5584. /* [retval][out] */ BSTR *pVal) = 0;
  5585. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Location(
  5586. /* [retval][out] */ BSTR *pVal) = 0;
  5587. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Exported(
  5588. /* [retval][out] */ VARIANT_BOOL *pVal) = 0;
  5589. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Exported(
  5590. /* [in] */ VARIANT_BOOL newVal) = 0;
  5591. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_onStatusChange(
  5592. /* [in] */ IDispatch *function) = 0;
  5593. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Status(
  5594. /* [retval][out] */ SHT_STATUS *pVal) = 0;
  5595. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_ErrorCode(
  5596. /* [retval][out] */ long *pVal) = 0;
  5597. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_IsMachineHelp(
  5598. /* [retval][out] */ VARIANT_BOOL *pVal) = 0;
  5599. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_IsInstalled(
  5600. /* [retval][out] */ VARIANT_BOOL *pVal) = 0;
  5601. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_CanInstall(
  5602. /* [retval][out] */ VARIANT_BOOL *pVal) = 0;
  5603. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_CanUninstall(
  5604. /* [retval][out] */ VARIANT_BOOL *pVal) = 0;
  5605. virtual /* [id] */ HRESULT STDMETHODCALLTYPE Install( void) = 0;
  5606. virtual /* [id] */ HRESULT STDMETHODCALLTYPE Uninstall( void) = 0;
  5607. virtual /* [id] */ HRESULT STDMETHODCALLTYPE Abort( void) = 0;
  5608. };
  5609. #else /* C style interface */
  5610. typedef struct IPCHSetOfHelpTopicsVtbl
  5611. {
  5612. BEGIN_INTERFACE
  5613. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  5614. IPCHSetOfHelpTopics * This,
  5615. /* [in] */ REFIID riid,
  5616. /* [iid_is][out] */ void **ppvObject);
  5617. ULONG ( STDMETHODCALLTYPE *AddRef )(
  5618. IPCHSetOfHelpTopics * This);
  5619. ULONG ( STDMETHODCALLTYPE *Release )(
  5620. IPCHSetOfHelpTopics * This);
  5621. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  5622. IPCHSetOfHelpTopics * This,
  5623. /* [out] */ UINT *pctinfo);
  5624. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  5625. IPCHSetOfHelpTopics * This,
  5626. /* [in] */ UINT iTInfo,
  5627. /* [in] */ LCID lcid,
  5628. /* [out] */ ITypeInfo **ppTInfo);
  5629. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  5630. IPCHSetOfHelpTopics * This,
  5631. /* [in] */ REFIID riid,
  5632. /* [size_is][in] */ LPOLESTR *rgszNames,
  5633. /* [in] */ UINT cNames,
  5634. /* [in] */ LCID lcid,
  5635. /* [size_is][out] */ DISPID *rgDispId);
  5636. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  5637. IPCHSetOfHelpTopics * This,
  5638. /* [in] */ DISPID dispIdMember,
  5639. /* [in] */ REFIID riid,
  5640. /* [in] */ LCID lcid,
  5641. /* [in] */ WORD wFlags,
  5642. /* [out][in] */ DISPPARAMS *pDispParams,
  5643. /* [out] */ VARIANT *pVarResult,
  5644. /* [out] */ EXCEPINFO *pExcepInfo,
  5645. /* [out] */ UINT *puArgErr);
  5646. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SKU )(
  5647. IPCHSetOfHelpTopics * This,
  5648. /* [retval][out] */ BSTR *pVal);
  5649. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Language )(
  5650. IPCHSetOfHelpTopics * This,
  5651. /* [retval][out] */ long *pVal);
  5652. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DisplayName )(
  5653. IPCHSetOfHelpTopics * This,
  5654. /* [retval][out] */ BSTR *pVal);
  5655. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ProductID )(
  5656. IPCHSetOfHelpTopics * This,
  5657. /* [retval][out] */ BSTR *pVal);
  5658. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Version )(
  5659. IPCHSetOfHelpTopics * This,
  5660. /* [retval][out] */ BSTR *pVal);
  5661. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Location )(
  5662. IPCHSetOfHelpTopics * This,
  5663. /* [retval][out] */ BSTR *pVal);
  5664. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Exported )(
  5665. IPCHSetOfHelpTopics * This,
  5666. /* [retval][out] */ VARIANT_BOOL *pVal);
  5667. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Exported )(
  5668. IPCHSetOfHelpTopics * This,
  5669. /* [in] */ VARIANT_BOOL newVal);
  5670. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_onStatusChange )(
  5671. IPCHSetOfHelpTopics * This,
  5672. /* [in] */ IDispatch *function);
  5673. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Status )(
  5674. IPCHSetOfHelpTopics * This,
  5675. /* [retval][out] */ SHT_STATUS *pVal);
  5676. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ErrorCode )(
  5677. IPCHSetOfHelpTopics * This,
  5678. /* [retval][out] */ long *pVal);
  5679. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsMachineHelp )(
  5680. IPCHSetOfHelpTopics * This,
  5681. /* [retval][out] */ VARIANT_BOOL *pVal);
  5682. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsInstalled )(
  5683. IPCHSetOfHelpTopics * This,
  5684. /* [retval][out] */ VARIANT_BOOL *pVal);
  5685. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CanInstall )(
  5686. IPCHSetOfHelpTopics * This,
  5687. /* [retval][out] */ VARIANT_BOOL *pVal);
  5688. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CanUninstall )(
  5689. IPCHSetOfHelpTopics * This,
  5690. /* [retval][out] */ VARIANT_BOOL *pVal);
  5691. /* [id] */ HRESULT ( STDMETHODCALLTYPE *Install )(
  5692. IPCHSetOfHelpTopics * This);
  5693. /* [id] */ HRESULT ( STDMETHODCALLTYPE *Uninstall )(
  5694. IPCHSetOfHelpTopics * This);
  5695. /* [id] */ HRESULT ( STDMETHODCALLTYPE *Abort )(
  5696. IPCHSetOfHelpTopics * This);
  5697. END_INTERFACE
  5698. } IPCHSetOfHelpTopicsVtbl;
  5699. interface IPCHSetOfHelpTopics
  5700. {
  5701. CONST_VTBL struct IPCHSetOfHelpTopicsVtbl *lpVtbl;
  5702. };
  5703. #ifdef COBJMACROS
  5704. #define IPCHSetOfHelpTopics_QueryInterface(This,riid,ppvObject) \
  5705. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5706. #define IPCHSetOfHelpTopics_AddRef(This) \
  5707. (This)->lpVtbl -> AddRef(This)
  5708. #define IPCHSetOfHelpTopics_Release(This) \
  5709. (This)->lpVtbl -> Release(This)
  5710. #define IPCHSetOfHelpTopics_GetTypeInfoCount(This,pctinfo) \
  5711. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  5712. #define IPCHSetOfHelpTopics_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  5713. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  5714. #define IPCHSetOfHelpTopics_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  5715. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  5716. #define IPCHSetOfHelpTopics_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  5717. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  5718. #define IPCHSetOfHelpTopics_get_SKU(This,pVal) \
  5719. (This)->lpVtbl -> get_SKU(This,pVal)
  5720. #define IPCHSetOfHelpTopics_get_Language(This,pVal) \
  5721. (This)->lpVtbl -> get_Language(This,pVal)
  5722. #define IPCHSetOfHelpTopics_get_DisplayName(This,pVal) \
  5723. (This)->lpVtbl -> get_DisplayName(This,pVal)
  5724. #define IPCHSetOfHelpTopics_get_ProductID(This,pVal) \
  5725. (This)->lpVtbl -> get_ProductID(This,pVal)
  5726. #define IPCHSetOfHelpTopics_get_Version(This,pVal) \
  5727. (This)->lpVtbl -> get_Version(This,pVal)
  5728. #define IPCHSetOfHelpTopics_get_Location(This,pVal) \
  5729. (This)->lpVtbl -> get_Location(This,pVal)
  5730. #define IPCHSetOfHelpTopics_get_Exported(This,pVal) \
  5731. (This)->lpVtbl -> get_Exported(This,pVal)
  5732. #define IPCHSetOfHelpTopics_put_Exported(This,newVal) \
  5733. (This)->lpVtbl -> put_Exported(This,newVal)
  5734. #define IPCHSetOfHelpTopics_put_onStatusChange(This,function) \
  5735. (This)->lpVtbl -> put_onStatusChange(This,function)
  5736. #define IPCHSetOfHelpTopics_get_Status(This,pVal) \
  5737. (This)->lpVtbl -> get_Status(This,pVal)
  5738. #define IPCHSetOfHelpTopics_get_ErrorCode(This,pVal) \
  5739. (This)->lpVtbl -> get_ErrorCode(This,pVal)
  5740. #define IPCHSetOfHelpTopics_get_IsMachineHelp(This,pVal) \
  5741. (This)->lpVtbl -> get_IsMachineHelp(This,pVal)
  5742. #define IPCHSetOfHelpTopics_get_IsInstalled(This,pVal) \
  5743. (This)->lpVtbl -> get_IsInstalled(This,pVal)
  5744. #define IPCHSetOfHelpTopics_get_CanInstall(This,pVal) \
  5745. (This)->lpVtbl -> get_CanInstall(This,pVal)
  5746. #define IPCHSetOfHelpTopics_get_CanUninstall(This,pVal) \
  5747. (This)->lpVtbl -> get_CanUninstall(This,pVal)
  5748. #define IPCHSetOfHelpTopics_Install(This) \
  5749. (This)->lpVtbl -> Install(This)
  5750. #define IPCHSetOfHelpTopics_Uninstall(This) \
  5751. (This)->lpVtbl -> Uninstall(This)
  5752. #define IPCHSetOfHelpTopics_Abort(This) \
  5753. (This)->lpVtbl -> Abort(This)
  5754. #endif /* COBJMACROS */
  5755. #endif /* C style interface */
  5756. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IPCHSetOfHelpTopics_get_SKU_Proxy(
  5757. IPCHSetOfHelpTopics * This,
  5758. /* [retval][out] */ BSTR *pVal);
  5759. void __RPC_STUB IPCHSetOfHelpTopics_get_SKU_Stub(
  5760. IRpcStubBuffer *This,
  5761. IRpcChannelBuffer *_pRpcChannelBuffer,
  5762. PRPC_MESSAGE _pRpcMessage,
  5763. DWORD *_pdwStubPhase);
  5764. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IPCHSetOfHelpTopics_get_Language_Proxy(
  5765. IPCHSetOfHelpTopics * This,
  5766. /* [retval][out] */ long *pVal);
  5767. void __RPC_STUB IPCHSetOfHelpTopics_get_Language_Stub(
  5768. IRpcStubBuffer *This,
  5769. IRpcChannelBuffer *_pRpcChannelBuffer,
  5770. PRPC_MESSAGE _pRpcMessage,
  5771. DWORD *_pdwStubPhase);
  5772. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IPCHSetOfHelpTopics_get_DisplayName_Proxy(
  5773. IPCHSetOfHelpTopics * This,
  5774. /* [retval][out] */ BSTR *pVal);
  5775. void __RPC_STUB IPCHSetOfHelpTopics_get_DisplayName_Stub(
  5776. IRpcStubBuffer *This,
  5777. IRpcChannelBuffer *_pRpcChannelBuffer,
  5778. PRPC_MESSAGE _pRpcMessage,
  5779. DWORD *_pdwStubPhase);
  5780. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IPCHSetOfHelpTopics_get_ProductID_Proxy(
  5781. IPCHSetOfHelpTopics * This,
  5782. /* [retval][out] */ BSTR *pVal);
  5783. void __RPC_STUB IPCHSetOfHelpTopics_get_ProductID_Stub(
  5784. IRpcStubBuffer *This,
  5785. IRpcChannelBuffer *_pRpcChannelBuffer,
  5786. PRPC_MESSAGE _pRpcMessage,
  5787. DWORD *_pdwStubPhase);
  5788. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IPCHSetOfHelpTopics_get_Version_Proxy(
  5789. IPCHSetOfHelpTopics * This,
  5790. /* [retval][out] */ BSTR *pVal);
  5791. void __RPC_STUB IPCHSetOfHelpTopics_get_Version_Stub(
  5792. IRpcStubBuffer *This,
  5793. IRpcChannelBuffer *_pRpcChannelBuffer,
  5794. PRPC_MESSAGE _pRpcMessage,
  5795. DWORD *_pdwStubPhase);
  5796. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IPCHSetOfHelpTopics_get_Location_Proxy(
  5797. IPCHSetOfHelpTopics * This,
  5798. /* [retval][out] */ BSTR *pVal);
  5799. void __RPC_STUB IPCHSetOfHelpTopics_get_Location_Stub(
  5800. IRpcStubBuffer *This,
  5801. IRpcChannelBuffer *_pRpcChannelBuffer,
  5802. PRPC_MESSAGE _pRpcMessage,
  5803. DWORD *_pdwStubPhase);
  5804. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IPCHSetOfHelpTopics_get_Exported_Proxy(
  5805. IPCHSetOfHelpTopics * This,
  5806. /* [retval][out] */ VARIANT_BOOL *pVal);
  5807. void __RPC_STUB IPCHSetOfHelpTopics_get_Exported_Stub(
  5808. IRpcStubBuffer *This,
  5809. IRpcChannelBuffer *_pRpcChannelBuffer,
  5810. PRPC_MESSAGE _pRpcMessage,
  5811. DWORD *_pdwStubPhase);
  5812. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IPCHSetOfHelpTopics_put_Exported_Proxy(
  5813. IPCHSetOfHelpTopics * This,
  5814. /* [in] */ VARIANT_BOOL newVal);
  5815. void __RPC_STUB IPCHSetOfHelpTopics_put_Exported_Stub(
  5816. IRpcStubBuffer *This,
  5817. IRpcChannelBuffer *_pRpcChannelBuffer,
  5818. PRPC_MESSAGE _pRpcMessage,
  5819. DWORD *_pdwStubPhase);
  5820. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IPCHSetOfHelpTopics_put_onStatusChange_Proxy(
  5821. IPCHSetOfHelpTopics * This,
  5822. /* [in] */ IDispatch *function);
  5823. void __RPC_STUB IPCHSetOfHelpTopics_put_onStatusChange_Stub(
  5824. IRpcStubBuffer *This,
  5825. IRpcChannelBuffer *_pRpcChannelBuffer,
  5826. PRPC_MESSAGE _pRpcMessage,
  5827. DWORD *_pdwStubPhase);
  5828. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IPCHSetOfHelpTopics_get_Status_Proxy(
  5829. IPCHSetOfHelpTopics * This,
  5830. /* [retval][out] */ SHT_STATUS *pVal);
  5831. void __RPC_STUB IPCHSetOfHelpTopics_get_Status_Stub(
  5832. IRpcStubBuffer *This,
  5833. IRpcChannelBuffer *_pRpcChannelBuffer,
  5834. PRPC_MESSAGE _pRpcMessage,
  5835. DWORD *_pdwStubPhase);
  5836. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IPCHSetOfHelpTopics_get_ErrorCode_Proxy(
  5837. IPCHSetOfHelpTopics * This,
  5838. /* [retval][out] */ long *pVal);
  5839. void __RPC_STUB IPCHSetOfHelpTopics_get_ErrorCode_Stub(
  5840. IRpcStubBuffer *This,
  5841. IRpcChannelBuffer *_pRpcChannelBuffer,
  5842. PRPC_MESSAGE _pRpcMessage,
  5843. DWORD *_pdwStubPhase);
  5844. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IPCHSetOfHelpTopics_get_IsMachineHelp_Proxy(
  5845. IPCHSetOfHelpTopics * This,
  5846. /* [retval][out] */ VARIANT_BOOL *pVal);
  5847. void __RPC_STUB IPCHSetOfHelpTopics_get_IsMachineHelp_Stub(
  5848. IRpcStubBuffer *This,
  5849. IRpcChannelBuffer *_pRpcChannelBuffer,
  5850. PRPC_MESSAGE _pRpcMessage,
  5851. DWORD *_pdwStubPhase);
  5852. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IPCHSetOfHelpTopics_get_IsInstalled_Proxy(
  5853. IPCHSetOfHelpTopics * This,
  5854. /* [retval][out] */ VARIANT_BOOL *pVal);
  5855. void __RPC_STUB IPCHSetOfHelpTopics_get_IsInstalled_Stub(
  5856. IRpcStubBuffer *This,
  5857. IRpcChannelBuffer *_pRpcChannelBuffer,
  5858. PRPC_MESSAGE _pRpcMessage,
  5859. DWORD *_pdwStubPhase);
  5860. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IPCHSetOfHelpTopics_get_CanInstall_Proxy(
  5861. IPCHSetOfHelpTopics * This,
  5862. /* [retval][out] */ VARIANT_BOOL *pVal);
  5863. void __RPC_STUB IPCHSetOfHelpTopics_get_CanInstall_Stub(
  5864. IRpcStubBuffer *This,
  5865. IRpcChannelBuffer *_pRpcChannelBuffer,
  5866. PRPC_MESSAGE _pRpcMessage,
  5867. DWORD *_pdwStubPhase);
  5868. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IPCHSetOfHelpTopics_get_CanUninstall_Proxy(
  5869. IPCHSetOfHelpTopics * This,
  5870. /* [retval][out] */ VARIANT_BOOL *pVal);
  5871. void __RPC_STUB IPCHSetOfHelpTopics_get_CanUninstall_Stub(
  5872. IRpcStubBuffer *This,
  5873. IRpcChannelBuffer *_pRpcChannelBuffer,
  5874. PRPC_MESSAGE _pRpcMessage,
  5875. DWORD *_pdwStubPhase);
  5876. /* [id] */ HRESULT STDMETHODCALLTYPE IPCHSetOfHelpTopics_Install_Proxy(
  5877. IPCHSetOfHelpTopics * This);
  5878. void __RPC_STUB IPCHSetOfHelpTopics_Install_Stub(
  5879. IRpcStubBuffer *This,
  5880. IRpcChannelBuffer *_pRpcChannelBuffer,
  5881. PRPC_MESSAGE _pRpcMessage,
  5882. DWORD *_pdwStubPhase);
  5883. /* [id] */ HRESULT STDMETHODCALLTYPE IPCHSetOfHelpTopics_Uninstall_Proxy(
  5884. IPCHSetOfHelpTopics * This);
  5885. void __RPC_STUB IPCHSetOfHelpTopics_Uninstall_Stub(
  5886. IRpcStubBuffer *This,
  5887. IRpcChannelBuffer *_pRpcChannelBuffer,
  5888. PRPC_MESSAGE _pRpcMessage,
  5889. DWORD *_pdwStubPhase);
  5890. /* [id] */ HRESULT STDMETHODCALLTYPE IPCHSetOfHelpTopics_Abort_Proxy(
  5891. IPCHSetOfHelpTopics * This);
  5892. void __RPC_STUB IPCHSetOfHelpTopics_Abort_Stub(
  5893. IRpcStubBuffer *This,
  5894. IRpcChannelBuffer *_pRpcChannelBuffer,
  5895. PRPC_MESSAGE _pRpcMessage,
  5896. DWORD *_pdwStubPhase);
  5897. #endif /* __IPCHSetOfHelpTopics_INTERFACE_DEFINED__ */
  5898. #ifndef __DPCHSetOfHelpTopicsEvents_DISPINTERFACE_DEFINED__
  5899. #define __DPCHSetOfHelpTopicsEvents_DISPINTERFACE_DEFINED__
  5900. /* dispinterface DPCHSetOfHelpTopicsEvents */
  5901. /* [helpstring][uuid] */
  5902. EXTERN_C const IID DIID_DPCHSetOfHelpTopicsEvents;
  5903. #if defined(__cplusplus) && !defined(CINTERFACE)
  5904. MIDL_INTERFACE("833E4113-AFF7-4AC3-AAC2-9F24C1457BCE")
  5905. DPCHSetOfHelpTopicsEvents : public IDispatch
  5906. {
  5907. };
  5908. #else /* C style interface */
  5909. typedef struct DPCHSetOfHelpTopicsEventsVtbl
  5910. {
  5911. BEGIN_INTERFACE
  5912. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  5913. DPCHSetOfHelpTopicsEvents * This,
  5914. /* [in] */ REFIID riid,
  5915. /* [iid_is][out] */ void **ppvObject);
  5916. ULONG ( STDMETHODCALLTYPE *AddRef )(
  5917. DPCHSetOfHelpTopicsEvents * This);
  5918. ULONG ( STDMETHODCALLTYPE *Release )(
  5919. DPCHSetOfHelpTopicsEvents * This);
  5920. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  5921. DPCHSetOfHelpTopicsEvents * This,
  5922. /* [out] */ UINT *pctinfo);
  5923. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  5924. DPCHSetOfHelpTopicsEvents * This,
  5925. /* [in] */ UINT iTInfo,
  5926. /* [in] */ LCID lcid,
  5927. /* [out] */ ITypeInfo **ppTInfo);
  5928. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  5929. DPCHSetOfHelpTopicsEvents * This,
  5930. /* [in] */ REFIID riid,
  5931. /* [size_is][in] */ LPOLESTR *rgszNames,
  5932. /* [in] */ UINT cNames,
  5933. /* [in] */ LCID lcid,
  5934. /* [size_is][out] */ DISPID *rgDispId);
  5935. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  5936. DPCHSetOfHelpTopicsEvents * This,
  5937. /* [in] */ DISPID dispIdMember,
  5938. /* [in] */ REFIID riid,
  5939. /* [in] */ LCID lcid,
  5940. /* [in] */ WORD wFlags,
  5941. /* [out][in] */ DISPPARAMS *pDispParams,
  5942. /* [out] */ VARIANT *pVarResult,
  5943. /* [out] */ EXCEPINFO *pExcepInfo,
  5944. /* [out] */ UINT *puArgErr);
  5945. END_INTERFACE
  5946. } DPCHSetOfHelpTopicsEventsVtbl;
  5947. interface DPCHSetOfHelpTopicsEvents
  5948. {
  5949. CONST_VTBL struct DPCHSetOfHelpTopicsEventsVtbl *lpVtbl;
  5950. };
  5951. #ifdef COBJMACROS
  5952. #define DPCHSetOfHelpTopicsEvents_QueryInterface(This,riid,ppvObject) \
  5953. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5954. #define DPCHSetOfHelpTopicsEvents_AddRef(This) \
  5955. (This)->lpVtbl -> AddRef(This)
  5956. #define DPCHSetOfHelpTopicsEvents_Release(This) \
  5957. (This)->lpVtbl -> Release(This)
  5958. #define DPCHSetOfHelpTopicsEvents_GetTypeInfoCount(This,pctinfo) \
  5959. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  5960. #define DPCHSetOfHelpTopicsEvents_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  5961. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  5962. #define DPCHSetOfHelpTopicsEvents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  5963. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  5964. #define DPCHSetOfHelpTopicsEvents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  5965. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  5966. #endif /* COBJMACROS */
  5967. #endif /* C style interface */
  5968. #endif /* __DPCHSetOfHelpTopicsEvents_DISPINTERFACE_DEFINED__ */
  5969. #ifndef __IPCHSecurity_INTERFACE_DEFINED__
  5970. #define __IPCHSecurity_INTERFACE_DEFINED__
  5971. /* interface IPCHSecurity */
  5972. /* [unique][helpstring][oleautomation][dual][uuid][object] */
  5973. EXTERN_C const IID IID_IPCHSecurity;
  5974. #if defined(__cplusplus) && !defined(CINTERFACE)
  5975. MIDL_INTERFACE("833E4130-AFF7-4AC3-AAC2-9F24C1457BCE")
  5976. IPCHSecurity : public IDispatch
  5977. {
  5978. public:
  5979. virtual /* [id] */ HRESULT STDMETHODCALLTYPE CreateObject_SecurityDescriptor(
  5980. /* [retval][out] */ IPCHSecurityDescriptor **pSD) = 0;
  5981. virtual /* [id] */ HRESULT STDMETHODCALLTYPE CreateObject_AccessControlList(
  5982. /* [retval][out] */ IPCHAccessControlList **pACL) = 0;
  5983. virtual /* [id] */ HRESULT STDMETHODCALLTYPE CreateObject_AccessControlEntry(
  5984. /* [retval][out] */ IPCHAccessControlEntry **pACE) = 0;
  5985. virtual /* [id] */ HRESULT STDMETHODCALLTYPE GetUserName(
  5986. /* [in] */ BSTR bstrPrincipal,
  5987. /* [retval][out] */ BSTR *retVal) = 0;
  5988. virtual /* [id] */ HRESULT STDMETHODCALLTYPE GetUserDomain(
  5989. /* [in] */ BSTR bstrPrincipal,
  5990. /* [retval][out] */ BSTR *retVal) = 0;
  5991. virtual /* [id] */ HRESULT STDMETHODCALLTYPE GetUserDisplayName(
  5992. /* [in] */ BSTR bstrPrincipal,
  5993. /* [retval][out] */ BSTR *retVal) = 0;
  5994. virtual /* [id] */ HRESULT STDMETHODCALLTYPE CheckCredentials(
  5995. /* [in] */ BSTR bstrCredentials,
  5996. /* [retval][out] */ VARIANT_BOOL *retVal) = 0;
  5997. virtual /* [id] */ HRESULT STDMETHODCALLTYPE CheckAccessToSD(
  5998. /* [in] */ VARIANT vDesiredAccess,
  5999. /* [in] */ IPCHSecurityDescriptor *sd,
  6000. /* [retval][out] */ VARIANT_BOOL *retVal) = 0;
  6001. virtual /* [id] */ HRESULT STDMETHODCALLTYPE CheckAccessToFile(
  6002. /* [in] */ VARIANT vDesiredAccess,
  6003. /* [in] */ BSTR bstrFilename,
  6004. /* [retval][out] */ VARIANT_BOOL *retVal) = 0;
  6005. virtual /* [id] */ HRESULT STDMETHODCALLTYPE CheckAccessToRegistry(
  6006. /* [in] */ VARIANT vDesiredAccess,
  6007. /* [in] */ BSTR bstrKey,
  6008. /* [retval][out] */ VARIANT_BOOL *retVal) = 0;
  6009. virtual /* [id] */ HRESULT STDMETHODCALLTYPE GetFileSD(
  6010. /* [in] */ BSTR bstrFilename,
  6011. /* [retval][out] */ IPCHSecurityDescriptor **psd) = 0;
  6012. virtual /* [id] */ HRESULT STDMETHODCALLTYPE SetFileSD(
  6013. /* [in] */ BSTR bstrFilename,
  6014. /* [in] */ IPCHSecurityDescriptor *sd) = 0;
  6015. virtual /* [id] */ HRESULT STDMETHODCALLTYPE GetRegistrySD(
  6016. /* [in] */ BSTR bstrKey,
  6017. /* [retval][out] */ IPCHSecurityDescriptor **psd) = 0;
  6018. virtual /* [id] */ HRESULT STDMETHODCALLTYPE SetRegistrySD(
  6019. /* [in] */ BSTR bstrKey,
  6020. /* [in] */ IPCHSecurityDescriptor *sd) = 0;
  6021. };
  6022. #else /* C style interface */
  6023. typedef struct IPCHSecurityVtbl
  6024. {
  6025. BEGIN_INTERFACE
  6026. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  6027. IPCHSecurity * This,
  6028. /* [in] */ REFIID riid,
  6029. /* [iid_is][out] */ void **ppvObject);
  6030. ULONG ( STDMETHODCALLTYPE *AddRef )(
  6031. IPCHSecurity * This);
  6032. ULONG ( STDMETHODCALLTYPE *Release )(
  6033. IPCHSecurity * This);
  6034. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  6035. IPCHSecurity * This,
  6036. /* [out] */ UINT *pctinfo);
  6037. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  6038. IPCHSecurity * This,
  6039. /* [in] */ UINT iTInfo,
  6040. /* [in] */ LCID lcid,
  6041. /* [out] */ ITypeInfo **ppTInfo);
  6042. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  6043. IPCHSecurity * This,
  6044. /* [in] */ REFIID riid,
  6045. /* [size_is][in] */ LPOLESTR *rgszNames,
  6046. /* [in] */ UINT cNames,
  6047. /* [in] */ LCID lcid,
  6048. /* [size_is][out] */ DISPID *rgDispId);
  6049. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  6050. IPCHSecurity * This,
  6051. /* [in] */ DISPID dispIdMember,
  6052. /* [in] */ REFIID riid,
  6053. /* [in] */ LCID lcid,
  6054. /* [in] */ WORD wFlags,
  6055. /* [out][in] */ DISPPARAMS *pDispParams,
  6056. /* [out] */ VARIANT *pVarResult,
  6057. /* [out] */ EXCEPINFO *pExcepInfo,
  6058. /* [out] */ UINT *puArgErr);
  6059. /* [id] */ HRESULT ( STDMETHODCALLTYPE *CreateObject_SecurityDescriptor )(
  6060. IPCHSecurity * This,
  6061. /* [retval][out] */ IPCHSecurityDescriptor **pSD);
  6062. /* [id] */ HRESULT ( STDMETHODCALLTYPE *CreateObject_AccessControlList )(
  6063. IPCHSecurity * This,
  6064. /* [retval][out] */ IPCHAccessControlList **pACL);
  6065. /* [id] */ HRESULT ( STDMETHODCALLTYPE *CreateObject_AccessControlEntry )(
  6066. IPCHSecurity * This,
  6067. /* [retval][out] */ IPCHAccessControlEntry **pACE);
  6068. /* [id] */ HRESULT ( STDMETHODCALLTYPE *GetUserName )(
  6069. IPCHSecurity * This,
  6070. /* [in] */ BSTR bstrPrincipal,
  6071. /* [retval][out] */ BSTR *retVal);
  6072. /* [id] */ HRESULT ( STDMETHODCALLTYPE *GetUserDomain )(
  6073. IPCHSecurity * This,
  6074. /* [in] */ BSTR bstrPrincipal,
  6075. /* [retval][out] */ BSTR *retVal);
  6076. /* [id] */ HRESULT ( STDMETHODCALLTYPE *GetUserDisplayName )(
  6077. IPCHSecurity * This,
  6078. /* [in] */ BSTR bstrPrincipal,
  6079. /* [retval][out] */ BSTR *retVal);
  6080. /* [id] */ HRESULT ( STDMETHODCALLTYPE *CheckCredentials )(
  6081. IPCHSecurity * This,
  6082. /* [in] */ BSTR bstrCredentials,
  6083. /* [retval][out] */ VARIANT_BOOL *retVal);
  6084. /* [id] */ HRESULT ( STDMETHODCALLTYPE *CheckAccessToSD )(
  6085. IPCHSecurity * This,
  6086. /* [in] */ VARIANT vDesiredAccess,
  6087. /* [in] */ IPCHSecurityDescriptor *sd,
  6088. /* [retval][out] */ VARIANT_BOOL *retVal);
  6089. /* [id] */ HRESULT ( STDMETHODCALLTYPE *CheckAccessToFile )(
  6090. IPCHSecurity * This,
  6091. /* [in] */ VARIANT vDesiredAccess,
  6092. /* [in] */ BSTR bstrFilename,
  6093. /* [retval][out] */ VARIANT_BOOL *retVal);
  6094. /* [id] */ HRESULT ( STDMETHODCALLTYPE *CheckAccessToRegistry )(
  6095. IPCHSecurity * This,
  6096. /* [in] */ VARIANT vDesiredAccess,
  6097. /* [in] */ BSTR bstrKey,
  6098. /* [retval][out] */ VARIANT_BOOL *retVal);
  6099. /* [id] */ HRESULT ( STDMETHODCALLTYPE *GetFileSD )(
  6100. IPCHSecurity * This,
  6101. /* [in] */ BSTR bstrFilename,
  6102. /* [retval][out] */ IPCHSecurityDescriptor **psd);
  6103. /* [id] */ HRESULT ( STDMETHODCALLTYPE *SetFileSD )(
  6104. IPCHSecurity * This,
  6105. /* [in] */ BSTR bstrFilename,
  6106. /* [in] */ IPCHSecurityDescriptor *sd);
  6107. /* [id] */ HRESULT ( STDMETHODCALLTYPE *GetRegistrySD )(
  6108. IPCHSecurity * This,
  6109. /* [in] */ BSTR bstrKey,
  6110. /* [retval][out] */ IPCHSecurityDescriptor **psd);
  6111. /* [id] */ HRESULT ( STDMETHODCALLTYPE *SetRegistrySD )(
  6112. IPCHSecurity * This,
  6113. /* [in] */ BSTR bstrKey,
  6114. /* [in] */ IPCHSecurityDescriptor *sd);
  6115. END_INTERFACE
  6116. } IPCHSecurityVtbl;
  6117. interface IPCHSecurity
  6118. {
  6119. CONST_VTBL struct IPCHSecurityVtbl *lpVtbl;
  6120. };
  6121. #ifdef COBJMACROS
  6122. #define IPCHSecurity_QueryInterface(This,riid,ppvObject) \
  6123. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6124. #define IPCHSecurity_AddRef(This) \
  6125. (This)->lpVtbl -> AddRef(This)
  6126. #define IPCHSecurity_Release(This) \
  6127. (This)->lpVtbl -> Release(This)
  6128. #define IPCHSecurity_GetTypeInfoCount(This,pctinfo) \
  6129. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  6130. #define IPCHSecurity_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  6131. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  6132. #define IPCHSecurity_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  6133. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  6134. #define IPCHSecurity_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  6135. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  6136. #define IPCHSecurity_CreateObject_SecurityDescriptor(This,pSD) \
  6137. (This)->lpVtbl -> CreateObject_SecurityDescriptor(This,pSD)
  6138. #define IPCHSecurity_CreateObject_AccessControlList(This,pACL) \
  6139. (This)->lpVtbl -> CreateObject_AccessControlList(This,pACL)
  6140. #define IPCHSecurity_CreateObject_AccessControlEntry(This,pACE) \
  6141. (This)->lpVtbl -> CreateObject_AccessControlEntry(This,pACE)
  6142. #define IPCHSecurity_GetUserName(This,bstrPrincipal,retVal) \
  6143. (This)->lpVtbl -> GetUserName(This,bstrPrincipal,retVal)
  6144. #define IPCHSecurity_GetUserDomain(This,bstrPrincipal,retVal) \
  6145. (This)->lpVtbl -> GetUserDomain(This,bstrPrincipal,retVal)
  6146. #define IPCHSecurity_GetUserDisplayName(This,bstrPrincipal,retVal) \
  6147. (This)->lpVtbl -> GetUserDisplayName(This,bstrPrincipal,retVal)
  6148. #define IPCHSecurity_CheckCredentials(This,bstrCredentials,retVal) \
  6149. (This)->lpVtbl -> CheckCredentials(This,bstrCredentials,retVal)
  6150. #define IPCHSecurity_CheckAccessToSD(This,vDesiredAccess,sd,retVal) \
  6151. (This)->lpVtbl -> CheckAccessToSD(This,vDesiredAccess,sd,retVal)
  6152. #define IPCHSecurity_CheckAccessToFile(This,vDesiredAccess,bstrFilename,retVal) \
  6153. (This)->lpVtbl -> CheckAccessToFile(This,vDesiredAccess,bstrFilename,retVal)
  6154. #define IPCHSecurity_CheckAccessToRegistry(This,vDesiredAccess,bstrKey,retVal) \
  6155. (This)->lpVtbl -> CheckAccessToRegistry(This,vDesiredAccess,bstrKey,retVal)
  6156. #define IPCHSecurity_GetFileSD(This,bstrFilename,psd) \
  6157. (This)->lpVtbl -> GetFileSD(This,bstrFilename,psd)
  6158. #define IPCHSecurity_SetFileSD(This,bstrFilename,sd) \
  6159. (This)->lpVtbl -> SetFileSD(This,bstrFilename,sd)
  6160. #define IPCHSecurity_GetRegistrySD(This,bstrKey,psd) \
  6161. (This)->lpVtbl -> GetRegistrySD(This,bstrKey,psd)
  6162. #define IPCHSecurity_SetRegistrySD(This,bstrKey,sd) \
  6163. (This)->lpVtbl -> SetRegistrySD(This,bstrKey,sd)
  6164. #endif /* COBJMACROS */
  6165. #endif /* C style interface */
  6166. /* [id] */ HRESULT STDMETHODCALLTYPE IPCHSecurity_CreateObject_SecurityDescriptor_Proxy(
  6167. IPCHSecurity * This,
  6168. /* [retval][out] */ IPCHSecurityDescriptor **pSD);
  6169. void __RPC_STUB IPCHSecurity_CreateObject_SecurityDescriptor_Stub(
  6170. IRpcStubBuffer *This,
  6171. IRpcChannelBuffer *_pRpcChannelBuffer,
  6172. PRPC_MESSAGE _pRpcMessage,
  6173. DWORD *_pdwStubPhase);
  6174. /* [id] */ HRESULT STDMETHODCALLTYPE IPCHSecurity_CreateObject_AccessControlList_Proxy(
  6175. IPCHSecurity * This,
  6176. /* [retval][out] */ IPCHAccessControlList **pACL);
  6177. void __RPC_STUB IPCHSecurity_CreateObject_AccessControlList_Stub(
  6178. IRpcStubBuffer *This,
  6179. IRpcChannelBuffer *_pRpcChannelBuffer,
  6180. PRPC_MESSAGE _pRpcMessage,
  6181. DWORD *_pdwStubPhase);
  6182. /* [id] */ HRESULT STDMETHODCALLTYPE IPCHSecurity_CreateObject_AccessControlEntry_Proxy(
  6183. IPCHSecurity * This,
  6184. /* [retval][out] */ IPCHAccessControlEntry **pACE);
  6185. void __RPC_STUB IPCHSecurity_CreateObject_AccessControlEntry_Stub(
  6186. IRpcStubBuffer *This,
  6187. IRpcChannelBuffer *_pRpcChannelBuffer,
  6188. PRPC_MESSAGE _pRpcMessage,
  6189. DWORD *_pdwStubPhase);
  6190. /* [id] */ HRESULT STDMETHODCALLTYPE IPCHSecurity_GetUserName_Proxy(
  6191. IPCHSecurity * This,
  6192. /* [in] */ BSTR bstrPrincipal,
  6193. /* [retval][out] */ BSTR *retVal);
  6194. void __RPC_STUB IPCHSecurity_GetUserName_Stub(
  6195. IRpcStubBuffer *This,
  6196. IRpcChannelBuffer *_pRpcChannelBuffer,
  6197. PRPC_MESSAGE _pRpcMessage,
  6198. DWORD *_pdwStubPhase);
  6199. /* [id] */ HRESULT STDMETHODCALLTYPE IPCHSecurity_GetUserDomain_Proxy(
  6200. IPCHSecurity * This,
  6201. /* [in] */ BSTR bstrPrincipal,
  6202. /* [retval][out] */ BSTR *retVal);
  6203. void __RPC_STUB IPCHSecurity_GetUserDomain_Stub(
  6204. IRpcStubBuffer *This,
  6205. IRpcChannelBuffer *_pRpcChannelBuffer,
  6206. PRPC_MESSAGE _pRpcMessage,
  6207. DWORD *_pdwStubPhase);
  6208. /* [id] */ HRESULT STDMETHODCALLTYPE IPCHSecurity_GetUserDisplayName_Proxy(
  6209. IPCHSecurity * This,
  6210. /* [in] */ BSTR bstrPrincipal,
  6211. /* [retval][out] */ BSTR *retVal);
  6212. void __RPC_STUB IPCHSecurity_GetUserDisplayName_Stub(
  6213. IRpcStubBuffer *This,
  6214. IRpcChannelBuffer *_pRpcChannelBuffer,
  6215. PRPC_MESSAGE _pRpcMessage,
  6216. DWORD *_pdwStubPhase);
  6217. /* [id] */ HRESULT STDMETHODCALLTYPE IPCHSecurity_CheckCredentials_Proxy(
  6218. IPCHSecurity * This,
  6219. /* [in] */ BSTR bstrCredentials,
  6220. /* [retval][out] */ VARIANT_BOOL *retVal);
  6221. void __RPC_STUB IPCHSecurity_CheckCredentials_Stub(
  6222. IRpcStubBuffer *This,
  6223. IRpcChannelBuffer *_pRpcChannelBuffer,
  6224. PRPC_MESSAGE _pRpcMessage,
  6225. DWORD *_pdwStubPhase);
  6226. /* [id] */ HRESULT STDMETHODCALLTYPE IPCHSecurity_CheckAccessToSD_Proxy(
  6227. IPCHSecurity * This,
  6228. /* [in] */ VARIANT vDesiredAccess,
  6229. /* [in] */ IPCHSecurityDescriptor *sd,
  6230. /* [retval][out] */ VARIANT_BOOL *retVal);
  6231. void __RPC_STUB IPCHSecurity_CheckAccessToSD_Stub(
  6232. IRpcStubBuffer *This,
  6233. IRpcChannelBuffer *_pRpcChannelBuffer,
  6234. PRPC_MESSAGE _pRpcMessage,
  6235. DWORD *_pdwStubPhase);
  6236. /* [id] */ HRESULT STDMETHODCALLTYPE IPCHSecurity_CheckAccessToFile_Proxy(
  6237. IPCHSecurity * This,
  6238. /* [in] */ VARIANT vDesiredAccess,
  6239. /* [in] */ BSTR bstrFilename,
  6240. /* [retval][out] */ VARIANT_BOOL *retVal);
  6241. void __RPC_STUB IPCHSecurity_CheckAccessToFile_Stub(
  6242. IRpcStubBuffer *This,
  6243. IRpcChannelBuffer *_pRpcChannelBuffer,
  6244. PRPC_MESSAGE _pRpcMessage,
  6245. DWORD *_pdwStubPhase);
  6246. /* [id] */ HRESULT STDMETHODCALLTYPE IPCHSecurity_CheckAccessToRegistry_Proxy(
  6247. IPCHSecurity * This,
  6248. /* [in] */ VARIANT vDesiredAccess,
  6249. /* [in] */ BSTR bstrKey,
  6250. /* [retval][out] */ VARIANT_BOOL *retVal);
  6251. void __RPC_STUB IPCHSecurity_CheckAccessToRegistry_Stub(
  6252. IRpcStubBuffer *This,
  6253. IRpcChannelBuffer *_pRpcChannelBuffer,
  6254. PRPC_MESSAGE _pRpcMessage,
  6255. DWORD *_pdwStubPhase);
  6256. /* [id] */ HRESULT STDMETHODCALLTYPE IPCHSecurity_GetFileSD_Proxy(
  6257. IPCHSecurity * This,
  6258. /* [in] */ BSTR bstrFilename,
  6259. /* [retval][out] */ IPCHSecurityDescriptor **psd);
  6260. void __RPC_STUB IPCHSecurity_GetFileSD_Stub(
  6261. IRpcStubBuffer *This,
  6262. IRpcChannelBuffer *_pRpcChannelBuffer,
  6263. PRPC_MESSAGE _pRpcMessage,
  6264. DWORD *_pdwStubPhase);
  6265. /* [id] */ HRESULT STDMETHODCALLTYPE IPCHSecurity_SetFileSD_Proxy(
  6266. IPCHSecurity * This,
  6267. /* [in] */ BSTR bstrFilename,
  6268. /* [in] */ IPCHSecurityDescriptor *sd);
  6269. void __RPC_STUB IPCHSecurity_SetFileSD_Stub(
  6270. IRpcStubBuffer *This,
  6271. IRpcChannelBuffer *_pRpcChannelBuffer,
  6272. PRPC_MESSAGE _pRpcMessage,
  6273. DWORD *_pdwStubPhase);
  6274. /* [id] */ HRESULT STDMETHODCALLTYPE IPCHSecurity_GetRegistrySD_Proxy(
  6275. IPCHSecurity * This,
  6276. /* [in] */ BSTR bstrKey,
  6277. /* [retval][out] */ IPCHSecurityDescriptor **psd);
  6278. void __RPC_STUB IPCHSecurity_GetRegistrySD_Stub(
  6279. IRpcStubBuffer *This,
  6280. IRpcChannelBuffer *_pRpcChannelBuffer,
  6281. PRPC_MESSAGE _pRpcMessage,
  6282. DWORD *_pdwStubPhase);
  6283. /* [id] */ HRESULT STDMETHODCALLTYPE IPCHSecurity_SetRegistrySD_Proxy(
  6284. IPCHSecurity * This,
  6285. /* [in] */ BSTR bstrKey,
  6286. /* [in] */ IPCHSecurityDescriptor *sd);
  6287. void __RPC_STUB IPCHSecurity_SetRegistrySD_Stub(
  6288. IRpcStubBuffer *This,
  6289. IRpcChannelBuffer *_pRpcChannelBuffer,
  6290. PRPC_MESSAGE _pRpcMessage,
  6291. DWORD *_pdwStubPhase);
  6292. #endif /* __IPCHSecurity_INTERFACE_DEFINED__ */
  6293. #ifndef __IPCHSecurityDescriptor_INTERFACE_DEFINED__
  6294. #define __IPCHSecurityDescriptor_INTERFACE_DEFINED__
  6295. /* interface IPCHSecurityDescriptor */
  6296. /* [unique][helpstring][oleautomation][dual][uuid][object] */
  6297. EXTERN_C const IID IID_IPCHSecurityDescriptor;
  6298. #if defined(__cplusplus) && !defined(CINTERFACE)
  6299. MIDL_INTERFACE("833E4131-AFF7-4AC3-AAC2-9F24C1457BCE")
  6300. IPCHSecurityDescriptor : public IDispatch
  6301. {
  6302. public:
  6303. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Revision(
  6304. /* [retval][out] */ long *pVal) = 0;
  6305. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Revision(
  6306. /* [in] */ long newVal) = 0;
  6307. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Control(
  6308. /* [retval][out] */ long *pVal) = 0;
  6309. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Control(
  6310. /* [in] */ long newVal) = 0;
  6311. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Owner(
  6312. /* [retval][out] */ BSTR *pVal) = 0;
  6313. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Owner(
  6314. /* [in] */ BSTR newVal) = 0;
  6315. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_OwnerDefaulted(
  6316. /* [retval][out] */ VARIANT_BOOL *pVal) = 0;
  6317. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_OwnerDefaulted(
  6318. /* [in] */ VARIANT_BOOL newVal) = 0;
  6319. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Group(
  6320. /* [retval][out] */ BSTR *pVal) = 0;
  6321. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Group(
  6322. /* [in] */ BSTR newVal) = 0;
  6323. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_GroupDefaulted(
  6324. /* [retval][out] */ VARIANT_BOOL *pVal) = 0;
  6325. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_GroupDefaulted(
  6326. /* [in] */ VARIANT_BOOL newVal) = 0;
  6327. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_DiscretionaryAcl(
  6328. /* [retval][out] */ IPCHAccessControlList **pVal) = 0;
  6329. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_DiscretionaryAcl(
  6330. /* [in] */ IPCHAccessControlList *newVal) = 0;
  6331. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_DaclDefaulted(
  6332. /* [retval][out] */ VARIANT_BOOL *pVal) = 0;
  6333. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_DaclDefaulted(
  6334. /* [in] */ VARIANT_BOOL newVal) = 0;
  6335. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_SystemAcl(
  6336. /* [retval][out] */ IPCHAccessControlList **pVal) = 0;
  6337. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_SystemAcl(
  6338. /* [in] */ IPCHAccessControlList *newVal) = 0;
  6339. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_SaclDefaulted(
  6340. /* [retval][out] */ VARIANT_BOOL *pVal) = 0;
  6341. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_SaclDefaulted(
  6342. /* [in] */ VARIANT_BOOL newVal) = 0;
  6343. virtual /* [id] */ HRESULT STDMETHODCALLTYPE Clone(
  6344. /* [retval][out] */ IPCHSecurityDescriptor **pVal) = 0;
  6345. virtual /* [id] */ HRESULT STDMETHODCALLTYPE LoadXML(
  6346. /* [in] */ /* external definition not present */ IXMLDOMNode *xdnNode) = 0;
  6347. virtual /* [id] */ HRESULT STDMETHODCALLTYPE LoadXMLAsString(
  6348. /* [in] */ BSTR bstrVal) = 0;
  6349. virtual /* [id] */ HRESULT STDMETHODCALLTYPE LoadXMLAsStream(
  6350. /* [in] */ IUnknown *pStream) = 0;
  6351. virtual /* [id] */ HRESULT STDMETHODCALLTYPE SaveXML(
  6352. /* [in] */ /* external definition not present */ IXMLDOMNode *xdnRoot,
  6353. /* [retval][out] */ /* external definition not present */ IXMLDOMNode **pxdnNode) = 0;
  6354. virtual /* [id] */ HRESULT STDMETHODCALLTYPE SaveXMLAsString(
  6355. /* [retval][out] */ BSTR *bstrVal) = 0;
  6356. virtual /* [id] */ HRESULT STDMETHODCALLTYPE SaveXMLAsStream(
  6357. /* [retval][out] */ IUnknown **pStream) = 0;
  6358. };
  6359. #else /* C style interface */
  6360. typedef struct IPCHSecurityDescriptorVtbl
  6361. {
  6362. BEGIN_INTERFACE
  6363. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  6364. IPCHSecurityDescriptor * This,
  6365. /* [in] */ REFIID riid,
  6366. /* [iid_is][out] */ void **ppvObject);
  6367. ULONG ( STDMETHODCALLTYPE *AddRef )(
  6368. IPCHSecurityDescriptor * This);
  6369. ULONG ( STDMETHODCALLTYPE *Release )(
  6370. IPCHSecurityDescriptor * This);
  6371. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  6372. IPCHSecurityDescriptor * This,
  6373. /* [out] */ UINT *pctinfo);
  6374. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  6375. IPCHSecurityDescriptor * This,
  6376. /* [in] */ UINT iTInfo,
  6377. /* [in] */ LCID lcid,
  6378. /* [out] */ ITypeInfo **ppTInfo);
  6379. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  6380. IPCHSecurityDescriptor * This,
  6381. /* [in] */ REFIID riid,
  6382. /* [size_is][in] */ LPOLESTR *rgszNames,
  6383. /* [in] */ UINT cNames,
  6384. /* [in] */ LCID lcid,
  6385. /* [size_is][out] */ DISPID *rgDispId);
  6386. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  6387. IPCHSecurityDescriptor * This,
  6388. /* [in] */ DISPID dispIdMember,
  6389. /* [in] */ REFIID riid,
  6390. /* [in] */ LCID lcid,
  6391. /* [in] */ WORD wFlags,
  6392. /* [out][in] */ DISPPARAMS *pDispParams,
  6393. /* [out] */ VARIANT *pVarResult,
  6394. /* [out] */ EXCEPINFO *pExcepInfo,
  6395. /* [out] */ UINT *puArgErr);
  6396. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Revision )(
  6397. IPCHSecurityDescriptor * This,
  6398. /* [retval][out] */ long *pVal);
  6399. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Revision )(
  6400. IPCHSecurityDescriptor * This,
  6401. /* [in] */ long newVal);
  6402. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Control )(
  6403. IPCHSecurityDescriptor * This,
  6404. /* [retval][out] */ long *pVal);
  6405. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Control )(
  6406. IPCHSecurityDescriptor * This,
  6407. /* [in] */ long newVal);
  6408. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Owner )(
  6409. IPCHSecurityDescriptor * This,
  6410. /* [retval][out] */ BSTR *pVal);
  6411. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Owner )(
  6412. IPCHSecurityDescriptor * This,
  6413. /* [in] */ BSTR newVal);
  6414. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_OwnerDefaulted )(
  6415. IPCHSecurityDescriptor * This,
  6416. /* [retval][out] */ VARIANT_BOOL *pVal);
  6417. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_OwnerDefaulted )(
  6418. IPCHSecurityDescriptor * This,
  6419. /* [in] */ VARIANT_BOOL newVal);
  6420. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Group )(
  6421. IPCHSecurityDescriptor * This,
  6422. /* [retval][out] */ BSTR *pVal);
  6423. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Group )(
  6424. IPCHSecurityDescriptor * This,
  6425. /* [in] */ BSTR newVal);
  6426. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_GroupDefaulted )(
  6427. IPCHSecurityDescriptor * This,
  6428. /* [retval][out] */ VARIANT_BOOL *pVal);
  6429. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_GroupDefaulted )(
  6430. IPCHSecurityDescriptor * This,
  6431. /* [in] */ VARIANT_BOOL newVal);
  6432. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DiscretionaryAcl )(
  6433. IPCHSecurityDescriptor * This,
  6434. /* [retval][out] */ IPCHAccessControlList **pVal);
  6435. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DiscretionaryAcl )(
  6436. IPCHSecurityDescriptor * This,
  6437. /* [in] */ IPCHAccessControlList *newVal);
  6438. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DaclDefaulted )(
  6439. IPCHSecurityDescriptor * This,
  6440. /* [retval][out] */ VARIANT_BOOL *pVal);
  6441. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DaclDefaulted )(
  6442. IPCHSecurityDescriptor * This,
  6443. /* [in] */ VARIANT_BOOL newVal);
  6444. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SystemAcl )(
  6445. IPCHSecurityDescriptor * This,
  6446. /* [retval][out] */ IPCHAccessControlList **pVal);
  6447. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SystemAcl )(
  6448. IPCHSecurityDescriptor * This,
  6449. /* [in] */ IPCHAccessControlList *newVal);
  6450. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SaclDefaulted )(
  6451. IPCHSecurityDescriptor * This,
  6452. /* [retval][out] */ VARIANT_BOOL *pVal);
  6453. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SaclDefaulted )(
  6454. IPCHSecurityDescriptor * This,
  6455. /* [in] */ VARIANT_BOOL newVal);
  6456. /* [id] */ HRESULT ( STDMETHODCALLTYPE *Clone )(
  6457. IPCHSecurityDescriptor * This,
  6458. /* [retval][out] */ IPCHSecurityDescriptor **pVal);
  6459. /* [id] */ HRESULT ( STDMETHODCALLTYPE *LoadXML )(
  6460. IPCHSecurityDescriptor * This,
  6461. /* [in] */ /* external definition not present */ IXMLDOMNode *xdnNode);
  6462. /* [id] */ HRESULT ( STDMETHODCALLTYPE *LoadXMLAsString )(
  6463. IPCHSecurityDescriptor * This,
  6464. /* [in] */ BSTR bstrVal);
  6465. /* [id] */ HRESULT ( STDMETHODCALLTYPE *LoadXMLAsStream )(
  6466. IPCHSecurityDescriptor * This,
  6467. /* [in] */ IUnknown *pStream);
  6468. /* [id] */ HRESULT ( STDMETHODCALLTYPE *SaveXML )(
  6469. IPCHSecurityDescriptor * This,
  6470. /* [in] */ /* external definition not present */ IXMLDOMNode *xdnRoot,
  6471. /* [retval][out] */ /* external definition not present */ IXMLDOMNode **pxdnNode);
  6472. /* [id] */ HRESULT ( STDMETHODCALLTYPE *SaveXMLAsString )(
  6473. IPCHSecurityDescriptor * This,
  6474. /* [retval][out] */ BSTR *bstrVal);
  6475. /* [id] */ HRESULT ( STDMETHODCALLTYPE *SaveXMLAsStream )(
  6476. IPCHSecurityDescriptor * This,
  6477. /* [retval][out] */ IUnknown **pStream);
  6478. END_INTERFACE
  6479. } IPCHSecurityDescriptorVtbl;
  6480. interface IPCHSecurityDescriptor
  6481. {
  6482. CONST_VTBL struct IPCHSecurityDescriptorVtbl *lpVtbl;
  6483. };
  6484. #ifdef COBJMACROS
  6485. #define IPCHSecurityDescriptor_QueryInterface(This,riid,ppvObject) \
  6486. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6487. #define IPCHSecurityDescriptor_AddRef(This) \
  6488. (This)->lpVtbl -> AddRef(This)
  6489. #define IPCHSecurityDescriptor_Release(This) \
  6490. (This)->lpVtbl -> Release(This)
  6491. #define IPCHSecurityDescriptor_GetTypeInfoCount(This,pctinfo) \
  6492. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  6493. #define IPCHSecurityDescriptor_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  6494. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  6495. #define IPCHSecurityDescriptor_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  6496. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  6497. #define IPCHSecurityDescriptor_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  6498. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  6499. #define IPCHSecurityDescriptor_get_Revision(This,pVal) \
  6500. (This)->lpVtbl -> get_Revision(This,pVal)
  6501. #define IPCHSecurityDescriptor_put_Revision(This,newVal) \
  6502. (This)->lpVtbl -> put_Revision(This,newVal)
  6503. #define IPCHSecurityDescriptor_get_Control(This,pVal) \
  6504. (This)->lpVtbl -> get_Control(This,pVal)
  6505. #define IPCHSecurityDescriptor_put_Control(This,newVal) \
  6506. (This)->lpVtbl -> put_Control(This,newVal)
  6507. #define IPCHSecurityDescriptor_get_Owner(This,pVal) \
  6508. (This)->lpVtbl -> get_Owner(This,pVal)
  6509. #define IPCHSecurityDescriptor_put_Owner(This,newVal) \
  6510. (This)->lpVtbl -> put_Owner(This,newVal)
  6511. #define IPCHSecurityDescriptor_get_OwnerDefaulted(This,pVal) \
  6512. (This)->lpVtbl -> get_OwnerDefaulted(This,pVal)
  6513. #define IPCHSecurityDescriptor_put_OwnerDefaulted(This,newVal) \
  6514. (This)->lpVtbl -> put_OwnerDefaulted(This,newVal)
  6515. #define IPCHSecurityDescriptor_get_Group(This,pVal) \
  6516. (This)->lpVtbl -> get_Group(This,pVal)
  6517. #define IPCHSecurityDescriptor_put_Group(This,newVal) \
  6518. (This)->lpVtbl -> put_Group(This,newVal)
  6519. #define IPCHSecurityDescriptor_get_GroupDefaulted(This,pVal) \
  6520. (This)->lpVtbl -> get_GroupDefaulted(This,pVal)
  6521. #define IPCHSecurityDescriptor_put_GroupDefaulted(This,newVal) \
  6522. (This)->lpVtbl -> put_GroupDefaulted(This,newVal)
  6523. #define IPCHSecurityDescriptor_get_DiscretionaryAcl(This,pVal) \
  6524. (This)->lpVtbl -> get_DiscretionaryAcl(This,pVal)
  6525. #define IPCHSecurityDescriptor_put_DiscretionaryAcl(This,newVal) \
  6526. (This)->lpVtbl -> put_DiscretionaryAcl(This,newVal)
  6527. #define IPCHSecurityDescriptor_get_DaclDefaulted(This,pVal) \
  6528. (This)->lpVtbl -> get_DaclDefaulted(This,pVal)
  6529. #define IPCHSecurityDescriptor_put_DaclDefaulted(This,newVal) \
  6530. (This)->lpVtbl -> put_DaclDefaulted(This,newVal)
  6531. #define IPCHSecurityDescriptor_get_SystemAcl(This,pVal) \
  6532. (This)->lpVtbl -> get_SystemAcl(This,pVal)
  6533. #define IPCHSecurityDescriptor_put_SystemAcl(This,newVal) \
  6534. (This)->lpVtbl -> put_SystemAcl(This,newVal)
  6535. #define IPCHSecurityDescriptor_get_SaclDefaulted(This,pVal) \
  6536. (This)->lpVtbl -> get_SaclDefaulted(This,pVal)
  6537. #define IPCHSecurityDescriptor_put_SaclDefaulted(This,newVal) \
  6538. (This)->lpVtbl -> put_SaclDefaulted(This,newVal)
  6539. #define IPCHSecurityDescriptor_Clone(This,pVal) \
  6540. (This)->lpVtbl -> Clone(This,pVal)
  6541. #define IPCHSecurityDescriptor_LoadXML(This,xdnNode) \
  6542. (This)->lpVtbl -> LoadXML(This,xdnNode)
  6543. #define IPCHSecurityDescriptor_LoadXMLAsString(This,bstrVal) \
  6544. (This)->lpVtbl -> LoadXMLAsString(This,bstrVal)
  6545. #define IPCHSecurityDescriptor_LoadXMLAsStream(This,pStream) \
  6546. (This)->lpVtbl -> LoadXMLAsStream(This,pStream)
  6547. #define IPCHSecurityDescriptor_SaveXML(This,xdnRoot,pxdnNode) \
  6548. (This)->lpVtbl -> SaveXML(This,xdnRoot,pxdnNode)
  6549. #define IPCHSecurityDescriptor_SaveXMLAsString(This,bstrVal) \
  6550. (This)->lpVtbl -> SaveXMLAsString(This,bstrVal)
  6551. #define IPCHSecurityDescriptor_SaveXMLAsStream(This,pStream) \
  6552. (This)->lpVtbl -> SaveXMLAsStream(This,pStream)
  6553. #endif /* COBJMACROS */
  6554. #endif /* C style interface */
  6555. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IPCHSecurityDescriptor_get_Revision_Proxy(
  6556. IPCHSecurityDescriptor * This,
  6557. /* [retval][out] */ long *pVal);
  6558. void __RPC_STUB IPCHSecurityDescriptor_get_Revision_Stub(
  6559. IRpcStubBuffer *This,
  6560. IRpcChannelBuffer *_pRpcChannelBuffer,
  6561. PRPC_MESSAGE _pRpcMessage,
  6562. DWORD *_pdwStubPhase);
  6563. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IPCHSecurityDescriptor_put_Revision_Proxy(
  6564. IPCHSecurityDescriptor * This,
  6565. /* [in] */ long newVal);
  6566. void __RPC_STUB IPCHSecurityDescriptor_put_Revision_Stub(
  6567. IRpcStubBuffer *This,
  6568. IRpcChannelBuffer *_pRpcChannelBuffer,
  6569. PRPC_MESSAGE _pRpcMessage,
  6570. DWORD *_pdwStubPhase);
  6571. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IPCHSecurityDescriptor_get_Control_Proxy(
  6572. IPCHSecurityDescriptor * This,
  6573. /* [retval][out] */ long *pVal);
  6574. void __RPC_STUB IPCHSecurityDescriptor_get_Control_Stub(
  6575. IRpcStubBuffer *This,
  6576. IRpcChannelBuffer *_pRpcChannelBuffer,
  6577. PRPC_MESSAGE _pRpcMessage,
  6578. DWORD *_pdwStubPhase);
  6579. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IPCHSecurityDescriptor_put_Control_Proxy(
  6580. IPCHSecurityDescriptor * This,
  6581. /* [in] */ long newVal);
  6582. void __RPC_STUB IPCHSecurityDescriptor_put_Control_Stub(
  6583. IRpcStubBuffer *This,
  6584. IRpcChannelBuffer *_pRpcChannelBuffer,
  6585. PRPC_MESSAGE _pRpcMessage,
  6586. DWORD *_pdwStubPhase);
  6587. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IPCHSecurityDescriptor_get_Owner_Proxy(
  6588. IPCHSecurityDescriptor * This,
  6589. /* [retval][out] */ BSTR *pVal);
  6590. void __RPC_STUB IPCHSecurityDescriptor_get_Owner_Stub(
  6591. IRpcStubBuffer *This,
  6592. IRpcChannelBuffer *_pRpcChannelBuffer,
  6593. PRPC_MESSAGE _pRpcMessage,
  6594. DWORD *_pdwStubPhase);
  6595. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IPCHSecurityDescriptor_put_Owner_Proxy(
  6596. IPCHSecurityDescriptor * This,
  6597. /* [in] */ BSTR newVal);
  6598. void __RPC_STUB IPCHSecurityDescriptor_put_Owner_Stub(
  6599. IRpcStubBuffer *This,
  6600. IRpcChannelBuffer *_pRpcChannelBuffer,
  6601. PRPC_MESSAGE _pRpcMessage,
  6602. DWORD *_pdwStubPhase);
  6603. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IPCHSecurityDescriptor_get_OwnerDefaulted_Proxy(
  6604. IPCHSecurityDescriptor * This,
  6605. /* [retval][out] */ VARIANT_BOOL *pVal);
  6606. void __RPC_STUB IPCHSecurityDescriptor_get_OwnerDefaulted_Stub(
  6607. IRpcStubBuffer *This,
  6608. IRpcChannelBuffer *_pRpcChannelBuffer,
  6609. PRPC_MESSAGE _pRpcMessage,
  6610. DWORD *_pdwStubPhase);
  6611. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IPCHSecurityDescriptor_put_OwnerDefaulted_Proxy(
  6612. IPCHSecurityDescriptor * This,
  6613. /* [in] */ VARIANT_BOOL newVal);
  6614. void __RPC_STUB IPCHSecurityDescriptor_put_OwnerDefaulted_Stub(
  6615. IRpcStubBuffer *This,
  6616. IRpcChannelBuffer *_pRpcChannelBuffer,
  6617. PRPC_MESSAGE _pRpcMessage,
  6618. DWORD *_pdwStubPhase);
  6619. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IPCHSecurityDescriptor_get_Group_Proxy(
  6620. IPCHSecurityDescriptor * This,
  6621. /* [retval][out] */ BSTR *pVal);
  6622. void __RPC_STUB IPCHSecurityDescriptor_get_Group_Stub(
  6623. IRpcStubBuffer *This,
  6624. IRpcChannelBuffer *_pRpcChannelBuffer,
  6625. PRPC_MESSAGE _pRpcMessage,
  6626. DWORD *_pdwStubPhase);
  6627. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IPCHSecurityDescriptor_put_Group_Proxy(
  6628. IPCHSecurityDescriptor * This,
  6629. /* [in] */ BSTR newVal);
  6630. void __RPC_STUB IPCHSecurityDescriptor_put_Group_Stub(
  6631. IRpcStubBuffer *This,
  6632. IRpcChannelBuffer *_pRpcChannelBuffer,
  6633. PRPC_MESSAGE _pRpcMessage,
  6634. DWORD *_pdwStubPhase);
  6635. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IPCHSecurityDescriptor_get_GroupDefaulted_Proxy(
  6636. IPCHSecurityDescriptor * This,
  6637. /* [retval][out] */ VARIANT_BOOL *pVal);
  6638. void __RPC_STUB IPCHSecurityDescriptor_get_GroupDefaulted_Stub(
  6639. IRpcStubBuffer *This,
  6640. IRpcChannelBuffer *_pRpcChannelBuffer,
  6641. PRPC_MESSAGE _pRpcMessage,
  6642. DWORD *_pdwStubPhase);
  6643. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IPCHSecurityDescriptor_put_GroupDefaulted_Proxy(
  6644. IPCHSecurityDescriptor * This,
  6645. /* [in] */ VARIANT_BOOL newVal);
  6646. void __RPC_STUB IPCHSecurityDescriptor_put_GroupDefaulted_Stub(
  6647. IRpcStubBuffer *This,
  6648. IRpcChannelBuffer *_pRpcChannelBuffer,
  6649. PRPC_MESSAGE _pRpcMessage,
  6650. DWORD *_pdwStubPhase);
  6651. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IPCHSecurityDescriptor_get_DiscretionaryAcl_Proxy(
  6652. IPCHSecurityDescriptor * This,
  6653. /* [retval][out] */ IPCHAccessControlList **pVal);
  6654. void __RPC_STUB IPCHSecurityDescriptor_get_DiscretionaryAcl_Stub(
  6655. IRpcStubBuffer *This,
  6656. IRpcChannelBuffer *_pRpcChannelBuffer,
  6657. PRPC_MESSAGE _pRpcMessage,
  6658. DWORD *_pdwStubPhase);
  6659. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IPCHSecurityDescriptor_put_DiscretionaryAcl_Proxy(
  6660. IPCHSecurityDescriptor * This,
  6661. /* [in] */ IPCHAccessControlList *newVal);
  6662. void __RPC_STUB IPCHSecurityDescriptor_put_DiscretionaryAcl_Stub(
  6663. IRpcStubBuffer *This,
  6664. IRpcChannelBuffer *_pRpcChannelBuffer,
  6665. PRPC_MESSAGE _pRpcMessage,
  6666. DWORD *_pdwStubPhase);
  6667. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IPCHSecurityDescriptor_get_DaclDefaulted_Proxy(
  6668. IPCHSecurityDescriptor * This,
  6669. /* [retval][out] */ VARIANT_BOOL *pVal);
  6670. void __RPC_STUB IPCHSecurityDescriptor_get_DaclDefaulted_Stub(
  6671. IRpcStubBuffer *This,
  6672. IRpcChannelBuffer *_pRpcChannelBuffer,
  6673. PRPC_MESSAGE _pRpcMessage,
  6674. DWORD *_pdwStubPhase);
  6675. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IPCHSecurityDescriptor_put_DaclDefaulted_Proxy(
  6676. IPCHSecurityDescriptor * This,
  6677. /* [in] */ VARIANT_BOOL newVal);
  6678. void __RPC_STUB IPCHSecurityDescriptor_put_DaclDefaulted_Stub(
  6679. IRpcStubBuffer *This,
  6680. IRpcChannelBuffer *_pRpcChannelBuffer,
  6681. PRPC_MESSAGE _pRpcMessage,
  6682. DWORD *_pdwStubPhase);
  6683. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IPCHSecurityDescriptor_get_SystemAcl_Proxy(
  6684. IPCHSecurityDescriptor * This,
  6685. /* [retval][out] */ IPCHAccessControlList **pVal);
  6686. void __RPC_STUB IPCHSecurityDescriptor_get_SystemAcl_Stub(
  6687. IRpcStubBuffer *This,
  6688. IRpcChannelBuffer *_pRpcChannelBuffer,
  6689. PRPC_MESSAGE _pRpcMessage,
  6690. DWORD *_pdwStubPhase);
  6691. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IPCHSecurityDescriptor_put_SystemAcl_Proxy(
  6692. IPCHSecurityDescriptor * This,
  6693. /* [in] */ IPCHAccessControlList *newVal);
  6694. void __RPC_STUB IPCHSecurityDescriptor_put_SystemAcl_Stub(
  6695. IRpcStubBuffer *This,
  6696. IRpcChannelBuffer *_pRpcChannelBuffer,
  6697. PRPC_MESSAGE _pRpcMessage,
  6698. DWORD *_pdwStubPhase);
  6699. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IPCHSecurityDescriptor_get_SaclDefaulted_Proxy(
  6700. IPCHSecurityDescriptor * This,
  6701. /* [retval][out] */ VARIANT_BOOL *pVal);
  6702. void __RPC_STUB IPCHSecurityDescriptor_get_SaclDefaulted_Stub(
  6703. IRpcStubBuffer *This,
  6704. IRpcChannelBuffer *_pRpcChannelBuffer,
  6705. PRPC_MESSAGE _pRpcMessage,
  6706. DWORD *_pdwStubPhase);
  6707. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IPCHSecurityDescriptor_put_SaclDefaulted_Proxy(
  6708. IPCHSecurityDescriptor * This,
  6709. /* [in] */ VARIANT_BOOL newVal);
  6710. void __RPC_STUB IPCHSecurityDescriptor_put_SaclDefaulted_Stub(
  6711. IRpcStubBuffer *This,
  6712. IRpcChannelBuffer *_pRpcChannelBuffer,
  6713. PRPC_MESSAGE _pRpcMessage,
  6714. DWORD *_pdwStubPhase);
  6715. /* [id] */ HRESULT STDMETHODCALLTYPE IPCHSecurityDescriptor_Clone_Proxy(
  6716. IPCHSecurityDescriptor * This,
  6717. /* [retval][out] */ IPCHSecurityDescriptor **pVal);
  6718. void __RPC_STUB IPCHSecurityDescriptor_Clone_Stub(
  6719. IRpcStubBuffer *This,
  6720. IRpcChannelBuffer *_pRpcChannelBuffer,
  6721. PRPC_MESSAGE _pRpcMessage,
  6722. DWORD *_pdwStubPhase);
  6723. /* [id] */ HRESULT STDMETHODCALLTYPE IPCHSecurityDescriptor_LoadXML_Proxy(
  6724. IPCHSecurityDescriptor * This,
  6725. /* [in] */ /* external definition not present */ IXMLDOMNode *xdnNode);
  6726. void __RPC_STUB IPCHSecurityDescriptor_LoadXML_Stub(
  6727. IRpcStubBuffer *This,
  6728. IRpcChannelBuffer *_pRpcChannelBuffer,
  6729. PRPC_MESSAGE _pRpcMessage,
  6730. DWORD *_pdwStubPhase);
  6731. /* [id] */ HRESULT STDMETHODCALLTYPE IPCHSecurityDescriptor_LoadXMLAsString_Proxy(
  6732. IPCHSecurityDescriptor * This,
  6733. /* [in] */ BSTR bstrVal);
  6734. void __RPC_STUB IPCHSecurityDescriptor_LoadXMLAsString_Stub(
  6735. IRpcStubBuffer *This,
  6736. IRpcChannelBuffer *_pRpcChannelBuffer,
  6737. PRPC_MESSAGE _pRpcMessage,
  6738. DWORD *_pdwStubPhase);
  6739. /* [id] */ HRESULT STDMETHODCALLTYPE IPCHSecurityDescriptor_LoadXMLAsStream_Proxy(
  6740. IPCHSecurityDescriptor * This,
  6741. /* [in] */ IUnknown *pStream);
  6742. void __RPC_STUB IPCHSecurityDescriptor_LoadXMLAsStream_Stub(
  6743. IRpcStubBuffer *This,
  6744. IRpcChannelBuffer *_pRpcChannelBuffer,
  6745. PRPC_MESSAGE _pRpcMessage,
  6746. DWORD *_pdwStubPhase);
  6747. /* [id] */ HRESULT STDMETHODCALLTYPE IPCHSecurityDescriptor_SaveXML_Proxy(
  6748. IPCHSecurityDescriptor * This,
  6749. /* [in] */ /* external definition not present */ IXMLDOMNode *xdnRoot,
  6750. /* [retval][out] */ /* external definition not present */ IXMLDOMNode **pxdnNode);
  6751. void __RPC_STUB IPCHSecurityDescriptor_SaveXML_Stub(
  6752. IRpcStubBuffer *This,
  6753. IRpcChannelBuffer *_pRpcChannelBuffer,
  6754. PRPC_MESSAGE _pRpcMessage,
  6755. DWORD *_pdwStubPhase);
  6756. /* [id] */ HRESULT STDMETHODCALLTYPE IPCHSecurityDescriptor_SaveXMLAsString_Proxy(
  6757. IPCHSecurityDescriptor * This,
  6758. /* [retval][out] */ BSTR *bstrVal);
  6759. void __RPC_STUB IPCHSecurityDescriptor_SaveXMLAsString_Stub(
  6760. IRpcStubBuffer *This,
  6761. IRpcChannelBuffer *_pRpcChannelBuffer,
  6762. PRPC_MESSAGE _pRpcMessage,
  6763. DWORD *_pdwStubPhase);
  6764. /* [id] */ HRESULT STDMETHODCALLTYPE IPCHSecurityDescriptor_SaveXMLAsStream_Proxy(
  6765. IPCHSecurityDescriptor * This,
  6766. /* [retval][out] */ IUnknown **pStream);
  6767. void __RPC_STUB IPCHSecurityDescriptor_SaveXMLAsStream_Stub(
  6768. IRpcStubBuffer *This,
  6769. IRpcChannelBuffer *_pRpcChannelBuffer,
  6770. PRPC_MESSAGE _pRpcMessage,
  6771. DWORD *_pdwStubPhase);
  6772. #endif /* __IPCHSecurityDescriptor_INTERFACE_DEFINED__ */
  6773. #ifndef __IPCHAccessControlList_INTERFACE_DEFINED__
  6774. #define __IPCHAccessControlList_INTERFACE_DEFINED__
  6775. /* interface IPCHAccessControlList */
  6776. /* [unique][helpstring][oleautomation][dual][uuid][object] */
  6777. EXTERN_C const IID IID_IPCHAccessControlList;
  6778. #if defined(__cplusplus) && !defined(CINTERFACE)
  6779. MIDL_INTERFACE("833E4132-AFF7-4AC3-AAC2-9F24C1457BCE")
  6780. IPCHAccessControlList : public IDispatch
  6781. {
  6782. public:
  6783. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum(
  6784. /* [retval][out] */ IUnknown **pVal) = 0;
  6785. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Item(
  6786. /* [in] */ long vIndex,
  6787. /* [retval][out] */ VARIANT *ppEntry) = 0;
  6788. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Count(
  6789. /* [retval][out] */ long *pVal) = 0;
  6790. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_AclRevision(
  6791. /* [retval][out] */ long *pVal) = 0;
  6792. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_AclRevision(
  6793. /* [in] */ long newVal) = 0;
  6794. virtual /* [id] */ HRESULT STDMETHODCALLTYPE AddAce(
  6795. /* [in] */ IPCHAccessControlEntry *pAccessControlEntry) = 0;
  6796. virtual /* [id] */ HRESULT STDMETHODCALLTYPE RemoveAce(
  6797. /* [in] */ IPCHAccessControlEntry *pAccessControlEntry) = 0;
  6798. virtual /* [id] */ HRESULT STDMETHODCALLTYPE Clone(
  6799. /* [retval][out] */ IPCHAccessControlList **pVal) = 0;
  6800. virtual /* [id] */ HRESULT STDMETHODCALLTYPE LoadXML(
  6801. /* [in] */ /* external definition not present */ IXMLDOMNode *xdnNode) = 0;
  6802. virtual /* [id] */ HRESULT STDMETHODCALLTYPE LoadXMLAsString(
  6803. /* [in] */ BSTR bstrVal) = 0;
  6804. virtual /* [id] */ HRESULT STDMETHODCALLTYPE LoadXMLAsStream(
  6805. /* [in] */ IUnknown *pStream) = 0;
  6806. virtual /* [id] */ HRESULT STDMETHODCALLTYPE SaveXML(
  6807. /* [in] */ /* external definition not present */ IXMLDOMNode *xdnRoot,
  6808. /* [retval][out] */ /* external definition not present */ IXMLDOMNode **pxdnNode) = 0;
  6809. virtual /* [id] */ HRESULT STDMETHODCALLTYPE SaveXMLAsString(
  6810. /* [retval][out] */ BSTR *bstrVal) = 0;
  6811. virtual /* [id] */ HRESULT STDMETHODCALLTYPE SaveXMLAsStream(
  6812. /* [retval][out] */ IUnknown **pStream) = 0;
  6813. };
  6814. #else /* C style interface */
  6815. typedef struct IPCHAccessControlListVtbl
  6816. {
  6817. BEGIN_INTERFACE
  6818. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  6819. IPCHAccessControlList * This,
  6820. /* [in] */ REFIID riid,
  6821. /* [iid_is][out] */ void **ppvObject);
  6822. ULONG ( STDMETHODCALLTYPE *AddRef )(
  6823. IPCHAccessControlList * This);
  6824. ULONG ( STDMETHODCALLTYPE *Release )(
  6825. IPCHAccessControlList * This);
  6826. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  6827. IPCHAccessControlList * This,
  6828. /* [out] */ UINT *pctinfo);
  6829. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  6830. IPCHAccessControlList * This,
  6831. /* [in] */ UINT iTInfo,
  6832. /* [in] */ LCID lcid,
  6833. /* [out] */ ITypeInfo **ppTInfo);
  6834. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  6835. IPCHAccessControlList * This,
  6836. /* [in] */ REFIID riid,
  6837. /* [size_is][in] */ LPOLESTR *rgszNames,
  6838. /* [in] */ UINT cNames,
  6839. /* [in] */ LCID lcid,
  6840. /* [size_is][out] */ DISPID *rgDispId);
  6841. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  6842. IPCHAccessControlList * This,
  6843. /* [in] */ DISPID dispIdMember,
  6844. /* [in] */ REFIID riid,
  6845. /* [in] */ LCID lcid,
  6846. /* [in] */ WORD wFlags,
  6847. /* [out][in] */ DISPPARAMS *pDispParams,
  6848. /* [out] */ VARIANT *pVarResult,
  6849. /* [out] */ EXCEPINFO *pExcepInfo,
  6850. /* [out] */ UINT *puArgErr);
  6851. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )(
  6852. IPCHAccessControlList * This,
  6853. /* [retval][out] */ IUnknown **pVal);
  6854. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Item )(
  6855. IPCHAccessControlList * This,
  6856. /* [in] */ long vIndex,
  6857. /* [retval][out] */ VARIANT *ppEntry);
  6858. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )(
  6859. IPCHAccessControlList * This,
  6860. /* [retval][out] */ long *pVal);
  6861. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_AclRevision )(
  6862. IPCHAccessControlList * This,
  6863. /* [retval][out] */ long *pVal);
  6864. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_AclRevision )(
  6865. IPCHAccessControlList * This,
  6866. /* [in] */ long newVal);
  6867. /* [id] */ HRESULT ( STDMETHODCALLTYPE *AddAce )(
  6868. IPCHAccessControlList * This,
  6869. /* [in] */ IPCHAccessControlEntry *pAccessControlEntry);
  6870. /* [id] */ HRESULT ( STDMETHODCALLTYPE *RemoveAce )(
  6871. IPCHAccessControlList * This,
  6872. /* [in] */ IPCHAccessControlEntry *pAccessControlEntry);
  6873. /* [id] */ HRESULT ( STDMETHODCALLTYPE *Clone )(
  6874. IPCHAccessControlList * This,
  6875. /* [retval][out] */ IPCHAccessControlList **pVal);
  6876. /* [id] */ HRESULT ( STDMETHODCALLTYPE *LoadXML )(
  6877. IPCHAccessControlList * This,
  6878. /* [in] */ /* external definition not present */ IXMLDOMNode *xdnNode);
  6879. /* [id] */ HRESULT ( STDMETHODCALLTYPE *LoadXMLAsString )(
  6880. IPCHAccessControlList * This,
  6881. /* [in] */ BSTR bstrVal);
  6882. /* [id] */ HRESULT ( STDMETHODCALLTYPE *LoadXMLAsStream )(
  6883. IPCHAccessControlList * This,
  6884. /* [in] */ IUnknown *pStream);
  6885. /* [id] */ HRESULT ( STDMETHODCALLTYPE *SaveXML )(
  6886. IPCHAccessControlList * This,
  6887. /* [in] */ /* external definition not present */ IXMLDOMNode *xdnRoot,
  6888. /* [retval][out] */ /* external definition not present */ IXMLDOMNode **pxdnNode);
  6889. /* [id] */ HRESULT ( STDMETHODCALLTYPE *SaveXMLAsString )(
  6890. IPCHAccessControlList * This,
  6891. /* [retval][out] */ BSTR *bstrVal);
  6892. /* [id] */ HRESULT ( STDMETHODCALLTYPE *SaveXMLAsStream )(
  6893. IPCHAccessControlList * This,
  6894. /* [retval][out] */ IUnknown **pStream);
  6895. END_INTERFACE
  6896. } IPCHAccessControlListVtbl;
  6897. interface IPCHAccessControlList
  6898. {
  6899. CONST_VTBL struct IPCHAccessControlListVtbl *lpVtbl;
  6900. };
  6901. #ifdef COBJMACROS
  6902. #define IPCHAccessControlList_QueryInterface(This,riid,ppvObject) \
  6903. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6904. #define IPCHAccessControlList_AddRef(This) \
  6905. (This)->lpVtbl -> AddRef(This)
  6906. #define IPCHAccessControlList_Release(This) \
  6907. (This)->lpVtbl -> Release(This)
  6908. #define IPCHAccessControlList_GetTypeInfoCount(This,pctinfo) \
  6909. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  6910. #define IPCHAccessControlList_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  6911. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  6912. #define IPCHAccessControlList_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  6913. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  6914. #define IPCHAccessControlList_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  6915. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  6916. #define IPCHAccessControlList_get__NewEnum(This,pVal) \
  6917. (This)->lpVtbl -> get__NewEnum(This,pVal)
  6918. #define IPCHAccessControlList_get_Item(This,vIndex,ppEntry) \
  6919. (This)->lpVtbl -> get_Item(This,vIndex,ppEntry)
  6920. #define IPCHAccessControlList_get_Count(This,pVal) \
  6921. (This)->lpVtbl -> get_Count(This,pVal)
  6922. #define IPCHAccessControlList_get_AclRevision(This,pVal) \
  6923. (This)->lpVtbl -> get_AclRevision(This,pVal)
  6924. #define IPCHAccessControlList_put_AclRevision(This,newVal) \
  6925. (This)->lpVtbl -> put_AclRevision(This,newVal)
  6926. #define IPCHAccessControlList_AddAce(This,pAccessControlEntry) \
  6927. (This)->lpVtbl -> AddAce(This,pAccessControlEntry)
  6928. #define IPCHAccessControlList_RemoveAce(This,pAccessControlEntry) \
  6929. (This)->lpVtbl -> RemoveAce(This,pAccessControlEntry)
  6930. #define IPCHAccessControlList_Clone(This,pVal) \
  6931. (This)->lpVtbl -> Clone(This,pVal)
  6932. #define IPCHAccessControlList_LoadXML(This,xdnNode) \
  6933. (This)->lpVtbl -> LoadXML(This,xdnNode)
  6934. #define IPCHAccessControlList_LoadXMLAsString(This,bstrVal) \
  6935. (This)->lpVtbl -> LoadXMLAsString(This,bstrVal)
  6936. #define IPCHAccessControlList_LoadXMLAsStream(This,pStream) \
  6937. (This)->lpVtbl -> LoadXMLAsStream(This,pStream)
  6938. #define IPCHAccessControlList_SaveXML(This,xdnRoot,pxdnNode) \
  6939. (This)->lpVtbl -> SaveXML(This,xdnRoot,pxdnNode)
  6940. #define IPCHAccessControlList_SaveXMLAsString(This,bstrVal) \
  6941. (This)->lpVtbl -> SaveXMLAsString(This,bstrVal)
  6942. #define IPCHAccessControlList_SaveXMLAsStream(This,pStream) \
  6943. (This)->lpVtbl -> SaveXMLAsStream(This,pStream)
  6944. #endif /* COBJMACROS */
  6945. #endif /* C style interface */
  6946. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IPCHAccessControlList_get__NewEnum_Proxy(
  6947. IPCHAccessControlList * This,
  6948. /* [retval][out] */ IUnknown **pVal);
  6949. void __RPC_STUB IPCHAccessControlList_get__NewEnum_Stub(
  6950. IRpcStubBuffer *This,
  6951. IRpcChannelBuffer *_pRpcChannelBuffer,
  6952. PRPC_MESSAGE _pRpcMessage,
  6953. DWORD *_pdwStubPhase);
  6954. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IPCHAccessControlList_get_Item_Proxy(
  6955. IPCHAccessControlList * This,
  6956. /* [in] */ long vIndex,
  6957. /* [retval][out] */ VARIANT *ppEntry);
  6958. void __RPC_STUB IPCHAccessControlList_get_Item_Stub(
  6959. IRpcStubBuffer *This,
  6960. IRpcChannelBuffer *_pRpcChannelBuffer,
  6961. PRPC_MESSAGE _pRpcMessage,
  6962. DWORD *_pdwStubPhase);
  6963. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IPCHAccessControlList_get_Count_Proxy(
  6964. IPCHAccessControlList * This,
  6965. /* [retval][out] */ long *pVal);
  6966. void __RPC_STUB IPCHAccessControlList_get_Count_Stub(
  6967. IRpcStubBuffer *This,
  6968. IRpcChannelBuffer *_pRpcChannelBuffer,
  6969. PRPC_MESSAGE _pRpcMessage,
  6970. DWORD *_pdwStubPhase);
  6971. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IPCHAccessControlList_get_AclRevision_Proxy(
  6972. IPCHAccessControlList * This,
  6973. /* [retval][out] */ long *pVal);
  6974. void __RPC_STUB IPCHAccessControlList_get_AclRevision_Stub(
  6975. IRpcStubBuffer *This,
  6976. IRpcChannelBuffer *_pRpcChannelBuffer,
  6977. PRPC_MESSAGE _pRpcMessage,
  6978. DWORD *_pdwStubPhase);
  6979. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IPCHAccessControlList_put_AclRevision_Proxy(
  6980. IPCHAccessControlList * This,
  6981. /* [in] */ long newVal);
  6982. void __RPC_STUB IPCHAccessControlList_put_AclRevision_Stub(
  6983. IRpcStubBuffer *This,
  6984. IRpcChannelBuffer *_pRpcChannelBuffer,
  6985. PRPC_MESSAGE _pRpcMessage,
  6986. DWORD *_pdwStubPhase);
  6987. /* [id] */ HRESULT STDMETHODCALLTYPE IPCHAccessControlList_AddAce_Proxy(
  6988. IPCHAccessControlList * This,
  6989. /* [in] */ IPCHAccessControlEntry *pAccessControlEntry);
  6990. void __RPC_STUB IPCHAccessControlList_AddAce_Stub(
  6991. IRpcStubBuffer *This,
  6992. IRpcChannelBuffer *_pRpcChannelBuffer,
  6993. PRPC_MESSAGE _pRpcMessage,
  6994. DWORD *_pdwStubPhase);
  6995. /* [id] */ HRESULT STDMETHODCALLTYPE IPCHAccessControlList_RemoveAce_Proxy(
  6996. IPCHAccessControlList * This,
  6997. /* [in] */ IPCHAccessControlEntry *pAccessControlEntry);
  6998. void __RPC_STUB IPCHAccessControlList_RemoveAce_Stub(
  6999. IRpcStubBuffer *This,
  7000. IRpcChannelBuffer *_pRpcChannelBuffer,
  7001. PRPC_MESSAGE _pRpcMessage,
  7002. DWORD *_pdwStubPhase);
  7003. /* [id] */ HRESULT STDMETHODCALLTYPE IPCHAccessControlList_Clone_Proxy(
  7004. IPCHAccessControlList * This,
  7005. /* [retval][out] */ IPCHAccessControlList **pVal);
  7006. void __RPC_STUB IPCHAccessControlList_Clone_Stub(
  7007. IRpcStubBuffer *This,
  7008. IRpcChannelBuffer *_pRpcChannelBuffer,
  7009. PRPC_MESSAGE _pRpcMessage,
  7010. DWORD *_pdwStubPhase);
  7011. /* [id] */ HRESULT STDMETHODCALLTYPE IPCHAccessControlList_LoadXML_Proxy(
  7012. IPCHAccessControlList * This,
  7013. /* [in] */ /* external definition not present */ IXMLDOMNode *xdnNode);
  7014. void __RPC_STUB IPCHAccessControlList_LoadXML_Stub(
  7015. IRpcStubBuffer *This,
  7016. IRpcChannelBuffer *_pRpcChannelBuffer,
  7017. PRPC_MESSAGE _pRpcMessage,
  7018. DWORD *_pdwStubPhase);
  7019. /* [id] */ HRESULT STDMETHODCALLTYPE IPCHAccessControlList_LoadXMLAsString_Proxy(
  7020. IPCHAccessControlList * This,
  7021. /* [in] */ BSTR bstrVal);
  7022. void __RPC_STUB IPCHAccessControlList_LoadXMLAsString_Stub(
  7023. IRpcStubBuffer *This,
  7024. IRpcChannelBuffer *_pRpcChannelBuffer,
  7025. PRPC_MESSAGE _pRpcMessage,
  7026. DWORD *_pdwStubPhase);
  7027. /* [id] */ HRESULT STDMETHODCALLTYPE IPCHAccessControlList_LoadXMLAsStream_Proxy(
  7028. IPCHAccessControlList * This,
  7029. /* [in] */ IUnknown *pStream);
  7030. void __RPC_STUB IPCHAccessControlList_LoadXMLAsStream_Stub(
  7031. IRpcStubBuffer *This,
  7032. IRpcChannelBuffer *_pRpcChannelBuffer,
  7033. PRPC_MESSAGE _pRpcMessage,
  7034. DWORD *_pdwStubPhase);
  7035. /* [id] */ HRESULT STDMETHODCALLTYPE IPCHAccessControlList_SaveXML_Proxy(
  7036. IPCHAccessControlList * This,
  7037. /* [in] */ /* external definition not present */ IXMLDOMNode *xdnRoot,
  7038. /* [retval][out] */ /* external definition not present */ IXMLDOMNode **pxdnNode);
  7039. void __RPC_STUB IPCHAccessControlList_SaveXML_Stub(
  7040. IRpcStubBuffer *This,
  7041. IRpcChannelBuffer *_pRpcChannelBuffer,
  7042. PRPC_MESSAGE _pRpcMessage,
  7043. DWORD *_pdwStubPhase);
  7044. /* [id] */ HRESULT STDMETHODCALLTYPE IPCHAccessControlList_SaveXMLAsString_Proxy(
  7045. IPCHAccessControlList * This,
  7046. /* [retval][out] */ BSTR *bstrVal);
  7047. void __RPC_STUB IPCHAccessControlList_SaveXMLAsString_Stub(
  7048. IRpcStubBuffer *This,
  7049. IRpcChannelBuffer *_pRpcChannelBuffer,
  7050. PRPC_MESSAGE _pRpcMessage,
  7051. DWORD *_pdwStubPhase);
  7052. /* [id] */ HRESULT STDMETHODCALLTYPE IPCHAccessControlList_SaveXMLAsStream_Proxy(
  7053. IPCHAccessControlList * This,
  7054. /* [retval][out] */ IUnknown **pStream);
  7055. void __RPC_STUB IPCHAccessControlList_SaveXMLAsStream_Stub(
  7056. IRpcStubBuffer *This,
  7057. IRpcChannelBuffer *_pRpcChannelBuffer,
  7058. PRPC_MESSAGE _pRpcMessage,
  7059. DWORD *_pdwStubPhase);
  7060. #endif /* __IPCHAccessControlList_INTERFACE_DEFINED__ */
  7061. #ifndef __IPCHAccessControlEntry_INTERFACE_DEFINED__
  7062. #define __IPCHAccessControlEntry_INTERFACE_DEFINED__
  7063. /* interface IPCHAccessControlEntry */
  7064. /* [unique][helpstring][oleautomation][dual][uuid][object] */
  7065. EXTERN_C const IID IID_IPCHAccessControlEntry;
  7066. #if defined(__cplusplus) && !defined(CINTERFACE)
  7067. MIDL_INTERFACE("833E4133-AFF7-4AC3-AAC2-9F24C1457BCE")
  7068. IPCHAccessControlEntry : public IDispatch
  7069. {
  7070. public:
  7071. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_AccessMask(
  7072. /* [retval][out] */ long *pVal) = 0;
  7073. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_AccessMask(
  7074. /* [in] */ long newVal) = 0;
  7075. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_AceType(
  7076. /* [retval][out] */ long *pVal) = 0;
  7077. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_AceType(
  7078. /* [in] */ long newVal) = 0;
  7079. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_AceFlags(
  7080. /* [retval][out] */ long *pVal) = 0;
  7081. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_AceFlags(
  7082. /* [in] */ long newVal) = 0;
  7083. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Flags(
  7084. /* [retval][out] */ long *pVal) = 0;
  7085. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Flags(
  7086. /* [in] */ long newVal) = 0;
  7087. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_ObjectType(
  7088. /* [retval][out] */ BSTR *pVal) = 0;
  7089. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_ObjectType(
  7090. /* [in] */ BSTR newVal) = 0;
  7091. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_InheritedObjectType(
  7092. /* [retval][out] */ BSTR *pVal) = 0;
  7093. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_InheritedObjectType(
  7094. /* [in] */ BSTR newVal) = 0;
  7095. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Trustee(
  7096. /* [retval][out] */ BSTR *pVal) = 0;
  7097. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Trustee(
  7098. /* [in] */ BSTR newVal) = 0;
  7099. virtual /* [id] */ HRESULT STDMETHODCALLTYPE IsEquivalent(
  7100. /* [in] */ IPCHAccessControlEntry *pAce,
  7101. /* [retval][out] */ VARIANT_BOOL *pVal) = 0;
  7102. virtual /* [id] */ HRESULT STDMETHODCALLTYPE Clone(
  7103. /* [retval][out] */ IPCHAccessControlEntry **pVal) = 0;
  7104. virtual /* [id] */ HRESULT STDMETHODCALLTYPE LoadXML(
  7105. /* [in] */ /* external definition not present */ IXMLDOMNode *xdnNode) = 0;
  7106. virtual /* [id] */ HRESULT STDMETHODCALLTYPE LoadXMLAsString(
  7107. /* [in] */ BSTR bstrVal) = 0;
  7108. virtual /* [id] */ HRESULT STDMETHODCALLTYPE LoadXMLAsStream(
  7109. /* [in] */ IUnknown *pStream) = 0;
  7110. virtual /* [id] */ HRESULT STDMETHODCALLTYPE SaveXML(
  7111. /* [in] */ /* external definition not present */ IXMLDOMNode *xdnRoot,
  7112. /* [retval][out] */ /* external definition not present */ IXMLDOMNode **pxdnNode) = 0;
  7113. virtual /* [id] */ HRESULT STDMETHODCALLTYPE SaveXMLAsString(
  7114. /* [retval][out] */ BSTR *bstrVal) = 0;
  7115. virtual /* [id] */ HRESULT STDMETHODCALLTYPE SaveXMLAsStream(
  7116. /* [retval][out] */ IUnknown **pStream) = 0;
  7117. };
  7118. #else /* C style interface */
  7119. typedef struct IPCHAccessControlEntryVtbl
  7120. {
  7121. BEGIN_INTERFACE
  7122. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  7123. IPCHAccessControlEntry * This,
  7124. /* [in] */ REFIID riid,
  7125. /* [iid_is][out] */ void **ppvObject);
  7126. ULONG ( STDMETHODCALLTYPE *AddRef )(
  7127. IPCHAccessControlEntry * This);
  7128. ULONG ( STDMETHODCALLTYPE *Release )(
  7129. IPCHAccessControlEntry * This);
  7130. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  7131. IPCHAccessControlEntry * This,
  7132. /* [out] */ UINT *pctinfo);
  7133. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  7134. IPCHAccessControlEntry * This,
  7135. /* [in] */ UINT iTInfo,
  7136. /* [in] */ LCID lcid,
  7137. /* [out] */ ITypeInfo **ppTInfo);
  7138. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  7139. IPCHAccessControlEntry * This,
  7140. /* [in] */ REFIID riid,
  7141. /* [size_is][in] */ LPOLESTR *rgszNames,
  7142. /* [in] */ UINT cNames,
  7143. /* [in] */ LCID lcid,
  7144. /* [size_is][out] */ DISPID *rgDispId);
  7145. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  7146. IPCHAccessControlEntry * This,
  7147. /* [in] */ DISPID dispIdMember,
  7148. /* [in] */ REFIID riid,
  7149. /* [in] */ LCID lcid,
  7150. /* [in] */ WORD wFlags,
  7151. /* [out][in] */ DISPPARAMS *pDispParams,
  7152. /* [out] */ VARIANT *pVarResult,
  7153. /* [out] */ EXCEPINFO *pExcepInfo,
  7154. /* [out] */ UINT *puArgErr);
  7155. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_AccessMask )(
  7156. IPCHAccessControlEntry * This,
  7157. /* [retval][out] */ long *pVal);
  7158. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_AccessMask )(
  7159. IPCHAccessControlEntry * This,
  7160. /* [in] */ long newVal);
  7161. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_AceType )(
  7162. IPCHAccessControlEntry * This,
  7163. /* [retval][out] */ long *pVal);
  7164. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_AceType )(
  7165. IPCHAccessControlEntry * This,
  7166. /* [in] */ long newVal);
  7167. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_AceFlags )(
  7168. IPCHAccessControlEntry * This,
  7169. /* [retval][out] */ long *pVal);
  7170. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_AceFlags )(
  7171. IPCHAccessControlEntry * This,
  7172. /* [in] */ long newVal);
  7173. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Flags )(
  7174. IPCHAccessControlEntry * This,
  7175. /* [retval][out] */ long *pVal);
  7176. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Flags )(
  7177. IPCHAccessControlEntry * This,
  7178. /* [in] */ long newVal);
  7179. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ObjectType )(
  7180. IPCHAccessControlEntry * This,
  7181. /* [retval][out] */ BSTR *pVal);
  7182. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ObjectType )(
  7183. IPCHAccessControlEntry * This,
  7184. /* [in] */ BSTR newVal);
  7185. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_InheritedObjectType )(
  7186. IPCHAccessControlEntry * This,
  7187. /* [retval][out] */ BSTR *pVal);
  7188. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_InheritedObjectType )(
  7189. IPCHAccessControlEntry * This,
  7190. /* [in] */ BSTR newVal);
  7191. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Trustee )(
  7192. IPCHAccessControlEntry * This,
  7193. /* [retval][out] */ BSTR *pVal);
  7194. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Trustee )(
  7195. IPCHAccessControlEntry * This,
  7196. /* [in] */ BSTR newVal);
  7197. /* [id] */ HRESULT ( STDMETHODCALLTYPE *IsEquivalent )(
  7198. IPCHAccessControlEntry * This,
  7199. /* [in] */ IPCHAccessControlEntry *pAce,
  7200. /* [retval][out] */ VARIANT_BOOL *pVal);
  7201. /* [id] */ HRESULT ( STDMETHODCALLTYPE *Clone )(
  7202. IPCHAccessControlEntry * This,
  7203. /* [retval][out] */ IPCHAccessControlEntry **pVal);
  7204. /* [id] */ HRESULT ( STDMETHODCALLTYPE *LoadXML )(
  7205. IPCHAccessControlEntry * This,
  7206. /* [in] */ /* external definition not present */ IXMLDOMNode *xdnNode);
  7207. /* [id] */ HRESULT ( STDMETHODCALLTYPE *LoadXMLAsString )(
  7208. IPCHAccessControlEntry * This,
  7209. /* [in] */ BSTR bstrVal);
  7210. /* [id] */ HRESULT ( STDMETHODCALLTYPE *LoadXMLAsStream )(
  7211. IPCHAccessControlEntry * This,
  7212. /* [in] */ IUnknown *pStream);
  7213. /* [id] */ HRESULT ( STDMETHODCALLTYPE *SaveXML )(
  7214. IPCHAccessControlEntry * This,
  7215. /* [in] */ /* external definition not present */ IXMLDOMNode *xdnRoot,
  7216. /* [retval][out] */ /* external definition not present */ IXMLDOMNode **pxdnNode);
  7217. /* [id] */ HRESULT ( STDMETHODCALLTYPE *SaveXMLAsString )(
  7218. IPCHAccessControlEntry * This,
  7219. /* [retval][out] */ BSTR *bstrVal);
  7220. /* [id] */ HRESULT ( STDMETHODCALLTYPE *SaveXMLAsStream )(
  7221. IPCHAccessControlEntry * This,
  7222. /* [retval][out] */ IUnknown **pStream);
  7223. END_INTERFACE
  7224. } IPCHAccessControlEntryVtbl;
  7225. interface IPCHAccessControlEntry
  7226. {
  7227. CONST_VTBL struct IPCHAccessControlEntryVtbl *lpVtbl;
  7228. };
  7229. #ifdef COBJMACROS
  7230. #define IPCHAccessControlEntry_QueryInterface(This,riid,ppvObject) \
  7231. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7232. #define IPCHAccessControlEntry_AddRef(This) \
  7233. (This)->lpVtbl -> AddRef(This)
  7234. #define IPCHAccessControlEntry_Release(This) \
  7235. (This)->lpVtbl -> Release(This)
  7236. #define IPCHAccessControlEntry_GetTypeInfoCount(This,pctinfo) \
  7237. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  7238. #define IPCHAccessControlEntry_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  7239. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  7240. #define IPCHAccessControlEntry_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  7241. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  7242. #define IPCHAccessControlEntry_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  7243. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  7244. #define IPCHAccessControlEntry_get_AccessMask(This,pVal) \
  7245. (This)->lpVtbl -> get_AccessMask(This,pVal)
  7246. #define IPCHAccessControlEntry_put_AccessMask(This,newVal) \
  7247. (This)->lpVtbl -> put_AccessMask(This,newVal)
  7248. #define IPCHAccessControlEntry_get_AceType(This,pVal) \
  7249. (This)->lpVtbl -> get_AceType(This,pVal)
  7250. #define IPCHAccessControlEntry_put_AceType(This,newVal) \
  7251. (This)->lpVtbl -> put_AceType(This,newVal)
  7252. #define IPCHAccessControlEntry_get_AceFlags(This,pVal) \
  7253. (This)->lpVtbl -> get_AceFlags(This,pVal)
  7254. #define IPCHAccessControlEntry_put_AceFlags(This,newVal) \
  7255. (This)->lpVtbl -> put_AceFlags(This,newVal)
  7256. #define IPCHAccessControlEntry_get_Flags(This,pVal) \
  7257. (This)->lpVtbl -> get_Flags(This,pVal)
  7258. #define IPCHAccessControlEntry_put_Flags(This,newVal) \
  7259. (This)->lpVtbl -> put_Flags(This,newVal)
  7260. #define IPCHAccessControlEntry_get_ObjectType(This,pVal) \
  7261. (This)->lpVtbl -> get_ObjectType(This,pVal)
  7262. #define IPCHAccessControlEntry_put_ObjectType(This,newVal) \
  7263. (This)->lpVtbl -> put_ObjectType(This,newVal)
  7264. #define IPCHAccessControlEntry_get_InheritedObjectType(This,pVal) \
  7265. (This)->lpVtbl -> get_InheritedObjectType(This,pVal)
  7266. #define IPCHAccessControlEntry_put_InheritedObjectType(This,newVal) \
  7267. (This)->lpVtbl -> put_InheritedObjectType(This,newVal)
  7268. #define IPCHAccessControlEntry_get_Trustee(This,pVal) \
  7269. (This)->lpVtbl -> get_Trustee(This,pVal)
  7270. #define IPCHAccessControlEntry_put_Trustee(This,newVal) \
  7271. (This)->lpVtbl -> put_Trustee(This,newVal)
  7272. #define IPCHAccessControlEntry_IsEquivalent(This,pAce,pVal) \
  7273. (This)->lpVtbl -> IsEquivalent(This,pAce,pVal)
  7274. #define IPCHAccessControlEntry_Clone(This,pVal) \
  7275. (This)->lpVtbl -> Clone(This,pVal)
  7276. #define IPCHAccessControlEntry_LoadXML(This,xdnNode) \
  7277. (This)->lpVtbl -> LoadXML(This,xdnNode)
  7278. #define IPCHAccessControlEntry_LoadXMLAsString(This,bstrVal) \
  7279. (This)->lpVtbl -> LoadXMLAsString(This,bstrVal)
  7280. #define IPCHAccessControlEntry_LoadXMLAsStream(This,pStream) \
  7281. (This)->lpVtbl -> LoadXMLAsStream(This,pStream)
  7282. #define IPCHAccessControlEntry_SaveXML(This,xdnRoot,pxdnNode) \
  7283. (This)->lpVtbl -> SaveXML(This,xdnRoot,pxdnNode)
  7284. #define IPCHAccessControlEntry_SaveXMLAsString(This,bstrVal) \
  7285. (This)->lpVtbl -> SaveXMLAsString(This,bstrVal)
  7286. #define IPCHAccessControlEntry_SaveXMLAsStream(This,pStream) \
  7287. (This)->lpVtbl -> SaveXMLAsStream(This,pStream)
  7288. #endif /* COBJMACROS */
  7289. #endif /* C style interface */
  7290. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IPCHAccessControlEntry_get_AccessMask_Proxy(
  7291. IPCHAccessControlEntry * This,
  7292. /* [retval][out] */ long *pVal);
  7293. void __RPC_STUB IPCHAccessControlEntry_get_AccessMask_Stub(
  7294. IRpcStubBuffer *This,
  7295. IRpcChannelBuffer *_pRpcChannelBuffer,
  7296. PRPC_MESSAGE _pRpcMessage,
  7297. DWORD *_pdwStubPhase);
  7298. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IPCHAccessControlEntry_put_AccessMask_Proxy(
  7299. IPCHAccessControlEntry * This,
  7300. /* [in] */ long newVal);
  7301. void __RPC_STUB IPCHAccessControlEntry_put_AccessMask_Stub(
  7302. IRpcStubBuffer *This,
  7303. IRpcChannelBuffer *_pRpcChannelBuffer,
  7304. PRPC_MESSAGE _pRpcMessage,
  7305. DWORD *_pdwStubPhase);
  7306. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IPCHAccessControlEntry_get_AceType_Proxy(
  7307. IPCHAccessControlEntry * This,
  7308. /* [retval][out] */ long *pVal);
  7309. void __RPC_STUB IPCHAccessControlEntry_get_AceType_Stub(
  7310. IRpcStubBuffer *This,
  7311. IRpcChannelBuffer *_pRpcChannelBuffer,
  7312. PRPC_MESSAGE _pRpcMessage,
  7313. DWORD *_pdwStubPhase);
  7314. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IPCHAccessControlEntry_put_AceType_Proxy(
  7315. IPCHAccessControlEntry * This,
  7316. /* [in] */ long newVal);
  7317. void __RPC_STUB IPCHAccessControlEntry_put_AceType_Stub(
  7318. IRpcStubBuffer *This,
  7319. IRpcChannelBuffer *_pRpcChannelBuffer,
  7320. PRPC_MESSAGE _pRpcMessage,
  7321. DWORD *_pdwStubPhase);
  7322. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IPCHAccessControlEntry_get_AceFlags_Proxy(
  7323. IPCHAccessControlEntry * This,
  7324. /* [retval][out] */ long *pVal);
  7325. void __RPC_STUB IPCHAccessControlEntry_get_AceFlags_Stub(
  7326. IRpcStubBuffer *This,
  7327. IRpcChannelBuffer *_pRpcChannelBuffer,
  7328. PRPC_MESSAGE _pRpcMessage,
  7329. DWORD *_pdwStubPhase);
  7330. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IPCHAccessControlEntry_put_AceFlags_Proxy(
  7331. IPCHAccessControlEntry * This,
  7332. /* [in] */ long newVal);
  7333. void __RPC_STUB IPCHAccessControlEntry_put_AceFlags_Stub(
  7334. IRpcStubBuffer *This,
  7335. IRpcChannelBuffer *_pRpcChannelBuffer,
  7336. PRPC_MESSAGE _pRpcMessage,
  7337. DWORD *_pdwStubPhase);
  7338. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IPCHAccessControlEntry_get_Flags_Proxy(
  7339. IPCHAccessControlEntry * This,
  7340. /* [retval][out] */ long *pVal);
  7341. void __RPC_STUB IPCHAccessControlEntry_get_Flags_Stub(
  7342. IRpcStubBuffer *This,
  7343. IRpcChannelBuffer *_pRpcChannelBuffer,
  7344. PRPC_MESSAGE _pRpcMessage,
  7345. DWORD *_pdwStubPhase);
  7346. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IPCHAccessControlEntry_put_Flags_Proxy(
  7347. IPCHAccessControlEntry * This,
  7348. /* [in] */ long newVal);
  7349. void __RPC_STUB IPCHAccessControlEntry_put_Flags_Stub(
  7350. IRpcStubBuffer *This,
  7351. IRpcChannelBuffer *_pRpcChannelBuffer,
  7352. PRPC_MESSAGE _pRpcMessage,
  7353. DWORD *_pdwStubPhase);
  7354. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IPCHAccessControlEntry_get_ObjectType_Proxy(
  7355. IPCHAccessControlEntry * This,
  7356. /* [retval][out] */ BSTR *pVal);
  7357. void __RPC_STUB IPCHAccessControlEntry_get_ObjectType_Stub(
  7358. IRpcStubBuffer *This,
  7359. IRpcChannelBuffer *_pRpcChannelBuffer,
  7360. PRPC_MESSAGE _pRpcMessage,
  7361. DWORD *_pdwStubPhase);
  7362. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IPCHAccessControlEntry_put_ObjectType_Proxy(
  7363. IPCHAccessControlEntry * This,
  7364. /* [in] */ BSTR newVal);
  7365. void __RPC_STUB IPCHAccessControlEntry_put_ObjectType_Stub(
  7366. IRpcStubBuffer *This,
  7367. IRpcChannelBuffer *_pRpcChannelBuffer,
  7368. PRPC_MESSAGE _pRpcMessage,
  7369. DWORD *_pdwStubPhase);
  7370. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IPCHAccessControlEntry_get_InheritedObjectType_Proxy(
  7371. IPCHAccessControlEntry * This,
  7372. /* [retval][out] */ BSTR *pVal);
  7373. void __RPC_STUB IPCHAccessControlEntry_get_InheritedObjectType_Stub(
  7374. IRpcStubBuffer *This,
  7375. IRpcChannelBuffer *_pRpcChannelBuffer,
  7376. PRPC_MESSAGE _pRpcMessage,
  7377. DWORD *_pdwStubPhase);
  7378. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IPCHAccessControlEntry_put_InheritedObjectType_Proxy(
  7379. IPCHAccessControlEntry * This,
  7380. /* [in] */ BSTR newVal);
  7381. void __RPC_STUB IPCHAccessControlEntry_put_InheritedObjectType_Stub(
  7382. IRpcStubBuffer *This,
  7383. IRpcChannelBuffer *_pRpcChannelBuffer,
  7384. PRPC_MESSAGE _pRpcMessage,
  7385. DWORD *_pdwStubPhase);
  7386. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IPCHAccessControlEntry_get_Trustee_Proxy(
  7387. IPCHAccessControlEntry * This,
  7388. /* [retval][out] */ BSTR *pVal);
  7389. void __RPC_STUB IPCHAccessControlEntry_get_Trustee_Stub(
  7390. IRpcStubBuffer *This,
  7391. IRpcChannelBuffer *_pRpcChannelBuffer,
  7392. PRPC_MESSAGE _pRpcMessage,
  7393. DWORD *_pdwStubPhase);
  7394. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IPCHAccessControlEntry_put_Trustee_Proxy(
  7395. IPCHAccessControlEntry * This,
  7396. /* [in] */ BSTR newVal);
  7397. void __RPC_STUB IPCHAccessControlEntry_put_Trustee_Stub(
  7398. IRpcStubBuffer *This,
  7399. IRpcChannelBuffer *_pRpcChannelBuffer,
  7400. PRPC_MESSAGE _pRpcMessage,
  7401. DWORD *_pdwStubPhase);
  7402. /* [id] */ HRESULT STDMETHODCALLTYPE IPCHAccessControlEntry_IsEquivalent_Proxy(
  7403. IPCHAccessControlEntry * This,
  7404. /* [in] */ IPCHAccessControlEntry *pAce,
  7405. /* [retval][out] */ VARIANT_BOOL *pVal);
  7406. void __RPC_STUB IPCHAccessControlEntry_IsEquivalent_Stub(
  7407. IRpcStubBuffer *This,
  7408. IRpcChannelBuffer *_pRpcChannelBuffer,
  7409. PRPC_MESSAGE _pRpcMessage,
  7410. DWORD *_pdwStubPhase);
  7411. /* [id] */ HRESULT STDMETHODCALLTYPE IPCHAccessControlEntry_Clone_Proxy(
  7412. IPCHAccessControlEntry * This,
  7413. /* [retval][out] */ IPCHAccessControlEntry **pVal);
  7414. void __RPC_STUB IPCHAccessControlEntry_Clone_Stub(
  7415. IRpcStubBuffer *This,
  7416. IRpcChannelBuffer *_pRpcChannelBuffer,
  7417. PRPC_MESSAGE _pRpcMessage,
  7418. DWORD *_pdwStubPhase);
  7419. /* [id] */ HRESULT STDMETHODCALLTYPE IPCHAccessControlEntry_LoadXML_Proxy(
  7420. IPCHAccessControlEntry * This,
  7421. /* [in] */ /* external definition not present */ IXMLDOMNode *xdnNode);
  7422. void __RPC_STUB IPCHAccessControlEntry_LoadXML_Stub(
  7423. IRpcStubBuffer *This,
  7424. IRpcChannelBuffer *_pRpcChannelBuffer,
  7425. PRPC_MESSAGE _pRpcMessage,
  7426. DWORD *_pdwStubPhase);
  7427. /* [id] */ HRESULT STDMETHODCALLTYPE IPCHAccessControlEntry_LoadXMLAsString_Proxy(
  7428. IPCHAccessControlEntry * This,
  7429. /* [in] */ BSTR bstrVal);
  7430. void __RPC_STUB IPCHAccessControlEntry_LoadXMLAsString_Stub(
  7431. IRpcStubBuffer *This,
  7432. IRpcChannelBuffer *_pRpcChannelBuffer,
  7433. PRPC_MESSAGE _pRpcMessage,
  7434. DWORD *_pdwStubPhase);
  7435. /* [id] */ HRESULT STDMETHODCALLTYPE IPCHAccessControlEntry_LoadXMLAsStream_Proxy(
  7436. IPCHAccessControlEntry * This,
  7437. /* [in] */ IUnknown *pStream);
  7438. void __RPC_STUB IPCHAccessControlEntry_LoadXMLAsStream_Stub(
  7439. IRpcStubBuffer *This,
  7440. IRpcChannelBuffer *_pRpcChannelBuffer,
  7441. PRPC_MESSAGE _pRpcMessage,
  7442. DWORD *_pdwStubPhase);
  7443. /* [id] */ HRESULT STDMETHODCALLTYPE IPCHAccessControlEntry_SaveXML_Proxy(
  7444. IPCHAccessControlEntry * This,
  7445. /* [in] */ /* external definition not present */ IXMLDOMNode *xdnRoot,
  7446. /* [retval][out] */ /* external definition not present */ IXMLDOMNode **pxdnNode);
  7447. void __RPC_STUB IPCHAccessControlEntry_SaveXML_Stub(
  7448. IRpcStubBuffer *This,
  7449. IRpcChannelBuffer *_pRpcChannelBuffer,
  7450. PRPC_MESSAGE _pRpcMessage,
  7451. DWORD *_pdwStubPhase);
  7452. /* [id] */ HRESULT STDMETHODCALLTYPE IPCHAccessControlEntry_SaveXMLAsString_Proxy(
  7453. IPCHAccessControlEntry * This,
  7454. /* [retval][out] */ BSTR *bstrVal);
  7455. void __RPC_STUB IPCHAccessControlEntry_SaveXMLAsString_Stub(
  7456. IRpcStubBuffer *This,
  7457. IRpcChannelBuffer *_pRpcChannelBuffer,
  7458. PRPC_MESSAGE _pRpcMessage,
  7459. DWORD *_pdwStubPhase);
  7460. /* [id] */ HRESULT STDMETHODCALLTYPE IPCHAccessControlEntry_SaveXMLAsStream_Proxy(
  7461. IPCHAccessControlEntry * This,
  7462. /* [retval][out] */ IUnknown **pStream);
  7463. void __RPC_STUB IPCHAccessControlEntry_SaveXMLAsStream_Stub(
  7464. IRpcStubBuffer *This,
  7465. IRpcChannelBuffer *_pRpcChannelBuffer,
  7466. PRPC_MESSAGE _pRpcMessage,
  7467. DWORD *_pdwStubPhase);
  7468. #endif /* __IPCHAccessControlEntry_INTERFACE_DEFINED__ */
  7469. #ifndef __IPCHSEManager_INTERFACE_DEFINED__
  7470. #define __IPCHSEManager_INTERFACE_DEFINED__
  7471. /* interface IPCHSEManager */
  7472. /* [unique][helpstring][oleautomation][dual][uuid][object] */
  7473. EXTERN_C const IID IID_IPCHSEManager;
  7474. #if defined(__cplusplus) && !defined(CINTERFACE)
  7475. MIDL_INTERFACE("833E4160-AFF7-4AC3-AAC2-9F24C1457BCE")
  7476. IPCHSEManager : public IDispatch
  7477. {
  7478. public:
  7479. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_QueryString(
  7480. /* [retval][out] */ BSTR *pVal) = 0;
  7481. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_QueryString(
  7482. /* [in] */ BSTR newVal) = 0;
  7483. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_NumResult(
  7484. /* [retval][out] */ long *pVal) = 0;
  7485. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_NumResult(
  7486. /* [in] */ long newVal) = 0;
  7487. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_onComplete(
  7488. /* [in] */ IDispatch *function) = 0;
  7489. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_onProgress(
  7490. /* [in] */ IDispatch *function) = 0;
  7491. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_onWrapperComplete(
  7492. /* [in] */ IDispatch *function) = 0;
  7493. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_SKU(
  7494. /* [retval][out] */ BSTR *pVal) = 0;
  7495. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_LCID(
  7496. /* [retval][out] */ long *pVal) = 0;
  7497. virtual /* [id] */ HRESULT STDMETHODCALLTYPE ExecuteAsynchQuery( void) = 0;
  7498. virtual /* [id] */ HRESULT STDMETHODCALLTYPE AbortQuery( void) = 0;
  7499. virtual /* [id] */ HRESULT STDMETHODCALLTYPE EnumEngine(
  7500. /* [retval][out] */ IPCHCollection **ppC) = 0;
  7501. };
  7502. #else /* C style interface */
  7503. typedef struct IPCHSEManagerVtbl
  7504. {
  7505. BEGIN_INTERFACE
  7506. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  7507. IPCHSEManager * This,
  7508. /* [in] */ REFIID riid,
  7509. /* [iid_is][out] */ void **ppvObject);
  7510. ULONG ( STDMETHODCALLTYPE *AddRef )(
  7511. IPCHSEManager * This);
  7512. ULONG ( STDMETHODCALLTYPE *Release )(
  7513. IPCHSEManager * This);
  7514. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  7515. IPCHSEManager * This,
  7516. /* [out] */ UINT *pctinfo);
  7517. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  7518. IPCHSEManager * This,
  7519. /* [in] */ UINT iTInfo,
  7520. /* [in] */ LCID lcid,
  7521. /* [out] */ ITypeInfo **ppTInfo);
  7522. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  7523. IPCHSEManager * This,
  7524. /* [in] */ REFIID riid,
  7525. /* [size_is][in] */ LPOLESTR *rgszNames,
  7526. /* [in] */ UINT cNames,
  7527. /* [in] */ LCID lcid,
  7528. /* [size_is][out] */ DISPID *rgDispId);
  7529. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  7530. IPCHSEManager * This,
  7531. /* [in] */ DISPID dispIdMember,
  7532. /* [in] */ REFIID riid,
  7533. /* [in] */ LCID lcid,
  7534. /* [in] */ WORD wFlags,
  7535. /* [out][in] */ DISPPARAMS *pDispParams,
  7536. /* [out] */ VARIANT *pVarResult,
  7537. /* [out] */ EXCEPINFO *pExcepInfo,
  7538. /* [out] */ UINT *puArgErr);
  7539. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_QueryString )(
  7540. IPCHSEManager * This,
  7541. /* [retval][out] */ BSTR *pVal);
  7542. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_QueryString )(
  7543. IPCHSEManager * This,
  7544. /* [in] */ BSTR newVal);
  7545. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_NumResult )(
  7546. IPCHSEManager * This,
  7547. /* [retval][out] */ long *pVal);
  7548. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_NumResult )(
  7549. IPCHSEManager * This,
  7550. /* [in] */ long newVal);
  7551. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_onComplete )(
  7552. IPCHSEManager * This,
  7553. /* [in] */ IDispatch *function);
  7554. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_onProgress )(
  7555. IPCHSEManager * This,
  7556. /* [in] */ IDispatch *function);
  7557. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_onWrapperComplete )(
  7558. IPCHSEManager * This,
  7559. /* [in] */ IDispatch *function);
  7560. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SKU )(
  7561. IPCHSEManager * This,
  7562. /* [retval][out] */ BSTR *pVal);
  7563. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_LCID )(
  7564. IPCHSEManager * This,
  7565. /* [retval][out] */ long *pVal);
  7566. /* [id] */ HRESULT ( STDMETHODCALLTYPE *ExecuteAsynchQuery )(
  7567. IPCHSEManager * This);
  7568. /* [id] */ HRESULT ( STDMETHODCALLTYPE *AbortQuery )(
  7569. IPCHSEManager * This);
  7570. /* [id] */ HRESULT ( STDMETHODCALLTYPE *EnumEngine )(
  7571. IPCHSEManager * This,
  7572. /* [retval][out] */ IPCHCollection **ppC);
  7573. END_INTERFACE
  7574. } IPCHSEManagerVtbl;
  7575. interface IPCHSEManager
  7576. {
  7577. CONST_VTBL struct IPCHSEManagerVtbl *lpVtbl;
  7578. };
  7579. #ifdef COBJMACROS
  7580. #define IPCHSEManager_QueryInterface(This,riid,ppvObject) \
  7581. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7582. #define IPCHSEManager_AddRef(This) \
  7583. (This)->lpVtbl -> AddRef(This)
  7584. #define IPCHSEManager_Release(This) \
  7585. (This)->lpVtbl -> Release(This)
  7586. #define IPCHSEManager_GetTypeInfoCount(This,pctinfo) \
  7587. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  7588. #define IPCHSEManager_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  7589. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  7590. #define IPCHSEManager_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  7591. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  7592. #define IPCHSEManager_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  7593. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  7594. #define IPCHSEManager_get_QueryString(This,pVal) \
  7595. (This)->lpVtbl -> get_QueryString(This,pVal)
  7596. #define IPCHSEManager_put_QueryString(This,newVal) \
  7597. (This)->lpVtbl -> put_QueryString(This,newVal)
  7598. #define IPCHSEManager_get_NumResult(This,pVal) \
  7599. (This)->lpVtbl -> get_NumResult(This,pVal)
  7600. #define IPCHSEManager_put_NumResult(This,newVal) \
  7601. (This)->lpVtbl -> put_NumResult(This,newVal)
  7602. #define IPCHSEManager_put_onComplete(This,function) \
  7603. (This)->lpVtbl -> put_onComplete(This,function)
  7604. #define IPCHSEManager_put_onProgress(This,function) \
  7605. (This)->lpVtbl -> put_onProgress(This,function)
  7606. #define IPCHSEManager_put_onWrapperComplete(This,function) \
  7607. (This)->lpVtbl -> put_onWrapperComplete(This,function)
  7608. #define IPCHSEManager_get_SKU(This,pVal) \
  7609. (This)->lpVtbl -> get_SKU(This,pVal)
  7610. #define IPCHSEManager_get_LCID(This,pVal) \
  7611. (This)->lpVtbl -> get_LCID(This,pVal)
  7612. #define IPCHSEManager_ExecuteAsynchQuery(This) \
  7613. (This)->lpVtbl -> ExecuteAsynchQuery(This)
  7614. #define IPCHSEManager_AbortQuery(This) \
  7615. (This)->lpVtbl -> AbortQuery(This)
  7616. #define IPCHSEManager_EnumEngine(This,ppC) \
  7617. (This)->lpVtbl -> EnumEngine(This,ppC)
  7618. #endif /* COBJMACROS */
  7619. #endif /* C style interface */
  7620. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IPCHSEManager_get_QueryString_Proxy(
  7621. IPCHSEManager * This,
  7622. /* [retval][out] */ BSTR *pVal);
  7623. void __RPC_STUB IPCHSEManager_get_QueryString_Stub(
  7624. IRpcStubBuffer *This,
  7625. IRpcChannelBuffer *_pRpcChannelBuffer,
  7626. PRPC_MESSAGE _pRpcMessage,
  7627. DWORD *_pdwStubPhase);
  7628. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IPCHSEManager_put_QueryString_Proxy(
  7629. IPCHSEManager * This,
  7630. /* [in] */ BSTR newVal);
  7631. void __RPC_STUB IPCHSEManager_put_QueryString_Stub(
  7632. IRpcStubBuffer *This,
  7633. IRpcChannelBuffer *_pRpcChannelBuffer,
  7634. PRPC_MESSAGE _pRpcMessage,
  7635. DWORD *_pdwStubPhase);
  7636. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IPCHSEManager_get_NumResult_Proxy(
  7637. IPCHSEManager * This,
  7638. /* [retval][out] */ long *pVal);
  7639. void __RPC_STUB IPCHSEManager_get_NumResult_Stub(
  7640. IRpcStubBuffer *This,
  7641. IRpcChannelBuffer *_pRpcChannelBuffer,
  7642. PRPC_MESSAGE _pRpcMessage,
  7643. DWORD *_pdwStubPhase);
  7644. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IPCHSEManager_put_NumResult_Proxy(
  7645. IPCHSEManager * This,
  7646. /* [in] */ long newVal);
  7647. void __RPC_STUB IPCHSEManager_put_NumResult_Stub(
  7648. IRpcStubBuffer *This,
  7649. IRpcChannelBuffer *_pRpcChannelBuffer,
  7650. PRPC_MESSAGE _pRpcMessage,
  7651. DWORD *_pdwStubPhase);
  7652. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IPCHSEManager_put_onComplete_Proxy(
  7653. IPCHSEManager * This,
  7654. /* [in] */ IDispatch *function);
  7655. void __RPC_STUB IPCHSEManager_put_onComplete_Stub(
  7656. IRpcStubBuffer *This,
  7657. IRpcChannelBuffer *_pRpcChannelBuffer,
  7658. PRPC_MESSAGE _pRpcMessage,
  7659. DWORD *_pdwStubPhase);
  7660. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IPCHSEManager_put_onProgress_Proxy(
  7661. IPCHSEManager * This,
  7662. /* [in] */ IDispatch *function);
  7663. void __RPC_STUB IPCHSEManager_put_onProgress_Stub(
  7664. IRpcStubBuffer *This,
  7665. IRpcChannelBuffer *_pRpcChannelBuffer,
  7666. PRPC_MESSAGE _pRpcMessage,
  7667. DWORD *_pdwStubPhase);
  7668. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IPCHSEManager_put_onWrapperComplete_Proxy(
  7669. IPCHSEManager * This,
  7670. /* [in] */ IDispatch *function);
  7671. void __RPC_STUB IPCHSEManager_put_onWrapperComplete_Stub(
  7672. IRpcStubBuffer *This,
  7673. IRpcChannelBuffer *_pRpcChannelBuffer,
  7674. PRPC_MESSAGE _pRpcMessage,
  7675. DWORD *_pdwStubPhase);
  7676. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IPCHSEManager_get_SKU_Proxy(
  7677. IPCHSEManager * This,
  7678. /* [retval][out] */ BSTR *pVal);
  7679. void __RPC_STUB IPCHSEManager_get_SKU_Stub(
  7680. IRpcStubBuffer *This,
  7681. IRpcChannelBuffer *_pRpcChannelBuffer,
  7682. PRPC_MESSAGE _pRpcMessage,
  7683. DWORD *_pdwStubPhase);
  7684. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IPCHSEManager_get_LCID_Proxy(
  7685. IPCHSEManager * This,
  7686. /* [retval][out] */ long *pVal);
  7687. void __RPC_STUB IPCHSEManager_get_LCID_Stub(
  7688. IRpcStubBuffer *This,
  7689. IRpcChannelBuffer *_pRpcChannelBuffer,
  7690. PRPC_MESSAGE _pRpcMessage,
  7691. DWORD *_pdwStubPhase);
  7692. /* [id] */ HRESULT STDMETHODCALLTYPE IPCHSEManager_ExecuteAsynchQuery_Proxy(
  7693. IPCHSEManager * This);
  7694. void __RPC_STUB IPCHSEManager_ExecuteAsynchQuery_Stub(
  7695. IRpcStubBuffer *This,
  7696. IRpcChannelBuffer *_pRpcChannelBuffer,
  7697. PRPC_MESSAGE _pRpcMessage,
  7698. DWORD *_pdwStubPhase);
  7699. /* [id] */ HRESULT STDMETHODCALLTYPE IPCHSEManager_AbortQuery_Proxy(
  7700. IPCHSEManager * This);
  7701. void __RPC_STUB IPCHSEManager_AbortQuery_Stub(
  7702. IRpcStubBuffer *This,
  7703. IRpcChannelBuffer *_pRpcChannelBuffer,
  7704. PRPC_MESSAGE _pRpcMessage,
  7705. DWORD *_pdwStubPhase);
  7706. /* [id] */ HRESULT STDMETHODCALLTYPE IPCHSEManager_EnumEngine_Proxy(
  7707. IPCHSEManager * This,
  7708. /* [retval][out] */ IPCHCollection **ppC);
  7709. void __RPC_STUB IPCHSEManager_EnumEngine_Stub(
  7710. IRpcStubBuffer *This,
  7711. IRpcChannelBuffer *_pRpcChannelBuffer,
  7712. PRPC_MESSAGE _pRpcMessage,
  7713. DWORD *_pdwStubPhase);
  7714. #endif /* __IPCHSEManager_INTERFACE_DEFINED__ */
  7715. #ifndef __IPCHSEWrapperItem_INTERFACE_DEFINED__
  7716. #define __IPCHSEWrapperItem_INTERFACE_DEFINED__
  7717. /* interface IPCHSEWrapperItem */
  7718. /* [unique][helpstring][oleautomation][dual][uuid][object] */
  7719. EXTERN_C const IID IID_IPCHSEWrapperItem;
  7720. #if defined(__cplusplus) && !defined(CINTERFACE)
  7721. MIDL_INTERFACE("833E4161-AFF7-4AC3-AAC2-9F24C1457BCE")
  7722. IPCHSEWrapperItem : public IDispatch
  7723. {
  7724. public:
  7725. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Enabled(
  7726. /* [retval][out] */ VARIANT_BOOL *pVal) = 0;
  7727. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Enabled(
  7728. /* [in] */ VARIANT_BOOL newVal) = 0;
  7729. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Owner(
  7730. /* [retval][out] */ BSTR *pVal) = 0;
  7731. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Description(
  7732. /* [retval][out] */ BSTR *pVal) = 0;
  7733. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Name(
  7734. /* [retval][out] */ BSTR *pVal) = 0;
  7735. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_ID(
  7736. /* [retval][out] */ BSTR *pVal) = 0;
  7737. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_HelpURL(
  7738. /* [retval][out] */ BSTR *pVal) = 0;
  7739. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_SearchTerms(
  7740. /* [retval][out] */ VARIANT *pVal) = 0;
  7741. virtual /* [id] */ HRESULT STDMETHODCALLTYPE Result(
  7742. /* [in] */ long lStart,
  7743. /* [in] */ long lEnd,
  7744. /* [retval][out] */ IPCHCollection **ppC) = 0;
  7745. virtual /* [id] */ HRESULT STDMETHODCALLTYPE Param(
  7746. /* [retval][out] */ IPCHCollection **ppC) = 0;
  7747. virtual /* [id] */ HRESULT STDMETHODCALLTYPE AddParam(
  7748. /* [in] */ BSTR bstrParamName,
  7749. /* [in] */ VARIANT varValue) = 0;
  7750. virtual /* [id] */ HRESULT STDMETHODCALLTYPE GetParam(
  7751. /* [in] */ BSTR bstrParamName,
  7752. /* [retval][out] */ VARIANT *pvarValue) = 0;
  7753. virtual /* [id] */ HRESULT STDMETHODCALLTYPE DelParam(
  7754. /* [in] */ BSTR bstrParamName) = 0;
  7755. };
  7756. #else /* C style interface */
  7757. typedef struct IPCHSEWrapperItemVtbl
  7758. {
  7759. BEGIN_INTERFACE
  7760. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  7761. IPCHSEWrapperItem * This,
  7762. /* [in] */ REFIID riid,
  7763. /* [iid_is][out] */ void **ppvObject);
  7764. ULONG ( STDMETHODCALLTYPE *AddRef )(
  7765. IPCHSEWrapperItem * This);
  7766. ULONG ( STDMETHODCALLTYPE *Release )(
  7767. IPCHSEWrapperItem * This);
  7768. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  7769. IPCHSEWrapperItem * This,
  7770. /* [out] */ UINT *pctinfo);
  7771. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  7772. IPCHSEWrapperItem * This,
  7773. /* [in] */ UINT iTInfo,
  7774. /* [in] */ LCID lcid,
  7775. /* [out] */ ITypeInfo **ppTInfo);
  7776. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  7777. IPCHSEWrapperItem * This,
  7778. /* [in] */ REFIID riid,
  7779. /* [size_is][in] */ LPOLESTR *rgszNames,
  7780. /* [in] */ UINT cNames,
  7781. /* [in] */ LCID lcid,
  7782. /* [size_is][out] */ DISPID *rgDispId);
  7783. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  7784. IPCHSEWrapperItem * This,
  7785. /* [in] */ DISPID dispIdMember,
  7786. /* [in] */ REFIID riid,
  7787. /* [in] */ LCID lcid,
  7788. /* [in] */ WORD wFlags,
  7789. /* [out][in] */ DISPPARAMS *pDispParams,
  7790. /* [out] */ VARIANT *pVarResult,
  7791. /* [out] */ EXCEPINFO *pExcepInfo,
  7792. /* [out] */ UINT *puArgErr);
  7793. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Enabled )(
  7794. IPCHSEWrapperItem * This,
  7795. /* [retval][out] */ VARIANT_BOOL *pVal);
  7796. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Enabled )(
  7797. IPCHSEWrapperItem * This,
  7798. /* [in] */ VARIANT_BOOL newVal);
  7799. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Owner )(
  7800. IPCHSEWrapperItem * This,
  7801. /* [retval][out] */ BSTR *pVal);
  7802. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Description )(
  7803. IPCHSEWrapperItem * This,
  7804. /* [retval][out] */ BSTR *pVal);
  7805. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )(
  7806. IPCHSEWrapperItem * This,
  7807. /* [retval][out] */ BSTR *pVal);
  7808. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ID )(
  7809. IPCHSEWrapperItem * This,
  7810. /* [retval][out] */ BSTR *pVal);
  7811. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_HelpURL )(
  7812. IPCHSEWrapperItem * This,
  7813. /* [retval][out] */ BSTR *pVal);
  7814. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SearchTerms )(
  7815. IPCHSEWrapperItem * This,
  7816. /* [retval][out] */ VARIANT *pVal);
  7817. /* [id] */ HRESULT ( STDMETHODCALLTYPE *Result )(
  7818. IPCHSEWrapperItem * This,
  7819. /* [in] */ long lStart,
  7820. /* [in] */ long lEnd,
  7821. /* [retval][out] */ IPCHCollection **ppC);
  7822. /* [id] */ HRESULT ( STDMETHODCALLTYPE *Param )(
  7823. IPCHSEWrapperItem * This,
  7824. /* [retval][out] */ IPCHCollection **ppC);
  7825. /* [id] */ HRESULT ( STDMETHODCALLTYPE *AddParam )(
  7826. IPCHSEWrapperItem * This,
  7827. /* [in] */ BSTR bstrParamName,
  7828. /* [in] */ VARIANT varValue);
  7829. /* [id] */ HRESULT ( STDMETHODCALLTYPE *GetParam )(
  7830. IPCHSEWrapperItem * This,
  7831. /* [in] */ BSTR bstrParamName,
  7832. /* [retval][out] */ VARIANT *pvarValue);
  7833. /* [id] */ HRESULT ( STDMETHODCALLTYPE *DelParam )(
  7834. IPCHSEWrapperItem * This,
  7835. /* [in] */ BSTR bstrParamName);
  7836. END_INTERFACE
  7837. } IPCHSEWrapperItemVtbl;
  7838. interface IPCHSEWrapperItem
  7839. {
  7840. CONST_VTBL struct IPCHSEWrapperItemVtbl *lpVtbl;
  7841. };
  7842. #ifdef COBJMACROS
  7843. #define IPCHSEWrapperItem_QueryInterface(This,riid,ppvObject) \
  7844. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7845. #define IPCHSEWrapperItem_AddRef(This) \
  7846. (This)->lpVtbl -> AddRef(This)
  7847. #define IPCHSEWrapperItem_Release(This) \
  7848. (This)->lpVtbl -> Release(This)
  7849. #define IPCHSEWrapperItem_GetTypeInfoCount(This,pctinfo) \
  7850. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  7851. #define IPCHSEWrapperItem_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  7852. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  7853. #define IPCHSEWrapperItem_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  7854. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  7855. #define IPCHSEWrapperItem_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  7856. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  7857. #define IPCHSEWrapperItem_get_Enabled(This,pVal) \
  7858. (This)->lpVtbl -> get_Enabled(This,pVal)
  7859. #define IPCHSEWrapperItem_put_Enabled(This,newVal) \
  7860. (This)->lpVtbl -> put_Enabled(This,newVal)
  7861. #define IPCHSEWrapperItem_get_Owner(This,pVal) \
  7862. (This)->lpVtbl -> get_Owner(This,pVal)
  7863. #define IPCHSEWrapperItem_get_Description(This,pVal) \
  7864. (This)->lpVtbl -> get_Description(This,pVal)
  7865. #define IPCHSEWrapperItem_get_Name(This,pVal) \
  7866. (This)->lpVtbl -> get_Name(This,pVal)
  7867. #define IPCHSEWrapperItem_get_ID(This,pVal) \
  7868. (This)->lpVtbl -> get_ID(This,pVal)
  7869. #define IPCHSEWrapperItem_get_HelpURL(This,pVal) \
  7870. (This)->lpVtbl -> get_HelpURL(This,pVal)
  7871. #define IPCHSEWrapperItem_get_SearchTerms(This,pVal) \
  7872. (This)->lpVtbl -> get_SearchTerms(This,pVal)
  7873. #define IPCHSEWrapperItem_Result(This,lStart,lEnd,ppC) \
  7874. (This)->lpVtbl -> Result(This,lStart,lEnd,ppC)
  7875. #define IPCHSEWrapperItem_Param(This,ppC) \
  7876. (This)->lpVtbl -> Param(This,ppC)
  7877. #define IPCHSEWrapperItem_AddParam(This,bstrParamName,varValue) \
  7878. (This)->lpVtbl -> AddParam(This,bstrParamName,varValue)
  7879. #define IPCHSEWrapperItem_GetParam(This,bstrParamName,pvarValue) \
  7880. (This)->lpVtbl -> GetParam(This,bstrParamName,pvarValue)
  7881. #define IPCHSEWrapperItem_DelParam(This,bstrParamName) \
  7882. (This)->lpVtbl -> DelParam(This,bstrParamName)
  7883. #endif /* COBJMACROS */
  7884. #endif /* C style interface */
  7885. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IPCHSEWrapperItem_get_Enabled_Proxy(
  7886. IPCHSEWrapperItem * This,
  7887. /* [retval][out] */ VARIANT_BOOL *pVal);
  7888. void __RPC_STUB IPCHSEWrapperItem_get_Enabled_Stub(
  7889. IRpcStubBuffer *This,
  7890. IRpcChannelBuffer *_pRpcChannelBuffer,
  7891. PRPC_MESSAGE _pRpcMessage,
  7892. DWORD *_pdwStubPhase);
  7893. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IPCHSEWrapperItem_put_Enabled_Proxy(
  7894. IPCHSEWrapperItem * This,
  7895. /* [in] */ VARIANT_BOOL newVal);
  7896. void __RPC_STUB IPCHSEWrapperItem_put_Enabled_Stub(
  7897. IRpcStubBuffer *This,
  7898. IRpcChannelBuffer *_pRpcChannelBuffer,
  7899. PRPC_MESSAGE _pRpcMessage,
  7900. DWORD *_pdwStubPhase);
  7901. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IPCHSEWrapperItem_get_Owner_Proxy(
  7902. IPCHSEWrapperItem * This,
  7903. /* [retval][out] */ BSTR *pVal);
  7904. void __RPC_STUB IPCHSEWrapperItem_get_Owner_Stub(
  7905. IRpcStubBuffer *This,
  7906. IRpcChannelBuffer *_pRpcChannelBuffer,
  7907. PRPC_MESSAGE _pRpcMessage,
  7908. DWORD *_pdwStubPhase);
  7909. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IPCHSEWrapperItem_get_Description_Proxy(
  7910. IPCHSEWrapperItem * This,
  7911. /* [retval][out] */ BSTR *pVal);
  7912. void __RPC_STUB IPCHSEWrapperItem_get_Description_Stub(
  7913. IRpcStubBuffer *This,
  7914. IRpcChannelBuffer *_pRpcChannelBuffer,
  7915. PRPC_MESSAGE _pRpcMessage,
  7916. DWORD *_pdwStubPhase);
  7917. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IPCHSEWrapperItem_get_Name_Proxy(
  7918. IPCHSEWrapperItem * This,
  7919. /* [retval][out] */ BSTR *pVal);
  7920. void __RPC_STUB IPCHSEWrapperItem_get_Name_Stub(
  7921. IRpcStubBuffer *This,
  7922. IRpcChannelBuffer *_pRpcChannelBuffer,
  7923. PRPC_MESSAGE _pRpcMessage,
  7924. DWORD *_pdwStubPhase);
  7925. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IPCHSEWrapperItem_get_ID_Proxy(
  7926. IPCHSEWrapperItem * This,
  7927. /* [retval][out] */ BSTR *pVal);
  7928. void __RPC_STUB IPCHSEWrapperItem_get_ID_Stub(
  7929. IRpcStubBuffer *This,
  7930. IRpcChannelBuffer *_pRpcChannelBuffer,
  7931. PRPC_MESSAGE _pRpcMessage,
  7932. DWORD *_pdwStubPhase);
  7933. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IPCHSEWrapperItem_get_HelpURL_Proxy(
  7934. IPCHSEWrapperItem * This,
  7935. /* [retval][out] */ BSTR *pVal);
  7936. void __RPC_STUB IPCHSEWrapperItem_get_HelpURL_Stub(
  7937. IRpcStubBuffer *This,
  7938. IRpcChannelBuffer *_pRpcChannelBuffer,
  7939. PRPC_MESSAGE _pRpcMessage,
  7940. DWORD *_pdwStubPhase);
  7941. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IPCHSEWrapperItem_get_SearchTerms_Proxy(
  7942. IPCHSEWrapperItem * This,
  7943. /* [retval][out] */ VARIANT *pVal);
  7944. void __RPC_STUB IPCHSEWrapperItem_get_SearchTerms_Stub(
  7945. IRpcStubBuffer *This,
  7946. IRpcChannelBuffer *_pRpcChannelBuffer,
  7947. PRPC_MESSAGE _pRpcMessage,
  7948. DWORD *_pdwStubPhase);
  7949. /* [id] */ HRESULT STDMETHODCALLTYPE IPCHSEWrapperItem_Result_Proxy(
  7950. IPCHSEWrapperItem * This,
  7951. /* [in] */ long lStart,
  7952. /* [in] */ long lEnd,
  7953. /* [retval][out] */ IPCHCollection **ppC);
  7954. void __RPC_STUB IPCHSEWrapperItem_Result_Stub(
  7955. IRpcStubBuffer *This,
  7956. IRpcChannelBuffer *_pRpcChannelBuffer,
  7957. PRPC_MESSAGE _pRpcMessage,
  7958. DWORD *_pdwStubPhase);
  7959. /* [id] */ HRESULT STDMETHODCALLTYPE IPCHSEWrapperItem_Param_Proxy(
  7960. IPCHSEWrapperItem * This,
  7961. /* [retval][out] */ IPCHCollection **ppC);
  7962. void __RPC_STUB IPCHSEWrapperItem_Param_Stub(
  7963. IRpcStubBuffer *This,
  7964. IRpcChannelBuffer *_pRpcChannelBuffer,
  7965. PRPC_MESSAGE _pRpcMessage,
  7966. DWORD *_pdwStubPhase);
  7967. /* [id] */ HRESULT STDMETHODCALLTYPE IPCHSEWrapperItem_AddParam_Proxy(
  7968. IPCHSEWrapperItem * This,
  7969. /* [in] */ BSTR bstrParamName,
  7970. /* [in] */ VARIANT varValue);
  7971. void __RPC_STUB IPCHSEWrapperItem_AddParam_Stub(
  7972. IRpcStubBuffer *This,
  7973. IRpcChannelBuffer *_pRpcChannelBuffer,
  7974. PRPC_MESSAGE _pRpcMessage,
  7975. DWORD *_pdwStubPhase);
  7976. /* [id] */ HRESULT STDMETHODCALLTYPE IPCHSEWrapperItem_GetParam_Proxy(
  7977. IPCHSEWrapperItem * This,
  7978. /* [in] */ BSTR bstrParamName,
  7979. /* [retval][out] */ VARIANT *pvarValue);
  7980. void __RPC_STUB IPCHSEWrapperItem_GetParam_Stub(
  7981. IRpcStubBuffer *This,
  7982. IRpcChannelBuffer *_pRpcChannelBuffer,
  7983. PRPC_MESSAGE _pRpcMessage,
  7984. DWORD *_pdwStubPhase);
  7985. /* [id] */ HRESULT STDMETHODCALLTYPE IPCHSEWrapperItem_DelParam_Proxy(
  7986. IPCHSEWrapperItem * This,
  7987. /* [in] */ BSTR bstrParamName);
  7988. void __RPC_STUB IPCHSEWrapperItem_DelParam_Stub(
  7989. IRpcStubBuffer *This,
  7990. IRpcChannelBuffer *_pRpcChannelBuffer,
  7991. PRPC_MESSAGE _pRpcMessage,
  7992. DWORD *_pdwStubPhase);
  7993. #endif /* __IPCHSEWrapperItem_INTERFACE_DEFINED__ */
  7994. #ifndef __IPCHSEResultItem_INTERFACE_DEFINED__
  7995. #define __IPCHSEResultItem_INTERFACE_DEFINED__
  7996. /* interface IPCHSEResultItem */
  7997. /* [unique][helpstring][oleautomation][dual][uuid][object] */
  7998. EXTERN_C const IID IID_IPCHSEResultItem;
  7999. #if defined(__cplusplus) && !defined(CINTERFACE)
  8000. MIDL_INTERFACE("833E4162-AFF7-4AC3-AAC2-9F24C1457BCE")
  8001. IPCHSEResultItem : public IDispatch
  8002. {
  8003. public:
  8004. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Title(
  8005. /* [retval][out] */ BSTR *pVal) = 0;
  8006. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_URI(
  8007. /* [retval][out] */ BSTR *pVal) = 0;
  8008. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_ContentType(
  8009. /* [retval][out] */ long *pVal) = 0;
  8010. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Location(
  8011. /* [retval][out] */ BSTR *pVal) = 0;
  8012. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Hits(
  8013. /* [retval][out] */ long *pVal) = 0;
  8014. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Rank(
  8015. /* [retval][out] */ double *pVal) = 0;
  8016. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Description(
  8017. /* [retval][out] */ BSTR *pVal) = 0;
  8018. };
  8019. #else /* C style interface */
  8020. typedef struct IPCHSEResultItemVtbl
  8021. {
  8022. BEGIN_INTERFACE
  8023. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  8024. IPCHSEResultItem * This,
  8025. /* [in] */ REFIID riid,
  8026. /* [iid_is][out] */ void **ppvObject);
  8027. ULONG ( STDMETHODCALLTYPE *AddRef )(
  8028. IPCHSEResultItem * This);
  8029. ULONG ( STDMETHODCALLTYPE *Release )(
  8030. IPCHSEResultItem * This);
  8031. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  8032. IPCHSEResultItem * This,
  8033. /* [out] */ UINT *pctinfo);
  8034. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  8035. IPCHSEResultItem * This,
  8036. /* [in] */ UINT iTInfo,
  8037. /* [in] */ LCID lcid,
  8038. /* [out] */ ITypeInfo **ppTInfo);
  8039. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  8040. IPCHSEResultItem * This,
  8041. /* [in] */ REFIID riid,
  8042. /* [size_is][in] */ LPOLESTR *rgszNames,
  8043. /* [in] */ UINT cNames,
  8044. /* [in] */ LCID lcid,
  8045. /* [size_is][out] */ DISPID *rgDispId);
  8046. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  8047. IPCHSEResultItem * This,
  8048. /* [in] */ DISPID dispIdMember,
  8049. /* [in] */ REFIID riid,
  8050. /* [in] */ LCID lcid,
  8051. /* [in] */ WORD wFlags,
  8052. /* [out][in] */ DISPPARAMS *pDispParams,
  8053. /* [out] */ VARIANT *pVarResult,
  8054. /* [out] */ EXCEPINFO *pExcepInfo,
  8055. /* [out] */ UINT *puArgErr);
  8056. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Title )(
  8057. IPCHSEResultItem * This,
  8058. /* [retval][out] */ BSTR *pVal);
  8059. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_URI )(
  8060. IPCHSEResultItem * This,
  8061. /* [retval][out] */ BSTR *pVal);
  8062. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ContentType )(
  8063. IPCHSEResultItem * This,
  8064. /* [retval][out] */ long *pVal);
  8065. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Location )(
  8066. IPCHSEResultItem * This,
  8067. /* [retval][out] */ BSTR *pVal);
  8068. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Hits )(
  8069. IPCHSEResultItem * This,
  8070. /* [retval][out] */ long *pVal);
  8071. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Rank )(
  8072. IPCHSEResultItem * This,
  8073. /* [retval][out] */ double *pVal);
  8074. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Description )(
  8075. IPCHSEResultItem * This,
  8076. /* [retval][out] */ BSTR *pVal);
  8077. END_INTERFACE
  8078. } IPCHSEResultItemVtbl;
  8079. interface IPCHSEResultItem
  8080. {
  8081. CONST_VTBL struct IPCHSEResultItemVtbl *lpVtbl;
  8082. };
  8083. #ifdef COBJMACROS
  8084. #define IPCHSEResultItem_QueryInterface(This,riid,ppvObject) \
  8085. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  8086. #define IPCHSEResultItem_AddRef(This) \
  8087. (This)->lpVtbl -> AddRef(This)
  8088. #define IPCHSEResultItem_Release(This) \
  8089. (This)->lpVtbl -> Release(This)
  8090. #define IPCHSEResultItem_GetTypeInfoCount(This,pctinfo) \
  8091. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  8092. #define IPCHSEResultItem_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  8093. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  8094. #define IPCHSEResultItem_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  8095. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  8096. #define IPCHSEResultItem_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  8097. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  8098. #define IPCHSEResultItem_get_Title(This,pVal) \
  8099. (This)->lpVtbl -> get_Title(This,pVal)
  8100. #define IPCHSEResultItem_get_URI(This,pVal) \
  8101. (This)->lpVtbl -> get_URI(This,pVal)
  8102. #define IPCHSEResultItem_get_ContentType(This,pVal) \
  8103. (This)->lpVtbl -> get_ContentType(This,pVal)
  8104. #define IPCHSEResultItem_get_Location(This,pVal) \
  8105. (This)->lpVtbl -> get_Location(This,pVal)
  8106. #define IPCHSEResultItem_get_Hits(This,pVal) \
  8107. (This)->lpVtbl -> get_Hits(This,pVal)
  8108. #define IPCHSEResultItem_get_Rank(This,pVal) \
  8109. (This)->lpVtbl -> get_Rank(This,pVal)
  8110. #define IPCHSEResultItem_get_Description(This,pVal) \
  8111. (This)->lpVtbl -> get_Description(This,pVal)
  8112. #endif /* COBJMACROS */
  8113. #endif /* C style interface */
  8114. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IPCHSEResultItem_get_Title_Proxy(
  8115. IPCHSEResultItem * This,
  8116. /* [retval][out] */ BSTR *pVal);
  8117. void __RPC_STUB IPCHSEResultItem_get_Title_Stub(
  8118. IRpcStubBuffer *This,
  8119. IRpcChannelBuffer *_pRpcChannelBuffer,
  8120. PRPC_MESSAGE _pRpcMessage,
  8121. DWORD *_pdwStubPhase);
  8122. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IPCHSEResultItem_get_URI_Proxy(
  8123. IPCHSEResultItem * This,
  8124. /* [retval][out] */ BSTR *pVal);
  8125. void __RPC_STUB IPCHSEResultItem_get_URI_Stub(
  8126. IRpcStubBuffer *This,
  8127. IRpcChannelBuffer *_pRpcChannelBuffer,
  8128. PRPC_MESSAGE _pRpcMessage,
  8129. DWORD *_pdwStubPhase);
  8130. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IPCHSEResultItem_get_ContentType_Proxy(
  8131. IPCHSEResultItem * This,
  8132. /* [retval][out] */ long *pVal);
  8133. void __RPC_STUB IPCHSEResultItem_get_ContentType_Stub(
  8134. IRpcStubBuffer *This,
  8135. IRpcChannelBuffer *_pRpcChannelBuffer,
  8136. PRPC_MESSAGE _pRpcMessage,
  8137. DWORD *_pdwStubPhase);
  8138. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IPCHSEResultItem_get_Location_Proxy(
  8139. IPCHSEResultItem * This,
  8140. /* [retval][out] */ BSTR *pVal);
  8141. void __RPC_STUB IPCHSEResultItem_get_Location_Stub(
  8142. IRpcStubBuffer *This,
  8143. IRpcChannelBuffer *_pRpcChannelBuffer,
  8144. PRPC_MESSAGE _pRpcMessage,
  8145. DWORD *_pdwStubPhase);
  8146. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IPCHSEResultItem_get_Hits_Proxy(
  8147. IPCHSEResultItem * This,
  8148. /* [retval][out] */ long *pVal);
  8149. void __RPC_STUB IPCHSEResultItem_get_Hits_Stub(
  8150. IRpcStubBuffer *This,
  8151. IRpcChannelBuffer *_pRpcChannelBuffer,
  8152. PRPC_MESSAGE _pRpcMessage,
  8153. DWORD *_pdwStubPhase);
  8154. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IPCHSEResultItem_get_Rank_Proxy(
  8155. IPCHSEResultItem * This,
  8156. /* [retval][out] */ double *pVal);
  8157. void __RPC_STUB IPCHSEResultItem_get_Rank_Stub(
  8158. IRpcStubBuffer *This,
  8159. IRpcChannelBuffer *_pRpcChannelBuffer,
  8160. PRPC_MESSAGE _pRpcMessage,
  8161. DWORD *_pdwStubPhase);
  8162. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IPCHSEResultItem_get_Description_Proxy(
  8163. IPCHSEResultItem * This,
  8164. /* [retval][out] */ BSTR *pVal);
  8165. void __RPC_STUB IPCHSEResultItem_get_Description_Stub(
  8166. IRpcStubBuffer *This,
  8167. IRpcChannelBuffer *_pRpcChannelBuffer,
  8168. PRPC_MESSAGE _pRpcMessage,
  8169. DWORD *_pdwStubPhase);
  8170. #endif /* __IPCHSEResultItem_INTERFACE_DEFINED__ */
  8171. #ifndef __IPCHSEManagerInternal_INTERFACE_DEFINED__
  8172. #define __IPCHSEManagerInternal_INTERFACE_DEFINED__
  8173. /* interface IPCHSEManagerInternal */
  8174. /* [unique][helpstring][oleautomation][dual][uuid][object] */
  8175. EXTERN_C const IID IID_IPCHSEManagerInternal;
  8176. #if defined(__cplusplus) && !defined(CINTERFACE)
  8177. MIDL_INTERFACE("833E4163-AFF7-4AC3-AAC2-9F24C1457BCE")
  8178. IPCHSEManagerInternal : public IDispatch
  8179. {
  8180. public:
  8181. virtual /* [id] */ HRESULT STDMETHODCALLTYPE WrapperComplete(
  8182. /* [in] */ long lSucceeded,
  8183. /* [in] */ IPCHSEWrapperItem *pIPCHSEWICompleted) = 0;
  8184. virtual /* [id] */ HRESULT STDMETHODCALLTYPE IsNetworkAlive(
  8185. /* [out] */ VARIANT_BOOL *pvbVar) = 0;
  8186. virtual /* [id] */ HRESULT STDMETHODCALLTYPE IsDestinationReachable(
  8187. /* [in] */ BSTR bstrDestination,
  8188. /* [out] */ VARIANT_BOOL *pvbVar) = 0;
  8189. virtual /* [id] */ HRESULT STDMETHODCALLTYPE LogRecord(
  8190. /* [in] */ BSTR bstrRecord) = 0;
  8191. };
  8192. #else /* C style interface */
  8193. typedef struct IPCHSEManagerInternalVtbl
  8194. {
  8195. BEGIN_INTERFACE
  8196. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  8197. IPCHSEManagerInternal * This,
  8198. /* [in] */ REFIID riid,
  8199. /* [iid_is][out] */ void **ppvObject);
  8200. ULONG ( STDMETHODCALLTYPE *AddRef )(
  8201. IPCHSEManagerInternal * This);
  8202. ULONG ( STDMETHODCALLTYPE *Release )(
  8203. IPCHSEManagerInternal * This);
  8204. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  8205. IPCHSEManagerInternal * This,
  8206. /* [out] */ UINT *pctinfo);
  8207. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  8208. IPCHSEManagerInternal * This,
  8209. /* [in] */ UINT iTInfo,
  8210. /* [in] */ LCID lcid,
  8211. /* [out] */ ITypeInfo **ppTInfo);
  8212. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  8213. IPCHSEManagerInternal * This,
  8214. /* [in] */ REFIID riid,
  8215. /* [size_is][in] */ LPOLESTR *rgszNames,
  8216. /* [in] */ UINT cNames,
  8217. /* [in] */ LCID lcid,
  8218. /* [size_is][out] */ DISPID *rgDispId);
  8219. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  8220. IPCHSEManagerInternal * This,
  8221. /* [in] */ DISPID dispIdMember,
  8222. /* [in] */ REFIID riid,
  8223. /* [in] */ LCID lcid,
  8224. /* [in] */ WORD wFlags,
  8225. /* [out][in] */ DISPPARAMS *pDispParams,
  8226. /* [out] */ VARIANT *pVarResult,
  8227. /* [out] */ EXCEPINFO *pExcepInfo,
  8228. /* [out] */ UINT *puArgErr);
  8229. /* [id] */ HRESULT ( STDMETHODCALLTYPE *WrapperComplete )(
  8230. IPCHSEManagerInternal * This,
  8231. /* [in] */ long lSucceeded,
  8232. /* [in] */ IPCHSEWrapperItem *pIPCHSEWICompleted);
  8233. /* [id] */ HRESULT ( STDMETHODCALLTYPE *IsNetworkAlive )(
  8234. IPCHSEManagerInternal * This,
  8235. /* [out] */ VARIANT_BOOL *pvbVar);
  8236. /* [id] */ HRESULT ( STDMETHODCALLTYPE *IsDestinationReachable )(
  8237. IPCHSEManagerInternal * This,
  8238. /* [in] */ BSTR bstrDestination,
  8239. /* [out] */ VARIANT_BOOL *pvbVar);
  8240. /* [id] */ HRESULT ( STDMETHODCALLTYPE *LogRecord )(
  8241. IPCHSEManagerInternal * This,
  8242. /* [in] */ BSTR bstrRecord);
  8243. END_INTERFACE
  8244. } IPCHSEManagerInternalVtbl;
  8245. interface IPCHSEManagerInternal
  8246. {
  8247. CONST_VTBL struct IPCHSEManagerInternalVtbl *lpVtbl;
  8248. };
  8249. #ifdef COBJMACROS
  8250. #define IPCHSEManagerInternal_QueryInterface(This,riid,ppvObject) \
  8251. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  8252. #define IPCHSEManagerInternal_AddRef(This) \
  8253. (This)->lpVtbl -> AddRef(This)
  8254. #define IPCHSEManagerInternal_Release(This) \
  8255. (This)->lpVtbl -> Release(This)
  8256. #define IPCHSEManagerInternal_GetTypeInfoCount(This,pctinfo) \
  8257. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  8258. #define IPCHSEManagerInternal_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  8259. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  8260. #define IPCHSEManagerInternal_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  8261. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  8262. #define IPCHSEManagerInternal_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  8263. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  8264. #define IPCHSEManagerInternal_WrapperComplete(This,lSucceeded,pIPCHSEWICompleted) \
  8265. (This)->lpVtbl -> WrapperComplete(This,lSucceeded,pIPCHSEWICompleted)
  8266. #define IPCHSEManagerInternal_IsNetworkAlive(This,pvbVar) \
  8267. (This)->lpVtbl -> IsNetworkAlive(This,pvbVar)
  8268. #define IPCHSEManagerInternal_IsDestinationReachable(This,bstrDestination,pvbVar) \
  8269. (This)->lpVtbl -> IsDestinationReachable(This,bstrDestination,pvbVar)
  8270. #define IPCHSEManagerInternal_LogRecord(This,bstrRecord) \
  8271. (This)->lpVtbl -> LogRecord(This,bstrRecord)
  8272. #endif /* COBJMACROS */
  8273. #endif /* C style interface */
  8274. /* [id] */ HRESULT STDMETHODCALLTYPE IPCHSEManagerInternal_WrapperComplete_Proxy(
  8275. IPCHSEManagerInternal * This,
  8276. /* [in] */ long lSucceeded,
  8277. /* [in] */ IPCHSEWrapperItem *pIPCHSEWICompleted);
  8278. void __RPC_STUB IPCHSEManagerInternal_WrapperComplete_Stub(
  8279. IRpcStubBuffer *This,
  8280. IRpcChannelBuffer *_pRpcChannelBuffer,
  8281. PRPC_MESSAGE _pRpcMessage,
  8282. DWORD *_pdwStubPhase);
  8283. /* [id] */ HRESULT STDMETHODCALLTYPE IPCHSEManagerInternal_IsNetworkAlive_Proxy(
  8284. IPCHSEManagerInternal * This,
  8285. /* [out] */ VARIANT_BOOL *pvbVar);
  8286. void __RPC_STUB IPCHSEManagerInternal_IsNetworkAlive_Stub(
  8287. IRpcStubBuffer *This,
  8288. IRpcChannelBuffer *_pRpcChannelBuffer,
  8289. PRPC_MESSAGE _pRpcMessage,
  8290. DWORD *_pdwStubPhase);
  8291. /* [id] */ HRESULT STDMETHODCALLTYPE IPCHSEManagerInternal_IsDestinationReachable_Proxy(
  8292. IPCHSEManagerInternal * This,
  8293. /* [in] */ BSTR bstrDestination,
  8294. /* [out] */ VARIANT_BOOL *pvbVar);
  8295. void __RPC_STUB IPCHSEManagerInternal_IsDestinationReachable_Stub(
  8296. IRpcStubBuffer *This,
  8297. IRpcChannelBuffer *_pRpcChannelBuffer,
  8298. PRPC_MESSAGE _pRpcMessage,
  8299. DWORD *_pdwStubPhase);
  8300. /* [id] */ HRESULT STDMETHODCALLTYPE IPCHSEManagerInternal_LogRecord_Proxy(
  8301. IPCHSEManagerInternal * This,
  8302. /* [in] */ BSTR bstrRecord);
  8303. void __RPC_STUB IPCHSEManagerInternal_LogRecord_Stub(
  8304. IRpcStubBuffer *This,
  8305. IRpcChannelBuffer *_pRpcChannelBuffer,
  8306. PRPC_MESSAGE _pRpcMessage,
  8307. DWORD *_pdwStubPhase);
  8308. #endif /* __IPCHSEManagerInternal_INTERFACE_DEFINED__ */
  8309. #ifndef __IPCHSEWrapperInternal_INTERFACE_DEFINED__
  8310. #define __IPCHSEWrapperInternal_INTERFACE_DEFINED__
  8311. /* interface IPCHSEWrapperInternal */
  8312. /* [unique][helpstring][oleautomation][dual][uuid][object] */
  8313. EXTERN_C const IID IID_IPCHSEWrapperInternal;
  8314. #if defined(__cplusplus) && !defined(CINTERFACE)
  8315. MIDL_INTERFACE("833E4164-AFF7-4AC3-AAC2-9F24C1457BCE")
  8316. IPCHSEWrapperInternal : public IDispatch
  8317. {
  8318. public:
  8319. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_QueryString(
  8320. /* [retval][out] */ BSTR *pVal) = 0;
  8321. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_QueryString(
  8322. /* [in] */ BSTR newVal) = 0;
  8323. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_NumResult(
  8324. /* [retval][out] */ long *pVal) = 0;
  8325. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_NumResult(
  8326. /* [in] */ long newVal) = 0;
  8327. virtual /* [id] */ HRESULT STDMETHODCALLTYPE ExecAsyncQuery( void) = 0;
  8328. virtual /* [id] */ HRESULT STDMETHODCALLTYPE AbortQuery( void) = 0;
  8329. virtual /* [id] */ HRESULT STDMETHODCALLTYPE SECallbackInterface(
  8330. /* [in] */ IPCHSEManagerInternal *pMgr) = 0;
  8331. virtual /* [id] */ HRESULT STDMETHODCALLTYPE Initialize(
  8332. /* [in] */ BSTR bstrID,
  8333. /* [in] */ BSTR bstrSKU,
  8334. /* [in] */ long lLCID,
  8335. /* [in] */ BSTR bstrData) = 0;
  8336. };
  8337. #else /* C style interface */
  8338. typedef struct IPCHSEWrapperInternalVtbl
  8339. {
  8340. BEGIN_INTERFACE
  8341. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  8342. IPCHSEWrapperInternal * This,
  8343. /* [in] */ REFIID riid,
  8344. /* [iid_is][out] */ void **ppvObject);
  8345. ULONG ( STDMETHODCALLTYPE *AddRef )(
  8346. IPCHSEWrapperInternal * This);
  8347. ULONG ( STDMETHODCALLTYPE *Release )(
  8348. IPCHSEWrapperInternal * This);
  8349. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  8350. IPCHSEWrapperInternal * This,
  8351. /* [out] */ UINT *pctinfo);
  8352. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  8353. IPCHSEWrapperInternal * This,
  8354. /* [in] */ UINT iTInfo,
  8355. /* [in] */ LCID lcid,
  8356. /* [out] */ ITypeInfo **ppTInfo);
  8357. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  8358. IPCHSEWrapperInternal * This,
  8359. /* [in] */ REFIID riid,
  8360. /* [size_is][in] */ LPOLESTR *rgszNames,
  8361. /* [in] */ UINT cNames,
  8362. /* [in] */ LCID lcid,
  8363. /* [size_is][out] */ DISPID *rgDispId);
  8364. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  8365. IPCHSEWrapperInternal * This,
  8366. /* [in] */ DISPID dispIdMember,
  8367. /* [in] */ REFIID riid,
  8368. /* [in] */ LCID lcid,
  8369. /* [in] */ WORD wFlags,
  8370. /* [out][in] */ DISPPARAMS *pDispParams,
  8371. /* [out] */ VARIANT *pVarResult,
  8372. /* [out] */ EXCEPINFO *pExcepInfo,
  8373. /* [out] */ UINT *puArgErr);
  8374. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_QueryString )(
  8375. IPCHSEWrapperInternal * This,
  8376. /* [retval][out] */ BSTR *pVal);
  8377. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_QueryString )(
  8378. IPCHSEWrapperInternal * This,
  8379. /* [in] */ BSTR newVal);
  8380. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_NumResult )(
  8381. IPCHSEWrapperInternal * This,
  8382. /* [retval][out] */ long *pVal);
  8383. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_NumResult )(
  8384. IPCHSEWrapperInternal * This,
  8385. /* [in] */ long newVal);
  8386. /* [id] */ HRESULT ( STDMETHODCALLTYPE *ExecAsyncQuery )(
  8387. IPCHSEWrapperInternal * This);
  8388. /* [id] */ HRESULT ( STDMETHODCALLTYPE *AbortQuery )(
  8389. IPCHSEWrapperInternal * This);
  8390. /* [id] */ HRESULT ( STDMETHODCALLTYPE *SECallbackInterface )(
  8391. IPCHSEWrapperInternal * This,
  8392. /* [in] */ IPCHSEManagerInternal *pMgr);
  8393. /* [id] */ HRESULT ( STDMETHODCALLTYPE *Initialize )(
  8394. IPCHSEWrapperInternal * This,
  8395. /* [in] */ BSTR bstrID,
  8396. /* [in] */ BSTR bstrSKU,
  8397. /* [in] */ long lLCID,
  8398. /* [in] */ BSTR bstrData);
  8399. END_INTERFACE
  8400. } IPCHSEWrapperInternalVtbl;
  8401. interface IPCHSEWrapperInternal
  8402. {
  8403. CONST_VTBL struct IPCHSEWrapperInternalVtbl *lpVtbl;
  8404. };
  8405. #ifdef COBJMACROS
  8406. #define IPCHSEWrapperInternal_QueryInterface(This,riid,ppvObject) \
  8407. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  8408. #define IPCHSEWrapperInternal_AddRef(This) \
  8409. (This)->lpVtbl -> AddRef(This)
  8410. #define IPCHSEWrapperInternal_Release(This) \
  8411. (This)->lpVtbl -> Release(This)
  8412. #define IPCHSEWrapperInternal_GetTypeInfoCount(This,pctinfo) \
  8413. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  8414. #define IPCHSEWrapperInternal_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  8415. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  8416. #define IPCHSEWrapperInternal_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  8417. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  8418. #define IPCHSEWrapperInternal_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  8419. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  8420. #define IPCHSEWrapperInternal_get_QueryString(This,pVal) \
  8421. (This)->lpVtbl -> get_QueryString(This,pVal)
  8422. #define IPCHSEWrapperInternal_put_QueryString(This,newVal) \
  8423. (This)->lpVtbl -> put_QueryString(This,newVal)
  8424. #define IPCHSEWrapperInternal_get_NumResult(This,pVal) \
  8425. (This)->lpVtbl -> get_NumResult(This,pVal)
  8426. #define IPCHSEWrapperInternal_put_NumResult(This,newVal) \
  8427. (This)->lpVtbl -> put_NumResult(This,newVal)
  8428. #define IPCHSEWrapperInternal_ExecAsyncQuery(This) \
  8429. (This)->lpVtbl -> ExecAsyncQuery(This)
  8430. #define IPCHSEWrapperInternal_AbortQuery(This) \
  8431. (This)->lpVtbl -> AbortQuery(This)
  8432. #define IPCHSEWrapperInternal_SECallbackInterface(This,pMgr) \
  8433. (This)->lpVtbl -> SECallbackInterface(This,pMgr)
  8434. #define IPCHSEWrapperInternal_Initialize(This,bstrID,bstrSKU,lLCID,bstrData) \
  8435. (This)->lpVtbl -> Initialize(This,bstrID,bstrSKU,lLCID,bstrData)
  8436. #endif /* COBJMACROS */
  8437. #endif /* C style interface */
  8438. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IPCHSEWrapperInternal_get_QueryString_Proxy(
  8439. IPCHSEWrapperInternal * This,
  8440. /* [retval][out] */ BSTR *pVal);
  8441. void __RPC_STUB IPCHSEWrapperInternal_get_QueryString_Stub(
  8442. IRpcStubBuffer *This,
  8443. IRpcChannelBuffer *_pRpcChannelBuffer,
  8444. PRPC_MESSAGE _pRpcMessage,
  8445. DWORD *_pdwStubPhase);
  8446. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IPCHSEWrapperInternal_put_QueryString_Proxy(
  8447. IPCHSEWrapperInternal * This,
  8448. /* [in] */ BSTR newVal);
  8449. void __RPC_STUB IPCHSEWrapperInternal_put_QueryString_Stub(
  8450. IRpcStubBuffer *This,
  8451. IRpcChannelBuffer *_pRpcChannelBuffer,
  8452. PRPC_MESSAGE _pRpcMessage,
  8453. DWORD *_pdwStubPhase);
  8454. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IPCHSEWrapperInternal_get_NumResult_Proxy(
  8455. IPCHSEWrapperInternal * This,
  8456. /* [retval][out] */ long *pVal);
  8457. void __RPC_STUB IPCHSEWrapperInternal_get_NumResult_Stub(
  8458. IRpcStubBuffer *This,
  8459. IRpcChannelBuffer *_pRpcChannelBuffer,
  8460. PRPC_MESSAGE _pRpcMessage,
  8461. DWORD *_pdwStubPhase);
  8462. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IPCHSEWrapperInternal_put_NumResult_Proxy(
  8463. IPCHSEWrapperInternal * This,
  8464. /* [in] */ long newVal);
  8465. void __RPC_STUB IPCHSEWrapperInternal_put_NumResult_Stub(
  8466. IRpcStubBuffer *This,
  8467. IRpcChannelBuffer *_pRpcChannelBuffer,
  8468. PRPC_MESSAGE _pRpcMessage,
  8469. DWORD *_pdwStubPhase);
  8470. /* [id] */ HRESULT STDMETHODCALLTYPE IPCHSEWrapperInternal_ExecAsyncQuery_Proxy(
  8471. IPCHSEWrapperInternal * This);
  8472. void __RPC_STUB IPCHSEWrapperInternal_ExecAsyncQuery_Stub(
  8473. IRpcStubBuffer *This,
  8474. IRpcChannelBuffer *_pRpcChannelBuffer,
  8475. PRPC_MESSAGE _pRpcMessage,
  8476. DWORD *_pdwStubPhase);
  8477. /* [id] */ HRESULT STDMETHODCALLTYPE IPCHSEWrapperInternal_AbortQuery_Proxy(
  8478. IPCHSEWrapperInternal * This);
  8479. void __RPC_STUB IPCHSEWrapperInternal_AbortQuery_Stub(
  8480. IRpcStubBuffer *This,
  8481. IRpcChannelBuffer *_pRpcChannelBuffer,
  8482. PRPC_MESSAGE _pRpcMessage,
  8483. DWORD *_pdwStubPhase);
  8484. /* [id] */ HRESULT STDMETHODCALLTYPE IPCHSEWrapperInternal_SECallbackInterface_Proxy(
  8485. IPCHSEWrapperInternal * This,
  8486. /* [in] */ IPCHSEManagerInternal *pMgr);
  8487. void __RPC_STUB IPCHSEWrapperInternal_SECallbackInterface_Stub(
  8488. IRpcStubBuffer *This,
  8489. IRpcChannelBuffer *_pRpcChannelBuffer,
  8490. PRPC_MESSAGE _pRpcMessage,
  8491. DWORD *_pdwStubPhase);
  8492. /* [id] */ HRESULT STDMETHODCALLTYPE IPCHSEWrapperInternal_Initialize_Proxy(
  8493. IPCHSEWrapperInternal * This,
  8494. /* [in] */ BSTR bstrID,
  8495. /* [in] */ BSTR bstrSKU,
  8496. /* [in] */ long lLCID,
  8497. /* [in] */ BSTR bstrData);
  8498. void __RPC_STUB IPCHSEWrapperInternal_Initialize_Stub(
  8499. IRpcStubBuffer *This,
  8500. IRpcChannelBuffer *_pRpcChannelBuffer,
  8501. PRPC_MESSAGE _pRpcMessage,
  8502. DWORD *_pdwStubPhase);
  8503. #endif /* __IPCHSEWrapperInternal_INTERFACE_DEFINED__ */
  8504. #ifndef __DPCHSEMgrEvents_DISPINTERFACE_DEFINED__
  8505. #define __DPCHSEMgrEvents_DISPINTERFACE_DEFINED__
  8506. /* dispinterface DPCHSEMgrEvents */
  8507. /* [helpstring][uuid] */
  8508. EXTERN_C const IID DIID_DPCHSEMgrEvents;
  8509. #if defined(__cplusplus) && !defined(CINTERFACE)
  8510. MIDL_INTERFACE("833E4165-AFF7-4AC3-AAC2-9F24C1457BCE")
  8511. DPCHSEMgrEvents : public IDispatch
  8512. {
  8513. };
  8514. #else /* C style interface */
  8515. typedef struct DPCHSEMgrEventsVtbl
  8516. {
  8517. BEGIN_INTERFACE
  8518. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  8519. DPCHSEMgrEvents * This,
  8520. /* [in] */ REFIID riid,
  8521. /* [iid_is][out] */ void **ppvObject);
  8522. ULONG ( STDMETHODCALLTYPE *AddRef )(
  8523. DPCHSEMgrEvents * This);
  8524. ULONG ( STDMETHODCALLTYPE *Release )(
  8525. DPCHSEMgrEvents * This);
  8526. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  8527. DPCHSEMgrEvents * This,
  8528. /* [out] */ UINT *pctinfo);
  8529. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  8530. DPCHSEMgrEvents * This,
  8531. /* [in] */ UINT iTInfo,
  8532. /* [in] */ LCID lcid,
  8533. /* [out] */ ITypeInfo **ppTInfo);
  8534. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  8535. DPCHSEMgrEvents * This,
  8536. /* [in] */ REFIID riid,
  8537. /* [size_is][in] */ LPOLESTR *rgszNames,
  8538. /* [in] */ UINT cNames,
  8539. /* [in] */ LCID lcid,
  8540. /* [size_is][out] */ DISPID *rgDispId);
  8541. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  8542. DPCHSEMgrEvents * This,
  8543. /* [in] */ DISPID dispIdMember,
  8544. /* [in] */ REFIID riid,
  8545. /* [in] */ LCID lcid,
  8546. /* [in] */ WORD wFlags,
  8547. /* [out][in] */ DISPPARAMS *pDispParams,
  8548. /* [out] */ VARIANT *pVarResult,
  8549. /* [out] */ EXCEPINFO *pExcepInfo,
  8550. /* [out] */ UINT *puArgErr);
  8551. END_INTERFACE
  8552. } DPCHSEMgrEventsVtbl;
  8553. interface DPCHSEMgrEvents
  8554. {
  8555. CONST_VTBL struct DPCHSEMgrEventsVtbl *lpVtbl;
  8556. };
  8557. #ifdef COBJMACROS
  8558. #define DPCHSEMgrEvents_QueryInterface(This,riid,ppvObject) \
  8559. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  8560. #define DPCHSEMgrEvents_AddRef(This) \
  8561. (This)->lpVtbl -> AddRef(This)
  8562. #define DPCHSEMgrEvents_Release(This) \
  8563. (This)->lpVtbl -> Release(This)
  8564. #define DPCHSEMgrEvents_GetTypeInfoCount(This,pctinfo) \
  8565. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  8566. #define DPCHSEMgrEvents_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  8567. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  8568. #define DPCHSEMgrEvents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  8569. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  8570. #define DPCHSEMgrEvents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  8571. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  8572. #endif /* COBJMACROS */
  8573. #endif /* C style interface */
  8574. #endif /* __DPCHSEMgrEvents_DISPINTERFACE_DEFINED__ */
  8575. #ifndef __IPCHSlaveProcess_INTERFACE_DEFINED__
  8576. #define __IPCHSlaveProcess_INTERFACE_DEFINED__
  8577. /* interface IPCHSlaveProcess */
  8578. /* [unique][helpstring][oleautomation][dual][uuid][object] */
  8579. EXTERN_C const IID IID_IPCHSlaveProcess;
  8580. #if defined(__cplusplus) && !defined(CINTERFACE)
  8581. MIDL_INTERFACE("833E4280-AFF7-4AC3-AAC2-9F24C1457BCE")
  8582. IPCHSlaveProcess : public IDispatch
  8583. {
  8584. public:
  8585. virtual HRESULT STDMETHODCALLTYPE Initialize(
  8586. /* [in] */ BSTR bstrVendorID,
  8587. /* [in] */ BSTR bstrPublicKey) = 0;
  8588. virtual HRESULT STDMETHODCALLTYPE CreateInstance(
  8589. /* [in] */ REFCLSID rclsid,
  8590. /* [in] */ IUnknown *pUnkOuter,
  8591. /* [out] */ IUnknown **ppvObject) = 0;
  8592. virtual HRESULT STDMETHODCALLTYPE CreateScriptWrapper(
  8593. /* [in] */ REFCLSID rclsid,
  8594. /* [in] */ BSTR bstrCode,
  8595. /* [in] */ BSTR bstrURL,
  8596. /* [out] */ IUnknown **ppvObject) = 0;
  8597. virtual HRESULT STDMETHODCALLTYPE OpenBlockingStream(
  8598. /* [in] */ BSTR bstrURL,
  8599. /* [out] */ IUnknown **ppvObject) = 0;
  8600. virtual HRESULT STDMETHODCALLTYPE IsNetworkAlive(
  8601. /* [out] */ VARIANT_BOOL *pfRetVal) = 0;
  8602. virtual HRESULT STDMETHODCALLTYPE IsDestinationReachable(
  8603. /* [in] */ BSTR bstrDestination,
  8604. /* [out] */ VARIANT_BOOL *pfRetVal) = 0;
  8605. };
  8606. #else /* C style interface */
  8607. typedef struct IPCHSlaveProcessVtbl
  8608. {
  8609. BEGIN_INTERFACE
  8610. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  8611. IPCHSlaveProcess * This,
  8612. /* [in] */ REFIID riid,
  8613. /* [iid_is][out] */ void **ppvObject);
  8614. ULONG ( STDMETHODCALLTYPE *AddRef )(
  8615. IPCHSlaveProcess * This);
  8616. ULONG ( STDMETHODCALLTYPE *Release )(
  8617. IPCHSlaveProcess * This);
  8618. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  8619. IPCHSlaveProcess * This,
  8620. /* [out] */ UINT *pctinfo);
  8621. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  8622. IPCHSlaveProcess * This,
  8623. /* [in] */ UINT iTInfo,
  8624. /* [in] */ LCID lcid,
  8625. /* [out] */ ITypeInfo **ppTInfo);
  8626. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  8627. IPCHSlaveProcess * This,
  8628. /* [in] */ REFIID riid,
  8629. /* [size_is][in] */ LPOLESTR *rgszNames,
  8630. /* [in] */ UINT cNames,
  8631. /* [in] */ LCID lcid,
  8632. /* [size_is][out] */ DISPID *rgDispId);
  8633. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  8634. IPCHSlaveProcess * This,
  8635. /* [in] */ DISPID dispIdMember,
  8636. /* [in] */ REFIID riid,
  8637. /* [in] */ LCID lcid,
  8638. /* [in] */ WORD wFlags,
  8639. /* [out][in] */ DISPPARAMS *pDispParams,
  8640. /* [out] */ VARIANT *pVarResult,
  8641. /* [out] */ EXCEPINFO *pExcepInfo,
  8642. /* [out] */ UINT *puArgErr);
  8643. HRESULT ( STDMETHODCALLTYPE *Initialize )(
  8644. IPCHSlaveProcess * This,
  8645. /* [in] */ BSTR bstrVendorID,
  8646. /* [in] */ BSTR bstrPublicKey);
  8647. HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
  8648. IPCHSlaveProcess * This,
  8649. /* [in] */ REFCLSID rclsid,
  8650. /* [in] */ IUnknown *pUnkOuter,
  8651. /* [out] */ IUnknown **ppvObject);
  8652. HRESULT ( STDMETHODCALLTYPE *CreateScriptWrapper )(
  8653. IPCHSlaveProcess * This,
  8654. /* [in] */ REFCLSID rclsid,
  8655. /* [in] */ BSTR bstrCode,
  8656. /* [in] */ BSTR bstrURL,
  8657. /* [out] */ IUnknown **ppvObject);
  8658. HRESULT ( STDMETHODCALLTYPE *OpenBlockingStream )(
  8659. IPCHSlaveProcess * This,
  8660. /* [in] */ BSTR bstrURL,
  8661. /* [out] */ IUnknown **ppvObject);
  8662. HRESULT ( STDMETHODCALLTYPE *IsNetworkAlive )(
  8663. IPCHSlaveProcess * This,
  8664. /* [out] */ VARIANT_BOOL *pfRetVal);
  8665. HRESULT ( STDMETHODCALLTYPE *IsDestinationReachable )(
  8666. IPCHSlaveProcess * This,
  8667. /* [in] */ BSTR bstrDestination,
  8668. /* [out] */ VARIANT_BOOL *pfRetVal);
  8669. END_INTERFACE
  8670. } IPCHSlaveProcessVtbl;
  8671. interface IPCHSlaveProcess
  8672. {
  8673. CONST_VTBL struct IPCHSlaveProcessVtbl *lpVtbl;
  8674. };
  8675. #ifdef COBJMACROS
  8676. #define IPCHSlaveProcess_QueryInterface(This,riid,ppvObject) \
  8677. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  8678. #define IPCHSlaveProcess_AddRef(This) \
  8679. (This)->lpVtbl -> AddRef(This)
  8680. #define IPCHSlaveProcess_Release(This) \
  8681. (This)->lpVtbl -> Release(This)
  8682. #define IPCHSlaveProcess_GetTypeInfoCount(This,pctinfo) \
  8683. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  8684. #define IPCHSlaveProcess_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  8685. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  8686. #define IPCHSlaveProcess_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  8687. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  8688. #define IPCHSlaveProcess_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  8689. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  8690. #define IPCHSlaveProcess_Initialize(This,bstrVendorID,bstrPublicKey) \
  8691. (This)->lpVtbl -> Initialize(This,bstrVendorID,bstrPublicKey)
  8692. #define IPCHSlaveProcess_CreateInstance(This,rclsid,pUnkOuter,ppvObject) \
  8693. (This)->lpVtbl -> CreateInstance(This,rclsid,pUnkOuter,ppvObject)
  8694. #define IPCHSlaveProcess_CreateScriptWrapper(This,rclsid,bstrCode,bstrURL,ppvObject) \
  8695. (This)->lpVtbl -> CreateScriptWrapper(This,rclsid,bstrCode,bstrURL,ppvObject)
  8696. #define IPCHSlaveProcess_OpenBlockingStream(This,bstrURL,ppvObject) \
  8697. (This)->lpVtbl -> OpenBlockingStream(This,bstrURL,ppvObject)
  8698. #define IPCHSlaveProcess_IsNetworkAlive(This,pfRetVal) \
  8699. (This)->lpVtbl -> IsNetworkAlive(This,pfRetVal)
  8700. #define IPCHSlaveProcess_IsDestinationReachable(This,bstrDestination,pfRetVal) \
  8701. (This)->lpVtbl -> IsDestinationReachable(This,bstrDestination,pfRetVal)
  8702. #endif /* COBJMACROS */
  8703. #endif /* C style interface */
  8704. HRESULT STDMETHODCALLTYPE IPCHSlaveProcess_Initialize_Proxy(
  8705. IPCHSlaveProcess * This,
  8706. /* [in] */ BSTR bstrVendorID,
  8707. /* [in] */ BSTR bstrPublicKey);
  8708. void __RPC_STUB IPCHSlaveProcess_Initialize_Stub(
  8709. IRpcStubBuffer *This,
  8710. IRpcChannelBuffer *_pRpcChannelBuffer,
  8711. PRPC_MESSAGE _pRpcMessage,
  8712. DWORD *_pdwStubPhase);
  8713. HRESULT STDMETHODCALLTYPE IPCHSlaveProcess_CreateInstance_Proxy(
  8714. IPCHSlaveProcess * This,
  8715. /* [in] */ REFCLSID rclsid,
  8716. /* [in] */ IUnknown *pUnkOuter,
  8717. /* [out] */ IUnknown **ppvObject);
  8718. void __RPC_STUB IPCHSlaveProcess_CreateInstance_Stub(
  8719. IRpcStubBuffer *This,
  8720. IRpcChannelBuffer *_pRpcChannelBuffer,
  8721. PRPC_MESSAGE _pRpcMessage,
  8722. DWORD *_pdwStubPhase);
  8723. HRESULT STDMETHODCALLTYPE IPCHSlaveProcess_CreateScriptWrapper_Proxy(
  8724. IPCHSlaveProcess * This,
  8725. /* [in] */ REFCLSID rclsid,
  8726. /* [in] */ BSTR bstrCode,
  8727. /* [in] */ BSTR bstrURL,
  8728. /* [out] */ IUnknown **ppvObject);
  8729. void __RPC_STUB IPCHSlaveProcess_CreateScriptWrapper_Stub(
  8730. IRpcStubBuffer *This,
  8731. IRpcChannelBuffer *_pRpcChannelBuffer,
  8732. PRPC_MESSAGE _pRpcMessage,
  8733. DWORD *_pdwStubPhase);
  8734. HRESULT STDMETHODCALLTYPE IPCHSlaveProcess_OpenBlockingStream_Proxy(
  8735. IPCHSlaveProcess * This,
  8736. /* [in] */ BSTR bstrURL,
  8737. /* [out] */ IUnknown **ppvObject);
  8738. void __RPC_STUB IPCHSlaveProcess_OpenBlockingStream_Stub(
  8739. IRpcStubBuffer *This,
  8740. IRpcChannelBuffer *_pRpcChannelBuffer,
  8741. PRPC_MESSAGE _pRpcMessage,
  8742. DWORD *_pdwStubPhase);
  8743. HRESULT STDMETHODCALLTYPE IPCHSlaveProcess_IsNetworkAlive_Proxy(
  8744. IPCHSlaveProcess * This,
  8745. /* [out] */ VARIANT_BOOL *pfRetVal);
  8746. void __RPC_STUB IPCHSlaveProcess_IsNetworkAlive_Stub(
  8747. IRpcStubBuffer *This,
  8748. IRpcChannelBuffer *_pRpcChannelBuffer,
  8749. PRPC_MESSAGE _pRpcMessage,
  8750. DWORD *_pdwStubPhase);
  8751. HRESULT STDMETHODCALLTYPE IPCHSlaveProcess_IsDestinationReachable_Proxy(
  8752. IPCHSlaveProcess * This,
  8753. /* [in] */ BSTR bstrDestination,
  8754. /* [out] */ VARIANT_BOOL *pfRetVal);
  8755. void __RPC_STUB IPCHSlaveProcess_IsDestinationReachable_Stub(
  8756. IRpcStubBuffer *This,
  8757. IRpcChannelBuffer *_pRpcChannelBuffer,
  8758. PRPC_MESSAGE _pRpcMessage,
  8759. DWORD *_pdwStubPhase);
  8760. #endif /* __IPCHSlaveProcess_INTERFACE_DEFINED__ */
  8761. #ifndef __IPCHActiveScript_INTERFACE_DEFINED__
  8762. #define __IPCHActiveScript_INTERFACE_DEFINED__
  8763. /* interface IPCHActiveScript */
  8764. /* [unique][helpstring][oleautomation][dual][uuid][object] */
  8765. EXTERN_C const IID IID_IPCHActiveScript;
  8766. #if defined(__cplusplus) && !defined(CINTERFACE)
  8767. MIDL_INTERFACE("833E4281-AFF7-4AC3-AAC2-9F24C1457BCE")
  8768. IPCHActiveScript : public IDispatch
  8769. {
  8770. public:
  8771. virtual HRESULT STDMETHODCALLTYPE Remote_SetScriptSite(
  8772. /* [in] */ IPCHActiveScriptSite *pass) = 0;
  8773. virtual HRESULT STDMETHODCALLTYPE Remote_SetScriptState(
  8774. /* [in] */ SCRIPTSTATE ss) = 0;
  8775. virtual HRESULT STDMETHODCALLTYPE Remote_GetScriptState(
  8776. /* [out] */ SCRIPTSTATE *pss) = 0;
  8777. virtual HRESULT STDMETHODCALLTYPE Remote_Close( void) = 0;
  8778. virtual HRESULT STDMETHODCALLTYPE Remote_AddNamedItem(
  8779. /* [in] */ BSTR pstrName,
  8780. /* [in] */ DWORD dwFlags) = 0;
  8781. virtual HRESULT STDMETHODCALLTYPE Remote_AddTypeLib(
  8782. /* [in] */ BSTR bstrTypeLib,
  8783. /* [in] */ DWORD dwMajor,
  8784. /* [in] */ DWORD dwMinor,
  8785. /* [in] */ DWORD dwFlags) = 0;
  8786. virtual HRESULT STDMETHODCALLTYPE Remote_GetScriptDispatch(
  8787. /* [in] */ BSTR pstrItemName,
  8788. /* [out] */ IDispatch **ppdisp) = 0;
  8789. virtual HRESULT STDMETHODCALLTYPE Remote_GetCurrentScriptThreadID(
  8790. /* [out] */ SCRIPTTHREADID *pstidThread) = 0;
  8791. virtual HRESULT STDMETHODCALLTYPE Remote_GetScriptThreadID(
  8792. /* [in] */ DWORD dwWin32ThreadId,
  8793. /* [out] */ SCRIPTTHREADID *pstidThread) = 0;
  8794. virtual HRESULT STDMETHODCALLTYPE Remote_GetScriptThreadState(
  8795. /* [in] */ SCRIPTTHREADID stidThread,
  8796. /* [out] */ SCRIPTTHREADSTATE *pstsState) = 0;
  8797. virtual HRESULT STDMETHODCALLTYPE Remote_InterruptScriptThread(
  8798. /* [in] */ SCRIPTTHREADID stidThread,
  8799. /* [in] */ DWORD dwFlags) = 0;
  8800. virtual HRESULT STDMETHODCALLTYPE Remote_InitNew( void) = 0;
  8801. virtual HRESULT STDMETHODCALLTYPE Remote_AddScriptlet(
  8802. /* [in] */ BSTR bstrDefaultName,
  8803. /* [in] */ BSTR bstrCode,
  8804. /* [in] */ BSTR bstrItemName,
  8805. /* [in] */ BSTR bstrSubItemName,
  8806. /* [in] */ BSTR bstrEventName,
  8807. /* [in] */ BSTR bstrDelimiter,
  8808. /* [in] */ DWORD_PTR dwSourceContextCookie,
  8809. /* [in] */ ULONG ulStartingLineNumber,
  8810. /* [in] */ DWORD dwFlags,
  8811. /* [out] */ BSTR *pbstrName) = 0;
  8812. virtual HRESULT STDMETHODCALLTYPE Remote_ParseScriptText(
  8813. /* [in] */ BSTR bstrCode,
  8814. /* [in] */ BSTR bstrItemName,
  8815. /* [in] */ IUnknown *punkContext,
  8816. /* [in] */ BSTR bstrDelimiter,
  8817. /* [in] */ DWORD_PTR dwSourceContextCookie,
  8818. /* [in] */ ULONG ulStartingLineNumber,
  8819. /* [in] */ DWORD dwFlags,
  8820. /* [out] */ VARIANT *pvarResult) = 0;
  8821. };
  8822. #else /* C style interface */
  8823. typedef struct IPCHActiveScriptVtbl
  8824. {
  8825. BEGIN_INTERFACE
  8826. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  8827. IPCHActiveScript * This,
  8828. /* [in] */ REFIID riid,
  8829. /* [iid_is][out] */ void **ppvObject);
  8830. ULONG ( STDMETHODCALLTYPE *AddRef )(
  8831. IPCHActiveScript * This);
  8832. ULONG ( STDMETHODCALLTYPE *Release )(
  8833. IPCHActiveScript * This);
  8834. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  8835. IPCHActiveScript * This,
  8836. /* [out] */ UINT *pctinfo);
  8837. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  8838. IPCHActiveScript * This,
  8839. /* [in] */ UINT iTInfo,
  8840. /* [in] */ LCID lcid,
  8841. /* [out] */ ITypeInfo **ppTInfo);
  8842. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  8843. IPCHActiveScript * This,
  8844. /* [in] */ REFIID riid,
  8845. /* [size_is][in] */ LPOLESTR *rgszNames,
  8846. /* [in] */ UINT cNames,
  8847. /* [in] */ LCID lcid,
  8848. /* [size_is][out] */ DISPID *rgDispId);
  8849. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  8850. IPCHActiveScript * This,
  8851. /* [in] */ DISPID dispIdMember,
  8852. /* [in] */ REFIID riid,
  8853. /* [in] */ LCID lcid,
  8854. /* [in] */ WORD wFlags,
  8855. /* [out][in] */ DISPPARAMS *pDispParams,
  8856. /* [out] */ VARIANT *pVarResult,
  8857. /* [out] */ EXCEPINFO *pExcepInfo,
  8858. /* [out] */ UINT *puArgErr);
  8859. HRESULT ( STDMETHODCALLTYPE *Remote_SetScriptSite )(
  8860. IPCHActiveScript * This,
  8861. /* [in] */ IPCHActiveScriptSite *pass);
  8862. HRESULT ( STDMETHODCALLTYPE *Remote_SetScriptState )(
  8863. IPCHActiveScript * This,
  8864. /* [in] */ SCRIPTSTATE ss);
  8865. HRESULT ( STDMETHODCALLTYPE *Remote_GetScriptState )(
  8866. IPCHActiveScript * This,
  8867. /* [out] */ SCRIPTSTATE *pss);
  8868. HRESULT ( STDMETHODCALLTYPE *Remote_Close )(
  8869. IPCHActiveScript * This);
  8870. HRESULT ( STDMETHODCALLTYPE *Remote_AddNamedItem )(
  8871. IPCHActiveScript * This,
  8872. /* [in] */ BSTR pstrName,
  8873. /* [in] */ DWORD dwFlags);
  8874. HRESULT ( STDMETHODCALLTYPE *Remote_AddTypeLib )(
  8875. IPCHActiveScript * This,
  8876. /* [in] */ BSTR bstrTypeLib,
  8877. /* [in] */ DWORD dwMajor,
  8878. /* [in] */ DWORD dwMinor,
  8879. /* [in] */ DWORD dwFlags);
  8880. HRESULT ( STDMETHODCALLTYPE *Remote_GetScriptDispatch )(
  8881. IPCHActiveScript * This,
  8882. /* [in] */ BSTR pstrItemName,
  8883. /* [out] */ IDispatch **ppdisp);
  8884. HRESULT ( STDMETHODCALLTYPE *Remote_GetCurrentScriptThreadID )(
  8885. IPCHActiveScript * This,
  8886. /* [out] */ SCRIPTTHREADID *pstidThread);
  8887. HRESULT ( STDMETHODCALLTYPE *Remote_GetScriptThreadID )(
  8888. IPCHActiveScript * This,
  8889. /* [in] */ DWORD dwWin32ThreadId,
  8890. /* [out] */ SCRIPTTHREADID *pstidThread);
  8891. HRESULT ( STDMETHODCALLTYPE *Remote_GetScriptThreadState )(
  8892. IPCHActiveScript * This,
  8893. /* [in] */ SCRIPTTHREADID stidThread,
  8894. /* [out] */ SCRIPTTHREADSTATE *pstsState);
  8895. HRESULT ( STDMETHODCALLTYPE *Remote_InterruptScriptThread )(
  8896. IPCHActiveScript * This,
  8897. /* [in] */ SCRIPTTHREADID stidThread,
  8898. /* [in] */ DWORD dwFlags);
  8899. HRESULT ( STDMETHODCALLTYPE *Remote_InitNew )(
  8900. IPCHActiveScript * This);
  8901. HRESULT ( STDMETHODCALLTYPE *Remote_AddScriptlet )(
  8902. IPCHActiveScript * This,
  8903. /* [in] */ BSTR bstrDefaultName,
  8904. /* [in] */ BSTR bstrCode,
  8905. /* [in] */ BSTR bstrItemName,
  8906. /* [in] */ BSTR bstrSubItemName,
  8907. /* [in] */ BSTR bstrEventName,
  8908. /* [in] */ BSTR bstrDelimiter,
  8909. /* [in] */ DWORD_PTR dwSourceContextCookie,
  8910. /* [in] */ ULONG ulStartingLineNumber,
  8911. /* [in] */ DWORD dwFlags,
  8912. /* [out] */ BSTR *pbstrName);
  8913. HRESULT ( STDMETHODCALLTYPE *Remote_ParseScriptText )(
  8914. IPCHActiveScript * This,
  8915. /* [in] */ BSTR bstrCode,
  8916. /* [in] */ BSTR bstrItemName,
  8917. /* [in] */ IUnknown *punkContext,
  8918. /* [in] */ BSTR bstrDelimiter,
  8919. /* [in] */ DWORD_PTR dwSourceContextCookie,
  8920. /* [in] */ ULONG ulStartingLineNumber,
  8921. /* [in] */ DWORD dwFlags,
  8922. /* [out] */ VARIANT *pvarResult);
  8923. END_INTERFACE
  8924. } IPCHActiveScriptVtbl;
  8925. interface IPCHActiveScript
  8926. {
  8927. CONST_VTBL struct IPCHActiveScriptVtbl *lpVtbl;
  8928. };
  8929. #ifdef COBJMACROS
  8930. #define IPCHActiveScript_QueryInterface(This,riid,ppvObject) \
  8931. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  8932. #define IPCHActiveScript_AddRef(This) \
  8933. (This)->lpVtbl -> AddRef(This)
  8934. #define IPCHActiveScript_Release(This) \
  8935. (This)->lpVtbl -> Release(This)
  8936. #define IPCHActiveScript_GetTypeInfoCount(This,pctinfo) \
  8937. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  8938. #define IPCHActiveScript_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  8939. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  8940. #define IPCHActiveScript_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  8941. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  8942. #define IPCHActiveScript_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  8943. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  8944. #define IPCHActiveScript_Remote_SetScriptSite(This,pass) \
  8945. (This)->lpVtbl -> Remote_SetScriptSite(This,pass)
  8946. #define IPCHActiveScript_Remote_SetScriptState(This,ss) \
  8947. (This)->lpVtbl -> Remote_SetScriptState(This,ss)
  8948. #define IPCHActiveScript_Remote_GetScriptState(This,pss) \
  8949. (This)->lpVtbl -> Remote_GetScriptState(This,pss)
  8950. #define IPCHActiveScript_Remote_Close(This) \
  8951. (This)->lpVtbl -> Remote_Close(This)
  8952. #define IPCHActiveScript_Remote_AddNamedItem(This,pstrName,dwFlags) \
  8953. (This)->lpVtbl -> Remote_AddNamedItem(This,pstrName,dwFlags)
  8954. #define IPCHActiveScript_Remote_AddTypeLib(This,bstrTypeLib,dwMajor,dwMinor,dwFlags) \
  8955. (This)->lpVtbl -> Remote_AddTypeLib(This,bstrTypeLib,dwMajor,dwMinor,dwFlags)
  8956. #define IPCHActiveScript_Remote_GetScriptDispatch(This,pstrItemName,ppdisp) \
  8957. (This)->lpVtbl -> Remote_GetScriptDispatch(This,pstrItemName,ppdisp)
  8958. #define IPCHActiveScript_Remote_GetCurrentScriptThreadID(This,pstidThread) \
  8959. (This)->lpVtbl -> Remote_GetCurrentScriptThreadID(This,pstidThread)
  8960. #define IPCHActiveScript_Remote_GetScriptThreadID(This,dwWin32ThreadId,pstidThread) \
  8961. (This)->lpVtbl -> Remote_GetScriptThreadID(This,dwWin32ThreadId,pstidThread)
  8962. #define IPCHActiveScript_Remote_GetScriptThreadState(This,stidThread,pstsState) \
  8963. (This)->lpVtbl -> Remote_GetScriptThreadState(This,stidThread,pstsState)
  8964. #define IPCHActiveScript_Remote_InterruptScriptThread(This,stidThread,dwFlags) \
  8965. (This)->lpVtbl -> Remote_InterruptScriptThread(This,stidThread,dwFlags)
  8966. #define IPCHActiveScript_Remote_InitNew(This) \
  8967. (This)->lpVtbl -> Remote_InitNew(This)
  8968. #define IPCHActiveScript_Remote_AddScriptlet(This,bstrDefaultName,bstrCode,bstrItemName,bstrSubItemName,bstrEventName,bstrDelimiter,dwSourceContextCookie,ulStartingLineNumber,dwFlags,pbstrName) \
  8969. (This)->lpVtbl -> Remote_AddScriptlet(This,bstrDefaultName,bstrCode,bstrItemName,bstrSubItemName,bstrEventName,bstrDelimiter,dwSourceContextCookie,ulStartingLineNumber,dwFlags,pbstrName)
  8970. #define IPCHActiveScript_Remote_ParseScriptText(This,bstrCode,bstrItemName,punkContext,bstrDelimiter,dwSourceContextCookie,ulStartingLineNumber,dwFlags,pvarResult) \
  8971. (This)->lpVtbl -> Remote_ParseScriptText(This,bstrCode,bstrItemName,punkContext,bstrDelimiter,dwSourceContextCookie,ulStartingLineNumber,dwFlags,pvarResult)
  8972. #endif /* COBJMACROS */
  8973. #endif /* C style interface */
  8974. HRESULT STDMETHODCALLTYPE IPCHActiveScript_Remote_SetScriptSite_Proxy(
  8975. IPCHActiveScript * This,
  8976. /* [in] */ IPCHActiveScriptSite *pass);
  8977. void __RPC_STUB IPCHActiveScript_Remote_SetScriptSite_Stub(
  8978. IRpcStubBuffer *This,
  8979. IRpcChannelBuffer *_pRpcChannelBuffer,
  8980. PRPC_MESSAGE _pRpcMessage,
  8981. DWORD *_pdwStubPhase);
  8982. HRESULT STDMETHODCALLTYPE IPCHActiveScript_Remote_SetScriptState_Proxy(
  8983. IPCHActiveScript * This,
  8984. /* [in] */ SCRIPTSTATE ss);
  8985. void __RPC_STUB IPCHActiveScript_Remote_SetScriptState_Stub(
  8986. IRpcStubBuffer *This,
  8987. IRpcChannelBuffer *_pRpcChannelBuffer,
  8988. PRPC_MESSAGE _pRpcMessage,
  8989. DWORD *_pdwStubPhase);
  8990. HRESULT STDMETHODCALLTYPE IPCHActiveScript_Remote_GetScriptState_Proxy(
  8991. IPCHActiveScript * This,
  8992. /* [out] */ SCRIPTSTATE *pss);
  8993. void __RPC_STUB IPCHActiveScript_Remote_GetScriptState_Stub(
  8994. IRpcStubBuffer *This,
  8995. IRpcChannelBuffer *_pRpcChannelBuffer,
  8996. PRPC_MESSAGE _pRpcMessage,
  8997. DWORD *_pdwStubPhase);
  8998. HRESULT STDMETHODCALLTYPE IPCHActiveScript_Remote_Close_Proxy(
  8999. IPCHActiveScript * This);
  9000. void __RPC_STUB IPCHActiveScript_Remote_Close_Stub(
  9001. IRpcStubBuffer *This,
  9002. IRpcChannelBuffer *_pRpcChannelBuffer,
  9003. PRPC_MESSAGE _pRpcMessage,
  9004. DWORD *_pdwStubPhase);
  9005. HRESULT STDMETHODCALLTYPE IPCHActiveScript_Remote_AddNamedItem_Proxy(
  9006. IPCHActiveScript * This,
  9007. /* [in] */ BSTR pstrName,
  9008. /* [in] */ DWORD dwFlags);
  9009. void __RPC_STUB IPCHActiveScript_Remote_AddNamedItem_Stub(
  9010. IRpcStubBuffer *This,
  9011. IRpcChannelBuffer *_pRpcChannelBuffer,
  9012. PRPC_MESSAGE _pRpcMessage,
  9013. DWORD *_pdwStubPhase);
  9014. HRESULT STDMETHODCALLTYPE IPCHActiveScript_Remote_AddTypeLib_Proxy(
  9015. IPCHActiveScript * This,
  9016. /* [in] */ BSTR bstrTypeLib,
  9017. /* [in] */ DWORD dwMajor,
  9018. /* [in] */ DWORD dwMinor,
  9019. /* [in] */ DWORD dwFlags);
  9020. void __RPC_STUB IPCHActiveScript_Remote_AddTypeLib_Stub(
  9021. IRpcStubBuffer *This,
  9022. IRpcChannelBuffer *_pRpcChannelBuffer,
  9023. PRPC_MESSAGE _pRpcMessage,
  9024. DWORD *_pdwStubPhase);
  9025. HRESULT STDMETHODCALLTYPE IPCHActiveScript_Remote_GetScriptDispatch_Proxy(
  9026. IPCHActiveScript * This,
  9027. /* [in] */ BSTR pstrItemName,
  9028. /* [out] */ IDispatch **ppdisp);
  9029. void __RPC_STUB IPCHActiveScript_Remote_GetScriptDispatch_Stub(
  9030. IRpcStubBuffer *This,
  9031. IRpcChannelBuffer *_pRpcChannelBuffer,
  9032. PRPC_MESSAGE _pRpcMessage,
  9033. DWORD *_pdwStubPhase);
  9034. HRESULT STDMETHODCALLTYPE IPCHActiveScript_Remote_GetCurrentScriptThreadID_Proxy(
  9035. IPCHActiveScript * This,
  9036. /* [out] */ SCRIPTTHREADID *pstidThread);
  9037. void __RPC_STUB IPCHActiveScript_Remote_GetCurrentScriptThreadID_Stub(
  9038. IRpcStubBuffer *This,
  9039. IRpcChannelBuffer *_pRpcChannelBuffer,
  9040. PRPC_MESSAGE _pRpcMessage,
  9041. DWORD *_pdwStubPhase);
  9042. HRESULT STDMETHODCALLTYPE IPCHActiveScript_Remote_GetScriptThreadID_Proxy(
  9043. IPCHActiveScript * This,
  9044. /* [in] */ DWORD dwWin32ThreadId,
  9045. /* [out] */ SCRIPTTHREADID *pstidThread);
  9046. void __RPC_STUB IPCHActiveScript_Remote_GetScriptThreadID_Stub(
  9047. IRpcStubBuffer *This,
  9048. IRpcChannelBuffer *_pRpcChannelBuffer,
  9049. PRPC_MESSAGE _pRpcMessage,
  9050. DWORD *_pdwStubPhase);
  9051. HRESULT STDMETHODCALLTYPE IPCHActiveScript_Remote_GetScriptThreadState_Proxy(
  9052. IPCHActiveScript * This,
  9053. /* [in] */ SCRIPTTHREADID stidThread,
  9054. /* [out] */ SCRIPTTHREADSTATE *pstsState);
  9055. void __RPC_STUB IPCHActiveScript_Remote_GetScriptThreadState_Stub(
  9056. IRpcStubBuffer *This,
  9057. IRpcChannelBuffer *_pRpcChannelBuffer,
  9058. PRPC_MESSAGE _pRpcMessage,
  9059. DWORD *_pdwStubPhase);
  9060. HRESULT STDMETHODCALLTYPE IPCHActiveScript_Remote_InterruptScriptThread_Proxy(
  9061. IPCHActiveScript * This,
  9062. /* [in] */ SCRIPTTHREADID stidThread,
  9063. /* [in] */ DWORD dwFlags);
  9064. void __RPC_STUB IPCHActiveScript_Remote_InterruptScriptThread_Stub(
  9065. IRpcStubBuffer *This,
  9066. IRpcChannelBuffer *_pRpcChannelBuffer,
  9067. PRPC_MESSAGE _pRpcMessage,
  9068. DWORD *_pdwStubPhase);
  9069. HRESULT STDMETHODCALLTYPE IPCHActiveScript_Remote_InitNew_Proxy(
  9070. IPCHActiveScript * This);
  9071. void __RPC_STUB IPCHActiveScript_Remote_InitNew_Stub(
  9072. IRpcStubBuffer *This,
  9073. IRpcChannelBuffer *_pRpcChannelBuffer,
  9074. PRPC_MESSAGE _pRpcMessage,
  9075. DWORD *_pdwStubPhase);
  9076. HRESULT STDMETHODCALLTYPE IPCHActiveScript_Remote_AddScriptlet_Proxy(
  9077. IPCHActiveScript * This,
  9078. /* [in] */ BSTR bstrDefaultName,
  9079. /* [in] */ BSTR bstrCode,
  9080. /* [in] */ BSTR bstrItemName,
  9081. /* [in] */ BSTR bstrSubItemName,
  9082. /* [in] */ BSTR bstrEventName,
  9083. /* [in] */ BSTR bstrDelimiter,
  9084. /* [in] */ DWORD_PTR dwSourceContextCookie,
  9085. /* [in] */ ULONG ulStartingLineNumber,
  9086. /* [in] */ DWORD dwFlags,
  9087. /* [out] */ BSTR *pbstrName);
  9088. void __RPC_STUB IPCHActiveScript_Remote_AddScriptlet_Stub(
  9089. IRpcStubBuffer *This,
  9090. IRpcChannelBuffer *_pRpcChannelBuffer,
  9091. PRPC_MESSAGE _pRpcMessage,
  9092. DWORD *_pdwStubPhase);
  9093. HRESULT STDMETHODCALLTYPE IPCHActiveScript_Remote_ParseScriptText_Proxy(
  9094. IPCHActiveScript * This,
  9095. /* [in] */ BSTR bstrCode,
  9096. /* [in] */ BSTR bstrItemName,
  9097. /* [in] */ IUnknown *punkContext,
  9098. /* [in] */ BSTR bstrDelimiter,
  9099. /* [in] */ DWORD_PTR dwSourceContextCookie,
  9100. /* [in] */ ULONG ulStartingLineNumber,
  9101. /* [in] */ DWORD dwFlags,
  9102. /* [out] */ VARIANT *pvarResult);
  9103. void __RPC_STUB IPCHActiveScript_Remote_ParseScriptText_Stub(
  9104. IRpcStubBuffer *This,
  9105. IRpcChannelBuffer *_pRpcChannelBuffer,
  9106. PRPC_MESSAGE _pRpcMessage,
  9107. DWORD *_pdwStubPhase);
  9108. #endif /* __IPCHActiveScript_INTERFACE_DEFINED__ */
  9109. #ifndef __IPCHActiveScriptSite_INTERFACE_DEFINED__
  9110. #define __IPCHActiveScriptSite_INTERFACE_DEFINED__
  9111. /* interface IPCHActiveScriptSite */
  9112. /* [unique][helpstring][oleautomation][dual][uuid][object] */
  9113. EXTERN_C const IID IID_IPCHActiveScriptSite;
  9114. #if defined(__cplusplus) && !defined(CINTERFACE)
  9115. MIDL_INTERFACE("833E4282-AFF7-4AC3-AAC2-9F24C1457BCE")
  9116. IPCHActiveScriptSite : public IDispatch
  9117. {
  9118. public:
  9119. virtual HRESULT STDMETHODCALLTYPE Remote_GetLCID(
  9120. /* [out] */ BSTR *plcid) = 0;
  9121. virtual HRESULT STDMETHODCALLTYPE Remote_GetItemInfo(
  9122. /* [in] */ BSTR bstrName,
  9123. /* [in] */ DWORD dwReturnMask,
  9124. /* [out] */ IUnknown **ppiunkItem,
  9125. /* [out] */ ITypeInfo **ppti) = 0;
  9126. virtual HRESULT STDMETHODCALLTYPE Remote_GetDocVersionString(
  9127. /* [out] */ BSTR *pbstrVersion) = 0;
  9128. virtual HRESULT STDMETHODCALLTYPE Remote_OnScriptTerminate(
  9129. /* [in] */ VARIANT *varResult) = 0;
  9130. virtual HRESULT STDMETHODCALLTYPE Remote_OnStateChange(
  9131. /* [in] */ SCRIPTSTATE ssScriptState) = 0;
  9132. virtual HRESULT STDMETHODCALLTYPE Remote_OnScriptError(
  9133. /* [in] */ IUnknown *pscripterror) = 0;
  9134. virtual HRESULT STDMETHODCALLTYPE Remote_OnEnterScript( void) = 0;
  9135. virtual HRESULT STDMETHODCALLTYPE Remote_OnLeaveScript( void) = 0;
  9136. };
  9137. #else /* C style interface */
  9138. typedef struct IPCHActiveScriptSiteVtbl
  9139. {
  9140. BEGIN_INTERFACE
  9141. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  9142. IPCHActiveScriptSite * This,
  9143. /* [in] */ REFIID riid,
  9144. /* [iid_is][out] */ void **ppvObject);
  9145. ULONG ( STDMETHODCALLTYPE *AddRef )(
  9146. IPCHActiveScriptSite * This);
  9147. ULONG ( STDMETHODCALLTYPE *Release )(
  9148. IPCHActiveScriptSite * This);
  9149. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  9150. IPCHActiveScriptSite * This,
  9151. /* [out] */ UINT *pctinfo);
  9152. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  9153. IPCHActiveScriptSite * This,
  9154. /* [in] */ UINT iTInfo,
  9155. /* [in] */ LCID lcid,
  9156. /* [out] */ ITypeInfo **ppTInfo);
  9157. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  9158. IPCHActiveScriptSite * This,
  9159. /* [in] */ REFIID riid,
  9160. /* [size_is][in] */ LPOLESTR *rgszNames,
  9161. /* [in] */ UINT cNames,
  9162. /* [in] */ LCID lcid,
  9163. /* [size_is][out] */ DISPID *rgDispId);
  9164. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  9165. IPCHActiveScriptSite * This,
  9166. /* [in] */ DISPID dispIdMember,
  9167. /* [in] */ REFIID riid,
  9168. /* [in] */ LCID lcid,
  9169. /* [in] */ WORD wFlags,
  9170. /* [out][in] */ DISPPARAMS *pDispParams,
  9171. /* [out] */ VARIANT *pVarResult,
  9172. /* [out] */ EXCEPINFO *pExcepInfo,
  9173. /* [out] */ UINT *puArgErr);
  9174. HRESULT ( STDMETHODCALLTYPE *Remote_GetLCID )(
  9175. IPCHActiveScriptSite * This,
  9176. /* [out] */ BSTR *plcid);
  9177. HRESULT ( STDMETHODCALLTYPE *Remote_GetItemInfo )(
  9178. IPCHActiveScriptSite * This,
  9179. /* [in] */ BSTR bstrName,
  9180. /* [in] */ DWORD dwReturnMask,
  9181. /* [out] */ IUnknown **ppiunkItem,
  9182. /* [out] */ ITypeInfo **ppti);
  9183. HRESULT ( STDMETHODCALLTYPE *Remote_GetDocVersionString )(
  9184. IPCHActiveScriptSite * This,
  9185. /* [out] */ BSTR *pbstrVersion);
  9186. HRESULT ( STDMETHODCALLTYPE *Remote_OnScriptTerminate )(
  9187. IPCHActiveScriptSite * This,
  9188. /* [in] */ VARIANT *varResult);
  9189. HRESULT ( STDMETHODCALLTYPE *Remote_OnStateChange )(
  9190. IPCHActiveScriptSite * This,
  9191. /* [in] */ SCRIPTSTATE ssScriptState);
  9192. HRESULT ( STDMETHODCALLTYPE *Remote_OnScriptError )(
  9193. IPCHActiveScriptSite * This,
  9194. /* [in] */ IUnknown *pscripterror);
  9195. HRESULT ( STDMETHODCALLTYPE *Remote_OnEnterScript )(
  9196. IPCHActiveScriptSite * This);
  9197. HRESULT ( STDMETHODCALLTYPE *Remote_OnLeaveScript )(
  9198. IPCHActiveScriptSite * This);
  9199. END_INTERFACE
  9200. } IPCHActiveScriptSiteVtbl;
  9201. interface IPCHActiveScriptSite
  9202. {
  9203. CONST_VTBL struct IPCHActiveScriptSiteVtbl *lpVtbl;
  9204. };
  9205. #ifdef COBJMACROS
  9206. #define IPCHActiveScriptSite_QueryInterface(This,riid,ppvObject) \
  9207. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  9208. #define IPCHActiveScriptSite_AddRef(This) \
  9209. (This)->lpVtbl -> AddRef(This)
  9210. #define IPCHActiveScriptSite_Release(This) \
  9211. (This)->lpVtbl -> Release(This)
  9212. #define IPCHActiveScriptSite_GetTypeInfoCount(This,pctinfo) \
  9213. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  9214. #define IPCHActiveScriptSite_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  9215. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  9216. #define IPCHActiveScriptSite_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  9217. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  9218. #define IPCHActiveScriptSite_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  9219. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  9220. #define IPCHActiveScriptSite_Remote_GetLCID(This,plcid) \
  9221. (This)->lpVtbl -> Remote_GetLCID(This,plcid)
  9222. #define IPCHActiveScriptSite_Remote_GetItemInfo(This,bstrName,dwReturnMask,ppiunkItem,ppti) \
  9223. (This)->lpVtbl -> Remote_GetItemInfo(This,bstrName,dwReturnMask,ppiunkItem,ppti)
  9224. #define IPCHActiveScriptSite_Remote_GetDocVersionString(This,pbstrVersion) \
  9225. (This)->lpVtbl -> Remote_GetDocVersionString(This,pbstrVersion)
  9226. #define IPCHActiveScriptSite_Remote_OnScriptTerminate(This,varResult) \
  9227. (This)->lpVtbl -> Remote_OnScriptTerminate(This,varResult)
  9228. #define IPCHActiveScriptSite_Remote_OnStateChange(This,ssScriptState) \
  9229. (This)->lpVtbl -> Remote_OnStateChange(This,ssScriptState)
  9230. #define IPCHActiveScriptSite_Remote_OnScriptError(This,pscripterror) \
  9231. (This)->lpVtbl -> Remote_OnScriptError(This,pscripterror)
  9232. #define IPCHActiveScriptSite_Remote_OnEnterScript(This) \
  9233. (This)->lpVtbl -> Remote_OnEnterScript(This)
  9234. #define IPCHActiveScriptSite_Remote_OnLeaveScript(This) \
  9235. (This)->lpVtbl -> Remote_OnLeaveScript(This)
  9236. #endif /* COBJMACROS */
  9237. #endif /* C style interface */
  9238. HRESULT STDMETHODCALLTYPE IPCHActiveScriptSite_Remote_GetLCID_Proxy(
  9239. IPCHActiveScriptSite * This,
  9240. /* [out] */ BSTR *plcid);
  9241. void __RPC_STUB IPCHActiveScriptSite_Remote_GetLCID_Stub(
  9242. IRpcStubBuffer *This,
  9243. IRpcChannelBuffer *_pRpcChannelBuffer,
  9244. PRPC_MESSAGE _pRpcMessage,
  9245. DWORD *_pdwStubPhase);
  9246. HRESULT STDMETHODCALLTYPE IPCHActiveScriptSite_Remote_GetItemInfo_Proxy(
  9247. IPCHActiveScriptSite * This,
  9248. /* [in] */ BSTR bstrName,
  9249. /* [in] */ DWORD dwReturnMask,
  9250. /* [out] */ IUnknown **ppiunkItem,
  9251. /* [out] */ ITypeInfo **ppti);
  9252. void __RPC_STUB IPCHActiveScriptSite_Remote_GetItemInfo_Stub(
  9253. IRpcStubBuffer *This,
  9254. IRpcChannelBuffer *_pRpcChannelBuffer,
  9255. PRPC_MESSAGE _pRpcMessage,
  9256. DWORD *_pdwStubPhase);
  9257. HRESULT STDMETHODCALLTYPE IPCHActiveScriptSite_Remote_GetDocVersionString_Proxy(
  9258. IPCHActiveScriptSite * This,
  9259. /* [out] */ BSTR *pbstrVersion);
  9260. void __RPC_STUB IPCHActiveScriptSite_Remote_GetDocVersionString_Stub(
  9261. IRpcStubBuffer *This,
  9262. IRpcChannelBuffer *_pRpcChannelBuffer,
  9263. PRPC_MESSAGE _pRpcMessage,
  9264. DWORD *_pdwStubPhase);
  9265. HRESULT STDMETHODCALLTYPE IPCHActiveScriptSite_Remote_OnScriptTerminate_Proxy(
  9266. IPCHActiveScriptSite * This,
  9267. /* [in] */ VARIANT *varResult);
  9268. void __RPC_STUB IPCHActiveScriptSite_Remote_OnScriptTerminate_Stub(
  9269. IRpcStubBuffer *This,
  9270. IRpcChannelBuffer *_pRpcChannelBuffer,
  9271. PRPC_MESSAGE _pRpcMessage,
  9272. DWORD *_pdwStubPhase);
  9273. HRESULT STDMETHODCALLTYPE IPCHActiveScriptSite_Remote_OnStateChange_Proxy(
  9274. IPCHActiveScriptSite * This,
  9275. /* [in] */ SCRIPTSTATE ssScriptState);
  9276. void __RPC_STUB IPCHActiveScriptSite_Remote_OnStateChange_Stub(
  9277. IRpcStubBuffer *This,
  9278. IRpcChannelBuffer *_pRpcChannelBuffer,
  9279. PRPC_MESSAGE _pRpcMessage,
  9280. DWORD *_pdwStubPhase);
  9281. HRESULT STDMETHODCALLTYPE IPCHActiveScriptSite_Remote_OnScriptError_Proxy(
  9282. IPCHActiveScriptSite * This,
  9283. /* [in] */ IUnknown *pscripterror);
  9284. void __RPC_STUB IPCHActiveScriptSite_Remote_OnScriptError_Stub(
  9285. IRpcStubBuffer *This,
  9286. IRpcChannelBuffer *_pRpcChannelBuffer,
  9287. PRPC_MESSAGE _pRpcMessage,
  9288. DWORD *_pdwStubPhase);
  9289. HRESULT STDMETHODCALLTYPE IPCHActiveScriptSite_Remote_OnEnterScript_Proxy(
  9290. IPCHActiveScriptSite * This);
  9291. void __RPC_STUB IPCHActiveScriptSite_Remote_OnEnterScript_Stub(
  9292. IRpcStubBuffer *This,
  9293. IRpcChannelBuffer *_pRpcChannelBuffer,
  9294. PRPC_MESSAGE _pRpcMessage,
  9295. DWORD *_pdwStubPhase);
  9296. HRESULT STDMETHODCALLTYPE IPCHActiveScriptSite_Remote_OnLeaveScript_Proxy(
  9297. IPCHActiveScriptSite * This);
  9298. void __RPC_STUB IPCHActiveScriptSite_Remote_OnLeaveScript_Stub(
  9299. IRpcStubBuffer *This,
  9300. IRpcChannelBuffer *_pRpcChannelBuffer,
  9301. PRPC_MESSAGE _pRpcMessage,
  9302. DWORD *_pdwStubPhase);
  9303. #endif /* __IPCHActiveScriptSite_INTERFACE_DEFINED__ */
  9304. #ifndef __ISAFChannelNotifyIncident_INTERFACE_DEFINED__
  9305. #define __ISAFChannelNotifyIncident_INTERFACE_DEFINED__
  9306. /* interface ISAFChannelNotifyIncident */
  9307. /* [unique][helpstring][oleautomation][dual][uuid][object] */
  9308. EXTERN_C const IID IID_ISAFChannelNotifyIncident;
  9309. #if defined(__cplusplus) && !defined(CINTERFACE)
  9310. MIDL_INTERFACE("833E41B0-AFF7-4AC3-AAC2-9F24C1457BCE")
  9311. ISAFChannelNotifyIncident : public IDispatch
  9312. {
  9313. public:
  9314. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE onIncidentAdded(
  9315. ISAFChannel *ch,
  9316. ISAFIncidentItem *inc,
  9317. long n) = 0;
  9318. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE onIncidentRemoved(
  9319. ISAFChannel *ch,
  9320. ISAFIncidentItem *inc,
  9321. long n) = 0;
  9322. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE onIncidentUpdated(
  9323. ISAFChannel *ch,
  9324. ISAFIncidentItem *inc,
  9325. long n) = 0;
  9326. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE onChannelUpdated(
  9327. ISAFChannel *ch,
  9328. long dwCode,
  9329. long n) = 0;
  9330. };
  9331. #else /* C style interface */
  9332. typedef struct ISAFChannelNotifyIncidentVtbl
  9333. {
  9334. BEGIN_INTERFACE
  9335. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  9336. ISAFChannelNotifyIncident * This,
  9337. /* [in] */ REFIID riid,
  9338. /* [iid_is][out] */ void **ppvObject);
  9339. ULONG ( STDMETHODCALLTYPE *AddRef )(
  9340. ISAFChannelNotifyIncident * This);
  9341. ULONG ( STDMETHODCALLTYPE *Release )(
  9342. ISAFChannelNotifyIncident * This);
  9343. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  9344. ISAFChannelNotifyIncident * This,
  9345. /* [out] */ UINT *pctinfo);
  9346. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  9347. ISAFChannelNotifyIncident * This,
  9348. /* [in] */ UINT iTInfo,
  9349. /* [in] */ LCID lcid,
  9350. /* [out] */ ITypeInfo **ppTInfo);
  9351. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  9352. ISAFChannelNotifyIncident * This,
  9353. /* [in] */ REFIID riid,
  9354. /* [size_is][in] */ LPOLESTR *rgszNames,
  9355. /* [in] */ UINT cNames,
  9356. /* [in] */ LCID lcid,
  9357. /* [size_is][out] */ DISPID *rgDispId);
  9358. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  9359. ISAFChannelNotifyIncident * This,
  9360. /* [in] */ DISPID dispIdMember,
  9361. /* [in] */ REFIID riid,
  9362. /* [in] */ LCID lcid,
  9363. /* [in] */ WORD wFlags,
  9364. /* [out][in] */ DISPPARAMS *pDispParams,
  9365. /* [out] */ VARIANT *pVarResult,
  9366. /* [out] */ EXCEPINFO *pExcepInfo,
  9367. /* [out] */ UINT *puArgErr);
  9368. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *onIncidentAdded )(
  9369. ISAFChannelNotifyIncident * This,
  9370. ISAFChannel *ch,
  9371. ISAFIncidentItem *inc,
  9372. long n);
  9373. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *onIncidentRemoved )(
  9374. ISAFChannelNotifyIncident * This,
  9375. ISAFChannel *ch,
  9376. ISAFIncidentItem *inc,
  9377. long n);
  9378. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *onIncidentUpdated )(
  9379. ISAFChannelNotifyIncident * This,
  9380. ISAFChannel *ch,
  9381. ISAFIncidentItem *inc,
  9382. long n);
  9383. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *onChannelUpdated )(
  9384. ISAFChannelNotifyIncident * This,
  9385. ISAFChannel *ch,
  9386. long dwCode,
  9387. long n);
  9388. END_INTERFACE
  9389. } ISAFChannelNotifyIncidentVtbl;
  9390. interface ISAFChannelNotifyIncident
  9391. {
  9392. CONST_VTBL struct ISAFChannelNotifyIncidentVtbl *lpVtbl;
  9393. };
  9394. #ifdef COBJMACROS
  9395. #define ISAFChannelNotifyIncident_QueryInterface(This,riid,ppvObject) \
  9396. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  9397. #define ISAFChannelNotifyIncident_AddRef(This) \
  9398. (This)->lpVtbl -> AddRef(This)
  9399. #define ISAFChannelNotifyIncident_Release(This) \
  9400. (This)->lpVtbl -> Release(This)
  9401. #define ISAFChannelNotifyIncident_GetTypeInfoCount(This,pctinfo) \
  9402. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  9403. #define ISAFChannelNotifyIncident_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  9404. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  9405. #define ISAFChannelNotifyIncident_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  9406. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  9407. #define ISAFChannelNotifyIncident_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  9408. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  9409. #define ISAFChannelNotifyIncident_onIncidentAdded(This,ch,inc,n) \
  9410. (This)->lpVtbl -> onIncidentAdded(This,ch,inc,n)
  9411. #define ISAFChannelNotifyIncident_onIncidentRemoved(This,ch,inc,n) \
  9412. (This)->lpVtbl -> onIncidentRemoved(This,ch,inc,n)
  9413. #define ISAFChannelNotifyIncident_onIncidentUpdated(This,ch,inc,n) \
  9414. (This)->lpVtbl -> onIncidentUpdated(This,ch,inc,n)
  9415. #define ISAFChannelNotifyIncident_onChannelUpdated(This,ch,dwCode,n) \
  9416. (This)->lpVtbl -> onChannelUpdated(This,ch,dwCode,n)
  9417. #endif /* COBJMACROS */
  9418. #endif /* C style interface */
  9419. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISAFChannelNotifyIncident_onIncidentAdded_Proxy(
  9420. ISAFChannelNotifyIncident * This,
  9421. ISAFChannel *ch,
  9422. ISAFIncidentItem *inc,
  9423. long n);
  9424. void __RPC_STUB ISAFChannelNotifyIncident_onIncidentAdded_Stub(
  9425. IRpcStubBuffer *This,
  9426. IRpcChannelBuffer *_pRpcChannelBuffer,
  9427. PRPC_MESSAGE _pRpcMessage,
  9428. DWORD *_pdwStubPhase);
  9429. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISAFChannelNotifyIncident_onIncidentRemoved_Proxy(
  9430. ISAFChannelNotifyIncident * This,
  9431. ISAFChannel *ch,
  9432. ISAFIncidentItem *inc,
  9433. long n);
  9434. void __RPC_STUB ISAFChannelNotifyIncident_onIncidentRemoved_Stub(
  9435. IRpcStubBuffer *This,
  9436. IRpcChannelBuffer *_pRpcChannelBuffer,
  9437. PRPC_MESSAGE _pRpcMessage,
  9438. DWORD *_pdwStubPhase);
  9439. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISAFChannelNotifyIncident_onIncidentUpdated_Proxy(
  9440. ISAFChannelNotifyIncident * This,
  9441. ISAFChannel *ch,
  9442. ISAFIncidentItem *inc,
  9443. long n);
  9444. void __RPC_STUB ISAFChannelNotifyIncident_onIncidentUpdated_Stub(
  9445. IRpcStubBuffer *This,
  9446. IRpcChannelBuffer *_pRpcChannelBuffer,
  9447. PRPC_MESSAGE _pRpcMessage,
  9448. DWORD *_pdwStubPhase);
  9449. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISAFChannelNotifyIncident_onChannelUpdated_Proxy(
  9450. ISAFChannelNotifyIncident * This,
  9451. ISAFChannel *ch,
  9452. long dwCode,
  9453. long n);
  9454. void __RPC_STUB ISAFChannelNotifyIncident_onChannelUpdated_Stub(
  9455. IRpcStubBuffer *This,
  9456. IRpcChannelBuffer *_pRpcChannelBuffer,
  9457. PRPC_MESSAGE _pRpcMessage,
  9458. DWORD *_pdwStubPhase);
  9459. #endif /* __ISAFChannelNotifyIncident_INTERFACE_DEFINED__ */
  9460. #ifndef __IPCHSEParamItem_INTERFACE_DEFINED__
  9461. #define __IPCHSEParamItem_INTERFACE_DEFINED__
  9462. /* interface IPCHSEParamItem */
  9463. /* [unique][helpstring][oleautomation][dual][uuid][object] */
  9464. EXTERN_C const IID IID_IPCHSEParamItem;
  9465. #if defined(__cplusplus) && !defined(CINTERFACE)
  9466. MIDL_INTERFACE("74932280-7AB6-4670-9704-128DEF4932EC")
  9467. IPCHSEParamItem : public IDispatch
  9468. {
  9469. public:
  9470. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Type(
  9471. /* [retval][out] */ ParamTypeEnum *pVal) = 0;
  9472. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Display(
  9473. /* [retval][out] */ BSTR *pVal) = 0;
  9474. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Name(
  9475. /* [retval][out] */ BSTR *pVal) = 0;
  9476. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Required(
  9477. /* [retval][out] */ VARIANT_BOOL *pVal) = 0;
  9478. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Visible(
  9479. /* [retval][out] */ VARIANT_BOOL *pVal) = 0;
  9480. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Data(
  9481. /* [retval][out] */ VARIANT *pVal) = 0;
  9482. };
  9483. #else /* C style interface */
  9484. typedef struct IPCHSEParamItemVtbl
  9485. {
  9486. BEGIN_INTERFACE
  9487. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  9488. IPCHSEParamItem * This,
  9489. /* [in] */ REFIID riid,
  9490. /* [iid_is][out] */ void **ppvObject);
  9491. ULONG ( STDMETHODCALLTYPE *AddRef )(
  9492. IPCHSEParamItem * This);
  9493. ULONG ( STDMETHODCALLTYPE *Release )(
  9494. IPCHSEParamItem * This);
  9495. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  9496. IPCHSEParamItem * This,
  9497. /* [out] */ UINT *pctinfo);
  9498. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  9499. IPCHSEParamItem * This,
  9500. /* [in] */ UINT iTInfo,
  9501. /* [in] */ LCID lcid,
  9502. /* [out] */ ITypeInfo **ppTInfo);
  9503. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  9504. IPCHSEParamItem * This,
  9505. /* [in] */ REFIID riid,
  9506. /* [size_is][in] */ LPOLESTR *rgszNames,
  9507. /* [in] */ UINT cNames,
  9508. /* [in] */ LCID lcid,
  9509. /* [size_is][out] */ DISPID *rgDispId);
  9510. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  9511. IPCHSEParamItem * This,
  9512. /* [in] */ DISPID dispIdMember,
  9513. /* [in] */ REFIID riid,
  9514. /* [in] */ LCID lcid,
  9515. /* [in] */ WORD wFlags,
  9516. /* [out][in] */ DISPPARAMS *pDispParams,
  9517. /* [out] */ VARIANT *pVarResult,
  9518. /* [out] */ EXCEPINFO *pExcepInfo,
  9519. /* [out] */ UINT *puArgErr);
  9520. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Type )(
  9521. IPCHSEParamItem * This,
  9522. /* [retval][out] */ ParamTypeEnum *pVal);
  9523. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Display )(
  9524. IPCHSEParamItem * This,
  9525. /* [retval][out] */ BSTR *pVal);
  9526. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )(
  9527. IPCHSEParamItem * This,
  9528. /* [retval][out] */ BSTR *pVal);
  9529. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Required )(
  9530. IPCHSEParamItem * This,
  9531. /* [retval][out] */ VARIANT_BOOL *pVal);
  9532. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Visible )(
  9533. IPCHSEParamItem * This,
  9534. /* [retval][out] */ VARIANT_BOOL *pVal);
  9535. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Data )(
  9536. IPCHSEParamItem * This,
  9537. /* [retval][out] */ VARIANT *pVal);
  9538. END_INTERFACE
  9539. } IPCHSEParamItemVtbl;
  9540. interface IPCHSEParamItem
  9541. {
  9542. CONST_VTBL struct IPCHSEParamItemVtbl *lpVtbl;
  9543. };
  9544. #ifdef COBJMACROS
  9545. #define IPCHSEParamItem_QueryInterface(This,riid,ppvObject) \
  9546. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  9547. #define IPCHSEParamItem_AddRef(This) \
  9548. (This)->lpVtbl -> AddRef(This)
  9549. #define IPCHSEParamItem_Release(This) \
  9550. (This)->lpVtbl -> Release(This)
  9551. #define IPCHSEParamItem_GetTypeInfoCount(This,pctinfo) \
  9552. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  9553. #define IPCHSEParamItem_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  9554. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  9555. #define IPCHSEParamItem_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  9556. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  9557. #define IPCHSEParamItem_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  9558. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  9559. #define IPCHSEParamItem_get_Type(This,pVal) \
  9560. (This)->lpVtbl -> get_Type(This,pVal)
  9561. #define IPCHSEParamItem_get_Display(This,pVal) \
  9562. (This)->lpVtbl -> get_Display(This,pVal)
  9563. #define IPCHSEParamItem_get_Name(This,pVal) \
  9564. (This)->lpVtbl -> get_Name(This,pVal)
  9565. #define IPCHSEParamItem_get_Required(This,pVal) \
  9566. (This)->lpVtbl -> get_Required(This,pVal)
  9567. #define IPCHSEParamItem_get_Visible(This,pVal) \
  9568. (This)->lpVtbl -> get_Visible(This,pVal)
  9569. #define IPCHSEParamItem_get_Data(This,pVal) \
  9570. (This)->lpVtbl -> get_Data(This,pVal)
  9571. #endif /* COBJMACROS */
  9572. #endif /* C style interface */
  9573. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IPCHSEParamItem_get_Type_Proxy(
  9574. IPCHSEParamItem * This,
  9575. /* [retval][out] */ ParamTypeEnum *pVal);
  9576. void __RPC_STUB IPCHSEParamItem_get_Type_Stub(
  9577. IRpcStubBuffer *This,
  9578. IRpcChannelBuffer *_pRpcChannelBuffer,
  9579. PRPC_MESSAGE _pRpcMessage,
  9580. DWORD *_pdwStubPhase);
  9581. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IPCHSEParamItem_get_Display_Proxy(
  9582. IPCHSEParamItem * This,
  9583. /* [retval][out] */ BSTR *pVal);
  9584. void __RPC_STUB IPCHSEParamItem_get_Display_Stub(
  9585. IRpcStubBuffer *This,
  9586. IRpcChannelBuffer *_pRpcChannelBuffer,
  9587. PRPC_MESSAGE _pRpcMessage,
  9588. DWORD *_pdwStubPhase);
  9589. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IPCHSEParamItem_get_Name_Proxy(
  9590. IPCHSEParamItem * This,
  9591. /* [retval][out] */ BSTR *pVal);
  9592. void __RPC_STUB IPCHSEParamItem_get_Name_Stub(
  9593. IRpcStubBuffer *This,
  9594. IRpcChannelBuffer *_pRpcChannelBuffer,
  9595. PRPC_MESSAGE _pRpcMessage,
  9596. DWORD *_pdwStubPhase);
  9597. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IPCHSEParamItem_get_Required_Proxy(
  9598. IPCHSEParamItem * This,
  9599. /* [retval][out] */ VARIANT_BOOL *pVal);
  9600. void __RPC_STUB IPCHSEParamItem_get_Required_Stub(
  9601. IRpcStubBuffer *This,
  9602. IRpcChannelBuffer *_pRpcChannelBuffer,
  9603. PRPC_MESSAGE _pRpcMessage,
  9604. DWORD *_pdwStubPhase);
  9605. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IPCHSEParamItem_get_Visible_Proxy(
  9606. IPCHSEParamItem * This,
  9607. /* [retval][out] */ VARIANT_BOOL *pVal);
  9608. void __RPC_STUB IPCHSEParamItem_get_Visible_Stub(
  9609. IRpcStubBuffer *This,
  9610. IRpcChannelBuffer *_pRpcChannelBuffer,
  9611. PRPC_MESSAGE _pRpcMessage,
  9612. DWORD *_pdwStubPhase);
  9613. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IPCHSEParamItem_get_Data_Proxy(
  9614. IPCHSEParamItem * This,
  9615. /* [retval][out] */ VARIANT *pVal);
  9616. void __RPC_STUB IPCHSEParamItem_get_Data_Stub(
  9617. IRpcStubBuffer *This,
  9618. IRpcChannelBuffer *_pRpcChannelBuffer,
  9619. PRPC_MESSAGE _pRpcMessage,
  9620. DWORD *_pdwStubPhase);
  9621. #endif /* __IPCHSEParamItem_INTERFACE_DEFINED__ */
  9622. EXTERN_C const CLSID CLSID_PCHService;
  9623. #ifdef __cplusplus
  9624. class DECLSPEC_UUID("833E4010-AFF7-4AC3-AAC2-9F24C1457BCE")
  9625. PCHService;
  9626. #endif
  9627. EXTERN_C const CLSID CLSID_PCHServiceReal;
  9628. #ifdef __cplusplus
  9629. class DECLSPEC_UUID("833E4011-AFF7-4AC3-AAC2-9F24C1457BCE")
  9630. PCHServiceReal;
  9631. #endif
  9632. EXTERN_C const CLSID CLSID_PCHUpdate;
  9633. #ifdef __cplusplus
  9634. class DECLSPEC_UUID("833E4012-AFF7-4AC3-AAC2-9F24C1457BCE")
  9635. PCHUpdate;
  9636. #endif
  9637. EXTERN_C const CLSID CLSID_PCHUpdateReal;
  9638. #ifdef __cplusplus
  9639. class DECLSPEC_UUID("833E4013-AFF7-4AC3-AAC2-9F24C1457BCE")
  9640. PCHUpdateReal;
  9641. #endif
  9642. EXTERN_C const CLSID CLSID_KeywordSearchWrapper;
  9643. #ifdef __cplusplus
  9644. class DECLSPEC_UUID("833E4014-AFF7-4AC3-AAC2-9F24C1457BCE")
  9645. KeywordSearchWrapper;
  9646. #endif
  9647. EXTERN_C const CLSID CLSID_FullTextSearchWrapper;
  9648. #ifdef __cplusplus
  9649. class DECLSPEC_UUID("833E4015-AFF7-4AC3-AAC2-9F24C1457BCE")
  9650. FullTextSearchWrapper;
  9651. #endif
  9652. EXTERN_C const CLSID CLSID_NetSearchWrapper;
  9653. #ifdef __cplusplus
  9654. class DECLSPEC_UUID("833E4016-AFF7-4AC3-AAC2-9F24C1457BCE")
  9655. NetSearchWrapper;
  9656. #endif
  9657. EXTERN_C const CLSID CLSID_SAFDataCollection;
  9658. #ifdef __cplusplus
  9659. class DECLSPEC_UUID("833E4020-AFF7-4AC3-AAC2-9F24C1457BCE")
  9660. SAFDataCollection;
  9661. #endif
  9662. EXTERN_C const CLSID CLSID_SAFCabinet;
  9663. #ifdef __cplusplus
  9664. class DECLSPEC_UUID("833E4021-AFF7-4AC3-AAC2-9F24C1457BCE")
  9665. SAFCabinet;
  9666. #endif
  9667. #endif /* __HelpServiceTypeLib_LIBRARY_DEFINED__ */
  9668. /* Additional Prototypes for ALL interfaces */
  9669. /* end of Additional Prototypes */
  9670. #ifdef __cplusplus
  9671. }
  9672. #endif
  9673. #endif