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

14249 lines
465 KiB

  1. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  2. /* File created by MIDL compiler version 6.00.0361 */
  3. /* Compiler settings for helpservicetypelib.idl:
  4. Oicf, W1, Zp8, env=Win32 (32b run)
  5. protocol : dce , ms_ext, c_ext, robust
  6. error checks: allocation ref bounds_check enum stub_data
  7. VC __declspec() decoration level:
  8. __declspec(uuid()), __declspec(selectany), __declspec(novtable)
  9. DECLSPEC_UUID(), MIDL_INTERFACE()
  10. */
  11. //@@MIDL_FILE_HEADING( )
  12. #pragma warning( disable: 4049 ) /* more than 64k source lines */
  13. /* verify that the <rpcndr.h> version is high enough to compile this file*/
  14. #ifndef __REQUIRED_RPCNDR_H_VERSION__
  15. #define __REQUIRED_RPCNDR_H_VERSION__ 475
  16. #endif
  17. #include "rpc.h"
  18. #include "rpcndr.h"
  19. #ifndef __RPCNDR_H_VERSION__
  20. #error this stub requires an updated version of <rpcndr.h>
  21. #endif // __RPCNDR_H_VERSION__
  22. #ifndef __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_0118_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_0118_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_0118_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_0147_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. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_RemoteModemConnected(
  805. /* [retval][out] */ VARIANT_BOOL *pVal) = 0;
  806. };
  807. #else /* C style interface */
  808. typedef struct IPCHServiceVtbl
  809. {
  810. BEGIN_INTERFACE
  811. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  812. IPCHService * This,
  813. /* [in] */ REFIID riid,
  814. /* [iid_is][out] */ void **ppvObject);
  815. ULONG ( STDMETHODCALLTYPE *AddRef )(
  816. IPCHService * This);
  817. ULONG ( STDMETHODCALLTYPE *Release )(
  818. IPCHService * This);
  819. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  820. IPCHService * This,
  821. /* [out] */ UINT *pctinfo);
  822. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  823. IPCHService * This,
  824. /* [in] */ UINT iTInfo,
  825. /* [in] */ LCID lcid,
  826. /* [out] */ ITypeInfo **ppTInfo);
  827. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  828. IPCHService * This,
  829. /* [in] */ REFIID riid,
  830. /* [size_is][in] */ LPOLESTR *rgszNames,
  831. /* [in] */ UINT cNames,
  832. /* [in] */ LCID lcid,
  833. /* [size_is][out] */ DISPID *rgDispId);
  834. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  835. IPCHService * This,
  836. /* [in] */ DISPID dispIdMember,
  837. /* [in] */ REFIID riid,
  838. /* [in] */ LCID lcid,
  839. /* [in] */ WORD wFlags,
  840. /* [out][in] */ DISPPARAMS *pDispParams,
  841. /* [out] */ VARIANT *pVarResult,
  842. /* [out] */ EXCEPINFO *pExcepInfo,
  843. /* [out] */ UINT *puArgErr);
  844. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_RemoteSKUs )(
  845. IPCHService * This,
  846. /* [retval][out] */ IPCHCollection **pVal);
  847. /* [id] */ HRESULT ( STDMETHODCALLTYPE *IsTrusted )(
  848. IPCHService * This,
  849. /* [in] */ BSTR bstrURL,
  850. /* [retval][out] */ VARIANT_BOOL *pfTrusted);
  851. /* [id] */ HRESULT ( STDMETHODCALLTYPE *Utility )(
  852. IPCHService * This,
  853. /* [in] */ BSTR bstrSKU,
  854. /* [in] */ long lLCID,
  855. /* [out] */ IPCHUtility **pVal);
  856. /* [id] */ HRESULT ( STDMETHODCALLTYPE *RemoteHelpContents )(
  857. IPCHService * This,
  858. /* [in] */ BSTR bstrSKU,
  859. /* [in] */ long lLCID,
  860. /* [out] */ IPCHRemoteHelpContents **pVal);
  861. /* [id] */ HRESULT ( STDMETHODCALLTYPE *RegisterHost )(
  862. IPCHService * This,
  863. /* [in] */ BSTR bstrID,
  864. /* [in] */ IUnknown *pObj);
  865. /* [id] */ HRESULT ( STDMETHODCALLTYPE *CreateScriptWrapper )(
  866. IPCHService * This,
  867. /* [in] */ REFCLSID rclsid,
  868. /* [in] */ BSTR bstrCode,
  869. /* [in] */ BSTR bstrURL,
  870. /* [out] */ IUnknown **ppObj);
  871. /* [id] */ HRESULT ( STDMETHODCALLTYPE *TriggerScheduledDataCollection )(
  872. IPCHService * This,
  873. /* [in] */ VARIANT_BOOL fStart);
  874. /* [id] */ HRESULT ( STDMETHODCALLTYPE *PrepareForShutdown )(
  875. IPCHService * This);
  876. /* [id] */ HRESULT ( STDMETHODCALLTYPE *ForceSystemRestore )(
  877. IPCHService * This);
  878. /* [id] */ HRESULT ( STDMETHODCALLTYPE *UpgradeDetected )(
  879. IPCHService * This);
  880. /* [id] */ HRESULT ( STDMETHODCALLTYPE *MUI_Install )(
  881. IPCHService * This,
  882. /* [in] */ long LCID,
  883. /* [in] */ BSTR bstrFile);
  884. /* [id] */ HRESULT ( STDMETHODCALLTYPE *MUI_Uninstall )(
  885. IPCHService * This,
  886. /* [in] */ long LCID);
  887. /* [id] */ HRESULT ( STDMETHODCALLTYPE *RemoteConnectionParms )(
  888. IPCHService * This,
  889. /* [in] */ BSTR bstrUserName,
  890. /* [in] */ BSTR bstrDomainName,
  891. /* [in] */ long lSessionID,
  892. /* [in] */ BSTR bstrUserHelpBlob,
  893. /* [retval][out] */ BSTR *pbstrConnectionString);
  894. /* [id] */ HRESULT ( STDMETHODCALLTYPE *RemoteUserSessionInfo )(
  895. IPCHService * This,
  896. /* [retval][out] */ IPCHCollection **pVal);
  897. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_RemoteModemConnected )(
  898. IPCHService * This,
  899. /* [retval][out] */ VARIANT_BOOL *pVal);
  900. END_INTERFACE
  901. } IPCHServiceVtbl;
  902. interface IPCHService
  903. {
  904. CONST_VTBL struct IPCHServiceVtbl *lpVtbl;
  905. };
  906. #ifdef COBJMACROS
  907. #define IPCHService_QueryInterface(This,riid,ppvObject) \
  908. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  909. #define IPCHService_AddRef(This) \
  910. (This)->lpVtbl -> AddRef(This)
  911. #define IPCHService_Release(This) \
  912. (This)->lpVtbl -> Release(This)
  913. #define IPCHService_GetTypeInfoCount(This,pctinfo) \
  914. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  915. #define IPCHService_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  916. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  917. #define IPCHService_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  918. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  919. #define IPCHService_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  920. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  921. #define IPCHService_get_RemoteSKUs(This,pVal) \
  922. (This)->lpVtbl -> get_RemoteSKUs(This,pVal)
  923. #define IPCHService_IsTrusted(This,bstrURL,pfTrusted) \
  924. (This)->lpVtbl -> IsTrusted(This,bstrURL,pfTrusted)
  925. #define IPCHService_Utility(This,bstrSKU,lLCID,pVal) \
  926. (This)->lpVtbl -> Utility(This,bstrSKU,lLCID,pVal)
  927. #define IPCHService_RemoteHelpContents(This,bstrSKU,lLCID,pVal) \
  928. (This)->lpVtbl -> RemoteHelpContents(This,bstrSKU,lLCID,pVal)
  929. #define IPCHService_RegisterHost(This,bstrID,pObj) \
  930. (This)->lpVtbl -> RegisterHost(This,bstrID,pObj)
  931. #define IPCHService_CreateScriptWrapper(This,rclsid,bstrCode,bstrURL,ppObj) \
  932. (This)->lpVtbl -> CreateScriptWrapper(This,rclsid,bstrCode,bstrURL,ppObj)
  933. #define IPCHService_TriggerScheduledDataCollection(This,fStart) \
  934. (This)->lpVtbl -> TriggerScheduledDataCollection(This,fStart)
  935. #define IPCHService_PrepareForShutdown(This) \
  936. (This)->lpVtbl -> PrepareForShutdown(This)
  937. #define IPCHService_ForceSystemRestore(This) \
  938. (This)->lpVtbl -> ForceSystemRestore(This)
  939. #define IPCHService_UpgradeDetected(This) \
  940. (This)->lpVtbl -> UpgradeDetected(This)
  941. #define IPCHService_MUI_Install(This,LCID,bstrFile) \
  942. (This)->lpVtbl -> MUI_Install(This,LCID,bstrFile)
  943. #define IPCHService_MUI_Uninstall(This,LCID) \
  944. (This)->lpVtbl -> MUI_Uninstall(This,LCID)
  945. #define IPCHService_RemoteConnectionParms(This,bstrUserName,bstrDomainName,lSessionID,bstrUserHelpBlob,pbstrConnectionString) \
  946. (This)->lpVtbl -> RemoteConnectionParms(This,bstrUserName,bstrDomainName,lSessionID,bstrUserHelpBlob,pbstrConnectionString)
  947. #define IPCHService_RemoteUserSessionInfo(This,pVal) \
  948. (This)->lpVtbl -> RemoteUserSessionInfo(This,pVal)
  949. #define IPCHService_get_RemoteModemConnected(This,pVal) \
  950. (This)->lpVtbl -> get_RemoteModemConnected(This,pVal)
  951. #endif /* COBJMACROS */
  952. #endif /* C style interface */
  953. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IPCHService_get_RemoteSKUs_Proxy(
  954. IPCHService * This,
  955. /* [retval][out] */ IPCHCollection **pVal);
  956. void __RPC_STUB IPCHService_get_RemoteSKUs_Stub(
  957. IRpcStubBuffer *This,
  958. IRpcChannelBuffer *_pRpcChannelBuffer,
  959. PRPC_MESSAGE _pRpcMessage,
  960. DWORD *_pdwStubPhase);
  961. /* [id] */ HRESULT STDMETHODCALLTYPE IPCHService_IsTrusted_Proxy(
  962. IPCHService * This,
  963. /* [in] */ BSTR bstrURL,
  964. /* [retval][out] */ VARIANT_BOOL *pfTrusted);
  965. void __RPC_STUB IPCHService_IsTrusted_Stub(
  966. IRpcStubBuffer *This,
  967. IRpcChannelBuffer *_pRpcChannelBuffer,
  968. PRPC_MESSAGE _pRpcMessage,
  969. DWORD *_pdwStubPhase);
  970. /* [id] */ HRESULT STDMETHODCALLTYPE IPCHService_Utility_Proxy(
  971. IPCHService * This,
  972. /* [in] */ BSTR bstrSKU,
  973. /* [in] */ long lLCID,
  974. /* [out] */ IPCHUtility **pVal);
  975. void __RPC_STUB IPCHService_Utility_Stub(
  976. IRpcStubBuffer *This,
  977. IRpcChannelBuffer *_pRpcChannelBuffer,
  978. PRPC_MESSAGE _pRpcMessage,
  979. DWORD *_pdwStubPhase);
  980. /* [id] */ HRESULT STDMETHODCALLTYPE IPCHService_RemoteHelpContents_Proxy(
  981. IPCHService * This,
  982. /* [in] */ BSTR bstrSKU,
  983. /* [in] */ long lLCID,
  984. /* [out] */ IPCHRemoteHelpContents **pVal);
  985. void __RPC_STUB IPCHService_RemoteHelpContents_Stub(
  986. IRpcStubBuffer *This,
  987. IRpcChannelBuffer *_pRpcChannelBuffer,
  988. PRPC_MESSAGE _pRpcMessage,
  989. DWORD *_pdwStubPhase);
  990. /* [id] */ HRESULT STDMETHODCALLTYPE IPCHService_RegisterHost_Proxy(
  991. IPCHService * This,
  992. /* [in] */ BSTR bstrID,
  993. /* [in] */ IUnknown *pObj);
  994. void __RPC_STUB IPCHService_RegisterHost_Stub(
  995. IRpcStubBuffer *This,
  996. IRpcChannelBuffer *_pRpcChannelBuffer,
  997. PRPC_MESSAGE _pRpcMessage,
  998. DWORD *_pdwStubPhase);
  999. /* [id] */ HRESULT STDMETHODCALLTYPE IPCHService_CreateScriptWrapper_Proxy(
  1000. IPCHService * This,
  1001. /* [in] */ REFCLSID rclsid,
  1002. /* [in] */ BSTR bstrCode,
  1003. /* [in] */ BSTR bstrURL,
  1004. /* [out] */ IUnknown **ppObj);
  1005. void __RPC_STUB IPCHService_CreateScriptWrapper_Stub(
  1006. IRpcStubBuffer *This,
  1007. IRpcChannelBuffer *_pRpcChannelBuffer,
  1008. PRPC_MESSAGE _pRpcMessage,
  1009. DWORD *_pdwStubPhase);
  1010. /* [id] */ HRESULT STDMETHODCALLTYPE IPCHService_TriggerScheduledDataCollection_Proxy(
  1011. IPCHService * This,
  1012. /* [in] */ VARIANT_BOOL fStart);
  1013. void __RPC_STUB IPCHService_TriggerScheduledDataCollection_Stub(
  1014. IRpcStubBuffer *This,
  1015. IRpcChannelBuffer *_pRpcChannelBuffer,
  1016. PRPC_MESSAGE _pRpcMessage,
  1017. DWORD *_pdwStubPhase);
  1018. /* [id] */ HRESULT STDMETHODCALLTYPE IPCHService_PrepareForShutdown_Proxy(
  1019. IPCHService * This);
  1020. void __RPC_STUB IPCHService_PrepareForShutdown_Stub(
  1021. IRpcStubBuffer *This,
  1022. IRpcChannelBuffer *_pRpcChannelBuffer,
  1023. PRPC_MESSAGE _pRpcMessage,
  1024. DWORD *_pdwStubPhase);
  1025. /* [id] */ HRESULT STDMETHODCALLTYPE IPCHService_ForceSystemRestore_Proxy(
  1026. IPCHService * This);
  1027. void __RPC_STUB IPCHService_ForceSystemRestore_Stub(
  1028. IRpcStubBuffer *This,
  1029. IRpcChannelBuffer *_pRpcChannelBuffer,
  1030. PRPC_MESSAGE _pRpcMessage,
  1031. DWORD *_pdwStubPhase);
  1032. /* [id] */ HRESULT STDMETHODCALLTYPE IPCHService_UpgradeDetected_Proxy(
  1033. IPCHService * This);
  1034. void __RPC_STUB IPCHService_UpgradeDetected_Stub(
  1035. IRpcStubBuffer *This,
  1036. IRpcChannelBuffer *_pRpcChannelBuffer,
  1037. PRPC_MESSAGE _pRpcMessage,
  1038. DWORD *_pdwStubPhase);
  1039. /* [id] */ HRESULT STDMETHODCALLTYPE IPCHService_MUI_Install_Proxy(
  1040. IPCHService * This,
  1041. /* [in] */ long LCID,
  1042. /* [in] */ BSTR bstrFile);
  1043. void __RPC_STUB IPCHService_MUI_Install_Stub(
  1044. IRpcStubBuffer *This,
  1045. IRpcChannelBuffer *_pRpcChannelBuffer,
  1046. PRPC_MESSAGE _pRpcMessage,
  1047. DWORD *_pdwStubPhase);
  1048. /* [id] */ HRESULT STDMETHODCALLTYPE IPCHService_MUI_Uninstall_Proxy(
  1049. IPCHService * This,
  1050. /* [in] */ long LCID);
  1051. void __RPC_STUB IPCHService_MUI_Uninstall_Stub(
  1052. IRpcStubBuffer *This,
  1053. IRpcChannelBuffer *_pRpcChannelBuffer,
  1054. PRPC_MESSAGE _pRpcMessage,
  1055. DWORD *_pdwStubPhase);
  1056. /* [id] */ HRESULT STDMETHODCALLTYPE IPCHService_RemoteConnectionParms_Proxy(
  1057. IPCHService * This,
  1058. /* [in] */ BSTR bstrUserName,
  1059. /* [in] */ BSTR bstrDomainName,
  1060. /* [in] */ long lSessionID,
  1061. /* [in] */ BSTR bstrUserHelpBlob,
  1062. /* [retval][out] */ BSTR *pbstrConnectionString);
  1063. void __RPC_STUB IPCHService_RemoteConnectionParms_Stub(
  1064. IRpcStubBuffer *This,
  1065. IRpcChannelBuffer *_pRpcChannelBuffer,
  1066. PRPC_MESSAGE _pRpcMessage,
  1067. DWORD *_pdwStubPhase);
  1068. /* [id] */ HRESULT STDMETHODCALLTYPE IPCHService_RemoteUserSessionInfo_Proxy(
  1069. IPCHService * This,
  1070. /* [retval][out] */ IPCHCollection **pVal);
  1071. void __RPC_STUB IPCHService_RemoteUserSessionInfo_Stub(
  1072. IRpcStubBuffer *This,
  1073. IRpcChannelBuffer *_pRpcChannelBuffer,
  1074. PRPC_MESSAGE _pRpcMessage,
  1075. DWORD *_pdwStubPhase);
  1076. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IPCHService_get_RemoteModemConnected_Proxy(
  1077. IPCHService * This,
  1078. /* [retval][out] */ VARIANT_BOOL *pVal);
  1079. void __RPC_STUB IPCHService_get_RemoteModemConnected_Stub(
  1080. IRpcStubBuffer *This,
  1081. IRpcChannelBuffer *_pRpcChannelBuffer,
  1082. PRPC_MESSAGE _pRpcMessage,
  1083. DWORD *_pdwStubPhase);
  1084. #endif /* __IPCHService_INTERFACE_DEFINED__ */
  1085. #ifndef __IPCHRemoteHelpContents_INTERFACE_DEFINED__
  1086. #define __IPCHRemoteHelpContents_INTERFACE_DEFINED__
  1087. /* interface IPCHRemoteHelpContents */
  1088. /* [unique][helpstring][oleautomation][dual][uuid][object] */
  1089. EXTERN_C const IID IID_IPCHRemoteHelpContents;
  1090. #if defined(__cplusplus) && !defined(CINTERFACE)
  1091. MIDL_INTERFACE("833E4201-AFF7-4AC3-AAC2-9F24C1457BCE")
  1092. IPCHRemoteHelpContents : public IDispatch
  1093. {
  1094. public:
  1095. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_SKU(
  1096. /* [retval][out] */ BSTR *pVal) = 0;
  1097. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Language(
  1098. /* [retval][out] */ long *pVal) = 0;
  1099. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_ListOfFiles(
  1100. /* [retval][out] */ VARIANT *pVal) = 0;
  1101. virtual /* [id] */ HRESULT STDMETHODCALLTYPE GetDatabase(
  1102. /* [retval][out] */ IUnknown **pVal) = 0;
  1103. virtual /* [id] */ HRESULT STDMETHODCALLTYPE GetFile(
  1104. /* [in] */ BSTR bstrFileName,
  1105. /* [retval][out] */ IUnknown **pVal) = 0;
  1106. };
  1107. #else /* C style interface */
  1108. typedef struct IPCHRemoteHelpContentsVtbl
  1109. {
  1110. BEGIN_INTERFACE
  1111. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1112. IPCHRemoteHelpContents * This,
  1113. /* [in] */ REFIID riid,
  1114. /* [iid_is][out] */ void **ppvObject);
  1115. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1116. IPCHRemoteHelpContents * This);
  1117. ULONG ( STDMETHODCALLTYPE *Release )(
  1118. IPCHRemoteHelpContents * This);
  1119. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  1120. IPCHRemoteHelpContents * This,
  1121. /* [out] */ UINT *pctinfo);
  1122. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  1123. IPCHRemoteHelpContents * This,
  1124. /* [in] */ UINT iTInfo,
  1125. /* [in] */ LCID lcid,
  1126. /* [out] */ ITypeInfo **ppTInfo);
  1127. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  1128. IPCHRemoteHelpContents * This,
  1129. /* [in] */ REFIID riid,
  1130. /* [size_is][in] */ LPOLESTR *rgszNames,
  1131. /* [in] */ UINT cNames,
  1132. /* [in] */ LCID lcid,
  1133. /* [size_is][out] */ DISPID *rgDispId);
  1134. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  1135. IPCHRemoteHelpContents * This,
  1136. /* [in] */ DISPID dispIdMember,
  1137. /* [in] */ REFIID riid,
  1138. /* [in] */ LCID lcid,
  1139. /* [in] */ WORD wFlags,
  1140. /* [out][in] */ DISPPARAMS *pDispParams,
  1141. /* [out] */ VARIANT *pVarResult,
  1142. /* [out] */ EXCEPINFO *pExcepInfo,
  1143. /* [out] */ UINT *puArgErr);
  1144. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SKU )(
  1145. IPCHRemoteHelpContents * This,
  1146. /* [retval][out] */ BSTR *pVal);
  1147. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Language )(
  1148. IPCHRemoteHelpContents * This,
  1149. /* [retval][out] */ long *pVal);
  1150. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ListOfFiles )(
  1151. IPCHRemoteHelpContents * This,
  1152. /* [retval][out] */ VARIANT *pVal);
  1153. /* [id] */ HRESULT ( STDMETHODCALLTYPE *GetDatabase )(
  1154. IPCHRemoteHelpContents * This,
  1155. /* [retval][out] */ IUnknown **pVal);
  1156. /* [id] */ HRESULT ( STDMETHODCALLTYPE *GetFile )(
  1157. IPCHRemoteHelpContents * This,
  1158. /* [in] */ BSTR bstrFileName,
  1159. /* [retval][out] */ IUnknown **pVal);
  1160. END_INTERFACE
  1161. } IPCHRemoteHelpContentsVtbl;
  1162. interface IPCHRemoteHelpContents
  1163. {
  1164. CONST_VTBL struct IPCHRemoteHelpContentsVtbl *lpVtbl;
  1165. };
  1166. #ifdef COBJMACROS
  1167. #define IPCHRemoteHelpContents_QueryInterface(This,riid,ppvObject) \
  1168. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1169. #define IPCHRemoteHelpContents_AddRef(This) \
  1170. (This)->lpVtbl -> AddRef(This)
  1171. #define IPCHRemoteHelpContents_Release(This) \
  1172. (This)->lpVtbl -> Release(This)
  1173. #define IPCHRemoteHelpContents_GetTypeInfoCount(This,pctinfo) \
  1174. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1175. #define IPCHRemoteHelpContents_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  1176. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1177. #define IPCHRemoteHelpContents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  1178. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1179. #define IPCHRemoteHelpContents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  1180. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1181. #define IPCHRemoteHelpContents_get_SKU(This,pVal) \
  1182. (This)->lpVtbl -> get_SKU(This,pVal)
  1183. #define IPCHRemoteHelpContents_get_Language(This,pVal) \
  1184. (This)->lpVtbl -> get_Language(This,pVal)
  1185. #define IPCHRemoteHelpContents_get_ListOfFiles(This,pVal) \
  1186. (This)->lpVtbl -> get_ListOfFiles(This,pVal)
  1187. #define IPCHRemoteHelpContents_GetDatabase(This,pVal) \
  1188. (This)->lpVtbl -> GetDatabase(This,pVal)
  1189. #define IPCHRemoteHelpContents_GetFile(This,bstrFileName,pVal) \
  1190. (This)->lpVtbl -> GetFile(This,bstrFileName,pVal)
  1191. #endif /* COBJMACROS */
  1192. #endif /* C style interface */
  1193. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IPCHRemoteHelpContents_get_SKU_Proxy(
  1194. IPCHRemoteHelpContents * This,
  1195. /* [retval][out] */ BSTR *pVal);
  1196. void __RPC_STUB IPCHRemoteHelpContents_get_SKU_Stub(
  1197. IRpcStubBuffer *This,
  1198. IRpcChannelBuffer *_pRpcChannelBuffer,
  1199. PRPC_MESSAGE _pRpcMessage,
  1200. DWORD *_pdwStubPhase);
  1201. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IPCHRemoteHelpContents_get_Language_Proxy(
  1202. IPCHRemoteHelpContents * This,
  1203. /* [retval][out] */ long *pVal);
  1204. void __RPC_STUB IPCHRemoteHelpContents_get_Language_Stub(
  1205. IRpcStubBuffer *This,
  1206. IRpcChannelBuffer *_pRpcChannelBuffer,
  1207. PRPC_MESSAGE _pRpcMessage,
  1208. DWORD *_pdwStubPhase);
  1209. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IPCHRemoteHelpContents_get_ListOfFiles_Proxy(
  1210. IPCHRemoteHelpContents * This,
  1211. /* [retval][out] */ VARIANT *pVal);
  1212. void __RPC_STUB IPCHRemoteHelpContents_get_ListOfFiles_Stub(
  1213. IRpcStubBuffer *This,
  1214. IRpcChannelBuffer *_pRpcChannelBuffer,
  1215. PRPC_MESSAGE _pRpcMessage,
  1216. DWORD *_pdwStubPhase);
  1217. /* [id] */ HRESULT STDMETHODCALLTYPE IPCHRemoteHelpContents_GetDatabase_Proxy(
  1218. IPCHRemoteHelpContents * This,
  1219. /* [retval][out] */ IUnknown **pVal);
  1220. void __RPC_STUB IPCHRemoteHelpContents_GetDatabase_Stub(
  1221. IRpcStubBuffer *This,
  1222. IRpcChannelBuffer *_pRpcChannelBuffer,
  1223. PRPC_MESSAGE _pRpcMessage,
  1224. DWORD *_pdwStubPhase);
  1225. /* [id] */ HRESULT STDMETHODCALLTYPE IPCHRemoteHelpContents_GetFile_Proxy(
  1226. IPCHRemoteHelpContents * This,
  1227. /* [in] */ BSTR bstrFileName,
  1228. /* [retval][out] */ IUnknown **pVal);
  1229. void __RPC_STUB IPCHRemoteHelpContents_GetFile_Stub(
  1230. IRpcStubBuffer *This,
  1231. IRpcChannelBuffer *_pRpcChannelBuffer,
  1232. PRPC_MESSAGE _pRpcMessage,
  1233. DWORD *_pdwStubPhase);
  1234. #endif /* __IPCHRemoteHelpContents_INTERFACE_DEFINED__ */
  1235. #ifndef __ISAFReg_INTERFACE_DEFINED__
  1236. #define __ISAFReg_INTERFACE_DEFINED__
  1237. /* interface ISAFReg */
  1238. /* [unique][helpstring][oleautomation][dual][uuid][object] */
  1239. EXTERN_C const IID IID_ISAFReg;
  1240. #if defined(__cplusplus) && !defined(CINTERFACE)
  1241. MIDL_INTERFACE("833E4180-AFF7-4AC3-AAC2-9F24C1457BCE")
  1242. ISAFReg : public IDispatch
  1243. {
  1244. public:
  1245. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_EOF(
  1246. /* [retval][out] */ VARIANT_BOOL *pVal) = 0;
  1247. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_VendorID(
  1248. /* [retval][out] */ BSTR *pVal) = 0;
  1249. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_ProductID(
  1250. /* [retval][out] */ BSTR *pVal) = 0;
  1251. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_VendorName(
  1252. /* [retval][out] */ BSTR *pVal) = 0;
  1253. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_ProductName(
  1254. /* [retval][out] */ BSTR *pVal) = 0;
  1255. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_ProductDescription(
  1256. /* [retval][out] */ BSTR *pVal) = 0;
  1257. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_VendorIcon(
  1258. /* [retval][out] */ BSTR *pVal) = 0;
  1259. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_SupportUrl(
  1260. /* [retval][out] */ BSTR *pVal) = 0;
  1261. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_PublicKey(
  1262. /* [retval][out] */ BSTR *pVal) = 0;
  1263. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_UserAccount(
  1264. /* [retval][out] */ BSTR *pVal) = 0;
  1265. virtual /* [id] */ HRESULT STDMETHODCALLTYPE MoveFirst( void) = 0;
  1266. virtual /* [id] */ HRESULT STDMETHODCALLTYPE MoveNext( void) = 0;
  1267. };
  1268. #else /* C style interface */
  1269. typedef struct ISAFRegVtbl
  1270. {
  1271. BEGIN_INTERFACE
  1272. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1273. ISAFReg * This,
  1274. /* [in] */ REFIID riid,
  1275. /* [iid_is][out] */ void **ppvObject);
  1276. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1277. ISAFReg * This);
  1278. ULONG ( STDMETHODCALLTYPE *Release )(
  1279. ISAFReg * This);
  1280. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  1281. ISAFReg * This,
  1282. /* [out] */ UINT *pctinfo);
  1283. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  1284. ISAFReg * This,
  1285. /* [in] */ UINT iTInfo,
  1286. /* [in] */ LCID lcid,
  1287. /* [out] */ ITypeInfo **ppTInfo);
  1288. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  1289. ISAFReg * This,
  1290. /* [in] */ REFIID riid,
  1291. /* [size_is][in] */ LPOLESTR *rgszNames,
  1292. /* [in] */ UINT cNames,
  1293. /* [in] */ LCID lcid,
  1294. /* [size_is][out] */ DISPID *rgDispId);
  1295. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  1296. ISAFReg * This,
  1297. /* [in] */ DISPID dispIdMember,
  1298. /* [in] */ REFIID riid,
  1299. /* [in] */ LCID lcid,
  1300. /* [in] */ WORD wFlags,
  1301. /* [out][in] */ DISPPARAMS *pDispParams,
  1302. /* [out] */ VARIANT *pVarResult,
  1303. /* [out] */ EXCEPINFO *pExcepInfo,
  1304. /* [out] */ UINT *puArgErr);
  1305. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_EOF )(
  1306. ISAFReg * This,
  1307. /* [retval][out] */ VARIANT_BOOL *pVal);
  1308. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_VendorID )(
  1309. ISAFReg * This,
  1310. /* [retval][out] */ BSTR *pVal);
  1311. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ProductID )(
  1312. ISAFReg * This,
  1313. /* [retval][out] */ BSTR *pVal);
  1314. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_VendorName )(
  1315. ISAFReg * This,
  1316. /* [retval][out] */ BSTR *pVal);
  1317. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ProductName )(
  1318. ISAFReg * This,
  1319. /* [retval][out] */ BSTR *pVal);
  1320. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ProductDescription )(
  1321. ISAFReg * This,
  1322. /* [retval][out] */ BSTR *pVal);
  1323. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_VendorIcon )(
  1324. ISAFReg * This,
  1325. /* [retval][out] */ BSTR *pVal);
  1326. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SupportUrl )(
  1327. ISAFReg * This,
  1328. /* [retval][out] */ BSTR *pVal);
  1329. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PublicKey )(
  1330. ISAFReg * This,
  1331. /* [retval][out] */ BSTR *pVal);
  1332. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_UserAccount )(
  1333. ISAFReg * This,
  1334. /* [retval][out] */ BSTR *pVal);
  1335. /* [id] */ HRESULT ( STDMETHODCALLTYPE *MoveFirst )(
  1336. ISAFReg * This);
  1337. /* [id] */ HRESULT ( STDMETHODCALLTYPE *MoveNext )(
  1338. ISAFReg * This);
  1339. END_INTERFACE
  1340. } ISAFRegVtbl;
  1341. interface ISAFReg
  1342. {
  1343. CONST_VTBL struct ISAFRegVtbl *lpVtbl;
  1344. };
  1345. #ifdef COBJMACROS
  1346. #define ISAFReg_QueryInterface(This,riid,ppvObject) \
  1347. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1348. #define ISAFReg_AddRef(This) \
  1349. (This)->lpVtbl -> AddRef(This)
  1350. #define ISAFReg_Release(This) \
  1351. (This)->lpVtbl -> Release(This)
  1352. #define ISAFReg_GetTypeInfoCount(This,pctinfo) \
  1353. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1354. #define ISAFReg_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  1355. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1356. #define ISAFReg_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  1357. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1358. #define ISAFReg_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  1359. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1360. #define ISAFReg_get_EOF(This,pVal) \
  1361. (This)->lpVtbl -> get_EOF(This,pVal)
  1362. #define ISAFReg_get_VendorID(This,pVal) \
  1363. (This)->lpVtbl -> get_VendorID(This,pVal)
  1364. #define ISAFReg_get_ProductID(This,pVal) \
  1365. (This)->lpVtbl -> get_ProductID(This,pVal)
  1366. #define ISAFReg_get_VendorName(This,pVal) \
  1367. (This)->lpVtbl -> get_VendorName(This,pVal)
  1368. #define ISAFReg_get_ProductName(This,pVal) \
  1369. (This)->lpVtbl -> get_ProductName(This,pVal)
  1370. #define ISAFReg_get_ProductDescription(This,pVal) \
  1371. (This)->lpVtbl -> get_ProductDescription(This,pVal)
  1372. #define ISAFReg_get_VendorIcon(This,pVal) \
  1373. (This)->lpVtbl -> get_VendorIcon(This,pVal)
  1374. #define ISAFReg_get_SupportUrl(This,pVal) \
  1375. (This)->lpVtbl -> get_SupportUrl(This,pVal)
  1376. #define ISAFReg_get_PublicKey(This,pVal) \
  1377. (This)->lpVtbl -> get_PublicKey(This,pVal)
  1378. #define ISAFReg_get_UserAccount(This,pVal) \
  1379. (This)->lpVtbl -> get_UserAccount(This,pVal)
  1380. #define ISAFReg_MoveFirst(This) \
  1381. (This)->lpVtbl -> MoveFirst(This)
  1382. #define ISAFReg_MoveNext(This) \
  1383. (This)->lpVtbl -> MoveNext(This)
  1384. #endif /* COBJMACROS */
  1385. #endif /* C style interface */
  1386. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ISAFReg_get_EOF_Proxy(
  1387. ISAFReg * This,
  1388. /* [retval][out] */ VARIANT_BOOL *pVal);
  1389. void __RPC_STUB ISAFReg_get_EOF_Stub(
  1390. IRpcStubBuffer *This,
  1391. IRpcChannelBuffer *_pRpcChannelBuffer,
  1392. PRPC_MESSAGE _pRpcMessage,
  1393. DWORD *_pdwStubPhase);
  1394. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ISAFReg_get_VendorID_Proxy(
  1395. ISAFReg * This,
  1396. /* [retval][out] */ BSTR *pVal);
  1397. void __RPC_STUB ISAFReg_get_VendorID_Stub(
  1398. IRpcStubBuffer *This,
  1399. IRpcChannelBuffer *_pRpcChannelBuffer,
  1400. PRPC_MESSAGE _pRpcMessage,
  1401. DWORD *_pdwStubPhase);
  1402. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ISAFReg_get_ProductID_Proxy(
  1403. ISAFReg * This,
  1404. /* [retval][out] */ BSTR *pVal);
  1405. void __RPC_STUB ISAFReg_get_ProductID_Stub(
  1406. IRpcStubBuffer *This,
  1407. IRpcChannelBuffer *_pRpcChannelBuffer,
  1408. PRPC_MESSAGE _pRpcMessage,
  1409. DWORD *_pdwStubPhase);
  1410. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ISAFReg_get_VendorName_Proxy(
  1411. ISAFReg * This,
  1412. /* [retval][out] */ BSTR *pVal);
  1413. void __RPC_STUB ISAFReg_get_VendorName_Stub(
  1414. IRpcStubBuffer *This,
  1415. IRpcChannelBuffer *_pRpcChannelBuffer,
  1416. PRPC_MESSAGE _pRpcMessage,
  1417. DWORD *_pdwStubPhase);
  1418. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ISAFReg_get_ProductName_Proxy(
  1419. ISAFReg * This,
  1420. /* [retval][out] */ BSTR *pVal);
  1421. void __RPC_STUB ISAFReg_get_ProductName_Stub(
  1422. IRpcStubBuffer *This,
  1423. IRpcChannelBuffer *_pRpcChannelBuffer,
  1424. PRPC_MESSAGE _pRpcMessage,
  1425. DWORD *_pdwStubPhase);
  1426. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ISAFReg_get_ProductDescription_Proxy(
  1427. ISAFReg * This,
  1428. /* [retval][out] */ BSTR *pVal);
  1429. void __RPC_STUB ISAFReg_get_ProductDescription_Stub(
  1430. IRpcStubBuffer *This,
  1431. IRpcChannelBuffer *_pRpcChannelBuffer,
  1432. PRPC_MESSAGE _pRpcMessage,
  1433. DWORD *_pdwStubPhase);
  1434. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ISAFReg_get_VendorIcon_Proxy(
  1435. ISAFReg * This,
  1436. /* [retval][out] */ BSTR *pVal);
  1437. void __RPC_STUB ISAFReg_get_VendorIcon_Stub(
  1438. IRpcStubBuffer *This,
  1439. IRpcChannelBuffer *_pRpcChannelBuffer,
  1440. PRPC_MESSAGE _pRpcMessage,
  1441. DWORD *_pdwStubPhase);
  1442. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ISAFReg_get_SupportUrl_Proxy(
  1443. ISAFReg * This,
  1444. /* [retval][out] */ BSTR *pVal);
  1445. void __RPC_STUB ISAFReg_get_SupportUrl_Stub(
  1446. IRpcStubBuffer *This,
  1447. IRpcChannelBuffer *_pRpcChannelBuffer,
  1448. PRPC_MESSAGE _pRpcMessage,
  1449. DWORD *_pdwStubPhase);
  1450. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ISAFReg_get_PublicKey_Proxy(
  1451. ISAFReg * This,
  1452. /* [retval][out] */ BSTR *pVal);
  1453. void __RPC_STUB ISAFReg_get_PublicKey_Stub(
  1454. IRpcStubBuffer *This,
  1455. IRpcChannelBuffer *_pRpcChannelBuffer,
  1456. PRPC_MESSAGE _pRpcMessage,
  1457. DWORD *_pdwStubPhase);
  1458. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ISAFReg_get_UserAccount_Proxy(
  1459. ISAFReg * This,
  1460. /* [retval][out] */ BSTR *pVal);
  1461. void __RPC_STUB ISAFReg_get_UserAccount_Stub(
  1462. IRpcStubBuffer *This,
  1463. IRpcChannelBuffer *_pRpcChannelBuffer,
  1464. PRPC_MESSAGE _pRpcMessage,
  1465. DWORD *_pdwStubPhase);
  1466. /* [id] */ HRESULT STDMETHODCALLTYPE ISAFReg_MoveFirst_Proxy(
  1467. ISAFReg * This);
  1468. void __RPC_STUB ISAFReg_MoveFirst_Stub(
  1469. IRpcStubBuffer *This,
  1470. IRpcChannelBuffer *_pRpcChannelBuffer,
  1471. PRPC_MESSAGE _pRpcMessage,
  1472. DWORD *_pdwStubPhase);
  1473. /* [id] */ HRESULT STDMETHODCALLTYPE ISAFReg_MoveNext_Proxy(
  1474. ISAFReg * This);
  1475. void __RPC_STUB ISAFReg_MoveNext_Stub(
  1476. IRpcStubBuffer *This,
  1477. IRpcChannelBuffer *_pRpcChannelBuffer,
  1478. PRPC_MESSAGE _pRpcMessage,
  1479. DWORD *_pdwStubPhase);
  1480. #endif /* __ISAFReg_INTERFACE_DEFINED__ */
  1481. #ifndef __ISAFIncidentItem_INTERFACE_DEFINED__
  1482. #define __ISAFIncidentItem_INTERFACE_DEFINED__
  1483. /* interface ISAFIncidentItem */
  1484. /* [unique][helpstring][oleautomation][dual][uuid][object] */
  1485. EXTERN_C const IID IID_ISAFIncidentItem;
  1486. #if defined(__cplusplus) && !defined(CINTERFACE)
  1487. MIDL_INTERFACE("833E4182-AFF7-4AC3-AAC2-9F24C1457BCE")
  1488. ISAFIncidentItem : public IDispatch
  1489. {
  1490. public:
  1491. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_DisplayString(
  1492. /* [retval][out] */ BSTR *pVal) = 0;
  1493. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_DisplayString(
  1494. /* [in] */ BSTR newVal) = 0;
  1495. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_URL(
  1496. /* [retval][out] */ BSTR *pVal) = 0;
  1497. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_URL(
  1498. /* [in] */ BSTR newVal) = 0;
  1499. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Progress(
  1500. /* [retval][out] */ BSTR *pVal) = 0;
  1501. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Progress(
  1502. /* [in] */ BSTR newVal) = 0;
  1503. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_XMLDataFile(
  1504. /* [retval][out] */ BSTR *pVal) = 0;
  1505. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_XMLDataFile(
  1506. /* [in] */ BSTR newVal) = 0;
  1507. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_XMLBlob(
  1508. /* [retval][out] */ BSTR *pVal) = 0;
  1509. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_XMLBlob(
  1510. /* [in] */ BSTR newVal) = 0;
  1511. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_CreationTime(
  1512. /* [retval][out] */ DATE *pVal) = 0;
  1513. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_ChangedTime(
  1514. /* [retval][out] */ DATE *pVal) = 0;
  1515. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_ClosedTime(
  1516. /* [retval][out] */ DATE *pVal) = 0;
  1517. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Status(
  1518. /* [retval][out] */ IncidentStatusEnum *pVal) = 0;
  1519. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Security(
  1520. /* [retval][out] */ IPCHSecurityDescriptor **pVal) = 0;
  1521. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Security(
  1522. /* [in] */ IPCHSecurityDescriptor *newVal) = 0;
  1523. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Owner(
  1524. /* [retval][out] */ BSTR *pVal) = 0;
  1525. virtual /* [id] */ HRESULT STDMETHODCALLTYPE CloseIncidentItem( void) = 0;
  1526. virtual /* [id] */ HRESULT STDMETHODCALLTYPE DeleteIncidentItem( void) = 0;
  1527. };
  1528. #else /* C style interface */
  1529. typedef struct ISAFIncidentItemVtbl
  1530. {
  1531. BEGIN_INTERFACE
  1532. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1533. ISAFIncidentItem * This,
  1534. /* [in] */ REFIID riid,
  1535. /* [iid_is][out] */ void **ppvObject);
  1536. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1537. ISAFIncidentItem * This);
  1538. ULONG ( STDMETHODCALLTYPE *Release )(
  1539. ISAFIncidentItem * This);
  1540. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  1541. ISAFIncidentItem * This,
  1542. /* [out] */ UINT *pctinfo);
  1543. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  1544. ISAFIncidentItem * This,
  1545. /* [in] */ UINT iTInfo,
  1546. /* [in] */ LCID lcid,
  1547. /* [out] */ ITypeInfo **ppTInfo);
  1548. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  1549. ISAFIncidentItem * This,
  1550. /* [in] */ REFIID riid,
  1551. /* [size_is][in] */ LPOLESTR *rgszNames,
  1552. /* [in] */ UINT cNames,
  1553. /* [in] */ LCID lcid,
  1554. /* [size_is][out] */ DISPID *rgDispId);
  1555. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  1556. ISAFIncidentItem * This,
  1557. /* [in] */ DISPID dispIdMember,
  1558. /* [in] */ REFIID riid,
  1559. /* [in] */ LCID lcid,
  1560. /* [in] */ WORD wFlags,
  1561. /* [out][in] */ DISPPARAMS *pDispParams,
  1562. /* [out] */ VARIANT *pVarResult,
  1563. /* [out] */ EXCEPINFO *pExcepInfo,
  1564. /* [out] */ UINT *puArgErr);
  1565. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DisplayString )(
  1566. ISAFIncidentItem * This,
  1567. /* [retval][out] */ BSTR *pVal);
  1568. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DisplayString )(
  1569. ISAFIncidentItem * This,
  1570. /* [in] */ BSTR newVal);
  1571. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_URL )(
  1572. ISAFIncidentItem * This,
  1573. /* [retval][out] */ BSTR *pVal);
  1574. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_URL )(
  1575. ISAFIncidentItem * This,
  1576. /* [in] */ BSTR newVal);
  1577. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Progress )(
  1578. ISAFIncidentItem * This,
  1579. /* [retval][out] */ BSTR *pVal);
  1580. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Progress )(
  1581. ISAFIncidentItem * This,
  1582. /* [in] */ BSTR newVal);
  1583. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_XMLDataFile )(
  1584. ISAFIncidentItem * This,
  1585. /* [retval][out] */ BSTR *pVal);
  1586. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_XMLDataFile )(
  1587. ISAFIncidentItem * This,
  1588. /* [in] */ BSTR newVal);
  1589. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_XMLBlob )(
  1590. ISAFIncidentItem * This,
  1591. /* [retval][out] */ BSTR *pVal);
  1592. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_XMLBlob )(
  1593. ISAFIncidentItem * This,
  1594. /* [in] */ BSTR newVal);
  1595. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CreationTime )(
  1596. ISAFIncidentItem * This,
  1597. /* [retval][out] */ DATE *pVal);
  1598. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ChangedTime )(
  1599. ISAFIncidentItem * This,
  1600. /* [retval][out] */ DATE *pVal);
  1601. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ClosedTime )(
  1602. ISAFIncidentItem * This,
  1603. /* [retval][out] */ DATE *pVal);
  1604. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Status )(
  1605. ISAFIncidentItem * This,
  1606. /* [retval][out] */ IncidentStatusEnum *pVal);
  1607. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Security )(
  1608. ISAFIncidentItem * This,
  1609. /* [retval][out] */ IPCHSecurityDescriptor **pVal);
  1610. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Security )(
  1611. ISAFIncidentItem * This,
  1612. /* [in] */ IPCHSecurityDescriptor *newVal);
  1613. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Owner )(
  1614. ISAFIncidentItem * This,
  1615. /* [retval][out] */ BSTR *pVal);
  1616. /* [id] */ HRESULT ( STDMETHODCALLTYPE *CloseIncidentItem )(
  1617. ISAFIncidentItem * This);
  1618. /* [id] */ HRESULT ( STDMETHODCALLTYPE *DeleteIncidentItem )(
  1619. ISAFIncidentItem * This);
  1620. END_INTERFACE
  1621. } ISAFIncidentItemVtbl;
  1622. interface ISAFIncidentItem
  1623. {
  1624. CONST_VTBL struct ISAFIncidentItemVtbl *lpVtbl;
  1625. };
  1626. #ifdef COBJMACROS
  1627. #define ISAFIncidentItem_QueryInterface(This,riid,ppvObject) \
  1628. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1629. #define ISAFIncidentItem_AddRef(This) \
  1630. (This)->lpVtbl -> AddRef(This)
  1631. #define ISAFIncidentItem_Release(This) \
  1632. (This)->lpVtbl -> Release(This)
  1633. #define ISAFIncidentItem_GetTypeInfoCount(This,pctinfo) \
  1634. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1635. #define ISAFIncidentItem_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  1636. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1637. #define ISAFIncidentItem_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  1638. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1639. #define ISAFIncidentItem_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  1640. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1641. #define ISAFIncidentItem_get_DisplayString(This,pVal) \
  1642. (This)->lpVtbl -> get_DisplayString(This,pVal)
  1643. #define ISAFIncidentItem_put_DisplayString(This,newVal) \
  1644. (This)->lpVtbl -> put_DisplayString(This,newVal)
  1645. #define ISAFIncidentItem_get_URL(This,pVal) \
  1646. (This)->lpVtbl -> get_URL(This,pVal)
  1647. #define ISAFIncidentItem_put_URL(This,newVal) \
  1648. (This)->lpVtbl -> put_URL(This,newVal)
  1649. #define ISAFIncidentItem_get_Progress(This,pVal) \
  1650. (This)->lpVtbl -> get_Progress(This,pVal)
  1651. #define ISAFIncidentItem_put_Progress(This,newVal) \
  1652. (This)->lpVtbl -> put_Progress(This,newVal)
  1653. #define ISAFIncidentItem_get_XMLDataFile(This,pVal) \
  1654. (This)->lpVtbl -> get_XMLDataFile(This,pVal)
  1655. #define ISAFIncidentItem_put_XMLDataFile(This,newVal) \
  1656. (This)->lpVtbl -> put_XMLDataFile(This,newVal)
  1657. #define ISAFIncidentItem_get_XMLBlob(This,pVal) \
  1658. (This)->lpVtbl -> get_XMLBlob(This,pVal)
  1659. #define ISAFIncidentItem_put_XMLBlob(This,newVal) \
  1660. (This)->lpVtbl -> put_XMLBlob(This,newVal)
  1661. #define ISAFIncidentItem_get_CreationTime(This,pVal) \
  1662. (This)->lpVtbl -> get_CreationTime(This,pVal)
  1663. #define ISAFIncidentItem_get_ChangedTime(This,pVal) \
  1664. (This)->lpVtbl -> get_ChangedTime(This,pVal)
  1665. #define ISAFIncidentItem_get_ClosedTime(This,pVal) \
  1666. (This)->lpVtbl -> get_ClosedTime(This,pVal)
  1667. #define ISAFIncidentItem_get_Status(This,pVal) \
  1668. (This)->lpVtbl -> get_Status(This,pVal)
  1669. #define ISAFIncidentItem_get_Security(This,pVal) \
  1670. (This)->lpVtbl -> get_Security(This,pVal)
  1671. #define ISAFIncidentItem_put_Security(This,newVal) \
  1672. (This)->lpVtbl -> put_Security(This,newVal)
  1673. #define ISAFIncidentItem_get_Owner(This,pVal) \
  1674. (This)->lpVtbl -> get_Owner(This,pVal)
  1675. #define ISAFIncidentItem_CloseIncidentItem(This) \
  1676. (This)->lpVtbl -> CloseIncidentItem(This)
  1677. #define ISAFIncidentItem_DeleteIncidentItem(This) \
  1678. (This)->lpVtbl -> DeleteIncidentItem(This)
  1679. #endif /* COBJMACROS */
  1680. #endif /* C style interface */
  1681. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ISAFIncidentItem_get_DisplayString_Proxy(
  1682. ISAFIncidentItem * This,
  1683. /* [retval][out] */ BSTR *pVal);
  1684. void __RPC_STUB ISAFIncidentItem_get_DisplayString_Stub(
  1685. IRpcStubBuffer *This,
  1686. IRpcChannelBuffer *_pRpcChannelBuffer,
  1687. PRPC_MESSAGE _pRpcMessage,
  1688. DWORD *_pdwStubPhase);
  1689. /* [id][propput] */ HRESULT STDMETHODCALLTYPE ISAFIncidentItem_put_DisplayString_Proxy(
  1690. ISAFIncidentItem * This,
  1691. /* [in] */ BSTR newVal);
  1692. void __RPC_STUB ISAFIncidentItem_put_DisplayString_Stub(
  1693. IRpcStubBuffer *This,
  1694. IRpcChannelBuffer *_pRpcChannelBuffer,
  1695. PRPC_MESSAGE _pRpcMessage,
  1696. DWORD *_pdwStubPhase);
  1697. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ISAFIncidentItem_get_URL_Proxy(
  1698. ISAFIncidentItem * This,
  1699. /* [retval][out] */ BSTR *pVal);
  1700. void __RPC_STUB ISAFIncidentItem_get_URL_Stub(
  1701. IRpcStubBuffer *This,
  1702. IRpcChannelBuffer *_pRpcChannelBuffer,
  1703. PRPC_MESSAGE _pRpcMessage,
  1704. DWORD *_pdwStubPhase);
  1705. /* [id][propput] */ HRESULT STDMETHODCALLTYPE ISAFIncidentItem_put_URL_Proxy(
  1706. ISAFIncidentItem * This,
  1707. /* [in] */ BSTR newVal);
  1708. void __RPC_STUB ISAFIncidentItem_put_URL_Stub(
  1709. IRpcStubBuffer *This,
  1710. IRpcChannelBuffer *_pRpcChannelBuffer,
  1711. PRPC_MESSAGE _pRpcMessage,
  1712. DWORD *_pdwStubPhase);
  1713. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ISAFIncidentItem_get_Progress_Proxy(
  1714. ISAFIncidentItem * This,
  1715. /* [retval][out] */ BSTR *pVal);
  1716. void __RPC_STUB ISAFIncidentItem_get_Progress_Stub(
  1717. IRpcStubBuffer *This,
  1718. IRpcChannelBuffer *_pRpcChannelBuffer,
  1719. PRPC_MESSAGE _pRpcMessage,
  1720. DWORD *_pdwStubPhase);
  1721. /* [id][propput] */ HRESULT STDMETHODCALLTYPE ISAFIncidentItem_put_Progress_Proxy(
  1722. ISAFIncidentItem * This,
  1723. /* [in] */ BSTR newVal);
  1724. void __RPC_STUB ISAFIncidentItem_put_Progress_Stub(
  1725. IRpcStubBuffer *This,
  1726. IRpcChannelBuffer *_pRpcChannelBuffer,
  1727. PRPC_MESSAGE _pRpcMessage,
  1728. DWORD *_pdwStubPhase);
  1729. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ISAFIncidentItem_get_XMLDataFile_Proxy(
  1730. ISAFIncidentItem * This,
  1731. /* [retval][out] */ BSTR *pVal);
  1732. void __RPC_STUB ISAFIncidentItem_get_XMLDataFile_Stub(
  1733. IRpcStubBuffer *This,
  1734. IRpcChannelBuffer *_pRpcChannelBuffer,
  1735. PRPC_MESSAGE _pRpcMessage,
  1736. DWORD *_pdwStubPhase);
  1737. /* [id][propput] */ HRESULT STDMETHODCALLTYPE ISAFIncidentItem_put_XMLDataFile_Proxy(
  1738. ISAFIncidentItem * This,
  1739. /* [in] */ BSTR newVal);
  1740. void __RPC_STUB ISAFIncidentItem_put_XMLDataFile_Stub(
  1741. IRpcStubBuffer *This,
  1742. IRpcChannelBuffer *_pRpcChannelBuffer,
  1743. PRPC_MESSAGE _pRpcMessage,
  1744. DWORD *_pdwStubPhase);
  1745. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ISAFIncidentItem_get_XMLBlob_Proxy(
  1746. ISAFIncidentItem * This,
  1747. /* [retval][out] */ BSTR *pVal);
  1748. void __RPC_STUB ISAFIncidentItem_get_XMLBlob_Stub(
  1749. IRpcStubBuffer *This,
  1750. IRpcChannelBuffer *_pRpcChannelBuffer,
  1751. PRPC_MESSAGE _pRpcMessage,
  1752. DWORD *_pdwStubPhase);
  1753. /* [id][propput] */ HRESULT STDMETHODCALLTYPE ISAFIncidentItem_put_XMLBlob_Proxy(
  1754. ISAFIncidentItem * This,
  1755. /* [in] */ BSTR newVal);
  1756. void __RPC_STUB ISAFIncidentItem_put_XMLBlob_Stub(
  1757. IRpcStubBuffer *This,
  1758. IRpcChannelBuffer *_pRpcChannelBuffer,
  1759. PRPC_MESSAGE _pRpcMessage,
  1760. DWORD *_pdwStubPhase);
  1761. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ISAFIncidentItem_get_CreationTime_Proxy(
  1762. ISAFIncidentItem * This,
  1763. /* [retval][out] */ DATE *pVal);
  1764. void __RPC_STUB ISAFIncidentItem_get_CreationTime_Stub(
  1765. IRpcStubBuffer *This,
  1766. IRpcChannelBuffer *_pRpcChannelBuffer,
  1767. PRPC_MESSAGE _pRpcMessage,
  1768. DWORD *_pdwStubPhase);
  1769. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ISAFIncidentItem_get_ChangedTime_Proxy(
  1770. ISAFIncidentItem * This,
  1771. /* [retval][out] */ DATE *pVal);
  1772. void __RPC_STUB ISAFIncidentItem_get_ChangedTime_Stub(
  1773. IRpcStubBuffer *This,
  1774. IRpcChannelBuffer *_pRpcChannelBuffer,
  1775. PRPC_MESSAGE _pRpcMessage,
  1776. DWORD *_pdwStubPhase);
  1777. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ISAFIncidentItem_get_ClosedTime_Proxy(
  1778. ISAFIncidentItem * This,
  1779. /* [retval][out] */ DATE *pVal);
  1780. void __RPC_STUB ISAFIncidentItem_get_ClosedTime_Stub(
  1781. IRpcStubBuffer *This,
  1782. IRpcChannelBuffer *_pRpcChannelBuffer,
  1783. PRPC_MESSAGE _pRpcMessage,
  1784. DWORD *_pdwStubPhase);
  1785. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ISAFIncidentItem_get_Status_Proxy(
  1786. ISAFIncidentItem * This,
  1787. /* [retval][out] */ IncidentStatusEnum *pVal);
  1788. void __RPC_STUB ISAFIncidentItem_get_Status_Stub(
  1789. IRpcStubBuffer *This,
  1790. IRpcChannelBuffer *_pRpcChannelBuffer,
  1791. PRPC_MESSAGE _pRpcMessage,
  1792. DWORD *_pdwStubPhase);
  1793. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ISAFIncidentItem_get_Security_Proxy(
  1794. ISAFIncidentItem * This,
  1795. /* [retval][out] */ IPCHSecurityDescriptor **pVal);
  1796. void __RPC_STUB ISAFIncidentItem_get_Security_Stub(
  1797. IRpcStubBuffer *This,
  1798. IRpcChannelBuffer *_pRpcChannelBuffer,
  1799. PRPC_MESSAGE _pRpcMessage,
  1800. DWORD *_pdwStubPhase);
  1801. /* [id][propput] */ HRESULT STDMETHODCALLTYPE ISAFIncidentItem_put_Security_Proxy(
  1802. ISAFIncidentItem * This,
  1803. /* [in] */ IPCHSecurityDescriptor *newVal);
  1804. void __RPC_STUB ISAFIncidentItem_put_Security_Stub(
  1805. IRpcStubBuffer *This,
  1806. IRpcChannelBuffer *_pRpcChannelBuffer,
  1807. PRPC_MESSAGE _pRpcMessage,
  1808. DWORD *_pdwStubPhase);
  1809. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ISAFIncidentItem_get_Owner_Proxy(
  1810. ISAFIncidentItem * This,
  1811. /* [retval][out] */ BSTR *pVal);
  1812. void __RPC_STUB ISAFIncidentItem_get_Owner_Stub(
  1813. IRpcStubBuffer *This,
  1814. IRpcChannelBuffer *_pRpcChannelBuffer,
  1815. PRPC_MESSAGE _pRpcMessage,
  1816. DWORD *_pdwStubPhase);
  1817. /* [id] */ HRESULT STDMETHODCALLTYPE ISAFIncidentItem_CloseIncidentItem_Proxy(
  1818. ISAFIncidentItem * This);
  1819. void __RPC_STUB ISAFIncidentItem_CloseIncidentItem_Stub(
  1820. IRpcStubBuffer *This,
  1821. IRpcChannelBuffer *_pRpcChannelBuffer,
  1822. PRPC_MESSAGE _pRpcMessage,
  1823. DWORD *_pdwStubPhase);
  1824. /* [id] */ HRESULT STDMETHODCALLTYPE ISAFIncidentItem_DeleteIncidentItem_Proxy(
  1825. ISAFIncidentItem * This);
  1826. void __RPC_STUB ISAFIncidentItem_DeleteIncidentItem_Stub(
  1827. IRpcStubBuffer *This,
  1828. IRpcChannelBuffer *_pRpcChannelBuffer,
  1829. PRPC_MESSAGE _pRpcMessage,
  1830. DWORD *_pdwStubPhase);
  1831. #endif /* __ISAFIncidentItem_INTERFACE_DEFINED__ */
  1832. #ifndef __ISAFChannel_INTERFACE_DEFINED__
  1833. #define __ISAFChannel_INTERFACE_DEFINED__
  1834. /* interface ISAFChannel */
  1835. /* [unique][helpstring][oleautomation][dual][uuid][object] */
  1836. EXTERN_C const IID IID_ISAFChannel;
  1837. #if defined(__cplusplus) && !defined(CINTERFACE)
  1838. MIDL_INTERFACE("833E4181-AFF7-4AC3-AAC2-9F24C1457BCE")
  1839. ISAFChannel : public IDispatch
  1840. {
  1841. public:
  1842. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_VendorID(
  1843. /* [retval][out] */ BSTR *pVal) = 0;
  1844. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_ProductID(
  1845. /* [retval][out] */ BSTR *pVal) = 0;
  1846. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_VendorName(
  1847. /* [retval][out] */ BSTR *pVal) = 0;
  1848. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_ProductName(
  1849. /* [retval][out] */ BSTR *pVal) = 0;
  1850. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Description(
  1851. /* [retval][out] */ BSTR *pVal) = 0;
  1852. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_VendorDirectory(
  1853. /* [retval][out] */ BSTR *pVal) = 0;
  1854. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Security(
  1855. /* [retval][out] */ IPCHSecurityDescriptor **pVal) = 0;
  1856. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Security(
  1857. /* [in] */ IPCHSecurityDescriptor *newVal) = 0;
  1858. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Notification(
  1859. /* [retval][out] */ BSTR *pVal) = 0;
  1860. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Notification(
  1861. /* [in] */ BSTR newVal) = 0;
  1862. virtual /* [id] */ HRESULT STDMETHODCALLTYPE Incidents(
  1863. /* [in] */ IncidentCollectionOptionEnum opt,
  1864. /* [retval][out] */ IPCHCollection **ppVal) = 0;
  1865. virtual /* [id] */ HRESULT STDMETHODCALLTYPE RecordIncident(
  1866. /* [in] */ BSTR bstrDisplay,
  1867. /* [in] */ BSTR bstrURL,
  1868. /* [optional][in] */ VARIANT vProgress,
  1869. /* [optional][in] */ VARIANT vXMLDataFile,
  1870. /* [optional][in] */ VARIANT vXMLBlob,
  1871. /* [retval][out] */ ISAFIncidentItem **pVal) = 0;
  1872. };
  1873. #else /* C style interface */
  1874. typedef struct ISAFChannelVtbl
  1875. {
  1876. BEGIN_INTERFACE
  1877. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1878. ISAFChannel * This,
  1879. /* [in] */ REFIID riid,
  1880. /* [iid_is][out] */ void **ppvObject);
  1881. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1882. ISAFChannel * This);
  1883. ULONG ( STDMETHODCALLTYPE *Release )(
  1884. ISAFChannel * This);
  1885. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  1886. ISAFChannel * This,
  1887. /* [out] */ UINT *pctinfo);
  1888. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  1889. ISAFChannel * This,
  1890. /* [in] */ UINT iTInfo,
  1891. /* [in] */ LCID lcid,
  1892. /* [out] */ ITypeInfo **ppTInfo);
  1893. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  1894. ISAFChannel * This,
  1895. /* [in] */ REFIID riid,
  1896. /* [size_is][in] */ LPOLESTR *rgszNames,
  1897. /* [in] */ UINT cNames,
  1898. /* [in] */ LCID lcid,
  1899. /* [size_is][out] */ DISPID *rgDispId);
  1900. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  1901. ISAFChannel * This,
  1902. /* [in] */ DISPID dispIdMember,
  1903. /* [in] */ REFIID riid,
  1904. /* [in] */ LCID lcid,
  1905. /* [in] */ WORD wFlags,
  1906. /* [out][in] */ DISPPARAMS *pDispParams,
  1907. /* [out] */ VARIANT *pVarResult,
  1908. /* [out] */ EXCEPINFO *pExcepInfo,
  1909. /* [out] */ UINT *puArgErr);
  1910. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_VendorID )(
  1911. ISAFChannel * This,
  1912. /* [retval][out] */ BSTR *pVal);
  1913. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ProductID )(
  1914. ISAFChannel * This,
  1915. /* [retval][out] */ BSTR *pVal);
  1916. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_VendorName )(
  1917. ISAFChannel * This,
  1918. /* [retval][out] */ BSTR *pVal);
  1919. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ProductName )(
  1920. ISAFChannel * This,
  1921. /* [retval][out] */ BSTR *pVal);
  1922. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Description )(
  1923. ISAFChannel * This,
  1924. /* [retval][out] */ BSTR *pVal);
  1925. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_VendorDirectory )(
  1926. ISAFChannel * This,
  1927. /* [retval][out] */ BSTR *pVal);
  1928. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Security )(
  1929. ISAFChannel * This,
  1930. /* [retval][out] */ IPCHSecurityDescriptor **pVal);
  1931. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Security )(
  1932. ISAFChannel * This,
  1933. /* [in] */ IPCHSecurityDescriptor *newVal);
  1934. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Notification )(
  1935. ISAFChannel * This,
  1936. /* [retval][out] */ BSTR *pVal);
  1937. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Notification )(
  1938. ISAFChannel * This,
  1939. /* [in] */ BSTR newVal);
  1940. /* [id] */ HRESULT ( STDMETHODCALLTYPE *Incidents )(
  1941. ISAFChannel * This,
  1942. /* [in] */ IncidentCollectionOptionEnum opt,
  1943. /* [retval][out] */ IPCHCollection **ppVal);
  1944. /* [id] */ HRESULT ( STDMETHODCALLTYPE *RecordIncident )(
  1945. ISAFChannel * This,
  1946. /* [in] */ BSTR bstrDisplay,
  1947. /* [in] */ BSTR bstrURL,
  1948. /* [optional][in] */ VARIANT vProgress,
  1949. /* [optional][in] */ VARIANT vXMLDataFile,
  1950. /* [optional][in] */ VARIANT vXMLBlob,
  1951. /* [retval][out] */ ISAFIncidentItem **pVal);
  1952. END_INTERFACE
  1953. } ISAFChannelVtbl;
  1954. interface ISAFChannel
  1955. {
  1956. CONST_VTBL struct ISAFChannelVtbl *lpVtbl;
  1957. };
  1958. #ifdef COBJMACROS
  1959. #define ISAFChannel_QueryInterface(This,riid,ppvObject) \
  1960. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1961. #define ISAFChannel_AddRef(This) \
  1962. (This)->lpVtbl -> AddRef(This)
  1963. #define ISAFChannel_Release(This) \
  1964. (This)->lpVtbl -> Release(This)
  1965. #define ISAFChannel_GetTypeInfoCount(This,pctinfo) \
  1966. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1967. #define ISAFChannel_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  1968. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1969. #define ISAFChannel_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  1970. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1971. #define ISAFChannel_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  1972. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1973. #define ISAFChannel_get_VendorID(This,pVal) \
  1974. (This)->lpVtbl -> get_VendorID(This,pVal)
  1975. #define ISAFChannel_get_ProductID(This,pVal) \
  1976. (This)->lpVtbl -> get_ProductID(This,pVal)
  1977. #define ISAFChannel_get_VendorName(This,pVal) \
  1978. (This)->lpVtbl -> get_VendorName(This,pVal)
  1979. #define ISAFChannel_get_ProductName(This,pVal) \
  1980. (This)->lpVtbl -> get_ProductName(This,pVal)
  1981. #define ISAFChannel_get_Description(This,pVal) \
  1982. (This)->lpVtbl -> get_Description(This,pVal)
  1983. #define ISAFChannel_get_VendorDirectory(This,pVal) \
  1984. (This)->lpVtbl -> get_VendorDirectory(This,pVal)
  1985. #define ISAFChannel_get_Security(This,pVal) \
  1986. (This)->lpVtbl -> get_Security(This,pVal)
  1987. #define ISAFChannel_put_Security(This,newVal) \
  1988. (This)->lpVtbl -> put_Security(This,newVal)
  1989. #define ISAFChannel_get_Notification(This,pVal) \
  1990. (This)->lpVtbl -> get_Notification(This,pVal)
  1991. #define ISAFChannel_put_Notification(This,newVal) \
  1992. (This)->lpVtbl -> put_Notification(This,newVal)
  1993. #define ISAFChannel_Incidents(This,opt,ppVal) \
  1994. (This)->lpVtbl -> Incidents(This,opt,ppVal)
  1995. #define ISAFChannel_RecordIncident(This,bstrDisplay,bstrURL,vProgress,vXMLDataFile,vXMLBlob,pVal) \
  1996. (This)->lpVtbl -> RecordIncident(This,bstrDisplay,bstrURL,vProgress,vXMLDataFile,vXMLBlob,pVal)
  1997. #endif /* COBJMACROS */
  1998. #endif /* C style interface */
  1999. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ISAFChannel_get_VendorID_Proxy(
  2000. ISAFChannel * This,
  2001. /* [retval][out] */ BSTR *pVal);
  2002. void __RPC_STUB ISAFChannel_get_VendorID_Stub(
  2003. IRpcStubBuffer *This,
  2004. IRpcChannelBuffer *_pRpcChannelBuffer,
  2005. PRPC_MESSAGE _pRpcMessage,
  2006. DWORD *_pdwStubPhase);
  2007. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ISAFChannel_get_ProductID_Proxy(
  2008. ISAFChannel * This,
  2009. /* [retval][out] */ BSTR *pVal);
  2010. void __RPC_STUB ISAFChannel_get_ProductID_Stub(
  2011. IRpcStubBuffer *This,
  2012. IRpcChannelBuffer *_pRpcChannelBuffer,
  2013. PRPC_MESSAGE _pRpcMessage,
  2014. DWORD *_pdwStubPhase);
  2015. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ISAFChannel_get_VendorName_Proxy(
  2016. ISAFChannel * This,
  2017. /* [retval][out] */ BSTR *pVal);
  2018. void __RPC_STUB ISAFChannel_get_VendorName_Stub(
  2019. IRpcStubBuffer *This,
  2020. IRpcChannelBuffer *_pRpcChannelBuffer,
  2021. PRPC_MESSAGE _pRpcMessage,
  2022. DWORD *_pdwStubPhase);
  2023. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ISAFChannel_get_ProductName_Proxy(
  2024. ISAFChannel * This,
  2025. /* [retval][out] */ BSTR *pVal);
  2026. void __RPC_STUB ISAFChannel_get_ProductName_Stub(
  2027. IRpcStubBuffer *This,
  2028. IRpcChannelBuffer *_pRpcChannelBuffer,
  2029. PRPC_MESSAGE _pRpcMessage,
  2030. DWORD *_pdwStubPhase);
  2031. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ISAFChannel_get_Description_Proxy(
  2032. ISAFChannel * This,
  2033. /* [retval][out] */ BSTR *pVal);
  2034. void __RPC_STUB ISAFChannel_get_Description_Stub(
  2035. IRpcStubBuffer *This,
  2036. IRpcChannelBuffer *_pRpcChannelBuffer,
  2037. PRPC_MESSAGE _pRpcMessage,
  2038. DWORD *_pdwStubPhase);
  2039. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ISAFChannel_get_VendorDirectory_Proxy(
  2040. ISAFChannel * This,
  2041. /* [retval][out] */ BSTR *pVal);
  2042. void __RPC_STUB ISAFChannel_get_VendorDirectory_Stub(
  2043. IRpcStubBuffer *This,
  2044. IRpcChannelBuffer *_pRpcChannelBuffer,
  2045. PRPC_MESSAGE _pRpcMessage,
  2046. DWORD *_pdwStubPhase);
  2047. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ISAFChannel_get_Security_Proxy(
  2048. ISAFChannel * This,
  2049. /* [retval][out] */ IPCHSecurityDescriptor **pVal);
  2050. void __RPC_STUB ISAFChannel_get_Security_Stub(
  2051. IRpcStubBuffer *This,
  2052. IRpcChannelBuffer *_pRpcChannelBuffer,
  2053. PRPC_MESSAGE _pRpcMessage,
  2054. DWORD *_pdwStubPhase);
  2055. /* [id][propput] */ HRESULT STDMETHODCALLTYPE ISAFChannel_put_Security_Proxy(
  2056. ISAFChannel * This,
  2057. /* [in] */ IPCHSecurityDescriptor *newVal);
  2058. void __RPC_STUB ISAFChannel_put_Security_Stub(
  2059. IRpcStubBuffer *This,
  2060. IRpcChannelBuffer *_pRpcChannelBuffer,
  2061. PRPC_MESSAGE _pRpcMessage,
  2062. DWORD *_pdwStubPhase);
  2063. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ISAFChannel_get_Notification_Proxy(
  2064. ISAFChannel * This,
  2065. /* [retval][out] */ BSTR *pVal);
  2066. void __RPC_STUB ISAFChannel_get_Notification_Stub(
  2067. IRpcStubBuffer *This,
  2068. IRpcChannelBuffer *_pRpcChannelBuffer,
  2069. PRPC_MESSAGE _pRpcMessage,
  2070. DWORD *_pdwStubPhase);
  2071. /* [id][propput] */ HRESULT STDMETHODCALLTYPE ISAFChannel_put_Notification_Proxy(
  2072. ISAFChannel * This,
  2073. /* [in] */ BSTR newVal);
  2074. void __RPC_STUB ISAFChannel_put_Notification_Stub(
  2075. IRpcStubBuffer *This,
  2076. IRpcChannelBuffer *_pRpcChannelBuffer,
  2077. PRPC_MESSAGE _pRpcMessage,
  2078. DWORD *_pdwStubPhase);
  2079. /* [id] */ HRESULT STDMETHODCALLTYPE ISAFChannel_Incidents_Proxy(
  2080. ISAFChannel * This,
  2081. /* [in] */ IncidentCollectionOptionEnum opt,
  2082. /* [retval][out] */ IPCHCollection **ppVal);
  2083. void __RPC_STUB ISAFChannel_Incidents_Stub(
  2084. IRpcStubBuffer *This,
  2085. IRpcChannelBuffer *_pRpcChannelBuffer,
  2086. PRPC_MESSAGE _pRpcMessage,
  2087. DWORD *_pdwStubPhase);
  2088. /* [id] */ HRESULT STDMETHODCALLTYPE ISAFChannel_RecordIncident_Proxy(
  2089. ISAFChannel * This,
  2090. /* [in] */ BSTR bstrDisplay,
  2091. /* [in] */ BSTR bstrURL,
  2092. /* [optional][in] */ VARIANT vProgress,
  2093. /* [optional][in] */ VARIANT vXMLDataFile,
  2094. /* [optional][in] */ VARIANT vXMLBlob,
  2095. /* [retval][out] */ ISAFIncidentItem **pVal);
  2096. void __RPC_STUB ISAFChannel_RecordIncident_Stub(
  2097. IRpcStubBuffer *This,
  2098. IRpcChannelBuffer *_pRpcChannelBuffer,
  2099. PRPC_MESSAGE _pRpcMessage,
  2100. DWORD *_pdwStubPhase);
  2101. #endif /* __ISAFChannel_INTERFACE_DEFINED__ */
  2102. #ifndef __ISAFIncident_INTERFACE_DEFINED__
  2103. #define __ISAFIncident_INTERFACE_DEFINED__
  2104. /* interface ISAFIncident */
  2105. /* [unique][helpstring][oleautomation][dual][uuid][object] */
  2106. EXTERN_C const IID IID_ISAFIncident;
  2107. #if defined(__cplusplus) && !defined(CINTERFACE)
  2108. MIDL_INTERFACE("833E4183-AFF7-4AC3-AAC2-9F24C1457BCE")
  2109. ISAFIncident : public IDispatch
  2110. {
  2111. public:
  2112. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Misc(
  2113. /* [retval][out] */ IDispatch **ppdispDict) = 0;
  2114. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_SelfHelpTrace(
  2115. /* [in] */ IUnknown *punkStr) = 0;
  2116. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_MachineHistory(
  2117. /* [in] */ IUnknown *punkStm) = 0;
  2118. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_MachineSnapshot(
  2119. /* [in] */ IUnknown *punkStm) = 0;
  2120. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_ProblemDescription(
  2121. /* [retval][out] */ BSTR *pbstrVal) = 0;
  2122. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_ProblemDescription(
  2123. /* [in] */ BSTR bstrVal) = 0;
  2124. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_ProductName(
  2125. /* [retval][out] */ BSTR *pbstrVal) = 0;
  2126. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_ProductName(
  2127. /* [in] */ BSTR bstrVal) = 0;
  2128. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_ProductID(
  2129. /* [retval][out] */ BSTR *pbstrVal) = 0;
  2130. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_ProductID(
  2131. /* [in] */ BSTR bstrVal) = 0;
  2132. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_UserName(
  2133. /* [retval][out] */ BSTR *pbstrVal) = 0;
  2134. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_UserName(
  2135. /* [in] */ BSTR bstrVal) = 0;
  2136. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_UploadType(
  2137. /* [retval][out] */ EUploadType *peut) = 0;
  2138. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_UploadType(
  2139. /* [in] */ EUploadType eut) = 0;
  2140. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_IncidentXSL(
  2141. /* [retval][out] */ BSTR *pbstrVal) = 0;
  2142. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_IncidentXSL(
  2143. /* [in] */ BSTR bstrVal) = 0;
  2144. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_RCRequested(
  2145. /* [retval][out] */ VARIANT_BOOL *pVal) = 0;
  2146. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_RCRequested(
  2147. /* [in] */ VARIANT_BOOL Val) = 0;
  2148. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_RCTicketEncrypted(
  2149. /* [retval][out] */ VARIANT_BOOL *pVal) = 0;
  2150. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_RCTicketEncrypted(
  2151. /* [in] */ VARIANT_BOOL Val) = 0;
  2152. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_RCTicket(
  2153. /* [retval][out] */ BSTR *pbstrVal) = 0;
  2154. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_RCTicket(
  2155. /* [in] */ BSTR bstrVal) = 0;
  2156. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_StartPage(
  2157. /* [retval][out] */ BSTR *pbstrVal) = 0;
  2158. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_StartPage(
  2159. /* [in] */ BSTR bstrVal) = 0;
  2160. virtual /* [id] */ HRESULT STDMETHODCALLTYPE LoadFromStream(
  2161. /* [in] */ IUnknown *punkStm) = 0;
  2162. virtual /* [id] */ HRESULT STDMETHODCALLTYPE SaveToStream(
  2163. /* [retval][out] */ IUnknown **ppunkStm) = 0;
  2164. virtual /* [id] */ HRESULT STDMETHODCALLTYPE Load(
  2165. /* [in] */ BSTR bstrFileName) = 0;
  2166. virtual /* [id] */ HRESULT STDMETHODCALLTYPE Save(
  2167. /* [in] */ BSTR bstrFileName) = 0;
  2168. virtual /* [id] */ HRESULT STDMETHODCALLTYPE GetXMLAsStream(
  2169. /* [retval][out] */ IUnknown **ppunkStm) = 0;
  2170. virtual /* [id] */ HRESULT STDMETHODCALLTYPE GetXML(
  2171. /* [in] */ BSTR bstrFileName) = 0;
  2172. virtual /* [id] */ HRESULT STDMETHODCALLTYPE CloseRemoteAssistanceIncident( void) = 0;
  2173. virtual /* [id] */ HRESULT STDMETHODCALLTYPE LoadFromXMLStream(
  2174. /* [in] */ IUnknown *punkStm) = 0;
  2175. virtual /* [id] */ HRESULT STDMETHODCALLTYPE LoadFromXMLFile(
  2176. /* [in] */ BSTR bstrFileName) = 0;
  2177. virtual /* [id] */ HRESULT STDMETHODCALLTYPE LoadFromXMLString(
  2178. /* [in] */ BSTR bstrXMLBlob) = 0;
  2179. };
  2180. #else /* C style interface */
  2181. typedef struct ISAFIncidentVtbl
  2182. {
  2183. BEGIN_INTERFACE
  2184. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  2185. ISAFIncident * This,
  2186. /* [in] */ REFIID riid,
  2187. /* [iid_is][out] */ void **ppvObject);
  2188. ULONG ( STDMETHODCALLTYPE *AddRef )(
  2189. ISAFIncident * This);
  2190. ULONG ( STDMETHODCALLTYPE *Release )(
  2191. ISAFIncident * This);
  2192. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  2193. ISAFIncident * This,
  2194. /* [out] */ UINT *pctinfo);
  2195. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  2196. ISAFIncident * This,
  2197. /* [in] */ UINT iTInfo,
  2198. /* [in] */ LCID lcid,
  2199. /* [out] */ ITypeInfo **ppTInfo);
  2200. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  2201. ISAFIncident * This,
  2202. /* [in] */ REFIID riid,
  2203. /* [size_is][in] */ LPOLESTR *rgszNames,
  2204. /* [in] */ UINT cNames,
  2205. /* [in] */ LCID lcid,
  2206. /* [size_is][out] */ DISPID *rgDispId);
  2207. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  2208. ISAFIncident * This,
  2209. /* [in] */ DISPID dispIdMember,
  2210. /* [in] */ REFIID riid,
  2211. /* [in] */ LCID lcid,
  2212. /* [in] */ WORD wFlags,
  2213. /* [out][in] */ DISPPARAMS *pDispParams,
  2214. /* [out] */ VARIANT *pVarResult,
  2215. /* [out] */ EXCEPINFO *pExcepInfo,
  2216. /* [out] */ UINT *puArgErr);
  2217. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Misc )(
  2218. ISAFIncident * This,
  2219. /* [retval][out] */ IDispatch **ppdispDict);
  2220. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SelfHelpTrace )(
  2221. ISAFIncident * This,
  2222. /* [in] */ IUnknown *punkStr);
  2223. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MachineHistory )(
  2224. ISAFIncident * This,
  2225. /* [in] */ IUnknown *punkStm);
  2226. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MachineSnapshot )(
  2227. ISAFIncident * This,
  2228. /* [in] */ IUnknown *punkStm);
  2229. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ProblemDescription )(
  2230. ISAFIncident * This,
  2231. /* [retval][out] */ BSTR *pbstrVal);
  2232. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ProblemDescription )(
  2233. ISAFIncident * This,
  2234. /* [in] */ BSTR bstrVal);
  2235. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ProductName )(
  2236. ISAFIncident * This,
  2237. /* [retval][out] */ BSTR *pbstrVal);
  2238. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ProductName )(
  2239. ISAFIncident * This,
  2240. /* [in] */ BSTR bstrVal);
  2241. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ProductID )(
  2242. ISAFIncident * This,
  2243. /* [retval][out] */ BSTR *pbstrVal);
  2244. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ProductID )(
  2245. ISAFIncident * This,
  2246. /* [in] */ BSTR bstrVal);
  2247. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_UserName )(
  2248. ISAFIncident * This,
  2249. /* [retval][out] */ BSTR *pbstrVal);
  2250. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_UserName )(
  2251. ISAFIncident * This,
  2252. /* [in] */ BSTR bstrVal);
  2253. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_UploadType )(
  2254. ISAFIncident * This,
  2255. /* [retval][out] */ EUploadType *peut);
  2256. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_UploadType )(
  2257. ISAFIncident * This,
  2258. /* [in] */ EUploadType eut);
  2259. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_IncidentXSL )(
  2260. ISAFIncident * This,
  2261. /* [retval][out] */ BSTR *pbstrVal);
  2262. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_IncidentXSL )(
  2263. ISAFIncident * This,
  2264. /* [in] */ BSTR bstrVal);
  2265. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_RCRequested )(
  2266. ISAFIncident * This,
  2267. /* [retval][out] */ VARIANT_BOOL *pVal);
  2268. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_RCRequested )(
  2269. ISAFIncident * This,
  2270. /* [in] */ VARIANT_BOOL Val);
  2271. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_RCTicketEncrypted )(
  2272. ISAFIncident * This,
  2273. /* [retval][out] */ VARIANT_BOOL *pVal);
  2274. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_RCTicketEncrypted )(
  2275. ISAFIncident * This,
  2276. /* [in] */ VARIANT_BOOL Val);
  2277. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_RCTicket )(
  2278. ISAFIncident * This,
  2279. /* [retval][out] */ BSTR *pbstrVal);
  2280. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_RCTicket )(
  2281. ISAFIncident * This,
  2282. /* [in] */ BSTR bstrVal);
  2283. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_StartPage )(
  2284. ISAFIncident * This,
  2285. /* [retval][out] */ BSTR *pbstrVal);
  2286. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_StartPage )(
  2287. ISAFIncident * This,
  2288. /* [in] */ BSTR bstrVal);
  2289. /* [id] */ HRESULT ( STDMETHODCALLTYPE *LoadFromStream )(
  2290. ISAFIncident * This,
  2291. /* [in] */ IUnknown *punkStm);
  2292. /* [id] */ HRESULT ( STDMETHODCALLTYPE *SaveToStream )(
  2293. ISAFIncident * This,
  2294. /* [retval][out] */ IUnknown **ppunkStm);
  2295. /* [id] */ HRESULT ( STDMETHODCALLTYPE *Load )(
  2296. ISAFIncident * This,
  2297. /* [in] */ BSTR bstrFileName);
  2298. /* [id] */ HRESULT ( STDMETHODCALLTYPE *Save )(
  2299. ISAFIncident * This,
  2300. /* [in] */ BSTR bstrFileName);
  2301. /* [id] */ HRESULT ( STDMETHODCALLTYPE *GetXMLAsStream )(
  2302. ISAFIncident * This,
  2303. /* [retval][out] */ IUnknown **ppunkStm);
  2304. /* [id] */ HRESULT ( STDMETHODCALLTYPE *GetXML )(
  2305. ISAFIncident * This,
  2306. /* [in] */ BSTR bstrFileName);
  2307. /* [id] */ HRESULT ( STDMETHODCALLTYPE *CloseRemoteAssistanceIncident )(
  2308. ISAFIncident * This);
  2309. /* [id] */ HRESULT ( STDMETHODCALLTYPE *LoadFromXMLStream )(
  2310. ISAFIncident * This,
  2311. /* [in] */ IUnknown *punkStm);
  2312. /* [id] */ HRESULT ( STDMETHODCALLTYPE *LoadFromXMLFile )(
  2313. ISAFIncident * This,
  2314. /* [in] */ BSTR bstrFileName);
  2315. /* [id] */ HRESULT ( STDMETHODCALLTYPE *LoadFromXMLString )(
  2316. ISAFIncident * This,
  2317. /* [in] */ BSTR bstrXMLBlob);
  2318. END_INTERFACE
  2319. } ISAFIncidentVtbl;
  2320. interface ISAFIncident
  2321. {
  2322. CONST_VTBL struct ISAFIncidentVtbl *lpVtbl;
  2323. };
  2324. #ifdef COBJMACROS
  2325. #define ISAFIncident_QueryInterface(This,riid,ppvObject) \
  2326. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2327. #define ISAFIncident_AddRef(This) \
  2328. (This)->lpVtbl -> AddRef(This)
  2329. #define ISAFIncident_Release(This) \
  2330. (This)->lpVtbl -> Release(This)
  2331. #define ISAFIncident_GetTypeInfoCount(This,pctinfo) \
  2332. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2333. #define ISAFIncident_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  2334. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2335. #define ISAFIncident_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  2336. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2337. #define ISAFIncident_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  2338. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2339. #define ISAFIncident_get_Misc(This,ppdispDict) \
  2340. (This)->lpVtbl -> get_Misc(This,ppdispDict)
  2341. #define ISAFIncident_put_SelfHelpTrace(This,punkStr) \
  2342. (This)->lpVtbl -> put_SelfHelpTrace(This,punkStr)
  2343. #define ISAFIncident_put_MachineHistory(This,punkStm) \
  2344. (This)->lpVtbl -> put_MachineHistory(This,punkStm)
  2345. #define ISAFIncident_put_MachineSnapshot(This,punkStm) \
  2346. (This)->lpVtbl -> put_MachineSnapshot(This,punkStm)
  2347. #define ISAFIncident_get_ProblemDescription(This,pbstrVal) \
  2348. (This)->lpVtbl -> get_ProblemDescription(This,pbstrVal)
  2349. #define ISAFIncident_put_ProblemDescription(This,bstrVal) \
  2350. (This)->lpVtbl -> put_ProblemDescription(This,bstrVal)
  2351. #define ISAFIncident_get_ProductName(This,pbstrVal) \
  2352. (This)->lpVtbl -> get_ProductName(This,pbstrVal)
  2353. #define ISAFIncident_put_ProductName(This,bstrVal) \
  2354. (This)->lpVtbl -> put_ProductName(This,bstrVal)
  2355. #define ISAFIncident_get_ProductID(This,pbstrVal) \
  2356. (This)->lpVtbl -> get_ProductID(This,pbstrVal)
  2357. #define ISAFIncident_put_ProductID(This,bstrVal) \
  2358. (This)->lpVtbl -> put_ProductID(This,bstrVal)
  2359. #define ISAFIncident_get_UserName(This,pbstrVal) \
  2360. (This)->lpVtbl -> get_UserName(This,pbstrVal)
  2361. #define ISAFIncident_put_UserName(This,bstrVal) \
  2362. (This)->lpVtbl -> put_UserName(This,bstrVal)
  2363. #define ISAFIncident_get_UploadType(This,peut) \
  2364. (This)->lpVtbl -> get_UploadType(This,peut)
  2365. #define ISAFIncident_put_UploadType(This,eut) \
  2366. (This)->lpVtbl -> put_UploadType(This,eut)
  2367. #define ISAFIncident_get_IncidentXSL(This,pbstrVal) \
  2368. (This)->lpVtbl -> get_IncidentXSL(This,pbstrVal)
  2369. #define ISAFIncident_put_IncidentXSL(This,bstrVal) \
  2370. (This)->lpVtbl -> put_IncidentXSL(This,bstrVal)
  2371. #define ISAFIncident_get_RCRequested(This,pVal) \
  2372. (This)->lpVtbl -> get_RCRequested(This,pVal)
  2373. #define ISAFIncident_put_RCRequested(This,Val) \
  2374. (This)->lpVtbl -> put_RCRequested(This,Val)
  2375. #define ISAFIncident_get_RCTicketEncrypted(This,pVal) \
  2376. (This)->lpVtbl -> get_RCTicketEncrypted(This,pVal)
  2377. #define ISAFIncident_put_RCTicketEncrypted(This,Val) \
  2378. (This)->lpVtbl -> put_RCTicketEncrypted(This,Val)
  2379. #define ISAFIncident_get_RCTicket(This,pbstrVal) \
  2380. (This)->lpVtbl -> get_RCTicket(This,pbstrVal)
  2381. #define ISAFIncident_put_RCTicket(This,bstrVal) \
  2382. (This)->lpVtbl -> put_RCTicket(This,bstrVal)
  2383. #define ISAFIncident_get_StartPage(This,pbstrVal) \
  2384. (This)->lpVtbl -> get_StartPage(This,pbstrVal)
  2385. #define ISAFIncident_put_StartPage(This,bstrVal) \
  2386. (This)->lpVtbl -> put_StartPage(This,bstrVal)
  2387. #define ISAFIncident_LoadFromStream(This,punkStm) \
  2388. (This)->lpVtbl -> LoadFromStream(This,punkStm)
  2389. #define ISAFIncident_SaveToStream(This,ppunkStm) \
  2390. (This)->lpVtbl -> SaveToStream(This,ppunkStm)
  2391. #define ISAFIncident_Load(This,bstrFileName) \
  2392. (This)->lpVtbl -> Load(This,bstrFileName)
  2393. #define ISAFIncident_Save(This,bstrFileName) \
  2394. (This)->lpVtbl -> Save(This,bstrFileName)
  2395. #define ISAFIncident_GetXMLAsStream(This,ppunkStm) \
  2396. (This)->lpVtbl -> GetXMLAsStream(This,ppunkStm)
  2397. #define ISAFIncident_GetXML(This,bstrFileName) \
  2398. (This)->lpVtbl -> GetXML(This,bstrFileName)
  2399. #define ISAFIncident_CloseRemoteAssistanceIncident(This) \
  2400. (This)->lpVtbl -> CloseRemoteAssistanceIncident(This)
  2401. #define ISAFIncident_LoadFromXMLStream(This,punkStm) \
  2402. (This)->lpVtbl -> LoadFromXMLStream(This,punkStm)
  2403. #define ISAFIncident_LoadFromXMLFile(This,bstrFileName) \
  2404. (This)->lpVtbl -> LoadFromXMLFile(This,bstrFileName)
  2405. #define ISAFIncident_LoadFromXMLString(This,bstrXMLBlob) \
  2406. (This)->lpVtbl -> LoadFromXMLString(This,bstrXMLBlob)
  2407. #endif /* COBJMACROS */
  2408. #endif /* C style interface */
  2409. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ISAFIncident_get_Misc_Proxy(
  2410. ISAFIncident * This,
  2411. /* [retval][out] */ IDispatch **ppdispDict);
  2412. void __RPC_STUB ISAFIncident_get_Misc_Stub(
  2413. IRpcStubBuffer *This,
  2414. IRpcChannelBuffer *_pRpcChannelBuffer,
  2415. PRPC_MESSAGE _pRpcMessage,
  2416. DWORD *_pdwStubPhase);
  2417. /* [id][propput] */ HRESULT STDMETHODCALLTYPE ISAFIncident_put_SelfHelpTrace_Proxy(
  2418. ISAFIncident * This,
  2419. /* [in] */ IUnknown *punkStr);
  2420. void __RPC_STUB ISAFIncident_put_SelfHelpTrace_Stub(
  2421. IRpcStubBuffer *This,
  2422. IRpcChannelBuffer *_pRpcChannelBuffer,
  2423. PRPC_MESSAGE _pRpcMessage,
  2424. DWORD *_pdwStubPhase);
  2425. /* [id][propput] */ HRESULT STDMETHODCALLTYPE ISAFIncident_put_MachineHistory_Proxy(
  2426. ISAFIncident * This,
  2427. /* [in] */ IUnknown *punkStm);
  2428. void __RPC_STUB ISAFIncident_put_MachineHistory_Stub(
  2429. IRpcStubBuffer *This,
  2430. IRpcChannelBuffer *_pRpcChannelBuffer,
  2431. PRPC_MESSAGE _pRpcMessage,
  2432. DWORD *_pdwStubPhase);
  2433. /* [id][propput] */ HRESULT STDMETHODCALLTYPE ISAFIncident_put_MachineSnapshot_Proxy(
  2434. ISAFIncident * This,
  2435. /* [in] */ IUnknown *punkStm);
  2436. void __RPC_STUB ISAFIncident_put_MachineSnapshot_Stub(
  2437. IRpcStubBuffer *This,
  2438. IRpcChannelBuffer *_pRpcChannelBuffer,
  2439. PRPC_MESSAGE _pRpcMessage,
  2440. DWORD *_pdwStubPhase);
  2441. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ISAFIncident_get_ProblemDescription_Proxy(
  2442. ISAFIncident * This,
  2443. /* [retval][out] */ BSTR *pbstrVal);
  2444. void __RPC_STUB ISAFIncident_get_ProblemDescription_Stub(
  2445. IRpcStubBuffer *This,
  2446. IRpcChannelBuffer *_pRpcChannelBuffer,
  2447. PRPC_MESSAGE _pRpcMessage,
  2448. DWORD *_pdwStubPhase);
  2449. /* [id][propput] */ HRESULT STDMETHODCALLTYPE ISAFIncident_put_ProblemDescription_Proxy(
  2450. ISAFIncident * This,
  2451. /* [in] */ BSTR bstrVal);
  2452. void __RPC_STUB ISAFIncident_put_ProblemDescription_Stub(
  2453. IRpcStubBuffer *This,
  2454. IRpcChannelBuffer *_pRpcChannelBuffer,
  2455. PRPC_MESSAGE _pRpcMessage,
  2456. DWORD *_pdwStubPhase);
  2457. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ISAFIncident_get_ProductName_Proxy(
  2458. ISAFIncident * This,
  2459. /* [retval][out] */ BSTR *pbstrVal);
  2460. void __RPC_STUB ISAFIncident_get_ProductName_Stub(
  2461. IRpcStubBuffer *This,
  2462. IRpcChannelBuffer *_pRpcChannelBuffer,
  2463. PRPC_MESSAGE _pRpcMessage,
  2464. DWORD *_pdwStubPhase);
  2465. /* [id][propput] */ HRESULT STDMETHODCALLTYPE ISAFIncident_put_ProductName_Proxy(
  2466. ISAFIncident * This,
  2467. /* [in] */ BSTR bstrVal);
  2468. void __RPC_STUB ISAFIncident_put_ProductName_Stub(
  2469. IRpcStubBuffer *This,
  2470. IRpcChannelBuffer *_pRpcChannelBuffer,
  2471. PRPC_MESSAGE _pRpcMessage,
  2472. DWORD *_pdwStubPhase);
  2473. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ISAFIncident_get_ProductID_Proxy(
  2474. ISAFIncident * This,
  2475. /* [retval][out] */ BSTR *pbstrVal);
  2476. void __RPC_STUB ISAFIncident_get_ProductID_Stub(
  2477. IRpcStubBuffer *This,
  2478. IRpcChannelBuffer *_pRpcChannelBuffer,
  2479. PRPC_MESSAGE _pRpcMessage,
  2480. DWORD *_pdwStubPhase);
  2481. /* [id][propput] */ HRESULT STDMETHODCALLTYPE ISAFIncident_put_ProductID_Proxy(
  2482. ISAFIncident * This,
  2483. /* [in] */ BSTR bstrVal);
  2484. void __RPC_STUB ISAFIncident_put_ProductID_Stub(
  2485. IRpcStubBuffer *This,
  2486. IRpcChannelBuffer *_pRpcChannelBuffer,
  2487. PRPC_MESSAGE _pRpcMessage,
  2488. DWORD *_pdwStubPhase);
  2489. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ISAFIncident_get_UserName_Proxy(
  2490. ISAFIncident * This,
  2491. /* [retval][out] */ BSTR *pbstrVal);
  2492. void __RPC_STUB ISAFIncident_get_UserName_Stub(
  2493. IRpcStubBuffer *This,
  2494. IRpcChannelBuffer *_pRpcChannelBuffer,
  2495. PRPC_MESSAGE _pRpcMessage,
  2496. DWORD *_pdwStubPhase);
  2497. /* [id][propput] */ HRESULT STDMETHODCALLTYPE ISAFIncident_put_UserName_Proxy(
  2498. ISAFIncident * This,
  2499. /* [in] */ BSTR bstrVal);
  2500. void __RPC_STUB ISAFIncident_put_UserName_Stub(
  2501. IRpcStubBuffer *This,
  2502. IRpcChannelBuffer *_pRpcChannelBuffer,
  2503. PRPC_MESSAGE _pRpcMessage,
  2504. DWORD *_pdwStubPhase);
  2505. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ISAFIncident_get_UploadType_Proxy(
  2506. ISAFIncident * This,
  2507. /* [retval][out] */ EUploadType *peut);
  2508. void __RPC_STUB ISAFIncident_get_UploadType_Stub(
  2509. IRpcStubBuffer *This,
  2510. IRpcChannelBuffer *_pRpcChannelBuffer,
  2511. PRPC_MESSAGE _pRpcMessage,
  2512. DWORD *_pdwStubPhase);
  2513. /* [id][propput] */ HRESULT STDMETHODCALLTYPE ISAFIncident_put_UploadType_Proxy(
  2514. ISAFIncident * This,
  2515. /* [in] */ EUploadType eut);
  2516. void __RPC_STUB ISAFIncident_put_UploadType_Stub(
  2517. IRpcStubBuffer *This,
  2518. IRpcChannelBuffer *_pRpcChannelBuffer,
  2519. PRPC_MESSAGE _pRpcMessage,
  2520. DWORD *_pdwStubPhase);
  2521. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ISAFIncident_get_IncidentXSL_Proxy(
  2522. ISAFIncident * This,
  2523. /* [retval][out] */ BSTR *pbstrVal);
  2524. void __RPC_STUB ISAFIncident_get_IncidentXSL_Stub(
  2525. IRpcStubBuffer *This,
  2526. IRpcChannelBuffer *_pRpcChannelBuffer,
  2527. PRPC_MESSAGE _pRpcMessage,
  2528. DWORD *_pdwStubPhase);
  2529. /* [id][propput] */ HRESULT STDMETHODCALLTYPE ISAFIncident_put_IncidentXSL_Proxy(
  2530. ISAFIncident * This,
  2531. /* [in] */ BSTR bstrVal);
  2532. void __RPC_STUB ISAFIncident_put_IncidentXSL_Stub(
  2533. IRpcStubBuffer *This,
  2534. IRpcChannelBuffer *_pRpcChannelBuffer,
  2535. PRPC_MESSAGE _pRpcMessage,
  2536. DWORD *_pdwStubPhase);
  2537. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ISAFIncident_get_RCRequested_Proxy(
  2538. ISAFIncident * This,
  2539. /* [retval][out] */ VARIANT_BOOL *pVal);
  2540. void __RPC_STUB ISAFIncident_get_RCRequested_Stub(
  2541. IRpcStubBuffer *This,
  2542. IRpcChannelBuffer *_pRpcChannelBuffer,
  2543. PRPC_MESSAGE _pRpcMessage,
  2544. DWORD *_pdwStubPhase);
  2545. /* [id][propput] */ HRESULT STDMETHODCALLTYPE ISAFIncident_put_RCRequested_Proxy(
  2546. ISAFIncident * This,
  2547. /* [in] */ VARIANT_BOOL Val);
  2548. void __RPC_STUB ISAFIncident_put_RCRequested_Stub(
  2549. IRpcStubBuffer *This,
  2550. IRpcChannelBuffer *_pRpcChannelBuffer,
  2551. PRPC_MESSAGE _pRpcMessage,
  2552. DWORD *_pdwStubPhase);
  2553. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ISAFIncident_get_RCTicketEncrypted_Proxy(
  2554. ISAFIncident * This,
  2555. /* [retval][out] */ VARIANT_BOOL *pVal);
  2556. void __RPC_STUB ISAFIncident_get_RCTicketEncrypted_Stub(
  2557. IRpcStubBuffer *This,
  2558. IRpcChannelBuffer *_pRpcChannelBuffer,
  2559. PRPC_MESSAGE _pRpcMessage,
  2560. DWORD *_pdwStubPhase);
  2561. /* [id][propput] */ HRESULT STDMETHODCALLTYPE ISAFIncident_put_RCTicketEncrypted_Proxy(
  2562. ISAFIncident * This,
  2563. /* [in] */ VARIANT_BOOL Val);
  2564. void __RPC_STUB ISAFIncident_put_RCTicketEncrypted_Stub(
  2565. IRpcStubBuffer *This,
  2566. IRpcChannelBuffer *_pRpcChannelBuffer,
  2567. PRPC_MESSAGE _pRpcMessage,
  2568. DWORD *_pdwStubPhase);
  2569. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ISAFIncident_get_RCTicket_Proxy(
  2570. ISAFIncident * This,
  2571. /* [retval][out] */ BSTR *pbstrVal);
  2572. void __RPC_STUB ISAFIncident_get_RCTicket_Stub(
  2573. IRpcStubBuffer *This,
  2574. IRpcChannelBuffer *_pRpcChannelBuffer,
  2575. PRPC_MESSAGE _pRpcMessage,
  2576. DWORD *_pdwStubPhase);
  2577. /* [id][propput] */ HRESULT STDMETHODCALLTYPE ISAFIncident_put_RCTicket_Proxy(
  2578. ISAFIncident * This,
  2579. /* [in] */ BSTR bstrVal);
  2580. void __RPC_STUB ISAFIncident_put_RCTicket_Stub(
  2581. IRpcStubBuffer *This,
  2582. IRpcChannelBuffer *_pRpcChannelBuffer,
  2583. PRPC_MESSAGE _pRpcMessage,
  2584. DWORD *_pdwStubPhase);
  2585. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ISAFIncident_get_StartPage_Proxy(
  2586. ISAFIncident * This,
  2587. /* [retval][out] */ BSTR *pbstrVal);
  2588. void __RPC_STUB ISAFIncident_get_StartPage_Stub(
  2589. IRpcStubBuffer *This,
  2590. IRpcChannelBuffer *_pRpcChannelBuffer,
  2591. PRPC_MESSAGE _pRpcMessage,
  2592. DWORD *_pdwStubPhase);
  2593. /* [id][propput] */ HRESULT STDMETHODCALLTYPE ISAFIncident_put_StartPage_Proxy(
  2594. ISAFIncident * This,
  2595. /* [in] */ BSTR bstrVal);
  2596. void __RPC_STUB ISAFIncident_put_StartPage_Stub(
  2597. IRpcStubBuffer *This,
  2598. IRpcChannelBuffer *_pRpcChannelBuffer,
  2599. PRPC_MESSAGE _pRpcMessage,
  2600. DWORD *_pdwStubPhase);
  2601. /* [id] */ HRESULT STDMETHODCALLTYPE ISAFIncident_LoadFromStream_Proxy(
  2602. ISAFIncident * This,
  2603. /* [in] */ IUnknown *punkStm);
  2604. void __RPC_STUB ISAFIncident_LoadFromStream_Stub(
  2605. IRpcStubBuffer *This,
  2606. IRpcChannelBuffer *_pRpcChannelBuffer,
  2607. PRPC_MESSAGE _pRpcMessage,
  2608. DWORD *_pdwStubPhase);
  2609. /* [id] */ HRESULT STDMETHODCALLTYPE ISAFIncident_SaveToStream_Proxy(
  2610. ISAFIncident * This,
  2611. /* [retval][out] */ IUnknown **ppunkStm);
  2612. void __RPC_STUB ISAFIncident_SaveToStream_Stub(
  2613. IRpcStubBuffer *This,
  2614. IRpcChannelBuffer *_pRpcChannelBuffer,
  2615. PRPC_MESSAGE _pRpcMessage,
  2616. DWORD *_pdwStubPhase);
  2617. /* [id] */ HRESULT STDMETHODCALLTYPE ISAFIncident_Load_Proxy(
  2618. ISAFIncident * This,
  2619. /* [in] */ BSTR bstrFileName);
  2620. void __RPC_STUB ISAFIncident_Load_Stub(
  2621. IRpcStubBuffer *This,
  2622. IRpcChannelBuffer *_pRpcChannelBuffer,
  2623. PRPC_MESSAGE _pRpcMessage,
  2624. DWORD *_pdwStubPhase);
  2625. /* [id] */ HRESULT STDMETHODCALLTYPE ISAFIncident_Save_Proxy(
  2626. ISAFIncident * This,
  2627. /* [in] */ BSTR bstrFileName);
  2628. void __RPC_STUB ISAFIncident_Save_Stub(
  2629. IRpcStubBuffer *This,
  2630. IRpcChannelBuffer *_pRpcChannelBuffer,
  2631. PRPC_MESSAGE _pRpcMessage,
  2632. DWORD *_pdwStubPhase);
  2633. /* [id] */ HRESULT STDMETHODCALLTYPE ISAFIncident_GetXMLAsStream_Proxy(
  2634. ISAFIncident * This,
  2635. /* [retval][out] */ IUnknown **ppunkStm);
  2636. void __RPC_STUB ISAFIncident_GetXMLAsStream_Stub(
  2637. IRpcStubBuffer *This,
  2638. IRpcChannelBuffer *_pRpcChannelBuffer,
  2639. PRPC_MESSAGE _pRpcMessage,
  2640. DWORD *_pdwStubPhase);
  2641. /* [id] */ HRESULT STDMETHODCALLTYPE ISAFIncident_GetXML_Proxy(
  2642. ISAFIncident * This,
  2643. /* [in] */ BSTR bstrFileName);
  2644. void __RPC_STUB ISAFIncident_GetXML_Stub(
  2645. IRpcStubBuffer *This,
  2646. IRpcChannelBuffer *_pRpcChannelBuffer,
  2647. PRPC_MESSAGE _pRpcMessage,
  2648. DWORD *_pdwStubPhase);
  2649. /* [id] */ HRESULT STDMETHODCALLTYPE ISAFIncident_CloseRemoteAssistanceIncident_Proxy(
  2650. ISAFIncident * This);
  2651. void __RPC_STUB ISAFIncident_CloseRemoteAssistanceIncident_Stub(
  2652. IRpcStubBuffer *This,
  2653. IRpcChannelBuffer *_pRpcChannelBuffer,
  2654. PRPC_MESSAGE _pRpcMessage,
  2655. DWORD *_pdwStubPhase);
  2656. /* [id] */ HRESULT STDMETHODCALLTYPE ISAFIncident_LoadFromXMLStream_Proxy(
  2657. ISAFIncident * This,
  2658. /* [in] */ IUnknown *punkStm);
  2659. void __RPC_STUB ISAFIncident_LoadFromXMLStream_Stub(
  2660. IRpcStubBuffer *This,
  2661. IRpcChannelBuffer *_pRpcChannelBuffer,
  2662. PRPC_MESSAGE _pRpcMessage,
  2663. DWORD *_pdwStubPhase);
  2664. /* [id] */ HRESULT STDMETHODCALLTYPE ISAFIncident_LoadFromXMLFile_Proxy(
  2665. ISAFIncident * This,
  2666. /* [in] */ BSTR bstrFileName);
  2667. void __RPC_STUB ISAFIncident_LoadFromXMLFile_Stub(
  2668. IRpcStubBuffer *This,
  2669. IRpcChannelBuffer *_pRpcChannelBuffer,
  2670. PRPC_MESSAGE _pRpcMessage,
  2671. DWORD *_pdwStubPhase);
  2672. /* [id] */ HRESULT STDMETHODCALLTYPE ISAFIncident_LoadFromXMLString_Proxy(
  2673. ISAFIncident * This,
  2674. /* [in] */ BSTR bstrXMLBlob);
  2675. void __RPC_STUB ISAFIncident_LoadFromXMLString_Stub(
  2676. IRpcStubBuffer *This,
  2677. IRpcChannelBuffer *_pRpcChannelBuffer,
  2678. PRPC_MESSAGE _pRpcMessage,
  2679. DWORD *_pdwStubPhase);
  2680. #endif /* __ISAFIncident_INTERFACE_DEFINED__ */
  2681. #ifndef __ISAFDataCollection_INTERFACE_DEFINED__
  2682. #define __ISAFDataCollection_INTERFACE_DEFINED__
  2683. /* interface ISAFDataCollection */
  2684. /* [unique][helpstring][oleautomation][dual][uuid][object] */
  2685. EXTERN_C const IID IID_ISAFDataCollection;
  2686. #if defined(__cplusplus) && !defined(CINTERFACE)
  2687. MIDL_INTERFACE("833E4190-AFF7-4AC3-AAC2-9F24C1457BCE")
  2688. ISAFDataCollection : public IDispatch
  2689. {
  2690. public:
  2691. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Status(
  2692. /* [retval][out] */ DC_STATUS *pVal) = 0;
  2693. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_PercentDone(
  2694. /* [retval][out] */ long *pVal) = 0;
  2695. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_ErrorCode(
  2696. /* [retval][out] */ long *pVal) = 0;
  2697. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_MachineData_DataSpec(
  2698. /* [retval][out] */ BSTR *pVal) = 0;
  2699. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_MachineData_DataSpec(
  2700. /* [in] */ BSTR newVal) = 0;
  2701. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_History_DataSpec(
  2702. /* [retval][out] */ BSTR *pVal) = 0;
  2703. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_History_DataSpec(
  2704. /* [in] */ BSTR newVal) = 0;
  2705. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_History_MaxDeltas(
  2706. /* [retval][out] */ long *pVal) = 0;
  2707. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_History_MaxDeltas(
  2708. /* [in] */ long newVal) = 0;
  2709. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_History_MaxSupportedDeltas(
  2710. /* [retval][out] */ long *pVal) = 0;
  2711. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_onStatusChange(
  2712. /* [in] */ IDispatch *function) = 0;
  2713. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_onProgress(
  2714. /* [in] */ IDispatch *function) = 0;
  2715. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_onComplete(
  2716. /* [in] */ IDispatch *function) = 0;
  2717. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Reports(
  2718. /* [retval][out] */ IPCHCollection **ppC) = 0;
  2719. virtual /* [id] */ HRESULT STDMETHODCALLTYPE CompareSnapshots(
  2720. /* [in] */ BSTR bstrFilenameT0,
  2721. /* [in] */ BSTR bstrFilenameT1,
  2722. /* [in] */ BSTR bstrFilenameDiff) = 0;
  2723. virtual /* [id] */ HRESULT STDMETHODCALLTYPE ExecuteSync( void) = 0;
  2724. virtual /* [id] */ HRESULT STDMETHODCALLTYPE ExecuteAsync( void) = 0;
  2725. virtual /* [id] */ HRESULT STDMETHODCALLTYPE Abort( void) = 0;
  2726. virtual /* [id] */ HRESULT STDMETHODCALLTYPE MachineData_GetStream(
  2727. /* [retval][out] */ IUnknown **stream) = 0;
  2728. virtual /* [id] */ HRESULT STDMETHODCALLTYPE History_GetStream(
  2729. /* [retval][out] */ IUnknown **stream) = 0;
  2730. };
  2731. #else /* C style interface */
  2732. typedef struct ISAFDataCollectionVtbl
  2733. {
  2734. BEGIN_INTERFACE
  2735. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  2736. ISAFDataCollection * This,
  2737. /* [in] */ REFIID riid,
  2738. /* [iid_is][out] */ void **ppvObject);
  2739. ULONG ( STDMETHODCALLTYPE *AddRef )(
  2740. ISAFDataCollection * This);
  2741. ULONG ( STDMETHODCALLTYPE *Release )(
  2742. ISAFDataCollection * This);
  2743. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  2744. ISAFDataCollection * This,
  2745. /* [out] */ UINT *pctinfo);
  2746. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  2747. ISAFDataCollection * This,
  2748. /* [in] */ UINT iTInfo,
  2749. /* [in] */ LCID lcid,
  2750. /* [out] */ ITypeInfo **ppTInfo);
  2751. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  2752. ISAFDataCollection * This,
  2753. /* [in] */ REFIID riid,
  2754. /* [size_is][in] */ LPOLESTR *rgszNames,
  2755. /* [in] */ UINT cNames,
  2756. /* [in] */ LCID lcid,
  2757. /* [size_is][out] */ DISPID *rgDispId);
  2758. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  2759. ISAFDataCollection * This,
  2760. /* [in] */ DISPID dispIdMember,
  2761. /* [in] */ REFIID riid,
  2762. /* [in] */ LCID lcid,
  2763. /* [in] */ WORD wFlags,
  2764. /* [out][in] */ DISPPARAMS *pDispParams,
  2765. /* [out] */ VARIANT *pVarResult,
  2766. /* [out] */ EXCEPINFO *pExcepInfo,
  2767. /* [out] */ UINT *puArgErr);
  2768. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Status )(
  2769. ISAFDataCollection * This,
  2770. /* [retval][out] */ DC_STATUS *pVal);
  2771. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PercentDone )(
  2772. ISAFDataCollection * This,
  2773. /* [retval][out] */ long *pVal);
  2774. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ErrorCode )(
  2775. ISAFDataCollection * This,
  2776. /* [retval][out] */ long *pVal);
  2777. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MachineData_DataSpec )(
  2778. ISAFDataCollection * This,
  2779. /* [retval][out] */ BSTR *pVal);
  2780. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MachineData_DataSpec )(
  2781. ISAFDataCollection * This,
  2782. /* [in] */ BSTR newVal);
  2783. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_History_DataSpec )(
  2784. ISAFDataCollection * This,
  2785. /* [retval][out] */ BSTR *pVal);
  2786. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_History_DataSpec )(
  2787. ISAFDataCollection * This,
  2788. /* [in] */ BSTR newVal);
  2789. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_History_MaxDeltas )(
  2790. ISAFDataCollection * This,
  2791. /* [retval][out] */ long *pVal);
  2792. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_History_MaxDeltas )(
  2793. ISAFDataCollection * This,
  2794. /* [in] */ long newVal);
  2795. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_History_MaxSupportedDeltas )(
  2796. ISAFDataCollection * This,
  2797. /* [retval][out] */ long *pVal);
  2798. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_onStatusChange )(
  2799. ISAFDataCollection * This,
  2800. /* [in] */ IDispatch *function);
  2801. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_onProgress )(
  2802. ISAFDataCollection * This,
  2803. /* [in] */ IDispatch *function);
  2804. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_onComplete )(
  2805. ISAFDataCollection * This,
  2806. /* [in] */ IDispatch *function);
  2807. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Reports )(
  2808. ISAFDataCollection * This,
  2809. /* [retval][out] */ IPCHCollection **ppC);
  2810. /* [id] */ HRESULT ( STDMETHODCALLTYPE *CompareSnapshots )(
  2811. ISAFDataCollection * This,
  2812. /* [in] */ BSTR bstrFilenameT0,
  2813. /* [in] */ BSTR bstrFilenameT1,
  2814. /* [in] */ BSTR bstrFilenameDiff);
  2815. /* [id] */ HRESULT ( STDMETHODCALLTYPE *ExecuteSync )(
  2816. ISAFDataCollection * This);
  2817. /* [id] */ HRESULT ( STDMETHODCALLTYPE *ExecuteAsync )(
  2818. ISAFDataCollection * This);
  2819. /* [id] */ HRESULT ( STDMETHODCALLTYPE *Abort )(
  2820. ISAFDataCollection * This);
  2821. /* [id] */ HRESULT ( STDMETHODCALLTYPE *MachineData_GetStream )(
  2822. ISAFDataCollection * This,
  2823. /* [retval][out] */ IUnknown **stream);
  2824. /* [id] */ HRESULT ( STDMETHODCALLTYPE *History_GetStream )(
  2825. ISAFDataCollection * This,
  2826. /* [retval][out] */ IUnknown **stream);
  2827. END_INTERFACE
  2828. } ISAFDataCollectionVtbl;
  2829. interface ISAFDataCollection
  2830. {
  2831. CONST_VTBL struct ISAFDataCollectionVtbl *lpVtbl;
  2832. };
  2833. #ifdef COBJMACROS
  2834. #define ISAFDataCollection_QueryInterface(This,riid,ppvObject) \
  2835. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2836. #define ISAFDataCollection_AddRef(This) \
  2837. (This)->lpVtbl -> AddRef(This)
  2838. #define ISAFDataCollection_Release(This) \
  2839. (This)->lpVtbl -> Release(This)
  2840. #define ISAFDataCollection_GetTypeInfoCount(This,pctinfo) \
  2841. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2842. #define ISAFDataCollection_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  2843. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2844. #define ISAFDataCollection_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  2845. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2846. #define ISAFDataCollection_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  2847. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2848. #define ISAFDataCollection_get_Status(This,pVal) \
  2849. (This)->lpVtbl -> get_Status(This,pVal)
  2850. #define ISAFDataCollection_get_PercentDone(This,pVal) \
  2851. (This)->lpVtbl -> get_PercentDone(This,pVal)
  2852. #define ISAFDataCollection_get_ErrorCode(This,pVal) \
  2853. (This)->lpVtbl -> get_ErrorCode(This,pVal)
  2854. #define ISAFDataCollection_get_MachineData_DataSpec(This,pVal) \
  2855. (This)->lpVtbl -> get_MachineData_DataSpec(This,pVal)
  2856. #define ISAFDataCollection_put_MachineData_DataSpec(This,newVal) \
  2857. (This)->lpVtbl -> put_MachineData_DataSpec(This,newVal)
  2858. #define ISAFDataCollection_get_History_DataSpec(This,pVal) \
  2859. (This)->lpVtbl -> get_History_DataSpec(This,pVal)
  2860. #define ISAFDataCollection_put_History_DataSpec(This,newVal) \
  2861. (This)->lpVtbl -> put_History_DataSpec(This,newVal)
  2862. #define ISAFDataCollection_get_History_MaxDeltas(This,pVal) \
  2863. (This)->lpVtbl -> get_History_MaxDeltas(This,pVal)
  2864. #define ISAFDataCollection_put_History_MaxDeltas(This,newVal) \
  2865. (This)->lpVtbl -> put_History_MaxDeltas(This,newVal)
  2866. #define ISAFDataCollection_get_History_MaxSupportedDeltas(This,pVal) \
  2867. (This)->lpVtbl -> get_History_MaxSupportedDeltas(This,pVal)
  2868. #define ISAFDataCollection_put_onStatusChange(This,function) \
  2869. (This)->lpVtbl -> put_onStatusChange(This,function)
  2870. #define ISAFDataCollection_put_onProgress(This,function) \
  2871. (This)->lpVtbl -> put_onProgress(This,function)
  2872. #define ISAFDataCollection_put_onComplete(This,function) \
  2873. (This)->lpVtbl -> put_onComplete(This,function)
  2874. #define ISAFDataCollection_get_Reports(This,ppC) \
  2875. (This)->lpVtbl -> get_Reports(This,ppC)
  2876. #define ISAFDataCollection_CompareSnapshots(This,bstrFilenameT0,bstrFilenameT1,bstrFilenameDiff) \
  2877. (This)->lpVtbl -> CompareSnapshots(This,bstrFilenameT0,bstrFilenameT1,bstrFilenameDiff)
  2878. #define ISAFDataCollection_ExecuteSync(This) \
  2879. (This)->lpVtbl -> ExecuteSync(This)
  2880. #define ISAFDataCollection_ExecuteAsync(This) \
  2881. (This)->lpVtbl -> ExecuteAsync(This)
  2882. #define ISAFDataCollection_Abort(This) \
  2883. (This)->lpVtbl -> Abort(This)
  2884. #define ISAFDataCollection_MachineData_GetStream(This,stream) \
  2885. (This)->lpVtbl -> MachineData_GetStream(This,stream)
  2886. #define ISAFDataCollection_History_GetStream(This,stream) \
  2887. (This)->lpVtbl -> History_GetStream(This,stream)
  2888. #endif /* COBJMACROS */
  2889. #endif /* C style interface */
  2890. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ISAFDataCollection_get_Status_Proxy(
  2891. ISAFDataCollection * This,
  2892. /* [retval][out] */ DC_STATUS *pVal);
  2893. void __RPC_STUB ISAFDataCollection_get_Status_Stub(
  2894. IRpcStubBuffer *This,
  2895. IRpcChannelBuffer *_pRpcChannelBuffer,
  2896. PRPC_MESSAGE _pRpcMessage,
  2897. DWORD *_pdwStubPhase);
  2898. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ISAFDataCollection_get_PercentDone_Proxy(
  2899. ISAFDataCollection * This,
  2900. /* [retval][out] */ long *pVal);
  2901. void __RPC_STUB ISAFDataCollection_get_PercentDone_Stub(
  2902. IRpcStubBuffer *This,
  2903. IRpcChannelBuffer *_pRpcChannelBuffer,
  2904. PRPC_MESSAGE _pRpcMessage,
  2905. DWORD *_pdwStubPhase);
  2906. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ISAFDataCollection_get_ErrorCode_Proxy(
  2907. ISAFDataCollection * This,
  2908. /* [retval][out] */ long *pVal);
  2909. void __RPC_STUB ISAFDataCollection_get_ErrorCode_Stub(
  2910. IRpcStubBuffer *This,
  2911. IRpcChannelBuffer *_pRpcChannelBuffer,
  2912. PRPC_MESSAGE _pRpcMessage,
  2913. DWORD *_pdwStubPhase);
  2914. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ISAFDataCollection_get_MachineData_DataSpec_Proxy(
  2915. ISAFDataCollection * This,
  2916. /* [retval][out] */ BSTR *pVal);
  2917. void __RPC_STUB ISAFDataCollection_get_MachineData_DataSpec_Stub(
  2918. IRpcStubBuffer *This,
  2919. IRpcChannelBuffer *_pRpcChannelBuffer,
  2920. PRPC_MESSAGE _pRpcMessage,
  2921. DWORD *_pdwStubPhase);
  2922. /* [id][propput] */ HRESULT STDMETHODCALLTYPE ISAFDataCollection_put_MachineData_DataSpec_Proxy(
  2923. ISAFDataCollection * This,
  2924. /* [in] */ BSTR newVal);
  2925. void __RPC_STUB ISAFDataCollection_put_MachineData_DataSpec_Stub(
  2926. IRpcStubBuffer *This,
  2927. IRpcChannelBuffer *_pRpcChannelBuffer,
  2928. PRPC_MESSAGE _pRpcMessage,
  2929. DWORD *_pdwStubPhase);
  2930. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ISAFDataCollection_get_History_DataSpec_Proxy(
  2931. ISAFDataCollection * This,
  2932. /* [retval][out] */ BSTR *pVal);
  2933. void __RPC_STUB ISAFDataCollection_get_History_DataSpec_Stub(
  2934. IRpcStubBuffer *This,
  2935. IRpcChannelBuffer *_pRpcChannelBuffer,
  2936. PRPC_MESSAGE _pRpcMessage,
  2937. DWORD *_pdwStubPhase);
  2938. /* [id][propput] */ HRESULT STDMETHODCALLTYPE ISAFDataCollection_put_History_DataSpec_Proxy(
  2939. ISAFDataCollection * This,
  2940. /* [in] */ BSTR newVal);
  2941. void __RPC_STUB ISAFDataCollection_put_History_DataSpec_Stub(
  2942. IRpcStubBuffer *This,
  2943. IRpcChannelBuffer *_pRpcChannelBuffer,
  2944. PRPC_MESSAGE _pRpcMessage,
  2945. DWORD *_pdwStubPhase);
  2946. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ISAFDataCollection_get_History_MaxDeltas_Proxy(
  2947. ISAFDataCollection * This,
  2948. /* [retval][out] */ long *pVal);
  2949. void __RPC_STUB ISAFDataCollection_get_History_MaxDeltas_Stub(
  2950. IRpcStubBuffer *This,
  2951. IRpcChannelBuffer *_pRpcChannelBuffer,
  2952. PRPC_MESSAGE _pRpcMessage,
  2953. DWORD *_pdwStubPhase);
  2954. /* [id][propput] */ HRESULT STDMETHODCALLTYPE ISAFDataCollection_put_History_MaxDeltas_Proxy(
  2955. ISAFDataCollection * This,
  2956. /* [in] */ long newVal);
  2957. void __RPC_STUB ISAFDataCollection_put_History_MaxDeltas_Stub(
  2958. IRpcStubBuffer *This,
  2959. IRpcChannelBuffer *_pRpcChannelBuffer,
  2960. PRPC_MESSAGE _pRpcMessage,
  2961. DWORD *_pdwStubPhase);
  2962. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ISAFDataCollection_get_History_MaxSupportedDeltas_Proxy(
  2963. ISAFDataCollection * This,
  2964. /* [retval][out] */ long *pVal);
  2965. void __RPC_STUB ISAFDataCollection_get_History_MaxSupportedDeltas_Stub(
  2966. IRpcStubBuffer *This,
  2967. IRpcChannelBuffer *_pRpcChannelBuffer,
  2968. PRPC_MESSAGE _pRpcMessage,
  2969. DWORD *_pdwStubPhase);
  2970. /* [id][propput] */ HRESULT STDMETHODCALLTYPE ISAFDataCollection_put_onStatusChange_Proxy(
  2971. ISAFDataCollection * This,
  2972. /* [in] */ IDispatch *function);
  2973. void __RPC_STUB ISAFDataCollection_put_onStatusChange_Stub(
  2974. IRpcStubBuffer *This,
  2975. IRpcChannelBuffer *_pRpcChannelBuffer,
  2976. PRPC_MESSAGE _pRpcMessage,
  2977. DWORD *_pdwStubPhase);
  2978. /* [id][propput] */ HRESULT STDMETHODCALLTYPE ISAFDataCollection_put_onProgress_Proxy(
  2979. ISAFDataCollection * This,
  2980. /* [in] */ IDispatch *function);
  2981. void __RPC_STUB ISAFDataCollection_put_onProgress_Stub(
  2982. IRpcStubBuffer *This,
  2983. IRpcChannelBuffer *_pRpcChannelBuffer,
  2984. PRPC_MESSAGE _pRpcMessage,
  2985. DWORD *_pdwStubPhase);
  2986. /* [id][propput] */ HRESULT STDMETHODCALLTYPE ISAFDataCollection_put_onComplete_Proxy(
  2987. ISAFDataCollection * This,
  2988. /* [in] */ IDispatch *function);
  2989. void __RPC_STUB ISAFDataCollection_put_onComplete_Stub(
  2990. IRpcStubBuffer *This,
  2991. IRpcChannelBuffer *_pRpcChannelBuffer,
  2992. PRPC_MESSAGE _pRpcMessage,
  2993. DWORD *_pdwStubPhase);
  2994. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ISAFDataCollection_get_Reports_Proxy(
  2995. ISAFDataCollection * This,
  2996. /* [retval][out] */ IPCHCollection **ppC);
  2997. void __RPC_STUB ISAFDataCollection_get_Reports_Stub(
  2998. IRpcStubBuffer *This,
  2999. IRpcChannelBuffer *_pRpcChannelBuffer,
  3000. PRPC_MESSAGE _pRpcMessage,
  3001. DWORD *_pdwStubPhase);
  3002. /* [id] */ HRESULT STDMETHODCALLTYPE ISAFDataCollection_CompareSnapshots_Proxy(
  3003. ISAFDataCollection * This,
  3004. /* [in] */ BSTR bstrFilenameT0,
  3005. /* [in] */ BSTR bstrFilenameT1,
  3006. /* [in] */ BSTR bstrFilenameDiff);
  3007. void __RPC_STUB ISAFDataCollection_CompareSnapshots_Stub(
  3008. IRpcStubBuffer *This,
  3009. IRpcChannelBuffer *_pRpcChannelBuffer,
  3010. PRPC_MESSAGE _pRpcMessage,
  3011. DWORD *_pdwStubPhase);
  3012. /* [id] */ HRESULT STDMETHODCALLTYPE ISAFDataCollection_ExecuteSync_Proxy(
  3013. ISAFDataCollection * This);
  3014. void __RPC_STUB ISAFDataCollection_ExecuteSync_Stub(
  3015. IRpcStubBuffer *This,
  3016. IRpcChannelBuffer *_pRpcChannelBuffer,
  3017. PRPC_MESSAGE _pRpcMessage,
  3018. DWORD *_pdwStubPhase);
  3019. /* [id] */ HRESULT STDMETHODCALLTYPE ISAFDataCollection_ExecuteAsync_Proxy(
  3020. ISAFDataCollection * This);
  3021. void __RPC_STUB ISAFDataCollection_ExecuteAsync_Stub(
  3022. IRpcStubBuffer *This,
  3023. IRpcChannelBuffer *_pRpcChannelBuffer,
  3024. PRPC_MESSAGE _pRpcMessage,
  3025. DWORD *_pdwStubPhase);
  3026. /* [id] */ HRESULT STDMETHODCALLTYPE ISAFDataCollection_Abort_Proxy(
  3027. ISAFDataCollection * This);
  3028. void __RPC_STUB ISAFDataCollection_Abort_Stub(
  3029. IRpcStubBuffer *This,
  3030. IRpcChannelBuffer *_pRpcChannelBuffer,
  3031. PRPC_MESSAGE _pRpcMessage,
  3032. DWORD *_pdwStubPhase);
  3033. /* [id] */ HRESULT STDMETHODCALLTYPE ISAFDataCollection_MachineData_GetStream_Proxy(
  3034. ISAFDataCollection * This,
  3035. /* [retval][out] */ IUnknown **stream);
  3036. void __RPC_STUB ISAFDataCollection_MachineData_GetStream_Stub(
  3037. IRpcStubBuffer *This,
  3038. IRpcChannelBuffer *_pRpcChannelBuffer,
  3039. PRPC_MESSAGE _pRpcMessage,
  3040. DWORD *_pdwStubPhase);
  3041. /* [id] */ HRESULT STDMETHODCALLTYPE ISAFDataCollection_History_GetStream_Proxy(
  3042. ISAFDataCollection * This,
  3043. /* [retval][out] */ IUnknown **stream);
  3044. void __RPC_STUB ISAFDataCollection_History_GetStream_Stub(
  3045. IRpcStubBuffer *This,
  3046. IRpcChannelBuffer *_pRpcChannelBuffer,
  3047. PRPC_MESSAGE _pRpcMessage,
  3048. DWORD *_pdwStubPhase);
  3049. #endif /* __ISAFDataCollection_INTERFACE_DEFINED__ */
  3050. #ifndef __DSAFDataCollectionEvents_DISPINTERFACE_DEFINED__
  3051. #define __DSAFDataCollectionEvents_DISPINTERFACE_DEFINED__
  3052. /* dispinterface DSAFDataCollectionEvents */
  3053. /* [helpstring][uuid] */
  3054. EXTERN_C const IID DIID_DSAFDataCollectionEvents;
  3055. #if defined(__cplusplus) && !defined(CINTERFACE)
  3056. MIDL_INTERFACE("833E4191-AFF7-4AC3-AAC2-9F24C1457BCE")
  3057. DSAFDataCollectionEvents : public IDispatch
  3058. {
  3059. };
  3060. #else /* C style interface */
  3061. typedef struct DSAFDataCollectionEventsVtbl
  3062. {
  3063. BEGIN_INTERFACE
  3064. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  3065. DSAFDataCollectionEvents * This,
  3066. /* [in] */ REFIID riid,
  3067. /* [iid_is][out] */ void **ppvObject);
  3068. ULONG ( STDMETHODCALLTYPE *AddRef )(
  3069. DSAFDataCollectionEvents * This);
  3070. ULONG ( STDMETHODCALLTYPE *Release )(
  3071. DSAFDataCollectionEvents * This);
  3072. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  3073. DSAFDataCollectionEvents * This,
  3074. /* [out] */ UINT *pctinfo);
  3075. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  3076. DSAFDataCollectionEvents * This,
  3077. /* [in] */ UINT iTInfo,
  3078. /* [in] */ LCID lcid,
  3079. /* [out] */ ITypeInfo **ppTInfo);
  3080. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  3081. DSAFDataCollectionEvents * This,
  3082. /* [in] */ REFIID riid,
  3083. /* [size_is][in] */ LPOLESTR *rgszNames,
  3084. /* [in] */ UINT cNames,
  3085. /* [in] */ LCID lcid,
  3086. /* [size_is][out] */ DISPID *rgDispId);
  3087. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  3088. DSAFDataCollectionEvents * This,
  3089. /* [in] */ DISPID dispIdMember,
  3090. /* [in] */ REFIID riid,
  3091. /* [in] */ LCID lcid,
  3092. /* [in] */ WORD wFlags,
  3093. /* [out][in] */ DISPPARAMS *pDispParams,
  3094. /* [out] */ VARIANT *pVarResult,
  3095. /* [out] */ EXCEPINFO *pExcepInfo,
  3096. /* [out] */ UINT *puArgErr);
  3097. END_INTERFACE
  3098. } DSAFDataCollectionEventsVtbl;
  3099. interface DSAFDataCollectionEvents
  3100. {
  3101. CONST_VTBL struct DSAFDataCollectionEventsVtbl *lpVtbl;
  3102. };
  3103. #ifdef COBJMACROS
  3104. #define DSAFDataCollectionEvents_QueryInterface(This,riid,ppvObject) \
  3105. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3106. #define DSAFDataCollectionEvents_AddRef(This) \
  3107. (This)->lpVtbl -> AddRef(This)
  3108. #define DSAFDataCollectionEvents_Release(This) \
  3109. (This)->lpVtbl -> Release(This)
  3110. #define DSAFDataCollectionEvents_GetTypeInfoCount(This,pctinfo) \
  3111. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  3112. #define DSAFDataCollectionEvents_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  3113. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  3114. #define DSAFDataCollectionEvents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  3115. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  3116. #define DSAFDataCollectionEvents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  3117. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  3118. #endif /* COBJMACROS */
  3119. #endif /* C style interface */
  3120. #endif /* __DSAFDataCollectionEvents_DISPINTERFACE_DEFINED__ */
  3121. #ifndef __ISAFDataCollectionReport_INTERFACE_DEFINED__
  3122. #define __ISAFDataCollectionReport_INTERFACE_DEFINED__
  3123. /* interface ISAFDataCollectionReport */
  3124. /* [unique][helpstring][oleautomation][dual][uuid][object] */
  3125. EXTERN_C const IID IID_ISAFDataCollectionReport;
  3126. #if defined(__cplusplus) && !defined(CINTERFACE)
  3127. MIDL_INTERFACE("833E4192-AFF7-4AC3-AAC2-9F24C1457BCE")
  3128. ISAFDataCollectionReport : public IDispatch
  3129. {
  3130. public:
  3131. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Namespace(
  3132. /* [retval][out] */ BSTR *pVal) = 0;
  3133. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Class(
  3134. /* [retval][out] */ BSTR *pVal) = 0;
  3135. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_WQL(
  3136. /* [retval][out] */ BSTR *pVal) = 0;
  3137. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_ErrorCode(
  3138. /* [retval][out] */ long *pVal) = 0;
  3139. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Description(
  3140. /* [retval][out] */ BSTR *pVal) = 0;
  3141. };
  3142. #else /* C style interface */
  3143. typedef struct ISAFDataCollectionReportVtbl
  3144. {
  3145. BEGIN_INTERFACE
  3146. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  3147. ISAFDataCollectionReport * This,
  3148. /* [in] */ REFIID riid,
  3149. /* [iid_is][out] */ void **ppvObject);
  3150. ULONG ( STDMETHODCALLTYPE *AddRef )(
  3151. ISAFDataCollectionReport * This);
  3152. ULONG ( STDMETHODCALLTYPE *Release )(
  3153. ISAFDataCollectionReport * This);
  3154. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  3155. ISAFDataCollectionReport * This,
  3156. /* [out] */ UINT *pctinfo);
  3157. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  3158. ISAFDataCollectionReport * This,
  3159. /* [in] */ UINT iTInfo,
  3160. /* [in] */ LCID lcid,
  3161. /* [out] */ ITypeInfo **ppTInfo);
  3162. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  3163. ISAFDataCollectionReport * This,
  3164. /* [in] */ REFIID riid,
  3165. /* [size_is][in] */ LPOLESTR *rgszNames,
  3166. /* [in] */ UINT cNames,
  3167. /* [in] */ LCID lcid,
  3168. /* [size_is][out] */ DISPID *rgDispId);
  3169. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  3170. ISAFDataCollectionReport * This,
  3171. /* [in] */ DISPID dispIdMember,
  3172. /* [in] */ REFIID riid,
  3173. /* [in] */ LCID lcid,
  3174. /* [in] */ WORD wFlags,
  3175. /* [out][in] */ DISPPARAMS *pDispParams,
  3176. /* [out] */ VARIANT *pVarResult,
  3177. /* [out] */ EXCEPINFO *pExcepInfo,
  3178. /* [out] */ UINT *puArgErr);
  3179. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Namespace )(
  3180. ISAFDataCollectionReport * This,
  3181. /* [retval][out] */ BSTR *pVal);
  3182. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Class )(
  3183. ISAFDataCollectionReport * This,
  3184. /* [retval][out] */ BSTR *pVal);
  3185. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_WQL )(
  3186. ISAFDataCollectionReport * This,
  3187. /* [retval][out] */ BSTR *pVal);
  3188. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ErrorCode )(
  3189. ISAFDataCollectionReport * This,
  3190. /* [retval][out] */ long *pVal);
  3191. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Description )(
  3192. ISAFDataCollectionReport * This,
  3193. /* [retval][out] */ BSTR *pVal);
  3194. END_INTERFACE
  3195. } ISAFDataCollectionReportVtbl;
  3196. interface ISAFDataCollectionReport
  3197. {
  3198. CONST_VTBL struct ISAFDataCollectionReportVtbl *lpVtbl;
  3199. };
  3200. #ifdef COBJMACROS
  3201. #define ISAFDataCollectionReport_QueryInterface(This,riid,ppvObject) \
  3202. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3203. #define ISAFDataCollectionReport_AddRef(This) \
  3204. (This)->lpVtbl -> AddRef(This)
  3205. #define ISAFDataCollectionReport_Release(This) \
  3206. (This)->lpVtbl -> Release(This)
  3207. #define ISAFDataCollectionReport_GetTypeInfoCount(This,pctinfo) \
  3208. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  3209. #define ISAFDataCollectionReport_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  3210. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  3211. #define ISAFDataCollectionReport_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  3212. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  3213. #define ISAFDataCollectionReport_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  3214. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  3215. #define ISAFDataCollectionReport_get_Namespace(This,pVal) \
  3216. (This)->lpVtbl -> get_Namespace(This,pVal)
  3217. #define ISAFDataCollectionReport_get_Class(This,pVal) \
  3218. (This)->lpVtbl -> get_Class(This,pVal)
  3219. #define ISAFDataCollectionReport_get_WQL(This,pVal) \
  3220. (This)->lpVtbl -> get_WQL(This,pVal)
  3221. #define ISAFDataCollectionReport_get_ErrorCode(This,pVal) \
  3222. (This)->lpVtbl -> get_ErrorCode(This,pVal)
  3223. #define ISAFDataCollectionReport_get_Description(This,pVal) \
  3224. (This)->lpVtbl -> get_Description(This,pVal)
  3225. #endif /* COBJMACROS */
  3226. #endif /* C style interface */
  3227. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ISAFDataCollectionReport_get_Namespace_Proxy(
  3228. ISAFDataCollectionReport * This,
  3229. /* [retval][out] */ BSTR *pVal);
  3230. void __RPC_STUB ISAFDataCollectionReport_get_Namespace_Stub(
  3231. IRpcStubBuffer *This,
  3232. IRpcChannelBuffer *_pRpcChannelBuffer,
  3233. PRPC_MESSAGE _pRpcMessage,
  3234. DWORD *_pdwStubPhase);
  3235. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ISAFDataCollectionReport_get_Class_Proxy(
  3236. ISAFDataCollectionReport * This,
  3237. /* [retval][out] */ BSTR *pVal);
  3238. void __RPC_STUB ISAFDataCollectionReport_get_Class_Stub(
  3239. IRpcStubBuffer *This,
  3240. IRpcChannelBuffer *_pRpcChannelBuffer,
  3241. PRPC_MESSAGE _pRpcMessage,
  3242. DWORD *_pdwStubPhase);
  3243. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ISAFDataCollectionReport_get_WQL_Proxy(
  3244. ISAFDataCollectionReport * This,
  3245. /* [retval][out] */ BSTR *pVal);
  3246. void __RPC_STUB ISAFDataCollectionReport_get_WQL_Stub(
  3247. IRpcStubBuffer *This,
  3248. IRpcChannelBuffer *_pRpcChannelBuffer,
  3249. PRPC_MESSAGE _pRpcMessage,
  3250. DWORD *_pdwStubPhase);
  3251. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ISAFDataCollectionReport_get_ErrorCode_Proxy(
  3252. ISAFDataCollectionReport * This,
  3253. /* [retval][out] */ long *pVal);
  3254. void __RPC_STUB ISAFDataCollectionReport_get_ErrorCode_Stub(
  3255. IRpcStubBuffer *This,
  3256. IRpcChannelBuffer *_pRpcChannelBuffer,
  3257. PRPC_MESSAGE _pRpcMessage,
  3258. DWORD *_pdwStubPhase);
  3259. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ISAFDataCollectionReport_get_Description_Proxy(
  3260. ISAFDataCollectionReport * This,
  3261. /* [retval][out] */ BSTR *pVal);
  3262. void __RPC_STUB ISAFDataCollectionReport_get_Description_Stub(
  3263. IRpcStubBuffer *This,
  3264. IRpcChannelBuffer *_pRpcChannelBuffer,
  3265. PRPC_MESSAGE _pRpcMessage,
  3266. DWORD *_pdwStubPhase);
  3267. #endif /* __ISAFDataCollectionReport_INTERFACE_DEFINED__ */
  3268. #ifndef __ISAFCabinet_INTERFACE_DEFINED__
  3269. #define __ISAFCabinet_INTERFACE_DEFINED__
  3270. /* interface ISAFCabinet */
  3271. /* [unique][helpstring][oleautomation][dual][uuid][object] */
  3272. EXTERN_C const IID IID_ISAFCabinet;
  3273. #if defined(__cplusplus) && !defined(CINTERFACE)
  3274. MIDL_INTERFACE("833E41A0-AFF7-4AC3-AAC2-9F24C1457BCE")
  3275. ISAFCabinet : public IDispatch
  3276. {
  3277. public:
  3278. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_IgnoreMissingFiles(
  3279. /* [in] */ VARIANT_BOOL fIgnoreMissingFiles) = 0;
  3280. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_onProgressFiles(
  3281. /* [in] */ IDispatch *function) = 0;
  3282. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_onProgressBytes(
  3283. /* [in] */ IDispatch *function) = 0;
  3284. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_onComplete(
  3285. /* [in] */ IDispatch *function) = 0;
  3286. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Status(
  3287. /* [retval][out] */ CB_STATUS *pVal) = 0;
  3288. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_ErrorCode(
  3289. /* [retval][out] */ long *pVal) = 0;
  3290. virtual /* [id] */ HRESULT STDMETHODCALLTYPE AddFile(
  3291. /* [in] */ BSTR bstrFilePath,
  3292. /* [optional][in] */ VARIANT vFileName) = 0;
  3293. virtual /* [id] */ HRESULT STDMETHODCALLTYPE Compress(
  3294. /* [in] */ BSTR bstrCabinetFile) = 0;
  3295. virtual /* [id] */ HRESULT STDMETHODCALLTYPE Abort( void) = 0;
  3296. };
  3297. #else /* C style interface */
  3298. typedef struct ISAFCabinetVtbl
  3299. {
  3300. BEGIN_INTERFACE
  3301. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  3302. ISAFCabinet * This,
  3303. /* [in] */ REFIID riid,
  3304. /* [iid_is][out] */ void **ppvObject);
  3305. ULONG ( STDMETHODCALLTYPE *AddRef )(
  3306. ISAFCabinet * This);
  3307. ULONG ( STDMETHODCALLTYPE *Release )(
  3308. ISAFCabinet * This);
  3309. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  3310. ISAFCabinet * This,
  3311. /* [out] */ UINT *pctinfo);
  3312. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  3313. ISAFCabinet * This,
  3314. /* [in] */ UINT iTInfo,
  3315. /* [in] */ LCID lcid,
  3316. /* [out] */ ITypeInfo **ppTInfo);
  3317. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  3318. ISAFCabinet * This,
  3319. /* [in] */ REFIID riid,
  3320. /* [size_is][in] */ LPOLESTR *rgszNames,
  3321. /* [in] */ UINT cNames,
  3322. /* [in] */ LCID lcid,
  3323. /* [size_is][out] */ DISPID *rgDispId);
  3324. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  3325. ISAFCabinet * This,
  3326. /* [in] */ DISPID dispIdMember,
  3327. /* [in] */ REFIID riid,
  3328. /* [in] */ LCID lcid,
  3329. /* [in] */ WORD wFlags,
  3330. /* [out][in] */ DISPPARAMS *pDispParams,
  3331. /* [out] */ VARIANT *pVarResult,
  3332. /* [out] */ EXCEPINFO *pExcepInfo,
  3333. /* [out] */ UINT *puArgErr);
  3334. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_IgnoreMissingFiles )(
  3335. ISAFCabinet * This,
  3336. /* [in] */ VARIANT_BOOL fIgnoreMissingFiles);
  3337. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_onProgressFiles )(
  3338. ISAFCabinet * This,
  3339. /* [in] */ IDispatch *function);
  3340. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_onProgressBytes )(
  3341. ISAFCabinet * This,
  3342. /* [in] */ IDispatch *function);
  3343. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_onComplete )(
  3344. ISAFCabinet * This,
  3345. /* [in] */ IDispatch *function);
  3346. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Status )(
  3347. ISAFCabinet * This,
  3348. /* [retval][out] */ CB_STATUS *pVal);
  3349. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ErrorCode )(
  3350. ISAFCabinet * This,
  3351. /* [retval][out] */ long *pVal);
  3352. /* [id] */ HRESULT ( STDMETHODCALLTYPE *AddFile )(
  3353. ISAFCabinet * This,
  3354. /* [in] */ BSTR bstrFilePath,
  3355. /* [optional][in] */ VARIANT vFileName);
  3356. /* [id] */ HRESULT ( STDMETHODCALLTYPE *Compress )(
  3357. ISAFCabinet * This,
  3358. /* [in] */ BSTR bstrCabinetFile);
  3359. /* [id] */ HRESULT ( STDMETHODCALLTYPE *Abort )(
  3360. ISAFCabinet * This);
  3361. END_INTERFACE
  3362. } ISAFCabinetVtbl;
  3363. interface ISAFCabinet
  3364. {
  3365. CONST_VTBL struct ISAFCabinetVtbl *lpVtbl;
  3366. };
  3367. #ifdef COBJMACROS
  3368. #define ISAFCabinet_QueryInterface(This,riid,ppvObject) \
  3369. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3370. #define ISAFCabinet_AddRef(This) \
  3371. (This)->lpVtbl -> AddRef(This)
  3372. #define ISAFCabinet_Release(This) \
  3373. (This)->lpVtbl -> Release(This)
  3374. #define ISAFCabinet_GetTypeInfoCount(This,pctinfo) \
  3375. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  3376. #define ISAFCabinet_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  3377. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  3378. #define ISAFCabinet_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  3379. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  3380. #define ISAFCabinet_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  3381. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  3382. #define ISAFCabinet_put_IgnoreMissingFiles(This,fIgnoreMissingFiles) \
  3383. (This)->lpVtbl -> put_IgnoreMissingFiles(This,fIgnoreMissingFiles)
  3384. #define ISAFCabinet_put_onProgressFiles(This,function) \
  3385. (This)->lpVtbl -> put_onProgressFiles(This,function)
  3386. #define ISAFCabinet_put_onProgressBytes(This,function) \
  3387. (This)->lpVtbl -> put_onProgressBytes(This,function)
  3388. #define ISAFCabinet_put_onComplete(This,function) \
  3389. (This)->lpVtbl -> put_onComplete(This,function)
  3390. #define ISAFCabinet_get_Status(This,pVal) \
  3391. (This)->lpVtbl -> get_Status(This,pVal)
  3392. #define ISAFCabinet_get_ErrorCode(This,pVal) \
  3393. (This)->lpVtbl -> get_ErrorCode(This,pVal)
  3394. #define ISAFCabinet_AddFile(This,bstrFilePath,vFileName) \
  3395. (This)->lpVtbl -> AddFile(This,bstrFilePath,vFileName)
  3396. #define ISAFCabinet_Compress(This,bstrCabinetFile) \
  3397. (This)->lpVtbl -> Compress(This,bstrCabinetFile)
  3398. #define ISAFCabinet_Abort(This) \
  3399. (This)->lpVtbl -> Abort(This)
  3400. #endif /* COBJMACROS */
  3401. #endif /* C style interface */
  3402. /* [id][propput] */ HRESULT STDMETHODCALLTYPE ISAFCabinet_put_IgnoreMissingFiles_Proxy(
  3403. ISAFCabinet * This,
  3404. /* [in] */ VARIANT_BOOL fIgnoreMissingFiles);
  3405. void __RPC_STUB ISAFCabinet_put_IgnoreMissingFiles_Stub(
  3406. IRpcStubBuffer *This,
  3407. IRpcChannelBuffer *_pRpcChannelBuffer,
  3408. PRPC_MESSAGE _pRpcMessage,
  3409. DWORD *_pdwStubPhase);
  3410. /* [id][propput] */ HRESULT STDMETHODCALLTYPE ISAFCabinet_put_onProgressFiles_Proxy(
  3411. ISAFCabinet * This,
  3412. /* [in] */ IDispatch *function);
  3413. void __RPC_STUB ISAFCabinet_put_onProgressFiles_Stub(
  3414. IRpcStubBuffer *This,
  3415. IRpcChannelBuffer *_pRpcChannelBuffer,
  3416. PRPC_MESSAGE _pRpcMessage,
  3417. DWORD *_pdwStubPhase);
  3418. /* [id][propput] */ HRESULT STDMETHODCALLTYPE ISAFCabinet_put_onProgressBytes_Proxy(
  3419. ISAFCabinet * This,
  3420. /* [in] */ IDispatch *function);
  3421. void __RPC_STUB ISAFCabinet_put_onProgressBytes_Stub(
  3422. IRpcStubBuffer *This,
  3423. IRpcChannelBuffer *_pRpcChannelBuffer,
  3424. PRPC_MESSAGE _pRpcMessage,
  3425. DWORD *_pdwStubPhase);
  3426. /* [id][propput] */ HRESULT STDMETHODCALLTYPE ISAFCabinet_put_onComplete_Proxy(
  3427. ISAFCabinet * This,
  3428. /* [in] */ IDispatch *function);
  3429. void __RPC_STUB ISAFCabinet_put_onComplete_Stub(
  3430. IRpcStubBuffer *This,
  3431. IRpcChannelBuffer *_pRpcChannelBuffer,
  3432. PRPC_MESSAGE _pRpcMessage,
  3433. DWORD *_pdwStubPhase);
  3434. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ISAFCabinet_get_Status_Proxy(
  3435. ISAFCabinet * This,
  3436. /* [retval][out] */ CB_STATUS *pVal);
  3437. void __RPC_STUB ISAFCabinet_get_Status_Stub(
  3438. IRpcStubBuffer *This,
  3439. IRpcChannelBuffer *_pRpcChannelBuffer,
  3440. PRPC_MESSAGE _pRpcMessage,
  3441. DWORD *_pdwStubPhase);
  3442. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ISAFCabinet_get_ErrorCode_Proxy(
  3443. ISAFCabinet * This,
  3444. /* [retval][out] */ long *pVal);
  3445. void __RPC_STUB ISAFCabinet_get_ErrorCode_Stub(
  3446. IRpcStubBuffer *This,
  3447. IRpcChannelBuffer *_pRpcChannelBuffer,
  3448. PRPC_MESSAGE _pRpcMessage,
  3449. DWORD *_pdwStubPhase);
  3450. /* [id] */ HRESULT STDMETHODCALLTYPE ISAFCabinet_AddFile_Proxy(
  3451. ISAFCabinet * This,
  3452. /* [in] */ BSTR bstrFilePath,
  3453. /* [optional][in] */ VARIANT vFileName);
  3454. void __RPC_STUB ISAFCabinet_AddFile_Stub(
  3455. IRpcStubBuffer *This,
  3456. IRpcChannelBuffer *_pRpcChannelBuffer,
  3457. PRPC_MESSAGE _pRpcMessage,
  3458. DWORD *_pdwStubPhase);
  3459. /* [id] */ HRESULT STDMETHODCALLTYPE ISAFCabinet_Compress_Proxy(
  3460. ISAFCabinet * This,
  3461. /* [in] */ BSTR bstrCabinetFile);
  3462. void __RPC_STUB ISAFCabinet_Compress_Stub(
  3463. IRpcStubBuffer *This,
  3464. IRpcChannelBuffer *_pRpcChannelBuffer,
  3465. PRPC_MESSAGE _pRpcMessage,
  3466. DWORD *_pdwStubPhase);
  3467. /* [id] */ HRESULT STDMETHODCALLTYPE ISAFCabinet_Abort_Proxy(
  3468. ISAFCabinet * This);
  3469. void __RPC_STUB ISAFCabinet_Abort_Stub(
  3470. IRpcStubBuffer *This,
  3471. IRpcChannelBuffer *_pRpcChannelBuffer,
  3472. PRPC_MESSAGE _pRpcMessage,
  3473. DWORD *_pdwStubPhase);
  3474. #endif /* __ISAFCabinet_INTERFACE_DEFINED__ */
  3475. #ifndef __DSAFCabinetEvents_DISPINTERFACE_DEFINED__
  3476. #define __DSAFCabinetEvents_DISPINTERFACE_DEFINED__
  3477. /* dispinterface DSAFCabinetEvents */
  3478. /* [helpstring][uuid] */
  3479. EXTERN_C const IID DIID_DSAFCabinetEvents;
  3480. #if defined(__cplusplus) && !defined(CINTERFACE)
  3481. MIDL_INTERFACE("833E41A1-AFF7-4AC3-AAC2-9F24C1457BCE")
  3482. DSAFCabinetEvents : public IDispatch
  3483. {
  3484. };
  3485. #else /* C style interface */
  3486. typedef struct DSAFCabinetEventsVtbl
  3487. {
  3488. BEGIN_INTERFACE
  3489. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  3490. DSAFCabinetEvents * This,
  3491. /* [in] */ REFIID riid,
  3492. /* [iid_is][out] */ void **ppvObject);
  3493. ULONG ( STDMETHODCALLTYPE *AddRef )(
  3494. DSAFCabinetEvents * This);
  3495. ULONG ( STDMETHODCALLTYPE *Release )(
  3496. DSAFCabinetEvents * This);
  3497. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  3498. DSAFCabinetEvents * This,
  3499. /* [out] */ UINT *pctinfo);
  3500. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  3501. DSAFCabinetEvents * This,
  3502. /* [in] */ UINT iTInfo,
  3503. /* [in] */ LCID lcid,
  3504. /* [out] */ ITypeInfo **ppTInfo);
  3505. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  3506. DSAFCabinetEvents * This,
  3507. /* [in] */ REFIID riid,
  3508. /* [size_is][in] */ LPOLESTR *rgszNames,
  3509. /* [in] */ UINT cNames,
  3510. /* [in] */ LCID lcid,
  3511. /* [size_is][out] */ DISPID *rgDispId);
  3512. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  3513. DSAFCabinetEvents * This,
  3514. /* [in] */ DISPID dispIdMember,
  3515. /* [in] */ REFIID riid,
  3516. /* [in] */ LCID lcid,
  3517. /* [in] */ WORD wFlags,
  3518. /* [out][in] */ DISPPARAMS *pDispParams,
  3519. /* [out] */ VARIANT *pVarResult,
  3520. /* [out] */ EXCEPINFO *pExcepInfo,
  3521. /* [out] */ UINT *puArgErr);
  3522. END_INTERFACE
  3523. } DSAFCabinetEventsVtbl;
  3524. interface DSAFCabinetEvents
  3525. {
  3526. CONST_VTBL struct DSAFCabinetEventsVtbl *lpVtbl;
  3527. };
  3528. #ifdef COBJMACROS
  3529. #define DSAFCabinetEvents_QueryInterface(This,riid,ppvObject) \
  3530. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3531. #define DSAFCabinetEvents_AddRef(This) \
  3532. (This)->lpVtbl -> AddRef(This)
  3533. #define DSAFCabinetEvents_Release(This) \
  3534. (This)->lpVtbl -> Release(This)
  3535. #define DSAFCabinetEvents_GetTypeInfoCount(This,pctinfo) \
  3536. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  3537. #define DSAFCabinetEvents_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  3538. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  3539. #define DSAFCabinetEvents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  3540. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  3541. #define DSAFCabinetEvents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  3542. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  3543. #endif /* COBJMACROS */
  3544. #endif /* C style interface */
  3545. #endif /* __DSAFCabinetEvents_DISPINTERFACE_DEFINED__ */
  3546. #ifndef __ISAFEncrypt_INTERFACE_DEFINED__
  3547. #define __ISAFEncrypt_INTERFACE_DEFINED__
  3548. /* interface ISAFEncrypt */
  3549. /* [unique][helpstring][oleautomation][dual][uuid][object] */
  3550. EXTERN_C const IID IID_ISAFEncrypt;
  3551. #if defined(__cplusplus) && !defined(CINTERFACE)
  3552. MIDL_INTERFACE("833E41A8-AFF7-4AC3-AAC2-9F24C1457BCE")
  3553. ISAFEncrypt : public IDispatch
  3554. {
  3555. public:
  3556. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_EncryptionType(
  3557. /* [retval][out] */ long *pLongVal) = 0;
  3558. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_EncryptionType(
  3559. /* [in] */ long LongVal) = 0;
  3560. virtual /* [id] */ HRESULT STDMETHODCALLTYPE EncryptString(
  3561. /* [in] */ BSTR bstrEncryptionkey,
  3562. /* [in] */ BSTR bstrInputString,
  3563. /* [retval][out] */ BSTR *bstrEncryptedString) = 0;
  3564. virtual /* [id] */ HRESULT STDMETHODCALLTYPE DecryptString(
  3565. /* [in] */ BSTR bstrEncryptionkey,
  3566. /* [in] */ BSTR bstrInputString,
  3567. /* [retval][out] */ BSTR *bstrDecryptedString) = 0;
  3568. virtual /* [id] */ HRESULT STDMETHODCALLTYPE EncryptFile(
  3569. /* [in] */ BSTR bstrEncryptionKey,
  3570. /* [in] */ BSTR bstrInputFile,
  3571. /* [in] */ BSTR bstrEncryptedFile) = 0;
  3572. virtual /* [id] */ HRESULT STDMETHODCALLTYPE DecryptFile(
  3573. /* [in] */ BSTR bstrEncryptionKey,
  3574. /* [in] */ BSTR bstrInputFile,
  3575. /* [in] */ BSTR bstrDecryptedFile) = 0;
  3576. virtual /* [id] */ HRESULT STDMETHODCALLTYPE EncryptStream(
  3577. /* [in] */ BSTR bstrEncryptionKey,
  3578. /* [in] */ IUnknown *punkInStm,
  3579. /* [retval][out] */ IUnknown **ppunkOutStm) = 0;
  3580. virtual /* [id] */ HRESULT STDMETHODCALLTYPE DecryptStream(
  3581. /* [in] */ BSTR bstrEncryptionKey,
  3582. /* [in] */ IUnknown *punkInStm,
  3583. /* [retval][out] */ IUnknown **ppunkOutStm) = 0;
  3584. };
  3585. #else /* C style interface */
  3586. typedef struct ISAFEncryptVtbl
  3587. {
  3588. BEGIN_INTERFACE
  3589. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  3590. ISAFEncrypt * This,
  3591. /* [in] */ REFIID riid,
  3592. /* [iid_is][out] */ void **ppvObject);
  3593. ULONG ( STDMETHODCALLTYPE *AddRef )(
  3594. ISAFEncrypt * This);
  3595. ULONG ( STDMETHODCALLTYPE *Release )(
  3596. ISAFEncrypt * This);
  3597. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  3598. ISAFEncrypt * This,
  3599. /* [out] */ UINT *pctinfo);
  3600. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  3601. ISAFEncrypt * This,
  3602. /* [in] */ UINT iTInfo,
  3603. /* [in] */ LCID lcid,
  3604. /* [out] */ ITypeInfo **ppTInfo);
  3605. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  3606. ISAFEncrypt * This,
  3607. /* [in] */ REFIID riid,
  3608. /* [size_is][in] */ LPOLESTR *rgszNames,
  3609. /* [in] */ UINT cNames,
  3610. /* [in] */ LCID lcid,
  3611. /* [size_is][out] */ DISPID *rgDispId);
  3612. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  3613. ISAFEncrypt * This,
  3614. /* [in] */ DISPID dispIdMember,
  3615. /* [in] */ REFIID riid,
  3616. /* [in] */ LCID lcid,
  3617. /* [in] */ WORD wFlags,
  3618. /* [out][in] */ DISPPARAMS *pDispParams,
  3619. /* [out] */ VARIANT *pVarResult,
  3620. /* [out] */ EXCEPINFO *pExcepInfo,
  3621. /* [out] */ UINT *puArgErr);
  3622. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_EncryptionType )(
  3623. ISAFEncrypt * This,
  3624. /* [retval][out] */ long *pLongVal);
  3625. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_EncryptionType )(
  3626. ISAFEncrypt * This,
  3627. /* [in] */ long LongVal);
  3628. /* [id] */ HRESULT ( STDMETHODCALLTYPE *EncryptString )(
  3629. ISAFEncrypt * This,
  3630. /* [in] */ BSTR bstrEncryptionkey,
  3631. /* [in] */ BSTR bstrInputString,
  3632. /* [retval][out] */ BSTR *bstrEncryptedString);
  3633. /* [id] */ HRESULT ( STDMETHODCALLTYPE *DecryptString )(
  3634. ISAFEncrypt * This,
  3635. /* [in] */ BSTR bstrEncryptionkey,
  3636. /* [in] */ BSTR bstrInputString,
  3637. /* [retval][out] */ BSTR *bstrDecryptedString);
  3638. /* [id] */ HRESULT ( STDMETHODCALLTYPE *EncryptFile )(
  3639. ISAFEncrypt * This,
  3640. /* [in] */ BSTR bstrEncryptionKey,
  3641. /* [in] */ BSTR bstrInputFile,
  3642. /* [in] */ BSTR bstrEncryptedFile);
  3643. /* [id] */ HRESULT ( STDMETHODCALLTYPE *DecryptFile )(
  3644. ISAFEncrypt * This,
  3645. /* [in] */ BSTR bstrEncryptionKey,
  3646. /* [in] */ BSTR bstrInputFile,
  3647. /* [in] */ BSTR bstrDecryptedFile);
  3648. /* [id] */ HRESULT ( STDMETHODCALLTYPE *EncryptStream )(
  3649. ISAFEncrypt * This,
  3650. /* [in] */ BSTR bstrEncryptionKey,
  3651. /* [in] */ IUnknown *punkInStm,
  3652. /* [retval][out] */ IUnknown **ppunkOutStm);
  3653. /* [id] */ HRESULT ( STDMETHODCALLTYPE *DecryptStream )(
  3654. ISAFEncrypt * This,
  3655. /* [in] */ BSTR bstrEncryptionKey,
  3656. /* [in] */ IUnknown *punkInStm,
  3657. /* [retval][out] */ IUnknown **ppunkOutStm);
  3658. END_INTERFACE
  3659. } ISAFEncryptVtbl;
  3660. interface ISAFEncrypt
  3661. {
  3662. CONST_VTBL struct ISAFEncryptVtbl *lpVtbl;
  3663. };
  3664. #ifdef COBJMACROS
  3665. #define ISAFEncrypt_QueryInterface(This,riid,ppvObject) \
  3666. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3667. #define ISAFEncrypt_AddRef(This) \
  3668. (This)->lpVtbl -> AddRef(This)
  3669. #define ISAFEncrypt_Release(This) \
  3670. (This)->lpVtbl -> Release(This)
  3671. #define ISAFEncrypt_GetTypeInfoCount(This,pctinfo) \
  3672. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  3673. #define ISAFEncrypt_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  3674. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  3675. #define ISAFEncrypt_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  3676. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  3677. #define ISAFEncrypt_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  3678. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  3679. #define ISAFEncrypt_get_EncryptionType(This,pLongVal) \
  3680. (This)->lpVtbl -> get_EncryptionType(This,pLongVal)
  3681. #define ISAFEncrypt_put_EncryptionType(This,LongVal) \
  3682. (This)->lpVtbl -> put_EncryptionType(This,LongVal)
  3683. #define ISAFEncrypt_EncryptString(This,bstrEncryptionkey,bstrInputString,bstrEncryptedString) \
  3684. (This)->lpVtbl -> EncryptString(This,bstrEncryptionkey,bstrInputString,bstrEncryptedString)
  3685. #define ISAFEncrypt_DecryptString(This,bstrEncryptionkey,bstrInputString,bstrDecryptedString) \
  3686. (This)->lpVtbl -> DecryptString(This,bstrEncryptionkey,bstrInputString,bstrDecryptedString)
  3687. #define ISAFEncrypt_EncryptFile(This,bstrEncryptionKey,bstrInputFile,bstrEncryptedFile) \
  3688. (This)->lpVtbl -> EncryptFile(This,bstrEncryptionKey,bstrInputFile,bstrEncryptedFile)
  3689. #define ISAFEncrypt_DecryptFile(This,bstrEncryptionKey,bstrInputFile,bstrDecryptedFile) \
  3690. (This)->lpVtbl -> DecryptFile(This,bstrEncryptionKey,bstrInputFile,bstrDecryptedFile)
  3691. #define ISAFEncrypt_EncryptStream(This,bstrEncryptionKey,punkInStm,ppunkOutStm) \
  3692. (This)->lpVtbl -> EncryptStream(This,bstrEncryptionKey,punkInStm,ppunkOutStm)
  3693. #define ISAFEncrypt_DecryptStream(This,bstrEncryptionKey,punkInStm,ppunkOutStm) \
  3694. (This)->lpVtbl -> DecryptStream(This,bstrEncryptionKey,punkInStm,ppunkOutStm)
  3695. #endif /* COBJMACROS */
  3696. #endif /* C style interface */
  3697. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ISAFEncrypt_get_EncryptionType_Proxy(
  3698. ISAFEncrypt * This,
  3699. /* [retval][out] */ long *pLongVal);
  3700. void __RPC_STUB ISAFEncrypt_get_EncryptionType_Stub(
  3701. IRpcStubBuffer *This,
  3702. IRpcChannelBuffer *_pRpcChannelBuffer,
  3703. PRPC_MESSAGE _pRpcMessage,
  3704. DWORD *_pdwStubPhase);
  3705. /* [id][propput] */ HRESULT STDMETHODCALLTYPE ISAFEncrypt_put_EncryptionType_Proxy(
  3706. ISAFEncrypt * This,
  3707. /* [in] */ long LongVal);
  3708. void __RPC_STUB ISAFEncrypt_put_EncryptionType_Stub(
  3709. IRpcStubBuffer *This,
  3710. IRpcChannelBuffer *_pRpcChannelBuffer,
  3711. PRPC_MESSAGE _pRpcMessage,
  3712. DWORD *_pdwStubPhase);
  3713. /* [id] */ HRESULT STDMETHODCALLTYPE ISAFEncrypt_EncryptString_Proxy(
  3714. ISAFEncrypt * This,
  3715. /* [in] */ BSTR bstrEncryptionkey,
  3716. /* [in] */ BSTR bstrInputString,
  3717. /* [retval][out] */ BSTR *bstrEncryptedString);
  3718. void __RPC_STUB ISAFEncrypt_EncryptString_Stub(
  3719. IRpcStubBuffer *This,
  3720. IRpcChannelBuffer *_pRpcChannelBuffer,
  3721. PRPC_MESSAGE _pRpcMessage,
  3722. DWORD *_pdwStubPhase);
  3723. /* [id] */ HRESULT STDMETHODCALLTYPE ISAFEncrypt_DecryptString_Proxy(
  3724. ISAFEncrypt * This,
  3725. /* [in] */ BSTR bstrEncryptionkey,
  3726. /* [in] */ BSTR bstrInputString,
  3727. /* [retval][out] */ BSTR *bstrDecryptedString);
  3728. void __RPC_STUB ISAFEncrypt_DecryptString_Stub(
  3729. IRpcStubBuffer *This,
  3730. IRpcChannelBuffer *_pRpcChannelBuffer,
  3731. PRPC_MESSAGE _pRpcMessage,
  3732. DWORD *_pdwStubPhase);
  3733. /* [id] */ HRESULT STDMETHODCALLTYPE ISAFEncrypt_EncryptFile_Proxy(
  3734. ISAFEncrypt * This,
  3735. /* [in] */ BSTR bstrEncryptionKey,
  3736. /* [in] */ BSTR bstrInputFile,
  3737. /* [in] */ BSTR bstrEncryptedFile);
  3738. void __RPC_STUB ISAFEncrypt_EncryptFile_Stub(
  3739. IRpcStubBuffer *This,
  3740. IRpcChannelBuffer *_pRpcChannelBuffer,
  3741. PRPC_MESSAGE _pRpcMessage,
  3742. DWORD *_pdwStubPhase);
  3743. /* [id] */ HRESULT STDMETHODCALLTYPE ISAFEncrypt_DecryptFile_Proxy(
  3744. ISAFEncrypt * This,
  3745. /* [in] */ BSTR bstrEncryptionKey,
  3746. /* [in] */ BSTR bstrInputFile,
  3747. /* [in] */ BSTR bstrDecryptedFile);
  3748. void __RPC_STUB ISAFEncrypt_DecryptFile_Stub(
  3749. IRpcStubBuffer *This,
  3750. IRpcChannelBuffer *_pRpcChannelBuffer,
  3751. PRPC_MESSAGE _pRpcMessage,
  3752. DWORD *_pdwStubPhase);
  3753. /* [id] */ HRESULT STDMETHODCALLTYPE ISAFEncrypt_EncryptStream_Proxy(
  3754. ISAFEncrypt * This,
  3755. /* [in] */ BSTR bstrEncryptionKey,
  3756. /* [in] */ IUnknown *punkInStm,
  3757. /* [retval][out] */ IUnknown **ppunkOutStm);
  3758. void __RPC_STUB ISAFEncrypt_EncryptStream_Stub(
  3759. IRpcStubBuffer *This,
  3760. IRpcChannelBuffer *_pRpcChannelBuffer,
  3761. PRPC_MESSAGE _pRpcMessage,
  3762. DWORD *_pdwStubPhase);
  3763. /* [id] */ HRESULT STDMETHODCALLTYPE ISAFEncrypt_DecryptStream_Proxy(
  3764. ISAFEncrypt * This,
  3765. /* [in] */ BSTR bstrEncryptionKey,
  3766. /* [in] */ IUnknown *punkInStm,
  3767. /* [retval][out] */ IUnknown **ppunkOutStm);
  3768. void __RPC_STUB ISAFEncrypt_DecryptStream_Stub(
  3769. IRpcStubBuffer *This,
  3770. IRpcChannelBuffer *_pRpcChannelBuffer,
  3771. PRPC_MESSAGE _pRpcMessage,
  3772. DWORD *_pdwStubPhase);
  3773. #endif /* __ISAFEncrypt_INTERFACE_DEFINED__ */
  3774. #ifndef __ISAFUser_INTERFACE_DEFINED__
  3775. #define __ISAFUser_INTERFACE_DEFINED__
  3776. /* interface ISAFUser */
  3777. /* [unique][helpstring][oleautomation][dual][uuid][object] */
  3778. EXTERN_C const IID IID_ISAFUser;
  3779. #if defined(__cplusplus) && !defined(CINTERFACE)
  3780. MIDL_INTERFACE("833E41A9-AFF7-4AC3-AAC2-9F24C1457BCE")
  3781. ISAFUser : public IDispatch
  3782. {
  3783. public:
  3784. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_DomainName(
  3785. /* [retval][out] */ BSTR *pVal) = 0;
  3786. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_UserName(
  3787. /* [retval][out] */ BSTR *pVal) = 0;
  3788. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_DomainName(
  3789. /* [in] */ BSTR pVal) = 0;
  3790. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_UserName(
  3791. /* [in] */ BSTR pVal) = 0;
  3792. };
  3793. #else /* C style interface */
  3794. typedef struct ISAFUserVtbl
  3795. {
  3796. BEGIN_INTERFACE
  3797. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  3798. ISAFUser * This,
  3799. /* [in] */ REFIID riid,
  3800. /* [iid_is][out] */ void **ppvObject);
  3801. ULONG ( STDMETHODCALLTYPE *AddRef )(
  3802. ISAFUser * This);
  3803. ULONG ( STDMETHODCALLTYPE *Release )(
  3804. ISAFUser * This);
  3805. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  3806. ISAFUser * This,
  3807. /* [out] */ UINT *pctinfo);
  3808. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  3809. ISAFUser * This,
  3810. /* [in] */ UINT iTInfo,
  3811. /* [in] */ LCID lcid,
  3812. /* [out] */ ITypeInfo **ppTInfo);
  3813. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  3814. ISAFUser * This,
  3815. /* [in] */ REFIID riid,
  3816. /* [size_is][in] */ LPOLESTR *rgszNames,
  3817. /* [in] */ UINT cNames,
  3818. /* [in] */ LCID lcid,
  3819. /* [size_is][out] */ DISPID *rgDispId);
  3820. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  3821. ISAFUser * This,
  3822. /* [in] */ DISPID dispIdMember,
  3823. /* [in] */ REFIID riid,
  3824. /* [in] */ LCID lcid,
  3825. /* [in] */ WORD wFlags,
  3826. /* [out][in] */ DISPPARAMS *pDispParams,
  3827. /* [out] */ VARIANT *pVarResult,
  3828. /* [out] */ EXCEPINFO *pExcepInfo,
  3829. /* [out] */ UINT *puArgErr);
  3830. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DomainName )(
  3831. ISAFUser * This,
  3832. /* [retval][out] */ BSTR *pVal);
  3833. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_UserName )(
  3834. ISAFUser * This,
  3835. /* [retval][out] */ BSTR *pVal);
  3836. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DomainName )(
  3837. ISAFUser * This,
  3838. /* [in] */ BSTR pVal);
  3839. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_UserName )(
  3840. ISAFUser * This,
  3841. /* [in] */ BSTR pVal);
  3842. END_INTERFACE
  3843. } ISAFUserVtbl;
  3844. interface ISAFUser
  3845. {
  3846. CONST_VTBL struct ISAFUserVtbl *lpVtbl;
  3847. };
  3848. #ifdef COBJMACROS
  3849. #define ISAFUser_QueryInterface(This,riid,ppvObject) \
  3850. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3851. #define ISAFUser_AddRef(This) \
  3852. (This)->lpVtbl -> AddRef(This)
  3853. #define ISAFUser_Release(This) \
  3854. (This)->lpVtbl -> Release(This)
  3855. #define ISAFUser_GetTypeInfoCount(This,pctinfo) \
  3856. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  3857. #define ISAFUser_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  3858. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  3859. #define ISAFUser_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  3860. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  3861. #define ISAFUser_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  3862. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  3863. #define ISAFUser_get_DomainName(This,pVal) \
  3864. (This)->lpVtbl -> get_DomainName(This,pVal)
  3865. #define ISAFUser_get_UserName(This,pVal) \
  3866. (This)->lpVtbl -> get_UserName(This,pVal)
  3867. #define ISAFUser_put_DomainName(This,pVal) \
  3868. (This)->lpVtbl -> put_DomainName(This,pVal)
  3869. #define ISAFUser_put_UserName(This,pVal) \
  3870. (This)->lpVtbl -> put_UserName(This,pVal)
  3871. #endif /* COBJMACROS */
  3872. #endif /* C style interface */
  3873. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ISAFUser_get_DomainName_Proxy(
  3874. ISAFUser * This,
  3875. /* [retval][out] */ BSTR *pVal);
  3876. void __RPC_STUB ISAFUser_get_DomainName_Stub(
  3877. IRpcStubBuffer *This,
  3878. IRpcChannelBuffer *_pRpcChannelBuffer,
  3879. PRPC_MESSAGE _pRpcMessage,
  3880. DWORD *_pdwStubPhase);
  3881. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ISAFUser_get_UserName_Proxy(
  3882. ISAFUser * This,
  3883. /* [retval][out] */ BSTR *pVal);
  3884. void __RPC_STUB ISAFUser_get_UserName_Stub(
  3885. IRpcStubBuffer *This,
  3886. IRpcChannelBuffer *_pRpcChannelBuffer,
  3887. PRPC_MESSAGE _pRpcMessage,
  3888. DWORD *_pdwStubPhase);
  3889. /* [id][propput] */ HRESULT STDMETHODCALLTYPE ISAFUser_put_DomainName_Proxy(
  3890. ISAFUser * This,
  3891. /* [in] */ BSTR pVal);
  3892. void __RPC_STUB ISAFUser_put_DomainName_Stub(
  3893. IRpcStubBuffer *This,
  3894. IRpcChannelBuffer *_pRpcChannelBuffer,
  3895. PRPC_MESSAGE _pRpcMessage,
  3896. DWORD *_pdwStubPhase);
  3897. /* [id][propput] */ HRESULT STDMETHODCALLTYPE ISAFUser_put_UserName_Proxy(
  3898. ISAFUser * This,
  3899. /* [in] */ BSTR pVal);
  3900. void __RPC_STUB ISAFUser_put_UserName_Stub(
  3901. IRpcStubBuffer *This,
  3902. IRpcChannelBuffer *_pRpcChannelBuffer,
  3903. PRPC_MESSAGE _pRpcMessage,
  3904. DWORD *_pdwStubPhase);
  3905. #endif /* __ISAFUser_INTERFACE_DEFINED__ */
  3906. #ifndef __ISAFSession_INTERFACE_DEFINED__
  3907. #define __ISAFSession_INTERFACE_DEFINED__
  3908. /* interface ISAFSession */
  3909. /* [unique][helpstring][oleautomation][dual][uuid][object] */
  3910. EXTERN_C const IID IID_ISAFSession;
  3911. #if defined(__cplusplus) && !defined(CINTERFACE)
  3912. MIDL_INTERFACE("833E41AA-AFF7-4AC3-AAC2-9F24C1457BCE")
  3913. ISAFSession : public IDispatch
  3914. {
  3915. public:
  3916. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_SessionID(
  3917. /* [retval][out] */ DWORD *pVal) = 0;
  3918. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_SessionID(
  3919. /* [in] */ DWORD pVal) = 0;
  3920. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_SessionState(
  3921. /* [retval][out] */ SessionStateEnum *pVal) = 0;
  3922. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_SessionState(
  3923. /* [in] */ SessionStateEnum pVal) = 0;
  3924. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_DomainName(
  3925. /* [retval][out] */ BSTR *pVal) = 0;
  3926. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_DomainName(
  3927. /* [in] */ BSTR pVal) = 0;
  3928. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_UserName(
  3929. /* [retval][out] */ BSTR *pVal) = 0;
  3930. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_UserName(
  3931. /* [in] */ BSTR pVal) = 0;
  3932. };
  3933. #else /* C style interface */
  3934. typedef struct ISAFSessionVtbl
  3935. {
  3936. BEGIN_INTERFACE
  3937. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  3938. ISAFSession * This,
  3939. /* [in] */ REFIID riid,
  3940. /* [iid_is][out] */ void **ppvObject);
  3941. ULONG ( STDMETHODCALLTYPE *AddRef )(
  3942. ISAFSession * This);
  3943. ULONG ( STDMETHODCALLTYPE *Release )(
  3944. ISAFSession * This);
  3945. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  3946. ISAFSession * This,
  3947. /* [out] */ UINT *pctinfo);
  3948. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  3949. ISAFSession * This,
  3950. /* [in] */ UINT iTInfo,
  3951. /* [in] */ LCID lcid,
  3952. /* [out] */ ITypeInfo **ppTInfo);
  3953. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  3954. ISAFSession * This,
  3955. /* [in] */ REFIID riid,
  3956. /* [size_is][in] */ LPOLESTR *rgszNames,
  3957. /* [in] */ UINT cNames,
  3958. /* [in] */ LCID lcid,
  3959. /* [size_is][out] */ DISPID *rgDispId);
  3960. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  3961. ISAFSession * This,
  3962. /* [in] */ DISPID dispIdMember,
  3963. /* [in] */ REFIID riid,
  3964. /* [in] */ LCID lcid,
  3965. /* [in] */ WORD wFlags,
  3966. /* [out][in] */ DISPPARAMS *pDispParams,
  3967. /* [out] */ VARIANT *pVarResult,
  3968. /* [out] */ EXCEPINFO *pExcepInfo,
  3969. /* [out] */ UINT *puArgErr);
  3970. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SessionID )(
  3971. ISAFSession * This,
  3972. /* [retval][out] */ DWORD *pVal);
  3973. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SessionID )(
  3974. ISAFSession * This,
  3975. /* [in] */ DWORD pVal);
  3976. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SessionState )(
  3977. ISAFSession * This,
  3978. /* [retval][out] */ SessionStateEnum *pVal);
  3979. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SessionState )(
  3980. ISAFSession * This,
  3981. /* [in] */ SessionStateEnum pVal);
  3982. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DomainName )(
  3983. ISAFSession * This,
  3984. /* [retval][out] */ BSTR *pVal);
  3985. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DomainName )(
  3986. ISAFSession * This,
  3987. /* [in] */ BSTR pVal);
  3988. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_UserName )(
  3989. ISAFSession * This,
  3990. /* [retval][out] */ BSTR *pVal);
  3991. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_UserName )(
  3992. ISAFSession * This,
  3993. /* [in] */ BSTR pVal);
  3994. END_INTERFACE
  3995. } ISAFSessionVtbl;
  3996. interface ISAFSession
  3997. {
  3998. CONST_VTBL struct ISAFSessionVtbl *lpVtbl;
  3999. };
  4000. #ifdef COBJMACROS
  4001. #define ISAFSession_QueryInterface(This,riid,ppvObject) \
  4002. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4003. #define ISAFSession_AddRef(This) \
  4004. (This)->lpVtbl -> AddRef(This)
  4005. #define ISAFSession_Release(This) \
  4006. (This)->lpVtbl -> Release(This)
  4007. #define ISAFSession_GetTypeInfoCount(This,pctinfo) \
  4008. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  4009. #define ISAFSession_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  4010. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  4011. #define ISAFSession_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  4012. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  4013. #define ISAFSession_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  4014. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  4015. #define ISAFSession_get_SessionID(This,pVal) \
  4016. (This)->lpVtbl -> get_SessionID(This,pVal)
  4017. #define ISAFSession_put_SessionID(This,pVal) \
  4018. (This)->lpVtbl -> put_SessionID(This,pVal)
  4019. #define ISAFSession_get_SessionState(This,pVal) \
  4020. (This)->lpVtbl -> get_SessionState(This,pVal)
  4021. #define ISAFSession_put_SessionState(This,pVal) \
  4022. (This)->lpVtbl -> put_SessionState(This,pVal)
  4023. #define ISAFSession_get_DomainName(This,pVal) \
  4024. (This)->lpVtbl -> get_DomainName(This,pVal)
  4025. #define ISAFSession_put_DomainName(This,pVal) \
  4026. (This)->lpVtbl -> put_DomainName(This,pVal)
  4027. #define ISAFSession_get_UserName(This,pVal) \
  4028. (This)->lpVtbl -> get_UserName(This,pVal)
  4029. #define ISAFSession_put_UserName(This,pVal) \
  4030. (This)->lpVtbl -> put_UserName(This,pVal)
  4031. #endif /* COBJMACROS */
  4032. #endif /* C style interface */
  4033. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ISAFSession_get_SessionID_Proxy(
  4034. ISAFSession * This,
  4035. /* [retval][out] */ DWORD *pVal);
  4036. void __RPC_STUB ISAFSession_get_SessionID_Stub(
  4037. IRpcStubBuffer *This,
  4038. IRpcChannelBuffer *_pRpcChannelBuffer,
  4039. PRPC_MESSAGE _pRpcMessage,
  4040. DWORD *_pdwStubPhase);
  4041. /* [id][propput] */ HRESULT STDMETHODCALLTYPE ISAFSession_put_SessionID_Proxy(
  4042. ISAFSession * This,
  4043. /* [in] */ DWORD pVal);
  4044. void __RPC_STUB ISAFSession_put_SessionID_Stub(
  4045. IRpcStubBuffer *This,
  4046. IRpcChannelBuffer *_pRpcChannelBuffer,
  4047. PRPC_MESSAGE _pRpcMessage,
  4048. DWORD *_pdwStubPhase);
  4049. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ISAFSession_get_SessionState_Proxy(
  4050. ISAFSession * This,
  4051. /* [retval][out] */ SessionStateEnum *pVal);
  4052. void __RPC_STUB ISAFSession_get_SessionState_Stub(
  4053. IRpcStubBuffer *This,
  4054. IRpcChannelBuffer *_pRpcChannelBuffer,
  4055. PRPC_MESSAGE _pRpcMessage,
  4056. DWORD *_pdwStubPhase);
  4057. /* [id][propput] */ HRESULT STDMETHODCALLTYPE ISAFSession_put_SessionState_Proxy(
  4058. ISAFSession * This,
  4059. /* [in] */ SessionStateEnum pVal);
  4060. void __RPC_STUB ISAFSession_put_SessionState_Stub(
  4061. IRpcStubBuffer *This,
  4062. IRpcChannelBuffer *_pRpcChannelBuffer,
  4063. PRPC_MESSAGE _pRpcMessage,
  4064. DWORD *_pdwStubPhase);
  4065. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ISAFSession_get_DomainName_Proxy(
  4066. ISAFSession * This,
  4067. /* [retval][out] */ BSTR *pVal);
  4068. void __RPC_STUB ISAFSession_get_DomainName_Stub(
  4069. IRpcStubBuffer *This,
  4070. IRpcChannelBuffer *_pRpcChannelBuffer,
  4071. PRPC_MESSAGE _pRpcMessage,
  4072. DWORD *_pdwStubPhase);
  4073. /* [id][propput] */ HRESULT STDMETHODCALLTYPE ISAFSession_put_DomainName_Proxy(
  4074. ISAFSession * This,
  4075. /* [in] */ BSTR pVal);
  4076. void __RPC_STUB ISAFSession_put_DomainName_Stub(
  4077. IRpcStubBuffer *This,
  4078. IRpcChannelBuffer *_pRpcChannelBuffer,
  4079. PRPC_MESSAGE _pRpcMessage,
  4080. DWORD *_pdwStubPhase);
  4081. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ISAFSession_get_UserName_Proxy(
  4082. ISAFSession * This,
  4083. /* [retval][out] */ BSTR *pVal);
  4084. void __RPC_STUB ISAFSession_get_UserName_Stub(
  4085. IRpcStubBuffer *This,
  4086. IRpcChannelBuffer *_pRpcChannelBuffer,
  4087. PRPC_MESSAGE _pRpcMessage,
  4088. DWORD *_pdwStubPhase);
  4089. /* [id][propput] */ HRESULT STDMETHODCALLTYPE ISAFSession_put_UserName_Proxy(
  4090. ISAFSession * This,
  4091. /* [in] */ BSTR pVal);
  4092. void __RPC_STUB ISAFSession_put_UserName_Stub(
  4093. IRpcStubBuffer *This,
  4094. IRpcChannelBuffer *_pRpcChannelBuffer,
  4095. PRPC_MESSAGE _pRpcMessage,
  4096. DWORD *_pdwStubPhase);
  4097. #endif /* __ISAFSession_INTERFACE_DEFINED__ */
  4098. #ifndef __ISAFRemoteConnectionData_INTERFACE_DEFINED__
  4099. #define __ISAFRemoteConnectionData_INTERFACE_DEFINED__
  4100. /* interface ISAFRemoteConnectionData */
  4101. /* [unique][helpstring][oleautomation][dual][uuid][object] */
  4102. EXTERN_C const IID IID_ISAFRemoteConnectionData;
  4103. #if defined(__cplusplus) && !defined(CINTERFACE)
  4104. MIDL_INTERFACE("833E41AB-AFF7-4AC3-AAC2-9F24C1457BCE")
  4105. ISAFRemoteConnectionData : public IDispatch
  4106. {
  4107. public:
  4108. virtual /* [id] */ HRESULT STDMETHODCALLTYPE ConnectionParms(
  4109. /* [in] */ BSTR bstrServerName,
  4110. /* [in] */ BSTR bstrUserName,
  4111. /* [in] */ BSTR bstrDomainName,
  4112. /* [in] */ long lSessionID,
  4113. /* [in] */ BSTR bstrUserHelpBlob,
  4114. /* [retval][out] */ BSTR *bstrConnectionString) = 0;
  4115. virtual /* [id] */ HRESULT STDMETHODCALLTYPE Users(
  4116. /* [retval][out] */ IPCHCollection **ppUsers) = 0;
  4117. virtual /* [id] */ HRESULT STDMETHODCALLTYPE Sessions(
  4118. /* [optional][in] */ VARIANT vUserName,
  4119. /* [optional][in] */ VARIANT vDomainName,
  4120. /* [retval][out] */ IPCHCollection **ppSessions) = 0;
  4121. virtual /* [id] */ HRESULT STDMETHODCALLTYPE ModemConnected(
  4122. /* [in] */ BSTR bstrServerName,
  4123. /* [retval][out] */ VARIANT_BOOL *fModemConnected) = 0;
  4124. };
  4125. #else /* C style interface */
  4126. typedef struct ISAFRemoteConnectionDataVtbl
  4127. {
  4128. BEGIN_INTERFACE
  4129. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  4130. ISAFRemoteConnectionData * This,
  4131. /* [in] */ REFIID riid,
  4132. /* [iid_is][out] */ void **ppvObject);
  4133. ULONG ( STDMETHODCALLTYPE *AddRef )(
  4134. ISAFRemoteConnectionData * This);
  4135. ULONG ( STDMETHODCALLTYPE *Release )(
  4136. ISAFRemoteConnectionData * This);
  4137. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  4138. ISAFRemoteConnectionData * This,
  4139. /* [out] */ UINT *pctinfo);
  4140. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  4141. ISAFRemoteConnectionData * This,
  4142. /* [in] */ UINT iTInfo,
  4143. /* [in] */ LCID lcid,
  4144. /* [out] */ ITypeInfo **ppTInfo);
  4145. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  4146. ISAFRemoteConnectionData * This,
  4147. /* [in] */ REFIID riid,
  4148. /* [size_is][in] */ LPOLESTR *rgszNames,
  4149. /* [in] */ UINT cNames,
  4150. /* [in] */ LCID lcid,
  4151. /* [size_is][out] */ DISPID *rgDispId);
  4152. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  4153. ISAFRemoteConnectionData * This,
  4154. /* [in] */ DISPID dispIdMember,
  4155. /* [in] */ REFIID riid,
  4156. /* [in] */ LCID lcid,
  4157. /* [in] */ WORD wFlags,
  4158. /* [out][in] */ DISPPARAMS *pDispParams,
  4159. /* [out] */ VARIANT *pVarResult,
  4160. /* [out] */ EXCEPINFO *pExcepInfo,
  4161. /* [out] */ UINT *puArgErr);
  4162. /* [id] */ HRESULT ( STDMETHODCALLTYPE *ConnectionParms )(
  4163. ISAFRemoteConnectionData * This,
  4164. /* [in] */ BSTR bstrServerName,
  4165. /* [in] */ BSTR bstrUserName,
  4166. /* [in] */ BSTR bstrDomainName,
  4167. /* [in] */ long lSessionID,
  4168. /* [in] */ BSTR bstrUserHelpBlob,
  4169. /* [retval][out] */ BSTR *bstrConnectionString);
  4170. /* [id] */ HRESULT ( STDMETHODCALLTYPE *Users )(
  4171. ISAFRemoteConnectionData * This,
  4172. /* [retval][out] */ IPCHCollection **ppUsers);
  4173. /* [id] */ HRESULT ( STDMETHODCALLTYPE *Sessions )(
  4174. ISAFRemoteConnectionData * This,
  4175. /* [optional][in] */ VARIANT vUserName,
  4176. /* [optional][in] */ VARIANT vDomainName,
  4177. /* [retval][out] */ IPCHCollection **ppSessions);
  4178. /* [id] */ HRESULT ( STDMETHODCALLTYPE *ModemConnected )(
  4179. ISAFRemoteConnectionData * This,
  4180. /* [in] */ BSTR bstrServerName,
  4181. /* [retval][out] */ VARIANT_BOOL *fModemConnected);
  4182. END_INTERFACE
  4183. } ISAFRemoteConnectionDataVtbl;
  4184. interface ISAFRemoteConnectionData
  4185. {
  4186. CONST_VTBL struct ISAFRemoteConnectionDataVtbl *lpVtbl;
  4187. };
  4188. #ifdef COBJMACROS
  4189. #define ISAFRemoteConnectionData_QueryInterface(This,riid,ppvObject) \
  4190. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4191. #define ISAFRemoteConnectionData_AddRef(This) \
  4192. (This)->lpVtbl -> AddRef(This)
  4193. #define ISAFRemoteConnectionData_Release(This) \
  4194. (This)->lpVtbl -> Release(This)
  4195. #define ISAFRemoteConnectionData_GetTypeInfoCount(This,pctinfo) \
  4196. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  4197. #define ISAFRemoteConnectionData_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  4198. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  4199. #define ISAFRemoteConnectionData_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  4200. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  4201. #define ISAFRemoteConnectionData_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  4202. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  4203. #define ISAFRemoteConnectionData_ConnectionParms(This,bstrServerName,bstrUserName,bstrDomainName,lSessionID,bstrUserHelpBlob,bstrConnectionString) \
  4204. (This)->lpVtbl -> ConnectionParms(This,bstrServerName,bstrUserName,bstrDomainName,lSessionID,bstrUserHelpBlob,bstrConnectionString)
  4205. #define ISAFRemoteConnectionData_Users(This,ppUsers) \
  4206. (This)->lpVtbl -> Users(This,ppUsers)
  4207. #define ISAFRemoteConnectionData_Sessions(This,vUserName,vDomainName,ppSessions) \
  4208. (This)->lpVtbl -> Sessions(This,vUserName,vDomainName,ppSessions)
  4209. #define ISAFRemoteConnectionData_ModemConnected(This,bstrServerName,fModemConnected) \
  4210. (This)->lpVtbl -> ModemConnected(This,bstrServerName,fModemConnected)
  4211. #endif /* COBJMACROS */
  4212. #endif /* C style interface */
  4213. /* [id] */ HRESULT STDMETHODCALLTYPE ISAFRemoteConnectionData_ConnectionParms_Proxy(
  4214. ISAFRemoteConnectionData * This,
  4215. /* [in] */ BSTR bstrServerName,
  4216. /* [in] */ BSTR bstrUserName,
  4217. /* [in] */ BSTR bstrDomainName,
  4218. /* [in] */ long lSessionID,
  4219. /* [in] */ BSTR bstrUserHelpBlob,
  4220. /* [retval][out] */ BSTR *bstrConnectionString);
  4221. void __RPC_STUB ISAFRemoteConnectionData_ConnectionParms_Stub(
  4222. IRpcStubBuffer *This,
  4223. IRpcChannelBuffer *_pRpcChannelBuffer,
  4224. PRPC_MESSAGE _pRpcMessage,
  4225. DWORD *_pdwStubPhase);
  4226. /* [id] */ HRESULT STDMETHODCALLTYPE ISAFRemoteConnectionData_Users_Proxy(
  4227. ISAFRemoteConnectionData * This,
  4228. /* [retval][out] */ IPCHCollection **ppUsers);
  4229. void __RPC_STUB ISAFRemoteConnectionData_Users_Stub(
  4230. IRpcStubBuffer *This,
  4231. IRpcChannelBuffer *_pRpcChannelBuffer,
  4232. PRPC_MESSAGE _pRpcMessage,
  4233. DWORD *_pdwStubPhase);
  4234. /* [id] */ HRESULT STDMETHODCALLTYPE ISAFRemoteConnectionData_Sessions_Proxy(
  4235. ISAFRemoteConnectionData * This,
  4236. /* [optional][in] */ VARIANT vUserName,
  4237. /* [optional][in] */ VARIANT vDomainName,
  4238. /* [retval][out] */ IPCHCollection **ppSessions);
  4239. void __RPC_STUB ISAFRemoteConnectionData_Sessions_Stub(
  4240. IRpcStubBuffer *This,
  4241. IRpcChannelBuffer *_pRpcChannelBuffer,
  4242. PRPC_MESSAGE _pRpcMessage,
  4243. DWORD *_pdwStubPhase);
  4244. /* [id] */ HRESULT STDMETHODCALLTYPE ISAFRemoteConnectionData_ModemConnected_Proxy(
  4245. ISAFRemoteConnectionData * This,
  4246. /* [in] */ BSTR bstrServerName,
  4247. /* [retval][out] */ VARIANT_BOOL *fModemConnected);
  4248. void __RPC_STUB ISAFRemoteConnectionData_ModemConnected_Stub(
  4249. IRpcStubBuffer *This,
  4250. IRpcChannelBuffer *_pRpcChannelBuffer,
  4251. PRPC_MESSAGE _pRpcMessage,
  4252. DWORD *_pdwStubPhase);
  4253. #endif /* __ISAFRemoteConnectionData_INTERFACE_DEFINED__ */
  4254. #ifndef __ISAFRemoteDesktopConnection_INTERFACE_DEFINED__
  4255. #define __ISAFRemoteDesktopConnection_INTERFACE_DEFINED__
  4256. /* interface ISAFRemoteDesktopConnection */
  4257. /* [unique][helpstring][oleautomation][dual][uuid][object] */
  4258. EXTERN_C const IID IID_ISAFRemoteDesktopConnection;
  4259. #if defined(__cplusplus) && !defined(CINTERFACE)
  4260. MIDL_INTERFACE("833E41AC-AFF7-4AC3-AAC2-9F24C1457BCE")
  4261. ISAFRemoteDesktopConnection : public IDispatch
  4262. {
  4263. public:
  4264. virtual /* [id] */ HRESULT STDMETHODCALLTYPE ConnectRemoteDesktop(
  4265. /* [in] */ BSTR ServerName,
  4266. /* [retval][out] */ ISAFRemoteConnectionData **ppRCD) = 0;
  4267. };
  4268. #else /* C style interface */
  4269. typedef struct ISAFRemoteDesktopConnectionVtbl
  4270. {
  4271. BEGIN_INTERFACE
  4272. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  4273. ISAFRemoteDesktopConnection * This,
  4274. /* [in] */ REFIID riid,
  4275. /* [iid_is][out] */ void **ppvObject);
  4276. ULONG ( STDMETHODCALLTYPE *AddRef )(
  4277. ISAFRemoteDesktopConnection * This);
  4278. ULONG ( STDMETHODCALLTYPE *Release )(
  4279. ISAFRemoteDesktopConnection * This);
  4280. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  4281. ISAFRemoteDesktopConnection * This,
  4282. /* [out] */ UINT *pctinfo);
  4283. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  4284. ISAFRemoteDesktopConnection * This,
  4285. /* [in] */ UINT iTInfo,
  4286. /* [in] */ LCID lcid,
  4287. /* [out] */ ITypeInfo **ppTInfo);
  4288. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  4289. ISAFRemoteDesktopConnection * This,
  4290. /* [in] */ REFIID riid,
  4291. /* [size_is][in] */ LPOLESTR *rgszNames,
  4292. /* [in] */ UINT cNames,
  4293. /* [in] */ LCID lcid,
  4294. /* [size_is][out] */ DISPID *rgDispId);
  4295. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  4296. ISAFRemoteDesktopConnection * This,
  4297. /* [in] */ DISPID dispIdMember,
  4298. /* [in] */ REFIID riid,
  4299. /* [in] */ LCID lcid,
  4300. /* [in] */ WORD wFlags,
  4301. /* [out][in] */ DISPPARAMS *pDispParams,
  4302. /* [out] */ VARIANT *pVarResult,
  4303. /* [out] */ EXCEPINFO *pExcepInfo,
  4304. /* [out] */ UINT *puArgErr);
  4305. /* [id] */ HRESULT ( STDMETHODCALLTYPE *ConnectRemoteDesktop )(
  4306. ISAFRemoteDesktopConnection * This,
  4307. /* [in] */ BSTR ServerName,
  4308. /* [retval][out] */ ISAFRemoteConnectionData **ppRCD);
  4309. END_INTERFACE
  4310. } ISAFRemoteDesktopConnectionVtbl;
  4311. interface ISAFRemoteDesktopConnection
  4312. {
  4313. CONST_VTBL struct ISAFRemoteDesktopConnectionVtbl *lpVtbl;
  4314. };
  4315. #ifdef COBJMACROS
  4316. #define ISAFRemoteDesktopConnection_QueryInterface(This,riid,ppvObject) \
  4317. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4318. #define ISAFRemoteDesktopConnection_AddRef(This) \
  4319. (This)->lpVtbl -> AddRef(This)
  4320. #define ISAFRemoteDesktopConnection_Release(This) \
  4321. (This)->lpVtbl -> Release(This)
  4322. #define ISAFRemoteDesktopConnection_GetTypeInfoCount(This,pctinfo) \
  4323. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  4324. #define ISAFRemoteDesktopConnection_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  4325. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  4326. #define ISAFRemoteDesktopConnection_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  4327. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  4328. #define ISAFRemoteDesktopConnection_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  4329. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  4330. #define ISAFRemoteDesktopConnection_ConnectRemoteDesktop(This,ServerName,ppRCD) \
  4331. (This)->lpVtbl -> ConnectRemoteDesktop(This,ServerName,ppRCD)
  4332. #endif /* COBJMACROS */
  4333. #endif /* C style interface */
  4334. /* [id] */ HRESULT STDMETHODCALLTYPE ISAFRemoteDesktopConnection_ConnectRemoteDesktop_Proxy(
  4335. ISAFRemoteDesktopConnection * This,
  4336. /* [in] */ BSTR ServerName,
  4337. /* [retval][out] */ ISAFRemoteConnectionData **ppRCD);
  4338. void __RPC_STUB ISAFRemoteDesktopConnection_ConnectRemoteDesktop_Stub(
  4339. IRpcStubBuffer *This,
  4340. IRpcChannelBuffer *_pRpcChannelBuffer,
  4341. PRPC_MESSAGE _pRpcMessage,
  4342. DWORD *_pdwStubPhase);
  4343. #endif /* __ISAFRemoteDesktopConnection_INTERFACE_DEFINED__ */
  4344. #ifndef __IPCHCollection_INTERFACE_DEFINED__
  4345. #define __IPCHCollection_INTERFACE_DEFINED__
  4346. /* interface IPCHCollection */
  4347. /* [unique][helpstring][oleautomation][dual][uuid][object] */
  4348. EXTERN_C const IID IID_IPCHCollection;
  4349. #if defined(__cplusplus) && !defined(CINTERFACE)
  4350. MIDL_INTERFACE("833E4100-AFF7-4AC3-AAC2-9F24C1457BCE")
  4351. IPCHCollection : public IDispatch
  4352. {
  4353. public:
  4354. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum(
  4355. /* [retval][out] */ IUnknown **pVal) = 0;
  4356. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Item(
  4357. /* [in] */ long vIndex,
  4358. /* [retval][out] */ VARIANT *ppEntry) = 0;
  4359. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Count(
  4360. /* [retval][out] */ long *pVal) = 0;
  4361. };
  4362. #else /* C style interface */
  4363. typedef struct IPCHCollectionVtbl
  4364. {
  4365. BEGIN_INTERFACE
  4366. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  4367. IPCHCollection * This,
  4368. /* [in] */ REFIID riid,
  4369. /* [iid_is][out] */ void **ppvObject);
  4370. ULONG ( STDMETHODCALLTYPE *AddRef )(
  4371. IPCHCollection * This);
  4372. ULONG ( STDMETHODCALLTYPE *Release )(
  4373. IPCHCollection * This);
  4374. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  4375. IPCHCollection * This,
  4376. /* [out] */ UINT *pctinfo);
  4377. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  4378. IPCHCollection * This,
  4379. /* [in] */ UINT iTInfo,
  4380. /* [in] */ LCID lcid,
  4381. /* [out] */ ITypeInfo **ppTInfo);
  4382. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  4383. IPCHCollection * This,
  4384. /* [in] */ REFIID riid,
  4385. /* [size_is][in] */ LPOLESTR *rgszNames,
  4386. /* [in] */ UINT cNames,
  4387. /* [in] */ LCID lcid,
  4388. /* [size_is][out] */ DISPID *rgDispId);
  4389. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  4390. IPCHCollection * This,
  4391. /* [in] */ DISPID dispIdMember,
  4392. /* [in] */ REFIID riid,
  4393. /* [in] */ LCID lcid,
  4394. /* [in] */ WORD wFlags,
  4395. /* [out][in] */ DISPPARAMS *pDispParams,
  4396. /* [out] */ VARIANT *pVarResult,
  4397. /* [out] */ EXCEPINFO *pExcepInfo,
  4398. /* [out] */ UINT *puArgErr);
  4399. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )(
  4400. IPCHCollection * This,
  4401. /* [retval][out] */ IUnknown **pVal);
  4402. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Item )(
  4403. IPCHCollection * This,
  4404. /* [in] */ long vIndex,
  4405. /* [retval][out] */ VARIANT *ppEntry);
  4406. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )(
  4407. IPCHCollection * This,
  4408. /* [retval][out] */ long *pVal);
  4409. END_INTERFACE
  4410. } IPCHCollectionVtbl;
  4411. interface IPCHCollection
  4412. {
  4413. CONST_VTBL struct IPCHCollectionVtbl *lpVtbl;
  4414. };
  4415. #ifdef COBJMACROS
  4416. #define IPCHCollection_QueryInterface(This,riid,ppvObject) \
  4417. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4418. #define IPCHCollection_AddRef(This) \
  4419. (This)->lpVtbl -> AddRef(This)
  4420. #define IPCHCollection_Release(This) \
  4421. (This)->lpVtbl -> Release(This)
  4422. #define IPCHCollection_GetTypeInfoCount(This,pctinfo) \
  4423. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  4424. #define IPCHCollection_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  4425. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  4426. #define IPCHCollection_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  4427. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  4428. #define IPCHCollection_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  4429. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  4430. #define IPCHCollection_get__NewEnum(This,pVal) \
  4431. (This)->lpVtbl -> get__NewEnum(This,pVal)
  4432. #define IPCHCollection_get_Item(This,vIndex,ppEntry) \
  4433. (This)->lpVtbl -> get_Item(This,vIndex,ppEntry)
  4434. #define IPCHCollection_get_Count(This,pVal) \
  4435. (This)->lpVtbl -> get_Count(This,pVal)
  4436. #endif /* COBJMACROS */
  4437. #endif /* C style interface */
  4438. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IPCHCollection_get__NewEnum_Proxy(
  4439. IPCHCollection * This,
  4440. /* [retval][out] */ IUnknown **pVal);
  4441. void __RPC_STUB IPCHCollection_get__NewEnum_Stub(
  4442. IRpcStubBuffer *This,
  4443. IRpcChannelBuffer *_pRpcChannelBuffer,
  4444. PRPC_MESSAGE _pRpcMessage,
  4445. DWORD *_pdwStubPhase);
  4446. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IPCHCollection_get_Item_Proxy(
  4447. IPCHCollection * This,
  4448. /* [in] */ long vIndex,
  4449. /* [retval][out] */ VARIANT *ppEntry);
  4450. void __RPC_STUB IPCHCollection_get_Item_Stub(
  4451. IRpcStubBuffer *This,
  4452. IRpcChannelBuffer *_pRpcChannelBuffer,
  4453. PRPC_MESSAGE _pRpcMessage,
  4454. DWORD *_pdwStubPhase);
  4455. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IPCHCollection_get_Count_Proxy(
  4456. IPCHCollection * This,
  4457. /* [retval][out] */ long *pVal);
  4458. void __RPC_STUB IPCHCollection_get_Count_Stub(
  4459. IRpcStubBuffer *This,
  4460. IRpcChannelBuffer *_pRpcChannelBuffer,
  4461. PRPC_MESSAGE _pRpcMessage,
  4462. DWORD *_pdwStubPhase);
  4463. #endif /* __IPCHCollection_INTERFACE_DEFINED__ */
  4464. #ifndef __IPCHUtility_INTERFACE_DEFINED__
  4465. #define __IPCHUtility_INTERFACE_DEFINED__
  4466. /* interface IPCHUtility */
  4467. /* [unique][helpstring][oleautomation][dual][uuid][object] */
  4468. EXTERN_C const IID IID_IPCHUtility;
  4469. #if defined(__cplusplus) && !defined(CINTERFACE)
  4470. MIDL_INTERFACE("833E4101-AFF7-4AC3-AAC2-9F24C1457BCE")
  4471. IPCHUtility : public IDispatch
  4472. {
  4473. public:
  4474. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_UserSettings(
  4475. /* [retval][out] */ IPCHUserSettings **pVal) = 0;
  4476. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Channels(
  4477. /* [retval][out] */ ISAFReg **pVal) = 0;
  4478. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Security(
  4479. /* [retval][out] */ IPCHSecurity **pVal) = 0;
  4480. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Database(
  4481. /* [retval][out] */ IPCHTaxonomyDatabase **pVal) = 0;
  4482. virtual /* [id] */ HRESULT STDMETHODCALLTYPE FormatError(
  4483. /* [in] */ VARIANT vError,
  4484. /* [retval][out] */ BSTR *pbstrVal) = 0;
  4485. virtual /* [id] */ HRESULT STDMETHODCALLTYPE CreateObject_SearchEngineMgr(
  4486. /* [retval][out] */ IPCHSEManager **ppSE) = 0;
  4487. virtual /* [id] */ HRESULT STDMETHODCALLTYPE CreateObject_DataCollection(
  4488. /* [retval][out] */ ISAFDataCollection **ppDC) = 0;
  4489. virtual /* [id] */ HRESULT STDMETHODCALLTYPE CreateObject_Cabinet(
  4490. /* [retval][out] */ ISAFCabinet **ppCB) = 0;
  4491. virtual /* [id] */ HRESULT STDMETHODCALLTYPE CreateObject_Encryption(
  4492. /* [retval][out] */ ISAFEncrypt **ppEn) = 0;
  4493. virtual /* [id] */ HRESULT STDMETHODCALLTYPE CreateObject_Channel(
  4494. /* [in] */ BSTR bstrVendorID,
  4495. /* [in] */ BSTR bstrProductID,
  4496. /* [retval][out] */ ISAFChannel **ppSh) = 0;
  4497. virtual /* [id] */ HRESULT STDMETHODCALLTYPE CreateObject_RemoteDesktopConnection(
  4498. /* [retval][out] */ ISAFRemoteDesktopConnection **ppRDC) = 0;
  4499. virtual /* [id] */ HRESULT STDMETHODCALLTYPE CreateObject_RemoteDesktopSession(
  4500. /* [in] */ /* external definition not present */ REMOTE_DESKTOP_SHARING_CLASS sharingClass,
  4501. /* [in] */ long lTimeout,
  4502. /* [in] */ BSTR bstrConnectionParms,
  4503. /* [in] */ BSTR bstrUserHelpBlob,
  4504. /* [retval][out] */ /* external definition not present */ ISAFRemoteDesktopSession **ppRCS) = 0;
  4505. virtual /* [id] */ HRESULT STDMETHODCALLTYPE ConnectToExpert(
  4506. /* [in] */ BSTR bstrExpertConnectParm,
  4507. /* [in] */ LONG lTimeout,
  4508. /* [retval][out] */ LONG *lSafErrorCode) = 0;
  4509. virtual /* [id] */ HRESULT STDMETHODCALLTYPE SwitchDesktopMode(
  4510. /* [in] */ int nMode,
  4511. /* [in] */ int nRAType) = 0;
  4512. };
  4513. #else /* C style interface */
  4514. typedef struct IPCHUtilityVtbl
  4515. {
  4516. BEGIN_INTERFACE
  4517. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  4518. IPCHUtility * This,
  4519. /* [in] */ REFIID riid,
  4520. /* [iid_is][out] */ void **ppvObject);
  4521. ULONG ( STDMETHODCALLTYPE *AddRef )(
  4522. IPCHUtility * This);
  4523. ULONG ( STDMETHODCALLTYPE *Release )(
  4524. IPCHUtility * This);
  4525. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  4526. IPCHUtility * This,
  4527. /* [out] */ UINT *pctinfo);
  4528. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  4529. IPCHUtility * This,
  4530. /* [in] */ UINT iTInfo,
  4531. /* [in] */ LCID lcid,
  4532. /* [out] */ ITypeInfo **ppTInfo);
  4533. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  4534. IPCHUtility * This,
  4535. /* [in] */ REFIID riid,
  4536. /* [size_is][in] */ LPOLESTR *rgszNames,
  4537. /* [in] */ UINT cNames,
  4538. /* [in] */ LCID lcid,
  4539. /* [size_is][out] */ DISPID *rgDispId);
  4540. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  4541. IPCHUtility * This,
  4542. /* [in] */ DISPID dispIdMember,
  4543. /* [in] */ REFIID riid,
  4544. /* [in] */ LCID lcid,
  4545. /* [in] */ WORD wFlags,
  4546. /* [out][in] */ DISPPARAMS *pDispParams,
  4547. /* [out] */ VARIANT *pVarResult,
  4548. /* [out] */ EXCEPINFO *pExcepInfo,
  4549. /* [out] */ UINT *puArgErr);
  4550. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_UserSettings )(
  4551. IPCHUtility * This,
  4552. /* [retval][out] */ IPCHUserSettings **pVal);
  4553. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Channels )(
  4554. IPCHUtility * This,
  4555. /* [retval][out] */ ISAFReg **pVal);
  4556. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Security )(
  4557. IPCHUtility * This,
  4558. /* [retval][out] */ IPCHSecurity **pVal);
  4559. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Database )(
  4560. IPCHUtility * This,
  4561. /* [retval][out] */ IPCHTaxonomyDatabase **pVal);
  4562. /* [id] */ HRESULT ( STDMETHODCALLTYPE *FormatError )(
  4563. IPCHUtility * This,
  4564. /* [in] */ VARIANT vError,
  4565. /* [retval][out] */ BSTR *pbstrVal);
  4566. /* [id] */ HRESULT ( STDMETHODCALLTYPE *CreateObject_SearchEngineMgr )(
  4567. IPCHUtility * This,
  4568. /* [retval][out] */ IPCHSEManager **ppSE);
  4569. /* [id] */ HRESULT ( STDMETHODCALLTYPE *CreateObject_DataCollection )(
  4570. IPCHUtility * This,
  4571. /* [retval][out] */ ISAFDataCollection **ppDC);
  4572. /* [id] */ HRESULT ( STDMETHODCALLTYPE *CreateObject_Cabinet )(
  4573. IPCHUtility * This,
  4574. /* [retval][out] */ ISAFCabinet **ppCB);
  4575. /* [id] */ HRESULT ( STDMETHODCALLTYPE *CreateObject_Encryption )(
  4576. IPCHUtility * This,
  4577. /* [retval][out] */ ISAFEncrypt **ppEn);
  4578. /* [id] */ HRESULT ( STDMETHODCALLTYPE *CreateObject_Channel )(
  4579. IPCHUtility * This,
  4580. /* [in] */ BSTR bstrVendorID,
  4581. /* [in] */ BSTR bstrProductID,
  4582. /* [retval][out] */ ISAFChannel **ppSh);
  4583. /* [id] */ HRESULT ( STDMETHODCALLTYPE *CreateObject_RemoteDesktopConnection )(
  4584. IPCHUtility * This,
  4585. /* [retval][out] */ ISAFRemoteDesktopConnection **ppRDC);
  4586. /* [id] */ HRESULT ( STDMETHODCALLTYPE *CreateObject_RemoteDesktopSession )(
  4587. IPCHUtility * This,
  4588. /* [in] */ /* external definition not present */ REMOTE_DESKTOP_SHARING_CLASS sharingClass,
  4589. /* [in] */ long lTimeout,
  4590. /* [in] */ BSTR bstrConnectionParms,
  4591. /* [in] */ BSTR bstrUserHelpBlob,
  4592. /* [retval][out] */ /* external definition not present */ ISAFRemoteDesktopSession **ppRCS);
  4593. /* [id] */ HRESULT ( STDMETHODCALLTYPE *ConnectToExpert )(
  4594. IPCHUtility * This,
  4595. /* [in] */ BSTR bstrExpertConnectParm,
  4596. /* [in] */ LONG lTimeout,
  4597. /* [retval][out] */ LONG *lSafErrorCode);
  4598. /* [id] */ HRESULT ( STDMETHODCALLTYPE *SwitchDesktopMode )(
  4599. IPCHUtility * This,
  4600. /* [in] */ int nMode,
  4601. /* [in] */ int nRAType);
  4602. END_INTERFACE
  4603. } IPCHUtilityVtbl;
  4604. interface IPCHUtility
  4605. {
  4606. CONST_VTBL struct IPCHUtilityVtbl *lpVtbl;
  4607. };
  4608. #ifdef COBJMACROS
  4609. #define IPCHUtility_QueryInterface(This,riid,ppvObject) \
  4610. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4611. #define IPCHUtility_AddRef(This) \
  4612. (This)->lpVtbl -> AddRef(This)
  4613. #define IPCHUtility_Release(This) \
  4614. (This)->lpVtbl -> Release(This)
  4615. #define IPCHUtility_GetTypeInfoCount(This,pctinfo) \
  4616. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  4617. #define IPCHUtility_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  4618. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  4619. #define IPCHUtility_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  4620. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  4621. #define IPCHUtility_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  4622. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  4623. #define IPCHUtility_get_UserSettings(This,pVal) \
  4624. (This)->lpVtbl -> get_UserSettings(This,pVal)
  4625. #define IPCHUtility_get_Channels(This,pVal) \
  4626. (This)->lpVtbl -> get_Channels(This,pVal)
  4627. #define IPCHUtility_get_Security(This,pVal) \
  4628. (This)->lpVtbl -> get_Security(This,pVal)
  4629. #define IPCHUtility_get_Database(This,pVal) \
  4630. (This)->lpVtbl -> get_Database(This,pVal)
  4631. #define IPCHUtility_FormatError(This,vError,pbstrVal) \
  4632. (This)->lpVtbl -> FormatError(This,vError,pbstrVal)
  4633. #define IPCHUtility_CreateObject_SearchEngineMgr(This,ppSE) \
  4634. (This)->lpVtbl -> CreateObject_SearchEngineMgr(This,ppSE)
  4635. #define IPCHUtility_CreateObject_DataCollection(This,ppDC) \
  4636. (This)->lpVtbl -> CreateObject_DataCollection(This,ppDC)
  4637. #define IPCHUtility_CreateObject_Cabinet(This,ppCB) \
  4638. (This)->lpVtbl -> CreateObject_Cabinet(This,ppCB)
  4639. #define IPCHUtility_CreateObject_Encryption(This,ppEn) \
  4640. (This)->lpVtbl -> CreateObject_Encryption(This,ppEn)
  4641. #define IPCHUtility_CreateObject_Channel(This,bstrVendorID,bstrProductID,ppSh) \
  4642. (This)->lpVtbl -> CreateObject_Channel(This,bstrVendorID,bstrProductID,ppSh)
  4643. #define IPCHUtility_CreateObject_RemoteDesktopConnection(This,ppRDC) \
  4644. (This)->lpVtbl -> CreateObject_RemoteDesktopConnection(This,ppRDC)
  4645. #define IPCHUtility_CreateObject_RemoteDesktopSession(This,sharingClass,lTimeout,bstrConnectionParms,bstrUserHelpBlob,ppRCS) \
  4646. (This)->lpVtbl -> CreateObject_RemoteDesktopSession(This,sharingClass,lTimeout,bstrConnectionParms,bstrUserHelpBlob,ppRCS)
  4647. #define IPCHUtility_ConnectToExpert(This,bstrExpertConnectParm,lTimeout,lSafErrorCode) \
  4648. (This)->lpVtbl -> ConnectToExpert(This,bstrExpertConnectParm,lTimeout,lSafErrorCode)
  4649. #define IPCHUtility_SwitchDesktopMode(This,nMode,nRAType) \
  4650. (This)->lpVtbl -> SwitchDesktopMode(This,nMode,nRAType)
  4651. #endif /* COBJMACROS */
  4652. #endif /* C style interface */
  4653. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IPCHUtility_get_UserSettings_Proxy(
  4654. IPCHUtility * This,
  4655. /* [retval][out] */ IPCHUserSettings **pVal);
  4656. void __RPC_STUB IPCHUtility_get_UserSettings_Stub(
  4657. IRpcStubBuffer *This,
  4658. IRpcChannelBuffer *_pRpcChannelBuffer,
  4659. PRPC_MESSAGE _pRpcMessage,
  4660. DWORD *_pdwStubPhase);
  4661. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IPCHUtility_get_Channels_Proxy(
  4662. IPCHUtility * This,
  4663. /* [retval][out] */ ISAFReg **pVal);
  4664. void __RPC_STUB IPCHUtility_get_Channels_Stub(
  4665. IRpcStubBuffer *This,
  4666. IRpcChannelBuffer *_pRpcChannelBuffer,
  4667. PRPC_MESSAGE _pRpcMessage,
  4668. DWORD *_pdwStubPhase);
  4669. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IPCHUtility_get_Security_Proxy(
  4670. IPCHUtility * This,
  4671. /* [retval][out] */ IPCHSecurity **pVal);
  4672. void __RPC_STUB IPCHUtility_get_Security_Stub(
  4673. IRpcStubBuffer *This,
  4674. IRpcChannelBuffer *_pRpcChannelBuffer,
  4675. PRPC_MESSAGE _pRpcMessage,
  4676. DWORD *_pdwStubPhase);
  4677. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IPCHUtility_get_Database_Proxy(
  4678. IPCHUtility * This,
  4679. /* [retval][out] */ IPCHTaxonomyDatabase **pVal);
  4680. void __RPC_STUB IPCHUtility_get_Database_Stub(
  4681. IRpcStubBuffer *This,
  4682. IRpcChannelBuffer *_pRpcChannelBuffer,
  4683. PRPC_MESSAGE _pRpcMessage,
  4684. DWORD *_pdwStubPhase);
  4685. /* [id] */ HRESULT STDMETHODCALLTYPE IPCHUtility_FormatError_Proxy(
  4686. IPCHUtility * This,
  4687. /* [in] */ VARIANT vError,
  4688. /* [retval][out] */ BSTR *pbstrVal);
  4689. void __RPC_STUB IPCHUtility_FormatError_Stub(
  4690. IRpcStubBuffer *This,
  4691. IRpcChannelBuffer *_pRpcChannelBuffer,
  4692. PRPC_MESSAGE _pRpcMessage,
  4693. DWORD *_pdwStubPhase);
  4694. /* [id] */ HRESULT STDMETHODCALLTYPE IPCHUtility_CreateObject_SearchEngineMgr_Proxy(
  4695. IPCHUtility * This,
  4696. /* [retval][out] */ IPCHSEManager **ppSE);
  4697. void __RPC_STUB IPCHUtility_CreateObject_SearchEngineMgr_Stub(
  4698. IRpcStubBuffer *This,
  4699. IRpcChannelBuffer *_pRpcChannelBuffer,
  4700. PRPC_MESSAGE _pRpcMessage,
  4701. DWORD *_pdwStubPhase);
  4702. /* [id] */ HRESULT STDMETHODCALLTYPE IPCHUtility_CreateObject_DataCollection_Proxy(
  4703. IPCHUtility * This,
  4704. /* [retval][out] */ ISAFDataCollection **ppDC);
  4705. void __RPC_STUB IPCHUtility_CreateObject_DataCollection_Stub(
  4706. IRpcStubBuffer *This,
  4707. IRpcChannelBuffer *_pRpcChannelBuffer,
  4708. PRPC_MESSAGE _pRpcMessage,
  4709. DWORD *_pdwStubPhase);
  4710. /* [id] */ HRESULT STDMETHODCALLTYPE IPCHUtility_CreateObject_Cabinet_Proxy(
  4711. IPCHUtility * This,
  4712. /* [retval][out] */ ISAFCabinet **ppCB);
  4713. void __RPC_STUB IPCHUtility_CreateObject_Cabinet_Stub(
  4714. IRpcStubBuffer *This,
  4715. IRpcChannelBuffer *_pRpcChannelBuffer,
  4716. PRPC_MESSAGE _pRpcMessage,
  4717. DWORD *_pdwStubPhase);
  4718. /* [id] */ HRESULT STDMETHODCALLTYPE IPCHUtility_CreateObject_Encryption_Proxy(
  4719. IPCHUtility * This,
  4720. /* [retval][out] */ ISAFEncrypt **ppEn);
  4721. void __RPC_STUB IPCHUtility_CreateObject_Encryption_Stub(
  4722. IRpcStubBuffer *This,
  4723. IRpcChannelBuffer *_pRpcChannelBuffer,
  4724. PRPC_MESSAGE _pRpcMessage,
  4725. DWORD *_pdwStubPhase);
  4726. /* [id] */ HRESULT STDMETHODCALLTYPE IPCHUtility_CreateObject_Channel_Proxy(
  4727. IPCHUtility * This,
  4728. /* [in] */ BSTR bstrVendorID,
  4729. /* [in] */ BSTR bstrProductID,
  4730. /* [retval][out] */ ISAFChannel **ppSh);
  4731. void __RPC_STUB IPCHUtility_CreateObject_Channel_Stub(
  4732. IRpcStubBuffer *This,
  4733. IRpcChannelBuffer *_pRpcChannelBuffer,
  4734. PRPC_MESSAGE _pRpcMessage,
  4735. DWORD *_pdwStubPhase);
  4736. /* [id] */ HRESULT STDMETHODCALLTYPE IPCHUtility_CreateObject_RemoteDesktopConnection_Proxy(
  4737. IPCHUtility * This,
  4738. /* [retval][out] */ ISAFRemoteDesktopConnection **ppRDC);
  4739. void __RPC_STUB IPCHUtility_CreateObject_RemoteDesktopConnection_Stub(
  4740. IRpcStubBuffer *This,
  4741. IRpcChannelBuffer *_pRpcChannelBuffer,
  4742. PRPC_MESSAGE _pRpcMessage,
  4743. DWORD *_pdwStubPhase);
  4744. /* [id] */ HRESULT STDMETHODCALLTYPE IPCHUtility_CreateObject_RemoteDesktopSession_Proxy(
  4745. IPCHUtility * This,
  4746. /* [in] */ /* external definition not present */ REMOTE_DESKTOP_SHARING_CLASS sharingClass,
  4747. /* [in] */ long lTimeout,
  4748. /* [in] */ BSTR bstrConnectionParms,
  4749. /* [in] */ BSTR bstrUserHelpBlob,
  4750. /* [retval][out] */ /* external definition not present */ ISAFRemoteDesktopSession **ppRCS);
  4751. void __RPC_STUB IPCHUtility_CreateObject_RemoteDesktopSession_Stub(
  4752. IRpcStubBuffer *This,
  4753. IRpcChannelBuffer *_pRpcChannelBuffer,
  4754. PRPC_MESSAGE _pRpcMessage,
  4755. DWORD *_pdwStubPhase);
  4756. /* [id] */ HRESULT STDMETHODCALLTYPE IPCHUtility_ConnectToExpert_Proxy(
  4757. IPCHUtility * This,
  4758. /* [in] */ BSTR bstrExpertConnectParm,
  4759. /* [in] */ LONG lTimeout,
  4760. /* [retval][out] */ LONG *lSafErrorCode);
  4761. void __RPC_STUB IPCHUtility_ConnectToExpert_Stub(
  4762. IRpcStubBuffer *This,
  4763. IRpcChannelBuffer *_pRpcChannelBuffer,
  4764. PRPC_MESSAGE _pRpcMessage,
  4765. DWORD *_pdwStubPhase);
  4766. /* [id] */ HRESULT STDMETHODCALLTYPE IPCHUtility_SwitchDesktopMode_Proxy(
  4767. IPCHUtility * This,
  4768. /* [in] */ int nMode,
  4769. /* [in] */ int nRAType);
  4770. void __RPC_STUB IPCHUtility_SwitchDesktopMode_Stub(
  4771. IRpcStubBuffer *This,
  4772. IRpcChannelBuffer *_pRpcChannelBuffer,
  4773. PRPC_MESSAGE _pRpcMessage,
  4774. DWORD *_pdwStubPhase);
  4775. #endif /* __IPCHUtility_INTERFACE_DEFINED__ */
  4776. #ifndef __IPCHUserSettings_INTERFACE_DEFINED__
  4777. #define __IPCHUserSettings_INTERFACE_DEFINED__
  4778. /* interface IPCHUserSettings */
  4779. /* [unique][helpstring][oleautomation][dual][uuid][object] */
  4780. EXTERN_C const IID IID_IPCHUserSettings;
  4781. #if defined(__cplusplus) && !defined(CINTERFACE)
  4782. MIDL_INTERFACE("833E4108-AFF7-4AC3-AAC2-9F24C1457BCE")
  4783. IPCHUserSettings : public IDispatch
  4784. {
  4785. public:
  4786. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_CurrentSKU(
  4787. /* [retval][out] */ IPCHSetOfHelpTopics **pVal) = 0;
  4788. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_MachineSKU(
  4789. /* [retval][out] */ IPCHSetOfHelpTopics **pVal) = 0;
  4790. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_HelpLocation(
  4791. /* [retval][out] */ BSTR *pVal) = 0;
  4792. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_DatabaseDir(
  4793. /* [retval][out] */ BSTR *pVal) = 0;
  4794. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_DatabaseFile(
  4795. /* [retval][out] */ BSTR *pVal) = 0;
  4796. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_IndexFile(
  4797. /* [optional][in] */ VARIANT vScope,
  4798. /* [retval][out] */ BSTR *pVal) = 0;
  4799. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_IndexDisplayName(
  4800. /* [optional][in] */ VARIANT vScope,
  4801. /* [retval][out] */ BSTR *pVal) = 0;
  4802. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_LastUpdated(
  4803. /* [retval][out] */ DATE *pVal) = 0;
  4804. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_AreHeadlinesEnabled(
  4805. /* [retval][out] */ VARIANT_BOOL *pVal) = 0;
  4806. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_News(
  4807. /* [retval][out] */ IUnknown **pVal) = 0;
  4808. virtual /* [id] */ HRESULT STDMETHODCALLTYPE Select(
  4809. /* [in] */ BSTR bstrSKU,
  4810. /* [in] */ long lLCID) = 0;
  4811. };
  4812. #else /* C style interface */
  4813. typedef struct IPCHUserSettingsVtbl
  4814. {
  4815. BEGIN_INTERFACE
  4816. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  4817. IPCHUserSettings * This,
  4818. /* [in] */ REFIID riid,
  4819. /* [iid_is][out] */ void **ppvObject);
  4820. ULONG ( STDMETHODCALLTYPE *AddRef )(
  4821. IPCHUserSettings * This);
  4822. ULONG ( STDMETHODCALLTYPE *Release )(
  4823. IPCHUserSettings * This);
  4824. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  4825. IPCHUserSettings * This,
  4826. /* [out] */ UINT *pctinfo);
  4827. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  4828. IPCHUserSettings * This,
  4829. /* [in] */ UINT iTInfo,
  4830. /* [in] */ LCID lcid,
  4831. /* [out] */ ITypeInfo **ppTInfo);
  4832. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  4833. IPCHUserSettings * This,
  4834. /* [in] */ REFIID riid,
  4835. /* [size_is][in] */ LPOLESTR *rgszNames,
  4836. /* [in] */ UINT cNames,
  4837. /* [in] */ LCID lcid,
  4838. /* [size_is][out] */ DISPID *rgDispId);
  4839. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  4840. IPCHUserSettings * This,
  4841. /* [in] */ DISPID dispIdMember,
  4842. /* [in] */ REFIID riid,
  4843. /* [in] */ LCID lcid,
  4844. /* [in] */ WORD wFlags,
  4845. /* [out][in] */ DISPPARAMS *pDispParams,
  4846. /* [out] */ VARIANT *pVarResult,
  4847. /* [out] */ EXCEPINFO *pExcepInfo,
  4848. /* [out] */ UINT *puArgErr);
  4849. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CurrentSKU )(
  4850. IPCHUserSettings * This,
  4851. /* [retval][out] */ IPCHSetOfHelpTopics **pVal);
  4852. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MachineSKU )(
  4853. IPCHUserSettings * This,
  4854. /* [retval][out] */ IPCHSetOfHelpTopics **pVal);
  4855. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_HelpLocation )(
  4856. IPCHUserSettings * This,
  4857. /* [retval][out] */ BSTR *pVal);
  4858. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DatabaseDir )(
  4859. IPCHUserSettings * This,
  4860. /* [retval][out] */ BSTR *pVal);
  4861. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DatabaseFile )(
  4862. IPCHUserSettings * This,
  4863. /* [retval][out] */ BSTR *pVal);
  4864. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_IndexFile )(
  4865. IPCHUserSettings * This,
  4866. /* [optional][in] */ VARIANT vScope,
  4867. /* [retval][out] */ BSTR *pVal);
  4868. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_IndexDisplayName )(
  4869. IPCHUserSettings * This,
  4870. /* [optional][in] */ VARIANT vScope,
  4871. /* [retval][out] */ BSTR *pVal);
  4872. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_LastUpdated )(
  4873. IPCHUserSettings * This,
  4874. /* [retval][out] */ DATE *pVal);
  4875. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_AreHeadlinesEnabled )(
  4876. IPCHUserSettings * This,
  4877. /* [retval][out] */ VARIANT_BOOL *pVal);
  4878. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_News )(
  4879. IPCHUserSettings * This,
  4880. /* [retval][out] */ IUnknown **pVal);
  4881. /* [id] */ HRESULT ( STDMETHODCALLTYPE *Select )(
  4882. IPCHUserSettings * This,
  4883. /* [in] */ BSTR bstrSKU,
  4884. /* [in] */ long lLCID);
  4885. END_INTERFACE
  4886. } IPCHUserSettingsVtbl;
  4887. interface IPCHUserSettings
  4888. {
  4889. CONST_VTBL struct IPCHUserSettingsVtbl *lpVtbl;
  4890. };
  4891. #ifdef COBJMACROS
  4892. #define IPCHUserSettings_QueryInterface(This,riid,ppvObject) \
  4893. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4894. #define IPCHUserSettings_AddRef(This) \
  4895. (This)->lpVtbl -> AddRef(This)
  4896. #define IPCHUserSettings_Release(This) \
  4897. (This)->lpVtbl -> Release(This)
  4898. #define IPCHUserSettings_GetTypeInfoCount(This,pctinfo) \
  4899. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  4900. #define IPCHUserSettings_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  4901. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  4902. #define IPCHUserSettings_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  4903. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  4904. #define IPCHUserSettings_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  4905. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  4906. #define IPCHUserSettings_get_CurrentSKU(This,pVal) \
  4907. (This)->lpVtbl -> get_CurrentSKU(This,pVal)
  4908. #define IPCHUserSettings_get_MachineSKU(This,pVal) \
  4909. (This)->lpVtbl -> get_MachineSKU(This,pVal)
  4910. #define IPCHUserSettings_get_HelpLocation(This,pVal) \
  4911. (This)->lpVtbl -> get_HelpLocation(This,pVal)
  4912. #define IPCHUserSettings_get_DatabaseDir(This,pVal) \
  4913. (This)->lpVtbl -> get_DatabaseDir(This,pVal)
  4914. #define IPCHUserSettings_get_DatabaseFile(This,pVal) \
  4915. (This)->lpVtbl -> get_DatabaseFile(This,pVal)
  4916. #define IPCHUserSettings_get_IndexFile(This,vScope,pVal) \
  4917. (This)->lpVtbl -> get_IndexFile(This,vScope,pVal)
  4918. #define IPCHUserSettings_get_IndexDisplayName(This,vScope,pVal) \
  4919. (This)->lpVtbl -> get_IndexDisplayName(This,vScope,pVal)
  4920. #define IPCHUserSettings_get_LastUpdated(This,pVal) \
  4921. (This)->lpVtbl -> get_LastUpdated(This,pVal)
  4922. #define IPCHUserSettings_get_AreHeadlinesEnabled(This,pVal) \
  4923. (This)->lpVtbl -> get_AreHeadlinesEnabled(This,pVal)
  4924. #define IPCHUserSettings_get_News(This,pVal) \
  4925. (This)->lpVtbl -> get_News(This,pVal)
  4926. #define IPCHUserSettings_Select(This,bstrSKU,lLCID) \
  4927. (This)->lpVtbl -> Select(This,bstrSKU,lLCID)
  4928. #endif /* COBJMACROS */
  4929. #endif /* C style interface */
  4930. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IPCHUserSettings_get_CurrentSKU_Proxy(
  4931. IPCHUserSettings * This,
  4932. /* [retval][out] */ IPCHSetOfHelpTopics **pVal);
  4933. void __RPC_STUB IPCHUserSettings_get_CurrentSKU_Stub(
  4934. IRpcStubBuffer *This,
  4935. IRpcChannelBuffer *_pRpcChannelBuffer,
  4936. PRPC_MESSAGE _pRpcMessage,
  4937. DWORD *_pdwStubPhase);
  4938. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IPCHUserSettings_get_MachineSKU_Proxy(
  4939. IPCHUserSettings * This,
  4940. /* [retval][out] */ IPCHSetOfHelpTopics **pVal);
  4941. void __RPC_STUB IPCHUserSettings_get_MachineSKU_Stub(
  4942. IRpcStubBuffer *This,
  4943. IRpcChannelBuffer *_pRpcChannelBuffer,
  4944. PRPC_MESSAGE _pRpcMessage,
  4945. DWORD *_pdwStubPhase);
  4946. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IPCHUserSettings_get_HelpLocation_Proxy(
  4947. IPCHUserSettings * This,
  4948. /* [retval][out] */ BSTR *pVal);
  4949. void __RPC_STUB IPCHUserSettings_get_HelpLocation_Stub(
  4950. IRpcStubBuffer *This,
  4951. IRpcChannelBuffer *_pRpcChannelBuffer,
  4952. PRPC_MESSAGE _pRpcMessage,
  4953. DWORD *_pdwStubPhase);
  4954. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IPCHUserSettings_get_DatabaseDir_Proxy(
  4955. IPCHUserSettings * This,
  4956. /* [retval][out] */ BSTR *pVal);
  4957. void __RPC_STUB IPCHUserSettings_get_DatabaseDir_Stub(
  4958. IRpcStubBuffer *This,
  4959. IRpcChannelBuffer *_pRpcChannelBuffer,
  4960. PRPC_MESSAGE _pRpcMessage,
  4961. DWORD *_pdwStubPhase);
  4962. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IPCHUserSettings_get_DatabaseFile_Proxy(
  4963. IPCHUserSettings * This,
  4964. /* [retval][out] */ BSTR *pVal);
  4965. void __RPC_STUB IPCHUserSettings_get_DatabaseFile_Stub(
  4966. IRpcStubBuffer *This,
  4967. IRpcChannelBuffer *_pRpcChannelBuffer,
  4968. PRPC_MESSAGE _pRpcMessage,
  4969. DWORD *_pdwStubPhase);
  4970. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IPCHUserSettings_get_IndexFile_Proxy(
  4971. IPCHUserSettings * This,
  4972. /* [optional][in] */ VARIANT vScope,
  4973. /* [retval][out] */ BSTR *pVal);
  4974. void __RPC_STUB IPCHUserSettings_get_IndexFile_Stub(
  4975. IRpcStubBuffer *This,
  4976. IRpcChannelBuffer *_pRpcChannelBuffer,
  4977. PRPC_MESSAGE _pRpcMessage,
  4978. DWORD *_pdwStubPhase);
  4979. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IPCHUserSettings_get_IndexDisplayName_Proxy(
  4980. IPCHUserSettings * This,
  4981. /* [optional][in] */ VARIANT vScope,
  4982. /* [retval][out] */ BSTR *pVal);
  4983. void __RPC_STUB IPCHUserSettings_get_IndexDisplayName_Stub(
  4984. IRpcStubBuffer *This,
  4985. IRpcChannelBuffer *_pRpcChannelBuffer,
  4986. PRPC_MESSAGE _pRpcMessage,
  4987. DWORD *_pdwStubPhase);
  4988. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IPCHUserSettings_get_LastUpdated_Proxy(
  4989. IPCHUserSettings * This,
  4990. /* [retval][out] */ DATE *pVal);
  4991. void __RPC_STUB IPCHUserSettings_get_LastUpdated_Stub(
  4992. IRpcStubBuffer *This,
  4993. IRpcChannelBuffer *_pRpcChannelBuffer,
  4994. PRPC_MESSAGE _pRpcMessage,
  4995. DWORD *_pdwStubPhase);
  4996. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IPCHUserSettings_get_AreHeadlinesEnabled_Proxy(
  4997. IPCHUserSettings * This,
  4998. /* [retval][out] */ VARIANT_BOOL *pVal);
  4999. void __RPC_STUB IPCHUserSettings_get_AreHeadlinesEnabled_Stub(
  5000. IRpcStubBuffer *This,
  5001. IRpcChannelBuffer *_pRpcChannelBuffer,
  5002. PRPC_MESSAGE _pRpcMessage,
  5003. DWORD *_pdwStubPhase);
  5004. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IPCHUserSettings_get_News_Proxy(
  5005. IPCHUserSettings * This,
  5006. /* [retval][out] */ IUnknown **pVal);
  5007. void __RPC_STUB IPCHUserSettings_get_News_Stub(
  5008. IRpcStubBuffer *This,
  5009. IRpcChannelBuffer *_pRpcChannelBuffer,
  5010. PRPC_MESSAGE _pRpcMessage,
  5011. DWORD *_pdwStubPhase);
  5012. /* [id] */ HRESULT STDMETHODCALLTYPE IPCHUserSettings_Select_Proxy(
  5013. IPCHUserSettings * This,
  5014. /* [in] */ BSTR bstrSKU,
  5015. /* [in] */ long lLCID);
  5016. void __RPC_STUB IPCHUserSettings_Select_Stub(
  5017. IRpcStubBuffer *This,
  5018. IRpcChannelBuffer *_pRpcChannelBuffer,
  5019. PRPC_MESSAGE _pRpcMessage,
  5020. DWORD *_pdwStubPhase);
  5021. #endif /* __IPCHUserSettings_INTERFACE_DEFINED__ */
  5022. #ifndef __IPCHQueryResult_INTERFACE_DEFINED__
  5023. #define __IPCHQueryResult_INTERFACE_DEFINED__
  5024. /* interface IPCHQueryResult */
  5025. /* [unique][helpstring][oleautomation][dual][uuid][object] */
  5026. EXTERN_C const IID IID_IPCHQueryResult;
  5027. #if defined(__cplusplus) && !defined(CINTERFACE)
  5028. MIDL_INTERFACE("833E4110-AFF7-4AC3-AAC2-9F24C1457BCE")
  5029. IPCHQueryResult : public IDispatch
  5030. {
  5031. public:
  5032. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Category(
  5033. /* [retval][out] */ BSTR *pVal) = 0;
  5034. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Entry(
  5035. /* [retval][out] */ BSTR *pVal) = 0;
  5036. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_TopicURL(
  5037. /* [retval][out] */ BSTR *pVal) = 0;
  5038. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_IconURL(
  5039. /* [retval][out] */ BSTR *pVal) = 0;
  5040. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Title(
  5041. /* [retval][out] */ BSTR *pVal) = 0;
  5042. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Description(
  5043. /* [retval][out] */ BSTR *pVal) = 0;
  5044. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Type(
  5045. /* [retval][out] */ long *pVal) = 0;
  5046. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Pos(
  5047. /* [retval][out] */ long *pVal) = 0;
  5048. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Visible(
  5049. /* [retval][out] */ VARIANT_BOOL *pVal) = 0;
  5050. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Subsite(
  5051. /* [retval][out] */ VARIANT_BOOL *pVal) = 0;
  5052. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_NavigationModel(
  5053. /* [retval][out] */ QR_NAVMODEL *pVal) = 0;
  5054. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Priority(
  5055. /* [retval][out] */ long *pVal) = 0;
  5056. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_FullPath(
  5057. /* [retval][out] */ BSTR *pVal) = 0;
  5058. };
  5059. #else /* C style interface */
  5060. typedef struct IPCHQueryResultVtbl
  5061. {
  5062. BEGIN_INTERFACE
  5063. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  5064. IPCHQueryResult * This,
  5065. /* [in] */ REFIID riid,
  5066. /* [iid_is][out] */ void **ppvObject);
  5067. ULONG ( STDMETHODCALLTYPE *AddRef )(
  5068. IPCHQueryResult * This);
  5069. ULONG ( STDMETHODCALLTYPE *Release )(
  5070. IPCHQueryResult * This);
  5071. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  5072. IPCHQueryResult * This,
  5073. /* [out] */ UINT *pctinfo);
  5074. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  5075. IPCHQueryResult * This,
  5076. /* [in] */ UINT iTInfo,
  5077. /* [in] */ LCID lcid,
  5078. /* [out] */ ITypeInfo **ppTInfo);
  5079. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  5080. IPCHQueryResult * This,
  5081. /* [in] */ REFIID riid,
  5082. /* [size_is][in] */ LPOLESTR *rgszNames,
  5083. /* [in] */ UINT cNames,
  5084. /* [in] */ LCID lcid,
  5085. /* [size_is][out] */ DISPID *rgDispId);
  5086. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  5087. IPCHQueryResult * This,
  5088. /* [in] */ DISPID dispIdMember,
  5089. /* [in] */ REFIID riid,
  5090. /* [in] */ LCID lcid,
  5091. /* [in] */ WORD wFlags,
  5092. /* [out][in] */ DISPPARAMS *pDispParams,
  5093. /* [out] */ VARIANT *pVarResult,
  5094. /* [out] */ EXCEPINFO *pExcepInfo,
  5095. /* [out] */ UINT *puArgErr);
  5096. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Category )(
  5097. IPCHQueryResult * This,
  5098. /* [retval][out] */ BSTR *pVal);
  5099. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Entry )(
  5100. IPCHQueryResult * This,
  5101. /* [retval][out] */ BSTR *pVal);
  5102. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TopicURL )(
  5103. IPCHQueryResult * This,
  5104. /* [retval][out] */ BSTR *pVal);
  5105. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_IconURL )(
  5106. IPCHQueryResult * This,
  5107. /* [retval][out] */ BSTR *pVal);
  5108. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Title )(
  5109. IPCHQueryResult * This,
  5110. /* [retval][out] */ BSTR *pVal);
  5111. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Description )(
  5112. IPCHQueryResult * This,
  5113. /* [retval][out] */ BSTR *pVal);
  5114. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Type )(
  5115. IPCHQueryResult * This,
  5116. /* [retval][out] */ long *pVal);
  5117. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Pos )(
  5118. IPCHQueryResult * This,
  5119. /* [retval][out] */ long *pVal);
  5120. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Visible )(
  5121. IPCHQueryResult * This,
  5122. /* [retval][out] */ VARIANT_BOOL *pVal);
  5123. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Subsite )(
  5124. IPCHQueryResult * This,
  5125. /* [retval][out] */ VARIANT_BOOL *pVal);
  5126. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_NavigationModel )(
  5127. IPCHQueryResult * This,
  5128. /* [retval][out] */ QR_NAVMODEL *pVal);
  5129. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Priority )(
  5130. IPCHQueryResult * This,
  5131. /* [retval][out] */ long *pVal);
  5132. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_FullPath )(
  5133. IPCHQueryResult * This,
  5134. /* [retval][out] */ BSTR *pVal);
  5135. END_INTERFACE
  5136. } IPCHQueryResultVtbl;
  5137. interface IPCHQueryResult
  5138. {
  5139. CONST_VTBL struct IPCHQueryResultVtbl *lpVtbl;
  5140. };
  5141. #ifdef COBJMACROS
  5142. #define IPCHQueryResult_QueryInterface(This,riid,ppvObject) \
  5143. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5144. #define IPCHQueryResult_AddRef(This) \
  5145. (This)->lpVtbl -> AddRef(This)
  5146. #define IPCHQueryResult_Release(This) \
  5147. (This)->lpVtbl -> Release(This)
  5148. #define IPCHQueryResult_GetTypeInfoCount(This,pctinfo) \
  5149. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  5150. #define IPCHQueryResult_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  5151. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  5152. #define IPCHQueryResult_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  5153. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  5154. #define IPCHQueryResult_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  5155. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  5156. #define IPCHQueryResult_get_Category(This,pVal) \
  5157. (This)->lpVtbl -> get_Category(This,pVal)
  5158. #define IPCHQueryResult_get_Entry(This,pVal) \
  5159. (This)->lpVtbl -> get_Entry(This,pVal)
  5160. #define IPCHQueryResult_get_TopicURL(This,pVal) \
  5161. (This)->lpVtbl -> get_TopicURL(This,pVal)
  5162. #define IPCHQueryResult_get_IconURL(This,pVal) \
  5163. (This)->lpVtbl -> get_IconURL(This,pVal)
  5164. #define IPCHQueryResult_get_Title(This,pVal) \
  5165. (This)->lpVtbl -> get_Title(This,pVal)
  5166. #define IPCHQueryResult_get_Description(This,pVal) \
  5167. (This)->lpVtbl -> get_Description(This,pVal)
  5168. #define IPCHQueryResult_get_Type(This,pVal) \
  5169. (This)->lpVtbl -> get_Type(This,pVal)
  5170. #define IPCHQueryResult_get_Pos(This,pVal) \
  5171. (This)->lpVtbl -> get_Pos(This,pVal)
  5172. #define IPCHQueryResult_get_Visible(This,pVal) \
  5173. (This)->lpVtbl -> get_Visible(This,pVal)
  5174. #define IPCHQueryResult_get_Subsite(This,pVal) \
  5175. (This)->lpVtbl -> get_Subsite(This,pVal)
  5176. #define IPCHQueryResult_get_NavigationModel(This,pVal) \
  5177. (This)->lpVtbl -> get_NavigationModel(This,pVal)
  5178. #define IPCHQueryResult_get_Priority(This,pVal) \
  5179. (This)->lpVtbl -> get_Priority(This,pVal)
  5180. #define IPCHQueryResult_get_FullPath(This,pVal) \
  5181. (This)->lpVtbl -> get_FullPath(This,pVal)
  5182. #endif /* COBJMACROS */
  5183. #endif /* C style interface */
  5184. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IPCHQueryResult_get_Category_Proxy(
  5185. IPCHQueryResult * This,
  5186. /* [retval][out] */ BSTR *pVal);
  5187. void __RPC_STUB IPCHQueryResult_get_Category_Stub(
  5188. IRpcStubBuffer *This,
  5189. IRpcChannelBuffer *_pRpcChannelBuffer,
  5190. PRPC_MESSAGE _pRpcMessage,
  5191. DWORD *_pdwStubPhase);
  5192. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IPCHQueryResult_get_Entry_Proxy(
  5193. IPCHQueryResult * This,
  5194. /* [retval][out] */ BSTR *pVal);
  5195. void __RPC_STUB IPCHQueryResult_get_Entry_Stub(
  5196. IRpcStubBuffer *This,
  5197. IRpcChannelBuffer *_pRpcChannelBuffer,
  5198. PRPC_MESSAGE _pRpcMessage,
  5199. DWORD *_pdwStubPhase);
  5200. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IPCHQueryResult_get_TopicURL_Proxy(
  5201. IPCHQueryResult * This,
  5202. /* [retval][out] */ BSTR *pVal);
  5203. void __RPC_STUB IPCHQueryResult_get_TopicURL_Stub(
  5204. IRpcStubBuffer *This,
  5205. IRpcChannelBuffer *_pRpcChannelBuffer,
  5206. PRPC_MESSAGE _pRpcMessage,
  5207. DWORD *_pdwStubPhase);
  5208. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IPCHQueryResult_get_IconURL_Proxy(
  5209. IPCHQueryResult * This,
  5210. /* [retval][out] */ BSTR *pVal);
  5211. void __RPC_STUB IPCHQueryResult_get_IconURL_Stub(
  5212. IRpcStubBuffer *This,
  5213. IRpcChannelBuffer *_pRpcChannelBuffer,
  5214. PRPC_MESSAGE _pRpcMessage,
  5215. DWORD *_pdwStubPhase);
  5216. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IPCHQueryResult_get_Title_Proxy(
  5217. IPCHQueryResult * This,
  5218. /* [retval][out] */ BSTR *pVal);
  5219. void __RPC_STUB IPCHQueryResult_get_Title_Stub(
  5220. IRpcStubBuffer *This,
  5221. IRpcChannelBuffer *_pRpcChannelBuffer,
  5222. PRPC_MESSAGE _pRpcMessage,
  5223. DWORD *_pdwStubPhase);
  5224. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IPCHQueryResult_get_Description_Proxy(
  5225. IPCHQueryResult * This,
  5226. /* [retval][out] */ BSTR *pVal);
  5227. void __RPC_STUB IPCHQueryResult_get_Description_Stub(
  5228. IRpcStubBuffer *This,
  5229. IRpcChannelBuffer *_pRpcChannelBuffer,
  5230. PRPC_MESSAGE _pRpcMessage,
  5231. DWORD *_pdwStubPhase);
  5232. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IPCHQueryResult_get_Type_Proxy(
  5233. IPCHQueryResult * This,
  5234. /* [retval][out] */ long *pVal);
  5235. void __RPC_STUB IPCHQueryResult_get_Type_Stub(
  5236. IRpcStubBuffer *This,
  5237. IRpcChannelBuffer *_pRpcChannelBuffer,
  5238. PRPC_MESSAGE _pRpcMessage,
  5239. DWORD *_pdwStubPhase);
  5240. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IPCHQueryResult_get_Pos_Proxy(
  5241. IPCHQueryResult * This,
  5242. /* [retval][out] */ long *pVal);
  5243. void __RPC_STUB IPCHQueryResult_get_Pos_Stub(
  5244. IRpcStubBuffer *This,
  5245. IRpcChannelBuffer *_pRpcChannelBuffer,
  5246. PRPC_MESSAGE _pRpcMessage,
  5247. DWORD *_pdwStubPhase);
  5248. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IPCHQueryResult_get_Visible_Proxy(
  5249. IPCHQueryResult * This,
  5250. /* [retval][out] */ VARIANT_BOOL *pVal);
  5251. void __RPC_STUB IPCHQueryResult_get_Visible_Stub(
  5252. IRpcStubBuffer *This,
  5253. IRpcChannelBuffer *_pRpcChannelBuffer,
  5254. PRPC_MESSAGE _pRpcMessage,
  5255. DWORD *_pdwStubPhase);
  5256. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IPCHQueryResult_get_Subsite_Proxy(
  5257. IPCHQueryResult * This,
  5258. /* [retval][out] */ VARIANT_BOOL *pVal);
  5259. void __RPC_STUB IPCHQueryResult_get_Subsite_Stub(
  5260. IRpcStubBuffer *This,
  5261. IRpcChannelBuffer *_pRpcChannelBuffer,
  5262. PRPC_MESSAGE _pRpcMessage,
  5263. DWORD *_pdwStubPhase);
  5264. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IPCHQueryResult_get_NavigationModel_Proxy(
  5265. IPCHQueryResult * This,
  5266. /* [retval][out] */ QR_NAVMODEL *pVal);
  5267. void __RPC_STUB IPCHQueryResult_get_NavigationModel_Stub(
  5268. IRpcStubBuffer *This,
  5269. IRpcChannelBuffer *_pRpcChannelBuffer,
  5270. PRPC_MESSAGE _pRpcMessage,
  5271. DWORD *_pdwStubPhase);
  5272. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IPCHQueryResult_get_Priority_Proxy(
  5273. IPCHQueryResult * This,
  5274. /* [retval][out] */ long *pVal);
  5275. void __RPC_STUB IPCHQueryResult_get_Priority_Stub(
  5276. IRpcStubBuffer *This,
  5277. IRpcChannelBuffer *_pRpcChannelBuffer,
  5278. PRPC_MESSAGE _pRpcMessage,
  5279. DWORD *_pdwStubPhase);
  5280. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IPCHQueryResult_get_FullPath_Proxy(
  5281. IPCHQueryResult * This,
  5282. /* [retval][out] */ BSTR *pVal);
  5283. void __RPC_STUB IPCHQueryResult_get_FullPath_Stub(
  5284. IRpcStubBuffer *This,
  5285. IRpcChannelBuffer *_pRpcChannelBuffer,
  5286. PRPC_MESSAGE _pRpcMessage,
  5287. DWORD *_pdwStubPhase);
  5288. #endif /* __IPCHQueryResult_INTERFACE_DEFINED__ */
  5289. #ifndef __IPCHTaxonomyDatabase_INTERFACE_DEFINED__
  5290. #define __IPCHTaxonomyDatabase_INTERFACE_DEFINED__
  5291. /* interface IPCHTaxonomyDatabase */
  5292. /* [unique][helpstring][oleautomation][dual][uuid][object] */
  5293. EXTERN_C const IID IID_IPCHTaxonomyDatabase;
  5294. #if defined(__cplusplus) && !defined(CINTERFACE)
  5295. MIDL_INTERFACE("833E4111-AFF7-4AC3-AAC2-9F24C1457BCE")
  5296. IPCHTaxonomyDatabase : public IDispatch
  5297. {
  5298. public:
  5299. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_InstalledSKUs(
  5300. /* [retval][out] */ IPCHCollection **pVal) = 0;
  5301. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_HasWritePermissions(
  5302. /* [retval][out] */ VARIANT_BOOL *pVal) = 0;
  5303. virtual /* [id] */ HRESULT STDMETHODCALLTYPE LookupNode(
  5304. /* [in] */ BSTR bstrNode,
  5305. /* [retval][out] */ IPCHCollection **ppC) = 0;
  5306. virtual /* [id] */ HRESULT STDMETHODCALLTYPE LookupSubNodes(
  5307. /* [in] */ BSTR bstrNode,
  5308. /* [in] */ VARIANT_BOOL fVisibleOnly,
  5309. /* [retval][out] */ IPCHCollection **ppC) = 0;
  5310. virtual /* [id] */ HRESULT STDMETHODCALLTYPE LookupNodesAndTopics(
  5311. /* [in] */ BSTR bstrNode,
  5312. /* [in] */ VARIANT_BOOL fVisibleOnly,
  5313. /* [retval][out] */ IPCHCollection **ppC) = 0;
  5314. virtual /* [id] */ HRESULT STDMETHODCALLTYPE LookupTopics(
  5315. /* [in] */ BSTR bstrNode,
  5316. /* [in] */ VARIANT_BOOL fVisibleOnly,
  5317. /* [retval][out] */ IPCHCollection **ppC) = 0;
  5318. virtual /* [id] */ HRESULT STDMETHODCALLTYPE LocateContext(
  5319. /* [in] */ BSTR bstrURL,
  5320. /* [optional][in] */ VARIANT vSubSite,
  5321. /* [retval][out] */ IPCHCollection **ppC) = 0;
  5322. virtual /* [id] */ HRESULT STDMETHODCALLTYPE KeywordSearch(
  5323. /* [in] */ BSTR bstrQuery,
  5324. /* [optional][in] */ VARIANT vSubSite,
  5325. /* [retval][out] */ IPCHCollection **ppC) = 0;
  5326. virtual /* [id] */ HRESULT STDMETHODCALLTYPE GatherNodes(
  5327. /* [in] */ BSTR bstrNode,
  5328. /* [in] */ VARIANT_BOOL fVisibleOnly,
  5329. /* [retval][out] */ IPCHCollection **ppC) = 0;
  5330. virtual /* [id] */ HRESULT STDMETHODCALLTYPE GatherTopics(
  5331. /* [in] */ BSTR bstrNode,
  5332. /* [in] */ VARIANT_BOOL fVisibleOnly,
  5333. /* [retval][out] */ IPCHCollection **ppC) = 0;
  5334. virtual /* [id] */ HRESULT STDMETHODCALLTYPE ConnectToDisk(
  5335. /* [in] */ BSTR bstrDirectory,
  5336. /* [in] */ IDispatch *notify,
  5337. /* [retval][out] */ IPCHCollection **ppC) = 0;
  5338. virtual /* [id] */ HRESULT STDMETHODCALLTYPE ConnectToServer(
  5339. /* [in] */ BSTR bstrServerName,
  5340. /* [in] */ IDispatch *notify,
  5341. /* [retval][out] */ IPCHCollection **ppC) = 0;
  5342. virtual /* [id] */ HRESULT STDMETHODCALLTYPE Abort( void) = 0;
  5343. };
  5344. #else /* C style interface */
  5345. typedef struct IPCHTaxonomyDatabaseVtbl
  5346. {
  5347. BEGIN_INTERFACE
  5348. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  5349. IPCHTaxonomyDatabase * This,
  5350. /* [in] */ REFIID riid,
  5351. /* [iid_is][out] */ void **ppvObject);
  5352. ULONG ( STDMETHODCALLTYPE *AddRef )(
  5353. IPCHTaxonomyDatabase * This);
  5354. ULONG ( STDMETHODCALLTYPE *Release )(
  5355. IPCHTaxonomyDatabase * This);
  5356. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  5357. IPCHTaxonomyDatabase * This,
  5358. /* [out] */ UINT *pctinfo);
  5359. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  5360. IPCHTaxonomyDatabase * This,
  5361. /* [in] */ UINT iTInfo,
  5362. /* [in] */ LCID lcid,
  5363. /* [out] */ ITypeInfo **ppTInfo);
  5364. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  5365. IPCHTaxonomyDatabase * This,
  5366. /* [in] */ REFIID riid,
  5367. /* [size_is][in] */ LPOLESTR *rgszNames,
  5368. /* [in] */ UINT cNames,
  5369. /* [in] */ LCID lcid,
  5370. /* [size_is][out] */ DISPID *rgDispId);
  5371. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  5372. IPCHTaxonomyDatabase * This,
  5373. /* [in] */ DISPID dispIdMember,
  5374. /* [in] */ REFIID riid,
  5375. /* [in] */ LCID lcid,
  5376. /* [in] */ WORD wFlags,
  5377. /* [out][in] */ DISPPARAMS *pDispParams,
  5378. /* [out] */ VARIANT *pVarResult,
  5379. /* [out] */ EXCEPINFO *pExcepInfo,
  5380. /* [out] */ UINT *puArgErr);
  5381. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_InstalledSKUs )(
  5382. IPCHTaxonomyDatabase * This,
  5383. /* [retval][out] */ IPCHCollection **pVal);
  5384. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_HasWritePermissions )(
  5385. IPCHTaxonomyDatabase * This,
  5386. /* [retval][out] */ VARIANT_BOOL *pVal);
  5387. /* [id] */ HRESULT ( STDMETHODCALLTYPE *LookupNode )(
  5388. IPCHTaxonomyDatabase * This,
  5389. /* [in] */ BSTR bstrNode,
  5390. /* [retval][out] */ IPCHCollection **ppC);
  5391. /* [id] */ HRESULT ( STDMETHODCALLTYPE *LookupSubNodes )(
  5392. IPCHTaxonomyDatabase * This,
  5393. /* [in] */ BSTR bstrNode,
  5394. /* [in] */ VARIANT_BOOL fVisibleOnly,
  5395. /* [retval][out] */ IPCHCollection **ppC);
  5396. /* [id] */ HRESULT ( STDMETHODCALLTYPE *LookupNodesAndTopics )(
  5397. IPCHTaxonomyDatabase * This,
  5398. /* [in] */ BSTR bstrNode,
  5399. /* [in] */ VARIANT_BOOL fVisibleOnly,
  5400. /* [retval][out] */ IPCHCollection **ppC);
  5401. /* [id] */ HRESULT ( STDMETHODCALLTYPE *LookupTopics )(
  5402. IPCHTaxonomyDatabase * This,
  5403. /* [in] */ BSTR bstrNode,
  5404. /* [in] */ VARIANT_BOOL fVisibleOnly,
  5405. /* [retval][out] */ IPCHCollection **ppC);
  5406. /* [id] */ HRESULT ( STDMETHODCALLTYPE *LocateContext )(
  5407. IPCHTaxonomyDatabase * This,
  5408. /* [in] */ BSTR bstrURL,
  5409. /* [optional][in] */ VARIANT vSubSite,
  5410. /* [retval][out] */ IPCHCollection **ppC);
  5411. /* [id] */ HRESULT ( STDMETHODCALLTYPE *KeywordSearch )(
  5412. IPCHTaxonomyDatabase * This,
  5413. /* [in] */ BSTR bstrQuery,
  5414. /* [optional][in] */ VARIANT vSubSite,
  5415. /* [retval][out] */ IPCHCollection **ppC);
  5416. /* [id] */ HRESULT ( STDMETHODCALLTYPE *GatherNodes )(
  5417. IPCHTaxonomyDatabase * This,
  5418. /* [in] */ BSTR bstrNode,
  5419. /* [in] */ VARIANT_BOOL fVisibleOnly,
  5420. /* [retval][out] */ IPCHCollection **ppC);
  5421. /* [id] */ HRESULT ( STDMETHODCALLTYPE *GatherTopics )(
  5422. IPCHTaxonomyDatabase * This,
  5423. /* [in] */ BSTR bstrNode,
  5424. /* [in] */ VARIANT_BOOL fVisibleOnly,
  5425. /* [retval][out] */ IPCHCollection **ppC);
  5426. /* [id] */ HRESULT ( STDMETHODCALLTYPE *ConnectToDisk )(
  5427. IPCHTaxonomyDatabase * This,
  5428. /* [in] */ BSTR bstrDirectory,
  5429. /* [in] */ IDispatch *notify,
  5430. /* [retval][out] */ IPCHCollection **ppC);
  5431. /* [id] */ HRESULT ( STDMETHODCALLTYPE *ConnectToServer )(
  5432. IPCHTaxonomyDatabase * This,
  5433. /* [in] */ BSTR bstrServerName,
  5434. /* [in] */ IDispatch *notify,
  5435. /* [retval][out] */ IPCHCollection **ppC);
  5436. /* [id] */ HRESULT ( STDMETHODCALLTYPE *Abort )(
  5437. IPCHTaxonomyDatabase * This);
  5438. END_INTERFACE
  5439. } IPCHTaxonomyDatabaseVtbl;
  5440. interface IPCHTaxonomyDatabase
  5441. {
  5442. CONST_VTBL struct IPCHTaxonomyDatabaseVtbl *lpVtbl;
  5443. };
  5444. #ifdef COBJMACROS
  5445. #define IPCHTaxonomyDatabase_QueryInterface(This,riid,ppvObject) \
  5446. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5447. #define IPCHTaxonomyDatabase_AddRef(This) \
  5448. (This)->lpVtbl -> AddRef(This)
  5449. #define IPCHTaxonomyDatabase_Release(This) \
  5450. (This)->lpVtbl -> Release(This)
  5451. #define IPCHTaxonomyDatabase_GetTypeInfoCount(This,pctinfo) \
  5452. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  5453. #define IPCHTaxonomyDatabase_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  5454. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  5455. #define IPCHTaxonomyDatabase_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  5456. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  5457. #define IPCHTaxonomyDatabase_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  5458. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  5459. #define IPCHTaxonomyDatabase_get_InstalledSKUs(This,pVal) \
  5460. (This)->lpVtbl -> get_InstalledSKUs(This,pVal)
  5461. #define IPCHTaxonomyDatabase_get_HasWritePermissions(This,pVal) \
  5462. (This)->lpVtbl -> get_HasWritePermissions(This,pVal)
  5463. #define IPCHTaxonomyDatabase_LookupNode(This,bstrNode,ppC) \
  5464. (This)->lpVtbl -> LookupNode(This,bstrNode,ppC)
  5465. #define IPCHTaxonomyDatabase_LookupSubNodes(This,bstrNode,fVisibleOnly,ppC) \
  5466. (This)->lpVtbl -> LookupSubNodes(This,bstrNode,fVisibleOnly,ppC)
  5467. #define IPCHTaxonomyDatabase_LookupNodesAndTopics(This,bstrNode,fVisibleOnly,ppC) \
  5468. (This)->lpVtbl -> LookupNodesAndTopics(This,bstrNode,fVisibleOnly,ppC)
  5469. #define IPCHTaxonomyDatabase_LookupTopics(This,bstrNode,fVisibleOnly,ppC) \
  5470. (This)->lpVtbl -> LookupTopics(This,bstrNode,fVisibleOnly,ppC)
  5471. #define IPCHTaxonomyDatabase_LocateContext(This,bstrURL,vSubSite,ppC) \
  5472. (This)->lpVtbl -> LocateContext(This,bstrURL,vSubSite,ppC)
  5473. #define IPCHTaxonomyDatabase_KeywordSearch(This,bstrQuery,vSubSite,ppC) \
  5474. (This)->lpVtbl -> KeywordSearch(This,bstrQuery,vSubSite,ppC)
  5475. #define IPCHTaxonomyDatabase_GatherNodes(This,bstrNode,fVisibleOnly,ppC) \
  5476. (This)->lpVtbl -> GatherNodes(This,bstrNode,fVisibleOnly,ppC)
  5477. #define IPCHTaxonomyDatabase_GatherTopics(This,bstrNode,fVisibleOnly,ppC) \
  5478. (This)->lpVtbl -> GatherTopics(This,bstrNode,fVisibleOnly,ppC)
  5479. #define IPCHTaxonomyDatabase_ConnectToDisk(This,bstrDirectory,notify,ppC) \
  5480. (This)->lpVtbl -> ConnectToDisk(This,bstrDirectory,notify,ppC)
  5481. #define IPCHTaxonomyDatabase_ConnectToServer(This,bstrServerName,notify,ppC) \
  5482. (This)->lpVtbl -> ConnectToServer(This,bstrServerName,notify,ppC)
  5483. #define IPCHTaxonomyDatabase_Abort(This) \
  5484. (This)->lpVtbl -> Abort(This)
  5485. #endif /* COBJMACROS */
  5486. #endif /* C style interface */
  5487. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IPCHTaxonomyDatabase_get_InstalledSKUs_Proxy(
  5488. IPCHTaxonomyDatabase * This,
  5489. /* [retval][out] */ IPCHCollection **pVal);
  5490. void __RPC_STUB IPCHTaxonomyDatabase_get_InstalledSKUs_Stub(
  5491. IRpcStubBuffer *This,
  5492. IRpcChannelBuffer *_pRpcChannelBuffer,
  5493. PRPC_MESSAGE _pRpcMessage,
  5494. DWORD *_pdwStubPhase);
  5495. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IPCHTaxonomyDatabase_get_HasWritePermissions_Proxy(
  5496. IPCHTaxonomyDatabase * This,
  5497. /* [retval][out] */ VARIANT_BOOL *pVal);
  5498. void __RPC_STUB IPCHTaxonomyDatabase_get_HasWritePermissions_Stub(
  5499. IRpcStubBuffer *This,
  5500. IRpcChannelBuffer *_pRpcChannelBuffer,
  5501. PRPC_MESSAGE _pRpcMessage,
  5502. DWORD *_pdwStubPhase);
  5503. /* [id] */ HRESULT STDMETHODCALLTYPE IPCHTaxonomyDatabase_LookupNode_Proxy(
  5504. IPCHTaxonomyDatabase * This,
  5505. /* [in] */ BSTR bstrNode,
  5506. /* [retval][out] */ IPCHCollection **ppC);
  5507. void __RPC_STUB IPCHTaxonomyDatabase_LookupNode_Stub(
  5508. IRpcStubBuffer *This,
  5509. IRpcChannelBuffer *_pRpcChannelBuffer,
  5510. PRPC_MESSAGE _pRpcMessage,
  5511. DWORD *_pdwStubPhase);
  5512. /* [id] */ HRESULT STDMETHODCALLTYPE IPCHTaxonomyDatabase_LookupSubNodes_Proxy(
  5513. IPCHTaxonomyDatabase * This,
  5514. /* [in] */ BSTR bstrNode,
  5515. /* [in] */ VARIANT_BOOL fVisibleOnly,
  5516. /* [retval][out] */ IPCHCollection **ppC);
  5517. void __RPC_STUB IPCHTaxonomyDatabase_LookupSubNodes_Stub(
  5518. IRpcStubBuffer *This,
  5519. IRpcChannelBuffer *_pRpcChannelBuffer,
  5520. PRPC_MESSAGE _pRpcMessage,
  5521. DWORD *_pdwStubPhase);
  5522. /* [id] */ HRESULT STDMETHODCALLTYPE IPCHTaxonomyDatabase_LookupNodesAndTopics_Proxy(
  5523. IPCHTaxonomyDatabase * This,
  5524. /* [in] */ BSTR bstrNode,
  5525. /* [in] */ VARIANT_BOOL fVisibleOnly,
  5526. /* [retval][out] */ IPCHCollection **ppC);
  5527. void __RPC_STUB IPCHTaxonomyDatabase_LookupNodesAndTopics_Stub(
  5528. IRpcStubBuffer *This,
  5529. IRpcChannelBuffer *_pRpcChannelBuffer,
  5530. PRPC_MESSAGE _pRpcMessage,
  5531. DWORD *_pdwStubPhase);
  5532. /* [id] */ HRESULT STDMETHODCALLTYPE IPCHTaxonomyDatabase_LookupTopics_Proxy(
  5533. IPCHTaxonomyDatabase * This,
  5534. /* [in] */ BSTR bstrNode,
  5535. /* [in] */ VARIANT_BOOL fVisibleOnly,
  5536. /* [retval][out] */ IPCHCollection **ppC);
  5537. void __RPC_STUB IPCHTaxonomyDatabase_LookupTopics_Stub(
  5538. IRpcStubBuffer *This,
  5539. IRpcChannelBuffer *_pRpcChannelBuffer,
  5540. PRPC_MESSAGE _pRpcMessage,
  5541. DWORD *_pdwStubPhase);
  5542. /* [id] */ HRESULT STDMETHODCALLTYPE IPCHTaxonomyDatabase_LocateContext_Proxy(
  5543. IPCHTaxonomyDatabase * This,
  5544. /* [in] */ BSTR bstrURL,
  5545. /* [optional][in] */ VARIANT vSubSite,
  5546. /* [retval][out] */ IPCHCollection **ppC);
  5547. void __RPC_STUB IPCHTaxonomyDatabase_LocateContext_Stub(
  5548. IRpcStubBuffer *This,
  5549. IRpcChannelBuffer *_pRpcChannelBuffer,
  5550. PRPC_MESSAGE _pRpcMessage,
  5551. DWORD *_pdwStubPhase);
  5552. /* [id] */ HRESULT STDMETHODCALLTYPE IPCHTaxonomyDatabase_KeywordSearch_Proxy(
  5553. IPCHTaxonomyDatabase * This,
  5554. /* [in] */ BSTR bstrQuery,
  5555. /* [optional][in] */ VARIANT vSubSite,
  5556. /* [retval][out] */ IPCHCollection **ppC);
  5557. void __RPC_STUB IPCHTaxonomyDatabase_KeywordSearch_Stub(
  5558. IRpcStubBuffer *This,
  5559. IRpcChannelBuffer *_pRpcChannelBuffer,
  5560. PRPC_MESSAGE _pRpcMessage,
  5561. DWORD *_pdwStubPhase);
  5562. /* [id] */ HRESULT STDMETHODCALLTYPE IPCHTaxonomyDatabase_GatherNodes_Proxy(
  5563. IPCHTaxonomyDatabase * This,
  5564. /* [in] */ BSTR bstrNode,
  5565. /* [in] */ VARIANT_BOOL fVisibleOnly,
  5566. /* [retval][out] */ IPCHCollection **ppC);
  5567. void __RPC_STUB IPCHTaxonomyDatabase_GatherNodes_Stub(
  5568. IRpcStubBuffer *This,
  5569. IRpcChannelBuffer *_pRpcChannelBuffer,
  5570. PRPC_MESSAGE _pRpcMessage,
  5571. DWORD *_pdwStubPhase);
  5572. /* [id] */ HRESULT STDMETHODCALLTYPE IPCHTaxonomyDatabase_GatherTopics_Proxy(
  5573. IPCHTaxonomyDatabase * This,
  5574. /* [in] */ BSTR bstrNode,
  5575. /* [in] */ VARIANT_BOOL fVisibleOnly,
  5576. /* [retval][out] */ IPCHCollection **ppC);
  5577. void __RPC_STUB IPCHTaxonomyDatabase_GatherTopics_Stub(
  5578. IRpcStubBuffer *This,
  5579. IRpcChannelBuffer *_pRpcChannelBuffer,
  5580. PRPC_MESSAGE _pRpcMessage,
  5581. DWORD *_pdwStubPhase);
  5582. /* [id] */ HRESULT STDMETHODCALLTYPE IPCHTaxonomyDatabase_ConnectToDisk_Proxy(
  5583. IPCHTaxonomyDatabase * This,
  5584. /* [in] */ BSTR bstrDirectory,
  5585. /* [in] */ IDispatch *notify,
  5586. /* [retval][out] */ IPCHCollection **ppC);
  5587. void __RPC_STUB IPCHTaxonomyDatabase_ConnectToDisk_Stub(
  5588. IRpcStubBuffer *This,
  5589. IRpcChannelBuffer *_pRpcChannelBuffer,
  5590. PRPC_MESSAGE _pRpcMessage,
  5591. DWORD *_pdwStubPhase);
  5592. /* [id] */ HRESULT STDMETHODCALLTYPE IPCHTaxonomyDatabase_ConnectToServer_Proxy(
  5593. IPCHTaxonomyDatabase * This,
  5594. /* [in] */ BSTR bstrServerName,
  5595. /* [in] */ IDispatch *notify,
  5596. /* [retval][out] */ IPCHCollection **ppC);
  5597. void __RPC_STUB IPCHTaxonomyDatabase_ConnectToServer_Stub(
  5598. IRpcStubBuffer *This,
  5599. IRpcChannelBuffer *_pRpcChannelBuffer,
  5600. PRPC_MESSAGE _pRpcMessage,
  5601. DWORD *_pdwStubPhase);
  5602. /* [id] */ HRESULT STDMETHODCALLTYPE IPCHTaxonomyDatabase_Abort_Proxy(
  5603. IPCHTaxonomyDatabase * This);
  5604. void __RPC_STUB IPCHTaxonomyDatabase_Abort_Stub(
  5605. IRpcStubBuffer *This,
  5606. IRpcChannelBuffer *_pRpcChannelBuffer,
  5607. PRPC_MESSAGE _pRpcMessage,
  5608. DWORD *_pdwStubPhase);
  5609. #endif /* __IPCHTaxonomyDatabase_INTERFACE_DEFINED__ */
  5610. #ifndef __IPCHSetOfHelpTopics_INTERFACE_DEFINED__
  5611. #define __IPCHSetOfHelpTopics_INTERFACE_DEFINED__
  5612. /* interface IPCHSetOfHelpTopics */
  5613. /* [unique][helpstring][oleautomation][dual][uuid][object] */
  5614. EXTERN_C const IID IID_IPCHSetOfHelpTopics;
  5615. #if defined(__cplusplus) && !defined(CINTERFACE)
  5616. MIDL_INTERFACE("833E4112-AFF7-4AC3-AAC2-9F24C1457BCE")
  5617. IPCHSetOfHelpTopics : public IDispatch
  5618. {
  5619. public:
  5620. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_SKU(
  5621. /* [retval][out] */ BSTR *pVal) = 0;
  5622. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Language(
  5623. /* [retval][out] */ long *pVal) = 0;
  5624. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_DisplayName(
  5625. /* [retval][out] */ BSTR *pVal) = 0;
  5626. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_ProductID(
  5627. /* [retval][out] */ BSTR *pVal) = 0;
  5628. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Version(
  5629. /* [retval][out] */ BSTR *pVal) = 0;
  5630. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Location(
  5631. /* [retval][out] */ BSTR *pVal) = 0;
  5632. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Exported(
  5633. /* [retval][out] */ VARIANT_BOOL *pVal) = 0;
  5634. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Exported(
  5635. /* [in] */ VARIANT_BOOL newVal) = 0;
  5636. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_onStatusChange(
  5637. /* [in] */ IDispatch *function) = 0;
  5638. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Status(
  5639. /* [retval][out] */ SHT_STATUS *pVal) = 0;
  5640. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_ErrorCode(
  5641. /* [retval][out] */ long *pVal) = 0;
  5642. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_IsMachineHelp(
  5643. /* [retval][out] */ VARIANT_BOOL *pVal) = 0;
  5644. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_IsInstalled(
  5645. /* [retval][out] */ VARIANT_BOOL *pVal) = 0;
  5646. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_CanInstall(
  5647. /* [retval][out] */ VARIANT_BOOL *pVal) = 0;
  5648. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_CanUninstall(
  5649. /* [retval][out] */ VARIANT_BOOL *pVal) = 0;
  5650. virtual /* [id] */ HRESULT STDMETHODCALLTYPE Install( void) = 0;
  5651. virtual /* [id] */ HRESULT STDMETHODCALLTYPE Uninstall( void) = 0;
  5652. virtual /* [id] */ HRESULT STDMETHODCALLTYPE Abort( void) = 0;
  5653. };
  5654. #else /* C style interface */
  5655. typedef struct IPCHSetOfHelpTopicsVtbl
  5656. {
  5657. BEGIN_INTERFACE
  5658. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  5659. IPCHSetOfHelpTopics * This,
  5660. /* [in] */ REFIID riid,
  5661. /* [iid_is][out] */ void **ppvObject);
  5662. ULONG ( STDMETHODCALLTYPE *AddRef )(
  5663. IPCHSetOfHelpTopics * This);
  5664. ULONG ( STDMETHODCALLTYPE *Release )(
  5665. IPCHSetOfHelpTopics * This);
  5666. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  5667. IPCHSetOfHelpTopics * This,
  5668. /* [out] */ UINT *pctinfo);
  5669. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  5670. IPCHSetOfHelpTopics * This,
  5671. /* [in] */ UINT iTInfo,
  5672. /* [in] */ LCID lcid,
  5673. /* [out] */ ITypeInfo **ppTInfo);
  5674. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  5675. IPCHSetOfHelpTopics * This,
  5676. /* [in] */ REFIID riid,
  5677. /* [size_is][in] */ LPOLESTR *rgszNames,
  5678. /* [in] */ UINT cNames,
  5679. /* [in] */ LCID lcid,
  5680. /* [size_is][out] */ DISPID *rgDispId);
  5681. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  5682. IPCHSetOfHelpTopics * This,
  5683. /* [in] */ DISPID dispIdMember,
  5684. /* [in] */ REFIID riid,
  5685. /* [in] */ LCID lcid,
  5686. /* [in] */ WORD wFlags,
  5687. /* [out][in] */ DISPPARAMS *pDispParams,
  5688. /* [out] */ VARIANT *pVarResult,
  5689. /* [out] */ EXCEPINFO *pExcepInfo,
  5690. /* [out] */ UINT *puArgErr);
  5691. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SKU )(
  5692. IPCHSetOfHelpTopics * This,
  5693. /* [retval][out] */ BSTR *pVal);
  5694. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Language )(
  5695. IPCHSetOfHelpTopics * This,
  5696. /* [retval][out] */ long *pVal);
  5697. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DisplayName )(
  5698. IPCHSetOfHelpTopics * This,
  5699. /* [retval][out] */ BSTR *pVal);
  5700. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ProductID )(
  5701. IPCHSetOfHelpTopics * This,
  5702. /* [retval][out] */ BSTR *pVal);
  5703. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Version )(
  5704. IPCHSetOfHelpTopics * This,
  5705. /* [retval][out] */ BSTR *pVal);
  5706. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Location )(
  5707. IPCHSetOfHelpTopics * This,
  5708. /* [retval][out] */ BSTR *pVal);
  5709. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Exported )(
  5710. IPCHSetOfHelpTopics * This,
  5711. /* [retval][out] */ VARIANT_BOOL *pVal);
  5712. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Exported )(
  5713. IPCHSetOfHelpTopics * This,
  5714. /* [in] */ VARIANT_BOOL newVal);
  5715. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_onStatusChange )(
  5716. IPCHSetOfHelpTopics * This,
  5717. /* [in] */ IDispatch *function);
  5718. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Status )(
  5719. IPCHSetOfHelpTopics * This,
  5720. /* [retval][out] */ SHT_STATUS *pVal);
  5721. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ErrorCode )(
  5722. IPCHSetOfHelpTopics * This,
  5723. /* [retval][out] */ long *pVal);
  5724. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsMachineHelp )(
  5725. IPCHSetOfHelpTopics * This,
  5726. /* [retval][out] */ VARIANT_BOOL *pVal);
  5727. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsInstalled )(
  5728. IPCHSetOfHelpTopics * This,
  5729. /* [retval][out] */ VARIANT_BOOL *pVal);
  5730. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CanInstall )(
  5731. IPCHSetOfHelpTopics * This,
  5732. /* [retval][out] */ VARIANT_BOOL *pVal);
  5733. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CanUninstall )(
  5734. IPCHSetOfHelpTopics * This,
  5735. /* [retval][out] */ VARIANT_BOOL *pVal);
  5736. /* [id] */ HRESULT ( STDMETHODCALLTYPE *Install )(
  5737. IPCHSetOfHelpTopics * This);
  5738. /* [id] */ HRESULT ( STDMETHODCALLTYPE *Uninstall )(
  5739. IPCHSetOfHelpTopics * This);
  5740. /* [id] */ HRESULT ( STDMETHODCALLTYPE *Abort )(
  5741. IPCHSetOfHelpTopics * This);
  5742. END_INTERFACE
  5743. } IPCHSetOfHelpTopicsVtbl;
  5744. interface IPCHSetOfHelpTopics
  5745. {
  5746. CONST_VTBL struct IPCHSetOfHelpTopicsVtbl *lpVtbl;
  5747. };
  5748. #ifdef COBJMACROS
  5749. #define IPCHSetOfHelpTopics_QueryInterface(This,riid,ppvObject) \
  5750. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5751. #define IPCHSetOfHelpTopics_AddRef(This) \
  5752. (This)->lpVtbl -> AddRef(This)
  5753. #define IPCHSetOfHelpTopics_Release(This) \
  5754. (This)->lpVtbl -> Release(This)
  5755. #define IPCHSetOfHelpTopics_GetTypeInfoCount(This,pctinfo) \
  5756. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  5757. #define IPCHSetOfHelpTopics_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  5758. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  5759. #define IPCHSetOfHelpTopics_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  5760. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  5761. #define IPCHSetOfHelpTopics_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  5762. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  5763. #define IPCHSetOfHelpTopics_get_SKU(This,pVal) \
  5764. (This)->lpVtbl -> get_SKU(This,pVal)
  5765. #define IPCHSetOfHelpTopics_get_Language(This,pVal) \
  5766. (This)->lpVtbl -> get_Language(This,pVal)
  5767. #define IPCHSetOfHelpTopics_get_DisplayName(This,pVal) \
  5768. (This)->lpVtbl -> get_DisplayName(This,pVal)
  5769. #define IPCHSetOfHelpTopics_get_ProductID(This,pVal) \
  5770. (This)->lpVtbl -> get_ProductID(This,pVal)
  5771. #define IPCHSetOfHelpTopics_get_Version(This,pVal) \
  5772. (This)->lpVtbl -> get_Version(This,pVal)
  5773. #define IPCHSetOfHelpTopics_get_Location(This,pVal) \
  5774. (This)->lpVtbl -> get_Location(This,pVal)
  5775. #define IPCHSetOfHelpTopics_get_Exported(This,pVal) \
  5776. (This)->lpVtbl -> get_Exported(This,pVal)
  5777. #define IPCHSetOfHelpTopics_put_Exported(This,newVal) \
  5778. (This)->lpVtbl -> put_Exported(This,newVal)
  5779. #define IPCHSetOfHelpTopics_put_onStatusChange(This,function) \
  5780. (This)->lpVtbl -> put_onStatusChange(This,function)
  5781. #define IPCHSetOfHelpTopics_get_Status(This,pVal) \
  5782. (This)->lpVtbl -> get_Status(This,pVal)
  5783. #define IPCHSetOfHelpTopics_get_ErrorCode(This,pVal) \
  5784. (This)->lpVtbl -> get_ErrorCode(This,pVal)
  5785. #define IPCHSetOfHelpTopics_get_IsMachineHelp(This,pVal) \
  5786. (This)->lpVtbl -> get_IsMachineHelp(This,pVal)
  5787. #define IPCHSetOfHelpTopics_get_IsInstalled(This,pVal) \
  5788. (This)->lpVtbl -> get_IsInstalled(This,pVal)
  5789. #define IPCHSetOfHelpTopics_get_CanInstall(This,pVal) \
  5790. (This)->lpVtbl -> get_CanInstall(This,pVal)
  5791. #define IPCHSetOfHelpTopics_get_CanUninstall(This,pVal) \
  5792. (This)->lpVtbl -> get_CanUninstall(This,pVal)
  5793. #define IPCHSetOfHelpTopics_Install(This) \
  5794. (This)->lpVtbl -> Install(This)
  5795. #define IPCHSetOfHelpTopics_Uninstall(This) \
  5796. (This)->lpVtbl -> Uninstall(This)
  5797. #define IPCHSetOfHelpTopics_Abort(This) \
  5798. (This)->lpVtbl -> Abort(This)
  5799. #endif /* COBJMACROS */
  5800. #endif /* C style interface */
  5801. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IPCHSetOfHelpTopics_get_SKU_Proxy(
  5802. IPCHSetOfHelpTopics * This,
  5803. /* [retval][out] */ BSTR *pVal);
  5804. void __RPC_STUB IPCHSetOfHelpTopics_get_SKU_Stub(
  5805. IRpcStubBuffer *This,
  5806. IRpcChannelBuffer *_pRpcChannelBuffer,
  5807. PRPC_MESSAGE _pRpcMessage,
  5808. DWORD *_pdwStubPhase);
  5809. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IPCHSetOfHelpTopics_get_Language_Proxy(
  5810. IPCHSetOfHelpTopics * This,
  5811. /* [retval][out] */ long *pVal);
  5812. void __RPC_STUB IPCHSetOfHelpTopics_get_Language_Stub(
  5813. IRpcStubBuffer *This,
  5814. IRpcChannelBuffer *_pRpcChannelBuffer,
  5815. PRPC_MESSAGE _pRpcMessage,
  5816. DWORD *_pdwStubPhase);
  5817. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IPCHSetOfHelpTopics_get_DisplayName_Proxy(
  5818. IPCHSetOfHelpTopics * This,
  5819. /* [retval][out] */ BSTR *pVal);
  5820. void __RPC_STUB IPCHSetOfHelpTopics_get_DisplayName_Stub(
  5821. IRpcStubBuffer *This,
  5822. IRpcChannelBuffer *_pRpcChannelBuffer,
  5823. PRPC_MESSAGE _pRpcMessage,
  5824. DWORD *_pdwStubPhase);
  5825. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IPCHSetOfHelpTopics_get_ProductID_Proxy(
  5826. IPCHSetOfHelpTopics * This,
  5827. /* [retval][out] */ BSTR *pVal);
  5828. void __RPC_STUB IPCHSetOfHelpTopics_get_ProductID_Stub(
  5829. IRpcStubBuffer *This,
  5830. IRpcChannelBuffer *_pRpcChannelBuffer,
  5831. PRPC_MESSAGE _pRpcMessage,
  5832. DWORD *_pdwStubPhase);
  5833. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IPCHSetOfHelpTopics_get_Version_Proxy(
  5834. IPCHSetOfHelpTopics * This,
  5835. /* [retval][out] */ BSTR *pVal);
  5836. void __RPC_STUB IPCHSetOfHelpTopics_get_Version_Stub(
  5837. IRpcStubBuffer *This,
  5838. IRpcChannelBuffer *_pRpcChannelBuffer,
  5839. PRPC_MESSAGE _pRpcMessage,
  5840. DWORD *_pdwStubPhase);
  5841. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IPCHSetOfHelpTopics_get_Location_Proxy(
  5842. IPCHSetOfHelpTopics * This,
  5843. /* [retval][out] */ BSTR *pVal);
  5844. void __RPC_STUB IPCHSetOfHelpTopics_get_Location_Stub(
  5845. IRpcStubBuffer *This,
  5846. IRpcChannelBuffer *_pRpcChannelBuffer,
  5847. PRPC_MESSAGE _pRpcMessage,
  5848. DWORD *_pdwStubPhase);
  5849. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IPCHSetOfHelpTopics_get_Exported_Proxy(
  5850. IPCHSetOfHelpTopics * This,
  5851. /* [retval][out] */ VARIANT_BOOL *pVal);
  5852. void __RPC_STUB IPCHSetOfHelpTopics_get_Exported_Stub(
  5853. IRpcStubBuffer *This,
  5854. IRpcChannelBuffer *_pRpcChannelBuffer,
  5855. PRPC_MESSAGE _pRpcMessage,
  5856. DWORD *_pdwStubPhase);
  5857. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IPCHSetOfHelpTopics_put_Exported_Proxy(
  5858. IPCHSetOfHelpTopics * This,
  5859. /* [in] */ VARIANT_BOOL newVal);
  5860. void __RPC_STUB IPCHSetOfHelpTopics_put_Exported_Stub(
  5861. IRpcStubBuffer *This,
  5862. IRpcChannelBuffer *_pRpcChannelBuffer,
  5863. PRPC_MESSAGE _pRpcMessage,
  5864. DWORD *_pdwStubPhase);
  5865. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IPCHSetOfHelpTopics_put_onStatusChange_Proxy(
  5866. IPCHSetOfHelpTopics * This,
  5867. /* [in] */ IDispatch *function);
  5868. void __RPC_STUB IPCHSetOfHelpTopics_put_onStatusChange_Stub(
  5869. IRpcStubBuffer *This,
  5870. IRpcChannelBuffer *_pRpcChannelBuffer,
  5871. PRPC_MESSAGE _pRpcMessage,
  5872. DWORD *_pdwStubPhase);
  5873. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IPCHSetOfHelpTopics_get_Status_Proxy(
  5874. IPCHSetOfHelpTopics * This,
  5875. /* [retval][out] */ SHT_STATUS *pVal);
  5876. void __RPC_STUB IPCHSetOfHelpTopics_get_Status_Stub(
  5877. IRpcStubBuffer *This,
  5878. IRpcChannelBuffer *_pRpcChannelBuffer,
  5879. PRPC_MESSAGE _pRpcMessage,
  5880. DWORD *_pdwStubPhase);
  5881. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IPCHSetOfHelpTopics_get_ErrorCode_Proxy(
  5882. IPCHSetOfHelpTopics * This,
  5883. /* [retval][out] */ long *pVal);
  5884. void __RPC_STUB IPCHSetOfHelpTopics_get_ErrorCode_Stub(
  5885. IRpcStubBuffer *This,
  5886. IRpcChannelBuffer *_pRpcChannelBuffer,
  5887. PRPC_MESSAGE _pRpcMessage,
  5888. DWORD *_pdwStubPhase);
  5889. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IPCHSetOfHelpTopics_get_IsMachineHelp_Proxy(
  5890. IPCHSetOfHelpTopics * This,
  5891. /* [retval][out] */ VARIANT_BOOL *pVal);
  5892. void __RPC_STUB IPCHSetOfHelpTopics_get_IsMachineHelp_Stub(
  5893. IRpcStubBuffer *This,
  5894. IRpcChannelBuffer *_pRpcChannelBuffer,
  5895. PRPC_MESSAGE _pRpcMessage,
  5896. DWORD *_pdwStubPhase);
  5897. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IPCHSetOfHelpTopics_get_IsInstalled_Proxy(
  5898. IPCHSetOfHelpTopics * This,
  5899. /* [retval][out] */ VARIANT_BOOL *pVal);
  5900. void __RPC_STUB IPCHSetOfHelpTopics_get_IsInstalled_Stub(
  5901. IRpcStubBuffer *This,
  5902. IRpcChannelBuffer *_pRpcChannelBuffer,
  5903. PRPC_MESSAGE _pRpcMessage,
  5904. DWORD *_pdwStubPhase);
  5905. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IPCHSetOfHelpTopics_get_CanInstall_Proxy(
  5906. IPCHSetOfHelpTopics * This,
  5907. /* [retval][out] */ VARIANT_BOOL *pVal);
  5908. void __RPC_STUB IPCHSetOfHelpTopics_get_CanInstall_Stub(
  5909. IRpcStubBuffer *This,
  5910. IRpcChannelBuffer *_pRpcChannelBuffer,
  5911. PRPC_MESSAGE _pRpcMessage,
  5912. DWORD *_pdwStubPhase);
  5913. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IPCHSetOfHelpTopics_get_CanUninstall_Proxy(
  5914. IPCHSetOfHelpTopics * This,
  5915. /* [retval][out] */ VARIANT_BOOL *pVal);
  5916. void __RPC_STUB IPCHSetOfHelpTopics_get_CanUninstall_Stub(
  5917. IRpcStubBuffer *This,
  5918. IRpcChannelBuffer *_pRpcChannelBuffer,
  5919. PRPC_MESSAGE _pRpcMessage,
  5920. DWORD *_pdwStubPhase);
  5921. /* [id] */ HRESULT STDMETHODCALLTYPE IPCHSetOfHelpTopics_Install_Proxy(
  5922. IPCHSetOfHelpTopics * This);
  5923. void __RPC_STUB IPCHSetOfHelpTopics_Install_Stub(
  5924. IRpcStubBuffer *This,
  5925. IRpcChannelBuffer *_pRpcChannelBuffer,
  5926. PRPC_MESSAGE _pRpcMessage,
  5927. DWORD *_pdwStubPhase);
  5928. /* [id] */ HRESULT STDMETHODCALLTYPE IPCHSetOfHelpTopics_Uninstall_Proxy(
  5929. IPCHSetOfHelpTopics * This);
  5930. void __RPC_STUB IPCHSetOfHelpTopics_Uninstall_Stub(
  5931. IRpcStubBuffer *This,
  5932. IRpcChannelBuffer *_pRpcChannelBuffer,
  5933. PRPC_MESSAGE _pRpcMessage,
  5934. DWORD *_pdwStubPhase);
  5935. /* [id] */ HRESULT STDMETHODCALLTYPE IPCHSetOfHelpTopics_Abort_Proxy(
  5936. IPCHSetOfHelpTopics * This);
  5937. void __RPC_STUB IPCHSetOfHelpTopics_Abort_Stub(
  5938. IRpcStubBuffer *This,
  5939. IRpcChannelBuffer *_pRpcChannelBuffer,
  5940. PRPC_MESSAGE _pRpcMessage,
  5941. DWORD *_pdwStubPhase);
  5942. #endif /* __IPCHSetOfHelpTopics_INTERFACE_DEFINED__ */
  5943. #ifndef __DPCHSetOfHelpTopicsEvents_DISPINTERFACE_DEFINED__
  5944. #define __DPCHSetOfHelpTopicsEvents_DISPINTERFACE_DEFINED__
  5945. /* dispinterface DPCHSetOfHelpTopicsEvents */
  5946. /* [helpstring][uuid] */
  5947. EXTERN_C const IID DIID_DPCHSetOfHelpTopicsEvents;
  5948. #if defined(__cplusplus) && !defined(CINTERFACE)
  5949. MIDL_INTERFACE("833E4113-AFF7-4AC3-AAC2-9F24C1457BCE")
  5950. DPCHSetOfHelpTopicsEvents : public IDispatch
  5951. {
  5952. };
  5953. #else /* C style interface */
  5954. typedef struct DPCHSetOfHelpTopicsEventsVtbl
  5955. {
  5956. BEGIN_INTERFACE
  5957. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  5958. DPCHSetOfHelpTopicsEvents * This,
  5959. /* [in] */ REFIID riid,
  5960. /* [iid_is][out] */ void **ppvObject);
  5961. ULONG ( STDMETHODCALLTYPE *AddRef )(
  5962. DPCHSetOfHelpTopicsEvents * This);
  5963. ULONG ( STDMETHODCALLTYPE *Release )(
  5964. DPCHSetOfHelpTopicsEvents * This);
  5965. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  5966. DPCHSetOfHelpTopicsEvents * This,
  5967. /* [out] */ UINT *pctinfo);
  5968. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  5969. DPCHSetOfHelpTopicsEvents * This,
  5970. /* [in] */ UINT iTInfo,
  5971. /* [in] */ LCID lcid,
  5972. /* [out] */ ITypeInfo **ppTInfo);
  5973. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  5974. DPCHSetOfHelpTopicsEvents * This,
  5975. /* [in] */ REFIID riid,
  5976. /* [size_is][in] */ LPOLESTR *rgszNames,
  5977. /* [in] */ UINT cNames,
  5978. /* [in] */ LCID lcid,
  5979. /* [size_is][out] */ DISPID *rgDispId);
  5980. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  5981. DPCHSetOfHelpTopicsEvents * This,
  5982. /* [in] */ DISPID dispIdMember,
  5983. /* [in] */ REFIID riid,
  5984. /* [in] */ LCID lcid,
  5985. /* [in] */ WORD wFlags,
  5986. /* [out][in] */ DISPPARAMS *pDispParams,
  5987. /* [out] */ VARIANT *pVarResult,
  5988. /* [out] */ EXCEPINFO *pExcepInfo,
  5989. /* [out] */ UINT *puArgErr);
  5990. END_INTERFACE
  5991. } DPCHSetOfHelpTopicsEventsVtbl;
  5992. interface DPCHSetOfHelpTopicsEvents
  5993. {
  5994. CONST_VTBL struct DPCHSetOfHelpTopicsEventsVtbl *lpVtbl;
  5995. };
  5996. #ifdef COBJMACROS
  5997. #define DPCHSetOfHelpTopicsEvents_QueryInterface(This,riid,ppvObject) \
  5998. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5999. #define DPCHSetOfHelpTopicsEvents_AddRef(This) \
  6000. (This)->lpVtbl -> AddRef(This)
  6001. #define DPCHSetOfHelpTopicsEvents_Release(This) \
  6002. (This)->lpVtbl -> Release(This)
  6003. #define DPCHSetOfHelpTopicsEvents_GetTypeInfoCount(This,pctinfo) \
  6004. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  6005. #define DPCHSetOfHelpTopicsEvents_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  6006. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  6007. #define DPCHSetOfHelpTopicsEvents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  6008. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  6009. #define DPCHSetOfHelpTopicsEvents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  6010. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  6011. #endif /* COBJMACROS */
  6012. #endif /* C style interface */
  6013. #endif /* __DPCHSetOfHelpTopicsEvents_DISPINTERFACE_DEFINED__ */
  6014. #ifndef __IPCHSecurity_INTERFACE_DEFINED__
  6015. #define __IPCHSecurity_INTERFACE_DEFINED__
  6016. /* interface IPCHSecurity */
  6017. /* [unique][helpstring][oleautomation][dual][uuid][object] */
  6018. EXTERN_C const IID IID_IPCHSecurity;
  6019. #if defined(__cplusplus) && !defined(CINTERFACE)
  6020. MIDL_INTERFACE("833E4130-AFF7-4AC3-AAC2-9F24C1457BCE")
  6021. IPCHSecurity : public IDispatch
  6022. {
  6023. public:
  6024. virtual /* [id] */ HRESULT STDMETHODCALLTYPE CreateObject_SecurityDescriptor(
  6025. /* [retval][out] */ IPCHSecurityDescriptor **pSD) = 0;
  6026. virtual /* [id] */ HRESULT STDMETHODCALLTYPE CreateObject_AccessControlList(
  6027. /* [retval][out] */ IPCHAccessControlList **pACL) = 0;
  6028. virtual /* [id] */ HRESULT STDMETHODCALLTYPE CreateObject_AccessControlEntry(
  6029. /* [retval][out] */ IPCHAccessControlEntry **pACE) = 0;
  6030. virtual /* [id] */ HRESULT STDMETHODCALLTYPE GetUserName(
  6031. /* [in] */ BSTR bstrPrincipal,
  6032. /* [retval][out] */ BSTR *retVal) = 0;
  6033. virtual /* [id] */ HRESULT STDMETHODCALLTYPE GetUserDomain(
  6034. /* [in] */ BSTR bstrPrincipal,
  6035. /* [retval][out] */ BSTR *retVal) = 0;
  6036. virtual /* [id] */ HRESULT STDMETHODCALLTYPE GetUserDisplayName(
  6037. /* [in] */ BSTR bstrPrincipal,
  6038. /* [retval][out] */ BSTR *retVal) = 0;
  6039. virtual /* [id] */ HRESULT STDMETHODCALLTYPE CheckCredentials(
  6040. /* [in] */ BSTR bstrCredentials,
  6041. /* [retval][out] */ VARIANT_BOOL *retVal) = 0;
  6042. virtual /* [id] */ HRESULT STDMETHODCALLTYPE CheckAccessToSD(
  6043. /* [in] */ VARIANT vDesiredAccess,
  6044. /* [in] */ IPCHSecurityDescriptor *sd,
  6045. /* [retval][out] */ VARIANT_BOOL *retVal) = 0;
  6046. virtual /* [id] */ HRESULT STDMETHODCALLTYPE CheckAccessToFile(
  6047. /* [in] */ VARIANT vDesiredAccess,
  6048. /* [in] */ BSTR bstrFilename,
  6049. /* [retval][out] */ VARIANT_BOOL *retVal) = 0;
  6050. virtual /* [id] */ HRESULT STDMETHODCALLTYPE CheckAccessToRegistry(
  6051. /* [in] */ VARIANT vDesiredAccess,
  6052. /* [in] */ BSTR bstrKey,
  6053. /* [retval][out] */ VARIANT_BOOL *retVal) = 0;
  6054. virtual /* [id] */ HRESULT STDMETHODCALLTYPE GetFileSD(
  6055. /* [in] */ BSTR bstrFilename,
  6056. /* [retval][out] */ IPCHSecurityDescriptor **psd) = 0;
  6057. virtual /* [id] */ HRESULT STDMETHODCALLTYPE SetFileSD(
  6058. /* [in] */ BSTR bstrFilename,
  6059. /* [in] */ IPCHSecurityDescriptor *sd) = 0;
  6060. virtual /* [id] */ HRESULT STDMETHODCALLTYPE GetRegistrySD(
  6061. /* [in] */ BSTR bstrKey,
  6062. /* [retval][out] */ IPCHSecurityDescriptor **psd) = 0;
  6063. virtual /* [id] */ HRESULT STDMETHODCALLTYPE SetRegistrySD(
  6064. /* [in] */ BSTR bstrKey,
  6065. /* [in] */ IPCHSecurityDescriptor *sd) = 0;
  6066. };
  6067. #else /* C style interface */
  6068. typedef struct IPCHSecurityVtbl
  6069. {
  6070. BEGIN_INTERFACE
  6071. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  6072. IPCHSecurity * This,
  6073. /* [in] */ REFIID riid,
  6074. /* [iid_is][out] */ void **ppvObject);
  6075. ULONG ( STDMETHODCALLTYPE *AddRef )(
  6076. IPCHSecurity * This);
  6077. ULONG ( STDMETHODCALLTYPE *Release )(
  6078. IPCHSecurity * This);
  6079. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  6080. IPCHSecurity * This,
  6081. /* [out] */ UINT *pctinfo);
  6082. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  6083. IPCHSecurity * This,
  6084. /* [in] */ UINT iTInfo,
  6085. /* [in] */ LCID lcid,
  6086. /* [out] */ ITypeInfo **ppTInfo);
  6087. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  6088. IPCHSecurity * This,
  6089. /* [in] */ REFIID riid,
  6090. /* [size_is][in] */ LPOLESTR *rgszNames,
  6091. /* [in] */ UINT cNames,
  6092. /* [in] */ LCID lcid,
  6093. /* [size_is][out] */ DISPID *rgDispId);
  6094. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  6095. IPCHSecurity * This,
  6096. /* [in] */ DISPID dispIdMember,
  6097. /* [in] */ REFIID riid,
  6098. /* [in] */ LCID lcid,
  6099. /* [in] */ WORD wFlags,
  6100. /* [out][in] */ DISPPARAMS *pDispParams,
  6101. /* [out] */ VARIANT *pVarResult,
  6102. /* [out] */ EXCEPINFO *pExcepInfo,
  6103. /* [out] */ UINT *puArgErr);
  6104. /* [id] */ HRESULT ( STDMETHODCALLTYPE *CreateObject_SecurityDescriptor )(
  6105. IPCHSecurity * This,
  6106. /* [retval][out] */ IPCHSecurityDescriptor **pSD);
  6107. /* [id] */ HRESULT ( STDMETHODCALLTYPE *CreateObject_AccessControlList )(
  6108. IPCHSecurity * This,
  6109. /* [retval][out] */ IPCHAccessControlList **pACL);
  6110. /* [id] */ HRESULT ( STDMETHODCALLTYPE *CreateObject_AccessControlEntry )(
  6111. IPCHSecurity * This,
  6112. /* [retval][out] */ IPCHAccessControlEntry **pACE);
  6113. /* [id] */ HRESULT ( STDMETHODCALLTYPE *GetUserName )(
  6114. IPCHSecurity * This,
  6115. /* [in] */ BSTR bstrPrincipal,
  6116. /* [retval][out] */ BSTR *retVal);
  6117. /* [id] */ HRESULT ( STDMETHODCALLTYPE *GetUserDomain )(
  6118. IPCHSecurity * This,
  6119. /* [in] */ BSTR bstrPrincipal,
  6120. /* [retval][out] */ BSTR *retVal);
  6121. /* [id] */ HRESULT ( STDMETHODCALLTYPE *GetUserDisplayName )(
  6122. IPCHSecurity * This,
  6123. /* [in] */ BSTR bstrPrincipal,
  6124. /* [retval][out] */ BSTR *retVal);
  6125. /* [id] */ HRESULT ( STDMETHODCALLTYPE *CheckCredentials )(
  6126. IPCHSecurity * This,
  6127. /* [in] */ BSTR bstrCredentials,
  6128. /* [retval][out] */ VARIANT_BOOL *retVal);
  6129. /* [id] */ HRESULT ( STDMETHODCALLTYPE *CheckAccessToSD )(
  6130. IPCHSecurity * This,
  6131. /* [in] */ VARIANT vDesiredAccess,
  6132. /* [in] */ IPCHSecurityDescriptor *sd,
  6133. /* [retval][out] */ VARIANT_BOOL *retVal);
  6134. /* [id] */ HRESULT ( STDMETHODCALLTYPE *CheckAccessToFile )(
  6135. IPCHSecurity * This,
  6136. /* [in] */ VARIANT vDesiredAccess,
  6137. /* [in] */ BSTR bstrFilename,
  6138. /* [retval][out] */ VARIANT_BOOL *retVal);
  6139. /* [id] */ HRESULT ( STDMETHODCALLTYPE *CheckAccessToRegistry )(
  6140. IPCHSecurity * This,
  6141. /* [in] */ VARIANT vDesiredAccess,
  6142. /* [in] */ BSTR bstrKey,
  6143. /* [retval][out] */ VARIANT_BOOL *retVal);
  6144. /* [id] */ HRESULT ( STDMETHODCALLTYPE *GetFileSD )(
  6145. IPCHSecurity * This,
  6146. /* [in] */ BSTR bstrFilename,
  6147. /* [retval][out] */ IPCHSecurityDescriptor **psd);
  6148. /* [id] */ HRESULT ( STDMETHODCALLTYPE *SetFileSD )(
  6149. IPCHSecurity * This,
  6150. /* [in] */ BSTR bstrFilename,
  6151. /* [in] */ IPCHSecurityDescriptor *sd);
  6152. /* [id] */ HRESULT ( STDMETHODCALLTYPE *GetRegistrySD )(
  6153. IPCHSecurity * This,
  6154. /* [in] */ BSTR bstrKey,
  6155. /* [retval][out] */ IPCHSecurityDescriptor **psd);
  6156. /* [id] */ HRESULT ( STDMETHODCALLTYPE *SetRegistrySD )(
  6157. IPCHSecurity * This,
  6158. /* [in] */ BSTR bstrKey,
  6159. /* [in] */ IPCHSecurityDescriptor *sd);
  6160. END_INTERFACE
  6161. } IPCHSecurityVtbl;
  6162. interface IPCHSecurity
  6163. {
  6164. CONST_VTBL struct IPCHSecurityVtbl *lpVtbl;
  6165. };
  6166. #ifdef COBJMACROS
  6167. #define IPCHSecurity_QueryInterface(This,riid,ppvObject) \
  6168. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6169. #define IPCHSecurity_AddRef(This) \
  6170. (This)->lpVtbl -> AddRef(This)
  6171. #define IPCHSecurity_Release(This) \
  6172. (This)->lpVtbl -> Release(This)
  6173. #define IPCHSecurity_GetTypeInfoCount(This,pctinfo) \
  6174. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  6175. #define IPCHSecurity_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  6176. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  6177. #define IPCHSecurity_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  6178. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  6179. #define IPCHSecurity_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  6180. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  6181. #define IPCHSecurity_CreateObject_SecurityDescriptor(This,pSD) \
  6182. (This)->lpVtbl -> CreateObject_SecurityDescriptor(This,pSD)
  6183. #define IPCHSecurity_CreateObject_AccessControlList(This,pACL) \
  6184. (This)->lpVtbl -> CreateObject_AccessControlList(This,pACL)
  6185. #define IPCHSecurity_CreateObject_AccessControlEntry(This,pACE) \
  6186. (This)->lpVtbl -> CreateObject_AccessControlEntry(This,pACE)
  6187. #define IPCHSecurity_GetUserName(This,bstrPrincipal,retVal) \
  6188. (This)->lpVtbl -> GetUserName(This,bstrPrincipal,retVal)
  6189. #define IPCHSecurity_GetUserDomain(This,bstrPrincipal,retVal) \
  6190. (This)->lpVtbl -> GetUserDomain(This,bstrPrincipal,retVal)
  6191. #define IPCHSecurity_GetUserDisplayName(This,bstrPrincipal,retVal) \
  6192. (This)->lpVtbl -> GetUserDisplayName(This,bstrPrincipal,retVal)
  6193. #define IPCHSecurity_CheckCredentials(This,bstrCredentials,retVal) \
  6194. (This)->lpVtbl -> CheckCredentials(This,bstrCredentials,retVal)
  6195. #define IPCHSecurity_CheckAccessToSD(This,vDesiredAccess,sd,retVal) \
  6196. (This)->lpVtbl -> CheckAccessToSD(This,vDesiredAccess,sd,retVal)
  6197. #define IPCHSecurity_CheckAccessToFile(This,vDesiredAccess,bstrFilename,retVal) \
  6198. (This)->lpVtbl -> CheckAccessToFile(This,vDesiredAccess,bstrFilename,retVal)
  6199. #define IPCHSecurity_CheckAccessToRegistry(This,vDesiredAccess,bstrKey,retVal) \
  6200. (This)->lpVtbl -> CheckAccessToRegistry(This,vDesiredAccess,bstrKey,retVal)
  6201. #define IPCHSecurity_GetFileSD(This,bstrFilename,psd) \
  6202. (This)->lpVtbl -> GetFileSD(This,bstrFilename,psd)
  6203. #define IPCHSecurity_SetFileSD(This,bstrFilename,sd) \
  6204. (This)->lpVtbl -> SetFileSD(This,bstrFilename,sd)
  6205. #define IPCHSecurity_GetRegistrySD(This,bstrKey,psd) \
  6206. (This)->lpVtbl -> GetRegistrySD(This,bstrKey,psd)
  6207. #define IPCHSecurity_SetRegistrySD(This,bstrKey,sd) \
  6208. (This)->lpVtbl -> SetRegistrySD(This,bstrKey,sd)
  6209. #endif /* COBJMACROS */
  6210. #endif /* C style interface */
  6211. /* [id] */ HRESULT STDMETHODCALLTYPE IPCHSecurity_CreateObject_SecurityDescriptor_Proxy(
  6212. IPCHSecurity * This,
  6213. /* [retval][out] */ IPCHSecurityDescriptor **pSD);
  6214. void __RPC_STUB IPCHSecurity_CreateObject_SecurityDescriptor_Stub(
  6215. IRpcStubBuffer *This,
  6216. IRpcChannelBuffer *_pRpcChannelBuffer,
  6217. PRPC_MESSAGE _pRpcMessage,
  6218. DWORD *_pdwStubPhase);
  6219. /* [id] */ HRESULT STDMETHODCALLTYPE IPCHSecurity_CreateObject_AccessControlList_Proxy(
  6220. IPCHSecurity * This,
  6221. /* [retval][out] */ IPCHAccessControlList **pACL);
  6222. void __RPC_STUB IPCHSecurity_CreateObject_AccessControlList_Stub(
  6223. IRpcStubBuffer *This,
  6224. IRpcChannelBuffer *_pRpcChannelBuffer,
  6225. PRPC_MESSAGE _pRpcMessage,
  6226. DWORD *_pdwStubPhase);
  6227. /* [id] */ HRESULT STDMETHODCALLTYPE IPCHSecurity_CreateObject_AccessControlEntry_Proxy(
  6228. IPCHSecurity * This,
  6229. /* [retval][out] */ IPCHAccessControlEntry **pACE);
  6230. void __RPC_STUB IPCHSecurity_CreateObject_AccessControlEntry_Stub(
  6231. IRpcStubBuffer *This,
  6232. IRpcChannelBuffer *_pRpcChannelBuffer,
  6233. PRPC_MESSAGE _pRpcMessage,
  6234. DWORD *_pdwStubPhase);
  6235. /* [id] */ HRESULT STDMETHODCALLTYPE IPCHSecurity_GetUserName_Proxy(
  6236. IPCHSecurity * This,
  6237. /* [in] */ BSTR bstrPrincipal,
  6238. /* [retval][out] */ BSTR *retVal);
  6239. void __RPC_STUB IPCHSecurity_GetUserName_Stub(
  6240. IRpcStubBuffer *This,
  6241. IRpcChannelBuffer *_pRpcChannelBuffer,
  6242. PRPC_MESSAGE _pRpcMessage,
  6243. DWORD *_pdwStubPhase);
  6244. /* [id] */ HRESULT STDMETHODCALLTYPE IPCHSecurity_GetUserDomain_Proxy(
  6245. IPCHSecurity * This,
  6246. /* [in] */ BSTR bstrPrincipal,
  6247. /* [retval][out] */ BSTR *retVal);
  6248. void __RPC_STUB IPCHSecurity_GetUserDomain_Stub(
  6249. IRpcStubBuffer *This,
  6250. IRpcChannelBuffer *_pRpcChannelBuffer,
  6251. PRPC_MESSAGE _pRpcMessage,
  6252. DWORD *_pdwStubPhase);
  6253. /* [id] */ HRESULT STDMETHODCALLTYPE IPCHSecurity_GetUserDisplayName_Proxy(
  6254. IPCHSecurity * This,
  6255. /* [in] */ BSTR bstrPrincipal,
  6256. /* [retval][out] */ BSTR *retVal);
  6257. void __RPC_STUB IPCHSecurity_GetUserDisplayName_Stub(
  6258. IRpcStubBuffer *This,
  6259. IRpcChannelBuffer *_pRpcChannelBuffer,
  6260. PRPC_MESSAGE _pRpcMessage,
  6261. DWORD *_pdwStubPhase);
  6262. /* [id] */ HRESULT STDMETHODCALLTYPE IPCHSecurity_CheckCredentials_Proxy(
  6263. IPCHSecurity * This,
  6264. /* [in] */ BSTR bstrCredentials,
  6265. /* [retval][out] */ VARIANT_BOOL *retVal);
  6266. void __RPC_STUB IPCHSecurity_CheckCredentials_Stub(
  6267. IRpcStubBuffer *This,
  6268. IRpcChannelBuffer *_pRpcChannelBuffer,
  6269. PRPC_MESSAGE _pRpcMessage,
  6270. DWORD *_pdwStubPhase);
  6271. /* [id] */ HRESULT STDMETHODCALLTYPE IPCHSecurity_CheckAccessToSD_Proxy(
  6272. IPCHSecurity * This,
  6273. /* [in] */ VARIANT vDesiredAccess,
  6274. /* [in] */ IPCHSecurityDescriptor *sd,
  6275. /* [retval][out] */ VARIANT_BOOL *retVal);
  6276. void __RPC_STUB IPCHSecurity_CheckAccessToSD_Stub(
  6277. IRpcStubBuffer *This,
  6278. IRpcChannelBuffer *_pRpcChannelBuffer,
  6279. PRPC_MESSAGE _pRpcMessage,
  6280. DWORD *_pdwStubPhase);
  6281. /* [id] */ HRESULT STDMETHODCALLTYPE IPCHSecurity_CheckAccessToFile_Proxy(
  6282. IPCHSecurity * This,
  6283. /* [in] */ VARIANT vDesiredAccess,
  6284. /* [in] */ BSTR bstrFilename,
  6285. /* [retval][out] */ VARIANT_BOOL *retVal);
  6286. void __RPC_STUB IPCHSecurity_CheckAccessToFile_Stub(
  6287. IRpcStubBuffer *This,
  6288. IRpcChannelBuffer *_pRpcChannelBuffer,
  6289. PRPC_MESSAGE _pRpcMessage,
  6290. DWORD *_pdwStubPhase);
  6291. /* [id] */ HRESULT STDMETHODCALLTYPE IPCHSecurity_CheckAccessToRegistry_Proxy(
  6292. IPCHSecurity * This,
  6293. /* [in] */ VARIANT vDesiredAccess,
  6294. /* [in] */ BSTR bstrKey,
  6295. /* [retval][out] */ VARIANT_BOOL *retVal);
  6296. void __RPC_STUB IPCHSecurity_CheckAccessToRegistry_Stub(
  6297. IRpcStubBuffer *This,
  6298. IRpcChannelBuffer *_pRpcChannelBuffer,
  6299. PRPC_MESSAGE _pRpcMessage,
  6300. DWORD *_pdwStubPhase);
  6301. /* [id] */ HRESULT STDMETHODCALLTYPE IPCHSecurity_GetFileSD_Proxy(
  6302. IPCHSecurity * This,
  6303. /* [in] */ BSTR bstrFilename,
  6304. /* [retval][out] */ IPCHSecurityDescriptor **psd);
  6305. void __RPC_STUB IPCHSecurity_GetFileSD_Stub(
  6306. IRpcStubBuffer *This,
  6307. IRpcChannelBuffer *_pRpcChannelBuffer,
  6308. PRPC_MESSAGE _pRpcMessage,
  6309. DWORD *_pdwStubPhase);
  6310. /* [id] */ HRESULT STDMETHODCALLTYPE IPCHSecurity_SetFileSD_Proxy(
  6311. IPCHSecurity * This,
  6312. /* [in] */ BSTR bstrFilename,
  6313. /* [in] */ IPCHSecurityDescriptor *sd);
  6314. void __RPC_STUB IPCHSecurity_SetFileSD_Stub(
  6315. IRpcStubBuffer *This,
  6316. IRpcChannelBuffer *_pRpcChannelBuffer,
  6317. PRPC_MESSAGE _pRpcMessage,
  6318. DWORD *_pdwStubPhase);
  6319. /* [id] */ HRESULT STDMETHODCALLTYPE IPCHSecurity_GetRegistrySD_Proxy(
  6320. IPCHSecurity * This,
  6321. /* [in] */ BSTR bstrKey,
  6322. /* [retval][out] */ IPCHSecurityDescriptor **psd);
  6323. void __RPC_STUB IPCHSecurity_GetRegistrySD_Stub(
  6324. IRpcStubBuffer *This,
  6325. IRpcChannelBuffer *_pRpcChannelBuffer,
  6326. PRPC_MESSAGE _pRpcMessage,
  6327. DWORD *_pdwStubPhase);
  6328. /* [id] */ HRESULT STDMETHODCALLTYPE IPCHSecurity_SetRegistrySD_Proxy(
  6329. IPCHSecurity * This,
  6330. /* [in] */ BSTR bstrKey,
  6331. /* [in] */ IPCHSecurityDescriptor *sd);
  6332. void __RPC_STUB IPCHSecurity_SetRegistrySD_Stub(
  6333. IRpcStubBuffer *This,
  6334. IRpcChannelBuffer *_pRpcChannelBuffer,
  6335. PRPC_MESSAGE _pRpcMessage,
  6336. DWORD *_pdwStubPhase);
  6337. #endif /* __IPCHSecurity_INTERFACE_DEFINED__ */
  6338. #ifndef __IPCHSecurityDescriptor_INTERFACE_DEFINED__
  6339. #define __IPCHSecurityDescriptor_INTERFACE_DEFINED__
  6340. /* interface IPCHSecurityDescriptor */
  6341. /* [unique][helpstring][oleautomation][dual][uuid][object] */
  6342. EXTERN_C const IID IID_IPCHSecurityDescriptor;
  6343. #if defined(__cplusplus) && !defined(CINTERFACE)
  6344. MIDL_INTERFACE("833E4131-AFF7-4AC3-AAC2-9F24C1457BCE")
  6345. IPCHSecurityDescriptor : public IDispatch
  6346. {
  6347. public:
  6348. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Revision(
  6349. /* [retval][out] */ long *pVal) = 0;
  6350. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Revision(
  6351. /* [in] */ long newVal) = 0;
  6352. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Control(
  6353. /* [retval][out] */ long *pVal) = 0;
  6354. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Control(
  6355. /* [in] */ long newVal) = 0;
  6356. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Owner(
  6357. /* [retval][out] */ BSTR *pVal) = 0;
  6358. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Owner(
  6359. /* [in] */ BSTR newVal) = 0;
  6360. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_OwnerDefaulted(
  6361. /* [retval][out] */ VARIANT_BOOL *pVal) = 0;
  6362. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_OwnerDefaulted(
  6363. /* [in] */ VARIANT_BOOL newVal) = 0;
  6364. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Group(
  6365. /* [retval][out] */ BSTR *pVal) = 0;
  6366. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Group(
  6367. /* [in] */ BSTR newVal) = 0;
  6368. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_GroupDefaulted(
  6369. /* [retval][out] */ VARIANT_BOOL *pVal) = 0;
  6370. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_GroupDefaulted(
  6371. /* [in] */ VARIANT_BOOL newVal) = 0;
  6372. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_DiscretionaryAcl(
  6373. /* [retval][out] */ IPCHAccessControlList **pVal) = 0;
  6374. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_DiscretionaryAcl(
  6375. /* [in] */ IPCHAccessControlList *newVal) = 0;
  6376. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_DaclDefaulted(
  6377. /* [retval][out] */ VARIANT_BOOL *pVal) = 0;
  6378. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_DaclDefaulted(
  6379. /* [in] */ VARIANT_BOOL newVal) = 0;
  6380. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_SystemAcl(
  6381. /* [retval][out] */ IPCHAccessControlList **pVal) = 0;
  6382. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_SystemAcl(
  6383. /* [in] */ IPCHAccessControlList *newVal) = 0;
  6384. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_SaclDefaulted(
  6385. /* [retval][out] */ VARIANT_BOOL *pVal) = 0;
  6386. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_SaclDefaulted(
  6387. /* [in] */ VARIANT_BOOL newVal) = 0;
  6388. virtual /* [id] */ HRESULT STDMETHODCALLTYPE Clone(
  6389. /* [retval][out] */ IPCHSecurityDescriptor **pVal) = 0;
  6390. virtual /* [id] */ HRESULT STDMETHODCALLTYPE LoadXML(
  6391. /* [in] */ /* external definition not present */ IXMLDOMNode *xdnNode) = 0;
  6392. virtual /* [id] */ HRESULT STDMETHODCALLTYPE LoadXMLAsString(
  6393. /* [in] */ BSTR bstrVal) = 0;
  6394. virtual /* [id] */ HRESULT STDMETHODCALLTYPE LoadXMLAsStream(
  6395. /* [in] */ IUnknown *pStream) = 0;
  6396. virtual /* [id] */ HRESULT STDMETHODCALLTYPE SaveXML(
  6397. /* [in] */ /* external definition not present */ IXMLDOMNode *xdnRoot,
  6398. /* [retval][out] */ /* external definition not present */ IXMLDOMNode **pxdnNode) = 0;
  6399. virtual /* [id] */ HRESULT STDMETHODCALLTYPE SaveXMLAsString(
  6400. /* [retval][out] */ BSTR *bstrVal) = 0;
  6401. virtual /* [id] */ HRESULT STDMETHODCALLTYPE SaveXMLAsStream(
  6402. /* [retval][out] */ IUnknown **pStream) = 0;
  6403. };
  6404. #else /* C style interface */
  6405. typedef struct IPCHSecurityDescriptorVtbl
  6406. {
  6407. BEGIN_INTERFACE
  6408. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  6409. IPCHSecurityDescriptor * This,
  6410. /* [in] */ REFIID riid,
  6411. /* [iid_is][out] */ void **ppvObject);
  6412. ULONG ( STDMETHODCALLTYPE *AddRef )(
  6413. IPCHSecurityDescriptor * This);
  6414. ULONG ( STDMETHODCALLTYPE *Release )(
  6415. IPCHSecurityDescriptor * This);
  6416. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  6417. IPCHSecurityDescriptor * This,
  6418. /* [out] */ UINT *pctinfo);
  6419. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  6420. IPCHSecurityDescriptor * This,
  6421. /* [in] */ UINT iTInfo,
  6422. /* [in] */ LCID lcid,
  6423. /* [out] */ ITypeInfo **ppTInfo);
  6424. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  6425. IPCHSecurityDescriptor * This,
  6426. /* [in] */ REFIID riid,
  6427. /* [size_is][in] */ LPOLESTR *rgszNames,
  6428. /* [in] */ UINT cNames,
  6429. /* [in] */ LCID lcid,
  6430. /* [size_is][out] */ DISPID *rgDispId);
  6431. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  6432. IPCHSecurityDescriptor * This,
  6433. /* [in] */ DISPID dispIdMember,
  6434. /* [in] */ REFIID riid,
  6435. /* [in] */ LCID lcid,
  6436. /* [in] */ WORD wFlags,
  6437. /* [out][in] */ DISPPARAMS *pDispParams,
  6438. /* [out] */ VARIANT *pVarResult,
  6439. /* [out] */ EXCEPINFO *pExcepInfo,
  6440. /* [out] */ UINT *puArgErr);
  6441. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Revision )(
  6442. IPCHSecurityDescriptor * This,
  6443. /* [retval][out] */ long *pVal);
  6444. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Revision )(
  6445. IPCHSecurityDescriptor * This,
  6446. /* [in] */ long newVal);
  6447. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Control )(
  6448. IPCHSecurityDescriptor * This,
  6449. /* [retval][out] */ long *pVal);
  6450. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Control )(
  6451. IPCHSecurityDescriptor * This,
  6452. /* [in] */ long newVal);
  6453. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Owner )(
  6454. IPCHSecurityDescriptor * This,
  6455. /* [retval][out] */ BSTR *pVal);
  6456. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Owner )(
  6457. IPCHSecurityDescriptor * This,
  6458. /* [in] */ BSTR newVal);
  6459. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_OwnerDefaulted )(
  6460. IPCHSecurityDescriptor * This,
  6461. /* [retval][out] */ VARIANT_BOOL *pVal);
  6462. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_OwnerDefaulted )(
  6463. IPCHSecurityDescriptor * This,
  6464. /* [in] */ VARIANT_BOOL newVal);
  6465. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Group )(
  6466. IPCHSecurityDescriptor * This,
  6467. /* [retval][out] */ BSTR *pVal);
  6468. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Group )(
  6469. IPCHSecurityDescriptor * This,
  6470. /* [in] */ BSTR newVal);
  6471. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_GroupDefaulted )(
  6472. IPCHSecurityDescriptor * This,
  6473. /* [retval][out] */ VARIANT_BOOL *pVal);
  6474. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_GroupDefaulted )(
  6475. IPCHSecurityDescriptor * This,
  6476. /* [in] */ VARIANT_BOOL newVal);
  6477. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DiscretionaryAcl )(
  6478. IPCHSecurityDescriptor * This,
  6479. /* [retval][out] */ IPCHAccessControlList **pVal);
  6480. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DiscretionaryAcl )(
  6481. IPCHSecurityDescriptor * This,
  6482. /* [in] */ IPCHAccessControlList *newVal);
  6483. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DaclDefaulted )(
  6484. IPCHSecurityDescriptor * This,
  6485. /* [retval][out] */ VARIANT_BOOL *pVal);
  6486. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DaclDefaulted )(
  6487. IPCHSecurityDescriptor * This,
  6488. /* [in] */ VARIANT_BOOL newVal);
  6489. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SystemAcl )(
  6490. IPCHSecurityDescriptor * This,
  6491. /* [retval][out] */ IPCHAccessControlList **pVal);
  6492. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SystemAcl )(
  6493. IPCHSecurityDescriptor * This,
  6494. /* [in] */ IPCHAccessControlList *newVal);
  6495. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SaclDefaulted )(
  6496. IPCHSecurityDescriptor * This,
  6497. /* [retval][out] */ VARIANT_BOOL *pVal);
  6498. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SaclDefaulted )(
  6499. IPCHSecurityDescriptor * This,
  6500. /* [in] */ VARIANT_BOOL newVal);
  6501. /* [id] */ HRESULT ( STDMETHODCALLTYPE *Clone )(
  6502. IPCHSecurityDescriptor * This,
  6503. /* [retval][out] */ IPCHSecurityDescriptor **pVal);
  6504. /* [id] */ HRESULT ( STDMETHODCALLTYPE *LoadXML )(
  6505. IPCHSecurityDescriptor * This,
  6506. /* [in] */ /* external definition not present */ IXMLDOMNode *xdnNode);
  6507. /* [id] */ HRESULT ( STDMETHODCALLTYPE *LoadXMLAsString )(
  6508. IPCHSecurityDescriptor * This,
  6509. /* [in] */ BSTR bstrVal);
  6510. /* [id] */ HRESULT ( STDMETHODCALLTYPE *LoadXMLAsStream )(
  6511. IPCHSecurityDescriptor * This,
  6512. /* [in] */ IUnknown *pStream);
  6513. /* [id] */ HRESULT ( STDMETHODCALLTYPE *SaveXML )(
  6514. IPCHSecurityDescriptor * This,
  6515. /* [in] */ /* external definition not present */ IXMLDOMNode *xdnRoot,
  6516. /* [retval][out] */ /* external definition not present */ IXMLDOMNode **pxdnNode);
  6517. /* [id] */ HRESULT ( STDMETHODCALLTYPE *SaveXMLAsString )(
  6518. IPCHSecurityDescriptor * This,
  6519. /* [retval][out] */ BSTR *bstrVal);
  6520. /* [id] */ HRESULT ( STDMETHODCALLTYPE *SaveXMLAsStream )(
  6521. IPCHSecurityDescriptor * This,
  6522. /* [retval][out] */ IUnknown **pStream);
  6523. END_INTERFACE
  6524. } IPCHSecurityDescriptorVtbl;
  6525. interface IPCHSecurityDescriptor
  6526. {
  6527. CONST_VTBL struct IPCHSecurityDescriptorVtbl *lpVtbl;
  6528. };
  6529. #ifdef COBJMACROS
  6530. #define IPCHSecurityDescriptor_QueryInterface(This,riid,ppvObject) \
  6531. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6532. #define IPCHSecurityDescriptor_AddRef(This) \
  6533. (This)->lpVtbl -> AddRef(This)
  6534. #define IPCHSecurityDescriptor_Release(This) \
  6535. (This)->lpVtbl -> Release(This)
  6536. #define IPCHSecurityDescriptor_GetTypeInfoCount(This,pctinfo) \
  6537. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  6538. #define IPCHSecurityDescriptor_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  6539. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  6540. #define IPCHSecurityDescriptor_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  6541. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  6542. #define IPCHSecurityDescriptor_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  6543. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  6544. #define IPCHSecurityDescriptor_get_Revision(This,pVal) \
  6545. (This)->lpVtbl -> get_Revision(This,pVal)
  6546. #define IPCHSecurityDescriptor_put_Revision(This,newVal) \
  6547. (This)->lpVtbl -> put_Revision(This,newVal)
  6548. #define IPCHSecurityDescriptor_get_Control(This,pVal) \
  6549. (This)->lpVtbl -> get_Control(This,pVal)
  6550. #define IPCHSecurityDescriptor_put_Control(This,newVal) \
  6551. (This)->lpVtbl -> put_Control(This,newVal)
  6552. #define IPCHSecurityDescriptor_get_Owner(This,pVal) \
  6553. (This)->lpVtbl -> get_Owner(This,pVal)
  6554. #define IPCHSecurityDescriptor_put_Owner(This,newVal) \
  6555. (This)->lpVtbl -> put_Owner(This,newVal)
  6556. #define IPCHSecurityDescriptor_get_OwnerDefaulted(This,pVal) \
  6557. (This)->lpVtbl -> get_OwnerDefaulted(This,pVal)
  6558. #define IPCHSecurityDescriptor_put_OwnerDefaulted(This,newVal) \
  6559. (This)->lpVtbl -> put_OwnerDefaulted(This,newVal)
  6560. #define IPCHSecurityDescriptor_get_Group(This,pVal) \
  6561. (This)->lpVtbl -> get_Group(This,pVal)
  6562. #define IPCHSecurityDescriptor_put_Group(This,newVal) \
  6563. (This)->lpVtbl -> put_Group(This,newVal)
  6564. #define IPCHSecurityDescriptor_get_GroupDefaulted(This,pVal) \
  6565. (This)->lpVtbl -> get_GroupDefaulted(This,pVal)
  6566. #define IPCHSecurityDescriptor_put_GroupDefaulted(This,newVal) \
  6567. (This)->lpVtbl -> put_GroupDefaulted(This,newVal)
  6568. #define IPCHSecurityDescriptor_get_DiscretionaryAcl(This,pVal) \
  6569. (This)->lpVtbl -> get_DiscretionaryAcl(This,pVal)
  6570. #define IPCHSecurityDescriptor_put_DiscretionaryAcl(This,newVal) \
  6571. (This)->lpVtbl -> put_DiscretionaryAcl(This,newVal)
  6572. #define IPCHSecurityDescriptor_get_DaclDefaulted(This,pVal) \
  6573. (This)->lpVtbl -> get_DaclDefaulted(This,pVal)
  6574. #define IPCHSecurityDescriptor_put_DaclDefaulted(This,newVal) \
  6575. (This)->lpVtbl -> put_DaclDefaulted(This,newVal)
  6576. #define IPCHSecurityDescriptor_get_SystemAcl(This,pVal) \
  6577. (This)->lpVtbl -> get_SystemAcl(This,pVal)
  6578. #define IPCHSecurityDescriptor_put_SystemAcl(This,newVal) \
  6579. (This)->lpVtbl -> put_SystemAcl(This,newVal)
  6580. #define IPCHSecurityDescriptor_get_SaclDefaulted(This,pVal) \
  6581. (This)->lpVtbl -> get_SaclDefaulted(This,pVal)
  6582. #define IPCHSecurityDescriptor_put_SaclDefaulted(This,newVal) \
  6583. (This)->lpVtbl -> put_SaclDefaulted(This,newVal)
  6584. #define IPCHSecurityDescriptor_Clone(This,pVal) \
  6585. (This)->lpVtbl -> Clone(This,pVal)
  6586. #define IPCHSecurityDescriptor_LoadXML(This,xdnNode) \
  6587. (This)->lpVtbl -> LoadXML(This,xdnNode)
  6588. #define IPCHSecurityDescriptor_LoadXMLAsString(This,bstrVal) \
  6589. (This)->lpVtbl -> LoadXMLAsString(This,bstrVal)
  6590. #define IPCHSecurityDescriptor_LoadXMLAsStream(This,pStream) \
  6591. (This)->lpVtbl -> LoadXMLAsStream(This,pStream)
  6592. #define IPCHSecurityDescriptor_SaveXML(This,xdnRoot,pxdnNode) \
  6593. (This)->lpVtbl -> SaveXML(This,xdnRoot,pxdnNode)
  6594. #define IPCHSecurityDescriptor_SaveXMLAsString(This,bstrVal) \
  6595. (This)->lpVtbl -> SaveXMLAsString(This,bstrVal)
  6596. #define IPCHSecurityDescriptor_SaveXMLAsStream(This,pStream) \
  6597. (This)->lpVtbl -> SaveXMLAsStream(This,pStream)
  6598. #endif /* COBJMACROS */
  6599. #endif /* C style interface */
  6600. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IPCHSecurityDescriptor_get_Revision_Proxy(
  6601. IPCHSecurityDescriptor * This,
  6602. /* [retval][out] */ long *pVal);
  6603. void __RPC_STUB IPCHSecurityDescriptor_get_Revision_Stub(
  6604. IRpcStubBuffer *This,
  6605. IRpcChannelBuffer *_pRpcChannelBuffer,
  6606. PRPC_MESSAGE _pRpcMessage,
  6607. DWORD *_pdwStubPhase);
  6608. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IPCHSecurityDescriptor_put_Revision_Proxy(
  6609. IPCHSecurityDescriptor * This,
  6610. /* [in] */ long newVal);
  6611. void __RPC_STUB IPCHSecurityDescriptor_put_Revision_Stub(
  6612. IRpcStubBuffer *This,
  6613. IRpcChannelBuffer *_pRpcChannelBuffer,
  6614. PRPC_MESSAGE _pRpcMessage,
  6615. DWORD *_pdwStubPhase);
  6616. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IPCHSecurityDescriptor_get_Control_Proxy(
  6617. IPCHSecurityDescriptor * This,
  6618. /* [retval][out] */ long *pVal);
  6619. void __RPC_STUB IPCHSecurityDescriptor_get_Control_Stub(
  6620. IRpcStubBuffer *This,
  6621. IRpcChannelBuffer *_pRpcChannelBuffer,
  6622. PRPC_MESSAGE _pRpcMessage,
  6623. DWORD *_pdwStubPhase);
  6624. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IPCHSecurityDescriptor_put_Control_Proxy(
  6625. IPCHSecurityDescriptor * This,
  6626. /* [in] */ long newVal);
  6627. void __RPC_STUB IPCHSecurityDescriptor_put_Control_Stub(
  6628. IRpcStubBuffer *This,
  6629. IRpcChannelBuffer *_pRpcChannelBuffer,
  6630. PRPC_MESSAGE _pRpcMessage,
  6631. DWORD *_pdwStubPhase);
  6632. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IPCHSecurityDescriptor_get_Owner_Proxy(
  6633. IPCHSecurityDescriptor * This,
  6634. /* [retval][out] */ BSTR *pVal);
  6635. void __RPC_STUB IPCHSecurityDescriptor_get_Owner_Stub(
  6636. IRpcStubBuffer *This,
  6637. IRpcChannelBuffer *_pRpcChannelBuffer,
  6638. PRPC_MESSAGE _pRpcMessage,
  6639. DWORD *_pdwStubPhase);
  6640. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IPCHSecurityDescriptor_put_Owner_Proxy(
  6641. IPCHSecurityDescriptor * This,
  6642. /* [in] */ BSTR newVal);
  6643. void __RPC_STUB IPCHSecurityDescriptor_put_Owner_Stub(
  6644. IRpcStubBuffer *This,
  6645. IRpcChannelBuffer *_pRpcChannelBuffer,
  6646. PRPC_MESSAGE _pRpcMessage,
  6647. DWORD *_pdwStubPhase);
  6648. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IPCHSecurityDescriptor_get_OwnerDefaulted_Proxy(
  6649. IPCHSecurityDescriptor * This,
  6650. /* [retval][out] */ VARIANT_BOOL *pVal);
  6651. void __RPC_STUB IPCHSecurityDescriptor_get_OwnerDefaulted_Stub(
  6652. IRpcStubBuffer *This,
  6653. IRpcChannelBuffer *_pRpcChannelBuffer,
  6654. PRPC_MESSAGE _pRpcMessage,
  6655. DWORD *_pdwStubPhase);
  6656. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IPCHSecurityDescriptor_put_OwnerDefaulted_Proxy(
  6657. IPCHSecurityDescriptor * This,
  6658. /* [in] */ VARIANT_BOOL newVal);
  6659. void __RPC_STUB IPCHSecurityDescriptor_put_OwnerDefaulted_Stub(
  6660. IRpcStubBuffer *This,
  6661. IRpcChannelBuffer *_pRpcChannelBuffer,
  6662. PRPC_MESSAGE _pRpcMessage,
  6663. DWORD *_pdwStubPhase);
  6664. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IPCHSecurityDescriptor_get_Group_Proxy(
  6665. IPCHSecurityDescriptor * This,
  6666. /* [retval][out] */ BSTR *pVal);
  6667. void __RPC_STUB IPCHSecurityDescriptor_get_Group_Stub(
  6668. IRpcStubBuffer *This,
  6669. IRpcChannelBuffer *_pRpcChannelBuffer,
  6670. PRPC_MESSAGE _pRpcMessage,
  6671. DWORD *_pdwStubPhase);
  6672. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IPCHSecurityDescriptor_put_Group_Proxy(
  6673. IPCHSecurityDescriptor * This,
  6674. /* [in] */ BSTR newVal);
  6675. void __RPC_STUB IPCHSecurityDescriptor_put_Group_Stub(
  6676. IRpcStubBuffer *This,
  6677. IRpcChannelBuffer *_pRpcChannelBuffer,
  6678. PRPC_MESSAGE _pRpcMessage,
  6679. DWORD *_pdwStubPhase);
  6680. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IPCHSecurityDescriptor_get_GroupDefaulted_Proxy(
  6681. IPCHSecurityDescriptor * This,
  6682. /* [retval][out] */ VARIANT_BOOL *pVal);
  6683. void __RPC_STUB IPCHSecurityDescriptor_get_GroupDefaulted_Stub(
  6684. IRpcStubBuffer *This,
  6685. IRpcChannelBuffer *_pRpcChannelBuffer,
  6686. PRPC_MESSAGE _pRpcMessage,
  6687. DWORD *_pdwStubPhase);
  6688. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IPCHSecurityDescriptor_put_GroupDefaulted_Proxy(
  6689. IPCHSecurityDescriptor * This,
  6690. /* [in] */ VARIANT_BOOL newVal);
  6691. void __RPC_STUB IPCHSecurityDescriptor_put_GroupDefaulted_Stub(
  6692. IRpcStubBuffer *This,
  6693. IRpcChannelBuffer *_pRpcChannelBuffer,
  6694. PRPC_MESSAGE _pRpcMessage,
  6695. DWORD *_pdwStubPhase);
  6696. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IPCHSecurityDescriptor_get_DiscretionaryAcl_Proxy(
  6697. IPCHSecurityDescriptor * This,
  6698. /* [retval][out] */ IPCHAccessControlList **pVal);
  6699. void __RPC_STUB IPCHSecurityDescriptor_get_DiscretionaryAcl_Stub(
  6700. IRpcStubBuffer *This,
  6701. IRpcChannelBuffer *_pRpcChannelBuffer,
  6702. PRPC_MESSAGE _pRpcMessage,
  6703. DWORD *_pdwStubPhase);
  6704. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IPCHSecurityDescriptor_put_DiscretionaryAcl_Proxy(
  6705. IPCHSecurityDescriptor * This,
  6706. /* [in] */ IPCHAccessControlList *newVal);
  6707. void __RPC_STUB IPCHSecurityDescriptor_put_DiscretionaryAcl_Stub(
  6708. IRpcStubBuffer *This,
  6709. IRpcChannelBuffer *_pRpcChannelBuffer,
  6710. PRPC_MESSAGE _pRpcMessage,
  6711. DWORD *_pdwStubPhase);
  6712. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IPCHSecurityDescriptor_get_DaclDefaulted_Proxy(
  6713. IPCHSecurityDescriptor * This,
  6714. /* [retval][out] */ VARIANT_BOOL *pVal);
  6715. void __RPC_STUB IPCHSecurityDescriptor_get_DaclDefaulted_Stub(
  6716. IRpcStubBuffer *This,
  6717. IRpcChannelBuffer *_pRpcChannelBuffer,
  6718. PRPC_MESSAGE _pRpcMessage,
  6719. DWORD *_pdwStubPhase);
  6720. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IPCHSecurityDescriptor_put_DaclDefaulted_Proxy(
  6721. IPCHSecurityDescriptor * This,
  6722. /* [in] */ VARIANT_BOOL newVal);
  6723. void __RPC_STUB IPCHSecurityDescriptor_put_DaclDefaulted_Stub(
  6724. IRpcStubBuffer *This,
  6725. IRpcChannelBuffer *_pRpcChannelBuffer,
  6726. PRPC_MESSAGE _pRpcMessage,
  6727. DWORD *_pdwStubPhase);
  6728. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IPCHSecurityDescriptor_get_SystemAcl_Proxy(
  6729. IPCHSecurityDescriptor * This,
  6730. /* [retval][out] */ IPCHAccessControlList **pVal);
  6731. void __RPC_STUB IPCHSecurityDescriptor_get_SystemAcl_Stub(
  6732. IRpcStubBuffer *This,
  6733. IRpcChannelBuffer *_pRpcChannelBuffer,
  6734. PRPC_MESSAGE _pRpcMessage,
  6735. DWORD *_pdwStubPhase);
  6736. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IPCHSecurityDescriptor_put_SystemAcl_Proxy(
  6737. IPCHSecurityDescriptor * This,
  6738. /* [in] */ IPCHAccessControlList *newVal);
  6739. void __RPC_STUB IPCHSecurityDescriptor_put_SystemAcl_Stub(
  6740. IRpcStubBuffer *This,
  6741. IRpcChannelBuffer *_pRpcChannelBuffer,
  6742. PRPC_MESSAGE _pRpcMessage,
  6743. DWORD *_pdwStubPhase);
  6744. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IPCHSecurityDescriptor_get_SaclDefaulted_Proxy(
  6745. IPCHSecurityDescriptor * This,
  6746. /* [retval][out] */ VARIANT_BOOL *pVal);
  6747. void __RPC_STUB IPCHSecurityDescriptor_get_SaclDefaulted_Stub(
  6748. IRpcStubBuffer *This,
  6749. IRpcChannelBuffer *_pRpcChannelBuffer,
  6750. PRPC_MESSAGE _pRpcMessage,
  6751. DWORD *_pdwStubPhase);
  6752. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IPCHSecurityDescriptor_put_SaclDefaulted_Proxy(
  6753. IPCHSecurityDescriptor * This,
  6754. /* [in] */ VARIANT_BOOL newVal);
  6755. void __RPC_STUB IPCHSecurityDescriptor_put_SaclDefaulted_Stub(
  6756. IRpcStubBuffer *This,
  6757. IRpcChannelBuffer *_pRpcChannelBuffer,
  6758. PRPC_MESSAGE _pRpcMessage,
  6759. DWORD *_pdwStubPhase);
  6760. /* [id] */ HRESULT STDMETHODCALLTYPE IPCHSecurityDescriptor_Clone_Proxy(
  6761. IPCHSecurityDescriptor * This,
  6762. /* [retval][out] */ IPCHSecurityDescriptor **pVal);
  6763. void __RPC_STUB IPCHSecurityDescriptor_Clone_Stub(
  6764. IRpcStubBuffer *This,
  6765. IRpcChannelBuffer *_pRpcChannelBuffer,
  6766. PRPC_MESSAGE _pRpcMessage,
  6767. DWORD *_pdwStubPhase);
  6768. /* [id] */ HRESULT STDMETHODCALLTYPE IPCHSecurityDescriptor_LoadXML_Proxy(
  6769. IPCHSecurityDescriptor * This,
  6770. /* [in] */ /* external definition not present */ IXMLDOMNode *xdnNode);
  6771. void __RPC_STUB IPCHSecurityDescriptor_LoadXML_Stub(
  6772. IRpcStubBuffer *This,
  6773. IRpcChannelBuffer *_pRpcChannelBuffer,
  6774. PRPC_MESSAGE _pRpcMessage,
  6775. DWORD *_pdwStubPhase);
  6776. /* [id] */ HRESULT STDMETHODCALLTYPE IPCHSecurityDescriptor_LoadXMLAsString_Proxy(
  6777. IPCHSecurityDescriptor * This,
  6778. /* [in] */ BSTR bstrVal);
  6779. void __RPC_STUB IPCHSecurityDescriptor_LoadXMLAsString_Stub(
  6780. IRpcStubBuffer *This,
  6781. IRpcChannelBuffer *_pRpcChannelBuffer,
  6782. PRPC_MESSAGE _pRpcMessage,
  6783. DWORD *_pdwStubPhase);
  6784. /* [id] */ HRESULT STDMETHODCALLTYPE IPCHSecurityDescriptor_LoadXMLAsStream_Proxy(
  6785. IPCHSecurityDescriptor * This,
  6786. /* [in] */ IUnknown *pStream);
  6787. void __RPC_STUB IPCHSecurityDescriptor_LoadXMLAsStream_Stub(
  6788. IRpcStubBuffer *This,
  6789. IRpcChannelBuffer *_pRpcChannelBuffer,
  6790. PRPC_MESSAGE _pRpcMessage,
  6791. DWORD *_pdwStubPhase);
  6792. /* [id] */ HRESULT STDMETHODCALLTYPE IPCHSecurityDescriptor_SaveXML_Proxy(
  6793. IPCHSecurityDescriptor * This,
  6794. /* [in] */ /* external definition not present */ IXMLDOMNode *xdnRoot,
  6795. /* [retval][out] */ /* external definition not present */ IXMLDOMNode **pxdnNode);
  6796. void __RPC_STUB IPCHSecurityDescriptor_SaveXML_Stub(
  6797. IRpcStubBuffer *This,
  6798. IRpcChannelBuffer *_pRpcChannelBuffer,
  6799. PRPC_MESSAGE _pRpcMessage,
  6800. DWORD *_pdwStubPhase);
  6801. /* [id] */ HRESULT STDMETHODCALLTYPE IPCHSecurityDescriptor_SaveXMLAsString_Proxy(
  6802. IPCHSecurityDescriptor * This,
  6803. /* [retval][out] */ BSTR *bstrVal);
  6804. void __RPC_STUB IPCHSecurityDescriptor_SaveXMLAsString_Stub(
  6805. IRpcStubBuffer *This,
  6806. IRpcChannelBuffer *_pRpcChannelBuffer,
  6807. PRPC_MESSAGE _pRpcMessage,
  6808. DWORD *_pdwStubPhase);
  6809. /* [id] */ HRESULT STDMETHODCALLTYPE IPCHSecurityDescriptor_SaveXMLAsStream_Proxy(
  6810. IPCHSecurityDescriptor * This,
  6811. /* [retval][out] */ IUnknown **pStream);
  6812. void __RPC_STUB IPCHSecurityDescriptor_SaveXMLAsStream_Stub(
  6813. IRpcStubBuffer *This,
  6814. IRpcChannelBuffer *_pRpcChannelBuffer,
  6815. PRPC_MESSAGE _pRpcMessage,
  6816. DWORD *_pdwStubPhase);
  6817. #endif /* __IPCHSecurityDescriptor_INTERFACE_DEFINED__ */
  6818. #ifndef __IPCHAccessControlList_INTERFACE_DEFINED__
  6819. #define __IPCHAccessControlList_INTERFACE_DEFINED__
  6820. /* interface IPCHAccessControlList */
  6821. /* [unique][helpstring][oleautomation][dual][uuid][object] */
  6822. EXTERN_C const IID IID_IPCHAccessControlList;
  6823. #if defined(__cplusplus) && !defined(CINTERFACE)
  6824. MIDL_INTERFACE("833E4132-AFF7-4AC3-AAC2-9F24C1457BCE")
  6825. IPCHAccessControlList : public IDispatch
  6826. {
  6827. public:
  6828. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum(
  6829. /* [retval][out] */ IUnknown **pVal) = 0;
  6830. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Item(
  6831. /* [in] */ long vIndex,
  6832. /* [retval][out] */ VARIANT *ppEntry) = 0;
  6833. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Count(
  6834. /* [retval][out] */ long *pVal) = 0;
  6835. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_AclRevision(
  6836. /* [retval][out] */ long *pVal) = 0;
  6837. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_AclRevision(
  6838. /* [in] */ long newVal) = 0;
  6839. virtual /* [id] */ HRESULT STDMETHODCALLTYPE AddAce(
  6840. /* [in] */ IPCHAccessControlEntry *pAccessControlEntry) = 0;
  6841. virtual /* [id] */ HRESULT STDMETHODCALLTYPE RemoveAce(
  6842. /* [in] */ IPCHAccessControlEntry *pAccessControlEntry) = 0;
  6843. virtual /* [id] */ HRESULT STDMETHODCALLTYPE Clone(
  6844. /* [retval][out] */ IPCHAccessControlList **pVal) = 0;
  6845. virtual /* [id] */ HRESULT STDMETHODCALLTYPE LoadXML(
  6846. /* [in] */ /* external definition not present */ IXMLDOMNode *xdnNode) = 0;
  6847. virtual /* [id] */ HRESULT STDMETHODCALLTYPE LoadXMLAsString(
  6848. /* [in] */ BSTR bstrVal) = 0;
  6849. virtual /* [id] */ HRESULT STDMETHODCALLTYPE LoadXMLAsStream(
  6850. /* [in] */ IUnknown *pStream) = 0;
  6851. virtual /* [id] */ HRESULT STDMETHODCALLTYPE SaveXML(
  6852. /* [in] */ /* external definition not present */ IXMLDOMNode *xdnRoot,
  6853. /* [retval][out] */ /* external definition not present */ IXMLDOMNode **pxdnNode) = 0;
  6854. virtual /* [id] */ HRESULT STDMETHODCALLTYPE SaveXMLAsString(
  6855. /* [retval][out] */ BSTR *bstrVal) = 0;
  6856. virtual /* [id] */ HRESULT STDMETHODCALLTYPE SaveXMLAsStream(
  6857. /* [retval][out] */ IUnknown **pStream) = 0;
  6858. };
  6859. #else /* C style interface */
  6860. typedef struct IPCHAccessControlListVtbl
  6861. {
  6862. BEGIN_INTERFACE
  6863. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  6864. IPCHAccessControlList * This,
  6865. /* [in] */ REFIID riid,
  6866. /* [iid_is][out] */ void **ppvObject);
  6867. ULONG ( STDMETHODCALLTYPE *AddRef )(
  6868. IPCHAccessControlList * This);
  6869. ULONG ( STDMETHODCALLTYPE *Release )(
  6870. IPCHAccessControlList * This);
  6871. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  6872. IPCHAccessControlList * This,
  6873. /* [out] */ UINT *pctinfo);
  6874. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  6875. IPCHAccessControlList * This,
  6876. /* [in] */ UINT iTInfo,
  6877. /* [in] */ LCID lcid,
  6878. /* [out] */ ITypeInfo **ppTInfo);
  6879. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  6880. IPCHAccessControlList * This,
  6881. /* [in] */ REFIID riid,
  6882. /* [size_is][in] */ LPOLESTR *rgszNames,
  6883. /* [in] */ UINT cNames,
  6884. /* [in] */ LCID lcid,
  6885. /* [size_is][out] */ DISPID *rgDispId);
  6886. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  6887. IPCHAccessControlList * This,
  6888. /* [in] */ DISPID dispIdMember,
  6889. /* [in] */ REFIID riid,
  6890. /* [in] */ LCID lcid,
  6891. /* [in] */ WORD wFlags,
  6892. /* [out][in] */ DISPPARAMS *pDispParams,
  6893. /* [out] */ VARIANT *pVarResult,
  6894. /* [out] */ EXCEPINFO *pExcepInfo,
  6895. /* [out] */ UINT *puArgErr);
  6896. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )(
  6897. IPCHAccessControlList * This,
  6898. /* [retval][out] */ IUnknown **pVal);
  6899. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Item )(
  6900. IPCHAccessControlList * This,
  6901. /* [in] */ long vIndex,
  6902. /* [retval][out] */ VARIANT *ppEntry);
  6903. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )(
  6904. IPCHAccessControlList * This,
  6905. /* [retval][out] */ long *pVal);
  6906. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_AclRevision )(
  6907. IPCHAccessControlList * This,
  6908. /* [retval][out] */ long *pVal);
  6909. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_AclRevision )(
  6910. IPCHAccessControlList * This,
  6911. /* [in] */ long newVal);
  6912. /* [id] */ HRESULT ( STDMETHODCALLTYPE *AddAce )(
  6913. IPCHAccessControlList * This,
  6914. /* [in] */ IPCHAccessControlEntry *pAccessControlEntry);
  6915. /* [id] */ HRESULT ( STDMETHODCALLTYPE *RemoveAce )(
  6916. IPCHAccessControlList * This,
  6917. /* [in] */ IPCHAccessControlEntry *pAccessControlEntry);
  6918. /* [id] */ HRESULT ( STDMETHODCALLTYPE *Clone )(
  6919. IPCHAccessControlList * This,
  6920. /* [retval][out] */ IPCHAccessControlList **pVal);
  6921. /* [id] */ HRESULT ( STDMETHODCALLTYPE *LoadXML )(
  6922. IPCHAccessControlList * This,
  6923. /* [in] */ /* external definition not present */ IXMLDOMNode *xdnNode);
  6924. /* [id] */ HRESULT ( STDMETHODCALLTYPE *LoadXMLAsString )(
  6925. IPCHAccessControlList * This,
  6926. /* [in] */ BSTR bstrVal);
  6927. /* [id] */ HRESULT ( STDMETHODCALLTYPE *LoadXMLAsStream )(
  6928. IPCHAccessControlList * This,
  6929. /* [in] */ IUnknown *pStream);
  6930. /* [id] */ HRESULT ( STDMETHODCALLTYPE *SaveXML )(
  6931. IPCHAccessControlList * This,
  6932. /* [in] */ /* external definition not present */ IXMLDOMNode *xdnRoot,
  6933. /* [retval][out] */ /* external definition not present */ IXMLDOMNode **pxdnNode);
  6934. /* [id] */ HRESULT ( STDMETHODCALLTYPE *SaveXMLAsString )(
  6935. IPCHAccessControlList * This,
  6936. /* [retval][out] */ BSTR *bstrVal);
  6937. /* [id] */ HRESULT ( STDMETHODCALLTYPE *SaveXMLAsStream )(
  6938. IPCHAccessControlList * This,
  6939. /* [retval][out] */ IUnknown **pStream);
  6940. END_INTERFACE
  6941. } IPCHAccessControlListVtbl;
  6942. interface IPCHAccessControlList
  6943. {
  6944. CONST_VTBL struct IPCHAccessControlListVtbl *lpVtbl;
  6945. };
  6946. #ifdef COBJMACROS
  6947. #define IPCHAccessControlList_QueryInterface(This,riid,ppvObject) \
  6948. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6949. #define IPCHAccessControlList_AddRef(This) \
  6950. (This)->lpVtbl -> AddRef(This)
  6951. #define IPCHAccessControlList_Release(This) \
  6952. (This)->lpVtbl -> Release(This)
  6953. #define IPCHAccessControlList_GetTypeInfoCount(This,pctinfo) \
  6954. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  6955. #define IPCHAccessControlList_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  6956. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  6957. #define IPCHAccessControlList_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  6958. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  6959. #define IPCHAccessControlList_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  6960. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  6961. #define IPCHAccessControlList_get__NewEnum(This,pVal) \
  6962. (This)->lpVtbl -> get__NewEnum(This,pVal)
  6963. #define IPCHAccessControlList_get_Item(This,vIndex,ppEntry) \
  6964. (This)->lpVtbl -> get_Item(This,vIndex,ppEntry)
  6965. #define IPCHAccessControlList_get_Count(This,pVal) \
  6966. (This)->lpVtbl -> get_Count(This,pVal)
  6967. #define IPCHAccessControlList_get_AclRevision(This,pVal) \
  6968. (This)->lpVtbl -> get_AclRevision(This,pVal)
  6969. #define IPCHAccessControlList_put_AclRevision(This,newVal) \
  6970. (This)->lpVtbl -> put_AclRevision(This,newVal)
  6971. #define IPCHAccessControlList_AddAce(This,pAccessControlEntry) \
  6972. (This)->lpVtbl -> AddAce(This,pAccessControlEntry)
  6973. #define IPCHAccessControlList_RemoveAce(This,pAccessControlEntry) \
  6974. (This)->lpVtbl -> RemoveAce(This,pAccessControlEntry)
  6975. #define IPCHAccessControlList_Clone(This,pVal) \
  6976. (This)->lpVtbl -> Clone(This,pVal)
  6977. #define IPCHAccessControlList_LoadXML(This,xdnNode) \
  6978. (This)->lpVtbl -> LoadXML(This,xdnNode)
  6979. #define IPCHAccessControlList_LoadXMLAsString(This,bstrVal) \
  6980. (This)->lpVtbl -> LoadXMLAsString(This,bstrVal)
  6981. #define IPCHAccessControlList_LoadXMLAsStream(This,pStream) \
  6982. (This)->lpVtbl -> LoadXMLAsStream(This,pStream)
  6983. #define IPCHAccessControlList_SaveXML(This,xdnRoot,pxdnNode) \
  6984. (This)->lpVtbl -> SaveXML(This,xdnRoot,pxdnNode)
  6985. #define IPCHAccessControlList_SaveXMLAsString(This,bstrVal) \
  6986. (This)->lpVtbl -> SaveXMLAsString(This,bstrVal)
  6987. #define IPCHAccessControlList_SaveXMLAsStream(This,pStream) \
  6988. (This)->lpVtbl -> SaveXMLAsStream(This,pStream)
  6989. #endif /* COBJMACROS */
  6990. #endif /* C style interface */
  6991. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IPCHAccessControlList_get__NewEnum_Proxy(
  6992. IPCHAccessControlList * This,
  6993. /* [retval][out] */ IUnknown **pVal);
  6994. void __RPC_STUB IPCHAccessControlList_get__NewEnum_Stub(
  6995. IRpcStubBuffer *This,
  6996. IRpcChannelBuffer *_pRpcChannelBuffer,
  6997. PRPC_MESSAGE _pRpcMessage,
  6998. DWORD *_pdwStubPhase);
  6999. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IPCHAccessControlList_get_Item_Proxy(
  7000. IPCHAccessControlList * This,
  7001. /* [in] */ long vIndex,
  7002. /* [retval][out] */ VARIANT *ppEntry);
  7003. void __RPC_STUB IPCHAccessControlList_get_Item_Stub(
  7004. IRpcStubBuffer *This,
  7005. IRpcChannelBuffer *_pRpcChannelBuffer,
  7006. PRPC_MESSAGE _pRpcMessage,
  7007. DWORD *_pdwStubPhase);
  7008. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IPCHAccessControlList_get_Count_Proxy(
  7009. IPCHAccessControlList * This,
  7010. /* [retval][out] */ long *pVal);
  7011. void __RPC_STUB IPCHAccessControlList_get_Count_Stub(
  7012. IRpcStubBuffer *This,
  7013. IRpcChannelBuffer *_pRpcChannelBuffer,
  7014. PRPC_MESSAGE _pRpcMessage,
  7015. DWORD *_pdwStubPhase);
  7016. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IPCHAccessControlList_get_AclRevision_Proxy(
  7017. IPCHAccessControlList * This,
  7018. /* [retval][out] */ long *pVal);
  7019. void __RPC_STUB IPCHAccessControlList_get_AclRevision_Stub(
  7020. IRpcStubBuffer *This,
  7021. IRpcChannelBuffer *_pRpcChannelBuffer,
  7022. PRPC_MESSAGE _pRpcMessage,
  7023. DWORD *_pdwStubPhase);
  7024. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IPCHAccessControlList_put_AclRevision_Proxy(
  7025. IPCHAccessControlList * This,
  7026. /* [in] */ long newVal);
  7027. void __RPC_STUB IPCHAccessControlList_put_AclRevision_Stub(
  7028. IRpcStubBuffer *This,
  7029. IRpcChannelBuffer *_pRpcChannelBuffer,
  7030. PRPC_MESSAGE _pRpcMessage,
  7031. DWORD *_pdwStubPhase);
  7032. /* [id] */ HRESULT STDMETHODCALLTYPE IPCHAccessControlList_AddAce_Proxy(
  7033. IPCHAccessControlList * This,
  7034. /* [in] */ IPCHAccessControlEntry *pAccessControlEntry);
  7035. void __RPC_STUB IPCHAccessControlList_AddAce_Stub(
  7036. IRpcStubBuffer *This,
  7037. IRpcChannelBuffer *_pRpcChannelBuffer,
  7038. PRPC_MESSAGE _pRpcMessage,
  7039. DWORD *_pdwStubPhase);
  7040. /* [id] */ HRESULT STDMETHODCALLTYPE IPCHAccessControlList_RemoveAce_Proxy(
  7041. IPCHAccessControlList * This,
  7042. /* [in] */ IPCHAccessControlEntry *pAccessControlEntry);
  7043. void __RPC_STUB IPCHAccessControlList_RemoveAce_Stub(
  7044. IRpcStubBuffer *This,
  7045. IRpcChannelBuffer *_pRpcChannelBuffer,
  7046. PRPC_MESSAGE _pRpcMessage,
  7047. DWORD *_pdwStubPhase);
  7048. /* [id] */ HRESULT STDMETHODCALLTYPE IPCHAccessControlList_Clone_Proxy(
  7049. IPCHAccessControlList * This,
  7050. /* [retval][out] */ IPCHAccessControlList **pVal);
  7051. void __RPC_STUB IPCHAccessControlList_Clone_Stub(
  7052. IRpcStubBuffer *This,
  7053. IRpcChannelBuffer *_pRpcChannelBuffer,
  7054. PRPC_MESSAGE _pRpcMessage,
  7055. DWORD *_pdwStubPhase);
  7056. /* [id] */ HRESULT STDMETHODCALLTYPE IPCHAccessControlList_LoadXML_Proxy(
  7057. IPCHAccessControlList * This,
  7058. /* [in] */ /* external definition not present */ IXMLDOMNode *xdnNode);
  7059. void __RPC_STUB IPCHAccessControlList_LoadXML_Stub(
  7060. IRpcStubBuffer *This,
  7061. IRpcChannelBuffer *_pRpcChannelBuffer,
  7062. PRPC_MESSAGE _pRpcMessage,
  7063. DWORD *_pdwStubPhase);
  7064. /* [id] */ HRESULT STDMETHODCALLTYPE IPCHAccessControlList_LoadXMLAsString_Proxy(
  7065. IPCHAccessControlList * This,
  7066. /* [in] */ BSTR bstrVal);
  7067. void __RPC_STUB IPCHAccessControlList_LoadXMLAsString_Stub(
  7068. IRpcStubBuffer *This,
  7069. IRpcChannelBuffer *_pRpcChannelBuffer,
  7070. PRPC_MESSAGE _pRpcMessage,
  7071. DWORD *_pdwStubPhase);
  7072. /* [id] */ HRESULT STDMETHODCALLTYPE IPCHAccessControlList_LoadXMLAsStream_Proxy(
  7073. IPCHAccessControlList * This,
  7074. /* [in] */ IUnknown *pStream);
  7075. void __RPC_STUB IPCHAccessControlList_LoadXMLAsStream_Stub(
  7076. IRpcStubBuffer *This,
  7077. IRpcChannelBuffer *_pRpcChannelBuffer,
  7078. PRPC_MESSAGE _pRpcMessage,
  7079. DWORD *_pdwStubPhase);
  7080. /* [id] */ HRESULT STDMETHODCALLTYPE IPCHAccessControlList_SaveXML_Proxy(
  7081. IPCHAccessControlList * This,
  7082. /* [in] */ /* external definition not present */ IXMLDOMNode *xdnRoot,
  7083. /* [retval][out] */ /* external definition not present */ IXMLDOMNode **pxdnNode);
  7084. void __RPC_STUB IPCHAccessControlList_SaveXML_Stub(
  7085. IRpcStubBuffer *This,
  7086. IRpcChannelBuffer *_pRpcChannelBuffer,
  7087. PRPC_MESSAGE _pRpcMessage,
  7088. DWORD *_pdwStubPhase);
  7089. /* [id] */ HRESULT STDMETHODCALLTYPE IPCHAccessControlList_SaveXMLAsString_Proxy(
  7090. IPCHAccessControlList * This,
  7091. /* [retval][out] */ BSTR *bstrVal);
  7092. void __RPC_STUB IPCHAccessControlList_SaveXMLAsString_Stub(
  7093. IRpcStubBuffer *This,
  7094. IRpcChannelBuffer *_pRpcChannelBuffer,
  7095. PRPC_MESSAGE _pRpcMessage,
  7096. DWORD *_pdwStubPhase);
  7097. /* [id] */ HRESULT STDMETHODCALLTYPE IPCHAccessControlList_SaveXMLAsStream_Proxy(
  7098. IPCHAccessControlList * This,
  7099. /* [retval][out] */ IUnknown **pStream);
  7100. void __RPC_STUB IPCHAccessControlList_SaveXMLAsStream_Stub(
  7101. IRpcStubBuffer *This,
  7102. IRpcChannelBuffer *_pRpcChannelBuffer,
  7103. PRPC_MESSAGE _pRpcMessage,
  7104. DWORD *_pdwStubPhase);
  7105. #endif /* __IPCHAccessControlList_INTERFACE_DEFINED__ */
  7106. #ifndef __IPCHAccessControlEntry_INTERFACE_DEFINED__
  7107. #define __IPCHAccessControlEntry_INTERFACE_DEFINED__
  7108. /* interface IPCHAccessControlEntry */
  7109. /* [unique][helpstring][oleautomation][dual][uuid][object] */
  7110. EXTERN_C const IID IID_IPCHAccessControlEntry;
  7111. #if defined(__cplusplus) && !defined(CINTERFACE)
  7112. MIDL_INTERFACE("833E4133-AFF7-4AC3-AAC2-9F24C1457BCE")
  7113. IPCHAccessControlEntry : public IDispatch
  7114. {
  7115. public:
  7116. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_AccessMask(
  7117. /* [retval][out] */ long *pVal) = 0;
  7118. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_AccessMask(
  7119. /* [in] */ long newVal) = 0;
  7120. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_AceType(
  7121. /* [retval][out] */ long *pVal) = 0;
  7122. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_AceType(
  7123. /* [in] */ long newVal) = 0;
  7124. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_AceFlags(
  7125. /* [retval][out] */ long *pVal) = 0;
  7126. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_AceFlags(
  7127. /* [in] */ long newVal) = 0;
  7128. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Flags(
  7129. /* [retval][out] */ long *pVal) = 0;
  7130. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Flags(
  7131. /* [in] */ long newVal) = 0;
  7132. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_ObjectType(
  7133. /* [retval][out] */ BSTR *pVal) = 0;
  7134. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_ObjectType(
  7135. /* [in] */ BSTR newVal) = 0;
  7136. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_InheritedObjectType(
  7137. /* [retval][out] */ BSTR *pVal) = 0;
  7138. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_InheritedObjectType(
  7139. /* [in] */ BSTR newVal) = 0;
  7140. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Trustee(
  7141. /* [retval][out] */ BSTR *pVal) = 0;
  7142. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Trustee(
  7143. /* [in] */ BSTR newVal) = 0;
  7144. virtual /* [id] */ HRESULT STDMETHODCALLTYPE IsEquivalent(
  7145. /* [in] */ IPCHAccessControlEntry *pAce,
  7146. /* [retval][out] */ VARIANT_BOOL *pVal) = 0;
  7147. virtual /* [id] */ HRESULT STDMETHODCALLTYPE Clone(
  7148. /* [retval][out] */ IPCHAccessControlEntry **pVal) = 0;
  7149. virtual /* [id] */ HRESULT STDMETHODCALLTYPE LoadXML(
  7150. /* [in] */ /* external definition not present */ IXMLDOMNode *xdnNode) = 0;
  7151. virtual /* [id] */ HRESULT STDMETHODCALLTYPE LoadXMLAsString(
  7152. /* [in] */ BSTR bstrVal) = 0;
  7153. virtual /* [id] */ HRESULT STDMETHODCALLTYPE LoadXMLAsStream(
  7154. /* [in] */ IUnknown *pStream) = 0;
  7155. virtual /* [id] */ HRESULT STDMETHODCALLTYPE SaveXML(
  7156. /* [in] */ /* external definition not present */ IXMLDOMNode *xdnRoot,
  7157. /* [retval][out] */ /* external definition not present */ IXMLDOMNode **pxdnNode) = 0;
  7158. virtual /* [id] */ HRESULT STDMETHODCALLTYPE SaveXMLAsString(
  7159. /* [retval][out] */ BSTR *bstrVal) = 0;
  7160. virtual /* [id] */ HRESULT STDMETHODCALLTYPE SaveXMLAsStream(
  7161. /* [retval][out] */ IUnknown **pStream) = 0;
  7162. };
  7163. #else /* C style interface */
  7164. typedef struct IPCHAccessControlEntryVtbl
  7165. {
  7166. BEGIN_INTERFACE
  7167. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  7168. IPCHAccessControlEntry * This,
  7169. /* [in] */ REFIID riid,
  7170. /* [iid_is][out] */ void **ppvObject);
  7171. ULONG ( STDMETHODCALLTYPE *AddRef )(
  7172. IPCHAccessControlEntry * This);
  7173. ULONG ( STDMETHODCALLTYPE *Release )(
  7174. IPCHAccessControlEntry * This);
  7175. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  7176. IPCHAccessControlEntry * This,
  7177. /* [out] */ UINT *pctinfo);
  7178. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  7179. IPCHAccessControlEntry * This,
  7180. /* [in] */ UINT iTInfo,
  7181. /* [in] */ LCID lcid,
  7182. /* [out] */ ITypeInfo **ppTInfo);
  7183. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  7184. IPCHAccessControlEntry * This,
  7185. /* [in] */ REFIID riid,
  7186. /* [size_is][in] */ LPOLESTR *rgszNames,
  7187. /* [in] */ UINT cNames,
  7188. /* [in] */ LCID lcid,
  7189. /* [size_is][out] */ DISPID *rgDispId);
  7190. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  7191. IPCHAccessControlEntry * This,
  7192. /* [in] */ DISPID dispIdMember,
  7193. /* [in] */ REFIID riid,
  7194. /* [in] */ LCID lcid,
  7195. /* [in] */ WORD wFlags,
  7196. /* [out][in] */ DISPPARAMS *pDispParams,
  7197. /* [out] */ VARIANT *pVarResult,
  7198. /* [out] */ EXCEPINFO *pExcepInfo,
  7199. /* [out] */ UINT *puArgErr);
  7200. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_AccessMask )(
  7201. IPCHAccessControlEntry * This,
  7202. /* [retval][out] */ long *pVal);
  7203. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_AccessMask )(
  7204. IPCHAccessControlEntry * This,
  7205. /* [in] */ long newVal);
  7206. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_AceType )(
  7207. IPCHAccessControlEntry * This,
  7208. /* [retval][out] */ long *pVal);
  7209. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_AceType )(
  7210. IPCHAccessControlEntry * This,
  7211. /* [in] */ long newVal);
  7212. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_AceFlags )(
  7213. IPCHAccessControlEntry * This,
  7214. /* [retval][out] */ long *pVal);
  7215. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_AceFlags )(
  7216. IPCHAccessControlEntry * This,
  7217. /* [in] */ long newVal);
  7218. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Flags )(
  7219. IPCHAccessControlEntry * This,
  7220. /* [retval][out] */ long *pVal);
  7221. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Flags )(
  7222. IPCHAccessControlEntry * This,
  7223. /* [in] */ long newVal);
  7224. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ObjectType )(
  7225. IPCHAccessControlEntry * This,
  7226. /* [retval][out] */ BSTR *pVal);
  7227. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ObjectType )(
  7228. IPCHAccessControlEntry * This,
  7229. /* [in] */ BSTR newVal);
  7230. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_InheritedObjectType )(
  7231. IPCHAccessControlEntry * This,
  7232. /* [retval][out] */ BSTR *pVal);
  7233. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_InheritedObjectType )(
  7234. IPCHAccessControlEntry * This,
  7235. /* [in] */ BSTR newVal);
  7236. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Trustee )(
  7237. IPCHAccessControlEntry * This,
  7238. /* [retval][out] */ BSTR *pVal);
  7239. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Trustee )(
  7240. IPCHAccessControlEntry * This,
  7241. /* [in] */ BSTR newVal);
  7242. /* [id] */ HRESULT ( STDMETHODCALLTYPE *IsEquivalent )(
  7243. IPCHAccessControlEntry * This,
  7244. /* [in] */ IPCHAccessControlEntry *pAce,
  7245. /* [retval][out] */ VARIANT_BOOL *pVal);
  7246. /* [id] */ HRESULT ( STDMETHODCALLTYPE *Clone )(
  7247. IPCHAccessControlEntry * This,
  7248. /* [retval][out] */ IPCHAccessControlEntry **pVal);
  7249. /* [id] */ HRESULT ( STDMETHODCALLTYPE *LoadXML )(
  7250. IPCHAccessControlEntry * This,
  7251. /* [in] */ /* external definition not present */ IXMLDOMNode *xdnNode);
  7252. /* [id] */ HRESULT ( STDMETHODCALLTYPE *LoadXMLAsString )(
  7253. IPCHAccessControlEntry * This,
  7254. /* [in] */ BSTR bstrVal);
  7255. /* [id] */ HRESULT ( STDMETHODCALLTYPE *LoadXMLAsStream )(
  7256. IPCHAccessControlEntry * This,
  7257. /* [in] */ IUnknown *pStream);
  7258. /* [id] */ HRESULT ( STDMETHODCALLTYPE *SaveXML )(
  7259. IPCHAccessControlEntry * This,
  7260. /* [in] */ /* external definition not present */ IXMLDOMNode *xdnRoot,
  7261. /* [retval][out] */ /* external definition not present */ IXMLDOMNode **pxdnNode);
  7262. /* [id] */ HRESULT ( STDMETHODCALLTYPE *SaveXMLAsString )(
  7263. IPCHAccessControlEntry * This,
  7264. /* [retval][out] */ BSTR *bstrVal);
  7265. /* [id] */ HRESULT ( STDMETHODCALLTYPE *SaveXMLAsStream )(
  7266. IPCHAccessControlEntry * This,
  7267. /* [retval][out] */ IUnknown **pStream);
  7268. END_INTERFACE
  7269. } IPCHAccessControlEntryVtbl;
  7270. interface IPCHAccessControlEntry
  7271. {
  7272. CONST_VTBL struct IPCHAccessControlEntryVtbl *lpVtbl;
  7273. };
  7274. #ifdef COBJMACROS
  7275. #define IPCHAccessControlEntry_QueryInterface(This,riid,ppvObject) \
  7276. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7277. #define IPCHAccessControlEntry_AddRef(This) \
  7278. (This)->lpVtbl -> AddRef(This)
  7279. #define IPCHAccessControlEntry_Release(This) \
  7280. (This)->lpVtbl -> Release(This)
  7281. #define IPCHAccessControlEntry_GetTypeInfoCount(This,pctinfo) \
  7282. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  7283. #define IPCHAccessControlEntry_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  7284. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  7285. #define IPCHAccessControlEntry_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  7286. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  7287. #define IPCHAccessControlEntry_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  7288. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  7289. #define IPCHAccessControlEntry_get_AccessMask(This,pVal) \
  7290. (This)->lpVtbl -> get_AccessMask(This,pVal)
  7291. #define IPCHAccessControlEntry_put_AccessMask(This,newVal) \
  7292. (This)->lpVtbl -> put_AccessMask(This,newVal)
  7293. #define IPCHAccessControlEntry_get_AceType(This,pVal) \
  7294. (This)->lpVtbl -> get_AceType(This,pVal)
  7295. #define IPCHAccessControlEntry_put_AceType(This,newVal) \
  7296. (This)->lpVtbl -> put_AceType(This,newVal)
  7297. #define IPCHAccessControlEntry_get_AceFlags(This,pVal) \
  7298. (This)->lpVtbl -> get_AceFlags(This,pVal)
  7299. #define IPCHAccessControlEntry_put_AceFlags(This,newVal) \
  7300. (This)->lpVtbl -> put_AceFlags(This,newVal)
  7301. #define IPCHAccessControlEntry_get_Flags(This,pVal) \
  7302. (This)->lpVtbl -> get_Flags(This,pVal)
  7303. #define IPCHAccessControlEntry_put_Flags(This,newVal) \
  7304. (This)->lpVtbl -> put_Flags(This,newVal)
  7305. #define IPCHAccessControlEntry_get_ObjectType(This,pVal) \
  7306. (This)->lpVtbl -> get_ObjectType(This,pVal)
  7307. #define IPCHAccessControlEntry_put_ObjectType(This,newVal) \
  7308. (This)->lpVtbl -> put_ObjectType(This,newVal)
  7309. #define IPCHAccessControlEntry_get_InheritedObjectType(This,pVal) \
  7310. (This)->lpVtbl -> get_InheritedObjectType(This,pVal)
  7311. #define IPCHAccessControlEntry_put_InheritedObjectType(This,newVal) \
  7312. (This)->lpVtbl -> put_InheritedObjectType(This,newVal)
  7313. #define IPCHAccessControlEntry_get_Trustee(This,pVal) \
  7314. (This)->lpVtbl -> get_Trustee(This,pVal)
  7315. #define IPCHAccessControlEntry_put_Trustee(This,newVal) \
  7316. (This)->lpVtbl -> put_Trustee(This,newVal)
  7317. #define IPCHAccessControlEntry_IsEquivalent(This,pAce,pVal) \
  7318. (This)->lpVtbl -> IsEquivalent(This,pAce,pVal)
  7319. #define IPCHAccessControlEntry_Clone(This,pVal) \
  7320. (This)->lpVtbl -> Clone(This,pVal)
  7321. #define IPCHAccessControlEntry_LoadXML(This,xdnNode) \
  7322. (This)->lpVtbl -> LoadXML(This,xdnNode)
  7323. #define IPCHAccessControlEntry_LoadXMLAsString(This,bstrVal) \
  7324. (This)->lpVtbl -> LoadXMLAsString(This,bstrVal)
  7325. #define IPCHAccessControlEntry_LoadXMLAsStream(This,pStream) \
  7326. (This)->lpVtbl -> LoadXMLAsStream(This,pStream)
  7327. #define IPCHAccessControlEntry_SaveXML(This,xdnRoot,pxdnNode) \
  7328. (This)->lpVtbl -> SaveXML(This,xdnRoot,pxdnNode)
  7329. #define IPCHAccessControlEntry_SaveXMLAsString(This,bstrVal) \
  7330. (This)->lpVtbl -> SaveXMLAsString(This,bstrVal)
  7331. #define IPCHAccessControlEntry_SaveXMLAsStream(This,pStream) \
  7332. (This)->lpVtbl -> SaveXMLAsStream(This,pStream)
  7333. #endif /* COBJMACROS */
  7334. #endif /* C style interface */
  7335. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IPCHAccessControlEntry_get_AccessMask_Proxy(
  7336. IPCHAccessControlEntry * This,
  7337. /* [retval][out] */ long *pVal);
  7338. void __RPC_STUB IPCHAccessControlEntry_get_AccessMask_Stub(
  7339. IRpcStubBuffer *This,
  7340. IRpcChannelBuffer *_pRpcChannelBuffer,
  7341. PRPC_MESSAGE _pRpcMessage,
  7342. DWORD *_pdwStubPhase);
  7343. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IPCHAccessControlEntry_put_AccessMask_Proxy(
  7344. IPCHAccessControlEntry * This,
  7345. /* [in] */ long newVal);
  7346. void __RPC_STUB IPCHAccessControlEntry_put_AccessMask_Stub(
  7347. IRpcStubBuffer *This,
  7348. IRpcChannelBuffer *_pRpcChannelBuffer,
  7349. PRPC_MESSAGE _pRpcMessage,
  7350. DWORD *_pdwStubPhase);
  7351. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IPCHAccessControlEntry_get_AceType_Proxy(
  7352. IPCHAccessControlEntry * This,
  7353. /* [retval][out] */ long *pVal);
  7354. void __RPC_STUB IPCHAccessControlEntry_get_AceType_Stub(
  7355. IRpcStubBuffer *This,
  7356. IRpcChannelBuffer *_pRpcChannelBuffer,
  7357. PRPC_MESSAGE _pRpcMessage,
  7358. DWORD *_pdwStubPhase);
  7359. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IPCHAccessControlEntry_put_AceType_Proxy(
  7360. IPCHAccessControlEntry * This,
  7361. /* [in] */ long newVal);
  7362. void __RPC_STUB IPCHAccessControlEntry_put_AceType_Stub(
  7363. IRpcStubBuffer *This,
  7364. IRpcChannelBuffer *_pRpcChannelBuffer,
  7365. PRPC_MESSAGE _pRpcMessage,
  7366. DWORD *_pdwStubPhase);
  7367. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IPCHAccessControlEntry_get_AceFlags_Proxy(
  7368. IPCHAccessControlEntry * This,
  7369. /* [retval][out] */ long *pVal);
  7370. void __RPC_STUB IPCHAccessControlEntry_get_AceFlags_Stub(
  7371. IRpcStubBuffer *This,
  7372. IRpcChannelBuffer *_pRpcChannelBuffer,
  7373. PRPC_MESSAGE _pRpcMessage,
  7374. DWORD *_pdwStubPhase);
  7375. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IPCHAccessControlEntry_put_AceFlags_Proxy(
  7376. IPCHAccessControlEntry * This,
  7377. /* [in] */ long newVal);
  7378. void __RPC_STUB IPCHAccessControlEntry_put_AceFlags_Stub(
  7379. IRpcStubBuffer *This,
  7380. IRpcChannelBuffer *_pRpcChannelBuffer,
  7381. PRPC_MESSAGE _pRpcMessage,
  7382. DWORD *_pdwStubPhase);
  7383. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IPCHAccessControlEntry_get_Flags_Proxy(
  7384. IPCHAccessControlEntry * This,
  7385. /* [retval][out] */ long *pVal);
  7386. void __RPC_STUB IPCHAccessControlEntry_get_Flags_Stub(
  7387. IRpcStubBuffer *This,
  7388. IRpcChannelBuffer *_pRpcChannelBuffer,
  7389. PRPC_MESSAGE _pRpcMessage,
  7390. DWORD *_pdwStubPhase);
  7391. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IPCHAccessControlEntry_put_Flags_Proxy(
  7392. IPCHAccessControlEntry * This,
  7393. /* [in] */ long newVal);
  7394. void __RPC_STUB IPCHAccessControlEntry_put_Flags_Stub(
  7395. IRpcStubBuffer *This,
  7396. IRpcChannelBuffer *_pRpcChannelBuffer,
  7397. PRPC_MESSAGE _pRpcMessage,
  7398. DWORD *_pdwStubPhase);
  7399. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IPCHAccessControlEntry_get_ObjectType_Proxy(
  7400. IPCHAccessControlEntry * This,
  7401. /* [retval][out] */ BSTR *pVal);
  7402. void __RPC_STUB IPCHAccessControlEntry_get_ObjectType_Stub(
  7403. IRpcStubBuffer *This,
  7404. IRpcChannelBuffer *_pRpcChannelBuffer,
  7405. PRPC_MESSAGE _pRpcMessage,
  7406. DWORD *_pdwStubPhase);
  7407. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IPCHAccessControlEntry_put_ObjectType_Proxy(
  7408. IPCHAccessControlEntry * This,
  7409. /* [in] */ BSTR newVal);
  7410. void __RPC_STUB IPCHAccessControlEntry_put_ObjectType_Stub(
  7411. IRpcStubBuffer *This,
  7412. IRpcChannelBuffer *_pRpcChannelBuffer,
  7413. PRPC_MESSAGE _pRpcMessage,
  7414. DWORD *_pdwStubPhase);
  7415. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IPCHAccessControlEntry_get_InheritedObjectType_Proxy(
  7416. IPCHAccessControlEntry * This,
  7417. /* [retval][out] */ BSTR *pVal);
  7418. void __RPC_STUB IPCHAccessControlEntry_get_InheritedObjectType_Stub(
  7419. IRpcStubBuffer *This,
  7420. IRpcChannelBuffer *_pRpcChannelBuffer,
  7421. PRPC_MESSAGE _pRpcMessage,
  7422. DWORD *_pdwStubPhase);
  7423. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IPCHAccessControlEntry_put_InheritedObjectType_Proxy(
  7424. IPCHAccessControlEntry * This,
  7425. /* [in] */ BSTR newVal);
  7426. void __RPC_STUB IPCHAccessControlEntry_put_InheritedObjectType_Stub(
  7427. IRpcStubBuffer *This,
  7428. IRpcChannelBuffer *_pRpcChannelBuffer,
  7429. PRPC_MESSAGE _pRpcMessage,
  7430. DWORD *_pdwStubPhase);
  7431. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IPCHAccessControlEntry_get_Trustee_Proxy(
  7432. IPCHAccessControlEntry * This,
  7433. /* [retval][out] */ BSTR *pVal);
  7434. void __RPC_STUB IPCHAccessControlEntry_get_Trustee_Stub(
  7435. IRpcStubBuffer *This,
  7436. IRpcChannelBuffer *_pRpcChannelBuffer,
  7437. PRPC_MESSAGE _pRpcMessage,
  7438. DWORD *_pdwStubPhase);
  7439. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IPCHAccessControlEntry_put_Trustee_Proxy(
  7440. IPCHAccessControlEntry * This,
  7441. /* [in] */ BSTR newVal);
  7442. void __RPC_STUB IPCHAccessControlEntry_put_Trustee_Stub(
  7443. IRpcStubBuffer *This,
  7444. IRpcChannelBuffer *_pRpcChannelBuffer,
  7445. PRPC_MESSAGE _pRpcMessage,
  7446. DWORD *_pdwStubPhase);
  7447. /* [id] */ HRESULT STDMETHODCALLTYPE IPCHAccessControlEntry_IsEquivalent_Proxy(
  7448. IPCHAccessControlEntry * This,
  7449. /* [in] */ IPCHAccessControlEntry *pAce,
  7450. /* [retval][out] */ VARIANT_BOOL *pVal);
  7451. void __RPC_STUB IPCHAccessControlEntry_IsEquivalent_Stub(
  7452. IRpcStubBuffer *This,
  7453. IRpcChannelBuffer *_pRpcChannelBuffer,
  7454. PRPC_MESSAGE _pRpcMessage,
  7455. DWORD *_pdwStubPhase);
  7456. /* [id] */ HRESULT STDMETHODCALLTYPE IPCHAccessControlEntry_Clone_Proxy(
  7457. IPCHAccessControlEntry * This,
  7458. /* [retval][out] */ IPCHAccessControlEntry **pVal);
  7459. void __RPC_STUB IPCHAccessControlEntry_Clone_Stub(
  7460. IRpcStubBuffer *This,
  7461. IRpcChannelBuffer *_pRpcChannelBuffer,
  7462. PRPC_MESSAGE _pRpcMessage,
  7463. DWORD *_pdwStubPhase);
  7464. /* [id] */ HRESULT STDMETHODCALLTYPE IPCHAccessControlEntry_LoadXML_Proxy(
  7465. IPCHAccessControlEntry * This,
  7466. /* [in] */ /* external definition not present */ IXMLDOMNode *xdnNode);
  7467. void __RPC_STUB IPCHAccessControlEntry_LoadXML_Stub(
  7468. IRpcStubBuffer *This,
  7469. IRpcChannelBuffer *_pRpcChannelBuffer,
  7470. PRPC_MESSAGE _pRpcMessage,
  7471. DWORD *_pdwStubPhase);
  7472. /* [id] */ HRESULT STDMETHODCALLTYPE IPCHAccessControlEntry_LoadXMLAsString_Proxy(
  7473. IPCHAccessControlEntry * This,
  7474. /* [in] */ BSTR bstrVal);
  7475. void __RPC_STUB IPCHAccessControlEntry_LoadXMLAsString_Stub(
  7476. IRpcStubBuffer *This,
  7477. IRpcChannelBuffer *_pRpcChannelBuffer,
  7478. PRPC_MESSAGE _pRpcMessage,
  7479. DWORD *_pdwStubPhase);
  7480. /* [id] */ HRESULT STDMETHODCALLTYPE IPCHAccessControlEntry_LoadXMLAsStream_Proxy(
  7481. IPCHAccessControlEntry * This,
  7482. /* [in] */ IUnknown *pStream);
  7483. void __RPC_STUB IPCHAccessControlEntry_LoadXMLAsStream_Stub(
  7484. IRpcStubBuffer *This,
  7485. IRpcChannelBuffer *_pRpcChannelBuffer,
  7486. PRPC_MESSAGE _pRpcMessage,
  7487. DWORD *_pdwStubPhase);
  7488. /* [id] */ HRESULT STDMETHODCALLTYPE IPCHAccessControlEntry_SaveXML_Proxy(
  7489. IPCHAccessControlEntry * This,
  7490. /* [in] */ /* external definition not present */ IXMLDOMNode *xdnRoot,
  7491. /* [retval][out] */ /* external definition not present */ IXMLDOMNode **pxdnNode);
  7492. void __RPC_STUB IPCHAccessControlEntry_SaveXML_Stub(
  7493. IRpcStubBuffer *This,
  7494. IRpcChannelBuffer *_pRpcChannelBuffer,
  7495. PRPC_MESSAGE _pRpcMessage,
  7496. DWORD *_pdwStubPhase);
  7497. /* [id] */ HRESULT STDMETHODCALLTYPE IPCHAccessControlEntry_SaveXMLAsString_Proxy(
  7498. IPCHAccessControlEntry * This,
  7499. /* [retval][out] */ BSTR *bstrVal);
  7500. void __RPC_STUB IPCHAccessControlEntry_SaveXMLAsString_Stub(
  7501. IRpcStubBuffer *This,
  7502. IRpcChannelBuffer *_pRpcChannelBuffer,
  7503. PRPC_MESSAGE _pRpcMessage,
  7504. DWORD *_pdwStubPhase);
  7505. /* [id] */ HRESULT STDMETHODCALLTYPE IPCHAccessControlEntry_SaveXMLAsStream_Proxy(
  7506. IPCHAccessControlEntry * This,
  7507. /* [retval][out] */ IUnknown **pStream);
  7508. void __RPC_STUB IPCHAccessControlEntry_SaveXMLAsStream_Stub(
  7509. IRpcStubBuffer *This,
  7510. IRpcChannelBuffer *_pRpcChannelBuffer,
  7511. PRPC_MESSAGE _pRpcMessage,
  7512. DWORD *_pdwStubPhase);
  7513. #endif /* __IPCHAccessControlEntry_INTERFACE_DEFINED__ */
  7514. #ifndef __IPCHSEManager_INTERFACE_DEFINED__
  7515. #define __IPCHSEManager_INTERFACE_DEFINED__
  7516. /* interface IPCHSEManager */
  7517. /* [unique][helpstring][oleautomation][dual][uuid][object] */
  7518. EXTERN_C const IID IID_IPCHSEManager;
  7519. #if defined(__cplusplus) && !defined(CINTERFACE)
  7520. MIDL_INTERFACE("833E4160-AFF7-4AC3-AAC2-9F24C1457BCE")
  7521. IPCHSEManager : public IDispatch
  7522. {
  7523. public:
  7524. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_QueryString(
  7525. /* [retval][out] */ BSTR *pVal) = 0;
  7526. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_QueryString(
  7527. /* [in] */ BSTR newVal) = 0;
  7528. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_NumResult(
  7529. /* [retval][out] */ long *pVal) = 0;
  7530. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_NumResult(
  7531. /* [in] */ long newVal) = 0;
  7532. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_onComplete(
  7533. /* [in] */ IDispatch *function) = 0;
  7534. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_onProgress(
  7535. /* [in] */ IDispatch *function) = 0;
  7536. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_onWrapperComplete(
  7537. /* [in] */ IDispatch *function) = 0;
  7538. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_SKU(
  7539. /* [retval][out] */ BSTR *pVal) = 0;
  7540. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_LCID(
  7541. /* [retval][out] */ long *pVal) = 0;
  7542. virtual /* [id] */ HRESULT STDMETHODCALLTYPE ExecuteAsynchQuery( void) = 0;
  7543. virtual /* [id] */ HRESULT STDMETHODCALLTYPE AbortQuery( void) = 0;
  7544. virtual /* [id] */ HRESULT STDMETHODCALLTYPE EnumEngine(
  7545. /* [retval][out] */ IPCHCollection **ppC) = 0;
  7546. };
  7547. #else /* C style interface */
  7548. typedef struct IPCHSEManagerVtbl
  7549. {
  7550. BEGIN_INTERFACE
  7551. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  7552. IPCHSEManager * This,
  7553. /* [in] */ REFIID riid,
  7554. /* [iid_is][out] */ void **ppvObject);
  7555. ULONG ( STDMETHODCALLTYPE *AddRef )(
  7556. IPCHSEManager * This);
  7557. ULONG ( STDMETHODCALLTYPE *Release )(
  7558. IPCHSEManager * This);
  7559. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  7560. IPCHSEManager * This,
  7561. /* [out] */ UINT *pctinfo);
  7562. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  7563. IPCHSEManager * This,
  7564. /* [in] */ UINT iTInfo,
  7565. /* [in] */ LCID lcid,
  7566. /* [out] */ ITypeInfo **ppTInfo);
  7567. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  7568. IPCHSEManager * This,
  7569. /* [in] */ REFIID riid,
  7570. /* [size_is][in] */ LPOLESTR *rgszNames,
  7571. /* [in] */ UINT cNames,
  7572. /* [in] */ LCID lcid,
  7573. /* [size_is][out] */ DISPID *rgDispId);
  7574. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  7575. IPCHSEManager * This,
  7576. /* [in] */ DISPID dispIdMember,
  7577. /* [in] */ REFIID riid,
  7578. /* [in] */ LCID lcid,
  7579. /* [in] */ WORD wFlags,
  7580. /* [out][in] */ DISPPARAMS *pDispParams,
  7581. /* [out] */ VARIANT *pVarResult,
  7582. /* [out] */ EXCEPINFO *pExcepInfo,
  7583. /* [out] */ UINT *puArgErr);
  7584. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_QueryString )(
  7585. IPCHSEManager * This,
  7586. /* [retval][out] */ BSTR *pVal);
  7587. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_QueryString )(
  7588. IPCHSEManager * This,
  7589. /* [in] */ BSTR newVal);
  7590. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_NumResult )(
  7591. IPCHSEManager * This,
  7592. /* [retval][out] */ long *pVal);
  7593. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_NumResult )(
  7594. IPCHSEManager * This,
  7595. /* [in] */ long newVal);
  7596. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_onComplete )(
  7597. IPCHSEManager * This,
  7598. /* [in] */ IDispatch *function);
  7599. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_onProgress )(
  7600. IPCHSEManager * This,
  7601. /* [in] */ IDispatch *function);
  7602. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_onWrapperComplete )(
  7603. IPCHSEManager * This,
  7604. /* [in] */ IDispatch *function);
  7605. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SKU )(
  7606. IPCHSEManager * This,
  7607. /* [retval][out] */ BSTR *pVal);
  7608. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_LCID )(
  7609. IPCHSEManager * This,
  7610. /* [retval][out] */ long *pVal);
  7611. /* [id] */ HRESULT ( STDMETHODCALLTYPE *ExecuteAsynchQuery )(
  7612. IPCHSEManager * This);
  7613. /* [id] */ HRESULT ( STDMETHODCALLTYPE *AbortQuery )(
  7614. IPCHSEManager * This);
  7615. /* [id] */ HRESULT ( STDMETHODCALLTYPE *EnumEngine )(
  7616. IPCHSEManager * This,
  7617. /* [retval][out] */ IPCHCollection **ppC);
  7618. END_INTERFACE
  7619. } IPCHSEManagerVtbl;
  7620. interface IPCHSEManager
  7621. {
  7622. CONST_VTBL struct IPCHSEManagerVtbl *lpVtbl;
  7623. };
  7624. #ifdef COBJMACROS
  7625. #define IPCHSEManager_QueryInterface(This,riid,ppvObject) \
  7626. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7627. #define IPCHSEManager_AddRef(This) \
  7628. (This)->lpVtbl -> AddRef(This)
  7629. #define IPCHSEManager_Release(This) \
  7630. (This)->lpVtbl -> Release(This)
  7631. #define IPCHSEManager_GetTypeInfoCount(This,pctinfo) \
  7632. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  7633. #define IPCHSEManager_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  7634. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  7635. #define IPCHSEManager_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  7636. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  7637. #define IPCHSEManager_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  7638. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  7639. #define IPCHSEManager_get_QueryString(This,pVal) \
  7640. (This)->lpVtbl -> get_QueryString(This,pVal)
  7641. #define IPCHSEManager_put_QueryString(This,newVal) \
  7642. (This)->lpVtbl -> put_QueryString(This,newVal)
  7643. #define IPCHSEManager_get_NumResult(This,pVal) \
  7644. (This)->lpVtbl -> get_NumResult(This,pVal)
  7645. #define IPCHSEManager_put_NumResult(This,newVal) \
  7646. (This)->lpVtbl -> put_NumResult(This,newVal)
  7647. #define IPCHSEManager_put_onComplete(This,function) \
  7648. (This)->lpVtbl -> put_onComplete(This,function)
  7649. #define IPCHSEManager_put_onProgress(This,function) \
  7650. (This)->lpVtbl -> put_onProgress(This,function)
  7651. #define IPCHSEManager_put_onWrapperComplete(This,function) \
  7652. (This)->lpVtbl -> put_onWrapperComplete(This,function)
  7653. #define IPCHSEManager_get_SKU(This,pVal) \
  7654. (This)->lpVtbl -> get_SKU(This,pVal)
  7655. #define IPCHSEManager_get_LCID(This,pVal) \
  7656. (This)->lpVtbl -> get_LCID(This,pVal)
  7657. #define IPCHSEManager_ExecuteAsynchQuery(This) \
  7658. (This)->lpVtbl -> ExecuteAsynchQuery(This)
  7659. #define IPCHSEManager_AbortQuery(This) \
  7660. (This)->lpVtbl -> AbortQuery(This)
  7661. #define IPCHSEManager_EnumEngine(This,ppC) \
  7662. (This)->lpVtbl -> EnumEngine(This,ppC)
  7663. #endif /* COBJMACROS */
  7664. #endif /* C style interface */
  7665. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IPCHSEManager_get_QueryString_Proxy(
  7666. IPCHSEManager * This,
  7667. /* [retval][out] */ BSTR *pVal);
  7668. void __RPC_STUB IPCHSEManager_get_QueryString_Stub(
  7669. IRpcStubBuffer *This,
  7670. IRpcChannelBuffer *_pRpcChannelBuffer,
  7671. PRPC_MESSAGE _pRpcMessage,
  7672. DWORD *_pdwStubPhase);
  7673. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IPCHSEManager_put_QueryString_Proxy(
  7674. IPCHSEManager * This,
  7675. /* [in] */ BSTR newVal);
  7676. void __RPC_STUB IPCHSEManager_put_QueryString_Stub(
  7677. IRpcStubBuffer *This,
  7678. IRpcChannelBuffer *_pRpcChannelBuffer,
  7679. PRPC_MESSAGE _pRpcMessage,
  7680. DWORD *_pdwStubPhase);
  7681. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IPCHSEManager_get_NumResult_Proxy(
  7682. IPCHSEManager * This,
  7683. /* [retval][out] */ long *pVal);
  7684. void __RPC_STUB IPCHSEManager_get_NumResult_Stub(
  7685. IRpcStubBuffer *This,
  7686. IRpcChannelBuffer *_pRpcChannelBuffer,
  7687. PRPC_MESSAGE _pRpcMessage,
  7688. DWORD *_pdwStubPhase);
  7689. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IPCHSEManager_put_NumResult_Proxy(
  7690. IPCHSEManager * This,
  7691. /* [in] */ long newVal);
  7692. void __RPC_STUB IPCHSEManager_put_NumResult_Stub(
  7693. IRpcStubBuffer *This,
  7694. IRpcChannelBuffer *_pRpcChannelBuffer,
  7695. PRPC_MESSAGE _pRpcMessage,
  7696. DWORD *_pdwStubPhase);
  7697. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IPCHSEManager_put_onComplete_Proxy(
  7698. IPCHSEManager * This,
  7699. /* [in] */ IDispatch *function);
  7700. void __RPC_STUB IPCHSEManager_put_onComplete_Stub(
  7701. IRpcStubBuffer *This,
  7702. IRpcChannelBuffer *_pRpcChannelBuffer,
  7703. PRPC_MESSAGE _pRpcMessage,
  7704. DWORD *_pdwStubPhase);
  7705. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IPCHSEManager_put_onProgress_Proxy(
  7706. IPCHSEManager * This,
  7707. /* [in] */ IDispatch *function);
  7708. void __RPC_STUB IPCHSEManager_put_onProgress_Stub(
  7709. IRpcStubBuffer *This,
  7710. IRpcChannelBuffer *_pRpcChannelBuffer,
  7711. PRPC_MESSAGE _pRpcMessage,
  7712. DWORD *_pdwStubPhase);
  7713. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IPCHSEManager_put_onWrapperComplete_Proxy(
  7714. IPCHSEManager * This,
  7715. /* [in] */ IDispatch *function);
  7716. void __RPC_STUB IPCHSEManager_put_onWrapperComplete_Stub(
  7717. IRpcStubBuffer *This,
  7718. IRpcChannelBuffer *_pRpcChannelBuffer,
  7719. PRPC_MESSAGE _pRpcMessage,
  7720. DWORD *_pdwStubPhase);
  7721. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IPCHSEManager_get_SKU_Proxy(
  7722. IPCHSEManager * This,
  7723. /* [retval][out] */ BSTR *pVal);
  7724. void __RPC_STUB IPCHSEManager_get_SKU_Stub(
  7725. IRpcStubBuffer *This,
  7726. IRpcChannelBuffer *_pRpcChannelBuffer,
  7727. PRPC_MESSAGE _pRpcMessage,
  7728. DWORD *_pdwStubPhase);
  7729. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IPCHSEManager_get_LCID_Proxy(
  7730. IPCHSEManager * This,
  7731. /* [retval][out] */ long *pVal);
  7732. void __RPC_STUB IPCHSEManager_get_LCID_Stub(
  7733. IRpcStubBuffer *This,
  7734. IRpcChannelBuffer *_pRpcChannelBuffer,
  7735. PRPC_MESSAGE _pRpcMessage,
  7736. DWORD *_pdwStubPhase);
  7737. /* [id] */ HRESULT STDMETHODCALLTYPE IPCHSEManager_ExecuteAsynchQuery_Proxy(
  7738. IPCHSEManager * This);
  7739. void __RPC_STUB IPCHSEManager_ExecuteAsynchQuery_Stub(
  7740. IRpcStubBuffer *This,
  7741. IRpcChannelBuffer *_pRpcChannelBuffer,
  7742. PRPC_MESSAGE _pRpcMessage,
  7743. DWORD *_pdwStubPhase);
  7744. /* [id] */ HRESULT STDMETHODCALLTYPE IPCHSEManager_AbortQuery_Proxy(
  7745. IPCHSEManager * This);
  7746. void __RPC_STUB IPCHSEManager_AbortQuery_Stub(
  7747. IRpcStubBuffer *This,
  7748. IRpcChannelBuffer *_pRpcChannelBuffer,
  7749. PRPC_MESSAGE _pRpcMessage,
  7750. DWORD *_pdwStubPhase);
  7751. /* [id] */ HRESULT STDMETHODCALLTYPE IPCHSEManager_EnumEngine_Proxy(
  7752. IPCHSEManager * This,
  7753. /* [retval][out] */ IPCHCollection **ppC);
  7754. void __RPC_STUB IPCHSEManager_EnumEngine_Stub(
  7755. IRpcStubBuffer *This,
  7756. IRpcChannelBuffer *_pRpcChannelBuffer,
  7757. PRPC_MESSAGE _pRpcMessage,
  7758. DWORD *_pdwStubPhase);
  7759. #endif /* __IPCHSEManager_INTERFACE_DEFINED__ */
  7760. #ifndef __IPCHSEWrapperItem_INTERFACE_DEFINED__
  7761. #define __IPCHSEWrapperItem_INTERFACE_DEFINED__
  7762. /* interface IPCHSEWrapperItem */
  7763. /* [unique][helpstring][oleautomation][dual][uuid][object] */
  7764. EXTERN_C const IID IID_IPCHSEWrapperItem;
  7765. #if defined(__cplusplus) && !defined(CINTERFACE)
  7766. MIDL_INTERFACE("833E4161-AFF7-4AC3-AAC2-9F24C1457BCE")
  7767. IPCHSEWrapperItem : public IDispatch
  7768. {
  7769. public:
  7770. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Enabled(
  7771. /* [retval][out] */ VARIANT_BOOL *pVal) = 0;
  7772. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Enabled(
  7773. /* [in] */ VARIANT_BOOL newVal) = 0;
  7774. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Owner(
  7775. /* [retval][out] */ BSTR *pVal) = 0;
  7776. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Description(
  7777. /* [retval][out] */ BSTR *pVal) = 0;
  7778. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Name(
  7779. /* [retval][out] */ BSTR *pVal) = 0;
  7780. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_ID(
  7781. /* [retval][out] */ BSTR *pVal) = 0;
  7782. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_HelpURL(
  7783. /* [retval][out] */ BSTR *pVal) = 0;
  7784. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_SearchTerms(
  7785. /* [retval][out] */ VARIANT *pVal) = 0;
  7786. virtual /* [id] */ HRESULT STDMETHODCALLTYPE Result(
  7787. /* [in] */ long lStart,
  7788. /* [in] */ long lEnd,
  7789. /* [retval][out] */ IPCHCollection **ppC) = 0;
  7790. virtual /* [id] */ HRESULT STDMETHODCALLTYPE Param(
  7791. /* [retval][out] */ IPCHCollection **ppC) = 0;
  7792. virtual /* [id] */ HRESULT STDMETHODCALLTYPE AddParam(
  7793. /* [in] */ BSTR bstrParamName,
  7794. /* [in] */ VARIANT varValue) = 0;
  7795. virtual /* [id] */ HRESULT STDMETHODCALLTYPE GetParam(
  7796. /* [in] */ BSTR bstrParamName,
  7797. /* [retval][out] */ VARIANT *pvarValue) = 0;
  7798. virtual /* [id] */ HRESULT STDMETHODCALLTYPE DelParam(
  7799. /* [in] */ BSTR bstrParamName) = 0;
  7800. };
  7801. #else /* C style interface */
  7802. typedef struct IPCHSEWrapperItemVtbl
  7803. {
  7804. BEGIN_INTERFACE
  7805. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  7806. IPCHSEWrapperItem * This,
  7807. /* [in] */ REFIID riid,
  7808. /* [iid_is][out] */ void **ppvObject);
  7809. ULONG ( STDMETHODCALLTYPE *AddRef )(
  7810. IPCHSEWrapperItem * This);
  7811. ULONG ( STDMETHODCALLTYPE *Release )(
  7812. IPCHSEWrapperItem * This);
  7813. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  7814. IPCHSEWrapperItem * This,
  7815. /* [out] */ UINT *pctinfo);
  7816. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  7817. IPCHSEWrapperItem * This,
  7818. /* [in] */ UINT iTInfo,
  7819. /* [in] */ LCID lcid,
  7820. /* [out] */ ITypeInfo **ppTInfo);
  7821. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  7822. IPCHSEWrapperItem * This,
  7823. /* [in] */ REFIID riid,
  7824. /* [size_is][in] */ LPOLESTR *rgszNames,
  7825. /* [in] */ UINT cNames,
  7826. /* [in] */ LCID lcid,
  7827. /* [size_is][out] */ DISPID *rgDispId);
  7828. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  7829. IPCHSEWrapperItem * This,
  7830. /* [in] */ DISPID dispIdMember,
  7831. /* [in] */ REFIID riid,
  7832. /* [in] */ LCID lcid,
  7833. /* [in] */ WORD wFlags,
  7834. /* [out][in] */ DISPPARAMS *pDispParams,
  7835. /* [out] */ VARIANT *pVarResult,
  7836. /* [out] */ EXCEPINFO *pExcepInfo,
  7837. /* [out] */ UINT *puArgErr);
  7838. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Enabled )(
  7839. IPCHSEWrapperItem * This,
  7840. /* [retval][out] */ VARIANT_BOOL *pVal);
  7841. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Enabled )(
  7842. IPCHSEWrapperItem * This,
  7843. /* [in] */ VARIANT_BOOL newVal);
  7844. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Owner )(
  7845. IPCHSEWrapperItem * This,
  7846. /* [retval][out] */ BSTR *pVal);
  7847. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Description )(
  7848. IPCHSEWrapperItem * This,
  7849. /* [retval][out] */ BSTR *pVal);
  7850. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )(
  7851. IPCHSEWrapperItem * This,
  7852. /* [retval][out] */ BSTR *pVal);
  7853. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ID )(
  7854. IPCHSEWrapperItem * This,
  7855. /* [retval][out] */ BSTR *pVal);
  7856. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_HelpURL )(
  7857. IPCHSEWrapperItem * This,
  7858. /* [retval][out] */ BSTR *pVal);
  7859. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SearchTerms )(
  7860. IPCHSEWrapperItem * This,
  7861. /* [retval][out] */ VARIANT *pVal);
  7862. /* [id] */ HRESULT ( STDMETHODCALLTYPE *Result )(
  7863. IPCHSEWrapperItem * This,
  7864. /* [in] */ long lStart,
  7865. /* [in] */ long lEnd,
  7866. /* [retval][out] */ IPCHCollection **ppC);
  7867. /* [id] */ HRESULT ( STDMETHODCALLTYPE *Param )(
  7868. IPCHSEWrapperItem * This,
  7869. /* [retval][out] */ IPCHCollection **ppC);
  7870. /* [id] */ HRESULT ( STDMETHODCALLTYPE *AddParam )(
  7871. IPCHSEWrapperItem * This,
  7872. /* [in] */ BSTR bstrParamName,
  7873. /* [in] */ VARIANT varValue);
  7874. /* [id] */ HRESULT ( STDMETHODCALLTYPE *GetParam )(
  7875. IPCHSEWrapperItem * This,
  7876. /* [in] */ BSTR bstrParamName,
  7877. /* [retval][out] */ VARIANT *pvarValue);
  7878. /* [id] */ HRESULT ( STDMETHODCALLTYPE *DelParam )(
  7879. IPCHSEWrapperItem * This,
  7880. /* [in] */ BSTR bstrParamName);
  7881. END_INTERFACE
  7882. } IPCHSEWrapperItemVtbl;
  7883. interface IPCHSEWrapperItem
  7884. {
  7885. CONST_VTBL struct IPCHSEWrapperItemVtbl *lpVtbl;
  7886. };
  7887. #ifdef COBJMACROS
  7888. #define IPCHSEWrapperItem_QueryInterface(This,riid,ppvObject) \
  7889. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7890. #define IPCHSEWrapperItem_AddRef(This) \
  7891. (This)->lpVtbl -> AddRef(This)
  7892. #define IPCHSEWrapperItem_Release(This) \
  7893. (This)->lpVtbl -> Release(This)
  7894. #define IPCHSEWrapperItem_GetTypeInfoCount(This,pctinfo) \
  7895. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  7896. #define IPCHSEWrapperItem_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  7897. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  7898. #define IPCHSEWrapperItem_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  7899. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  7900. #define IPCHSEWrapperItem_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  7901. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  7902. #define IPCHSEWrapperItem_get_Enabled(This,pVal) \
  7903. (This)->lpVtbl -> get_Enabled(This,pVal)
  7904. #define IPCHSEWrapperItem_put_Enabled(This,newVal) \
  7905. (This)->lpVtbl -> put_Enabled(This,newVal)
  7906. #define IPCHSEWrapperItem_get_Owner(This,pVal) \
  7907. (This)->lpVtbl -> get_Owner(This,pVal)
  7908. #define IPCHSEWrapperItem_get_Description(This,pVal) \
  7909. (This)->lpVtbl -> get_Description(This,pVal)
  7910. #define IPCHSEWrapperItem_get_Name(This,pVal) \
  7911. (This)->lpVtbl -> get_Name(This,pVal)
  7912. #define IPCHSEWrapperItem_get_ID(This,pVal) \
  7913. (This)->lpVtbl -> get_ID(This,pVal)
  7914. #define IPCHSEWrapperItem_get_HelpURL(This,pVal) \
  7915. (This)->lpVtbl -> get_HelpURL(This,pVal)
  7916. #define IPCHSEWrapperItem_get_SearchTerms(This,pVal) \
  7917. (This)->lpVtbl -> get_SearchTerms(This,pVal)
  7918. #define IPCHSEWrapperItem_Result(This,lStart,lEnd,ppC) \
  7919. (This)->lpVtbl -> Result(This,lStart,lEnd,ppC)
  7920. #define IPCHSEWrapperItem_Param(This,ppC) \
  7921. (This)->lpVtbl -> Param(This,ppC)
  7922. #define IPCHSEWrapperItem_AddParam(This,bstrParamName,varValue) \
  7923. (This)->lpVtbl -> AddParam(This,bstrParamName,varValue)
  7924. #define IPCHSEWrapperItem_GetParam(This,bstrParamName,pvarValue) \
  7925. (This)->lpVtbl -> GetParam(This,bstrParamName,pvarValue)
  7926. #define IPCHSEWrapperItem_DelParam(This,bstrParamName) \
  7927. (This)->lpVtbl -> DelParam(This,bstrParamName)
  7928. #endif /* COBJMACROS */
  7929. #endif /* C style interface */
  7930. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IPCHSEWrapperItem_get_Enabled_Proxy(
  7931. IPCHSEWrapperItem * This,
  7932. /* [retval][out] */ VARIANT_BOOL *pVal);
  7933. void __RPC_STUB IPCHSEWrapperItem_get_Enabled_Stub(
  7934. IRpcStubBuffer *This,
  7935. IRpcChannelBuffer *_pRpcChannelBuffer,
  7936. PRPC_MESSAGE _pRpcMessage,
  7937. DWORD *_pdwStubPhase);
  7938. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IPCHSEWrapperItem_put_Enabled_Proxy(
  7939. IPCHSEWrapperItem * This,
  7940. /* [in] */ VARIANT_BOOL newVal);
  7941. void __RPC_STUB IPCHSEWrapperItem_put_Enabled_Stub(
  7942. IRpcStubBuffer *This,
  7943. IRpcChannelBuffer *_pRpcChannelBuffer,
  7944. PRPC_MESSAGE _pRpcMessage,
  7945. DWORD *_pdwStubPhase);
  7946. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IPCHSEWrapperItem_get_Owner_Proxy(
  7947. IPCHSEWrapperItem * This,
  7948. /* [retval][out] */ BSTR *pVal);
  7949. void __RPC_STUB IPCHSEWrapperItem_get_Owner_Stub(
  7950. IRpcStubBuffer *This,
  7951. IRpcChannelBuffer *_pRpcChannelBuffer,
  7952. PRPC_MESSAGE _pRpcMessage,
  7953. DWORD *_pdwStubPhase);
  7954. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IPCHSEWrapperItem_get_Description_Proxy(
  7955. IPCHSEWrapperItem * This,
  7956. /* [retval][out] */ BSTR *pVal);
  7957. void __RPC_STUB IPCHSEWrapperItem_get_Description_Stub(
  7958. IRpcStubBuffer *This,
  7959. IRpcChannelBuffer *_pRpcChannelBuffer,
  7960. PRPC_MESSAGE _pRpcMessage,
  7961. DWORD *_pdwStubPhase);
  7962. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IPCHSEWrapperItem_get_Name_Proxy(
  7963. IPCHSEWrapperItem * This,
  7964. /* [retval][out] */ BSTR *pVal);
  7965. void __RPC_STUB IPCHSEWrapperItem_get_Name_Stub(
  7966. IRpcStubBuffer *This,
  7967. IRpcChannelBuffer *_pRpcChannelBuffer,
  7968. PRPC_MESSAGE _pRpcMessage,
  7969. DWORD *_pdwStubPhase);
  7970. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IPCHSEWrapperItem_get_ID_Proxy(
  7971. IPCHSEWrapperItem * This,
  7972. /* [retval][out] */ BSTR *pVal);
  7973. void __RPC_STUB IPCHSEWrapperItem_get_ID_Stub(
  7974. IRpcStubBuffer *This,
  7975. IRpcChannelBuffer *_pRpcChannelBuffer,
  7976. PRPC_MESSAGE _pRpcMessage,
  7977. DWORD *_pdwStubPhase);
  7978. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IPCHSEWrapperItem_get_HelpURL_Proxy(
  7979. IPCHSEWrapperItem * This,
  7980. /* [retval][out] */ BSTR *pVal);
  7981. void __RPC_STUB IPCHSEWrapperItem_get_HelpURL_Stub(
  7982. IRpcStubBuffer *This,
  7983. IRpcChannelBuffer *_pRpcChannelBuffer,
  7984. PRPC_MESSAGE _pRpcMessage,
  7985. DWORD *_pdwStubPhase);
  7986. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IPCHSEWrapperItem_get_SearchTerms_Proxy(
  7987. IPCHSEWrapperItem * This,
  7988. /* [retval][out] */ VARIANT *pVal);
  7989. void __RPC_STUB IPCHSEWrapperItem_get_SearchTerms_Stub(
  7990. IRpcStubBuffer *This,
  7991. IRpcChannelBuffer *_pRpcChannelBuffer,
  7992. PRPC_MESSAGE _pRpcMessage,
  7993. DWORD *_pdwStubPhase);
  7994. /* [id] */ HRESULT STDMETHODCALLTYPE IPCHSEWrapperItem_Result_Proxy(
  7995. IPCHSEWrapperItem * This,
  7996. /* [in] */ long lStart,
  7997. /* [in] */ long lEnd,
  7998. /* [retval][out] */ IPCHCollection **ppC);
  7999. void __RPC_STUB IPCHSEWrapperItem_Result_Stub(
  8000. IRpcStubBuffer *This,
  8001. IRpcChannelBuffer *_pRpcChannelBuffer,
  8002. PRPC_MESSAGE _pRpcMessage,
  8003. DWORD *_pdwStubPhase);
  8004. /* [id] */ HRESULT STDMETHODCALLTYPE IPCHSEWrapperItem_Param_Proxy(
  8005. IPCHSEWrapperItem * This,
  8006. /* [retval][out] */ IPCHCollection **ppC);
  8007. void __RPC_STUB IPCHSEWrapperItem_Param_Stub(
  8008. IRpcStubBuffer *This,
  8009. IRpcChannelBuffer *_pRpcChannelBuffer,
  8010. PRPC_MESSAGE _pRpcMessage,
  8011. DWORD *_pdwStubPhase);
  8012. /* [id] */ HRESULT STDMETHODCALLTYPE IPCHSEWrapperItem_AddParam_Proxy(
  8013. IPCHSEWrapperItem * This,
  8014. /* [in] */ BSTR bstrParamName,
  8015. /* [in] */ VARIANT varValue);
  8016. void __RPC_STUB IPCHSEWrapperItem_AddParam_Stub(
  8017. IRpcStubBuffer *This,
  8018. IRpcChannelBuffer *_pRpcChannelBuffer,
  8019. PRPC_MESSAGE _pRpcMessage,
  8020. DWORD *_pdwStubPhase);
  8021. /* [id] */ HRESULT STDMETHODCALLTYPE IPCHSEWrapperItem_GetParam_Proxy(
  8022. IPCHSEWrapperItem * This,
  8023. /* [in] */ BSTR bstrParamName,
  8024. /* [retval][out] */ VARIANT *pvarValue);
  8025. void __RPC_STUB IPCHSEWrapperItem_GetParam_Stub(
  8026. IRpcStubBuffer *This,
  8027. IRpcChannelBuffer *_pRpcChannelBuffer,
  8028. PRPC_MESSAGE _pRpcMessage,
  8029. DWORD *_pdwStubPhase);
  8030. /* [id] */ HRESULT STDMETHODCALLTYPE IPCHSEWrapperItem_DelParam_Proxy(
  8031. IPCHSEWrapperItem * This,
  8032. /* [in] */ BSTR bstrParamName);
  8033. void __RPC_STUB IPCHSEWrapperItem_DelParam_Stub(
  8034. IRpcStubBuffer *This,
  8035. IRpcChannelBuffer *_pRpcChannelBuffer,
  8036. PRPC_MESSAGE _pRpcMessage,
  8037. DWORD *_pdwStubPhase);
  8038. #endif /* __IPCHSEWrapperItem_INTERFACE_DEFINED__ */
  8039. #ifndef __IPCHSEResultItem_INTERFACE_DEFINED__
  8040. #define __IPCHSEResultItem_INTERFACE_DEFINED__
  8041. /* interface IPCHSEResultItem */
  8042. /* [unique][helpstring][oleautomation][dual][uuid][object] */
  8043. EXTERN_C const IID IID_IPCHSEResultItem;
  8044. #if defined(__cplusplus) && !defined(CINTERFACE)
  8045. MIDL_INTERFACE("833E4162-AFF7-4AC3-AAC2-9F24C1457BCE")
  8046. IPCHSEResultItem : public IDispatch
  8047. {
  8048. public:
  8049. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Title(
  8050. /* [retval][out] */ BSTR *pVal) = 0;
  8051. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_URI(
  8052. /* [retval][out] */ BSTR *pVal) = 0;
  8053. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_ContentType(
  8054. /* [retval][out] */ long *pVal) = 0;
  8055. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Location(
  8056. /* [retval][out] */ BSTR *pVal) = 0;
  8057. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Hits(
  8058. /* [retval][out] */ long *pVal) = 0;
  8059. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Rank(
  8060. /* [retval][out] */ double *pVal) = 0;
  8061. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Description(
  8062. /* [retval][out] */ BSTR *pVal) = 0;
  8063. };
  8064. #else /* C style interface */
  8065. typedef struct IPCHSEResultItemVtbl
  8066. {
  8067. BEGIN_INTERFACE
  8068. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  8069. IPCHSEResultItem * This,
  8070. /* [in] */ REFIID riid,
  8071. /* [iid_is][out] */ void **ppvObject);
  8072. ULONG ( STDMETHODCALLTYPE *AddRef )(
  8073. IPCHSEResultItem * This);
  8074. ULONG ( STDMETHODCALLTYPE *Release )(
  8075. IPCHSEResultItem * This);
  8076. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  8077. IPCHSEResultItem * This,
  8078. /* [out] */ UINT *pctinfo);
  8079. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  8080. IPCHSEResultItem * This,
  8081. /* [in] */ UINT iTInfo,
  8082. /* [in] */ LCID lcid,
  8083. /* [out] */ ITypeInfo **ppTInfo);
  8084. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  8085. IPCHSEResultItem * This,
  8086. /* [in] */ REFIID riid,
  8087. /* [size_is][in] */ LPOLESTR *rgszNames,
  8088. /* [in] */ UINT cNames,
  8089. /* [in] */ LCID lcid,
  8090. /* [size_is][out] */ DISPID *rgDispId);
  8091. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  8092. IPCHSEResultItem * This,
  8093. /* [in] */ DISPID dispIdMember,
  8094. /* [in] */ REFIID riid,
  8095. /* [in] */ LCID lcid,
  8096. /* [in] */ WORD wFlags,
  8097. /* [out][in] */ DISPPARAMS *pDispParams,
  8098. /* [out] */ VARIANT *pVarResult,
  8099. /* [out] */ EXCEPINFO *pExcepInfo,
  8100. /* [out] */ UINT *puArgErr);
  8101. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Title )(
  8102. IPCHSEResultItem * This,
  8103. /* [retval][out] */ BSTR *pVal);
  8104. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_URI )(
  8105. IPCHSEResultItem * This,
  8106. /* [retval][out] */ BSTR *pVal);
  8107. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ContentType )(
  8108. IPCHSEResultItem * This,
  8109. /* [retval][out] */ long *pVal);
  8110. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Location )(
  8111. IPCHSEResultItem * This,
  8112. /* [retval][out] */ BSTR *pVal);
  8113. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Hits )(
  8114. IPCHSEResultItem * This,
  8115. /* [retval][out] */ long *pVal);
  8116. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Rank )(
  8117. IPCHSEResultItem * This,
  8118. /* [retval][out] */ double *pVal);
  8119. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Description )(
  8120. IPCHSEResultItem * This,
  8121. /* [retval][out] */ BSTR *pVal);
  8122. END_INTERFACE
  8123. } IPCHSEResultItemVtbl;
  8124. interface IPCHSEResultItem
  8125. {
  8126. CONST_VTBL struct IPCHSEResultItemVtbl *lpVtbl;
  8127. };
  8128. #ifdef COBJMACROS
  8129. #define IPCHSEResultItem_QueryInterface(This,riid,ppvObject) \
  8130. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  8131. #define IPCHSEResultItem_AddRef(This) \
  8132. (This)->lpVtbl -> AddRef(This)
  8133. #define IPCHSEResultItem_Release(This) \
  8134. (This)->lpVtbl -> Release(This)
  8135. #define IPCHSEResultItem_GetTypeInfoCount(This,pctinfo) \
  8136. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  8137. #define IPCHSEResultItem_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  8138. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  8139. #define IPCHSEResultItem_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  8140. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  8141. #define IPCHSEResultItem_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  8142. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  8143. #define IPCHSEResultItem_get_Title(This,pVal) \
  8144. (This)->lpVtbl -> get_Title(This,pVal)
  8145. #define IPCHSEResultItem_get_URI(This,pVal) \
  8146. (This)->lpVtbl -> get_URI(This,pVal)
  8147. #define IPCHSEResultItem_get_ContentType(This,pVal) \
  8148. (This)->lpVtbl -> get_ContentType(This,pVal)
  8149. #define IPCHSEResultItem_get_Location(This,pVal) \
  8150. (This)->lpVtbl -> get_Location(This,pVal)
  8151. #define IPCHSEResultItem_get_Hits(This,pVal) \
  8152. (This)->lpVtbl -> get_Hits(This,pVal)
  8153. #define IPCHSEResultItem_get_Rank(This,pVal) \
  8154. (This)->lpVtbl -> get_Rank(This,pVal)
  8155. #define IPCHSEResultItem_get_Description(This,pVal) \
  8156. (This)->lpVtbl -> get_Description(This,pVal)
  8157. #endif /* COBJMACROS */
  8158. #endif /* C style interface */
  8159. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IPCHSEResultItem_get_Title_Proxy(
  8160. IPCHSEResultItem * This,
  8161. /* [retval][out] */ BSTR *pVal);
  8162. void __RPC_STUB IPCHSEResultItem_get_Title_Stub(
  8163. IRpcStubBuffer *This,
  8164. IRpcChannelBuffer *_pRpcChannelBuffer,
  8165. PRPC_MESSAGE _pRpcMessage,
  8166. DWORD *_pdwStubPhase);
  8167. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IPCHSEResultItem_get_URI_Proxy(
  8168. IPCHSEResultItem * This,
  8169. /* [retval][out] */ BSTR *pVal);
  8170. void __RPC_STUB IPCHSEResultItem_get_URI_Stub(
  8171. IRpcStubBuffer *This,
  8172. IRpcChannelBuffer *_pRpcChannelBuffer,
  8173. PRPC_MESSAGE _pRpcMessage,
  8174. DWORD *_pdwStubPhase);
  8175. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IPCHSEResultItem_get_ContentType_Proxy(
  8176. IPCHSEResultItem * This,
  8177. /* [retval][out] */ long *pVal);
  8178. void __RPC_STUB IPCHSEResultItem_get_ContentType_Stub(
  8179. IRpcStubBuffer *This,
  8180. IRpcChannelBuffer *_pRpcChannelBuffer,
  8181. PRPC_MESSAGE _pRpcMessage,
  8182. DWORD *_pdwStubPhase);
  8183. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IPCHSEResultItem_get_Location_Proxy(
  8184. IPCHSEResultItem * This,
  8185. /* [retval][out] */ BSTR *pVal);
  8186. void __RPC_STUB IPCHSEResultItem_get_Location_Stub(
  8187. IRpcStubBuffer *This,
  8188. IRpcChannelBuffer *_pRpcChannelBuffer,
  8189. PRPC_MESSAGE _pRpcMessage,
  8190. DWORD *_pdwStubPhase);
  8191. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IPCHSEResultItem_get_Hits_Proxy(
  8192. IPCHSEResultItem * This,
  8193. /* [retval][out] */ long *pVal);
  8194. void __RPC_STUB IPCHSEResultItem_get_Hits_Stub(
  8195. IRpcStubBuffer *This,
  8196. IRpcChannelBuffer *_pRpcChannelBuffer,
  8197. PRPC_MESSAGE _pRpcMessage,
  8198. DWORD *_pdwStubPhase);
  8199. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IPCHSEResultItem_get_Rank_Proxy(
  8200. IPCHSEResultItem * This,
  8201. /* [retval][out] */ double *pVal);
  8202. void __RPC_STUB IPCHSEResultItem_get_Rank_Stub(
  8203. IRpcStubBuffer *This,
  8204. IRpcChannelBuffer *_pRpcChannelBuffer,
  8205. PRPC_MESSAGE _pRpcMessage,
  8206. DWORD *_pdwStubPhase);
  8207. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IPCHSEResultItem_get_Description_Proxy(
  8208. IPCHSEResultItem * This,
  8209. /* [retval][out] */ BSTR *pVal);
  8210. void __RPC_STUB IPCHSEResultItem_get_Description_Stub(
  8211. IRpcStubBuffer *This,
  8212. IRpcChannelBuffer *_pRpcChannelBuffer,
  8213. PRPC_MESSAGE _pRpcMessage,
  8214. DWORD *_pdwStubPhase);
  8215. #endif /* __IPCHSEResultItem_INTERFACE_DEFINED__ */
  8216. #ifndef __IPCHSEManagerInternal_INTERFACE_DEFINED__
  8217. #define __IPCHSEManagerInternal_INTERFACE_DEFINED__
  8218. /* interface IPCHSEManagerInternal */
  8219. /* [unique][helpstring][oleautomation][dual][uuid][object] */
  8220. EXTERN_C const IID IID_IPCHSEManagerInternal;
  8221. #if defined(__cplusplus) && !defined(CINTERFACE)
  8222. MIDL_INTERFACE("833E4163-AFF7-4AC3-AAC2-9F24C1457BCE")
  8223. IPCHSEManagerInternal : public IDispatch
  8224. {
  8225. public:
  8226. virtual /* [id] */ HRESULT STDMETHODCALLTYPE WrapperComplete(
  8227. /* [in] */ long lSucceeded,
  8228. /* [in] */ IPCHSEWrapperItem *pIPCHSEWICompleted) = 0;
  8229. virtual /* [id] */ HRESULT STDMETHODCALLTYPE IsNetworkAlive(
  8230. /* [out] */ VARIANT_BOOL *pvbVar) = 0;
  8231. virtual /* [id] */ HRESULT STDMETHODCALLTYPE IsDestinationReachable(
  8232. /* [in] */ BSTR bstrDestination,
  8233. /* [out] */ VARIANT_BOOL *pvbVar) = 0;
  8234. virtual /* [id] */ HRESULT STDMETHODCALLTYPE LogRecord(
  8235. /* [in] */ BSTR bstrRecord) = 0;
  8236. };
  8237. #else /* C style interface */
  8238. typedef struct IPCHSEManagerInternalVtbl
  8239. {
  8240. BEGIN_INTERFACE
  8241. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  8242. IPCHSEManagerInternal * This,
  8243. /* [in] */ REFIID riid,
  8244. /* [iid_is][out] */ void **ppvObject);
  8245. ULONG ( STDMETHODCALLTYPE *AddRef )(
  8246. IPCHSEManagerInternal * This);
  8247. ULONG ( STDMETHODCALLTYPE *Release )(
  8248. IPCHSEManagerInternal * This);
  8249. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  8250. IPCHSEManagerInternal * This,
  8251. /* [out] */ UINT *pctinfo);
  8252. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  8253. IPCHSEManagerInternal * This,
  8254. /* [in] */ UINT iTInfo,
  8255. /* [in] */ LCID lcid,
  8256. /* [out] */ ITypeInfo **ppTInfo);
  8257. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  8258. IPCHSEManagerInternal * This,
  8259. /* [in] */ REFIID riid,
  8260. /* [size_is][in] */ LPOLESTR *rgszNames,
  8261. /* [in] */ UINT cNames,
  8262. /* [in] */ LCID lcid,
  8263. /* [size_is][out] */ DISPID *rgDispId);
  8264. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  8265. IPCHSEManagerInternal * This,
  8266. /* [in] */ DISPID dispIdMember,
  8267. /* [in] */ REFIID riid,
  8268. /* [in] */ LCID lcid,
  8269. /* [in] */ WORD wFlags,
  8270. /* [out][in] */ DISPPARAMS *pDispParams,
  8271. /* [out] */ VARIANT *pVarResult,
  8272. /* [out] */ EXCEPINFO *pExcepInfo,
  8273. /* [out] */ UINT *puArgErr);
  8274. /* [id] */ HRESULT ( STDMETHODCALLTYPE *WrapperComplete )(
  8275. IPCHSEManagerInternal * This,
  8276. /* [in] */ long lSucceeded,
  8277. /* [in] */ IPCHSEWrapperItem *pIPCHSEWICompleted);
  8278. /* [id] */ HRESULT ( STDMETHODCALLTYPE *IsNetworkAlive )(
  8279. IPCHSEManagerInternal * This,
  8280. /* [out] */ VARIANT_BOOL *pvbVar);
  8281. /* [id] */ HRESULT ( STDMETHODCALLTYPE *IsDestinationReachable )(
  8282. IPCHSEManagerInternal * This,
  8283. /* [in] */ BSTR bstrDestination,
  8284. /* [out] */ VARIANT_BOOL *pvbVar);
  8285. /* [id] */ HRESULT ( STDMETHODCALLTYPE *LogRecord )(
  8286. IPCHSEManagerInternal * This,
  8287. /* [in] */ BSTR bstrRecord);
  8288. END_INTERFACE
  8289. } IPCHSEManagerInternalVtbl;
  8290. interface IPCHSEManagerInternal
  8291. {
  8292. CONST_VTBL struct IPCHSEManagerInternalVtbl *lpVtbl;
  8293. };
  8294. #ifdef COBJMACROS
  8295. #define IPCHSEManagerInternal_QueryInterface(This,riid,ppvObject) \
  8296. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  8297. #define IPCHSEManagerInternal_AddRef(This) \
  8298. (This)->lpVtbl -> AddRef(This)
  8299. #define IPCHSEManagerInternal_Release(This) \
  8300. (This)->lpVtbl -> Release(This)
  8301. #define IPCHSEManagerInternal_GetTypeInfoCount(This,pctinfo) \
  8302. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  8303. #define IPCHSEManagerInternal_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  8304. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  8305. #define IPCHSEManagerInternal_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  8306. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  8307. #define IPCHSEManagerInternal_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  8308. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  8309. #define IPCHSEManagerInternal_WrapperComplete(This,lSucceeded,pIPCHSEWICompleted) \
  8310. (This)->lpVtbl -> WrapperComplete(This,lSucceeded,pIPCHSEWICompleted)
  8311. #define IPCHSEManagerInternal_IsNetworkAlive(This,pvbVar) \
  8312. (This)->lpVtbl -> IsNetworkAlive(This,pvbVar)
  8313. #define IPCHSEManagerInternal_IsDestinationReachable(This,bstrDestination,pvbVar) \
  8314. (This)->lpVtbl -> IsDestinationReachable(This,bstrDestination,pvbVar)
  8315. #define IPCHSEManagerInternal_LogRecord(This,bstrRecord) \
  8316. (This)->lpVtbl -> LogRecord(This,bstrRecord)
  8317. #endif /* COBJMACROS */
  8318. #endif /* C style interface */
  8319. /* [id] */ HRESULT STDMETHODCALLTYPE IPCHSEManagerInternal_WrapperComplete_Proxy(
  8320. IPCHSEManagerInternal * This,
  8321. /* [in] */ long lSucceeded,
  8322. /* [in] */ IPCHSEWrapperItem *pIPCHSEWICompleted);
  8323. void __RPC_STUB IPCHSEManagerInternal_WrapperComplete_Stub(
  8324. IRpcStubBuffer *This,
  8325. IRpcChannelBuffer *_pRpcChannelBuffer,
  8326. PRPC_MESSAGE _pRpcMessage,
  8327. DWORD *_pdwStubPhase);
  8328. /* [id] */ HRESULT STDMETHODCALLTYPE IPCHSEManagerInternal_IsNetworkAlive_Proxy(
  8329. IPCHSEManagerInternal * This,
  8330. /* [out] */ VARIANT_BOOL *pvbVar);
  8331. void __RPC_STUB IPCHSEManagerInternal_IsNetworkAlive_Stub(
  8332. IRpcStubBuffer *This,
  8333. IRpcChannelBuffer *_pRpcChannelBuffer,
  8334. PRPC_MESSAGE _pRpcMessage,
  8335. DWORD *_pdwStubPhase);
  8336. /* [id] */ HRESULT STDMETHODCALLTYPE IPCHSEManagerInternal_IsDestinationReachable_Proxy(
  8337. IPCHSEManagerInternal * This,
  8338. /* [in] */ BSTR bstrDestination,
  8339. /* [out] */ VARIANT_BOOL *pvbVar);
  8340. void __RPC_STUB IPCHSEManagerInternal_IsDestinationReachable_Stub(
  8341. IRpcStubBuffer *This,
  8342. IRpcChannelBuffer *_pRpcChannelBuffer,
  8343. PRPC_MESSAGE _pRpcMessage,
  8344. DWORD *_pdwStubPhase);
  8345. /* [id] */ HRESULT STDMETHODCALLTYPE IPCHSEManagerInternal_LogRecord_Proxy(
  8346. IPCHSEManagerInternal * This,
  8347. /* [in] */ BSTR bstrRecord);
  8348. void __RPC_STUB IPCHSEManagerInternal_LogRecord_Stub(
  8349. IRpcStubBuffer *This,
  8350. IRpcChannelBuffer *_pRpcChannelBuffer,
  8351. PRPC_MESSAGE _pRpcMessage,
  8352. DWORD *_pdwStubPhase);
  8353. #endif /* __IPCHSEManagerInternal_INTERFACE_DEFINED__ */
  8354. #ifndef __IPCHSEWrapperInternal_INTERFACE_DEFINED__
  8355. #define __IPCHSEWrapperInternal_INTERFACE_DEFINED__
  8356. /* interface IPCHSEWrapperInternal */
  8357. /* [unique][helpstring][oleautomation][dual][uuid][object] */
  8358. EXTERN_C const IID IID_IPCHSEWrapperInternal;
  8359. #if defined(__cplusplus) && !defined(CINTERFACE)
  8360. MIDL_INTERFACE("833E4164-AFF7-4AC3-AAC2-9F24C1457BCE")
  8361. IPCHSEWrapperInternal : public IDispatch
  8362. {
  8363. public:
  8364. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_QueryString(
  8365. /* [retval][out] */ BSTR *pVal) = 0;
  8366. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_QueryString(
  8367. /* [in] */ BSTR newVal) = 0;
  8368. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_NumResult(
  8369. /* [retval][out] */ long *pVal) = 0;
  8370. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_NumResult(
  8371. /* [in] */ long newVal) = 0;
  8372. virtual /* [id] */ HRESULT STDMETHODCALLTYPE ExecAsyncQuery( void) = 0;
  8373. virtual /* [id] */ HRESULT STDMETHODCALLTYPE AbortQuery( void) = 0;
  8374. virtual /* [id] */ HRESULT STDMETHODCALLTYPE SECallbackInterface(
  8375. /* [in] */ IPCHSEManagerInternal *pMgr) = 0;
  8376. virtual /* [id] */ HRESULT STDMETHODCALLTYPE Initialize(
  8377. /* [in] */ BSTR bstrID,
  8378. /* [in] */ BSTR bstrSKU,
  8379. /* [in] */ long lLCID,
  8380. /* [in] */ BSTR bstrData) = 0;
  8381. };
  8382. #else /* C style interface */
  8383. typedef struct IPCHSEWrapperInternalVtbl
  8384. {
  8385. BEGIN_INTERFACE
  8386. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  8387. IPCHSEWrapperInternal * This,
  8388. /* [in] */ REFIID riid,
  8389. /* [iid_is][out] */ void **ppvObject);
  8390. ULONG ( STDMETHODCALLTYPE *AddRef )(
  8391. IPCHSEWrapperInternal * This);
  8392. ULONG ( STDMETHODCALLTYPE *Release )(
  8393. IPCHSEWrapperInternal * This);
  8394. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  8395. IPCHSEWrapperInternal * This,
  8396. /* [out] */ UINT *pctinfo);
  8397. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  8398. IPCHSEWrapperInternal * This,
  8399. /* [in] */ UINT iTInfo,
  8400. /* [in] */ LCID lcid,
  8401. /* [out] */ ITypeInfo **ppTInfo);
  8402. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  8403. IPCHSEWrapperInternal * This,
  8404. /* [in] */ REFIID riid,
  8405. /* [size_is][in] */ LPOLESTR *rgszNames,
  8406. /* [in] */ UINT cNames,
  8407. /* [in] */ LCID lcid,
  8408. /* [size_is][out] */ DISPID *rgDispId);
  8409. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  8410. IPCHSEWrapperInternal * This,
  8411. /* [in] */ DISPID dispIdMember,
  8412. /* [in] */ REFIID riid,
  8413. /* [in] */ LCID lcid,
  8414. /* [in] */ WORD wFlags,
  8415. /* [out][in] */ DISPPARAMS *pDispParams,
  8416. /* [out] */ VARIANT *pVarResult,
  8417. /* [out] */ EXCEPINFO *pExcepInfo,
  8418. /* [out] */ UINT *puArgErr);
  8419. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_QueryString )(
  8420. IPCHSEWrapperInternal * This,
  8421. /* [retval][out] */ BSTR *pVal);
  8422. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_QueryString )(
  8423. IPCHSEWrapperInternal * This,
  8424. /* [in] */ BSTR newVal);
  8425. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_NumResult )(
  8426. IPCHSEWrapperInternal * This,
  8427. /* [retval][out] */ long *pVal);
  8428. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_NumResult )(
  8429. IPCHSEWrapperInternal * This,
  8430. /* [in] */ long newVal);
  8431. /* [id] */ HRESULT ( STDMETHODCALLTYPE *ExecAsyncQuery )(
  8432. IPCHSEWrapperInternal * This);
  8433. /* [id] */ HRESULT ( STDMETHODCALLTYPE *AbortQuery )(
  8434. IPCHSEWrapperInternal * This);
  8435. /* [id] */ HRESULT ( STDMETHODCALLTYPE *SECallbackInterface )(
  8436. IPCHSEWrapperInternal * This,
  8437. /* [in] */ IPCHSEManagerInternal *pMgr);
  8438. /* [id] */ HRESULT ( STDMETHODCALLTYPE *Initialize )(
  8439. IPCHSEWrapperInternal * This,
  8440. /* [in] */ BSTR bstrID,
  8441. /* [in] */ BSTR bstrSKU,
  8442. /* [in] */ long lLCID,
  8443. /* [in] */ BSTR bstrData);
  8444. END_INTERFACE
  8445. } IPCHSEWrapperInternalVtbl;
  8446. interface IPCHSEWrapperInternal
  8447. {
  8448. CONST_VTBL struct IPCHSEWrapperInternalVtbl *lpVtbl;
  8449. };
  8450. #ifdef COBJMACROS
  8451. #define IPCHSEWrapperInternal_QueryInterface(This,riid,ppvObject) \
  8452. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  8453. #define IPCHSEWrapperInternal_AddRef(This) \
  8454. (This)->lpVtbl -> AddRef(This)
  8455. #define IPCHSEWrapperInternal_Release(This) \
  8456. (This)->lpVtbl -> Release(This)
  8457. #define IPCHSEWrapperInternal_GetTypeInfoCount(This,pctinfo) \
  8458. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  8459. #define IPCHSEWrapperInternal_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  8460. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  8461. #define IPCHSEWrapperInternal_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  8462. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  8463. #define IPCHSEWrapperInternal_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  8464. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  8465. #define IPCHSEWrapperInternal_get_QueryString(This,pVal) \
  8466. (This)->lpVtbl -> get_QueryString(This,pVal)
  8467. #define IPCHSEWrapperInternal_put_QueryString(This,newVal) \
  8468. (This)->lpVtbl -> put_QueryString(This,newVal)
  8469. #define IPCHSEWrapperInternal_get_NumResult(This,pVal) \
  8470. (This)->lpVtbl -> get_NumResult(This,pVal)
  8471. #define IPCHSEWrapperInternal_put_NumResult(This,newVal) \
  8472. (This)->lpVtbl -> put_NumResult(This,newVal)
  8473. #define IPCHSEWrapperInternal_ExecAsyncQuery(This) \
  8474. (This)->lpVtbl -> ExecAsyncQuery(This)
  8475. #define IPCHSEWrapperInternal_AbortQuery(This) \
  8476. (This)->lpVtbl -> AbortQuery(This)
  8477. #define IPCHSEWrapperInternal_SECallbackInterface(This,pMgr) \
  8478. (This)->lpVtbl -> SECallbackInterface(This,pMgr)
  8479. #define IPCHSEWrapperInternal_Initialize(This,bstrID,bstrSKU,lLCID,bstrData) \
  8480. (This)->lpVtbl -> Initialize(This,bstrID,bstrSKU,lLCID,bstrData)
  8481. #endif /* COBJMACROS */
  8482. #endif /* C style interface */
  8483. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IPCHSEWrapperInternal_get_QueryString_Proxy(
  8484. IPCHSEWrapperInternal * This,
  8485. /* [retval][out] */ BSTR *pVal);
  8486. void __RPC_STUB IPCHSEWrapperInternal_get_QueryString_Stub(
  8487. IRpcStubBuffer *This,
  8488. IRpcChannelBuffer *_pRpcChannelBuffer,
  8489. PRPC_MESSAGE _pRpcMessage,
  8490. DWORD *_pdwStubPhase);
  8491. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IPCHSEWrapperInternal_put_QueryString_Proxy(
  8492. IPCHSEWrapperInternal * This,
  8493. /* [in] */ BSTR newVal);
  8494. void __RPC_STUB IPCHSEWrapperInternal_put_QueryString_Stub(
  8495. IRpcStubBuffer *This,
  8496. IRpcChannelBuffer *_pRpcChannelBuffer,
  8497. PRPC_MESSAGE _pRpcMessage,
  8498. DWORD *_pdwStubPhase);
  8499. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IPCHSEWrapperInternal_get_NumResult_Proxy(
  8500. IPCHSEWrapperInternal * This,
  8501. /* [retval][out] */ long *pVal);
  8502. void __RPC_STUB IPCHSEWrapperInternal_get_NumResult_Stub(
  8503. IRpcStubBuffer *This,
  8504. IRpcChannelBuffer *_pRpcChannelBuffer,
  8505. PRPC_MESSAGE _pRpcMessage,
  8506. DWORD *_pdwStubPhase);
  8507. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IPCHSEWrapperInternal_put_NumResult_Proxy(
  8508. IPCHSEWrapperInternal * This,
  8509. /* [in] */ long newVal);
  8510. void __RPC_STUB IPCHSEWrapperInternal_put_NumResult_Stub(
  8511. IRpcStubBuffer *This,
  8512. IRpcChannelBuffer *_pRpcChannelBuffer,
  8513. PRPC_MESSAGE _pRpcMessage,
  8514. DWORD *_pdwStubPhase);
  8515. /* [id] */ HRESULT STDMETHODCALLTYPE IPCHSEWrapperInternal_ExecAsyncQuery_Proxy(
  8516. IPCHSEWrapperInternal * This);
  8517. void __RPC_STUB IPCHSEWrapperInternal_ExecAsyncQuery_Stub(
  8518. IRpcStubBuffer *This,
  8519. IRpcChannelBuffer *_pRpcChannelBuffer,
  8520. PRPC_MESSAGE _pRpcMessage,
  8521. DWORD *_pdwStubPhase);
  8522. /* [id] */ HRESULT STDMETHODCALLTYPE IPCHSEWrapperInternal_AbortQuery_Proxy(
  8523. IPCHSEWrapperInternal * This);
  8524. void __RPC_STUB IPCHSEWrapperInternal_AbortQuery_Stub(
  8525. IRpcStubBuffer *This,
  8526. IRpcChannelBuffer *_pRpcChannelBuffer,
  8527. PRPC_MESSAGE _pRpcMessage,
  8528. DWORD *_pdwStubPhase);
  8529. /* [id] */ HRESULT STDMETHODCALLTYPE IPCHSEWrapperInternal_SECallbackInterface_Proxy(
  8530. IPCHSEWrapperInternal * This,
  8531. /* [in] */ IPCHSEManagerInternal *pMgr);
  8532. void __RPC_STUB IPCHSEWrapperInternal_SECallbackInterface_Stub(
  8533. IRpcStubBuffer *This,
  8534. IRpcChannelBuffer *_pRpcChannelBuffer,
  8535. PRPC_MESSAGE _pRpcMessage,
  8536. DWORD *_pdwStubPhase);
  8537. /* [id] */ HRESULT STDMETHODCALLTYPE IPCHSEWrapperInternal_Initialize_Proxy(
  8538. IPCHSEWrapperInternal * This,
  8539. /* [in] */ BSTR bstrID,
  8540. /* [in] */ BSTR bstrSKU,
  8541. /* [in] */ long lLCID,
  8542. /* [in] */ BSTR bstrData);
  8543. void __RPC_STUB IPCHSEWrapperInternal_Initialize_Stub(
  8544. IRpcStubBuffer *This,
  8545. IRpcChannelBuffer *_pRpcChannelBuffer,
  8546. PRPC_MESSAGE _pRpcMessage,
  8547. DWORD *_pdwStubPhase);
  8548. #endif /* __IPCHSEWrapperInternal_INTERFACE_DEFINED__ */
  8549. #ifndef __DPCHSEMgrEvents_DISPINTERFACE_DEFINED__
  8550. #define __DPCHSEMgrEvents_DISPINTERFACE_DEFINED__
  8551. /* dispinterface DPCHSEMgrEvents */
  8552. /* [helpstring][uuid] */
  8553. EXTERN_C const IID DIID_DPCHSEMgrEvents;
  8554. #if defined(__cplusplus) && !defined(CINTERFACE)
  8555. MIDL_INTERFACE("833E4165-AFF7-4AC3-AAC2-9F24C1457BCE")
  8556. DPCHSEMgrEvents : public IDispatch
  8557. {
  8558. };
  8559. #else /* C style interface */
  8560. typedef struct DPCHSEMgrEventsVtbl
  8561. {
  8562. BEGIN_INTERFACE
  8563. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  8564. DPCHSEMgrEvents * This,
  8565. /* [in] */ REFIID riid,
  8566. /* [iid_is][out] */ void **ppvObject);
  8567. ULONG ( STDMETHODCALLTYPE *AddRef )(
  8568. DPCHSEMgrEvents * This);
  8569. ULONG ( STDMETHODCALLTYPE *Release )(
  8570. DPCHSEMgrEvents * This);
  8571. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  8572. DPCHSEMgrEvents * This,
  8573. /* [out] */ UINT *pctinfo);
  8574. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  8575. DPCHSEMgrEvents * This,
  8576. /* [in] */ UINT iTInfo,
  8577. /* [in] */ LCID lcid,
  8578. /* [out] */ ITypeInfo **ppTInfo);
  8579. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  8580. DPCHSEMgrEvents * This,
  8581. /* [in] */ REFIID riid,
  8582. /* [size_is][in] */ LPOLESTR *rgszNames,
  8583. /* [in] */ UINT cNames,
  8584. /* [in] */ LCID lcid,
  8585. /* [size_is][out] */ DISPID *rgDispId);
  8586. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  8587. DPCHSEMgrEvents * This,
  8588. /* [in] */ DISPID dispIdMember,
  8589. /* [in] */ REFIID riid,
  8590. /* [in] */ LCID lcid,
  8591. /* [in] */ WORD wFlags,
  8592. /* [out][in] */ DISPPARAMS *pDispParams,
  8593. /* [out] */ VARIANT *pVarResult,
  8594. /* [out] */ EXCEPINFO *pExcepInfo,
  8595. /* [out] */ UINT *puArgErr);
  8596. END_INTERFACE
  8597. } DPCHSEMgrEventsVtbl;
  8598. interface DPCHSEMgrEvents
  8599. {
  8600. CONST_VTBL struct DPCHSEMgrEventsVtbl *lpVtbl;
  8601. };
  8602. #ifdef COBJMACROS
  8603. #define DPCHSEMgrEvents_QueryInterface(This,riid,ppvObject) \
  8604. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  8605. #define DPCHSEMgrEvents_AddRef(This) \
  8606. (This)->lpVtbl -> AddRef(This)
  8607. #define DPCHSEMgrEvents_Release(This) \
  8608. (This)->lpVtbl -> Release(This)
  8609. #define DPCHSEMgrEvents_GetTypeInfoCount(This,pctinfo) \
  8610. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  8611. #define DPCHSEMgrEvents_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  8612. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  8613. #define DPCHSEMgrEvents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  8614. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  8615. #define DPCHSEMgrEvents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  8616. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  8617. #endif /* COBJMACROS */
  8618. #endif /* C style interface */
  8619. #endif /* __DPCHSEMgrEvents_DISPINTERFACE_DEFINED__ */
  8620. #ifndef __IPCHSlaveProcess_INTERFACE_DEFINED__
  8621. #define __IPCHSlaveProcess_INTERFACE_DEFINED__
  8622. /* interface IPCHSlaveProcess */
  8623. /* [unique][helpstring][oleautomation][dual][uuid][object] */
  8624. EXTERN_C const IID IID_IPCHSlaveProcess;
  8625. #if defined(__cplusplus) && !defined(CINTERFACE)
  8626. MIDL_INTERFACE("833E4280-AFF7-4AC3-AAC2-9F24C1457BCE")
  8627. IPCHSlaveProcess : public IDispatch
  8628. {
  8629. public:
  8630. virtual HRESULT STDMETHODCALLTYPE Initialize(
  8631. /* [in] */ BSTR bstrVendorID,
  8632. /* [in] */ BSTR bstrPublicKey) = 0;
  8633. virtual HRESULT STDMETHODCALLTYPE CreateInstance(
  8634. /* [in] */ REFCLSID rclsid,
  8635. /* [in] */ IUnknown *pUnkOuter,
  8636. /* [out] */ IUnknown **ppvObject) = 0;
  8637. virtual HRESULT STDMETHODCALLTYPE CreateScriptWrapper(
  8638. /* [in] */ REFCLSID rclsid,
  8639. /* [in] */ BSTR bstrCode,
  8640. /* [in] */ BSTR bstrURL,
  8641. /* [out] */ IUnknown **ppvObject) = 0;
  8642. virtual HRESULT STDMETHODCALLTYPE OpenBlockingStream(
  8643. /* [in] */ BSTR bstrURL,
  8644. /* [out] */ IUnknown **ppvObject) = 0;
  8645. virtual HRESULT STDMETHODCALLTYPE IsNetworkAlive(
  8646. /* [out] */ VARIANT_BOOL *pfRetVal) = 0;
  8647. virtual HRESULT STDMETHODCALLTYPE IsDestinationReachable(
  8648. /* [in] */ BSTR bstrDestination,
  8649. /* [out] */ VARIANT_BOOL *pfRetVal) = 0;
  8650. };
  8651. #else /* C style interface */
  8652. typedef struct IPCHSlaveProcessVtbl
  8653. {
  8654. BEGIN_INTERFACE
  8655. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  8656. IPCHSlaveProcess * This,
  8657. /* [in] */ REFIID riid,
  8658. /* [iid_is][out] */ void **ppvObject);
  8659. ULONG ( STDMETHODCALLTYPE *AddRef )(
  8660. IPCHSlaveProcess * This);
  8661. ULONG ( STDMETHODCALLTYPE *Release )(
  8662. IPCHSlaveProcess * This);
  8663. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  8664. IPCHSlaveProcess * This,
  8665. /* [out] */ UINT *pctinfo);
  8666. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  8667. IPCHSlaveProcess * This,
  8668. /* [in] */ UINT iTInfo,
  8669. /* [in] */ LCID lcid,
  8670. /* [out] */ ITypeInfo **ppTInfo);
  8671. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  8672. IPCHSlaveProcess * This,
  8673. /* [in] */ REFIID riid,
  8674. /* [size_is][in] */ LPOLESTR *rgszNames,
  8675. /* [in] */ UINT cNames,
  8676. /* [in] */ LCID lcid,
  8677. /* [size_is][out] */ DISPID *rgDispId);
  8678. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  8679. IPCHSlaveProcess * This,
  8680. /* [in] */ DISPID dispIdMember,
  8681. /* [in] */ REFIID riid,
  8682. /* [in] */ LCID lcid,
  8683. /* [in] */ WORD wFlags,
  8684. /* [out][in] */ DISPPARAMS *pDispParams,
  8685. /* [out] */ VARIANT *pVarResult,
  8686. /* [out] */ EXCEPINFO *pExcepInfo,
  8687. /* [out] */ UINT *puArgErr);
  8688. HRESULT ( STDMETHODCALLTYPE *Initialize )(
  8689. IPCHSlaveProcess * This,
  8690. /* [in] */ BSTR bstrVendorID,
  8691. /* [in] */ BSTR bstrPublicKey);
  8692. HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
  8693. IPCHSlaveProcess * This,
  8694. /* [in] */ REFCLSID rclsid,
  8695. /* [in] */ IUnknown *pUnkOuter,
  8696. /* [out] */ IUnknown **ppvObject);
  8697. HRESULT ( STDMETHODCALLTYPE *CreateScriptWrapper )(
  8698. IPCHSlaveProcess * This,
  8699. /* [in] */ REFCLSID rclsid,
  8700. /* [in] */ BSTR bstrCode,
  8701. /* [in] */ BSTR bstrURL,
  8702. /* [out] */ IUnknown **ppvObject);
  8703. HRESULT ( STDMETHODCALLTYPE *OpenBlockingStream )(
  8704. IPCHSlaveProcess * This,
  8705. /* [in] */ BSTR bstrURL,
  8706. /* [out] */ IUnknown **ppvObject);
  8707. HRESULT ( STDMETHODCALLTYPE *IsNetworkAlive )(
  8708. IPCHSlaveProcess * This,
  8709. /* [out] */ VARIANT_BOOL *pfRetVal);
  8710. HRESULT ( STDMETHODCALLTYPE *IsDestinationReachable )(
  8711. IPCHSlaveProcess * This,
  8712. /* [in] */ BSTR bstrDestination,
  8713. /* [out] */ VARIANT_BOOL *pfRetVal);
  8714. END_INTERFACE
  8715. } IPCHSlaveProcessVtbl;
  8716. interface IPCHSlaveProcess
  8717. {
  8718. CONST_VTBL struct IPCHSlaveProcessVtbl *lpVtbl;
  8719. };
  8720. #ifdef COBJMACROS
  8721. #define IPCHSlaveProcess_QueryInterface(This,riid,ppvObject) \
  8722. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  8723. #define IPCHSlaveProcess_AddRef(This) \
  8724. (This)->lpVtbl -> AddRef(This)
  8725. #define IPCHSlaveProcess_Release(This) \
  8726. (This)->lpVtbl -> Release(This)
  8727. #define IPCHSlaveProcess_GetTypeInfoCount(This,pctinfo) \
  8728. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  8729. #define IPCHSlaveProcess_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  8730. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  8731. #define IPCHSlaveProcess_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  8732. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  8733. #define IPCHSlaveProcess_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  8734. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  8735. #define IPCHSlaveProcess_Initialize(This,bstrVendorID,bstrPublicKey) \
  8736. (This)->lpVtbl -> Initialize(This,bstrVendorID,bstrPublicKey)
  8737. #define IPCHSlaveProcess_CreateInstance(This,rclsid,pUnkOuter,ppvObject) \
  8738. (This)->lpVtbl -> CreateInstance(This,rclsid,pUnkOuter,ppvObject)
  8739. #define IPCHSlaveProcess_CreateScriptWrapper(This,rclsid,bstrCode,bstrURL,ppvObject) \
  8740. (This)->lpVtbl -> CreateScriptWrapper(This,rclsid,bstrCode,bstrURL,ppvObject)
  8741. #define IPCHSlaveProcess_OpenBlockingStream(This,bstrURL,ppvObject) \
  8742. (This)->lpVtbl -> OpenBlockingStream(This,bstrURL,ppvObject)
  8743. #define IPCHSlaveProcess_IsNetworkAlive(This,pfRetVal) \
  8744. (This)->lpVtbl -> IsNetworkAlive(This,pfRetVal)
  8745. #define IPCHSlaveProcess_IsDestinationReachable(This,bstrDestination,pfRetVal) \
  8746. (This)->lpVtbl -> IsDestinationReachable(This,bstrDestination,pfRetVal)
  8747. #endif /* COBJMACROS */
  8748. #endif /* C style interface */
  8749. HRESULT STDMETHODCALLTYPE IPCHSlaveProcess_Initialize_Proxy(
  8750. IPCHSlaveProcess * This,
  8751. /* [in] */ BSTR bstrVendorID,
  8752. /* [in] */ BSTR bstrPublicKey);
  8753. void __RPC_STUB IPCHSlaveProcess_Initialize_Stub(
  8754. IRpcStubBuffer *This,
  8755. IRpcChannelBuffer *_pRpcChannelBuffer,
  8756. PRPC_MESSAGE _pRpcMessage,
  8757. DWORD *_pdwStubPhase);
  8758. HRESULT STDMETHODCALLTYPE IPCHSlaveProcess_CreateInstance_Proxy(
  8759. IPCHSlaveProcess * This,
  8760. /* [in] */ REFCLSID rclsid,
  8761. /* [in] */ IUnknown *pUnkOuter,
  8762. /* [out] */ IUnknown **ppvObject);
  8763. void __RPC_STUB IPCHSlaveProcess_CreateInstance_Stub(
  8764. IRpcStubBuffer *This,
  8765. IRpcChannelBuffer *_pRpcChannelBuffer,
  8766. PRPC_MESSAGE _pRpcMessage,
  8767. DWORD *_pdwStubPhase);
  8768. HRESULT STDMETHODCALLTYPE IPCHSlaveProcess_CreateScriptWrapper_Proxy(
  8769. IPCHSlaveProcess * This,
  8770. /* [in] */ REFCLSID rclsid,
  8771. /* [in] */ BSTR bstrCode,
  8772. /* [in] */ BSTR bstrURL,
  8773. /* [out] */ IUnknown **ppvObject);
  8774. void __RPC_STUB IPCHSlaveProcess_CreateScriptWrapper_Stub(
  8775. IRpcStubBuffer *This,
  8776. IRpcChannelBuffer *_pRpcChannelBuffer,
  8777. PRPC_MESSAGE _pRpcMessage,
  8778. DWORD *_pdwStubPhase);
  8779. HRESULT STDMETHODCALLTYPE IPCHSlaveProcess_OpenBlockingStream_Proxy(
  8780. IPCHSlaveProcess * This,
  8781. /* [in] */ BSTR bstrURL,
  8782. /* [out] */ IUnknown **ppvObject);
  8783. void __RPC_STUB IPCHSlaveProcess_OpenBlockingStream_Stub(
  8784. IRpcStubBuffer *This,
  8785. IRpcChannelBuffer *_pRpcChannelBuffer,
  8786. PRPC_MESSAGE _pRpcMessage,
  8787. DWORD *_pdwStubPhase);
  8788. HRESULT STDMETHODCALLTYPE IPCHSlaveProcess_IsNetworkAlive_Proxy(
  8789. IPCHSlaveProcess * This,
  8790. /* [out] */ VARIANT_BOOL *pfRetVal);
  8791. void __RPC_STUB IPCHSlaveProcess_IsNetworkAlive_Stub(
  8792. IRpcStubBuffer *This,
  8793. IRpcChannelBuffer *_pRpcChannelBuffer,
  8794. PRPC_MESSAGE _pRpcMessage,
  8795. DWORD *_pdwStubPhase);
  8796. HRESULT STDMETHODCALLTYPE IPCHSlaveProcess_IsDestinationReachable_Proxy(
  8797. IPCHSlaveProcess * This,
  8798. /* [in] */ BSTR bstrDestination,
  8799. /* [out] */ VARIANT_BOOL *pfRetVal);
  8800. void __RPC_STUB IPCHSlaveProcess_IsDestinationReachable_Stub(
  8801. IRpcStubBuffer *This,
  8802. IRpcChannelBuffer *_pRpcChannelBuffer,
  8803. PRPC_MESSAGE _pRpcMessage,
  8804. DWORD *_pdwStubPhase);
  8805. #endif /* __IPCHSlaveProcess_INTERFACE_DEFINED__ */
  8806. #ifndef __IPCHActiveScript_INTERFACE_DEFINED__
  8807. #define __IPCHActiveScript_INTERFACE_DEFINED__
  8808. /* interface IPCHActiveScript */
  8809. /* [unique][helpstring][oleautomation][dual][uuid][object] */
  8810. EXTERN_C const IID IID_IPCHActiveScript;
  8811. #if defined(__cplusplus) && !defined(CINTERFACE)
  8812. MIDL_INTERFACE("833E4281-AFF7-4AC3-AAC2-9F24C1457BCE")
  8813. IPCHActiveScript : public IDispatch
  8814. {
  8815. public:
  8816. virtual HRESULT STDMETHODCALLTYPE Remote_SetScriptSite(
  8817. /* [in] */ IPCHActiveScriptSite *pass) = 0;
  8818. virtual HRESULT STDMETHODCALLTYPE Remote_SetScriptState(
  8819. /* [in] */ SCRIPTSTATE ss) = 0;
  8820. virtual HRESULT STDMETHODCALLTYPE Remote_GetScriptState(
  8821. /* [out] */ SCRIPTSTATE *pss) = 0;
  8822. virtual HRESULT STDMETHODCALLTYPE Remote_Close( void) = 0;
  8823. virtual HRESULT STDMETHODCALLTYPE Remote_AddNamedItem(
  8824. /* [in] */ BSTR pstrName,
  8825. /* [in] */ DWORD dwFlags) = 0;
  8826. virtual HRESULT STDMETHODCALLTYPE Remote_AddTypeLib(
  8827. /* [in] */ BSTR bstrTypeLib,
  8828. /* [in] */ DWORD dwMajor,
  8829. /* [in] */ DWORD dwMinor,
  8830. /* [in] */ DWORD dwFlags) = 0;
  8831. virtual HRESULT STDMETHODCALLTYPE Remote_GetScriptDispatch(
  8832. /* [in] */ BSTR pstrItemName,
  8833. /* [out] */ IDispatch **ppdisp) = 0;
  8834. virtual HRESULT STDMETHODCALLTYPE Remote_GetCurrentScriptThreadID(
  8835. /* [out] */ SCRIPTTHREADID *pstidThread) = 0;
  8836. virtual HRESULT STDMETHODCALLTYPE Remote_GetScriptThreadID(
  8837. /* [in] */ DWORD dwWin32ThreadId,
  8838. /* [out] */ SCRIPTTHREADID *pstidThread) = 0;
  8839. virtual HRESULT STDMETHODCALLTYPE Remote_GetScriptThreadState(
  8840. /* [in] */ SCRIPTTHREADID stidThread,
  8841. /* [out] */ SCRIPTTHREADSTATE *pstsState) = 0;
  8842. virtual HRESULT STDMETHODCALLTYPE Remote_InterruptScriptThread(
  8843. /* [in] */ SCRIPTTHREADID stidThread,
  8844. /* [in] */ DWORD dwFlags) = 0;
  8845. virtual HRESULT STDMETHODCALLTYPE Remote_InitNew( void) = 0;
  8846. virtual HRESULT STDMETHODCALLTYPE Remote_AddScriptlet(
  8847. /* [in] */ BSTR bstrDefaultName,
  8848. /* [in] */ BSTR bstrCode,
  8849. /* [in] */ BSTR bstrItemName,
  8850. /* [in] */ BSTR bstrSubItemName,
  8851. /* [in] */ BSTR bstrEventName,
  8852. /* [in] */ BSTR bstrDelimiter,
  8853. /* [in] */ DWORD_PTR dwSourceContextCookie,
  8854. /* [in] */ ULONG ulStartingLineNumber,
  8855. /* [in] */ DWORD dwFlags,
  8856. /* [out] */ BSTR *pbstrName) = 0;
  8857. virtual HRESULT STDMETHODCALLTYPE Remote_ParseScriptText(
  8858. /* [in] */ BSTR bstrCode,
  8859. /* [in] */ BSTR bstrItemName,
  8860. /* [in] */ IUnknown *punkContext,
  8861. /* [in] */ BSTR bstrDelimiter,
  8862. /* [in] */ DWORD_PTR dwSourceContextCookie,
  8863. /* [in] */ ULONG ulStartingLineNumber,
  8864. /* [in] */ DWORD dwFlags,
  8865. /* [out] */ VARIANT *pvarResult) = 0;
  8866. };
  8867. #else /* C style interface */
  8868. typedef struct IPCHActiveScriptVtbl
  8869. {
  8870. BEGIN_INTERFACE
  8871. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  8872. IPCHActiveScript * This,
  8873. /* [in] */ REFIID riid,
  8874. /* [iid_is][out] */ void **ppvObject);
  8875. ULONG ( STDMETHODCALLTYPE *AddRef )(
  8876. IPCHActiveScript * This);
  8877. ULONG ( STDMETHODCALLTYPE *Release )(
  8878. IPCHActiveScript * This);
  8879. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  8880. IPCHActiveScript * This,
  8881. /* [out] */ UINT *pctinfo);
  8882. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  8883. IPCHActiveScript * This,
  8884. /* [in] */ UINT iTInfo,
  8885. /* [in] */ LCID lcid,
  8886. /* [out] */ ITypeInfo **ppTInfo);
  8887. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  8888. IPCHActiveScript * This,
  8889. /* [in] */ REFIID riid,
  8890. /* [size_is][in] */ LPOLESTR *rgszNames,
  8891. /* [in] */ UINT cNames,
  8892. /* [in] */ LCID lcid,
  8893. /* [size_is][out] */ DISPID *rgDispId);
  8894. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  8895. IPCHActiveScript * This,
  8896. /* [in] */ DISPID dispIdMember,
  8897. /* [in] */ REFIID riid,
  8898. /* [in] */ LCID lcid,
  8899. /* [in] */ WORD wFlags,
  8900. /* [out][in] */ DISPPARAMS *pDispParams,
  8901. /* [out] */ VARIANT *pVarResult,
  8902. /* [out] */ EXCEPINFO *pExcepInfo,
  8903. /* [out] */ UINT *puArgErr);
  8904. HRESULT ( STDMETHODCALLTYPE *Remote_SetScriptSite )(
  8905. IPCHActiveScript * This,
  8906. /* [in] */ IPCHActiveScriptSite *pass);
  8907. HRESULT ( STDMETHODCALLTYPE *Remote_SetScriptState )(
  8908. IPCHActiveScript * This,
  8909. /* [in] */ SCRIPTSTATE ss);
  8910. HRESULT ( STDMETHODCALLTYPE *Remote_GetScriptState )(
  8911. IPCHActiveScript * This,
  8912. /* [out] */ SCRIPTSTATE *pss);
  8913. HRESULT ( STDMETHODCALLTYPE *Remote_Close )(
  8914. IPCHActiveScript * This);
  8915. HRESULT ( STDMETHODCALLTYPE *Remote_AddNamedItem )(
  8916. IPCHActiveScript * This,
  8917. /* [in] */ BSTR pstrName,
  8918. /* [in] */ DWORD dwFlags);
  8919. HRESULT ( STDMETHODCALLTYPE *Remote_AddTypeLib )(
  8920. IPCHActiveScript * This,
  8921. /* [in] */ BSTR bstrTypeLib,
  8922. /* [in] */ DWORD dwMajor,
  8923. /* [in] */ DWORD dwMinor,
  8924. /* [in] */ DWORD dwFlags);
  8925. HRESULT ( STDMETHODCALLTYPE *Remote_GetScriptDispatch )(
  8926. IPCHActiveScript * This,
  8927. /* [in] */ BSTR pstrItemName,
  8928. /* [out] */ IDispatch **ppdisp);
  8929. HRESULT ( STDMETHODCALLTYPE *Remote_GetCurrentScriptThreadID )(
  8930. IPCHActiveScript * This,
  8931. /* [out] */ SCRIPTTHREADID *pstidThread);
  8932. HRESULT ( STDMETHODCALLTYPE *Remote_GetScriptThreadID )(
  8933. IPCHActiveScript * This,
  8934. /* [in] */ DWORD dwWin32ThreadId,
  8935. /* [out] */ SCRIPTTHREADID *pstidThread);
  8936. HRESULT ( STDMETHODCALLTYPE *Remote_GetScriptThreadState )(
  8937. IPCHActiveScript * This,
  8938. /* [in] */ SCRIPTTHREADID stidThread,
  8939. /* [out] */ SCRIPTTHREADSTATE *pstsState);
  8940. HRESULT ( STDMETHODCALLTYPE *Remote_InterruptScriptThread )(
  8941. IPCHActiveScript * This,
  8942. /* [in] */ SCRIPTTHREADID stidThread,
  8943. /* [in] */ DWORD dwFlags);
  8944. HRESULT ( STDMETHODCALLTYPE *Remote_InitNew )(
  8945. IPCHActiveScript * This);
  8946. HRESULT ( STDMETHODCALLTYPE *Remote_AddScriptlet )(
  8947. IPCHActiveScript * This,
  8948. /* [in] */ BSTR bstrDefaultName,
  8949. /* [in] */ BSTR bstrCode,
  8950. /* [in] */ BSTR bstrItemName,
  8951. /* [in] */ BSTR bstrSubItemName,
  8952. /* [in] */ BSTR bstrEventName,
  8953. /* [in] */ BSTR bstrDelimiter,
  8954. /* [in] */ DWORD_PTR dwSourceContextCookie,
  8955. /* [in] */ ULONG ulStartingLineNumber,
  8956. /* [in] */ DWORD dwFlags,
  8957. /* [out] */ BSTR *pbstrName);
  8958. HRESULT ( STDMETHODCALLTYPE *Remote_ParseScriptText )(
  8959. IPCHActiveScript * This,
  8960. /* [in] */ BSTR bstrCode,
  8961. /* [in] */ BSTR bstrItemName,
  8962. /* [in] */ IUnknown *punkContext,
  8963. /* [in] */ BSTR bstrDelimiter,
  8964. /* [in] */ DWORD_PTR dwSourceContextCookie,
  8965. /* [in] */ ULONG ulStartingLineNumber,
  8966. /* [in] */ DWORD dwFlags,
  8967. /* [out] */ VARIANT *pvarResult);
  8968. END_INTERFACE
  8969. } IPCHActiveScriptVtbl;
  8970. interface IPCHActiveScript
  8971. {
  8972. CONST_VTBL struct IPCHActiveScriptVtbl *lpVtbl;
  8973. };
  8974. #ifdef COBJMACROS
  8975. #define IPCHActiveScript_QueryInterface(This,riid,ppvObject) \
  8976. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  8977. #define IPCHActiveScript_AddRef(This) \
  8978. (This)->lpVtbl -> AddRef(This)
  8979. #define IPCHActiveScript_Release(This) \
  8980. (This)->lpVtbl -> Release(This)
  8981. #define IPCHActiveScript_GetTypeInfoCount(This,pctinfo) \
  8982. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  8983. #define IPCHActiveScript_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  8984. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  8985. #define IPCHActiveScript_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  8986. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  8987. #define IPCHActiveScript_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  8988. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  8989. #define IPCHActiveScript_Remote_SetScriptSite(This,pass) \
  8990. (This)->lpVtbl -> Remote_SetScriptSite(This,pass)
  8991. #define IPCHActiveScript_Remote_SetScriptState(This,ss) \
  8992. (This)->lpVtbl -> Remote_SetScriptState(This,ss)
  8993. #define IPCHActiveScript_Remote_GetScriptState(This,pss) \
  8994. (This)->lpVtbl -> Remote_GetScriptState(This,pss)
  8995. #define IPCHActiveScript_Remote_Close(This) \
  8996. (This)->lpVtbl -> Remote_Close(This)
  8997. #define IPCHActiveScript_Remote_AddNamedItem(This,pstrName,dwFlags) \
  8998. (This)->lpVtbl -> Remote_AddNamedItem(This,pstrName,dwFlags)
  8999. #define IPCHActiveScript_Remote_AddTypeLib(This,bstrTypeLib,dwMajor,dwMinor,dwFlags) \
  9000. (This)->lpVtbl -> Remote_AddTypeLib(This,bstrTypeLib,dwMajor,dwMinor,dwFlags)
  9001. #define IPCHActiveScript_Remote_GetScriptDispatch(This,pstrItemName,ppdisp) \
  9002. (This)->lpVtbl -> Remote_GetScriptDispatch(This,pstrItemName,ppdisp)
  9003. #define IPCHActiveScript_Remote_GetCurrentScriptThreadID(This,pstidThread) \
  9004. (This)->lpVtbl -> Remote_GetCurrentScriptThreadID(This,pstidThread)
  9005. #define IPCHActiveScript_Remote_GetScriptThreadID(This,dwWin32ThreadId,pstidThread) \
  9006. (This)->lpVtbl -> Remote_GetScriptThreadID(This,dwWin32ThreadId,pstidThread)
  9007. #define IPCHActiveScript_Remote_GetScriptThreadState(This,stidThread,pstsState) \
  9008. (This)->lpVtbl -> Remote_GetScriptThreadState(This,stidThread,pstsState)
  9009. #define IPCHActiveScript_Remote_InterruptScriptThread(This,stidThread,dwFlags) \
  9010. (This)->lpVtbl -> Remote_InterruptScriptThread(This,stidThread,dwFlags)
  9011. #define IPCHActiveScript_Remote_InitNew(This) \
  9012. (This)->lpVtbl -> Remote_InitNew(This)
  9013. #define IPCHActiveScript_Remote_AddScriptlet(This,bstrDefaultName,bstrCode,bstrItemName,bstrSubItemName,bstrEventName,bstrDelimiter,dwSourceContextCookie,ulStartingLineNumber,dwFlags,pbstrName) \
  9014. (This)->lpVtbl -> Remote_AddScriptlet(This,bstrDefaultName,bstrCode,bstrItemName,bstrSubItemName,bstrEventName,bstrDelimiter,dwSourceContextCookie,ulStartingLineNumber,dwFlags,pbstrName)
  9015. #define IPCHActiveScript_Remote_ParseScriptText(This,bstrCode,bstrItemName,punkContext,bstrDelimiter,dwSourceContextCookie,ulStartingLineNumber,dwFlags,pvarResult) \
  9016. (This)->lpVtbl -> Remote_ParseScriptText(This,bstrCode,bstrItemName,punkContext,bstrDelimiter,dwSourceContextCookie,ulStartingLineNumber,dwFlags,pvarResult)
  9017. #endif /* COBJMACROS */
  9018. #endif /* C style interface */
  9019. HRESULT STDMETHODCALLTYPE IPCHActiveScript_Remote_SetScriptSite_Proxy(
  9020. IPCHActiveScript * This,
  9021. /* [in] */ IPCHActiveScriptSite *pass);
  9022. void __RPC_STUB IPCHActiveScript_Remote_SetScriptSite_Stub(
  9023. IRpcStubBuffer *This,
  9024. IRpcChannelBuffer *_pRpcChannelBuffer,
  9025. PRPC_MESSAGE _pRpcMessage,
  9026. DWORD *_pdwStubPhase);
  9027. HRESULT STDMETHODCALLTYPE IPCHActiveScript_Remote_SetScriptState_Proxy(
  9028. IPCHActiveScript * This,
  9029. /* [in] */ SCRIPTSTATE ss);
  9030. void __RPC_STUB IPCHActiveScript_Remote_SetScriptState_Stub(
  9031. IRpcStubBuffer *This,
  9032. IRpcChannelBuffer *_pRpcChannelBuffer,
  9033. PRPC_MESSAGE _pRpcMessage,
  9034. DWORD *_pdwStubPhase);
  9035. HRESULT STDMETHODCALLTYPE IPCHActiveScript_Remote_GetScriptState_Proxy(
  9036. IPCHActiveScript * This,
  9037. /* [out] */ SCRIPTSTATE *pss);
  9038. void __RPC_STUB IPCHActiveScript_Remote_GetScriptState_Stub(
  9039. IRpcStubBuffer *This,
  9040. IRpcChannelBuffer *_pRpcChannelBuffer,
  9041. PRPC_MESSAGE _pRpcMessage,
  9042. DWORD *_pdwStubPhase);
  9043. HRESULT STDMETHODCALLTYPE IPCHActiveScript_Remote_Close_Proxy(
  9044. IPCHActiveScript * This);
  9045. void __RPC_STUB IPCHActiveScript_Remote_Close_Stub(
  9046. IRpcStubBuffer *This,
  9047. IRpcChannelBuffer *_pRpcChannelBuffer,
  9048. PRPC_MESSAGE _pRpcMessage,
  9049. DWORD *_pdwStubPhase);
  9050. HRESULT STDMETHODCALLTYPE IPCHActiveScript_Remote_AddNamedItem_Proxy(
  9051. IPCHActiveScript * This,
  9052. /* [in] */ BSTR pstrName,
  9053. /* [in] */ DWORD dwFlags);
  9054. void __RPC_STUB IPCHActiveScript_Remote_AddNamedItem_Stub(
  9055. IRpcStubBuffer *This,
  9056. IRpcChannelBuffer *_pRpcChannelBuffer,
  9057. PRPC_MESSAGE _pRpcMessage,
  9058. DWORD *_pdwStubPhase);
  9059. HRESULT STDMETHODCALLTYPE IPCHActiveScript_Remote_AddTypeLib_Proxy(
  9060. IPCHActiveScript * This,
  9061. /* [in] */ BSTR bstrTypeLib,
  9062. /* [in] */ DWORD dwMajor,
  9063. /* [in] */ DWORD dwMinor,
  9064. /* [in] */ DWORD dwFlags);
  9065. void __RPC_STUB IPCHActiveScript_Remote_AddTypeLib_Stub(
  9066. IRpcStubBuffer *This,
  9067. IRpcChannelBuffer *_pRpcChannelBuffer,
  9068. PRPC_MESSAGE _pRpcMessage,
  9069. DWORD *_pdwStubPhase);
  9070. HRESULT STDMETHODCALLTYPE IPCHActiveScript_Remote_GetScriptDispatch_Proxy(
  9071. IPCHActiveScript * This,
  9072. /* [in] */ BSTR pstrItemName,
  9073. /* [out] */ IDispatch **ppdisp);
  9074. void __RPC_STUB IPCHActiveScript_Remote_GetScriptDispatch_Stub(
  9075. IRpcStubBuffer *This,
  9076. IRpcChannelBuffer *_pRpcChannelBuffer,
  9077. PRPC_MESSAGE _pRpcMessage,
  9078. DWORD *_pdwStubPhase);
  9079. HRESULT STDMETHODCALLTYPE IPCHActiveScript_Remote_GetCurrentScriptThreadID_Proxy(
  9080. IPCHActiveScript * This,
  9081. /* [out] */ SCRIPTTHREADID *pstidThread);
  9082. void __RPC_STUB IPCHActiveScript_Remote_GetCurrentScriptThreadID_Stub(
  9083. IRpcStubBuffer *This,
  9084. IRpcChannelBuffer *_pRpcChannelBuffer,
  9085. PRPC_MESSAGE _pRpcMessage,
  9086. DWORD *_pdwStubPhase);
  9087. HRESULT STDMETHODCALLTYPE IPCHActiveScript_Remote_GetScriptThreadID_Proxy(
  9088. IPCHActiveScript * This,
  9089. /* [in] */ DWORD dwWin32ThreadId,
  9090. /* [out] */ SCRIPTTHREADID *pstidThread);
  9091. void __RPC_STUB IPCHActiveScript_Remote_GetScriptThreadID_Stub(
  9092. IRpcStubBuffer *This,
  9093. IRpcChannelBuffer *_pRpcChannelBuffer,
  9094. PRPC_MESSAGE _pRpcMessage,
  9095. DWORD *_pdwStubPhase);
  9096. HRESULT STDMETHODCALLTYPE IPCHActiveScript_Remote_GetScriptThreadState_Proxy(
  9097. IPCHActiveScript * This,
  9098. /* [in] */ SCRIPTTHREADID stidThread,
  9099. /* [out] */ SCRIPTTHREADSTATE *pstsState);
  9100. void __RPC_STUB IPCHActiveScript_Remote_GetScriptThreadState_Stub(
  9101. IRpcStubBuffer *This,
  9102. IRpcChannelBuffer *_pRpcChannelBuffer,
  9103. PRPC_MESSAGE _pRpcMessage,
  9104. DWORD *_pdwStubPhase);
  9105. HRESULT STDMETHODCALLTYPE IPCHActiveScript_Remote_InterruptScriptThread_Proxy(
  9106. IPCHActiveScript * This,
  9107. /* [in] */ SCRIPTTHREADID stidThread,
  9108. /* [in] */ DWORD dwFlags);
  9109. void __RPC_STUB IPCHActiveScript_Remote_InterruptScriptThread_Stub(
  9110. IRpcStubBuffer *This,
  9111. IRpcChannelBuffer *_pRpcChannelBuffer,
  9112. PRPC_MESSAGE _pRpcMessage,
  9113. DWORD *_pdwStubPhase);
  9114. HRESULT STDMETHODCALLTYPE IPCHActiveScript_Remote_InitNew_Proxy(
  9115. IPCHActiveScript * This);
  9116. void __RPC_STUB IPCHActiveScript_Remote_InitNew_Stub(
  9117. IRpcStubBuffer *This,
  9118. IRpcChannelBuffer *_pRpcChannelBuffer,
  9119. PRPC_MESSAGE _pRpcMessage,
  9120. DWORD *_pdwStubPhase);
  9121. HRESULT STDMETHODCALLTYPE IPCHActiveScript_Remote_AddScriptlet_Proxy(
  9122. IPCHActiveScript * This,
  9123. /* [in] */ BSTR bstrDefaultName,
  9124. /* [in] */ BSTR bstrCode,
  9125. /* [in] */ BSTR bstrItemName,
  9126. /* [in] */ BSTR bstrSubItemName,
  9127. /* [in] */ BSTR bstrEventName,
  9128. /* [in] */ BSTR bstrDelimiter,
  9129. /* [in] */ DWORD_PTR dwSourceContextCookie,
  9130. /* [in] */ ULONG ulStartingLineNumber,
  9131. /* [in] */ DWORD dwFlags,
  9132. /* [out] */ BSTR *pbstrName);
  9133. void __RPC_STUB IPCHActiveScript_Remote_AddScriptlet_Stub(
  9134. IRpcStubBuffer *This,
  9135. IRpcChannelBuffer *_pRpcChannelBuffer,
  9136. PRPC_MESSAGE _pRpcMessage,
  9137. DWORD *_pdwStubPhase);
  9138. HRESULT STDMETHODCALLTYPE IPCHActiveScript_Remote_ParseScriptText_Proxy(
  9139. IPCHActiveScript * This,
  9140. /* [in] */ BSTR bstrCode,
  9141. /* [in] */ BSTR bstrItemName,
  9142. /* [in] */ IUnknown *punkContext,
  9143. /* [in] */ BSTR bstrDelimiter,
  9144. /* [in] */ DWORD_PTR dwSourceContextCookie,
  9145. /* [in] */ ULONG ulStartingLineNumber,
  9146. /* [in] */ DWORD dwFlags,
  9147. /* [out] */ VARIANT *pvarResult);
  9148. void __RPC_STUB IPCHActiveScript_Remote_ParseScriptText_Stub(
  9149. IRpcStubBuffer *This,
  9150. IRpcChannelBuffer *_pRpcChannelBuffer,
  9151. PRPC_MESSAGE _pRpcMessage,
  9152. DWORD *_pdwStubPhase);
  9153. #endif /* __IPCHActiveScript_INTERFACE_DEFINED__ */
  9154. #ifndef __IPCHActiveScriptSite_INTERFACE_DEFINED__
  9155. #define __IPCHActiveScriptSite_INTERFACE_DEFINED__
  9156. /* interface IPCHActiveScriptSite */
  9157. /* [unique][helpstring][oleautomation][dual][uuid][object] */
  9158. EXTERN_C const IID IID_IPCHActiveScriptSite;
  9159. #if defined(__cplusplus) && !defined(CINTERFACE)
  9160. MIDL_INTERFACE("833E4282-AFF7-4AC3-AAC2-9F24C1457BCE")
  9161. IPCHActiveScriptSite : public IDispatch
  9162. {
  9163. public:
  9164. virtual HRESULT STDMETHODCALLTYPE Remote_GetLCID(
  9165. /* [out] */ BSTR *plcid) = 0;
  9166. virtual HRESULT STDMETHODCALLTYPE Remote_GetItemInfo(
  9167. /* [in] */ BSTR bstrName,
  9168. /* [in] */ DWORD dwReturnMask,
  9169. /* [out] */ IUnknown **ppiunkItem,
  9170. /* [out] */ ITypeInfo **ppti) = 0;
  9171. virtual HRESULT STDMETHODCALLTYPE Remote_GetDocVersionString(
  9172. /* [out] */ BSTR *pbstrVersion) = 0;
  9173. virtual HRESULT STDMETHODCALLTYPE Remote_OnScriptTerminate(
  9174. /* [in] */ VARIANT *varResult) = 0;
  9175. virtual HRESULT STDMETHODCALLTYPE Remote_OnStateChange(
  9176. /* [in] */ SCRIPTSTATE ssScriptState) = 0;
  9177. virtual HRESULT STDMETHODCALLTYPE Remote_OnScriptError(
  9178. /* [in] */ IUnknown *pscripterror) = 0;
  9179. virtual HRESULT STDMETHODCALLTYPE Remote_OnEnterScript( void) = 0;
  9180. virtual HRESULT STDMETHODCALLTYPE Remote_OnLeaveScript( void) = 0;
  9181. };
  9182. #else /* C style interface */
  9183. typedef struct IPCHActiveScriptSiteVtbl
  9184. {
  9185. BEGIN_INTERFACE
  9186. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  9187. IPCHActiveScriptSite * This,
  9188. /* [in] */ REFIID riid,
  9189. /* [iid_is][out] */ void **ppvObject);
  9190. ULONG ( STDMETHODCALLTYPE *AddRef )(
  9191. IPCHActiveScriptSite * This);
  9192. ULONG ( STDMETHODCALLTYPE *Release )(
  9193. IPCHActiveScriptSite * This);
  9194. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  9195. IPCHActiveScriptSite * This,
  9196. /* [out] */ UINT *pctinfo);
  9197. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  9198. IPCHActiveScriptSite * This,
  9199. /* [in] */ UINT iTInfo,
  9200. /* [in] */ LCID lcid,
  9201. /* [out] */ ITypeInfo **ppTInfo);
  9202. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  9203. IPCHActiveScriptSite * This,
  9204. /* [in] */ REFIID riid,
  9205. /* [size_is][in] */ LPOLESTR *rgszNames,
  9206. /* [in] */ UINT cNames,
  9207. /* [in] */ LCID lcid,
  9208. /* [size_is][out] */ DISPID *rgDispId);
  9209. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  9210. IPCHActiveScriptSite * This,
  9211. /* [in] */ DISPID dispIdMember,
  9212. /* [in] */ REFIID riid,
  9213. /* [in] */ LCID lcid,
  9214. /* [in] */ WORD wFlags,
  9215. /* [out][in] */ DISPPARAMS *pDispParams,
  9216. /* [out] */ VARIANT *pVarResult,
  9217. /* [out] */ EXCEPINFO *pExcepInfo,
  9218. /* [out] */ UINT *puArgErr);
  9219. HRESULT ( STDMETHODCALLTYPE *Remote_GetLCID )(
  9220. IPCHActiveScriptSite * This,
  9221. /* [out] */ BSTR *plcid);
  9222. HRESULT ( STDMETHODCALLTYPE *Remote_GetItemInfo )(
  9223. IPCHActiveScriptSite * This,
  9224. /* [in] */ BSTR bstrName,
  9225. /* [in] */ DWORD dwReturnMask,
  9226. /* [out] */ IUnknown **ppiunkItem,
  9227. /* [out] */ ITypeInfo **ppti);
  9228. HRESULT ( STDMETHODCALLTYPE *Remote_GetDocVersionString )(
  9229. IPCHActiveScriptSite * This,
  9230. /* [out] */ BSTR *pbstrVersion);
  9231. HRESULT ( STDMETHODCALLTYPE *Remote_OnScriptTerminate )(
  9232. IPCHActiveScriptSite * This,
  9233. /* [in] */ VARIANT *varResult);
  9234. HRESULT ( STDMETHODCALLTYPE *Remote_OnStateChange )(
  9235. IPCHActiveScriptSite * This,
  9236. /* [in] */ SCRIPTSTATE ssScriptState);
  9237. HRESULT ( STDMETHODCALLTYPE *Remote_OnScriptError )(
  9238. IPCHActiveScriptSite * This,
  9239. /* [in] */ IUnknown *pscripterror);
  9240. HRESULT ( STDMETHODCALLTYPE *Remote_OnEnterScript )(
  9241. IPCHActiveScriptSite * This);
  9242. HRESULT ( STDMETHODCALLTYPE *Remote_OnLeaveScript )(
  9243. IPCHActiveScriptSite * This);
  9244. END_INTERFACE
  9245. } IPCHActiveScriptSiteVtbl;
  9246. interface IPCHActiveScriptSite
  9247. {
  9248. CONST_VTBL struct IPCHActiveScriptSiteVtbl *lpVtbl;
  9249. };
  9250. #ifdef COBJMACROS
  9251. #define IPCHActiveScriptSite_QueryInterface(This,riid,ppvObject) \
  9252. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  9253. #define IPCHActiveScriptSite_AddRef(This) \
  9254. (This)->lpVtbl -> AddRef(This)
  9255. #define IPCHActiveScriptSite_Release(This) \
  9256. (This)->lpVtbl -> Release(This)
  9257. #define IPCHActiveScriptSite_GetTypeInfoCount(This,pctinfo) \
  9258. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  9259. #define IPCHActiveScriptSite_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  9260. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  9261. #define IPCHActiveScriptSite_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  9262. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  9263. #define IPCHActiveScriptSite_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  9264. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  9265. #define IPCHActiveScriptSite_Remote_GetLCID(This,plcid) \
  9266. (This)->lpVtbl -> Remote_GetLCID(This,plcid)
  9267. #define IPCHActiveScriptSite_Remote_GetItemInfo(This,bstrName,dwReturnMask,ppiunkItem,ppti) \
  9268. (This)->lpVtbl -> Remote_GetItemInfo(This,bstrName,dwReturnMask,ppiunkItem,ppti)
  9269. #define IPCHActiveScriptSite_Remote_GetDocVersionString(This,pbstrVersion) \
  9270. (This)->lpVtbl -> Remote_GetDocVersionString(This,pbstrVersion)
  9271. #define IPCHActiveScriptSite_Remote_OnScriptTerminate(This,varResult) \
  9272. (This)->lpVtbl -> Remote_OnScriptTerminate(This,varResult)
  9273. #define IPCHActiveScriptSite_Remote_OnStateChange(This,ssScriptState) \
  9274. (This)->lpVtbl -> Remote_OnStateChange(This,ssScriptState)
  9275. #define IPCHActiveScriptSite_Remote_OnScriptError(This,pscripterror) \
  9276. (This)->lpVtbl -> Remote_OnScriptError(This,pscripterror)
  9277. #define IPCHActiveScriptSite_Remote_OnEnterScript(This) \
  9278. (This)->lpVtbl -> Remote_OnEnterScript(This)
  9279. #define IPCHActiveScriptSite_Remote_OnLeaveScript(This) \
  9280. (This)->lpVtbl -> Remote_OnLeaveScript(This)
  9281. #endif /* COBJMACROS */
  9282. #endif /* C style interface */
  9283. HRESULT STDMETHODCALLTYPE IPCHActiveScriptSite_Remote_GetLCID_Proxy(
  9284. IPCHActiveScriptSite * This,
  9285. /* [out] */ BSTR *plcid);
  9286. void __RPC_STUB IPCHActiveScriptSite_Remote_GetLCID_Stub(
  9287. IRpcStubBuffer *This,
  9288. IRpcChannelBuffer *_pRpcChannelBuffer,
  9289. PRPC_MESSAGE _pRpcMessage,
  9290. DWORD *_pdwStubPhase);
  9291. HRESULT STDMETHODCALLTYPE IPCHActiveScriptSite_Remote_GetItemInfo_Proxy(
  9292. IPCHActiveScriptSite * This,
  9293. /* [in] */ BSTR bstrName,
  9294. /* [in] */ DWORD dwReturnMask,
  9295. /* [out] */ IUnknown **ppiunkItem,
  9296. /* [out] */ ITypeInfo **ppti);
  9297. void __RPC_STUB IPCHActiveScriptSite_Remote_GetItemInfo_Stub(
  9298. IRpcStubBuffer *This,
  9299. IRpcChannelBuffer *_pRpcChannelBuffer,
  9300. PRPC_MESSAGE _pRpcMessage,
  9301. DWORD *_pdwStubPhase);
  9302. HRESULT STDMETHODCALLTYPE IPCHActiveScriptSite_Remote_GetDocVersionString_Proxy(
  9303. IPCHActiveScriptSite * This,
  9304. /* [out] */ BSTR *pbstrVersion);
  9305. void __RPC_STUB IPCHActiveScriptSite_Remote_GetDocVersionString_Stub(
  9306. IRpcStubBuffer *This,
  9307. IRpcChannelBuffer *_pRpcChannelBuffer,
  9308. PRPC_MESSAGE _pRpcMessage,
  9309. DWORD *_pdwStubPhase);
  9310. HRESULT STDMETHODCALLTYPE IPCHActiveScriptSite_Remote_OnScriptTerminate_Proxy(
  9311. IPCHActiveScriptSite * This,
  9312. /* [in] */ VARIANT *varResult);
  9313. void __RPC_STUB IPCHActiveScriptSite_Remote_OnScriptTerminate_Stub(
  9314. IRpcStubBuffer *This,
  9315. IRpcChannelBuffer *_pRpcChannelBuffer,
  9316. PRPC_MESSAGE _pRpcMessage,
  9317. DWORD *_pdwStubPhase);
  9318. HRESULT STDMETHODCALLTYPE IPCHActiveScriptSite_Remote_OnStateChange_Proxy(
  9319. IPCHActiveScriptSite * This,
  9320. /* [in] */ SCRIPTSTATE ssScriptState);
  9321. void __RPC_STUB IPCHActiveScriptSite_Remote_OnStateChange_Stub(
  9322. IRpcStubBuffer *This,
  9323. IRpcChannelBuffer *_pRpcChannelBuffer,
  9324. PRPC_MESSAGE _pRpcMessage,
  9325. DWORD *_pdwStubPhase);
  9326. HRESULT STDMETHODCALLTYPE IPCHActiveScriptSite_Remote_OnScriptError_Proxy(
  9327. IPCHActiveScriptSite * This,
  9328. /* [in] */ IUnknown *pscripterror);
  9329. void __RPC_STUB IPCHActiveScriptSite_Remote_OnScriptError_Stub(
  9330. IRpcStubBuffer *This,
  9331. IRpcChannelBuffer *_pRpcChannelBuffer,
  9332. PRPC_MESSAGE _pRpcMessage,
  9333. DWORD *_pdwStubPhase);
  9334. HRESULT STDMETHODCALLTYPE IPCHActiveScriptSite_Remote_OnEnterScript_Proxy(
  9335. IPCHActiveScriptSite * This);
  9336. void __RPC_STUB IPCHActiveScriptSite_Remote_OnEnterScript_Stub(
  9337. IRpcStubBuffer *This,
  9338. IRpcChannelBuffer *_pRpcChannelBuffer,
  9339. PRPC_MESSAGE _pRpcMessage,
  9340. DWORD *_pdwStubPhase);
  9341. HRESULT STDMETHODCALLTYPE IPCHActiveScriptSite_Remote_OnLeaveScript_Proxy(
  9342. IPCHActiveScriptSite * This);
  9343. void __RPC_STUB IPCHActiveScriptSite_Remote_OnLeaveScript_Stub(
  9344. IRpcStubBuffer *This,
  9345. IRpcChannelBuffer *_pRpcChannelBuffer,
  9346. PRPC_MESSAGE _pRpcMessage,
  9347. DWORD *_pdwStubPhase);
  9348. #endif /* __IPCHActiveScriptSite_INTERFACE_DEFINED__ */
  9349. #ifndef __ISAFChannelNotifyIncident_INTERFACE_DEFINED__
  9350. #define __ISAFChannelNotifyIncident_INTERFACE_DEFINED__
  9351. /* interface ISAFChannelNotifyIncident */
  9352. /* [unique][helpstring][oleautomation][dual][uuid][object] */
  9353. EXTERN_C const IID IID_ISAFChannelNotifyIncident;
  9354. #if defined(__cplusplus) && !defined(CINTERFACE)
  9355. MIDL_INTERFACE("833E41B0-AFF7-4AC3-AAC2-9F24C1457BCE")
  9356. ISAFChannelNotifyIncident : public IDispatch
  9357. {
  9358. public:
  9359. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE onIncidentAdded(
  9360. ISAFChannel *ch,
  9361. ISAFIncidentItem *inc,
  9362. long n) = 0;
  9363. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE onIncidentRemoved(
  9364. ISAFChannel *ch,
  9365. ISAFIncidentItem *inc,
  9366. long n) = 0;
  9367. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE onIncidentUpdated(
  9368. ISAFChannel *ch,
  9369. ISAFIncidentItem *inc,
  9370. long n) = 0;
  9371. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE onChannelUpdated(
  9372. ISAFChannel *ch,
  9373. long dwCode,
  9374. long n) = 0;
  9375. };
  9376. #else /* C style interface */
  9377. typedef struct ISAFChannelNotifyIncidentVtbl
  9378. {
  9379. BEGIN_INTERFACE
  9380. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  9381. ISAFChannelNotifyIncident * This,
  9382. /* [in] */ REFIID riid,
  9383. /* [iid_is][out] */ void **ppvObject);
  9384. ULONG ( STDMETHODCALLTYPE *AddRef )(
  9385. ISAFChannelNotifyIncident * This);
  9386. ULONG ( STDMETHODCALLTYPE *Release )(
  9387. ISAFChannelNotifyIncident * This);
  9388. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  9389. ISAFChannelNotifyIncident * This,
  9390. /* [out] */ UINT *pctinfo);
  9391. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  9392. ISAFChannelNotifyIncident * This,
  9393. /* [in] */ UINT iTInfo,
  9394. /* [in] */ LCID lcid,
  9395. /* [out] */ ITypeInfo **ppTInfo);
  9396. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  9397. ISAFChannelNotifyIncident * This,
  9398. /* [in] */ REFIID riid,
  9399. /* [size_is][in] */ LPOLESTR *rgszNames,
  9400. /* [in] */ UINT cNames,
  9401. /* [in] */ LCID lcid,
  9402. /* [size_is][out] */ DISPID *rgDispId);
  9403. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  9404. ISAFChannelNotifyIncident * This,
  9405. /* [in] */ DISPID dispIdMember,
  9406. /* [in] */ REFIID riid,
  9407. /* [in] */ LCID lcid,
  9408. /* [in] */ WORD wFlags,
  9409. /* [out][in] */ DISPPARAMS *pDispParams,
  9410. /* [out] */ VARIANT *pVarResult,
  9411. /* [out] */ EXCEPINFO *pExcepInfo,
  9412. /* [out] */ UINT *puArgErr);
  9413. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *onIncidentAdded )(
  9414. ISAFChannelNotifyIncident * This,
  9415. ISAFChannel *ch,
  9416. ISAFIncidentItem *inc,
  9417. long n);
  9418. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *onIncidentRemoved )(
  9419. ISAFChannelNotifyIncident * This,
  9420. ISAFChannel *ch,
  9421. ISAFIncidentItem *inc,
  9422. long n);
  9423. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *onIncidentUpdated )(
  9424. ISAFChannelNotifyIncident * This,
  9425. ISAFChannel *ch,
  9426. ISAFIncidentItem *inc,
  9427. long n);
  9428. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *onChannelUpdated )(
  9429. ISAFChannelNotifyIncident * This,
  9430. ISAFChannel *ch,
  9431. long dwCode,
  9432. long n);
  9433. END_INTERFACE
  9434. } ISAFChannelNotifyIncidentVtbl;
  9435. interface ISAFChannelNotifyIncident
  9436. {
  9437. CONST_VTBL struct ISAFChannelNotifyIncidentVtbl *lpVtbl;
  9438. };
  9439. #ifdef COBJMACROS
  9440. #define ISAFChannelNotifyIncident_QueryInterface(This,riid,ppvObject) \
  9441. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  9442. #define ISAFChannelNotifyIncident_AddRef(This) \
  9443. (This)->lpVtbl -> AddRef(This)
  9444. #define ISAFChannelNotifyIncident_Release(This) \
  9445. (This)->lpVtbl -> Release(This)
  9446. #define ISAFChannelNotifyIncident_GetTypeInfoCount(This,pctinfo) \
  9447. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  9448. #define ISAFChannelNotifyIncident_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  9449. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  9450. #define ISAFChannelNotifyIncident_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  9451. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  9452. #define ISAFChannelNotifyIncident_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  9453. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  9454. #define ISAFChannelNotifyIncident_onIncidentAdded(This,ch,inc,n) \
  9455. (This)->lpVtbl -> onIncidentAdded(This,ch,inc,n)
  9456. #define ISAFChannelNotifyIncident_onIncidentRemoved(This,ch,inc,n) \
  9457. (This)->lpVtbl -> onIncidentRemoved(This,ch,inc,n)
  9458. #define ISAFChannelNotifyIncident_onIncidentUpdated(This,ch,inc,n) \
  9459. (This)->lpVtbl -> onIncidentUpdated(This,ch,inc,n)
  9460. #define ISAFChannelNotifyIncident_onChannelUpdated(This,ch,dwCode,n) \
  9461. (This)->lpVtbl -> onChannelUpdated(This,ch,dwCode,n)
  9462. #endif /* COBJMACROS */
  9463. #endif /* C style interface */
  9464. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISAFChannelNotifyIncident_onIncidentAdded_Proxy(
  9465. ISAFChannelNotifyIncident * This,
  9466. ISAFChannel *ch,
  9467. ISAFIncidentItem *inc,
  9468. long n);
  9469. void __RPC_STUB ISAFChannelNotifyIncident_onIncidentAdded_Stub(
  9470. IRpcStubBuffer *This,
  9471. IRpcChannelBuffer *_pRpcChannelBuffer,
  9472. PRPC_MESSAGE _pRpcMessage,
  9473. DWORD *_pdwStubPhase);
  9474. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISAFChannelNotifyIncident_onIncidentRemoved_Proxy(
  9475. ISAFChannelNotifyIncident * This,
  9476. ISAFChannel *ch,
  9477. ISAFIncidentItem *inc,
  9478. long n);
  9479. void __RPC_STUB ISAFChannelNotifyIncident_onIncidentRemoved_Stub(
  9480. IRpcStubBuffer *This,
  9481. IRpcChannelBuffer *_pRpcChannelBuffer,
  9482. PRPC_MESSAGE _pRpcMessage,
  9483. DWORD *_pdwStubPhase);
  9484. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISAFChannelNotifyIncident_onIncidentUpdated_Proxy(
  9485. ISAFChannelNotifyIncident * This,
  9486. ISAFChannel *ch,
  9487. ISAFIncidentItem *inc,
  9488. long n);
  9489. void __RPC_STUB ISAFChannelNotifyIncident_onIncidentUpdated_Stub(
  9490. IRpcStubBuffer *This,
  9491. IRpcChannelBuffer *_pRpcChannelBuffer,
  9492. PRPC_MESSAGE _pRpcMessage,
  9493. DWORD *_pdwStubPhase);
  9494. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISAFChannelNotifyIncident_onChannelUpdated_Proxy(
  9495. ISAFChannelNotifyIncident * This,
  9496. ISAFChannel *ch,
  9497. long dwCode,
  9498. long n);
  9499. void __RPC_STUB ISAFChannelNotifyIncident_onChannelUpdated_Stub(
  9500. IRpcStubBuffer *This,
  9501. IRpcChannelBuffer *_pRpcChannelBuffer,
  9502. PRPC_MESSAGE _pRpcMessage,
  9503. DWORD *_pdwStubPhase);
  9504. #endif /* __ISAFChannelNotifyIncident_INTERFACE_DEFINED__ */
  9505. #ifndef __IPCHSEParamItem_INTERFACE_DEFINED__
  9506. #define __IPCHSEParamItem_INTERFACE_DEFINED__
  9507. /* interface IPCHSEParamItem */
  9508. /* [unique][helpstring][oleautomation][dual][uuid][object] */
  9509. EXTERN_C const IID IID_IPCHSEParamItem;
  9510. #if defined(__cplusplus) && !defined(CINTERFACE)
  9511. MIDL_INTERFACE("74932280-7AB6-4670-9704-128DEF4932EC")
  9512. IPCHSEParamItem : public IDispatch
  9513. {
  9514. public:
  9515. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Type(
  9516. /* [retval][out] */ ParamTypeEnum *pVal) = 0;
  9517. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Display(
  9518. /* [retval][out] */ BSTR *pVal) = 0;
  9519. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Name(
  9520. /* [retval][out] */ BSTR *pVal) = 0;
  9521. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Required(
  9522. /* [retval][out] */ VARIANT_BOOL *pVal) = 0;
  9523. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Visible(
  9524. /* [retval][out] */ VARIANT_BOOL *pVal) = 0;
  9525. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Data(
  9526. /* [retval][out] */ VARIANT *pVal) = 0;
  9527. };
  9528. #else /* C style interface */
  9529. typedef struct IPCHSEParamItemVtbl
  9530. {
  9531. BEGIN_INTERFACE
  9532. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  9533. IPCHSEParamItem * This,
  9534. /* [in] */ REFIID riid,
  9535. /* [iid_is][out] */ void **ppvObject);
  9536. ULONG ( STDMETHODCALLTYPE *AddRef )(
  9537. IPCHSEParamItem * This);
  9538. ULONG ( STDMETHODCALLTYPE *Release )(
  9539. IPCHSEParamItem * This);
  9540. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  9541. IPCHSEParamItem * This,
  9542. /* [out] */ UINT *pctinfo);
  9543. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  9544. IPCHSEParamItem * This,
  9545. /* [in] */ UINT iTInfo,
  9546. /* [in] */ LCID lcid,
  9547. /* [out] */ ITypeInfo **ppTInfo);
  9548. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  9549. IPCHSEParamItem * This,
  9550. /* [in] */ REFIID riid,
  9551. /* [size_is][in] */ LPOLESTR *rgszNames,
  9552. /* [in] */ UINT cNames,
  9553. /* [in] */ LCID lcid,
  9554. /* [size_is][out] */ DISPID *rgDispId);
  9555. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  9556. IPCHSEParamItem * This,
  9557. /* [in] */ DISPID dispIdMember,
  9558. /* [in] */ REFIID riid,
  9559. /* [in] */ LCID lcid,
  9560. /* [in] */ WORD wFlags,
  9561. /* [out][in] */ DISPPARAMS *pDispParams,
  9562. /* [out] */ VARIANT *pVarResult,
  9563. /* [out] */ EXCEPINFO *pExcepInfo,
  9564. /* [out] */ UINT *puArgErr);
  9565. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Type )(
  9566. IPCHSEParamItem * This,
  9567. /* [retval][out] */ ParamTypeEnum *pVal);
  9568. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Display )(
  9569. IPCHSEParamItem * This,
  9570. /* [retval][out] */ BSTR *pVal);
  9571. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )(
  9572. IPCHSEParamItem * This,
  9573. /* [retval][out] */ BSTR *pVal);
  9574. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Required )(
  9575. IPCHSEParamItem * This,
  9576. /* [retval][out] */ VARIANT_BOOL *pVal);
  9577. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Visible )(
  9578. IPCHSEParamItem * This,
  9579. /* [retval][out] */ VARIANT_BOOL *pVal);
  9580. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Data )(
  9581. IPCHSEParamItem * This,
  9582. /* [retval][out] */ VARIANT *pVal);
  9583. END_INTERFACE
  9584. } IPCHSEParamItemVtbl;
  9585. interface IPCHSEParamItem
  9586. {
  9587. CONST_VTBL struct IPCHSEParamItemVtbl *lpVtbl;
  9588. };
  9589. #ifdef COBJMACROS
  9590. #define IPCHSEParamItem_QueryInterface(This,riid,ppvObject) \
  9591. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  9592. #define IPCHSEParamItem_AddRef(This) \
  9593. (This)->lpVtbl -> AddRef(This)
  9594. #define IPCHSEParamItem_Release(This) \
  9595. (This)->lpVtbl -> Release(This)
  9596. #define IPCHSEParamItem_GetTypeInfoCount(This,pctinfo) \
  9597. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  9598. #define IPCHSEParamItem_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  9599. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  9600. #define IPCHSEParamItem_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  9601. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  9602. #define IPCHSEParamItem_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  9603. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  9604. #define IPCHSEParamItem_get_Type(This,pVal) \
  9605. (This)->lpVtbl -> get_Type(This,pVal)
  9606. #define IPCHSEParamItem_get_Display(This,pVal) \
  9607. (This)->lpVtbl -> get_Display(This,pVal)
  9608. #define IPCHSEParamItem_get_Name(This,pVal) \
  9609. (This)->lpVtbl -> get_Name(This,pVal)
  9610. #define IPCHSEParamItem_get_Required(This,pVal) \
  9611. (This)->lpVtbl -> get_Required(This,pVal)
  9612. #define IPCHSEParamItem_get_Visible(This,pVal) \
  9613. (This)->lpVtbl -> get_Visible(This,pVal)
  9614. #define IPCHSEParamItem_get_Data(This,pVal) \
  9615. (This)->lpVtbl -> get_Data(This,pVal)
  9616. #endif /* COBJMACROS */
  9617. #endif /* C style interface */
  9618. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IPCHSEParamItem_get_Type_Proxy(
  9619. IPCHSEParamItem * This,
  9620. /* [retval][out] */ ParamTypeEnum *pVal);
  9621. void __RPC_STUB IPCHSEParamItem_get_Type_Stub(
  9622. IRpcStubBuffer *This,
  9623. IRpcChannelBuffer *_pRpcChannelBuffer,
  9624. PRPC_MESSAGE _pRpcMessage,
  9625. DWORD *_pdwStubPhase);
  9626. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IPCHSEParamItem_get_Display_Proxy(
  9627. IPCHSEParamItem * This,
  9628. /* [retval][out] */ BSTR *pVal);
  9629. void __RPC_STUB IPCHSEParamItem_get_Display_Stub(
  9630. IRpcStubBuffer *This,
  9631. IRpcChannelBuffer *_pRpcChannelBuffer,
  9632. PRPC_MESSAGE _pRpcMessage,
  9633. DWORD *_pdwStubPhase);
  9634. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IPCHSEParamItem_get_Name_Proxy(
  9635. IPCHSEParamItem * This,
  9636. /* [retval][out] */ BSTR *pVal);
  9637. void __RPC_STUB IPCHSEParamItem_get_Name_Stub(
  9638. IRpcStubBuffer *This,
  9639. IRpcChannelBuffer *_pRpcChannelBuffer,
  9640. PRPC_MESSAGE _pRpcMessage,
  9641. DWORD *_pdwStubPhase);
  9642. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IPCHSEParamItem_get_Required_Proxy(
  9643. IPCHSEParamItem * This,
  9644. /* [retval][out] */ VARIANT_BOOL *pVal);
  9645. void __RPC_STUB IPCHSEParamItem_get_Required_Stub(
  9646. IRpcStubBuffer *This,
  9647. IRpcChannelBuffer *_pRpcChannelBuffer,
  9648. PRPC_MESSAGE _pRpcMessage,
  9649. DWORD *_pdwStubPhase);
  9650. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IPCHSEParamItem_get_Visible_Proxy(
  9651. IPCHSEParamItem * This,
  9652. /* [retval][out] */ VARIANT_BOOL *pVal);
  9653. void __RPC_STUB IPCHSEParamItem_get_Visible_Stub(
  9654. IRpcStubBuffer *This,
  9655. IRpcChannelBuffer *_pRpcChannelBuffer,
  9656. PRPC_MESSAGE _pRpcMessage,
  9657. DWORD *_pdwStubPhase);
  9658. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IPCHSEParamItem_get_Data_Proxy(
  9659. IPCHSEParamItem * This,
  9660. /* [retval][out] */ VARIANT *pVal);
  9661. void __RPC_STUB IPCHSEParamItem_get_Data_Stub(
  9662. IRpcStubBuffer *This,
  9663. IRpcChannelBuffer *_pRpcChannelBuffer,
  9664. PRPC_MESSAGE _pRpcMessage,
  9665. DWORD *_pdwStubPhase);
  9666. #endif /* __IPCHSEParamItem_INTERFACE_DEFINED__ */
  9667. EXTERN_C const CLSID CLSID_PCHService;
  9668. #ifdef __cplusplus
  9669. class DECLSPEC_UUID("833E4010-AFF7-4AC3-AAC2-9F24C1457BCE")
  9670. PCHService;
  9671. #endif
  9672. EXTERN_C const CLSID CLSID_PCHServiceReal;
  9673. #ifdef __cplusplus
  9674. class DECLSPEC_UUID("833E4011-AFF7-4AC3-AAC2-9F24C1457BCE")
  9675. PCHServiceReal;
  9676. #endif
  9677. EXTERN_C const CLSID CLSID_PCHUpdate;
  9678. #ifdef __cplusplus
  9679. class DECLSPEC_UUID("833E4012-AFF7-4AC3-AAC2-9F24C1457BCE")
  9680. PCHUpdate;
  9681. #endif
  9682. EXTERN_C const CLSID CLSID_PCHUpdateReal;
  9683. #ifdef __cplusplus
  9684. class DECLSPEC_UUID("833E4013-AFF7-4AC3-AAC2-9F24C1457BCE")
  9685. PCHUpdateReal;
  9686. #endif
  9687. EXTERN_C const CLSID CLSID_KeywordSearchWrapper;
  9688. #ifdef __cplusplus
  9689. class DECLSPEC_UUID("833E4014-AFF7-4AC3-AAC2-9F24C1457BCE")
  9690. KeywordSearchWrapper;
  9691. #endif
  9692. EXTERN_C const CLSID CLSID_FullTextSearchWrapper;
  9693. #ifdef __cplusplus
  9694. class DECLSPEC_UUID("833E4015-AFF7-4AC3-AAC2-9F24C1457BCE")
  9695. FullTextSearchWrapper;
  9696. #endif
  9697. EXTERN_C const CLSID CLSID_NetSearchWrapper;
  9698. #ifdef __cplusplus
  9699. class DECLSPEC_UUID("833E4016-AFF7-4AC3-AAC2-9F24C1457BCE")
  9700. NetSearchWrapper;
  9701. #endif
  9702. EXTERN_C const CLSID CLSID_SAFDataCollection;
  9703. #ifdef __cplusplus
  9704. class DECLSPEC_UUID("833E4020-AFF7-4AC3-AAC2-9F24C1457BCE")
  9705. SAFDataCollection;
  9706. #endif
  9707. EXTERN_C const CLSID CLSID_SAFCabinet;
  9708. #ifdef __cplusplus
  9709. class DECLSPEC_UUID("833E4021-AFF7-4AC3-AAC2-9F24C1457BCE")
  9710. SAFCabinet;
  9711. #endif
  9712. #endif /* __HelpServiceTypeLib_LIBRARY_DEFINED__ */
  9713. /* Additional Prototypes for ALL interfaces */
  9714. /* end of Additional Prototypes */
  9715. #ifdef __cplusplus
  9716. }
  9717. #endif
  9718. #endif