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.

9147 lines
301 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 gpmgmt.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 COM_NO_WINDOWS_H
  23. #include "windows.h"
  24. #include "ole2.h"
  25. #endif /*COM_NO_WINDOWS_H*/
  26. #ifndef __gpmgmt_h__
  27. #define __gpmgmt_h__
  28. #if defined(_MSC_VER) && (_MSC_VER >= 1020)
  29. #pragma once
  30. #endif
  31. /* Forward Declarations */
  32. #ifndef __IGPM_FWD_DEFINED__
  33. #define __IGPM_FWD_DEFINED__
  34. typedef interface IGPM IGPM;
  35. #endif /* __IGPM_FWD_DEFINED__ */
  36. #ifndef __IGPMDomain_FWD_DEFINED__
  37. #define __IGPMDomain_FWD_DEFINED__
  38. typedef interface IGPMDomain IGPMDomain;
  39. #endif /* __IGPMDomain_FWD_DEFINED__ */
  40. #ifndef __IGPMBackupDir_FWD_DEFINED__
  41. #define __IGPMBackupDir_FWD_DEFINED__
  42. typedef interface IGPMBackupDir IGPMBackupDir;
  43. #endif /* __IGPMBackupDir_FWD_DEFINED__ */
  44. #ifndef __IGPMSitesContainer_FWD_DEFINED__
  45. #define __IGPMSitesContainer_FWD_DEFINED__
  46. typedef interface IGPMSitesContainer IGPMSitesContainer;
  47. #endif /* __IGPMSitesContainer_FWD_DEFINED__ */
  48. #ifndef __IGPMSearchCriteria_FWD_DEFINED__
  49. #define __IGPMSearchCriteria_FWD_DEFINED__
  50. typedef interface IGPMSearchCriteria IGPMSearchCriteria;
  51. #endif /* __IGPMSearchCriteria_FWD_DEFINED__ */
  52. #ifndef __IGPMTrustee_FWD_DEFINED__
  53. #define __IGPMTrustee_FWD_DEFINED__
  54. typedef interface IGPMTrustee IGPMTrustee;
  55. #endif /* __IGPMTrustee_FWD_DEFINED__ */
  56. #ifndef __IGPMPermission_FWD_DEFINED__
  57. #define __IGPMPermission_FWD_DEFINED__
  58. typedef interface IGPMPermission IGPMPermission;
  59. #endif /* __IGPMPermission_FWD_DEFINED__ */
  60. #ifndef __IGPMSecurityInfo_FWD_DEFINED__
  61. #define __IGPMSecurityInfo_FWD_DEFINED__
  62. typedef interface IGPMSecurityInfo IGPMSecurityInfo;
  63. #endif /* __IGPMSecurityInfo_FWD_DEFINED__ */
  64. #ifndef __IGPMBackup_FWD_DEFINED__
  65. #define __IGPMBackup_FWD_DEFINED__
  66. typedef interface IGPMBackup IGPMBackup;
  67. #endif /* __IGPMBackup_FWD_DEFINED__ */
  68. #ifndef __IGPMBackupCollection_FWD_DEFINED__
  69. #define __IGPMBackupCollection_FWD_DEFINED__
  70. typedef interface IGPMBackupCollection IGPMBackupCollection;
  71. #endif /* __IGPMBackupCollection_FWD_DEFINED__ */
  72. #ifndef __IGPMSOM_FWD_DEFINED__
  73. #define __IGPMSOM_FWD_DEFINED__
  74. typedef interface IGPMSOM IGPMSOM;
  75. #endif /* __IGPMSOM_FWD_DEFINED__ */
  76. #ifndef __IGPMSOMCollection_FWD_DEFINED__
  77. #define __IGPMSOMCollection_FWD_DEFINED__
  78. typedef interface IGPMSOMCollection IGPMSOMCollection;
  79. #endif /* __IGPMSOMCollection_FWD_DEFINED__ */
  80. #ifndef __IGPMWMIFilter_FWD_DEFINED__
  81. #define __IGPMWMIFilter_FWD_DEFINED__
  82. typedef interface IGPMWMIFilter IGPMWMIFilter;
  83. #endif /* __IGPMWMIFilter_FWD_DEFINED__ */
  84. #ifndef __IGPMWMIFilterCollection_FWD_DEFINED__
  85. #define __IGPMWMIFilterCollection_FWD_DEFINED__
  86. typedef interface IGPMWMIFilterCollection IGPMWMIFilterCollection;
  87. #endif /* __IGPMWMIFilterCollection_FWD_DEFINED__ */
  88. #ifndef __IGPMRSOP_FWD_DEFINED__
  89. #define __IGPMRSOP_FWD_DEFINED__
  90. typedef interface IGPMRSOP IGPMRSOP;
  91. #endif /* __IGPMRSOP_FWD_DEFINED__ */
  92. #ifndef __IGPMGPO_FWD_DEFINED__
  93. #define __IGPMGPO_FWD_DEFINED__
  94. typedef interface IGPMGPO IGPMGPO;
  95. #endif /* __IGPMGPO_FWD_DEFINED__ */
  96. #ifndef __IGPMGPOCollection_FWD_DEFINED__
  97. #define __IGPMGPOCollection_FWD_DEFINED__
  98. typedef interface IGPMGPOCollection IGPMGPOCollection;
  99. #endif /* __IGPMGPOCollection_FWD_DEFINED__ */
  100. #ifndef __IGPMGPOLink_FWD_DEFINED__
  101. #define __IGPMGPOLink_FWD_DEFINED__
  102. typedef interface IGPMGPOLink IGPMGPOLink;
  103. #endif /* __IGPMGPOLink_FWD_DEFINED__ */
  104. #ifndef __IGPMGPOLinksCollection_FWD_DEFINED__
  105. #define __IGPMGPOLinksCollection_FWD_DEFINED__
  106. typedef interface IGPMGPOLinksCollection IGPMGPOLinksCollection;
  107. #endif /* __IGPMGPOLinksCollection_FWD_DEFINED__ */
  108. #ifndef __IGPMCSECollection_FWD_DEFINED__
  109. #define __IGPMCSECollection_FWD_DEFINED__
  110. typedef interface IGPMCSECollection IGPMCSECollection;
  111. #endif /* __IGPMCSECollection_FWD_DEFINED__ */
  112. #ifndef __IGPMClientSideExtension_FWD_DEFINED__
  113. #define __IGPMClientSideExtension_FWD_DEFINED__
  114. typedef interface IGPMClientSideExtension IGPMClientSideExtension;
  115. #endif /* __IGPMClientSideExtension_FWD_DEFINED__ */
  116. #ifndef __IGPMAsyncCancel_FWD_DEFINED__
  117. #define __IGPMAsyncCancel_FWD_DEFINED__
  118. typedef interface IGPMAsyncCancel IGPMAsyncCancel;
  119. #endif /* __IGPMAsyncCancel_FWD_DEFINED__ */
  120. #ifndef __IGPMAsyncProgress_FWD_DEFINED__
  121. #define __IGPMAsyncProgress_FWD_DEFINED__
  122. typedef interface IGPMAsyncProgress IGPMAsyncProgress;
  123. #endif /* __IGPMAsyncProgress_FWD_DEFINED__ */
  124. #ifndef __IGPMStatusMsgCollection_FWD_DEFINED__
  125. #define __IGPMStatusMsgCollection_FWD_DEFINED__
  126. typedef interface IGPMStatusMsgCollection IGPMStatusMsgCollection;
  127. #endif /* __IGPMStatusMsgCollection_FWD_DEFINED__ */
  128. #ifndef __IGPMStatusMessage_FWD_DEFINED__
  129. #define __IGPMStatusMessage_FWD_DEFINED__
  130. typedef interface IGPMStatusMessage IGPMStatusMessage;
  131. #endif /* __IGPMStatusMessage_FWD_DEFINED__ */
  132. #ifndef __IGPMConstants_FWD_DEFINED__
  133. #define __IGPMConstants_FWD_DEFINED__
  134. typedef interface IGPMConstants IGPMConstants;
  135. #endif /* __IGPMConstants_FWD_DEFINED__ */
  136. #ifndef __IGPMResult_FWD_DEFINED__
  137. #define __IGPMResult_FWD_DEFINED__
  138. typedef interface IGPMResult IGPMResult;
  139. #endif /* __IGPMResult_FWD_DEFINED__ */
  140. #ifndef __GPM_FWD_DEFINED__
  141. #define __GPM_FWD_DEFINED__
  142. #ifdef __cplusplus
  143. typedef class GPM GPM;
  144. #else
  145. typedef struct GPM GPM;
  146. #endif /* __cplusplus */
  147. #endif /* __GPM_FWD_DEFINED__ */
  148. #ifndef __GPMDomain_FWD_DEFINED__
  149. #define __GPMDomain_FWD_DEFINED__
  150. #ifdef __cplusplus
  151. typedef class GPMDomain GPMDomain;
  152. #else
  153. typedef struct GPMDomain GPMDomain;
  154. #endif /* __cplusplus */
  155. #endif /* __GPMDomain_FWD_DEFINED__ */
  156. #ifndef __GPMSitesContainer_FWD_DEFINED__
  157. #define __GPMSitesContainer_FWD_DEFINED__
  158. #ifdef __cplusplus
  159. typedef class GPMSitesContainer GPMSitesContainer;
  160. #else
  161. typedef struct GPMSitesContainer GPMSitesContainer;
  162. #endif /* __cplusplus */
  163. #endif /* __GPMSitesContainer_FWD_DEFINED__ */
  164. #ifndef __GPMBackupDir_FWD_DEFINED__
  165. #define __GPMBackupDir_FWD_DEFINED__
  166. #ifdef __cplusplus
  167. typedef class GPMBackupDir GPMBackupDir;
  168. #else
  169. typedef struct GPMBackupDir GPMBackupDir;
  170. #endif /* __cplusplus */
  171. #endif /* __GPMBackupDir_FWD_DEFINED__ */
  172. #ifndef __GPMSOM_FWD_DEFINED__
  173. #define __GPMSOM_FWD_DEFINED__
  174. #ifdef __cplusplus
  175. typedef class GPMSOM GPMSOM;
  176. #else
  177. typedef struct GPMSOM GPMSOM;
  178. #endif /* __cplusplus */
  179. #endif /* __GPMSOM_FWD_DEFINED__ */
  180. #ifndef __GPMSearchCriteria_FWD_DEFINED__
  181. #define __GPMSearchCriteria_FWD_DEFINED__
  182. #ifdef __cplusplus
  183. typedef class GPMSearchCriteria GPMSearchCriteria;
  184. #else
  185. typedef struct GPMSearchCriteria GPMSearchCriteria;
  186. #endif /* __cplusplus */
  187. #endif /* __GPMSearchCriteria_FWD_DEFINED__ */
  188. #ifndef __GPMPermission_FWD_DEFINED__
  189. #define __GPMPermission_FWD_DEFINED__
  190. #ifdef __cplusplus
  191. typedef class GPMPermission GPMPermission;
  192. #else
  193. typedef struct GPMPermission GPMPermission;
  194. #endif /* __cplusplus */
  195. #endif /* __GPMPermission_FWD_DEFINED__ */
  196. #ifndef __GPMSecurityInfo_FWD_DEFINED__
  197. #define __GPMSecurityInfo_FWD_DEFINED__
  198. #ifdef __cplusplus
  199. typedef class GPMSecurityInfo GPMSecurityInfo;
  200. #else
  201. typedef struct GPMSecurityInfo GPMSecurityInfo;
  202. #endif /* __cplusplus */
  203. #endif /* __GPMSecurityInfo_FWD_DEFINED__ */
  204. #ifndef __GPMBackup_FWD_DEFINED__
  205. #define __GPMBackup_FWD_DEFINED__
  206. #ifdef __cplusplus
  207. typedef class GPMBackup GPMBackup;
  208. #else
  209. typedef struct GPMBackup GPMBackup;
  210. #endif /* __cplusplus */
  211. #endif /* __GPMBackup_FWD_DEFINED__ */
  212. #ifndef __GPMBackupCollection_FWD_DEFINED__
  213. #define __GPMBackupCollection_FWD_DEFINED__
  214. #ifdef __cplusplus
  215. typedef class GPMBackupCollection GPMBackupCollection;
  216. #else
  217. typedef struct GPMBackupCollection GPMBackupCollection;
  218. #endif /* __cplusplus */
  219. #endif /* __GPMBackupCollection_FWD_DEFINED__ */
  220. #ifndef __GPMSOMCollection_FWD_DEFINED__
  221. #define __GPMSOMCollection_FWD_DEFINED__
  222. #ifdef __cplusplus
  223. typedef class GPMSOMCollection GPMSOMCollection;
  224. #else
  225. typedef struct GPMSOMCollection GPMSOMCollection;
  226. #endif /* __cplusplus */
  227. #endif /* __GPMSOMCollection_FWD_DEFINED__ */
  228. #ifndef __GPMWMIFilter_FWD_DEFINED__
  229. #define __GPMWMIFilter_FWD_DEFINED__
  230. #ifdef __cplusplus
  231. typedef class GPMWMIFilter GPMWMIFilter;
  232. #else
  233. typedef struct GPMWMIFilter GPMWMIFilter;
  234. #endif /* __cplusplus */
  235. #endif /* __GPMWMIFilter_FWD_DEFINED__ */
  236. #ifndef __GPMWMIFilterCollection_FWD_DEFINED__
  237. #define __GPMWMIFilterCollection_FWD_DEFINED__
  238. #ifdef __cplusplus
  239. typedef class GPMWMIFilterCollection GPMWMIFilterCollection;
  240. #else
  241. typedef struct GPMWMIFilterCollection GPMWMIFilterCollection;
  242. #endif /* __cplusplus */
  243. #endif /* __GPMWMIFilterCollection_FWD_DEFINED__ */
  244. #ifndef __GPMRSOP_FWD_DEFINED__
  245. #define __GPMRSOP_FWD_DEFINED__
  246. #ifdef __cplusplus
  247. typedef class GPMRSOP GPMRSOP;
  248. #else
  249. typedef struct GPMRSOP GPMRSOP;
  250. #endif /* __cplusplus */
  251. #endif /* __GPMRSOP_FWD_DEFINED__ */
  252. #ifndef __GPMGPO_FWD_DEFINED__
  253. #define __GPMGPO_FWD_DEFINED__
  254. #ifdef __cplusplus
  255. typedef class GPMGPO GPMGPO;
  256. #else
  257. typedef struct GPMGPO GPMGPO;
  258. #endif /* __cplusplus */
  259. #endif /* __GPMGPO_FWD_DEFINED__ */
  260. #ifndef __GPMGPOCollection_FWD_DEFINED__
  261. #define __GPMGPOCollection_FWD_DEFINED__
  262. #ifdef __cplusplus
  263. typedef class GPMGPOCollection GPMGPOCollection;
  264. #else
  265. typedef struct GPMGPOCollection GPMGPOCollection;
  266. #endif /* __cplusplus */
  267. #endif /* __GPMGPOCollection_FWD_DEFINED__ */
  268. #ifndef __GPMGPOLink_FWD_DEFINED__
  269. #define __GPMGPOLink_FWD_DEFINED__
  270. #ifdef __cplusplus
  271. typedef class GPMGPOLink GPMGPOLink;
  272. #else
  273. typedef struct GPMGPOLink GPMGPOLink;
  274. #endif /* __cplusplus */
  275. #endif /* __GPMGPOLink_FWD_DEFINED__ */
  276. #ifndef __GPMGPOLinksCollection_FWD_DEFINED__
  277. #define __GPMGPOLinksCollection_FWD_DEFINED__
  278. #ifdef __cplusplus
  279. typedef class GPMGPOLinksCollection GPMGPOLinksCollection;
  280. #else
  281. typedef struct GPMGPOLinksCollection GPMGPOLinksCollection;
  282. #endif /* __cplusplus */
  283. #endif /* __GPMGPOLinksCollection_FWD_DEFINED__ */
  284. #ifndef __GPMAsyncCancel_FWD_DEFINED__
  285. #define __GPMAsyncCancel_FWD_DEFINED__
  286. #ifdef __cplusplus
  287. typedef class GPMAsyncCancel GPMAsyncCancel;
  288. #else
  289. typedef struct GPMAsyncCancel GPMAsyncCancel;
  290. #endif /* __cplusplus */
  291. #endif /* __GPMAsyncCancel_FWD_DEFINED__ */
  292. #ifndef __GPMStatusMsgCollection_FWD_DEFINED__
  293. #define __GPMStatusMsgCollection_FWD_DEFINED__
  294. #ifdef __cplusplus
  295. typedef class GPMStatusMsgCollection GPMStatusMsgCollection;
  296. #else
  297. typedef struct GPMStatusMsgCollection GPMStatusMsgCollection;
  298. #endif /* __cplusplus */
  299. #endif /* __GPMStatusMsgCollection_FWD_DEFINED__ */
  300. #ifndef __GPMStatusMessage_FWD_DEFINED__
  301. #define __GPMStatusMessage_FWD_DEFINED__
  302. #ifdef __cplusplus
  303. typedef class GPMStatusMessage GPMStatusMessage;
  304. #else
  305. typedef struct GPMStatusMessage GPMStatusMessage;
  306. #endif /* __cplusplus */
  307. #endif /* __GPMStatusMessage_FWD_DEFINED__ */
  308. #ifndef __GPMEnum_FWD_DEFINED__
  309. #define __GPMEnum_FWD_DEFINED__
  310. #ifdef __cplusplus
  311. typedef class GPMEnum GPMEnum;
  312. #else
  313. typedef struct GPMEnum GPMEnum;
  314. #endif /* __cplusplus */
  315. #endif /* __GPMEnum_FWD_DEFINED__ */
  316. #ifndef __GPMTrustee_FWD_DEFINED__
  317. #define __GPMTrustee_FWD_DEFINED__
  318. #ifdef __cplusplus
  319. typedef class GPMTrustee GPMTrustee;
  320. #else
  321. typedef struct GPMTrustee GPMTrustee;
  322. #endif /* __cplusplus */
  323. #endif /* __GPMTrustee_FWD_DEFINED__ */
  324. #ifndef __GPMClientSideExtension_FWD_DEFINED__
  325. #define __GPMClientSideExtension_FWD_DEFINED__
  326. #ifdef __cplusplus
  327. typedef class GPMClientSideExtension GPMClientSideExtension;
  328. #else
  329. typedef struct GPMClientSideExtension GPMClientSideExtension;
  330. #endif /* __cplusplus */
  331. #endif /* __GPMClientSideExtension_FWD_DEFINED__ */
  332. #ifndef __GPMCSECollection_FWD_DEFINED__
  333. #define __GPMCSECollection_FWD_DEFINED__
  334. #ifdef __cplusplus
  335. typedef class GPMCSECollection GPMCSECollection;
  336. #else
  337. typedef struct GPMCSECollection GPMCSECollection;
  338. #endif /* __cplusplus */
  339. #endif /* __GPMCSECollection_FWD_DEFINED__ */
  340. #ifndef __GPMConstants_FWD_DEFINED__
  341. #define __GPMConstants_FWD_DEFINED__
  342. #ifdef __cplusplus
  343. typedef class GPMConstants GPMConstants;
  344. #else
  345. typedef struct GPMConstants GPMConstants;
  346. #endif /* __cplusplus */
  347. #endif /* __GPMConstants_FWD_DEFINED__ */
  348. #ifndef __GPMResult_FWD_DEFINED__
  349. #define __GPMResult_FWD_DEFINED__
  350. #ifdef __cplusplus
  351. typedef class GPMResult GPMResult;
  352. #else
  353. typedef struct GPMResult GPMResult;
  354. #endif /* __cplusplus */
  355. #endif /* __GPMResult_FWD_DEFINED__ */
  356. #ifndef __GPOReportProvider_FWD_DEFINED__
  357. #define __GPOReportProvider_FWD_DEFINED__
  358. #ifdef __cplusplus
  359. typedef class GPOReportProvider GPOReportProvider;
  360. #else
  361. typedef struct GPOReportProvider GPOReportProvider;
  362. #endif /* __cplusplus */
  363. #endif /* __GPOReportProvider_FWD_DEFINED__ */
  364. /* header files for imported files */
  365. #include "oaidl.h"
  366. #include "ocidl.h"
  367. #ifdef __cplusplus
  368. extern "C"{
  369. #endif
  370. void * __RPC_USER MIDL_user_allocate(size_t);
  371. void __RPC_USER MIDL_user_free( void * );
  372. /* interface __MIDL_itf_gpmgmt_0000 */
  373. /* [local] */
  374. typedef /* [public][public][public] */
  375. enum __MIDL___MIDL_itf_gpmgmt_0000_0001
  376. { rsopUnknown = 0,
  377. rsopPlanning = rsopUnknown + 1,
  378. rsopLogging = rsopPlanning + 1
  379. } GPMRSOPMode;
  380. typedef /* [public][public][public][public][public][public][public][public][public][public][public][public][public][public][public][public][public] */
  381. enum __MIDL___MIDL_itf_gpmgmt_0000_0002
  382. { permGPOApply = 0x10000,
  383. permGPORead = 0x10100,
  384. permGPOEdit = 0x10101,
  385. permGPOEditSecurityAndDelete = 0x10102,
  386. permGPOCustom = 0x10103,
  387. permWMIFilterEdit = 0x20000,
  388. permWMIFilterFullControl = 0x20001,
  389. permWMIFilterCustom = 0x20002,
  390. permSOMLink = 0x1c0000,
  391. permSOMLogging = 0x180100,
  392. permSOMPlanning = 0x180200,
  393. permSOMWMICreate = 0x100300,
  394. permSOMWMIFullControl = 0x100301,
  395. permSOMGPOCreate = 0x100400
  396. } GPMPermissionType;
  397. typedef /* [public][public][public][public][public][public][public][public][public][public][public][public] */
  398. enum __MIDL___MIDL_itf_gpmgmt_0000_0003
  399. { gpoPermissions = 0,
  400. gpoEffectivePermissions = gpoPermissions + 1,
  401. gpoDisplayName = gpoEffectivePermissions + 1,
  402. gpoWMIFilter = gpoDisplayName + 1,
  403. gpoID = gpoWMIFilter + 1,
  404. gpoComputerExtensions = gpoID + 1,
  405. gpoUserExtensions = gpoComputerExtensions + 1,
  406. somLinks = gpoUserExtensions + 1,
  407. gpoDomain = somLinks + 1,
  408. backupMostRecent = gpoDomain + 1
  409. } GPMSearchProperty;
  410. typedef /* [public][public][public][public][public][public] */
  411. enum __MIDL___MIDL_itf_gpmgmt_0000_0004
  412. { opEquals = 0,
  413. opContains = opEquals + 1,
  414. opNotContains = opContains + 1,
  415. opNotEquals = opNotContains + 1
  416. } GPMSearchOperation;
  417. typedef /* [public][public][public][public][public][public] */
  418. enum __MIDL___MIDL_itf_gpmgmt_0000_0005
  419. { ropGroupsBySID = 0,
  420. ropGroupsByName = ropGroupsBySID + 1,
  421. ropTranslationTableOnly = ropGroupsByName + 1
  422. } GPMResolveOption;
  423. typedef /* [public][public][public][public][public][public][public][public][public] */
  424. enum __MIDL___MIDL_itf_gpmgmt_0000_0006
  425. { repXML = 0,
  426. repHTML = repXML + 1
  427. } GPMReportType;
  428. #define GPM_USE_PDC ( 0 )
  429. #define GPM_USE_ANYDC ( 1 )
  430. #define GPM_USE_ANYDOTNETDC ( 2 )
  431. #define GPM_DONOT_VALIDATEDC ( 1 )
  432. #define RSOP_NO_COMPUTER ( 0x10000 )
  433. #define RSOP_NO_USER ( 0x20000 )
  434. #define RSOP_PLANNING_ASSUME_SLOW_LINK ( 0x1 )
  435. #define RSOP_PLANNING_ASSUME_LOOPBACK_MERGE ( 0x2 )
  436. #define RSOP_PLANNING_ASSUME_LOOPBACK_REPLACE ( 0x4 )
  437. #define RSOP_PLANNING_ASSUME_USER_WQLFILTER_TRUE ( 0x8 )
  438. #define RSOP_PLANNING_ASSUME_COMP_WQLFILTER_TRUE ( 0x10 )
  439. extern RPC_IF_HANDLE __MIDL_itf_gpmgmt_0000_v0_0_c_ifspec;
  440. extern RPC_IF_HANDLE __MIDL_itf_gpmgmt_0000_v0_0_s_ifspec;
  441. #ifndef __IGPM_INTERFACE_DEFINED__
  442. #define __IGPM_INTERFACE_DEFINED__
  443. /* interface IGPM */
  444. /* [unique][helpstring][dual][uuid][object] */
  445. EXTERN_C const IID IID_IGPM;
  446. #if defined(__cplusplus) && !defined(CINTERFACE)
  447. MIDL_INTERFACE("F5FAE809-3BD6-4DA9-A65E-17665B41D763")
  448. IGPM : public IDispatch
  449. {
  450. public:
  451. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetDomain(
  452. /* [in] */ BSTR bstrDomain,
  453. /* [in] */ BSTR bstrDomainController,
  454. /* [in] */ long lDCFlags,
  455. /* [retval][out] */ IGPMDomain **pIGPMDomain) = 0;
  456. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetBackupDir(
  457. /* [in] */ BSTR bstrBackupDir,
  458. /* [retval][out] */ IGPMBackupDir **pIGPMBackupDir) = 0;
  459. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetSitesContainer(
  460. /* [in] */ BSTR bstrForest,
  461. /* [in] */ BSTR bstrDomain,
  462. /* [in] */ BSTR bstrDomainController,
  463. /* [in] */ long lDCFlags,
  464. /* [retval][out] */ IGPMSitesContainer **ppIGPMSitesContainer) = 0;
  465. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetRSOP(
  466. /* [in] */ GPMRSOPMode gpmRSoPMode,
  467. /* [in] */ BSTR bstrNamespace,
  468. /* [in] */ long lFlags,
  469. /* [retval][out] */ IGPMRSOP **ppIGPMRSOP) = 0;
  470. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CreatePermission(
  471. /* [in] */ BSTR bstrTrustee,
  472. /* [in] */ GPMPermissionType perm,
  473. /* [in] */ VARIANT_BOOL bInheritable,
  474. /* [retval][out] */ IGPMPermission **ppPerm) = 0;
  475. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CreateSearchCriteria(
  476. /* [retval][out] */ IGPMSearchCriteria **ppIGPMSearchCriteria) = 0;
  477. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CreateTrustee(
  478. /* [in] */ BSTR bstrTrustee,
  479. /* [retval][out] */ IGPMTrustee **ppIGPMTrustee) = 0;
  480. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetClientSideExtensions(
  481. /* [retval][out] */ IGPMCSECollection **ppIGPMCSECollection) = 0;
  482. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetConstants(
  483. /* [retval][out] */ IGPMConstants **ppIGPMConstants) = 0;
  484. };
  485. #else /* C style interface */
  486. typedef struct IGPMVtbl
  487. {
  488. BEGIN_INTERFACE
  489. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  490. IGPM * This,
  491. /* [in] */ REFIID riid,
  492. /* [iid_is][out] */ void **ppvObject);
  493. ULONG ( STDMETHODCALLTYPE *AddRef )(
  494. IGPM * This);
  495. ULONG ( STDMETHODCALLTYPE *Release )(
  496. IGPM * This);
  497. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  498. IGPM * This,
  499. /* [out] */ UINT *pctinfo);
  500. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  501. IGPM * This,
  502. /* [in] */ UINT iTInfo,
  503. /* [in] */ LCID lcid,
  504. /* [out] */ ITypeInfo **ppTInfo);
  505. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  506. IGPM * This,
  507. /* [in] */ REFIID riid,
  508. /* [size_is][in] */ LPOLESTR *rgszNames,
  509. /* [in] */ UINT cNames,
  510. /* [in] */ LCID lcid,
  511. /* [size_is][out] */ DISPID *rgDispId);
  512. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  513. IGPM * This,
  514. /* [in] */ DISPID dispIdMember,
  515. /* [in] */ REFIID riid,
  516. /* [in] */ LCID lcid,
  517. /* [in] */ WORD wFlags,
  518. /* [out][in] */ DISPPARAMS *pDispParams,
  519. /* [out] */ VARIANT *pVarResult,
  520. /* [out] */ EXCEPINFO *pExcepInfo,
  521. /* [out] */ UINT *puArgErr);
  522. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetDomain )(
  523. IGPM * This,
  524. /* [in] */ BSTR bstrDomain,
  525. /* [in] */ BSTR bstrDomainController,
  526. /* [in] */ long lDCFlags,
  527. /* [retval][out] */ IGPMDomain **pIGPMDomain);
  528. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetBackupDir )(
  529. IGPM * This,
  530. /* [in] */ BSTR bstrBackupDir,
  531. /* [retval][out] */ IGPMBackupDir **pIGPMBackupDir);
  532. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetSitesContainer )(
  533. IGPM * This,
  534. /* [in] */ BSTR bstrForest,
  535. /* [in] */ BSTR bstrDomain,
  536. /* [in] */ BSTR bstrDomainController,
  537. /* [in] */ long lDCFlags,
  538. /* [retval][out] */ IGPMSitesContainer **ppIGPMSitesContainer);
  539. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetRSOP )(
  540. IGPM * This,
  541. /* [in] */ GPMRSOPMode gpmRSoPMode,
  542. /* [in] */ BSTR bstrNamespace,
  543. /* [in] */ long lFlags,
  544. /* [retval][out] */ IGPMRSOP **ppIGPMRSOP);
  545. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CreatePermission )(
  546. IGPM * This,
  547. /* [in] */ BSTR bstrTrustee,
  548. /* [in] */ GPMPermissionType perm,
  549. /* [in] */ VARIANT_BOOL bInheritable,
  550. /* [retval][out] */ IGPMPermission **ppPerm);
  551. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CreateSearchCriteria )(
  552. IGPM * This,
  553. /* [retval][out] */ IGPMSearchCriteria **ppIGPMSearchCriteria);
  554. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CreateTrustee )(
  555. IGPM * This,
  556. /* [in] */ BSTR bstrTrustee,
  557. /* [retval][out] */ IGPMTrustee **ppIGPMTrustee);
  558. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetClientSideExtensions )(
  559. IGPM * This,
  560. /* [retval][out] */ IGPMCSECollection **ppIGPMCSECollection);
  561. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetConstants )(
  562. IGPM * This,
  563. /* [retval][out] */ IGPMConstants **ppIGPMConstants);
  564. END_INTERFACE
  565. } IGPMVtbl;
  566. interface IGPM
  567. {
  568. CONST_VTBL struct IGPMVtbl *lpVtbl;
  569. };
  570. #ifdef COBJMACROS
  571. #define IGPM_QueryInterface(This,riid,ppvObject) \
  572. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  573. #define IGPM_AddRef(This) \
  574. (This)->lpVtbl -> AddRef(This)
  575. #define IGPM_Release(This) \
  576. (This)->lpVtbl -> Release(This)
  577. #define IGPM_GetTypeInfoCount(This,pctinfo) \
  578. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  579. #define IGPM_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  580. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  581. #define IGPM_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  582. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  583. #define IGPM_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  584. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  585. #define IGPM_GetDomain(This,bstrDomain,bstrDomainController,lDCFlags,pIGPMDomain) \
  586. (This)->lpVtbl -> GetDomain(This,bstrDomain,bstrDomainController,lDCFlags,pIGPMDomain)
  587. #define IGPM_GetBackupDir(This,bstrBackupDir,pIGPMBackupDir) \
  588. (This)->lpVtbl -> GetBackupDir(This,bstrBackupDir,pIGPMBackupDir)
  589. #define IGPM_GetSitesContainer(This,bstrForest,bstrDomain,bstrDomainController,lDCFlags,ppIGPMSitesContainer) \
  590. (This)->lpVtbl -> GetSitesContainer(This,bstrForest,bstrDomain,bstrDomainController,lDCFlags,ppIGPMSitesContainer)
  591. #define IGPM_GetRSOP(This,gpmRSoPMode,bstrNamespace,lFlags,ppIGPMRSOP) \
  592. (This)->lpVtbl -> GetRSOP(This,gpmRSoPMode,bstrNamespace,lFlags,ppIGPMRSOP)
  593. #define IGPM_CreatePermission(This,bstrTrustee,perm,bInheritable,ppPerm) \
  594. (This)->lpVtbl -> CreatePermission(This,bstrTrustee,perm,bInheritable,ppPerm)
  595. #define IGPM_CreateSearchCriteria(This,ppIGPMSearchCriteria) \
  596. (This)->lpVtbl -> CreateSearchCriteria(This,ppIGPMSearchCriteria)
  597. #define IGPM_CreateTrustee(This,bstrTrustee,ppIGPMTrustee) \
  598. (This)->lpVtbl -> CreateTrustee(This,bstrTrustee,ppIGPMTrustee)
  599. #define IGPM_GetClientSideExtensions(This,ppIGPMCSECollection) \
  600. (This)->lpVtbl -> GetClientSideExtensions(This,ppIGPMCSECollection)
  601. #define IGPM_GetConstants(This,ppIGPMConstants) \
  602. (This)->lpVtbl -> GetConstants(This,ppIGPMConstants)
  603. #endif /* COBJMACROS */
  604. #endif /* C style interface */
  605. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IGPM_GetDomain_Proxy(
  606. IGPM * This,
  607. /* [in] */ BSTR bstrDomain,
  608. /* [in] */ BSTR bstrDomainController,
  609. /* [in] */ long lDCFlags,
  610. /* [retval][out] */ IGPMDomain **pIGPMDomain);
  611. void __RPC_STUB IGPM_GetDomain_Stub(
  612. IRpcStubBuffer *This,
  613. IRpcChannelBuffer *_pRpcChannelBuffer,
  614. PRPC_MESSAGE _pRpcMessage,
  615. DWORD *_pdwStubPhase);
  616. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IGPM_GetBackupDir_Proxy(
  617. IGPM * This,
  618. /* [in] */ BSTR bstrBackupDir,
  619. /* [retval][out] */ IGPMBackupDir **pIGPMBackupDir);
  620. void __RPC_STUB IGPM_GetBackupDir_Stub(
  621. IRpcStubBuffer *This,
  622. IRpcChannelBuffer *_pRpcChannelBuffer,
  623. PRPC_MESSAGE _pRpcMessage,
  624. DWORD *_pdwStubPhase);
  625. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IGPM_GetSitesContainer_Proxy(
  626. IGPM * This,
  627. /* [in] */ BSTR bstrForest,
  628. /* [in] */ BSTR bstrDomain,
  629. /* [in] */ BSTR bstrDomainController,
  630. /* [in] */ long lDCFlags,
  631. /* [retval][out] */ IGPMSitesContainer **ppIGPMSitesContainer);
  632. void __RPC_STUB IGPM_GetSitesContainer_Stub(
  633. IRpcStubBuffer *This,
  634. IRpcChannelBuffer *_pRpcChannelBuffer,
  635. PRPC_MESSAGE _pRpcMessage,
  636. DWORD *_pdwStubPhase);
  637. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IGPM_GetRSOP_Proxy(
  638. IGPM * This,
  639. /* [in] */ GPMRSOPMode gpmRSoPMode,
  640. /* [in] */ BSTR bstrNamespace,
  641. /* [in] */ long lFlags,
  642. /* [retval][out] */ IGPMRSOP **ppIGPMRSOP);
  643. void __RPC_STUB IGPM_GetRSOP_Stub(
  644. IRpcStubBuffer *This,
  645. IRpcChannelBuffer *_pRpcChannelBuffer,
  646. PRPC_MESSAGE _pRpcMessage,
  647. DWORD *_pdwStubPhase);
  648. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IGPM_CreatePermission_Proxy(
  649. IGPM * This,
  650. /* [in] */ BSTR bstrTrustee,
  651. /* [in] */ GPMPermissionType perm,
  652. /* [in] */ VARIANT_BOOL bInheritable,
  653. /* [retval][out] */ IGPMPermission **ppPerm);
  654. void __RPC_STUB IGPM_CreatePermission_Stub(
  655. IRpcStubBuffer *This,
  656. IRpcChannelBuffer *_pRpcChannelBuffer,
  657. PRPC_MESSAGE _pRpcMessage,
  658. DWORD *_pdwStubPhase);
  659. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IGPM_CreateSearchCriteria_Proxy(
  660. IGPM * This,
  661. /* [retval][out] */ IGPMSearchCriteria **ppIGPMSearchCriteria);
  662. void __RPC_STUB IGPM_CreateSearchCriteria_Stub(
  663. IRpcStubBuffer *This,
  664. IRpcChannelBuffer *_pRpcChannelBuffer,
  665. PRPC_MESSAGE _pRpcMessage,
  666. DWORD *_pdwStubPhase);
  667. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IGPM_CreateTrustee_Proxy(
  668. IGPM * This,
  669. /* [in] */ BSTR bstrTrustee,
  670. /* [retval][out] */ IGPMTrustee **ppIGPMTrustee);
  671. void __RPC_STUB IGPM_CreateTrustee_Stub(
  672. IRpcStubBuffer *This,
  673. IRpcChannelBuffer *_pRpcChannelBuffer,
  674. PRPC_MESSAGE _pRpcMessage,
  675. DWORD *_pdwStubPhase);
  676. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IGPM_GetClientSideExtensions_Proxy(
  677. IGPM * This,
  678. /* [retval][out] */ IGPMCSECollection **ppIGPMCSECollection);
  679. void __RPC_STUB IGPM_GetClientSideExtensions_Stub(
  680. IRpcStubBuffer *This,
  681. IRpcChannelBuffer *_pRpcChannelBuffer,
  682. PRPC_MESSAGE _pRpcMessage,
  683. DWORD *_pdwStubPhase);
  684. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IGPM_GetConstants_Proxy(
  685. IGPM * This,
  686. /* [retval][out] */ IGPMConstants **ppIGPMConstants);
  687. void __RPC_STUB IGPM_GetConstants_Stub(
  688. IRpcStubBuffer *This,
  689. IRpcChannelBuffer *_pRpcChannelBuffer,
  690. PRPC_MESSAGE _pRpcMessage,
  691. DWORD *_pdwStubPhase);
  692. #endif /* __IGPM_INTERFACE_DEFINED__ */
  693. #ifndef __IGPMDomain_INTERFACE_DEFINED__
  694. #define __IGPMDomain_INTERFACE_DEFINED__
  695. /* interface IGPMDomain */
  696. /* [unique][helpstring][dual][uuid][object] */
  697. EXTERN_C const IID IID_IGPMDomain;
  698. #if defined(__cplusplus) && !defined(CINTERFACE)
  699. MIDL_INTERFACE("6B21CC14-5A00-4F44-A738-FEEC8A94C7E3")
  700. IGPMDomain : public IDispatch
  701. {
  702. public:
  703. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_DomainController(
  704. /* [retval][out] */ BSTR *pVal) = 0;
  705. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Domain(
  706. /* [retval][out] */ BSTR *pVal) = 0;
  707. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CreateGPO(
  708. /* [retval][out] */ IGPMGPO **ppNewGPO) = 0;
  709. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetGPO(
  710. /* [in] */ BSTR bstrGuid,
  711. /* [retval][out] */ IGPMGPO **ppGPO) = 0;
  712. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SearchGPOs(
  713. /* [in] */ IGPMSearchCriteria *pIGPMSearchCriteria,
  714. /* [retval][out] */ IGPMGPOCollection **ppIGPMGPOCollection) = 0;
  715. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE RestoreGPO(
  716. /* [in] */ IGPMBackup *pIGPMBackup,
  717. /* [in] */ long lDCFlags,
  718. /* [optional][in] */ VARIANT *pvarGPMProgress,
  719. /* [optional][out] */ VARIANT *pvarGPMCancel,
  720. /* [retval][out] */ IGPMResult **ppIGPMResult) = 0;
  721. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetSOM(
  722. /* [in] */ BSTR bstrPath,
  723. /* [retval][out] */ IGPMSOM **ppSOM) = 0;
  724. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SearchSOMs(
  725. /* [in] */ IGPMSearchCriteria *pIGPMSearchCriteria,
  726. /* [retval][out] */ IGPMSOMCollection **ppIGPMSOMCollection) = 0;
  727. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetWMIFilter(
  728. /* [in] */ BSTR bstrPath,
  729. /* [retval][out] */ IGPMWMIFilter **ppWMIFilter) = 0;
  730. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SearchWMIFilters(
  731. /* [in] */ IGPMSearchCriteria *pIGPMSearchCriteria,
  732. /* [retval][out] */ IGPMWMIFilterCollection **ppIGPMWMIFilterCollection) = 0;
  733. };
  734. #else /* C style interface */
  735. typedef struct IGPMDomainVtbl
  736. {
  737. BEGIN_INTERFACE
  738. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  739. IGPMDomain * This,
  740. /* [in] */ REFIID riid,
  741. /* [iid_is][out] */ void **ppvObject);
  742. ULONG ( STDMETHODCALLTYPE *AddRef )(
  743. IGPMDomain * This);
  744. ULONG ( STDMETHODCALLTYPE *Release )(
  745. IGPMDomain * This);
  746. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  747. IGPMDomain * This,
  748. /* [out] */ UINT *pctinfo);
  749. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  750. IGPMDomain * This,
  751. /* [in] */ UINT iTInfo,
  752. /* [in] */ LCID lcid,
  753. /* [out] */ ITypeInfo **ppTInfo);
  754. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  755. IGPMDomain * This,
  756. /* [in] */ REFIID riid,
  757. /* [size_is][in] */ LPOLESTR *rgszNames,
  758. /* [in] */ UINT cNames,
  759. /* [in] */ LCID lcid,
  760. /* [size_is][out] */ DISPID *rgDispId);
  761. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  762. IGPMDomain * This,
  763. /* [in] */ DISPID dispIdMember,
  764. /* [in] */ REFIID riid,
  765. /* [in] */ LCID lcid,
  766. /* [in] */ WORD wFlags,
  767. /* [out][in] */ DISPPARAMS *pDispParams,
  768. /* [out] */ VARIANT *pVarResult,
  769. /* [out] */ EXCEPINFO *pExcepInfo,
  770. /* [out] */ UINT *puArgErr);
  771. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DomainController )(
  772. IGPMDomain * This,
  773. /* [retval][out] */ BSTR *pVal);
  774. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Domain )(
  775. IGPMDomain * This,
  776. /* [retval][out] */ BSTR *pVal);
  777. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CreateGPO )(
  778. IGPMDomain * This,
  779. /* [retval][out] */ IGPMGPO **ppNewGPO);
  780. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetGPO )(
  781. IGPMDomain * This,
  782. /* [in] */ BSTR bstrGuid,
  783. /* [retval][out] */ IGPMGPO **ppGPO);
  784. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SearchGPOs )(
  785. IGPMDomain * This,
  786. /* [in] */ IGPMSearchCriteria *pIGPMSearchCriteria,
  787. /* [retval][out] */ IGPMGPOCollection **ppIGPMGPOCollection);
  788. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *RestoreGPO )(
  789. IGPMDomain * This,
  790. /* [in] */ IGPMBackup *pIGPMBackup,
  791. /* [in] */ long lDCFlags,
  792. /* [optional][in] */ VARIANT *pvarGPMProgress,
  793. /* [optional][out] */ VARIANT *pvarGPMCancel,
  794. /* [retval][out] */ IGPMResult **ppIGPMResult);
  795. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetSOM )(
  796. IGPMDomain * This,
  797. /* [in] */ BSTR bstrPath,
  798. /* [retval][out] */ IGPMSOM **ppSOM);
  799. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SearchSOMs )(
  800. IGPMDomain * This,
  801. /* [in] */ IGPMSearchCriteria *pIGPMSearchCriteria,
  802. /* [retval][out] */ IGPMSOMCollection **ppIGPMSOMCollection);
  803. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetWMIFilter )(
  804. IGPMDomain * This,
  805. /* [in] */ BSTR bstrPath,
  806. /* [retval][out] */ IGPMWMIFilter **ppWMIFilter);
  807. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SearchWMIFilters )(
  808. IGPMDomain * This,
  809. /* [in] */ IGPMSearchCriteria *pIGPMSearchCriteria,
  810. /* [retval][out] */ IGPMWMIFilterCollection **ppIGPMWMIFilterCollection);
  811. END_INTERFACE
  812. } IGPMDomainVtbl;
  813. interface IGPMDomain
  814. {
  815. CONST_VTBL struct IGPMDomainVtbl *lpVtbl;
  816. };
  817. #ifdef COBJMACROS
  818. #define IGPMDomain_QueryInterface(This,riid,ppvObject) \
  819. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  820. #define IGPMDomain_AddRef(This) \
  821. (This)->lpVtbl -> AddRef(This)
  822. #define IGPMDomain_Release(This) \
  823. (This)->lpVtbl -> Release(This)
  824. #define IGPMDomain_GetTypeInfoCount(This,pctinfo) \
  825. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  826. #define IGPMDomain_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  827. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  828. #define IGPMDomain_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  829. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  830. #define IGPMDomain_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  831. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  832. #define IGPMDomain_get_DomainController(This,pVal) \
  833. (This)->lpVtbl -> get_DomainController(This,pVal)
  834. #define IGPMDomain_get_Domain(This,pVal) \
  835. (This)->lpVtbl -> get_Domain(This,pVal)
  836. #define IGPMDomain_CreateGPO(This,ppNewGPO) \
  837. (This)->lpVtbl -> CreateGPO(This,ppNewGPO)
  838. #define IGPMDomain_GetGPO(This,bstrGuid,ppGPO) \
  839. (This)->lpVtbl -> GetGPO(This,bstrGuid,ppGPO)
  840. #define IGPMDomain_SearchGPOs(This,pIGPMSearchCriteria,ppIGPMGPOCollection) \
  841. (This)->lpVtbl -> SearchGPOs(This,pIGPMSearchCriteria,ppIGPMGPOCollection)
  842. #define IGPMDomain_RestoreGPO(This,pIGPMBackup,lDCFlags,pvarGPMProgress,pvarGPMCancel,ppIGPMResult) \
  843. (This)->lpVtbl -> RestoreGPO(This,pIGPMBackup,lDCFlags,pvarGPMProgress,pvarGPMCancel,ppIGPMResult)
  844. #define IGPMDomain_GetSOM(This,bstrPath,ppSOM) \
  845. (This)->lpVtbl -> GetSOM(This,bstrPath,ppSOM)
  846. #define IGPMDomain_SearchSOMs(This,pIGPMSearchCriteria,ppIGPMSOMCollection) \
  847. (This)->lpVtbl -> SearchSOMs(This,pIGPMSearchCriteria,ppIGPMSOMCollection)
  848. #define IGPMDomain_GetWMIFilter(This,bstrPath,ppWMIFilter) \
  849. (This)->lpVtbl -> GetWMIFilter(This,bstrPath,ppWMIFilter)
  850. #define IGPMDomain_SearchWMIFilters(This,pIGPMSearchCriteria,ppIGPMWMIFilterCollection) \
  851. (This)->lpVtbl -> SearchWMIFilters(This,pIGPMSearchCriteria,ppIGPMWMIFilterCollection)
  852. #endif /* COBJMACROS */
  853. #endif /* C style interface */
  854. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IGPMDomain_get_DomainController_Proxy(
  855. IGPMDomain * This,
  856. /* [retval][out] */ BSTR *pVal);
  857. void __RPC_STUB IGPMDomain_get_DomainController_Stub(
  858. IRpcStubBuffer *This,
  859. IRpcChannelBuffer *_pRpcChannelBuffer,
  860. PRPC_MESSAGE _pRpcMessage,
  861. DWORD *_pdwStubPhase);
  862. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IGPMDomain_get_Domain_Proxy(
  863. IGPMDomain * This,
  864. /* [retval][out] */ BSTR *pVal);
  865. void __RPC_STUB IGPMDomain_get_Domain_Stub(
  866. IRpcStubBuffer *This,
  867. IRpcChannelBuffer *_pRpcChannelBuffer,
  868. PRPC_MESSAGE _pRpcMessage,
  869. DWORD *_pdwStubPhase);
  870. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IGPMDomain_CreateGPO_Proxy(
  871. IGPMDomain * This,
  872. /* [retval][out] */ IGPMGPO **ppNewGPO);
  873. void __RPC_STUB IGPMDomain_CreateGPO_Stub(
  874. IRpcStubBuffer *This,
  875. IRpcChannelBuffer *_pRpcChannelBuffer,
  876. PRPC_MESSAGE _pRpcMessage,
  877. DWORD *_pdwStubPhase);
  878. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IGPMDomain_GetGPO_Proxy(
  879. IGPMDomain * This,
  880. /* [in] */ BSTR bstrGuid,
  881. /* [retval][out] */ IGPMGPO **ppGPO);
  882. void __RPC_STUB IGPMDomain_GetGPO_Stub(
  883. IRpcStubBuffer *This,
  884. IRpcChannelBuffer *_pRpcChannelBuffer,
  885. PRPC_MESSAGE _pRpcMessage,
  886. DWORD *_pdwStubPhase);
  887. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IGPMDomain_SearchGPOs_Proxy(
  888. IGPMDomain * This,
  889. /* [in] */ IGPMSearchCriteria *pIGPMSearchCriteria,
  890. /* [retval][out] */ IGPMGPOCollection **ppIGPMGPOCollection);
  891. void __RPC_STUB IGPMDomain_SearchGPOs_Stub(
  892. IRpcStubBuffer *This,
  893. IRpcChannelBuffer *_pRpcChannelBuffer,
  894. PRPC_MESSAGE _pRpcMessage,
  895. DWORD *_pdwStubPhase);
  896. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IGPMDomain_RestoreGPO_Proxy(
  897. IGPMDomain * This,
  898. /* [in] */ IGPMBackup *pIGPMBackup,
  899. /* [in] */ long lDCFlags,
  900. /* [optional][in] */ VARIANT *pvarGPMProgress,
  901. /* [optional][out] */ VARIANT *pvarGPMCancel,
  902. /* [retval][out] */ IGPMResult **ppIGPMResult);
  903. void __RPC_STUB IGPMDomain_RestoreGPO_Stub(
  904. IRpcStubBuffer *This,
  905. IRpcChannelBuffer *_pRpcChannelBuffer,
  906. PRPC_MESSAGE _pRpcMessage,
  907. DWORD *_pdwStubPhase);
  908. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IGPMDomain_GetSOM_Proxy(
  909. IGPMDomain * This,
  910. /* [in] */ BSTR bstrPath,
  911. /* [retval][out] */ IGPMSOM **ppSOM);
  912. void __RPC_STUB IGPMDomain_GetSOM_Stub(
  913. IRpcStubBuffer *This,
  914. IRpcChannelBuffer *_pRpcChannelBuffer,
  915. PRPC_MESSAGE _pRpcMessage,
  916. DWORD *_pdwStubPhase);
  917. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IGPMDomain_SearchSOMs_Proxy(
  918. IGPMDomain * This,
  919. /* [in] */ IGPMSearchCriteria *pIGPMSearchCriteria,
  920. /* [retval][out] */ IGPMSOMCollection **ppIGPMSOMCollection);
  921. void __RPC_STUB IGPMDomain_SearchSOMs_Stub(
  922. IRpcStubBuffer *This,
  923. IRpcChannelBuffer *_pRpcChannelBuffer,
  924. PRPC_MESSAGE _pRpcMessage,
  925. DWORD *_pdwStubPhase);
  926. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IGPMDomain_GetWMIFilter_Proxy(
  927. IGPMDomain * This,
  928. /* [in] */ BSTR bstrPath,
  929. /* [retval][out] */ IGPMWMIFilter **ppWMIFilter);
  930. void __RPC_STUB IGPMDomain_GetWMIFilter_Stub(
  931. IRpcStubBuffer *This,
  932. IRpcChannelBuffer *_pRpcChannelBuffer,
  933. PRPC_MESSAGE _pRpcMessage,
  934. DWORD *_pdwStubPhase);
  935. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IGPMDomain_SearchWMIFilters_Proxy(
  936. IGPMDomain * This,
  937. /* [in] */ IGPMSearchCriteria *pIGPMSearchCriteria,
  938. /* [retval][out] */ IGPMWMIFilterCollection **ppIGPMWMIFilterCollection);
  939. void __RPC_STUB IGPMDomain_SearchWMIFilters_Stub(
  940. IRpcStubBuffer *This,
  941. IRpcChannelBuffer *_pRpcChannelBuffer,
  942. PRPC_MESSAGE _pRpcMessage,
  943. DWORD *_pdwStubPhase);
  944. #endif /* __IGPMDomain_INTERFACE_DEFINED__ */
  945. #ifndef __IGPMBackupDir_INTERFACE_DEFINED__
  946. #define __IGPMBackupDir_INTERFACE_DEFINED__
  947. /* interface IGPMBackupDir */
  948. /* [unique][helpstring][dual][uuid][object] */
  949. EXTERN_C const IID IID_IGPMBackupDir;
  950. #if defined(__cplusplus) && !defined(CINTERFACE)
  951. MIDL_INTERFACE("B1568BED-0A93-4ACC-810F-AFE7081019B9")
  952. IGPMBackupDir : public IDispatch
  953. {
  954. public:
  955. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_BackupDirectory(
  956. /* [retval][out] */ BSTR *pVal) = 0;
  957. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetBackup(
  958. /* [in] */ BSTR bstrID,
  959. /* [retval][out] */ IGPMBackup **ppBackup) = 0;
  960. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SearchBackups(
  961. /* [in] */ IGPMSearchCriteria *pIGPMSearchCriteria,
  962. /* [retval][out] */ IGPMBackupCollection **ppIGPMBackupCollection) = 0;
  963. };
  964. #else /* C style interface */
  965. typedef struct IGPMBackupDirVtbl
  966. {
  967. BEGIN_INTERFACE
  968. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  969. IGPMBackupDir * This,
  970. /* [in] */ REFIID riid,
  971. /* [iid_is][out] */ void **ppvObject);
  972. ULONG ( STDMETHODCALLTYPE *AddRef )(
  973. IGPMBackupDir * This);
  974. ULONG ( STDMETHODCALLTYPE *Release )(
  975. IGPMBackupDir * This);
  976. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  977. IGPMBackupDir * This,
  978. /* [out] */ UINT *pctinfo);
  979. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  980. IGPMBackupDir * This,
  981. /* [in] */ UINT iTInfo,
  982. /* [in] */ LCID lcid,
  983. /* [out] */ ITypeInfo **ppTInfo);
  984. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  985. IGPMBackupDir * This,
  986. /* [in] */ REFIID riid,
  987. /* [size_is][in] */ LPOLESTR *rgszNames,
  988. /* [in] */ UINT cNames,
  989. /* [in] */ LCID lcid,
  990. /* [size_is][out] */ DISPID *rgDispId);
  991. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  992. IGPMBackupDir * This,
  993. /* [in] */ DISPID dispIdMember,
  994. /* [in] */ REFIID riid,
  995. /* [in] */ LCID lcid,
  996. /* [in] */ WORD wFlags,
  997. /* [out][in] */ DISPPARAMS *pDispParams,
  998. /* [out] */ VARIANT *pVarResult,
  999. /* [out] */ EXCEPINFO *pExcepInfo,
  1000. /* [out] */ UINT *puArgErr);
  1001. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_BackupDirectory )(
  1002. IGPMBackupDir * This,
  1003. /* [retval][out] */ BSTR *pVal);
  1004. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetBackup )(
  1005. IGPMBackupDir * This,
  1006. /* [in] */ BSTR bstrID,
  1007. /* [retval][out] */ IGPMBackup **ppBackup);
  1008. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SearchBackups )(
  1009. IGPMBackupDir * This,
  1010. /* [in] */ IGPMSearchCriteria *pIGPMSearchCriteria,
  1011. /* [retval][out] */ IGPMBackupCollection **ppIGPMBackupCollection);
  1012. END_INTERFACE
  1013. } IGPMBackupDirVtbl;
  1014. interface IGPMBackupDir
  1015. {
  1016. CONST_VTBL struct IGPMBackupDirVtbl *lpVtbl;
  1017. };
  1018. #ifdef COBJMACROS
  1019. #define IGPMBackupDir_QueryInterface(This,riid,ppvObject) \
  1020. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1021. #define IGPMBackupDir_AddRef(This) \
  1022. (This)->lpVtbl -> AddRef(This)
  1023. #define IGPMBackupDir_Release(This) \
  1024. (This)->lpVtbl -> Release(This)
  1025. #define IGPMBackupDir_GetTypeInfoCount(This,pctinfo) \
  1026. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1027. #define IGPMBackupDir_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  1028. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1029. #define IGPMBackupDir_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  1030. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1031. #define IGPMBackupDir_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  1032. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1033. #define IGPMBackupDir_get_BackupDirectory(This,pVal) \
  1034. (This)->lpVtbl -> get_BackupDirectory(This,pVal)
  1035. #define IGPMBackupDir_GetBackup(This,bstrID,ppBackup) \
  1036. (This)->lpVtbl -> GetBackup(This,bstrID,ppBackup)
  1037. #define IGPMBackupDir_SearchBackups(This,pIGPMSearchCriteria,ppIGPMBackupCollection) \
  1038. (This)->lpVtbl -> SearchBackups(This,pIGPMSearchCriteria,ppIGPMBackupCollection)
  1039. #endif /* COBJMACROS */
  1040. #endif /* C style interface */
  1041. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IGPMBackupDir_get_BackupDirectory_Proxy(
  1042. IGPMBackupDir * This,
  1043. /* [retval][out] */ BSTR *pVal);
  1044. void __RPC_STUB IGPMBackupDir_get_BackupDirectory_Stub(
  1045. IRpcStubBuffer *This,
  1046. IRpcChannelBuffer *_pRpcChannelBuffer,
  1047. PRPC_MESSAGE _pRpcMessage,
  1048. DWORD *_pdwStubPhase);
  1049. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IGPMBackupDir_GetBackup_Proxy(
  1050. IGPMBackupDir * This,
  1051. /* [in] */ BSTR bstrID,
  1052. /* [retval][out] */ IGPMBackup **ppBackup);
  1053. void __RPC_STUB IGPMBackupDir_GetBackup_Stub(
  1054. IRpcStubBuffer *This,
  1055. IRpcChannelBuffer *_pRpcChannelBuffer,
  1056. PRPC_MESSAGE _pRpcMessage,
  1057. DWORD *_pdwStubPhase);
  1058. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IGPMBackupDir_SearchBackups_Proxy(
  1059. IGPMBackupDir * This,
  1060. /* [in] */ IGPMSearchCriteria *pIGPMSearchCriteria,
  1061. /* [retval][out] */ IGPMBackupCollection **ppIGPMBackupCollection);
  1062. void __RPC_STUB IGPMBackupDir_SearchBackups_Stub(
  1063. IRpcStubBuffer *This,
  1064. IRpcChannelBuffer *_pRpcChannelBuffer,
  1065. PRPC_MESSAGE _pRpcMessage,
  1066. DWORD *_pdwStubPhase);
  1067. #endif /* __IGPMBackupDir_INTERFACE_DEFINED__ */
  1068. #ifndef __IGPMSitesContainer_INTERFACE_DEFINED__
  1069. #define __IGPMSitesContainer_INTERFACE_DEFINED__
  1070. /* interface IGPMSitesContainer */
  1071. /* [unique][helpstring][dual][uuid][object] */
  1072. EXTERN_C const IID IID_IGPMSitesContainer;
  1073. #if defined(__cplusplus) && !defined(CINTERFACE)
  1074. MIDL_INTERFACE("4725A899-2782-4D27-A6BB-D499246FFD72")
  1075. IGPMSitesContainer : public IDispatch
  1076. {
  1077. public:
  1078. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_DomainController(
  1079. /* [retval][out] */ BSTR *pVal) = 0;
  1080. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Domain(
  1081. /* [retval][out] */ BSTR *pVal) = 0;
  1082. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Forest(
  1083. /* [retval][out] */ BSTR *pVal) = 0;
  1084. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetSite(
  1085. /* [in] */ BSTR bstrSiteName,
  1086. /* [retval][out] */ IGPMSOM **ppSOM) = 0;
  1087. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SearchSites(
  1088. /* [in] */ IGPMSearchCriteria *pIGPMSearchCriteria,
  1089. /* [retval][out] */ IGPMSOMCollection **ppIGPMSOMCollection) = 0;
  1090. };
  1091. #else /* C style interface */
  1092. typedef struct IGPMSitesContainerVtbl
  1093. {
  1094. BEGIN_INTERFACE
  1095. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1096. IGPMSitesContainer * This,
  1097. /* [in] */ REFIID riid,
  1098. /* [iid_is][out] */ void **ppvObject);
  1099. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1100. IGPMSitesContainer * This);
  1101. ULONG ( STDMETHODCALLTYPE *Release )(
  1102. IGPMSitesContainer * This);
  1103. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  1104. IGPMSitesContainer * This,
  1105. /* [out] */ UINT *pctinfo);
  1106. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  1107. IGPMSitesContainer * This,
  1108. /* [in] */ UINT iTInfo,
  1109. /* [in] */ LCID lcid,
  1110. /* [out] */ ITypeInfo **ppTInfo);
  1111. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  1112. IGPMSitesContainer * This,
  1113. /* [in] */ REFIID riid,
  1114. /* [size_is][in] */ LPOLESTR *rgszNames,
  1115. /* [in] */ UINT cNames,
  1116. /* [in] */ LCID lcid,
  1117. /* [size_is][out] */ DISPID *rgDispId);
  1118. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  1119. IGPMSitesContainer * This,
  1120. /* [in] */ DISPID dispIdMember,
  1121. /* [in] */ REFIID riid,
  1122. /* [in] */ LCID lcid,
  1123. /* [in] */ WORD wFlags,
  1124. /* [out][in] */ DISPPARAMS *pDispParams,
  1125. /* [out] */ VARIANT *pVarResult,
  1126. /* [out] */ EXCEPINFO *pExcepInfo,
  1127. /* [out] */ UINT *puArgErr);
  1128. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DomainController )(
  1129. IGPMSitesContainer * This,
  1130. /* [retval][out] */ BSTR *pVal);
  1131. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Domain )(
  1132. IGPMSitesContainer * This,
  1133. /* [retval][out] */ BSTR *pVal);
  1134. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Forest )(
  1135. IGPMSitesContainer * This,
  1136. /* [retval][out] */ BSTR *pVal);
  1137. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetSite )(
  1138. IGPMSitesContainer * This,
  1139. /* [in] */ BSTR bstrSiteName,
  1140. /* [retval][out] */ IGPMSOM **ppSOM);
  1141. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SearchSites )(
  1142. IGPMSitesContainer * This,
  1143. /* [in] */ IGPMSearchCriteria *pIGPMSearchCriteria,
  1144. /* [retval][out] */ IGPMSOMCollection **ppIGPMSOMCollection);
  1145. END_INTERFACE
  1146. } IGPMSitesContainerVtbl;
  1147. interface IGPMSitesContainer
  1148. {
  1149. CONST_VTBL struct IGPMSitesContainerVtbl *lpVtbl;
  1150. };
  1151. #ifdef COBJMACROS
  1152. #define IGPMSitesContainer_QueryInterface(This,riid,ppvObject) \
  1153. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1154. #define IGPMSitesContainer_AddRef(This) \
  1155. (This)->lpVtbl -> AddRef(This)
  1156. #define IGPMSitesContainer_Release(This) \
  1157. (This)->lpVtbl -> Release(This)
  1158. #define IGPMSitesContainer_GetTypeInfoCount(This,pctinfo) \
  1159. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1160. #define IGPMSitesContainer_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  1161. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1162. #define IGPMSitesContainer_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  1163. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1164. #define IGPMSitesContainer_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  1165. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1166. #define IGPMSitesContainer_get_DomainController(This,pVal) \
  1167. (This)->lpVtbl -> get_DomainController(This,pVal)
  1168. #define IGPMSitesContainer_get_Domain(This,pVal) \
  1169. (This)->lpVtbl -> get_Domain(This,pVal)
  1170. #define IGPMSitesContainer_get_Forest(This,pVal) \
  1171. (This)->lpVtbl -> get_Forest(This,pVal)
  1172. #define IGPMSitesContainer_GetSite(This,bstrSiteName,ppSOM) \
  1173. (This)->lpVtbl -> GetSite(This,bstrSiteName,ppSOM)
  1174. #define IGPMSitesContainer_SearchSites(This,pIGPMSearchCriteria,ppIGPMSOMCollection) \
  1175. (This)->lpVtbl -> SearchSites(This,pIGPMSearchCriteria,ppIGPMSOMCollection)
  1176. #endif /* COBJMACROS */
  1177. #endif /* C style interface */
  1178. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IGPMSitesContainer_get_DomainController_Proxy(
  1179. IGPMSitesContainer * This,
  1180. /* [retval][out] */ BSTR *pVal);
  1181. void __RPC_STUB IGPMSitesContainer_get_DomainController_Stub(
  1182. IRpcStubBuffer *This,
  1183. IRpcChannelBuffer *_pRpcChannelBuffer,
  1184. PRPC_MESSAGE _pRpcMessage,
  1185. DWORD *_pdwStubPhase);
  1186. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IGPMSitesContainer_get_Domain_Proxy(
  1187. IGPMSitesContainer * This,
  1188. /* [retval][out] */ BSTR *pVal);
  1189. void __RPC_STUB IGPMSitesContainer_get_Domain_Stub(
  1190. IRpcStubBuffer *This,
  1191. IRpcChannelBuffer *_pRpcChannelBuffer,
  1192. PRPC_MESSAGE _pRpcMessage,
  1193. DWORD *_pdwStubPhase);
  1194. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IGPMSitesContainer_get_Forest_Proxy(
  1195. IGPMSitesContainer * This,
  1196. /* [retval][out] */ BSTR *pVal);
  1197. void __RPC_STUB IGPMSitesContainer_get_Forest_Stub(
  1198. IRpcStubBuffer *This,
  1199. IRpcChannelBuffer *_pRpcChannelBuffer,
  1200. PRPC_MESSAGE _pRpcMessage,
  1201. DWORD *_pdwStubPhase);
  1202. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IGPMSitesContainer_GetSite_Proxy(
  1203. IGPMSitesContainer * This,
  1204. /* [in] */ BSTR bstrSiteName,
  1205. /* [retval][out] */ IGPMSOM **ppSOM);
  1206. void __RPC_STUB IGPMSitesContainer_GetSite_Stub(
  1207. IRpcStubBuffer *This,
  1208. IRpcChannelBuffer *_pRpcChannelBuffer,
  1209. PRPC_MESSAGE _pRpcMessage,
  1210. DWORD *_pdwStubPhase);
  1211. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IGPMSitesContainer_SearchSites_Proxy(
  1212. IGPMSitesContainer * This,
  1213. /* [in] */ IGPMSearchCriteria *pIGPMSearchCriteria,
  1214. /* [retval][out] */ IGPMSOMCollection **ppIGPMSOMCollection);
  1215. void __RPC_STUB IGPMSitesContainer_SearchSites_Stub(
  1216. IRpcStubBuffer *This,
  1217. IRpcChannelBuffer *_pRpcChannelBuffer,
  1218. PRPC_MESSAGE _pRpcMessage,
  1219. DWORD *_pdwStubPhase);
  1220. #endif /* __IGPMSitesContainer_INTERFACE_DEFINED__ */
  1221. #ifndef __IGPMSearchCriteria_INTERFACE_DEFINED__
  1222. #define __IGPMSearchCriteria_INTERFACE_DEFINED__
  1223. /* interface IGPMSearchCriteria */
  1224. /* [unique][helpstring][dual][uuid][object] */
  1225. EXTERN_C const IID IID_IGPMSearchCriteria;
  1226. #if defined(__cplusplus) && !defined(CINTERFACE)
  1227. MIDL_INTERFACE("D6F11C42-829B-48D4-83F5-3615B67DFC22")
  1228. IGPMSearchCriteria : public IDispatch
  1229. {
  1230. public:
  1231. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Add(
  1232. /* [in] */ GPMSearchProperty searchProperty,
  1233. /* [in] */ GPMSearchOperation searchOperation,
  1234. /* [in] */ VARIANT varValue) = 0;
  1235. };
  1236. #else /* C style interface */
  1237. typedef struct IGPMSearchCriteriaVtbl
  1238. {
  1239. BEGIN_INTERFACE
  1240. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1241. IGPMSearchCriteria * This,
  1242. /* [in] */ REFIID riid,
  1243. /* [iid_is][out] */ void **ppvObject);
  1244. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1245. IGPMSearchCriteria * This);
  1246. ULONG ( STDMETHODCALLTYPE *Release )(
  1247. IGPMSearchCriteria * This);
  1248. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  1249. IGPMSearchCriteria * This,
  1250. /* [out] */ UINT *pctinfo);
  1251. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  1252. IGPMSearchCriteria * This,
  1253. /* [in] */ UINT iTInfo,
  1254. /* [in] */ LCID lcid,
  1255. /* [out] */ ITypeInfo **ppTInfo);
  1256. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  1257. IGPMSearchCriteria * This,
  1258. /* [in] */ REFIID riid,
  1259. /* [size_is][in] */ LPOLESTR *rgszNames,
  1260. /* [in] */ UINT cNames,
  1261. /* [in] */ LCID lcid,
  1262. /* [size_is][out] */ DISPID *rgDispId);
  1263. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  1264. IGPMSearchCriteria * This,
  1265. /* [in] */ DISPID dispIdMember,
  1266. /* [in] */ REFIID riid,
  1267. /* [in] */ LCID lcid,
  1268. /* [in] */ WORD wFlags,
  1269. /* [out][in] */ DISPPARAMS *pDispParams,
  1270. /* [out] */ VARIANT *pVarResult,
  1271. /* [out] */ EXCEPINFO *pExcepInfo,
  1272. /* [out] */ UINT *puArgErr);
  1273. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Add )(
  1274. IGPMSearchCriteria * This,
  1275. /* [in] */ GPMSearchProperty searchProperty,
  1276. /* [in] */ GPMSearchOperation searchOperation,
  1277. /* [in] */ VARIANT varValue);
  1278. END_INTERFACE
  1279. } IGPMSearchCriteriaVtbl;
  1280. interface IGPMSearchCriteria
  1281. {
  1282. CONST_VTBL struct IGPMSearchCriteriaVtbl *lpVtbl;
  1283. };
  1284. #ifdef COBJMACROS
  1285. #define IGPMSearchCriteria_QueryInterface(This,riid,ppvObject) \
  1286. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1287. #define IGPMSearchCriteria_AddRef(This) \
  1288. (This)->lpVtbl -> AddRef(This)
  1289. #define IGPMSearchCriteria_Release(This) \
  1290. (This)->lpVtbl -> Release(This)
  1291. #define IGPMSearchCriteria_GetTypeInfoCount(This,pctinfo) \
  1292. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1293. #define IGPMSearchCriteria_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  1294. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1295. #define IGPMSearchCriteria_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  1296. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1297. #define IGPMSearchCriteria_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  1298. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1299. #define IGPMSearchCriteria_Add(This,searchProperty,searchOperation,varValue) \
  1300. (This)->lpVtbl -> Add(This,searchProperty,searchOperation,varValue)
  1301. #endif /* COBJMACROS */
  1302. #endif /* C style interface */
  1303. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IGPMSearchCriteria_Add_Proxy(
  1304. IGPMSearchCriteria * This,
  1305. /* [in] */ GPMSearchProperty searchProperty,
  1306. /* [in] */ GPMSearchOperation searchOperation,
  1307. /* [in] */ VARIANT varValue);
  1308. void __RPC_STUB IGPMSearchCriteria_Add_Stub(
  1309. IRpcStubBuffer *This,
  1310. IRpcChannelBuffer *_pRpcChannelBuffer,
  1311. PRPC_MESSAGE _pRpcMessage,
  1312. DWORD *_pdwStubPhase);
  1313. #endif /* __IGPMSearchCriteria_INTERFACE_DEFINED__ */
  1314. #ifndef __IGPMTrustee_INTERFACE_DEFINED__
  1315. #define __IGPMTrustee_INTERFACE_DEFINED__
  1316. /* interface IGPMTrustee */
  1317. /* [unique][helpstring][dual][uuid][object] */
  1318. EXTERN_C const IID IID_IGPMTrustee;
  1319. #if defined(__cplusplus) && !defined(CINTERFACE)
  1320. MIDL_INTERFACE("3B466DA8-C1A4-4B2A-999A-BEFCDD56CEFB")
  1321. IGPMTrustee : public IDispatch
  1322. {
  1323. public:
  1324. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_TrusteeSid(
  1325. /* [retval][out] */ BSTR *bstrVal) = 0;
  1326. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_TrusteeName(
  1327. /* [retval][out] */ BSTR *bstrVal) = 0;
  1328. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_TrusteeDomain(
  1329. /* [retval][out] */ BSTR *bstrVal) = 0;
  1330. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_TrusteeDSPath(
  1331. /* [retval][out] */ BSTR *pVal) = 0;
  1332. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_TrusteeType(
  1333. /* [retval][out] */ long *lVal) = 0;
  1334. };
  1335. #else /* C style interface */
  1336. typedef struct IGPMTrusteeVtbl
  1337. {
  1338. BEGIN_INTERFACE
  1339. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1340. IGPMTrustee * This,
  1341. /* [in] */ REFIID riid,
  1342. /* [iid_is][out] */ void **ppvObject);
  1343. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1344. IGPMTrustee * This);
  1345. ULONG ( STDMETHODCALLTYPE *Release )(
  1346. IGPMTrustee * This);
  1347. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  1348. IGPMTrustee * This,
  1349. /* [out] */ UINT *pctinfo);
  1350. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  1351. IGPMTrustee * This,
  1352. /* [in] */ UINT iTInfo,
  1353. /* [in] */ LCID lcid,
  1354. /* [out] */ ITypeInfo **ppTInfo);
  1355. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  1356. IGPMTrustee * This,
  1357. /* [in] */ REFIID riid,
  1358. /* [size_is][in] */ LPOLESTR *rgszNames,
  1359. /* [in] */ UINT cNames,
  1360. /* [in] */ LCID lcid,
  1361. /* [size_is][out] */ DISPID *rgDispId);
  1362. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  1363. IGPMTrustee * This,
  1364. /* [in] */ DISPID dispIdMember,
  1365. /* [in] */ REFIID riid,
  1366. /* [in] */ LCID lcid,
  1367. /* [in] */ WORD wFlags,
  1368. /* [out][in] */ DISPPARAMS *pDispParams,
  1369. /* [out] */ VARIANT *pVarResult,
  1370. /* [out] */ EXCEPINFO *pExcepInfo,
  1371. /* [out] */ UINT *puArgErr);
  1372. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TrusteeSid )(
  1373. IGPMTrustee * This,
  1374. /* [retval][out] */ BSTR *bstrVal);
  1375. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TrusteeName )(
  1376. IGPMTrustee * This,
  1377. /* [retval][out] */ BSTR *bstrVal);
  1378. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TrusteeDomain )(
  1379. IGPMTrustee * This,
  1380. /* [retval][out] */ BSTR *bstrVal);
  1381. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TrusteeDSPath )(
  1382. IGPMTrustee * This,
  1383. /* [retval][out] */ BSTR *pVal);
  1384. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TrusteeType )(
  1385. IGPMTrustee * This,
  1386. /* [retval][out] */ long *lVal);
  1387. END_INTERFACE
  1388. } IGPMTrusteeVtbl;
  1389. interface IGPMTrustee
  1390. {
  1391. CONST_VTBL struct IGPMTrusteeVtbl *lpVtbl;
  1392. };
  1393. #ifdef COBJMACROS
  1394. #define IGPMTrustee_QueryInterface(This,riid,ppvObject) \
  1395. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1396. #define IGPMTrustee_AddRef(This) \
  1397. (This)->lpVtbl -> AddRef(This)
  1398. #define IGPMTrustee_Release(This) \
  1399. (This)->lpVtbl -> Release(This)
  1400. #define IGPMTrustee_GetTypeInfoCount(This,pctinfo) \
  1401. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1402. #define IGPMTrustee_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  1403. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1404. #define IGPMTrustee_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  1405. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1406. #define IGPMTrustee_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  1407. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1408. #define IGPMTrustee_get_TrusteeSid(This,bstrVal) \
  1409. (This)->lpVtbl -> get_TrusteeSid(This,bstrVal)
  1410. #define IGPMTrustee_get_TrusteeName(This,bstrVal) \
  1411. (This)->lpVtbl -> get_TrusteeName(This,bstrVal)
  1412. #define IGPMTrustee_get_TrusteeDomain(This,bstrVal) \
  1413. (This)->lpVtbl -> get_TrusteeDomain(This,bstrVal)
  1414. #define IGPMTrustee_get_TrusteeDSPath(This,pVal) \
  1415. (This)->lpVtbl -> get_TrusteeDSPath(This,pVal)
  1416. #define IGPMTrustee_get_TrusteeType(This,lVal) \
  1417. (This)->lpVtbl -> get_TrusteeType(This,lVal)
  1418. #endif /* COBJMACROS */
  1419. #endif /* C style interface */
  1420. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IGPMTrustee_get_TrusteeSid_Proxy(
  1421. IGPMTrustee * This,
  1422. /* [retval][out] */ BSTR *bstrVal);
  1423. void __RPC_STUB IGPMTrustee_get_TrusteeSid_Stub(
  1424. IRpcStubBuffer *This,
  1425. IRpcChannelBuffer *_pRpcChannelBuffer,
  1426. PRPC_MESSAGE _pRpcMessage,
  1427. DWORD *_pdwStubPhase);
  1428. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IGPMTrustee_get_TrusteeName_Proxy(
  1429. IGPMTrustee * This,
  1430. /* [retval][out] */ BSTR *bstrVal);
  1431. void __RPC_STUB IGPMTrustee_get_TrusteeName_Stub(
  1432. IRpcStubBuffer *This,
  1433. IRpcChannelBuffer *_pRpcChannelBuffer,
  1434. PRPC_MESSAGE _pRpcMessage,
  1435. DWORD *_pdwStubPhase);
  1436. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IGPMTrustee_get_TrusteeDomain_Proxy(
  1437. IGPMTrustee * This,
  1438. /* [retval][out] */ BSTR *bstrVal);
  1439. void __RPC_STUB IGPMTrustee_get_TrusteeDomain_Stub(
  1440. IRpcStubBuffer *This,
  1441. IRpcChannelBuffer *_pRpcChannelBuffer,
  1442. PRPC_MESSAGE _pRpcMessage,
  1443. DWORD *_pdwStubPhase);
  1444. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IGPMTrustee_get_TrusteeDSPath_Proxy(
  1445. IGPMTrustee * This,
  1446. /* [retval][out] */ BSTR *pVal);
  1447. void __RPC_STUB IGPMTrustee_get_TrusteeDSPath_Stub(
  1448. IRpcStubBuffer *This,
  1449. IRpcChannelBuffer *_pRpcChannelBuffer,
  1450. PRPC_MESSAGE _pRpcMessage,
  1451. DWORD *_pdwStubPhase);
  1452. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IGPMTrustee_get_TrusteeType_Proxy(
  1453. IGPMTrustee * This,
  1454. /* [retval][out] */ long *lVal);
  1455. void __RPC_STUB IGPMTrustee_get_TrusteeType_Stub(
  1456. IRpcStubBuffer *This,
  1457. IRpcChannelBuffer *_pRpcChannelBuffer,
  1458. PRPC_MESSAGE _pRpcMessage,
  1459. DWORD *_pdwStubPhase);
  1460. #endif /* __IGPMTrustee_INTERFACE_DEFINED__ */
  1461. #ifndef __IGPMPermission_INTERFACE_DEFINED__
  1462. #define __IGPMPermission_INTERFACE_DEFINED__
  1463. /* interface IGPMPermission */
  1464. /* [unique][helpstring][dual][uuid][object] */
  1465. EXTERN_C const IID IID_IGPMPermission;
  1466. #if defined(__cplusplus) && !defined(CINTERFACE)
  1467. MIDL_INTERFACE("35EBCA40-E1A1-4A02-8905-D79416FB464A")
  1468. IGPMPermission : public IDispatch
  1469. {
  1470. public:
  1471. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_TrusteeSid(
  1472. /* [retval][out] */ BSTR *pVal) = 0;
  1473. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_TrusteeName(
  1474. /* [retval][out] */ BSTR *pVal) = 0;
  1475. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_TrusteeDomain(
  1476. /* [retval][out] */ BSTR *pVal) = 0;
  1477. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_TrusteeDSPath(
  1478. /* [retval][out] */ BSTR *pVal) = 0;
  1479. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_TrusteeType(
  1480. /* [retval][out] */ long *lVal) = 0;
  1481. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Inherited(
  1482. /* [retval][out] */ VARIANT_BOOL *pVal) = 0;
  1483. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Inheritable(
  1484. /* [retval][out] */ VARIANT_BOOL *pVal) = 0;
  1485. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Denied(
  1486. /* [retval][out] */ VARIANT_BOOL *pVal) = 0;
  1487. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Permission(
  1488. /* [retval][out] */ GPMPermissionType *pVal) = 0;
  1489. };
  1490. #else /* C style interface */
  1491. typedef struct IGPMPermissionVtbl
  1492. {
  1493. BEGIN_INTERFACE
  1494. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1495. IGPMPermission * This,
  1496. /* [in] */ REFIID riid,
  1497. /* [iid_is][out] */ void **ppvObject);
  1498. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1499. IGPMPermission * This);
  1500. ULONG ( STDMETHODCALLTYPE *Release )(
  1501. IGPMPermission * This);
  1502. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  1503. IGPMPermission * This,
  1504. /* [out] */ UINT *pctinfo);
  1505. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  1506. IGPMPermission * This,
  1507. /* [in] */ UINT iTInfo,
  1508. /* [in] */ LCID lcid,
  1509. /* [out] */ ITypeInfo **ppTInfo);
  1510. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  1511. IGPMPermission * This,
  1512. /* [in] */ REFIID riid,
  1513. /* [size_is][in] */ LPOLESTR *rgszNames,
  1514. /* [in] */ UINT cNames,
  1515. /* [in] */ LCID lcid,
  1516. /* [size_is][out] */ DISPID *rgDispId);
  1517. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  1518. IGPMPermission * This,
  1519. /* [in] */ DISPID dispIdMember,
  1520. /* [in] */ REFIID riid,
  1521. /* [in] */ LCID lcid,
  1522. /* [in] */ WORD wFlags,
  1523. /* [out][in] */ DISPPARAMS *pDispParams,
  1524. /* [out] */ VARIANT *pVarResult,
  1525. /* [out] */ EXCEPINFO *pExcepInfo,
  1526. /* [out] */ UINT *puArgErr);
  1527. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TrusteeSid )(
  1528. IGPMPermission * This,
  1529. /* [retval][out] */ BSTR *pVal);
  1530. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TrusteeName )(
  1531. IGPMPermission * This,
  1532. /* [retval][out] */ BSTR *pVal);
  1533. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TrusteeDomain )(
  1534. IGPMPermission * This,
  1535. /* [retval][out] */ BSTR *pVal);
  1536. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TrusteeDSPath )(
  1537. IGPMPermission * This,
  1538. /* [retval][out] */ BSTR *pVal);
  1539. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TrusteeType )(
  1540. IGPMPermission * This,
  1541. /* [retval][out] */ long *lVal);
  1542. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Inherited )(
  1543. IGPMPermission * This,
  1544. /* [retval][out] */ VARIANT_BOOL *pVal);
  1545. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Inheritable )(
  1546. IGPMPermission * This,
  1547. /* [retval][out] */ VARIANT_BOOL *pVal);
  1548. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Denied )(
  1549. IGPMPermission * This,
  1550. /* [retval][out] */ VARIANT_BOOL *pVal);
  1551. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Permission )(
  1552. IGPMPermission * This,
  1553. /* [retval][out] */ GPMPermissionType *pVal);
  1554. END_INTERFACE
  1555. } IGPMPermissionVtbl;
  1556. interface IGPMPermission
  1557. {
  1558. CONST_VTBL struct IGPMPermissionVtbl *lpVtbl;
  1559. };
  1560. #ifdef COBJMACROS
  1561. #define IGPMPermission_QueryInterface(This,riid,ppvObject) \
  1562. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1563. #define IGPMPermission_AddRef(This) \
  1564. (This)->lpVtbl -> AddRef(This)
  1565. #define IGPMPermission_Release(This) \
  1566. (This)->lpVtbl -> Release(This)
  1567. #define IGPMPermission_GetTypeInfoCount(This,pctinfo) \
  1568. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1569. #define IGPMPermission_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  1570. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1571. #define IGPMPermission_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  1572. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1573. #define IGPMPermission_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  1574. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1575. #define IGPMPermission_get_TrusteeSid(This,pVal) \
  1576. (This)->lpVtbl -> get_TrusteeSid(This,pVal)
  1577. #define IGPMPermission_get_TrusteeName(This,pVal) \
  1578. (This)->lpVtbl -> get_TrusteeName(This,pVal)
  1579. #define IGPMPermission_get_TrusteeDomain(This,pVal) \
  1580. (This)->lpVtbl -> get_TrusteeDomain(This,pVal)
  1581. #define IGPMPermission_get_TrusteeDSPath(This,pVal) \
  1582. (This)->lpVtbl -> get_TrusteeDSPath(This,pVal)
  1583. #define IGPMPermission_get_TrusteeType(This,lVal) \
  1584. (This)->lpVtbl -> get_TrusteeType(This,lVal)
  1585. #define IGPMPermission_get_Inherited(This,pVal) \
  1586. (This)->lpVtbl -> get_Inherited(This,pVal)
  1587. #define IGPMPermission_get_Inheritable(This,pVal) \
  1588. (This)->lpVtbl -> get_Inheritable(This,pVal)
  1589. #define IGPMPermission_get_Denied(This,pVal) \
  1590. (This)->lpVtbl -> get_Denied(This,pVal)
  1591. #define IGPMPermission_get_Permission(This,pVal) \
  1592. (This)->lpVtbl -> get_Permission(This,pVal)
  1593. #endif /* COBJMACROS */
  1594. #endif /* C style interface */
  1595. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IGPMPermission_get_TrusteeSid_Proxy(
  1596. IGPMPermission * This,
  1597. /* [retval][out] */ BSTR *pVal);
  1598. void __RPC_STUB IGPMPermission_get_TrusteeSid_Stub(
  1599. IRpcStubBuffer *This,
  1600. IRpcChannelBuffer *_pRpcChannelBuffer,
  1601. PRPC_MESSAGE _pRpcMessage,
  1602. DWORD *_pdwStubPhase);
  1603. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IGPMPermission_get_TrusteeName_Proxy(
  1604. IGPMPermission * This,
  1605. /* [retval][out] */ BSTR *pVal);
  1606. void __RPC_STUB IGPMPermission_get_TrusteeName_Stub(
  1607. IRpcStubBuffer *This,
  1608. IRpcChannelBuffer *_pRpcChannelBuffer,
  1609. PRPC_MESSAGE _pRpcMessage,
  1610. DWORD *_pdwStubPhase);
  1611. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IGPMPermission_get_TrusteeDomain_Proxy(
  1612. IGPMPermission * This,
  1613. /* [retval][out] */ BSTR *pVal);
  1614. void __RPC_STUB IGPMPermission_get_TrusteeDomain_Stub(
  1615. IRpcStubBuffer *This,
  1616. IRpcChannelBuffer *_pRpcChannelBuffer,
  1617. PRPC_MESSAGE _pRpcMessage,
  1618. DWORD *_pdwStubPhase);
  1619. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IGPMPermission_get_TrusteeDSPath_Proxy(
  1620. IGPMPermission * This,
  1621. /* [retval][out] */ BSTR *pVal);
  1622. void __RPC_STUB IGPMPermission_get_TrusteeDSPath_Stub(
  1623. IRpcStubBuffer *This,
  1624. IRpcChannelBuffer *_pRpcChannelBuffer,
  1625. PRPC_MESSAGE _pRpcMessage,
  1626. DWORD *_pdwStubPhase);
  1627. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IGPMPermission_get_TrusteeType_Proxy(
  1628. IGPMPermission * This,
  1629. /* [retval][out] */ long *lVal);
  1630. void __RPC_STUB IGPMPermission_get_TrusteeType_Stub(
  1631. IRpcStubBuffer *This,
  1632. IRpcChannelBuffer *_pRpcChannelBuffer,
  1633. PRPC_MESSAGE _pRpcMessage,
  1634. DWORD *_pdwStubPhase);
  1635. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IGPMPermission_get_Inherited_Proxy(
  1636. IGPMPermission * This,
  1637. /* [retval][out] */ VARIANT_BOOL *pVal);
  1638. void __RPC_STUB IGPMPermission_get_Inherited_Stub(
  1639. IRpcStubBuffer *This,
  1640. IRpcChannelBuffer *_pRpcChannelBuffer,
  1641. PRPC_MESSAGE _pRpcMessage,
  1642. DWORD *_pdwStubPhase);
  1643. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IGPMPermission_get_Inheritable_Proxy(
  1644. IGPMPermission * This,
  1645. /* [retval][out] */ VARIANT_BOOL *pVal);
  1646. void __RPC_STUB IGPMPermission_get_Inheritable_Stub(
  1647. IRpcStubBuffer *This,
  1648. IRpcChannelBuffer *_pRpcChannelBuffer,
  1649. PRPC_MESSAGE _pRpcMessage,
  1650. DWORD *_pdwStubPhase);
  1651. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IGPMPermission_get_Denied_Proxy(
  1652. IGPMPermission * This,
  1653. /* [retval][out] */ VARIANT_BOOL *pVal);
  1654. void __RPC_STUB IGPMPermission_get_Denied_Stub(
  1655. IRpcStubBuffer *This,
  1656. IRpcChannelBuffer *_pRpcChannelBuffer,
  1657. PRPC_MESSAGE _pRpcMessage,
  1658. DWORD *_pdwStubPhase);
  1659. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IGPMPermission_get_Permission_Proxy(
  1660. IGPMPermission * This,
  1661. /* [retval][out] */ GPMPermissionType *pVal);
  1662. void __RPC_STUB IGPMPermission_get_Permission_Stub(
  1663. IRpcStubBuffer *This,
  1664. IRpcChannelBuffer *_pRpcChannelBuffer,
  1665. PRPC_MESSAGE _pRpcMessage,
  1666. DWORD *_pdwStubPhase);
  1667. #endif /* __IGPMPermission_INTERFACE_DEFINED__ */
  1668. #ifndef __IGPMSecurityInfo_INTERFACE_DEFINED__
  1669. #define __IGPMSecurityInfo_INTERFACE_DEFINED__
  1670. /* interface IGPMSecurityInfo */
  1671. /* [unique][helpstring][dual][uuid][object] */
  1672. EXTERN_C const IID IID_IGPMSecurityInfo;
  1673. #if defined(__cplusplus) && !defined(CINTERFACE)
  1674. MIDL_INTERFACE("B6C31ED4-1C93-4D3E-AE84-EB6D61161B60")
  1675. IGPMSecurityInfo : public IDispatch
  1676. {
  1677. public:
  1678. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Count(
  1679. /* [retval][out] */ long *pVal) = 0;
  1680. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Item(
  1681. long lIndex,
  1682. /* [retval][out] */ VARIANT *pVal) = 0;
  1683. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum(
  1684. /* [retval][out] */ IEnumVARIANT **ppEnum) = 0;
  1685. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Add(
  1686. /* [in] */ IGPMPermission *pPerm) = 0;
  1687. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Remove(
  1688. /* [in] */ IGPMPermission *pPerm) = 0;
  1689. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE RemoveTrustee(
  1690. /* [in] */ BSTR bstrTrustee) = 0;
  1691. };
  1692. #else /* C style interface */
  1693. typedef struct IGPMSecurityInfoVtbl
  1694. {
  1695. BEGIN_INTERFACE
  1696. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1697. IGPMSecurityInfo * This,
  1698. /* [in] */ REFIID riid,
  1699. /* [iid_is][out] */ void **ppvObject);
  1700. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1701. IGPMSecurityInfo * This);
  1702. ULONG ( STDMETHODCALLTYPE *Release )(
  1703. IGPMSecurityInfo * This);
  1704. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  1705. IGPMSecurityInfo * This,
  1706. /* [out] */ UINT *pctinfo);
  1707. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  1708. IGPMSecurityInfo * This,
  1709. /* [in] */ UINT iTInfo,
  1710. /* [in] */ LCID lcid,
  1711. /* [out] */ ITypeInfo **ppTInfo);
  1712. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  1713. IGPMSecurityInfo * This,
  1714. /* [in] */ REFIID riid,
  1715. /* [size_is][in] */ LPOLESTR *rgszNames,
  1716. /* [in] */ UINT cNames,
  1717. /* [in] */ LCID lcid,
  1718. /* [size_is][out] */ DISPID *rgDispId);
  1719. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  1720. IGPMSecurityInfo * This,
  1721. /* [in] */ DISPID dispIdMember,
  1722. /* [in] */ REFIID riid,
  1723. /* [in] */ LCID lcid,
  1724. /* [in] */ WORD wFlags,
  1725. /* [out][in] */ DISPPARAMS *pDispParams,
  1726. /* [out] */ VARIANT *pVarResult,
  1727. /* [out] */ EXCEPINFO *pExcepInfo,
  1728. /* [out] */ UINT *puArgErr);
  1729. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )(
  1730. IGPMSecurityInfo * This,
  1731. /* [retval][out] */ long *pVal);
  1732. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Item )(
  1733. IGPMSecurityInfo * This,
  1734. long lIndex,
  1735. /* [retval][out] */ VARIANT *pVal);
  1736. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )(
  1737. IGPMSecurityInfo * This,
  1738. /* [retval][out] */ IEnumVARIANT **ppEnum);
  1739. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Add )(
  1740. IGPMSecurityInfo * This,
  1741. /* [in] */ IGPMPermission *pPerm);
  1742. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Remove )(
  1743. IGPMSecurityInfo * This,
  1744. /* [in] */ IGPMPermission *pPerm);
  1745. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *RemoveTrustee )(
  1746. IGPMSecurityInfo * This,
  1747. /* [in] */ BSTR bstrTrustee);
  1748. END_INTERFACE
  1749. } IGPMSecurityInfoVtbl;
  1750. interface IGPMSecurityInfo
  1751. {
  1752. CONST_VTBL struct IGPMSecurityInfoVtbl *lpVtbl;
  1753. };
  1754. #ifdef COBJMACROS
  1755. #define IGPMSecurityInfo_QueryInterface(This,riid,ppvObject) \
  1756. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1757. #define IGPMSecurityInfo_AddRef(This) \
  1758. (This)->lpVtbl -> AddRef(This)
  1759. #define IGPMSecurityInfo_Release(This) \
  1760. (This)->lpVtbl -> Release(This)
  1761. #define IGPMSecurityInfo_GetTypeInfoCount(This,pctinfo) \
  1762. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1763. #define IGPMSecurityInfo_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  1764. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1765. #define IGPMSecurityInfo_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  1766. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1767. #define IGPMSecurityInfo_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  1768. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1769. #define IGPMSecurityInfo_get_Count(This,pVal) \
  1770. (This)->lpVtbl -> get_Count(This,pVal)
  1771. #define IGPMSecurityInfo_get_Item(This,lIndex,pVal) \
  1772. (This)->lpVtbl -> get_Item(This,lIndex,pVal)
  1773. #define IGPMSecurityInfo_get__NewEnum(This,ppEnum) \
  1774. (This)->lpVtbl -> get__NewEnum(This,ppEnum)
  1775. #define IGPMSecurityInfo_Add(This,pPerm) \
  1776. (This)->lpVtbl -> Add(This,pPerm)
  1777. #define IGPMSecurityInfo_Remove(This,pPerm) \
  1778. (This)->lpVtbl -> Remove(This,pPerm)
  1779. #define IGPMSecurityInfo_RemoveTrustee(This,bstrTrustee) \
  1780. (This)->lpVtbl -> RemoveTrustee(This,bstrTrustee)
  1781. #endif /* COBJMACROS */
  1782. #endif /* C style interface */
  1783. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IGPMSecurityInfo_get_Count_Proxy(
  1784. IGPMSecurityInfo * This,
  1785. /* [retval][out] */ long *pVal);
  1786. void __RPC_STUB IGPMSecurityInfo_get_Count_Stub(
  1787. IRpcStubBuffer *This,
  1788. IRpcChannelBuffer *_pRpcChannelBuffer,
  1789. PRPC_MESSAGE _pRpcMessage,
  1790. DWORD *_pdwStubPhase);
  1791. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IGPMSecurityInfo_get_Item_Proxy(
  1792. IGPMSecurityInfo * This,
  1793. long lIndex,
  1794. /* [retval][out] */ VARIANT *pVal);
  1795. void __RPC_STUB IGPMSecurityInfo_get_Item_Stub(
  1796. IRpcStubBuffer *This,
  1797. IRpcChannelBuffer *_pRpcChannelBuffer,
  1798. PRPC_MESSAGE _pRpcMessage,
  1799. DWORD *_pdwStubPhase);
  1800. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IGPMSecurityInfo_get__NewEnum_Proxy(
  1801. IGPMSecurityInfo * This,
  1802. /* [retval][out] */ IEnumVARIANT **ppEnum);
  1803. void __RPC_STUB IGPMSecurityInfo_get__NewEnum_Stub(
  1804. IRpcStubBuffer *This,
  1805. IRpcChannelBuffer *_pRpcChannelBuffer,
  1806. PRPC_MESSAGE _pRpcMessage,
  1807. DWORD *_pdwStubPhase);
  1808. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IGPMSecurityInfo_Add_Proxy(
  1809. IGPMSecurityInfo * This,
  1810. /* [in] */ IGPMPermission *pPerm);
  1811. void __RPC_STUB IGPMSecurityInfo_Add_Stub(
  1812. IRpcStubBuffer *This,
  1813. IRpcChannelBuffer *_pRpcChannelBuffer,
  1814. PRPC_MESSAGE _pRpcMessage,
  1815. DWORD *_pdwStubPhase);
  1816. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IGPMSecurityInfo_Remove_Proxy(
  1817. IGPMSecurityInfo * This,
  1818. /* [in] */ IGPMPermission *pPerm);
  1819. void __RPC_STUB IGPMSecurityInfo_Remove_Stub(
  1820. IRpcStubBuffer *This,
  1821. IRpcChannelBuffer *_pRpcChannelBuffer,
  1822. PRPC_MESSAGE _pRpcMessage,
  1823. DWORD *_pdwStubPhase);
  1824. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IGPMSecurityInfo_RemoveTrustee_Proxy(
  1825. IGPMSecurityInfo * This,
  1826. /* [in] */ BSTR bstrTrustee);
  1827. void __RPC_STUB IGPMSecurityInfo_RemoveTrustee_Stub(
  1828. IRpcStubBuffer *This,
  1829. IRpcChannelBuffer *_pRpcChannelBuffer,
  1830. PRPC_MESSAGE _pRpcMessage,
  1831. DWORD *_pdwStubPhase);
  1832. #endif /* __IGPMSecurityInfo_INTERFACE_DEFINED__ */
  1833. #ifndef __IGPMBackup_INTERFACE_DEFINED__
  1834. #define __IGPMBackup_INTERFACE_DEFINED__
  1835. /* interface IGPMBackup */
  1836. /* [unique][helpstring][dual][uuid][object] */
  1837. EXTERN_C const IID IID_IGPMBackup;
  1838. #if defined(__cplusplus) && !defined(CINTERFACE)
  1839. MIDL_INTERFACE("D8A16A35-3B0D-416B-8D02-4DF6F95A7119")
  1840. IGPMBackup : public IDispatch
  1841. {
  1842. public:
  1843. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ID(
  1844. /* [retval][out] */ BSTR *pVal) = 0;
  1845. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_GPOID(
  1846. /* [retval][out] */ BSTR *pVal) = 0;
  1847. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_GPODomain(
  1848. /* [retval][out] */ BSTR *pVal) = 0;
  1849. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_GPODisplayName(
  1850. /* [retval][out] */ BSTR *pVal) = 0;
  1851. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Timestamp(
  1852. /* [retval][out] */ DATE *pVal) = 0;
  1853. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Comment(
  1854. /* [retval][out] */ BSTR *pVal) = 0;
  1855. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_BackupDir(
  1856. /* [retval][out] */ BSTR *pVal) = 0;
  1857. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Delete( void) = 0;
  1858. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GenerateReport(
  1859. /* [in] */ GPMReportType gpmReportType,
  1860. /* [optional][in] */ VARIANT *pvarGPMProgress,
  1861. /* [optional][out] */ VARIANT *pvarGPMCancel,
  1862. /* [retval][out] */ IGPMResult **ppIGPMResult) = 0;
  1863. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GenerateReportToFile(
  1864. /* [in] */ GPMReportType gpmReportType,
  1865. /* [in] */ BSTR bstrTargetFilePath,
  1866. /* [retval][out] */ IGPMResult **ppIGPMResult) = 0;
  1867. };
  1868. #else /* C style interface */
  1869. typedef struct IGPMBackupVtbl
  1870. {
  1871. BEGIN_INTERFACE
  1872. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1873. IGPMBackup * This,
  1874. /* [in] */ REFIID riid,
  1875. /* [iid_is][out] */ void **ppvObject);
  1876. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1877. IGPMBackup * This);
  1878. ULONG ( STDMETHODCALLTYPE *Release )(
  1879. IGPMBackup * This);
  1880. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  1881. IGPMBackup * This,
  1882. /* [out] */ UINT *pctinfo);
  1883. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  1884. IGPMBackup * This,
  1885. /* [in] */ UINT iTInfo,
  1886. /* [in] */ LCID lcid,
  1887. /* [out] */ ITypeInfo **ppTInfo);
  1888. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  1889. IGPMBackup * This,
  1890. /* [in] */ REFIID riid,
  1891. /* [size_is][in] */ LPOLESTR *rgszNames,
  1892. /* [in] */ UINT cNames,
  1893. /* [in] */ LCID lcid,
  1894. /* [size_is][out] */ DISPID *rgDispId);
  1895. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  1896. IGPMBackup * This,
  1897. /* [in] */ DISPID dispIdMember,
  1898. /* [in] */ REFIID riid,
  1899. /* [in] */ LCID lcid,
  1900. /* [in] */ WORD wFlags,
  1901. /* [out][in] */ DISPPARAMS *pDispParams,
  1902. /* [out] */ VARIANT *pVarResult,
  1903. /* [out] */ EXCEPINFO *pExcepInfo,
  1904. /* [out] */ UINT *puArgErr);
  1905. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ID )(
  1906. IGPMBackup * This,
  1907. /* [retval][out] */ BSTR *pVal);
  1908. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_GPOID )(
  1909. IGPMBackup * This,
  1910. /* [retval][out] */ BSTR *pVal);
  1911. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_GPODomain )(
  1912. IGPMBackup * This,
  1913. /* [retval][out] */ BSTR *pVal);
  1914. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_GPODisplayName )(
  1915. IGPMBackup * This,
  1916. /* [retval][out] */ BSTR *pVal);
  1917. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Timestamp )(
  1918. IGPMBackup * This,
  1919. /* [retval][out] */ DATE *pVal);
  1920. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Comment )(
  1921. IGPMBackup * This,
  1922. /* [retval][out] */ BSTR *pVal);
  1923. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_BackupDir )(
  1924. IGPMBackup * This,
  1925. /* [retval][out] */ BSTR *pVal);
  1926. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Delete )(
  1927. IGPMBackup * This);
  1928. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GenerateReport )(
  1929. IGPMBackup * This,
  1930. /* [in] */ GPMReportType gpmReportType,
  1931. /* [optional][in] */ VARIANT *pvarGPMProgress,
  1932. /* [optional][out] */ VARIANT *pvarGPMCancel,
  1933. /* [retval][out] */ IGPMResult **ppIGPMResult);
  1934. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GenerateReportToFile )(
  1935. IGPMBackup * This,
  1936. /* [in] */ GPMReportType gpmReportType,
  1937. /* [in] */ BSTR bstrTargetFilePath,
  1938. /* [retval][out] */ IGPMResult **ppIGPMResult);
  1939. END_INTERFACE
  1940. } IGPMBackupVtbl;
  1941. interface IGPMBackup
  1942. {
  1943. CONST_VTBL struct IGPMBackupVtbl *lpVtbl;
  1944. };
  1945. #ifdef COBJMACROS
  1946. #define IGPMBackup_QueryInterface(This,riid,ppvObject) \
  1947. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1948. #define IGPMBackup_AddRef(This) \
  1949. (This)->lpVtbl -> AddRef(This)
  1950. #define IGPMBackup_Release(This) \
  1951. (This)->lpVtbl -> Release(This)
  1952. #define IGPMBackup_GetTypeInfoCount(This,pctinfo) \
  1953. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1954. #define IGPMBackup_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  1955. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1956. #define IGPMBackup_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  1957. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1958. #define IGPMBackup_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  1959. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1960. #define IGPMBackup_get_ID(This,pVal) \
  1961. (This)->lpVtbl -> get_ID(This,pVal)
  1962. #define IGPMBackup_get_GPOID(This,pVal) \
  1963. (This)->lpVtbl -> get_GPOID(This,pVal)
  1964. #define IGPMBackup_get_GPODomain(This,pVal) \
  1965. (This)->lpVtbl -> get_GPODomain(This,pVal)
  1966. #define IGPMBackup_get_GPODisplayName(This,pVal) \
  1967. (This)->lpVtbl -> get_GPODisplayName(This,pVal)
  1968. #define IGPMBackup_get_Timestamp(This,pVal) \
  1969. (This)->lpVtbl -> get_Timestamp(This,pVal)
  1970. #define IGPMBackup_get_Comment(This,pVal) \
  1971. (This)->lpVtbl -> get_Comment(This,pVal)
  1972. #define IGPMBackup_get_BackupDir(This,pVal) \
  1973. (This)->lpVtbl -> get_BackupDir(This,pVal)
  1974. #define IGPMBackup_Delete(This) \
  1975. (This)->lpVtbl -> Delete(This)
  1976. #define IGPMBackup_GenerateReport(This,gpmReportType,pvarGPMProgress,pvarGPMCancel,ppIGPMResult) \
  1977. (This)->lpVtbl -> GenerateReport(This,gpmReportType,pvarGPMProgress,pvarGPMCancel,ppIGPMResult)
  1978. #define IGPMBackup_GenerateReportToFile(This,gpmReportType,bstrTargetFilePath,ppIGPMResult) \
  1979. (This)->lpVtbl -> GenerateReportToFile(This,gpmReportType,bstrTargetFilePath,ppIGPMResult)
  1980. #endif /* COBJMACROS */
  1981. #endif /* C style interface */
  1982. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IGPMBackup_get_ID_Proxy(
  1983. IGPMBackup * This,
  1984. /* [retval][out] */ BSTR *pVal);
  1985. void __RPC_STUB IGPMBackup_get_ID_Stub(
  1986. IRpcStubBuffer *This,
  1987. IRpcChannelBuffer *_pRpcChannelBuffer,
  1988. PRPC_MESSAGE _pRpcMessage,
  1989. DWORD *_pdwStubPhase);
  1990. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IGPMBackup_get_GPOID_Proxy(
  1991. IGPMBackup * This,
  1992. /* [retval][out] */ BSTR *pVal);
  1993. void __RPC_STUB IGPMBackup_get_GPOID_Stub(
  1994. IRpcStubBuffer *This,
  1995. IRpcChannelBuffer *_pRpcChannelBuffer,
  1996. PRPC_MESSAGE _pRpcMessage,
  1997. DWORD *_pdwStubPhase);
  1998. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IGPMBackup_get_GPODomain_Proxy(
  1999. IGPMBackup * This,
  2000. /* [retval][out] */ BSTR *pVal);
  2001. void __RPC_STUB IGPMBackup_get_GPODomain_Stub(
  2002. IRpcStubBuffer *This,
  2003. IRpcChannelBuffer *_pRpcChannelBuffer,
  2004. PRPC_MESSAGE _pRpcMessage,
  2005. DWORD *_pdwStubPhase);
  2006. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IGPMBackup_get_GPODisplayName_Proxy(
  2007. IGPMBackup * This,
  2008. /* [retval][out] */ BSTR *pVal);
  2009. void __RPC_STUB IGPMBackup_get_GPODisplayName_Stub(
  2010. IRpcStubBuffer *This,
  2011. IRpcChannelBuffer *_pRpcChannelBuffer,
  2012. PRPC_MESSAGE _pRpcMessage,
  2013. DWORD *_pdwStubPhase);
  2014. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IGPMBackup_get_Timestamp_Proxy(
  2015. IGPMBackup * This,
  2016. /* [retval][out] */ DATE *pVal);
  2017. void __RPC_STUB IGPMBackup_get_Timestamp_Stub(
  2018. IRpcStubBuffer *This,
  2019. IRpcChannelBuffer *_pRpcChannelBuffer,
  2020. PRPC_MESSAGE _pRpcMessage,
  2021. DWORD *_pdwStubPhase);
  2022. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IGPMBackup_get_Comment_Proxy(
  2023. IGPMBackup * This,
  2024. /* [retval][out] */ BSTR *pVal);
  2025. void __RPC_STUB IGPMBackup_get_Comment_Stub(
  2026. IRpcStubBuffer *This,
  2027. IRpcChannelBuffer *_pRpcChannelBuffer,
  2028. PRPC_MESSAGE _pRpcMessage,
  2029. DWORD *_pdwStubPhase);
  2030. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IGPMBackup_get_BackupDir_Proxy(
  2031. IGPMBackup * This,
  2032. /* [retval][out] */ BSTR *pVal);
  2033. void __RPC_STUB IGPMBackup_get_BackupDir_Stub(
  2034. IRpcStubBuffer *This,
  2035. IRpcChannelBuffer *_pRpcChannelBuffer,
  2036. PRPC_MESSAGE _pRpcMessage,
  2037. DWORD *_pdwStubPhase);
  2038. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IGPMBackup_Delete_Proxy(
  2039. IGPMBackup * This);
  2040. void __RPC_STUB IGPMBackup_Delete_Stub(
  2041. IRpcStubBuffer *This,
  2042. IRpcChannelBuffer *_pRpcChannelBuffer,
  2043. PRPC_MESSAGE _pRpcMessage,
  2044. DWORD *_pdwStubPhase);
  2045. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IGPMBackup_GenerateReport_Proxy(
  2046. IGPMBackup * This,
  2047. /* [in] */ GPMReportType gpmReportType,
  2048. /* [optional][in] */ VARIANT *pvarGPMProgress,
  2049. /* [optional][out] */ VARIANT *pvarGPMCancel,
  2050. /* [retval][out] */ IGPMResult **ppIGPMResult);
  2051. void __RPC_STUB IGPMBackup_GenerateReport_Stub(
  2052. IRpcStubBuffer *This,
  2053. IRpcChannelBuffer *_pRpcChannelBuffer,
  2054. PRPC_MESSAGE _pRpcMessage,
  2055. DWORD *_pdwStubPhase);
  2056. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IGPMBackup_GenerateReportToFile_Proxy(
  2057. IGPMBackup * This,
  2058. /* [in] */ GPMReportType gpmReportType,
  2059. /* [in] */ BSTR bstrTargetFilePath,
  2060. /* [retval][out] */ IGPMResult **ppIGPMResult);
  2061. void __RPC_STUB IGPMBackup_GenerateReportToFile_Stub(
  2062. IRpcStubBuffer *This,
  2063. IRpcChannelBuffer *_pRpcChannelBuffer,
  2064. PRPC_MESSAGE _pRpcMessage,
  2065. DWORD *_pdwStubPhase);
  2066. #endif /* __IGPMBackup_INTERFACE_DEFINED__ */
  2067. #ifndef __IGPMBackupCollection_INTERFACE_DEFINED__
  2068. #define __IGPMBackupCollection_INTERFACE_DEFINED__
  2069. /* interface IGPMBackupCollection */
  2070. /* [unique][helpstring][dual][uuid][object] */
  2071. EXTERN_C const IID IID_IGPMBackupCollection;
  2072. #if defined(__cplusplus) && !defined(CINTERFACE)
  2073. MIDL_INTERFACE("C786FC0F-26D8-4BAB-A745-39CA7E800CAC")
  2074. IGPMBackupCollection : public IDispatch
  2075. {
  2076. public:
  2077. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Count(
  2078. /* [retval][out] */ long *pVal) = 0;
  2079. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Item(
  2080. long lIndex,
  2081. /* [retval][out] */ VARIANT *pVal) = 0;
  2082. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum(
  2083. /* [retval][out] */ IEnumVARIANT **ppIGPMBackup) = 0;
  2084. };
  2085. #else /* C style interface */
  2086. typedef struct IGPMBackupCollectionVtbl
  2087. {
  2088. BEGIN_INTERFACE
  2089. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  2090. IGPMBackupCollection * This,
  2091. /* [in] */ REFIID riid,
  2092. /* [iid_is][out] */ void **ppvObject);
  2093. ULONG ( STDMETHODCALLTYPE *AddRef )(
  2094. IGPMBackupCollection * This);
  2095. ULONG ( STDMETHODCALLTYPE *Release )(
  2096. IGPMBackupCollection * This);
  2097. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  2098. IGPMBackupCollection * This,
  2099. /* [out] */ UINT *pctinfo);
  2100. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  2101. IGPMBackupCollection * This,
  2102. /* [in] */ UINT iTInfo,
  2103. /* [in] */ LCID lcid,
  2104. /* [out] */ ITypeInfo **ppTInfo);
  2105. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  2106. IGPMBackupCollection * This,
  2107. /* [in] */ REFIID riid,
  2108. /* [size_is][in] */ LPOLESTR *rgszNames,
  2109. /* [in] */ UINT cNames,
  2110. /* [in] */ LCID lcid,
  2111. /* [size_is][out] */ DISPID *rgDispId);
  2112. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  2113. IGPMBackupCollection * This,
  2114. /* [in] */ DISPID dispIdMember,
  2115. /* [in] */ REFIID riid,
  2116. /* [in] */ LCID lcid,
  2117. /* [in] */ WORD wFlags,
  2118. /* [out][in] */ DISPPARAMS *pDispParams,
  2119. /* [out] */ VARIANT *pVarResult,
  2120. /* [out] */ EXCEPINFO *pExcepInfo,
  2121. /* [out] */ UINT *puArgErr);
  2122. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )(
  2123. IGPMBackupCollection * This,
  2124. /* [retval][out] */ long *pVal);
  2125. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Item )(
  2126. IGPMBackupCollection * This,
  2127. long lIndex,
  2128. /* [retval][out] */ VARIANT *pVal);
  2129. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )(
  2130. IGPMBackupCollection * This,
  2131. /* [retval][out] */ IEnumVARIANT **ppIGPMBackup);
  2132. END_INTERFACE
  2133. } IGPMBackupCollectionVtbl;
  2134. interface IGPMBackupCollection
  2135. {
  2136. CONST_VTBL struct IGPMBackupCollectionVtbl *lpVtbl;
  2137. };
  2138. #ifdef COBJMACROS
  2139. #define IGPMBackupCollection_QueryInterface(This,riid,ppvObject) \
  2140. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2141. #define IGPMBackupCollection_AddRef(This) \
  2142. (This)->lpVtbl -> AddRef(This)
  2143. #define IGPMBackupCollection_Release(This) \
  2144. (This)->lpVtbl -> Release(This)
  2145. #define IGPMBackupCollection_GetTypeInfoCount(This,pctinfo) \
  2146. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2147. #define IGPMBackupCollection_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  2148. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2149. #define IGPMBackupCollection_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  2150. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2151. #define IGPMBackupCollection_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  2152. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2153. #define IGPMBackupCollection_get_Count(This,pVal) \
  2154. (This)->lpVtbl -> get_Count(This,pVal)
  2155. #define IGPMBackupCollection_get_Item(This,lIndex,pVal) \
  2156. (This)->lpVtbl -> get_Item(This,lIndex,pVal)
  2157. #define IGPMBackupCollection_get__NewEnum(This,ppIGPMBackup) \
  2158. (This)->lpVtbl -> get__NewEnum(This,ppIGPMBackup)
  2159. #endif /* COBJMACROS */
  2160. #endif /* C style interface */
  2161. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IGPMBackupCollection_get_Count_Proxy(
  2162. IGPMBackupCollection * This,
  2163. /* [retval][out] */ long *pVal);
  2164. void __RPC_STUB IGPMBackupCollection_get_Count_Stub(
  2165. IRpcStubBuffer *This,
  2166. IRpcChannelBuffer *_pRpcChannelBuffer,
  2167. PRPC_MESSAGE _pRpcMessage,
  2168. DWORD *_pdwStubPhase);
  2169. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IGPMBackupCollection_get_Item_Proxy(
  2170. IGPMBackupCollection * This,
  2171. long lIndex,
  2172. /* [retval][out] */ VARIANT *pVal);
  2173. void __RPC_STUB IGPMBackupCollection_get_Item_Stub(
  2174. IRpcStubBuffer *This,
  2175. IRpcChannelBuffer *_pRpcChannelBuffer,
  2176. PRPC_MESSAGE _pRpcMessage,
  2177. DWORD *_pdwStubPhase);
  2178. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IGPMBackupCollection_get__NewEnum_Proxy(
  2179. IGPMBackupCollection * This,
  2180. /* [retval][out] */ IEnumVARIANT **ppIGPMBackup);
  2181. void __RPC_STUB IGPMBackupCollection_get__NewEnum_Stub(
  2182. IRpcStubBuffer *This,
  2183. IRpcChannelBuffer *_pRpcChannelBuffer,
  2184. PRPC_MESSAGE _pRpcMessage,
  2185. DWORD *_pdwStubPhase);
  2186. #endif /* __IGPMBackupCollection_INTERFACE_DEFINED__ */
  2187. #ifndef __IGPMSOM_INTERFACE_DEFINED__
  2188. #define __IGPMSOM_INTERFACE_DEFINED__
  2189. /* interface IGPMSOM */
  2190. /* [unique][helpstring][dual][uuid][object] */
  2191. typedef /* [public][public][public][public][public] */
  2192. enum __MIDL_IGPMSOM_0001
  2193. { somSite = 0,
  2194. somDomain = somSite + 1,
  2195. somOU = somDomain + 1
  2196. } GPMSOMType;
  2197. EXTERN_C const IID IID_IGPMSOM;
  2198. #if defined(__cplusplus) && !defined(CINTERFACE)
  2199. MIDL_INTERFACE("C0A7F09E-05A1-4F0C-8158-9E5C33684F6B")
  2200. IGPMSOM : public IDispatch
  2201. {
  2202. public:
  2203. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_GPOInheritanceBlocked(
  2204. /* [retval][out] */ VARIANT_BOOL *pVal) = 0;
  2205. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_GPOInheritanceBlocked(
  2206. /* [in] */ VARIANT_BOOL newVal) = 0;
  2207. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Name(
  2208. /* [retval][out] */ BSTR *pVal) = 0;
  2209. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Path(
  2210. /* [retval][out] */ BSTR *pVal) = 0;
  2211. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CreateGPOLink(
  2212. /* [in] */ long lLinkPos,
  2213. /* [in] */ IGPMGPO *pGPO,
  2214. /* [retval][out] */ IGPMGPOLink **ppNewGPOLink) = 0;
  2215. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Type(
  2216. /* [retval][out] */ GPMSOMType *pVal) = 0;
  2217. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetGPOLinks(
  2218. /* [retval][out] */ IGPMGPOLinksCollection **ppGPOLinks) = 0;
  2219. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetInheritedGPOLinks(
  2220. /* [retval][out] */ IGPMGPOLinksCollection **ppGPOLinks) = 0;
  2221. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetSecurityInfo(
  2222. /* [retval][out] */ IGPMSecurityInfo **ppSecurityInfo) = 0;
  2223. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetSecurityInfo(
  2224. /* [in] */ IGPMSecurityInfo *pSecurityInfo) = 0;
  2225. };
  2226. #else /* C style interface */
  2227. typedef struct IGPMSOMVtbl
  2228. {
  2229. BEGIN_INTERFACE
  2230. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  2231. IGPMSOM * This,
  2232. /* [in] */ REFIID riid,
  2233. /* [iid_is][out] */ void **ppvObject);
  2234. ULONG ( STDMETHODCALLTYPE *AddRef )(
  2235. IGPMSOM * This);
  2236. ULONG ( STDMETHODCALLTYPE *Release )(
  2237. IGPMSOM * This);
  2238. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  2239. IGPMSOM * This,
  2240. /* [out] */ UINT *pctinfo);
  2241. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  2242. IGPMSOM * This,
  2243. /* [in] */ UINT iTInfo,
  2244. /* [in] */ LCID lcid,
  2245. /* [out] */ ITypeInfo **ppTInfo);
  2246. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  2247. IGPMSOM * This,
  2248. /* [in] */ REFIID riid,
  2249. /* [size_is][in] */ LPOLESTR *rgszNames,
  2250. /* [in] */ UINT cNames,
  2251. /* [in] */ LCID lcid,
  2252. /* [size_is][out] */ DISPID *rgDispId);
  2253. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  2254. IGPMSOM * This,
  2255. /* [in] */ DISPID dispIdMember,
  2256. /* [in] */ REFIID riid,
  2257. /* [in] */ LCID lcid,
  2258. /* [in] */ WORD wFlags,
  2259. /* [out][in] */ DISPPARAMS *pDispParams,
  2260. /* [out] */ VARIANT *pVarResult,
  2261. /* [out] */ EXCEPINFO *pExcepInfo,
  2262. /* [out] */ UINT *puArgErr);
  2263. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_GPOInheritanceBlocked )(
  2264. IGPMSOM * This,
  2265. /* [retval][out] */ VARIANT_BOOL *pVal);
  2266. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_GPOInheritanceBlocked )(
  2267. IGPMSOM * This,
  2268. /* [in] */ VARIANT_BOOL newVal);
  2269. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )(
  2270. IGPMSOM * This,
  2271. /* [retval][out] */ BSTR *pVal);
  2272. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Path )(
  2273. IGPMSOM * This,
  2274. /* [retval][out] */ BSTR *pVal);
  2275. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CreateGPOLink )(
  2276. IGPMSOM * This,
  2277. /* [in] */ long lLinkPos,
  2278. /* [in] */ IGPMGPO *pGPO,
  2279. /* [retval][out] */ IGPMGPOLink **ppNewGPOLink);
  2280. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Type )(
  2281. IGPMSOM * This,
  2282. /* [retval][out] */ GPMSOMType *pVal);
  2283. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetGPOLinks )(
  2284. IGPMSOM * This,
  2285. /* [retval][out] */ IGPMGPOLinksCollection **ppGPOLinks);
  2286. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetInheritedGPOLinks )(
  2287. IGPMSOM * This,
  2288. /* [retval][out] */ IGPMGPOLinksCollection **ppGPOLinks);
  2289. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetSecurityInfo )(
  2290. IGPMSOM * This,
  2291. /* [retval][out] */ IGPMSecurityInfo **ppSecurityInfo);
  2292. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetSecurityInfo )(
  2293. IGPMSOM * This,
  2294. /* [in] */ IGPMSecurityInfo *pSecurityInfo);
  2295. END_INTERFACE
  2296. } IGPMSOMVtbl;
  2297. interface IGPMSOM
  2298. {
  2299. CONST_VTBL struct IGPMSOMVtbl *lpVtbl;
  2300. };
  2301. #ifdef COBJMACROS
  2302. #define IGPMSOM_QueryInterface(This,riid,ppvObject) \
  2303. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2304. #define IGPMSOM_AddRef(This) \
  2305. (This)->lpVtbl -> AddRef(This)
  2306. #define IGPMSOM_Release(This) \
  2307. (This)->lpVtbl -> Release(This)
  2308. #define IGPMSOM_GetTypeInfoCount(This,pctinfo) \
  2309. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2310. #define IGPMSOM_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  2311. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2312. #define IGPMSOM_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  2313. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2314. #define IGPMSOM_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  2315. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2316. #define IGPMSOM_get_GPOInheritanceBlocked(This,pVal) \
  2317. (This)->lpVtbl -> get_GPOInheritanceBlocked(This,pVal)
  2318. #define IGPMSOM_put_GPOInheritanceBlocked(This,newVal) \
  2319. (This)->lpVtbl -> put_GPOInheritanceBlocked(This,newVal)
  2320. #define IGPMSOM_get_Name(This,pVal) \
  2321. (This)->lpVtbl -> get_Name(This,pVal)
  2322. #define IGPMSOM_get_Path(This,pVal) \
  2323. (This)->lpVtbl -> get_Path(This,pVal)
  2324. #define IGPMSOM_CreateGPOLink(This,lLinkPos,pGPO,ppNewGPOLink) \
  2325. (This)->lpVtbl -> CreateGPOLink(This,lLinkPos,pGPO,ppNewGPOLink)
  2326. #define IGPMSOM_get_Type(This,pVal) \
  2327. (This)->lpVtbl -> get_Type(This,pVal)
  2328. #define IGPMSOM_GetGPOLinks(This,ppGPOLinks) \
  2329. (This)->lpVtbl -> GetGPOLinks(This,ppGPOLinks)
  2330. #define IGPMSOM_GetInheritedGPOLinks(This,ppGPOLinks) \
  2331. (This)->lpVtbl -> GetInheritedGPOLinks(This,ppGPOLinks)
  2332. #define IGPMSOM_GetSecurityInfo(This,ppSecurityInfo) \
  2333. (This)->lpVtbl -> GetSecurityInfo(This,ppSecurityInfo)
  2334. #define IGPMSOM_SetSecurityInfo(This,pSecurityInfo) \
  2335. (This)->lpVtbl -> SetSecurityInfo(This,pSecurityInfo)
  2336. #endif /* COBJMACROS */
  2337. #endif /* C style interface */
  2338. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IGPMSOM_get_GPOInheritanceBlocked_Proxy(
  2339. IGPMSOM * This,
  2340. /* [retval][out] */ VARIANT_BOOL *pVal);
  2341. void __RPC_STUB IGPMSOM_get_GPOInheritanceBlocked_Stub(
  2342. IRpcStubBuffer *This,
  2343. IRpcChannelBuffer *_pRpcChannelBuffer,
  2344. PRPC_MESSAGE _pRpcMessage,
  2345. DWORD *_pdwStubPhase);
  2346. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IGPMSOM_put_GPOInheritanceBlocked_Proxy(
  2347. IGPMSOM * This,
  2348. /* [in] */ VARIANT_BOOL newVal);
  2349. void __RPC_STUB IGPMSOM_put_GPOInheritanceBlocked_Stub(
  2350. IRpcStubBuffer *This,
  2351. IRpcChannelBuffer *_pRpcChannelBuffer,
  2352. PRPC_MESSAGE _pRpcMessage,
  2353. DWORD *_pdwStubPhase);
  2354. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IGPMSOM_get_Name_Proxy(
  2355. IGPMSOM * This,
  2356. /* [retval][out] */ BSTR *pVal);
  2357. void __RPC_STUB IGPMSOM_get_Name_Stub(
  2358. IRpcStubBuffer *This,
  2359. IRpcChannelBuffer *_pRpcChannelBuffer,
  2360. PRPC_MESSAGE _pRpcMessage,
  2361. DWORD *_pdwStubPhase);
  2362. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IGPMSOM_get_Path_Proxy(
  2363. IGPMSOM * This,
  2364. /* [retval][out] */ BSTR *pVal);
  2365. void __RPC_STUB IGPMSOM_get_Path_Stub(
  2366. IRpcStubBuffer *This,
  2367. IRpcChannelBuffer *_pRpcChannelBuffer,
  2368. PRPC_MESSAGE _pRpcMessage,
  2369. DWORD *_pdwStubPhase);
  2370. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IGPMSOM_CreateGPOLink_Proxy(
  2371. IGPMSOM * This,
  2372. /* [in] */ long lLinkPos,
  2373. /* [in] */ IGPMGPO *pGPO,
  2374. /* [retval][out] */ IGPMGPOLink **ppNewGPOLink);
  2375. void __RPC_STUB IGPMSOM_CreateGPOLink_Stub(
  2376. IRpcStubBuffer *This,
  2377. IRpcChannelBuffer *_pRpcChannelBuffer,
  2378. PRPC_MESSAGE _pRpcMessage,
  2379. DWORD *_pdwStubPhase);
  2380. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IGPMSOM_get_Type_Proxy(
  2381. IGPMSOM * This,
  2382. /* [retval][out] */ GPMSOMType *pVal);
  2383. void __RPC_STUB IGPMSOM_get_Type_Stub(
  2384. IRpcStubBuffer *This,
  2385. IRpcChannelBuffer *_pRpcChannelBuffer,
  2386. PRPC_MESSAGE _pRpcMessage,
  2387. DWORD *_pdwStubPhase);
  2388. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IGPMSOM_GetGPOLinks_Proxy(
  2389. IGPMSOM * This,
  2390. /* [retval][out] */ IGPMGPOLinksCollection **ppGPOLinks);
  2391. void __RPC_STUB IGPMSOM_GetGPOLinks_Stub(
  2392. IRpcStubBuffer *This,
  2393. IRpcChannelBuffer *_pRpcChannelBuffer,
  2394. PRPC_MESSAGE _pRpcMessage,
  2395. DWORD *_pdwStubPhase);
  2396. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IGPMSOM_GetInheritedGPOLinks_Proxy(
  2397. IGPMSOM * This,
  2398. /* [retval][out] */ IGPMGPOLinksCollection **ppGPOLinks);
  2399. void __RPC_STUB IGPMSOM_GetInheritedGPOLinks_Stub(
  2400. IRpcStubBuffer *This,
  2401. IRpcChannelBuffer *_pRpcChannelBuffer,
  2402. PRPC_MESSAGE _pRpcMessage,
  2403. DWORD *_pdwStubPhase);
  2404. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IGPMSOM_GetSecurityInfo_Proxy(
  2405. IGPMSOM * This,
  2406. /* [retval][out] */ IGPMSecurityInfo **ppSecurityInfo);
  2407. void __RPC_STUB IGPMSOM_GetSecurityInfo_Stub(
  2408. IRpcStubBuffer *This,
  2409. IRpcChannelBuffer *_pRpcChannelBuffer,
  2410. PRPC_MESSAGE _pRpcMessage,
  2411. DWORD *_pdwStubPhase);
  2412. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IGPMSOM_SetSecurityInfo_Proxy(
  2413. IGPMSOM * This,
  2414. /* [in] */ IGPMSecurityInfo *pSecurityInfo);
  2415. void __RPC_STUB IGPMSOM_SetSecurityInfo_Stub(
  2416. IRpcStubBuffer *This,
  2417. IRpcChannelBuffer *_pRpcChannelBuffer,
  2418. PRPC_MESSAGE _pRpcMessage,
  2419. DWORD *_pdwStubPhase);
  2420. #endif /* __IGPMSOM_INTERFACE_DEFINED__ */
  2421. #ifndef __IGPMSOMCollection_INTERFACE_DEFINED__
  2422. #define __IGPMSOMCollection_INTERFACE_DEFINED__
  2423. /* interface IGPMSOMCollection */
  2424. /* [unique][helpstring][dual][uuid][object] */
  2425. EXTERN_C const IID IID_IGPMSOMCollection;
  2426. #if defined(__cplusplus) && !defined(CINTERFACE)
  2427. MIDL_INTERFACE("ADC1688E-00E4-4495-ABBA-BED200DF0CAB")
  2428. IGPMSOMCollection : public IDispatch
  2429. {
  2430. public:
  2431. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Count(
  2432. /* [retval][out] */ long *pVal) = 0;
  2433. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Item(
  2434. long lIndex,
  2435. /* [retval][out] */ VARIANT *pVal) = 0;
  2436. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum(
  2437. /* [retval][out] */ IEnumVARIANT **ppIGPMSOM) = 0;
  2438. };
  2439. #else /* C style interface */
  2440. typedef struct IGPMSOMCollectionVtbl
  2441. {
  2442. BEGIN_INTERFACE
  2443. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  2444. IGPMSOMCollection * This,
  2445. /* [in] */ REFIID riid,
  2446. /* [iid_is][out] */ void **ppvObject);
  2447. ULONG ( STDMETHODCALLTYPE *AddRef )(
  2448. IGPMSOMCollection * This);
  2449. ULONG ( STDMETHODCALLTYPE *Release )(
  2450. IGPMSOMCollection * This);
  2451. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  2452. IGPMSOMCollection * This,
  2453. /* [out] */ UINT *pctinfo);
  2454. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  2455. IGPMSOMCollection * This,
  2456. /* [in] */ UINT iTInfo,
  2457. /* [in] */ LCID lcid,
  2458. /* [out] */ ITypeInfo **ppTInfo);
  2459. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  2460. IGPMSOMCollection * This,
  2461. /* [in] */ REFIID riid,
  2462. /* [size_is][in] */ LPOLESTR *rgszNames,
  2463. /* [in] */ UINT cNames,
  2464. /* [in] */ LCID lcid,
  2465. /* [size_is][out] */ DISPID *rgDispId);
  2466. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  2467. IGPMSOMCollection * This,
  2468. /* [in] */ DISPID dispIdMember,
  2469. /* [in] */ REFIID riid,
  2470. /* [in] */ LCID lcid,
  2471. /* [in] */ WORD wFlags,
  2472. /* [out][in] */ DISPPARAMS *pDispParams,
  2473. /* [out] */ VARIANT *pVarResult,
  2474. /* [out] */ EXCEPINFO *pExcepInfo,
  2475. /* [out] */ UINT *puArgErr);
  2476. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )(
  2477. IGPMSOMCollection * This,
  2478. /* [retval][out] */ long *pVal);
  2479. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Item )(
  2480. IGPMSOMCollection * This,
  2481. long lIndex,
  2482. /* [retval][out] */ VARIANT *pVal);
  2483. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )(
  2484. IGPMSOMCollection * This,
  2485. /* [retval][out] */ IEnumVARIANT **ppIGPMSOM);
  2486. END_INTERFACE
  2487. } IGPMSOMCollectionVtbl;
  2488. interface IGPMSOMCollection
  2489. {
  2490. CONST_VTBL struct IGPMSOMCollectionVtbl *lpVtbl;
  2491. };
  2492. #ifdef COBJMACROS
  2493. #define IGPMSOMCollection_QueryInterface(This,riid,ppvObject) \
  2494. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2495. #define IGPMSOMCollection_AddRef(This) \
  2496. (This)->lpVtbl -> AddRef(This)
  2497. #define IGPMSOMCollection_Release(This) \
  2498. (This)->lpVtbl -> Release(This)
  2499. #define IGPMSOMCollection_GetTypeInfoCount(This,pctinfo) \
  2500. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2501. #define IGPMSOMCollection_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  2502. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2503. #define IGPMSOMCollection_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  2504. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2505. #define IGPMSOMCollection_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  2506. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2507. #define IGPMSOMCollection_get_Count(This,pVal) \
  2508. (This)->lpVtbl -> get_Count(This,pVal)
  2509. #define IGPMSOMCollection_get_Item(This,lIndex,pVal) \
  2510. (This)->lpVtbl -> get_Item(This,lIndex,pVal)
  2511. #define IGPMSOMCollection_get__NewEnum(This,ppIGPMSOM) \
  2512. (This)->lpVtbl -> get__NewEnum(This,ppIGPMSOM)
  2513. #endif /* COBJMACROS */
  2514. #endif /* C style interface */
  2515. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IGPMSOMCollection_get_Count_Proxy(
  2516. IGPMSOMCollection * This,
  2517. /* [retval][out] */ long *pVal);
  2518. void __RPC_STUB IGPMSOMCollection_get_Count_Stub(
  2519. IRpcStubBuffer *This,
  2520. IRpcChannelBuffer *_pRpcChannelBuffer,
  2521. PRPC_MESSAGE _pRpcMessage,
  2522. DWORD *_pdwStubPhase);
  2523. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IGPMSOMCollection_get_Item_Proxy(
  2524. IGPMSOMCollection * This,
  2525. long lIndex,
  2526. /* [retval][out] */ VARIANT *pVal);
  2527. void __RPC_STUB IGPMSOMCollection_get_Item_Stub(
  2528. IRpcStubBuffer *This,
  2529. IRpcChannelBuffer *_pRpcChannelBuffer,
  2530. PRPC_MESSAGE _pRpcMessage,
  2531. DWORD *_pdwStubPhase);
  2532. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IGPMSOMCollection_get__NewEnum_Proxy(
  2533. IGPMSOMCollection * This,
  2534. /* [retval][out] */ IEnumVARIANT **ppIGPMSOM);
  2535. void __RPC_STUB IGPMSOMCollection_get__NewEnum_Stub(
  2536. IRpcStubBuffer *This,
  2537. IRpcChannelBuffer *_pRpcChannelBuffer,
  2538. PRPC_MESSAGE _pRpcMessage,
  2539. DWORD *_pdwStubPhase);
  2540. #endif /* __IGPMSOMCollection_INTERFACE_DEFINED__ */
  2541. #ifndef __IGPMWMIFilter_INTERFACE_DEFINED__
  2542. #define __IGPMWMIFilter_INTERFACE_DEFINED__
  2543. /* interface IGPMWMIFilter */
  2544. /* [unique][helpstring][dual][uuid][object] */
  2545. EXTERN_C const IID IID_IGPMWMIFilter;
  2546. #if defined(__cplusplus) && !defined(CINTERFACE)
  2547. MIDL_INTERFACE("EF2FF9B4-3C27-459A-B979-038305CEC75D")
  2548. IGPMWMIFilter : public IDispatch
  2549. {
  2550. public:
  2551. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Path(
  2552. /* [retval][out] */ BSTR *pVal) = 0;
  2553. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Name(
  2554. /* [in] */ BSTR newVal) = 0;
  2555. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Name(
  2556. /* [retval][out] */ BSTR *pVal) = 0;
  2557. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Description(
  2558. /* [in] */ BSTR newVal) = 0;
  2559. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Description(
  2560. /* [retval][out] */ BSTR *pVal) = 0;
  2561. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetQueryList(
  2562. /* [retval][out] */ VARIANT *pQryList) = 0;
  2563. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetSecurityInfo(
  2564. /* [retval][out] */ IGPMSecurityInfo **ppSecurityInfo) = 0;
  2565. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetSecurityInfo(
  2566. /* [in] */ IGPMSecurityInfo *pSecurityInfo) = 0;
  2567. };
  2568. #else /* C style interface */
  2569. typedef struct IGPMWMIFilterVtbl
  2570. {
  2571. BEGIN_INTERFACE
  2572. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  2573. IGPMWMIFilter * This,
  2574. /* [in] */ REFIID riid,
  2575. /* [iid_is][out] */ void **ppvObject);
  2576. ULONG ( STDMETHODCALLTYPE *AddRef )(
  2577. IGPMWMIFilter * This);
  2578. ULONG ( STDMETHODCALLTYPE *Release )(
  2579. IGPMWMIFilter * This);
  2580. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  2581. IGPMWMIFilter * This,
  2582. /* [out] */ UINT *pctinfo);
  2583. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  2584. IGPMWMIFilter * This,
  2585. /* [in] */ UINT iTInfo,
  2586. /* [in] */ LCID lcid,
  2587. /* [out] */ ITypeInfo **ppTInfo);
  2588. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  2589. IGPMWMIFilter * This,
  2590. /* [in] */ REFIID riid,
  2591. /* [size_is][in] */ LPOLESTR *rgszNames,
  2592. /* [in] */ UINT cNames,
  2593. /* [in] */ LCID lcid,
  2594. /* [size_is][out] */ DISPID *rgDispId);
  2595. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  2596. IGPMWMIFilter * This,
  2597. /* [in] */ DISPID dispIdMember,
  2598. /* [in] */ REFIID riid,
  2599. /* [in] */ LCID lcid,
  2600. /* [in] */ WORD wFlags,
  2601. /* [out][in] */ DISPPARAMS *pDispParams,
  2602. /* [out] */ VARIANT *pVarResult,
  2603. /* [out] */ EXCEPINFO *pExcepInfo,
  2604. /* [out] */ UINT *puArgErr);
  2605. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Path )(
  2606. IGPMWMIFilter * This,
  2607. /* [retval][out] */ BSTR *pVal);
  2608. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Name )(
  2609. IGPMWMIFilter * This,
  2610. /* [in] */ BSTR newVal);
  2611. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )(
  2612. IGPMWMIFilter * This,
  2613. /* [retval][out] */ BSTR *pVal);
  2614. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Description )(
  2615. IGPMWMIFilter * This,
  2616. /* [in] */ BSTR newVal);
  2617. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Description )(
  2618. IGPMWMIFilter * This,
  2619. /* [retval][out] */ BSTR *pVal);
  2620. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetQueryList )(
  2621. IGPMWMIFilter * This,
  2622. /* [retval][out] */ VARIANT *pQryList);
  2623. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetSecurityInfo )(
  2624. IGPMWMIFilter * This,
  2625. /* [retval][out] */ IGPMSecurityInfo **ppSecurityInfo);
  2626. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetSecurityInfo )(
  2627. IGPMWMIFilter * This,
  2628. /* [in] */ IGPMSecurityInfo *pSecurityInfo);
  2629. END_INTERFACE
  2630. } IGPMWMIFilterVtbl;
  2631. interface IGPMWMIFilter
  2632. {
  2633. CONST_VTBL struct IGPMWMIFilterVtbl *lpVtbl;
  2634. };
  2635. #ifdef COBJMACROS
  2636. #define IGPMWMIFilter_QueryInterface(This,riid,ppvObject) \
  2637. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2638. #define IGPMWMIFilter_AddRef(This) \
  2639. (This)->lpVtbl -> AddRef(This)
  2640. #define IGPMWMIFilter_Release(This) \
  2641. (This)->lpVtbl -> Release(This)
  2642. #define IGPMWMIFilter_GetTypeInfoCount(This,pctinfo) \
  2643. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2644. #define IGPMWMIFilter_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  2645. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2646. #define IGPMWMIFilter_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  2647. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2648. #define IGPMWMIFilter_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  2649. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2650. #define IGPMWMIFilter_get_Path(This,pVal) \
  2651. (This)->lpVtbl -> get_Path(This,pVal)
  2652. #define IGPMWMIFilter_put_Name(This,newVal) \
  2653. (This)->lpVtbl -> put_Name(This,newVal)
  2654. #define IGPMWMIFilter_get_Name(This,pVal) \
  2655. (This)->lpVtbl -> get_Name(This,pVal)
  2656. #define IGPMWMIFilter_put_Description(This,newVal) \
  2657. (This)->lpVtbl -> put_Description(This,newVal)
  2658. #define IGPMWMIFilter_get_Description(This,pVal) \
  2659. (This)->lpVtbl -> get_Description(This,pVal)
  2660. #define IGPMWMIFilter_GetQueryList(This,pQryList) \
  2661. (This)->lpVtbl -> GetQueryList(This,pQryList)
  2662. #define IGPMWMIFilter_GetSecurityInfo(This,ppSecurityInfo) \
  2663. (This)->lpVtbl -> GetSecurityInfo(This,ppSecurityInfo)
  2664. #define IGPMWMIFilter_SetSecurityInfo(This,pSecurityInfo) \
  2665. (This)->lpVtbl -> SetSecurityInfo(This,pSecurityInfo)
  2666. #endif /* COBJMACROS */
  2667. #endif /* C style interface */
  2668. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IGPMWMIFilter_get_Path_Proxy(
  2669. IGPMWMIFilter * This,
  2670. /* [retval][out] */ BSTR *pVal);
  2671. void __RPC_STUB IGPMWMIFilter_get_Path_Stub(
  2672. IRpcStubBuffer *This,
  2673. IRpcChannelBuffer *_pRpcChannelBuffer,
  2674. PRPC_MESSAGE _pRpcMessage,
  2675. DWORD *_pdwStubPhase);
  2676. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IGPMWMIFilter_put_Name_Proxy(
  2677. IGPMWMIFilter * This,
  2678. /* [in] */ BSTR newVal);
  2679. void __RPC_STUB IGPMWMIFilter_put_Name_Stub(
  2680. IRpcStubBuffer *This,
  2681. IRpcChannelBuffer *_pRpcChannelBuffer,
  2682. PRPC_MESSAGE _pRpcMessage,
  2683. DWORD *_pdwStubPhase);
  2684. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IGPMWMIFilter_get_Name_Proxy(
  2685. IGPMWMIFilter * This,
  2686. /* [retval][out] */ BSTR *pVal);
  2687. void __RPC_STUB IGPMWMIFilter_get_Name_Stub(
  2688. IRpcStubBuffer *This,
  2689. IRpcChannelBuffer *_pRpcChannelBuffer,
  2690. PRPC_MESSAGE _pRpcMessage,
  2691. DWORD *_pdwStubPhase);
  2692. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IGPMWMIFilter_put_Description_Proxy(
  2693. IGPMWMIFilter * This,
  2694. /* [in] */ BSTR newVal);
  2695. void __RPC_STUB IGPMWMIFilter_put_Description_Stub(
  2696. IRpcStubBuffer *This,
  2697. IRpcChannelBuffer *_pRpcChannelBuffer,
  2698. PRPC_MESSAGE _pRpcMessage,
  2699. DWORD *_pdwStubPhase);
  2700. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IGPMWMIFilter_get_Description_Proxy(
  2701. IGPMWMIFilter * This,
  2702. /* [retval][out] */ BSTR *pVal);
  2703. void __RPC_STUB IGPMWMIFilter_get_Description_Stub(
  2704. IRpcStubBuffer *This,
  2705. IRpcChannelBuffer *_pRpcChannelBuffer,
  2706. PRPC_MESSAGE _pRpcMessage,
  2707. DWORD *_pdwStubPhase);
  2708. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IGPMWMIFilter_GetQueryList_Proxy(
  2709. IGPMWMIFilter * This,
  2710. /* [retval][out] */ VARIANT *pQryList);
  2711. void __RPC_STUB IGPMWMIFilter_GetQueryList_Stub(
  2712. IRpcStubBuffer *This,
  2713. IRpcChannelBuffer *_pRpcChannelBuffer,
  2714. PRPC_MESSAGE _pRpcMessage,
  2715. DWORD *_pdwStubPhase);
  2716. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IGPMWMIFilter_GetSecurityInfo_Proxy(
  2717. IGPMWMIFilter * This,
  2718. /* [retval][out] */ IGPMSecurityInfo **ppSecurityInfo);
  2719. void __RPC_STUB IGPMWMIFilter_GetSecurityInfo_Stub(
  2720. IRpcStubBuffer *This,
  2721. IRpcChannelBuffer *_pRpcChannelBuffer,
  2722. PRPC_MESSAGE _pRpcMessage,
  2723. DWORD *_pdwStubPhase);
  2724. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IGPMWMIFilter_SetSecurityInfo_Proxy(
  2725. IGPMWMIFilter * This,
  2726. /* [in] */ IGPMSecurityInfo *pSecurityInfo);
  2727. void __RPC_STUB IGPMWMIFilter_SetSecurityInfo_Stub(
  2728. IRpcStubBuffer *This,
  2729. IRpcChannelBuffer *_pRpcChannelBuffer,
  2730. PRPC_MESSAGE _pRpcMessage,
  2731. DWORD *_pdwStubPhase);
  2732. #endif /* __IGPMWMIFilter_INTERFACE_DEFINED__ */
  2733. #ifndef __IGPMWMIFilterCollection_INTERFACE_DEFINED__
  2734. #define __IGPMWMIFilterCollection_INTERFACE_DEFINED__
  2735. /* interface IGPMWMIFilterCollection */
  2736. /* [unique][helpstring][dual][uuid][object] */
  2737. EXTERN_C const IID IID_IGPMWMIFilterCollection;
  2738. #if defined(__cplusplus) && !defined(CINTERFACE)
  2739. MIDL_INTERFACE("5782D582-1A36-4661-8A94-C3C32551945B")
  2740. IGPMWMIFilterCollection : public IDispatch
  2741. {
  2742. public:
  2743. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Count(
  2744. /* [retval][out] */ long *pVal) = 0;
  2745. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Item(
  2746. long lIndex,
  2747. /* [retval][out] */ VARIANT *pVal) = 0;
  2748. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum(
  2749. /* [retval][out] */ IEnumVARIANT **pVal) = 0;
  2750. };
  2751. #else /* C style interface */
  2752. typedef struct IGPMWMIFilterCollectionVtbl
  2753. {
  2754. BEGIN_INTERFACE
  2755. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  2756. IGPMWMIFilterCollection * This,
  2757. /* [in] */ REFIID riid,
  2758. /* [iid_is][out] */ void **ppvObject);
  2759. ULONG ( STDMETHODCALLTYPE *AddRef )(
  2760. IGPMWMIFilterCollection * This);
  2761. ULONG ( STDMETHODCALLTYPE *Release )(
  2762. IGPMWMIFilterCollection * This);
  2763. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  2764. IGPMWMIFilterCollection * This,
  2765. /* [out] */ UINT *pctinfo);
  2766. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  2767. IGPMWMIFilterCollection * This,
  2768. /* [in] */ UINT iTInfo,
  2769. /* [in] */ LCID lcid,
  2770. /* [out] */ ITypeInfo **ppTInfo);
  2771. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  2772. IGPMWMIFilterCollection * This,
  2773. /* [in] */ REFIID riid,
  2774. /* [size_is][in] */ LPOLESTR *rgszNames,
  2775. /* [in] */ UINT cNames,
  2776. /* [in] */ LCID lcid,
  2777. /* [size_is][out] */ DISPID *rgDispId);
  2778. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  2779. IGPMWMIFilterCollection * This,
  2780. /* [in] */ DISPID dispIdMember,
  2781. /* [in] */ REFIID riid,
  2782. /* [in] */ LCID lcid,
  2783. /* [in] */ WORD wFlags,
  2784. /* [out][in] */ DISPPARAMS *pDispParams,
  2785. /* [out] */ VARIANT *pVarResult,
  2786. /* [out] */ EXCEPINFO *pExcepInfo,
  2787. /* [out] */ UINT *puArgErr);
  2788. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )(
  2789. IGPMWMIFilterCollection * This,
  2790. /* [retval][out] */ long *pVal);
  2791. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Item )(
  2792. IGPMWMIFilterCollection * This,
  2793. long lIndex,
  2794. /* [retval][out] */ VARIANT *pVal);
  2795. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )(
  2796. IGPMWMIFilterCollection * This,
  2797. /* [retval][out] */ IEnumVARIANT **pVal);
  2798. END_INTERFACE
  2799. } IGPMWMIFilterCollectionVtbl;
  2800. interface IGPMWMIFilterCollection
  2801. {
  2802. CONST_VTBL struct IGPMWMIFilterCollectionVtbl *lpVtbl;
  2803. };
  2804. #ifdef COBJMACROS
  2805. #define IGPMWMIFilterCollection_QueryInterface(This,riid,ppvObject) \
  2806. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2807. #define IGPMWMIFilterCollection_AddRef(This) \
  2808. (This)->lpVtbl -> AddRef(This)
  2809. #define IGPMWMIFilterCollection_Release(This) \
  2810. (This)->lpVtbl -> Release(This)
  2811. #define IGPMWMIFilterCollection_GetTypeInfoCount(This,pctinfo) \
  2812. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2813. #define IGPMWMIFilterCollection_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  2814. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2815. #define IGPMWMIFilterCollection_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  2816. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2817. #define IGPMWMIFilterCollection_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  2818. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2819. #define IGPMWMIFilterCollection_get_Count(This,pVal) \
  2820. (This)->lpVtbl -> get_Count(This,pVal)
  2821. #define IGPMWMIFilterCollection_get_Item(This,lIndex,pVal) \
  2822. (This)->lpVtbl -> get_Item(This,lIndex,pVal)
  2823. #define IGPMWMIFilterCollection_get__NewEnum(This,pVal) \
  2824. (This)->lpVtbl -> get__NewEnum(This,pVal)
  2825. #endif /* COBJMACROS */
  2826. #endif /* C style interface */
  2827. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IGPMWMIFilterCollection_get_Count_Proxy(
  2828. IGPMWMIFilterCollection * This,
  2829. /* [retval][out] */ long *pVal);
  2830. void __RPC_STUB IGPMWMIFilterCollection_get_Count_Stub(
  2831. IRpcStubBuffer *This,
  2832. IRpcChannelBuffer *_pRpcChannelBuffer,
  2833. PRPC_MESSAGE _pRpcMessage,
  2834. DWORD *_pdwStubPhase);
  2835. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IGPMWMIFilterCollection_get_Item_Proxy(
  2836. IGPMWMIFilterCollection * This,
  2837. long lIndex,
  2838. /* [retval][out] */ VARIANT *pVal);
  2839. void __RPC_STUB IGPMWMIFilterCollection_get_Item_Stub(
  2840. IRpcStubBuffer *This,
  2841. IRpcChannelBuffer *_pRpcChannelBuffer,
  2842. PRPC_MESSAGE _pRpcMessage,
  2843. DWORD *_pdwStubPhase);
  2844. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IGPMWMIFilterCollection_get__NewEnum_Proxy(
  2845. IGPMWMIFilterCollection * This,
  2846. /* [retval][out] */ IEnumVARIANT **pVal);
  2847. void __RPC_STUB IGPMWMIFilterCollection_get__NewEnum_Stub(
  2848. IRpcStubBuffer *This,
  2849. IRpcChannelBuffer *_pRpcChannelBuffer,
  2850. PRPC_MESSAGE _pRpcMessage,
  2851. DWORD *_pdwStubPhase);
  2852. #endif /* __IGPMWMIFilterCollection_INTERFACE_DEFINED__ */
  2853. #ifndef __IGPMRSOP_INTERFACE_DEFINED__
  2854. #define __IGPMRSOP_INTERFACE_DEFINED__
  2855. /* interface IGPMRSOP */
  2856. /* [unique][helpstring][dual][uuid][object] */
  2857. EXTERN_C const IID IID_IGPMRSOP;
  2858. #if defined(__cplusplus) && !defined(CINTERFACE)
  2859. MIDL_INTERFACE("49ED785A-3237-4FF2-B1F0-FDF5A8D5A1EE")
  2860. IGPMRSOP : public IDispatch
  2861. {
  2862. public:
  2863. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Mode(
  2864. /* [retval][out] */ GPMRSOPMode *pVal) = 0;
  2865. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Namespace(
  2866. /* [retval][out] */ BSTR *bstrVal) = 0;
  2867. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_LoggingComputer(
  2868. /* [in] */ BSTR bstrVal) = 0;
  2869. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_LoggingComputer(
  2870. /* [retval][out] */ BSTR *bstrVal) = 0;
  2871. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_LoggingUser(
  2872. /* [in] */ BSTR bstrVal) = 0;
  2873. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_LoggingUser(
  2874. /* [retval][out] */ BSTR *bstrVal) = 0;
  2875. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_LoggingFlags(
  2876. /* [in] */ long lVal) = 0;
  2877. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_LoggingFlags(
  2878. /* [retval][out] */ long *lVal) = 0;
  2879. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_PlanningFlags(
  2880. /* [in] */ long lVal) = 0;
  2881. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_PlanningFlags(
  2882. /* [retval][out] */ long *lVal) = 0;
  2883. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_PlanningDomainController(
  2884. /* [in] */ BSTR bstrVal) = 0;
  2885. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_PlanningDomainController(
  2886. /* [retval][out] */ BSTR *bstrVal) = 0;
  2887. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_PlanningSiteName(
  2888. /* [in] */ BSTR bstrVal) = 0;
  2889. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_PlanningSiteName(
  2890. /* [retval][out] */ BSTR *bstrVal) = 0;
  2891. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_PlanningUser(
  2892. /* [in] */ BSTR bstrVal) = 0;
  2893. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_PlanningUser(
  2894. /* [retval][out] */ BSTR *bstrVal) = 0;
  2895. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_PlanningUserSOM(
  2896. /* [in] */ BSTR bstrVal) = 0;
  2897. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_PlanningUserSOM(
  2898. /* [retval][out] */ BSTR *bstrVal) = 0;
  2899. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_PlanningUserWMIFilters(
  2900. /* [in] */ VARIANT varVal) = 0;
  2901. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_PlanningUserWMIFilters(
  2902. /* [retval][out] */ VARIANT *varVal) = 0;
  2903. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_PlanningUserSecurityGroups(
  2904. /* [in] */ VARIANT varVal) = 0;
  2905. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_PlanningUserSecurityGroups(
  2906. /* [retval][out] */ VARIANT *varVal) = 0;
  2907. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_PlanningComputer(
  2908. /* [in] */ BSTR bstrVal) = 0;
  2909. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_PlanningComputer(
  2910. /* [retval][out] */ BSTR *bstrVal) = 0;
  2911. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_PlanningComputerSOM(
  2912. /* [in] */ BSTR bstrVal) = 0;
  2913. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_PlanningComputerSOM(
  2914. /* [retval][out] */ BSTR *bstrVal) = 0;
  2915. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_PlanningComputerWMIFilters(
  2916. /* [in] */ VARIANT varVal) = 0;
  2917. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_PlanningComputerWMIFilters(
  2918. /* [retval][out] */ VARIANT *varVal) = 0;
  2919. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_PlanningComputerSecurityGroups(
  2920. /* [in] */ VARIANT varVal) = 0;
  2921. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_PlanningComputerSecurityGroups(
  2922. /* [retval][out] */ VARIANT *varVal) = 0;
  2923. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE LoggingEnumerateUsers(
  2924. /* [retval][out] */ VARIANT *varVal) = 0;
  2925. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CreateQueryResults( void) = 0;
  2926. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ReleaseQueryResults( void) = 0;
  2927. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Diff(
  2928. /* [in] */ IGPMRSOP *pIGPMSource2,
  2929. /* [in] */ BSTR bstrTransform,
  2930. /* [in] */ BSTR bstrTargetFile,
  2931. /* [in] */ IGPMAsyncProgress *pIGPMProgress,
  2932. /* [out] */ IGPMAsyncCancel **ppIGPMCancel,
  2933. /* [out] */ VARIANT *pData,
  2934. /* [out] */ IGPMStatusMsgCollection **ppIGPMStatusMsgCollection) = 0;
  2935. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GenerateReport(
  2936. /* [in] */ GPMReportType gpmReportType,
  2937. /* [optional][in] */ VARIANT *pvarGPMProgress,
  2938. /* [optional][out] */ VARIANT *pvarGPMCancel,
  2939. /* [retval][out] */ IGPMResult **ppIGPMResult) = 0;
  2940. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GenerateReportToFile(
  2941. /* [in] */ GPMReportType gpmReportType,
  2942. /* [in] */ BSTR bstrTargetFilePath,
  2943. /* [retval][out] */ IGPMResult **ppIGPMResult) = 0;
  2944. };
  2945. #else /* C style interface */
  2946. typedef struct IGPMRSOPVtbl
  2947. {
  2948. BEGIN_INTERFACE
  2949. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  2950. IGPMRSOP * This,
  2951. /* [in] */ REFIID riid,
  2952. /* [iid_is][out] */ void **ppvObject);
  2953. ULONG ( STDMETHODCALLTYPE *AddRef )(
  2954. IGPMRSOP * This);
  2955. ULONG ( STDMETHODCALLTYPE *Release )(
  2956. IGPMRSOP * This);
  2957. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  2958. IGPMRSOP * This,
  2959. /* [out] */ UINT *pctinfo);
  2960. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  2961. IGPMRSOP * This,
  2962. /* [in] */ UINT iTInfo,
  2963. /* [in] */ LCID lcid,
  2964. /* [out] */ ITypeInfo **ppTInfo);
  2965. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  2966. IGPMRSOP * This,
  2967. /* [in] */ REFIID riid,
  2968. /* [size_is][in] */ LPOLESTR *rgszNames,
  2969. /* [in] */ UINT cNames,
  2970. /* [in] */ LCID lcid,
  2971. /* [size_is][out] */ DISPID *rgDispId);
  2972. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  2973. IGPMRSOP * This,
  2974. /* [in] */ DISPID dispIdMember,
  2975. /* [in] */ REFIID riid,
  2976. /* [in] */ LCID lcid,
  2977. /* [in] */ WORD wFlags,
  2978. /* [out][in] */ DISPPARAMS *pDispParams,
  2979. /* [out] */ VARIANT *pVarResult,
  2980. /* [out] */ EXCEPINFO *pExcepInfo,
  2981. /* [out] */ UINT *puArgErr);
  2982. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Mode )(
  2983. IGPMRSOP * This,
  2984. /* [retval][out] */ GPMRSOPMode *pVal);
  2985. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Namespace )(
  2986. IGPMRSOP * This,
  2987. /* [retval][out] */ BSTR *bstrVal);
  2988. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_LoggingComputer )(
  2989. IGPMRSOP * This,
  2990. /* [in] */ BSTR bstrVal);
  2991. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_LoggingComputer )(
  2992. IGPMRSOP * This,
  2993. /* [retval][out] */ BSTR *bstrVal);
  2994. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_LoggingUser )(
  2995. IGPMRSOP * This,
  2996. /* [in] */ BSTR bstrVal);
  2997. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_LoggingUser )(
  2998. IGPMRSOP * This,
  2999. /* [retval][out] */ BSTR *bstrVal);
  3000. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_LoggingFlags )(
  3001. IGPMRSOP * This,
  3002. /* [in] */ long lVal);
  3003. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_LoggingFlags )(
  3004. IGPMRSOP * This,
  3005. /* [retval][out] */ long *lVal);
  3006. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_PlanningFlags )(
  3007. IGPMRSOP * This,
  3008. /* [in] */ long lVal);
  3009. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PlanningFlags )(
  3010. IGPMRSOP * This,
  3011. /* [retval][out] */ long *lVal);
  3012. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_PlanningDomainController )(
  3013. IGPMRSOP * This,
  3014. /* [in] */ BSTR bstrVal);
  3015. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PlanningDomainController )(
  3016. IGPMRSOP * This,
  3017. /* [retval][out] */ BSTR *bstrVal);
  3018. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_PlanningSiteName )(
  3019. IGPMRSOP * This,
  3020. /* [in] */ BSTR bstrVal);
  3021. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PlanningSiteName )(
  3022. IGPMRSOP * This,
  3023. /* [retval][out] */ BSTR *bstrVal);
  3024. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_PlanningUser )(
  3025. IGPMRSOP * This,
  3026. /* [in] */ BSTR bstrVal);
  3027. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PlanningUser )(
  3028. IGPMRSOP * This,
  3029. /* [retval][out] */ BSTR *bstrVal);
  3030. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_PlanningUserSOM )(
  3031. IGPMRSOP * This,
  3032. /* [in] */ BSTR bstrVal);
  3033. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PlanningUserSOM )(
  3034. IGPMRSOP * This,
  3035. /* [retval][out] */ BSTR *bstrVal);
  3036. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_PlanningUserWMIFilters )(
  3037. IGPMRSOP * This,
  3038. /* [in] */ VARIANT varVal);
  3039. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PlanningUserWMIFilters )(
  3040. IGPMRSOP * This,
  3041. /* [retval][out] */ VARIANT *varVal);
  3042. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_PlanningUserSecurityGroups )(
  3043. IGPMRSOP * This,
  3044. /* [in] */ VARIANT varVal);
  3045. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PlanningUserSecurityGroups )(
  3046. IGPMRSOP * This,
  3047. /* [retval][out] */ VARIANT *varVal);
  3048. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_PlanningComputer )(
  3049. IGPMRSOP * This,
  3050. /* [in] */ BSTR bstrVal);
  3051. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PlanningComputer )(
  3052. IGPMRSOP * This,
  3053. /* [retval][out] */ BSTR *bstrVal);
  3054. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_PlanningComputerSOM )(
  3055. IGPMRSOP * This,
  3056. /* [in] */ BSTR bstrVal);
  3057. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PlanningComputerSOM )(
  3058. IGPMRSOP * This,
  3059. /* [retval][out] */ BSTR *bstrVal);
  3060. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_PlanningComputerWMIFilters )(
  3061. IGPMRSOP * This,
  3062. /* [in] */ VARIANT varVal);
  3063. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PlanningComputerWMIFilters )(
  3064. IGPMRSOP * This,
  3065. /* [retval][out] */ VARIANT *varVal);
  3066. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_PlanningComputerSecurityGroups )(
  3067. IGPMRSOP * This,
  3068. /* [in] */ VARIANT varVal);
  3069. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PlanningComputerSecurityGroups )(
  3070. IGPMRSOP * This,
  3071. /* [retval][out] */ VARIANT *varVal);
  3072. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *LoggingEnumerateUsers )(
  3073. IGPMRSOP * This,
  3074. /* [retval][out] */ VARIANT *varVal);
  3075. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CreateQueryResults )(
  3076. IGPMRSOP * This);
  3077. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ReleaseQueryResults )(
  3078. IGPMRSOP * This);
  3079. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Diff )(
  3080. IGPMRSOP * This,
  3081. /* [in] */ IGPMRSOP *pIGPMSource2,
  3082. /* [in] */ BSTR bstrTransform,
  3083. /* [in] */ BSTR bstrTargetFile,
  3084. /* [in] */ IGPMAsyncProgress *pIGPMProgress,
  3085. /* [out] */ IGPMAsyncCancel **ppIGPMCancel,
  3086. /* [out] */ VARIANT *pData,
  3087. /* [out] */ IGPMStatusMsgCollection **ppIGPMStatusMsgCollection);
  3088. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GenerateReport )(
  3089. IGPMRSOP * This,
  3090. /* [in] */ GPMReportType gpmReportType,
  3091. /* [optional][in] */ VARIANT *pvarGPMProgress,
  3092. /* [optional][out] */ VARIANT *pvarGPMCancel,
  3093. /* [retval][out] */ IGPMResult **ppIGPMResult);
  3094. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GenerateReportToFile )(
  3095. IGPMRSOP * This,
  3096. /* [in] */ GPMReportType gpmReportType,
  3097. /* [in] */ BSTR bstrTargetFilePath,
  3098. /* [retval][out] */ IGPMResult **ppIGPMResult);
  3099. END_INTERFACE
  3100. } IGPMRSOPVtbl;
  3101. interface IGPMRSOP
  3102. {
  3103. CONST_VTBL struct IGPMRSOPVtbl *lpVtbl;
  3104. };
  3105. #ifdef COBJMACROS
  3106. #define IGPMRSOP_QueryInterface(This,riid,ppvObject) \
  3107. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3108. #define IGPMRSOP_AddRef(This) \
  3109. (This)->lpVtbl -> AddRef(This)
  3110. #define IGPMRSOP_Release(This) \
  3111. (This)->lpVtbl -> Release(This)
  3112. #define IGPMRSOP_GetTypeInfoCount(This,pctinfo) \
  3113. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  3114. #define IGPMRSOP_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  3115. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  3116. #define IGPMRSOP_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  3117. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  3118. #define IGPMRSOP_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  3119. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  3120. #define IGPMRSOP_get_Mode(This,pVal) \
  3121. (This)->lpVtbl -> get_Mode(This,pVal)
  3122. #define IGPMRSOP_get_Namespace(This,bstrVal) \
  3123. (This)->lpVtbl -> get_Namespace(This,bstrVal)
  3124. #define IGPMRSOP_put_LoggingComputer(This,bstrVal) \
  3125. (This)->lpVtbl -> put_LoggingComputer(This,bstrVal)
  3126. #define IGPMRSOP_get_LoggingComputer(This,bstrVal) \
  3127. (This)->lpVtbl -> get_LoggingComputer(This,bstrVal)
  3128. #define IGPMRSOP_put_LoggingUser(This,bstrVal) \
  3129. (This)->lpVtbl -> put_LoggingUser(This,bstrVal)
  3130. #define IGPMRSOP_get_LoggingUser(This,bstrVal) \
  3131. (This)->lpVtbl -> get_LoggingUser(This,bstrVal)
  3132. #define IGPMRSOP_put_LoggingFlags(This,lVal) \
  3133. (This)->lpVtbl -> put_LoggingFlags(This,lVal)
  3134. #define IGPMRSOP_get_LoggingFlags(This,lVal) \
  3135. (This)->lpVtbl -> get_LoggingFlags(This,lVal)
  3136. #define IGPMRSOP_put_PlanningFlags(This,lVal) \
  3137. (This)->lpVtbl -> put_PlanningFlags(This,lVal)
  3138. #define IGPMRSOP_get_PlanningFlags(This,lVal) \
  3139. (This)->lpVtbl -> get_PlanningFlags(This,lVal)
  3140. #define IGPMRSOP_put_PlanningDomainController(This,bstrVal) \
  3141. (This)->lpVtbl -> put_PlanningDomainController(This,bstrVal)
  3142. #define IGPMRSOP_get_PlanningDomainController(This,bstrVal) \
  3143. (This)->lpVtbl -> get_PlanningDomainController(This,bstrVal)
  3144. #define IGPMRSOP_put_PlanningSiteName(This,bstrVal) \
  3145. (This)->lpVtbl -> put_PlanningSiteName(This,bstrVal)
  3146. #define IGPMRSOP_get_PlanningSiteName(This,bstrVal) \
  3147. (This)->lpVtbl -> get_PlanningSiteName(This,bstrVal)
  3148. #define IGPMRSOP_put_PlanningUser(This,bstrVal) \
  3149. (This)->lpVtbl -> put_PlanningUser(This,bstrVal)
  3150. #define IGPMRSOP_get_PlanningUser(This,bstrVal) \
  3151. (This)->lpVtbl -> get_PlanningUser(This,bstrVal)
  3152. #define IGPMRSOP_put_PlanningUserSOM(This,bstrVal) \
  3153. (This)->lpVtbl -> put_PlanningUserSOM(This,bstrVal)
  3154. #define IGPMRSOP_get_PlanningUserSOM(This,bstrVal) \
  3155. (This)->lpVtbl -> get_PlanningUserSOM(This,bstrVal)
  3156. #define IGPMRSOP_put_PlanningUserWMIFilters(This,varVal) \
  3157. (This)->lpVtbl -> put_PlanningUserWMIFilters(This,varVal)
  3158. #define IGPMRSOP_get_PlanningUserWMIFilters(This,varVal) \
  3159. (This)->lpVtbl -> get_PlanningUserWMIFilters(This,varVal)
  3160. #define IGPMRSOP_put_PlanningUserSecurityGroups(This,varVal) \
  3161. (This)->lpVtbl -> put_PlanningUserSecurityGroups(This,varVal)
  3162. #define IGPMRSOP_get_PlanningUserSecurityGroups(This,varVal) \
  3163. (This)->lpVtbl -> get_PlanningUserSecurityGroups(This,varVal)
  3164. #define IGPMRSOP_put_PlanningComputer(This,bstrVal) \
  3165. (This)->lpVtbl -> put_PlanningComputer(This,bstrVal)
  3166. #define IGPMRSOP_get_PlanningComputer(This,bstrVal) \
  3167. (This)->lpVtbl -> get_PlanningComputer(This,bstrVal)
  3168. #define IGPMRSOP_put_PlanningComputerSOM(This,bstrVal) \
  3169. (This)->lpVtbl -> put_PlanningComputerSOM(This,bstrVal)
  3170. #define IGPMRSOP_get_PlanningComputerSOM(This,bstrVal) \
  3171. (This)->lpVtbl -> get_PlanningComputerSOM(This,bstrVal)
  3172. #define IGPMRSOP_put_PlanningComputerWMIFilters(This,varVal) \
  3173. (This)->lpVtbl -> put_PlanningComputerWMIFilters(This,varVal)
  3174. #define IGPMRSOP_get_PlanningComputerWMIFilters(This,varVal) \
  3175. (This)->lpVtbl -> get_PlanningComputerWMIFilters(This,varVal)
  3176. #define IGPMRSOP_put_PlanningComputerSecurityGroups(This,varVal) \
  3177. (This)->lpVtbl -> put_PlanningComputerSecurityGroups(This,varVal)
  3178. #define IGPMRSOP_get_PlanningComputerSecurityGroups(This,varVal) \
  3179. (This)->lpVtbl -> get_PlanningComputerSecurityGroups(This,varVal)
  3180. #define IGPMRSOP_LoggingEnumerateUsers(This,varVal) \
  3181. (This)->lpVtbl -> LoggingEnumerateUsers(This,varVal)
  3182. #define IGPMRSOP_CreateQueryResults(This) \
  3183. (This)->lpVtbl -> CreateQueryResults(This)
  3184. #define IGPMRSOP_ReleaseQueryResults(This) \
  3185. (This)->lpVtbl -> ReleaseQueryResults(This)
  3186. #define IGPMRSOP_Diff(This,pIGPMSource2,bstrTransform,bstrTargetFile,pIGPMProgress,ppIGPMCancel,pData,ppIGPMStatusMsgCollection) \
  3187. (This)->lpVtbl -> Diff(This,pIGPMSource2,bstrTransform,bstrTargetFile,pIGPMProgress,ppIGPMCancel,pData,ppIGPMStatusMsgCollection)
  3188. #define IGPMRSOP_GenerateReport(This,gpmReportType,pvarGPMProgress,pvarGPMCancel,ppIGPMResult) \
  3189. (This)->lpVtbl -> GenerateReport(This,gpmReportType,pvarGPMProgress,pvarGPMCancel,ppIGPMResult)
  3190. #define IGPMRSOP_GenerateReportToFile(This,gpmReportType,bstrTargetFilePath,ppIGPMResult) \
  3191. (This)->lpVtbl -> GenerateReportToFile(This,gpmReportType,bstrTargetFilePath,ppIGPMResult)
  3192. #endif /* COBJMACROS */
  3193. #endif /* C style interface */
  3194. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IGPMRSOP_get_Mode_Proxy(
  3195. IGPMRSOP * This,
  3196. /* [retval][out] */ GPMRSOPMode *pVal);
  3197. void __RPC_STUB IGPMRSOP_get_Mode_Stub(
  3198. IRpcStubBuffer *This,
  3199. IRpcChannelBuffer *_pRpcChannelBuffer,
  3200. PRPC_MESSAGE _pRpcMessage,
  3201. DWORD *_pdwStubPhase);
  3202. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IGPMRSOP_get_Namespace_Proxy(
  3203. IGPMRSOP * This,
  3204. /* [retval][out] */ BSTR *bstrVal);
  3205. void __RPC_STUB IGPMRSOP_get_Namespace_Stub(
  3206. IRpcStubBuffer *This,
  3207. IRpcChannelBuffer *_pRpcChannelBuffer,
  3208. PRPC_MESSAGE _pRpcMessage,
  3209. DWORD *_pdwStubPhase);
  3210. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IGPMRSOP_put_LoggingComputer_Proxy(
  3211. IGPMRSOP * This,
  3212. /* [in] */ BSTR bstrVal);
  3213. void __RPC_STUB IGPMRSOP_put_LoggingComputer_Stub(
  3214. IRpcStubBuffer *This,
  3215. IRpcChannelBuffer *_pRpcChannelBuffer,
  3216. PRPC_MESSAGE _pRpcMessage,
  3217. DWORD *_pdwStubPhase);
  3218. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IGPMRSOP_get_LoggingComputer_Proxy(
  3219. IGPMRSOP * This,
  3220. /* [retval][out] */ BSTR *bstrVal);
  3221. void __RPC_STUB IGPMRSOP_get_LoggingComputer_Stub(
  3222. IRpcStubBuffer *This,
  3223. IRpcChannelBuffer *_pRpcChannelBuffer,
  3224. PRPC_MESSAGE _pRpcMessage,
  3225. DWORD *_pdwStubPhase);
  3226. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IGPMRSOP_put_LoggingUser_Proxy(
  3227. IGPMRSOP * This,
  3228. /* [in] */ BSTR bstrVal);
  3229. void __RPC_STUB IGPMRSOP_put_LoggingUser_Stub(
  3230. IRpcStubBuffer *This,
  3231. IRpcChannelBuffer *_pRpcChannelBuffer,
  3232. PRPC_MESSAGE _pRpcMessage,
  3233. DWORD *_pdwStubPhase);
  3234. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IGPMRSOP_get_LoggingUser_Proxy(
  3235. IGPMRSOP * This,
  3236. /* [retval][out] */ BSTR *bstrVal);
  3237. void __RPC_STUB IGPMRSOP_get_LoggingUser_Stub(
  3238. IRpcStubBuffer *This,
  3239. IRpcChannelBuffer *_pRpcChannelBuffer,
  3240. PRPC_MESSAGE _pRpcMessage,
  3241. DWORD *_pdwStubPhase);
  3242. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IGPMRSOP_put_LoggingFlags_Proxy(
  3243. IGPMRSOP * This,
  3244. /* [in] */ long lVal);
  3245. void __RPC_STUB IGPMRSOP_put_LoggingFlags_Stub(
  3246. IRpcStubBuffer *This,
  3247. IRpcChannelBuffer *_pRpcChannelBuffer,
  3248. PRPC_MESSAGE _pRpcMessage,
  3249. DWORD *_pdwStubPhase);
  3250. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IGPMRSOP_get_LoggingFlags_Proxy(
  3251. IGPMRSOP * This,
  3252. /* [retval][out] */ long *lVal);
  3253. void __RPC_STUB IGPMRSOP_get_LoggingFlags_Stub(
  3254. IRpcStubBuffer *This,
  3255. IRpcChannelBuffer *_pRpcChannelBuffer,
  3256. PRPC_MESSAGE _pRpcMessage,
  3257. DWORD *_pdwStubPhase);
  3258. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IGPMRSOP_put_PlanningFlags_Proxy(
  3259. IGPMRSOP * This,
  3260. /* [in] */ long lVal);
  3261. void __RPC_STUB IGPMRSOP_put_PlanningFlags_Stub(
  3262. IRpcStubBuffer *This,
  3263. IRpcChannelBuffer *_pRpcChannelBuffer,
  3264. PRPC_MESSAGE _pRpcMessage,
  3265. DWORD *_pdwStubPhase);
  3266. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IGPMRSOP_get_PlanningFlags_Proxy(
  3267. IGPMRSOP * This,
  3268. /* [retval][out] */ long *lVal);
  3269. void __RPC_STUB IGPMRSOP_get_PlanningFlags_Stub(
  3270. IRpcStubBuffer *This,
  3271. IRpcChannelBuffer *_pRpcChannelBuffer,
  3272. PRPC_MESSAGE _pRpcMessage,
  3273. DWORD *_pdwStubPhase);
  3274. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IGPMRSOP_put_PlanningDomainController_Proxy(
  3275. IGPMRSOP * This,
  3276. /* [in] */ BSTR bstrVal);
  3277. void __RPC_STUB IGPMRSOP_put_PlanningDomainController_Stub(
  3278. IRpcStubBuffer *This,
  3279. IRpcChannelBuffer *_pRpcChannelBuffer,
  3280. PRPC_MESSAGE _pRpcMessage,
  3281. DWORD *_pdwStubPhase);
  3282. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IGPMRSOP_get_PlanningDomainController_Proxy(
  3283. IGPMRSOP * This,
  3284. /* [retval][out] */ BSTR *bstrVal);
  3285. void __RPC_STUB IGPMRSOP_get_PlanningDomainController_Stub(
  3286. IRpcStubBuffer *This,
  3287. IRpcChannelBuffer *_pRpcChannelBuffer,
  3288. PRPC_MESSAGE _pRpcMessage,
  3289. DWORD *_pdwStubPhase);
  3290. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IGPMRSOP_put_PlanningSiteName_Proxy(
  3291. IGPMRSOP * This,
  3292. /* [in] */ BSTR bstrVal);
  3293. void __RPC_STUB IGPMRSOP_put_PlanningSiteName_Stub(
  3294. IRpcStubBuffer *This,
  3295. IRpcChannelBuffer *_pRpcChannelBuffer,
  3296. PRPC_MESSAGE _pRpcMessage,
  3297. DWORD *_pdwStubPhase);
  3298. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IGPMRSOP_get_PlanningSiteName_Proxy(
  3299. IGPMRSOP * This,
  3300. /* [retval][out] */ BSTR *bstrVal);
  3301. void __RPC_STUB IGPMRSOP_get_PlanningSiteName_Stub(
  3302. IRpcStubBuffer *This,
  3303. IRpcChannelBuffer *_pRpcChannelBuffer,
  3304. PRPC_MESSAGE _pRpcMessage,
  3305. DWORD *_pdwStubPhase);
  3306. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IGPMRSOP_put_PlanningUser_Proxy(
  3307. IGPMRSOP * This,
  3308. /* [in] */ BSTR bstrVal);
  3309. void __RPC_STUB IGPMRSOP_put_PlanningUser_Stub(
  3310. IRpcStubBuffer *This,
  3311. IRpcChannelBuffer *_pRpcChannelBuffer,
  3312. PRPC_MESSAGE _pRpcMessage,
  3313. DWORD *_pdwStubPhase);
  3314. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IGPMRSOP_get_PlanningUser_Proxy(
  3315. IGPMRSOP * This,
  3316. /* [retval][out] */ BSTR *bstrVal);
  3317. void __RPC_STUB IGPMRSOP_get_PlanningUser_Stub(
  3318. IRpcStubBuffer *This,
  3319. IRpcChannelBuffer *_pRpcChannelBuffer,
  3320. PRPC_MESSAGE _pRpcMessage,
  3321. DWORD *_pdwStubPhase);
  3322. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IGPMRSOP_put_PlanningUserSOM_Proxy(
  3323. IGPMRSOP * This,
  3324. /* [in] */ BSTR bstrVal);
  3325. void __RPC_STUB IGPMRSOP_put_PlanningUserSOM_Stub(
  3326. IRpcStubBuffer *This,
  3327. IRpcChannelBuffer *_pRpcChannelBuffer,
  3328. PRPC_MESSAGE _pRpcMessage,
  3329. DWORD *_pdwStubPhase);
  3330. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IGPMRSOP_get_PlanningUserSOM_Proxy(
  3331. IGPMRSOP * This,
  3332. /* [retval][out] */ BSTR *bstrVal);
  3333. void __RPC_STUB IGPMRSOP_get_PlanningUserSOM_Stub(
  3334. IRpcStubBuffer *This,
  3335. IRpcChannelBuffer *_pRpcChannelBuffer,
  3336. PRPC_MESSAGE _pRpcMessage,
  3337. DWORD *_pdwStubPhase);
  3338. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IGPMRSOP_put_PlanningUserWMIFilters_Proxy(
  3339. IGPMRSOP * This,
  3340. /* [in] */ VARIANT varVal);
  3341. void __RPC_STUB IGPMRSOP_put_PlanningUserWMIFilters_Stub(
  3342. IRpcStubBuffer *This,
  3343. IRpcChannelBuffer *_pRpcChannelBuffer,
  3344. PRPC_MESSAGE _pRpcMessage,
  3345. DWORD *_pdwStubPhase);
  3346. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IGPMRSOP_get_PlanningUserWMIFilters_Proxy(
  3347. IGPMRSOP * This,
  3348. /* [retval][out] */ VARIANT *varVal);
  3349. void __RPC_STUB IGPMRSOP_get_PlanningUserWMIFilters_Stub(
  3350. IRpcStubBuffer *This,
  3351. IRpcChannelBuffer *_pRpcChannelBuffer,
  3352. PRPC_MESSAGE _pRpcMessage,
  3353. DWORD *_pdwStubPhase);
  3354. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IGPMRSOP_put_PlanningUserSecurityGroups_Proxy(
  3355. IGPMRSOP * This,
  3356. /* [in] */ VARIANT varVal);
  3357. void __RPC_STUB IGPMRSOP_put_PlanningUserSecurityGroups_Stub(
  3358. IRpcStubBuffer *This,
  3359. IRpcChannelBuffer *_pRpcChannelBuffer,
  3360. PRPC_MESSAGE _pRpcMessage,
  3361. DWORD *_pdwStubPhase);
  3362. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IGPMRSOP_get_PlanningUserSecurityGroups_Proxy(
  3363. IGPMRSOP * This,
  3364. /* [retval][out] */ VARIANT *varVal);
  3365. void __RPC_STUB IGPMRSOP_get_PlanningUserSecurityGroups_Stub(
  3366. IRpcStubBuffer *This,
  3367. IRpcChannelBuffer *_pRpcChannelBuffer,
  3368. PRPC_MESSAGE _pRpcMessage,
  3369. DWORD *_pdwStubPhase);
  3370. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IGPMRSOP_put_PlanningComputer_Proxy(
  3371. IGPMRSOP * This,
  3372. /* [in] */ BSTR bstrVal);
  3373. void __RPC_STUB IGPMRSOP_put_PlanningComputer_Stub(
  3374. IRpcStubBuffer *This,
  3375. IRpcChannelBuffer *_pRpcChannelBuffer,
  3376. PRPC_MESSAGE _pRpcMessage,
  3377. DWORD *_pdwStubPhase);
  3378. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IGPMRSOP_get_PlanningComputer_Proxy(
  3379. IGPMRSOP * This,
  3380. /* [retval][out] */ BSTR *bstrVal);
  3381. void __RPC_STUB IGPMRSOP_get_PlanningComputer_Stub(
  3382. IRpcStubBuffer *This,
  3383. IRpcChannelBuffer *_pRpcChannelBuffer,
  3384. PRPC_MESSAGE _pRpcMessage,
  3385. DWORD *_pdwStubPhase);
  3386. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IGPMRSOP_put_PlanningComputerSOM_Proxy(
  3387. IGPMRSOP * This,
  3388. /* [in] */ BSTR bstrVal);
  3389. void __RPC_STUB IGPMRSOP_put_PlanningComputerSOM_Stub(
  3390. IRpcStubBuffer *This,
  3391. IRpcChannelBuffer *_pRpcChannelBuffer,
  3392. PRPC_MESSAGE _pRpcMessage,
  3393. DWORD *_pdwStubPhase);
  3394. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IGPMRSOP_get_PlanningComputerSOM_Proxy(
  3395. IGPMRSOP * This,
  3396. /* [retval][out] */ BSTR *bstrVal);
  3397. void __RPC_STUB IGPMRSOP_get_PlanningComputerSOM_Stub(
  3398. IRpcStubBuffer *This,
  3399. IRpcChannelBuffer *_pRpcChannelBuffer,
  3400. PRPC_MESSAGE _pRpcMessage,
  3401. DWORD *_pdwStubPhase);
  3402. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IGPMRSOP_put_PlanningComputerWMIFilters_Proxy(
  3403. IGPMRSOP * This,
  3404. /* [in] */ VARIANT varVal);
  3405. void __RPC_STUB IGPMRSOP_put_PlanningComputerWMIFilters_Stub(
  3406. IRpcStubBuffer *This,
  3407. IRpcChannelBuffer *_pRpcChannelBuffer,
  3408. PRPC_MESSAGE _pRpcMessage,
  3409. DWORD *_pdwStubPhase);
  3410. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IGPMRSOP_get_PlanningComputerWMIFilters_Proxy(
  3411. IGPMRSOP * This,
  3412. /* [retval][out] */ VARIANT *varVal);
  3413. void __RPC_STUB IGPMRSOP_get_PlanningComputerWMIFilters_Stub(
  3414. IRpcStubBuffer *This,
  3415. IRpcChannelBuffer *_pRpcChannelBuffer,
  3416. PRPC_MESSAGE _pRpcMessage,
  3417. DWORD *_pdwStubPhase);
  3418. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IGPMRSOP_put_PlanningComputerSecurityGroups_Proxy(
  3419. IGPMRSOP * This,
  3420. /* [in] */ VARIANT varVal);
  3421. void __RPC_STUB IGPMRSOP_put_PlanningComputerSecurityGroups_Stub(
  3422. IRpcStubBuffer *This,
  3423. IRpcChannelBuffer *_pRpcChannelBuffer,
  3424. PRPC_MESSAGE _pRpcMessage,
  3425. DWORD *_pdwStubPhase);
  3426. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IGPMRSOP_get_PlanningComputerSecurityGroups_Proxy(
  3427. IGPMRSOP * This,
  3428. /* [retval][out] */ VARIANT *varVal);
  3429. void __RPC_STUB IGPMRSOP_get_PlanningComputerSecurityGroups_Stub(
  3430. IRpcStubBuffer *This,
  3431. IRpcChannelBuffer *_pRpcChannelBuffer,
  3432. PRPC_MESSAGE _pRpcMessage,
  3433. DWORD *_pdwStubPhase);
  3434. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IGPMRSOP_LoggingEnumerateUsers_Proxy(
  3435. IGPMRSOP * This,
  3436. /* [retval][out] */ VARIANT *varVal);
  3437. void __RPC_STUB IGPMRSOP_LoggingEnumerateUsers_Stub(
  3438. IRpcStubBuffer *This,
  3439. IRpcChannelBuffer *_pRpcChannelBuffer,
  3440. PRPC_MESSAGE _pRpcMessage,
  3441. DWORD *_pdwStubPhase);
  3442. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IGPMRSOP_CreateQueryResults_Proxy(
  3443. IGPMRSOP * This);
  3444. void __RPC_STUB IGPMRSOP_CreateQueryResults_Stub(
  3445. IRpcStubBuffer *This,
  3446. IRpcChannelBuffer *_pRpcChannelBuffer,
  3447. PRPC_MESSAGE _pRpcMessage,
  3448. DWORD *_pdwStubPhase);
  3449. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IGPMRSOP_ReleaseQueryResults_Proxy(
  3450. IGPMRSOP * This);
  3451. void __RPC_STUB IGPMRSOP_ReleaseQueryResults_Stub(
  3452. IRpcStubBuffer *This,
  3453. IRpcChannelBuffer *_pRpcChannelBuffer,
  3454. PRPC_MESSAGE _pRpcMessage,
  3455. DWORD *_pdwStubPhase);
  3456. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IGPMRSOP_Diff_Proxy(
  3457. IGPMRSOP * This,
  3458. /* [in] */ IGPMRSOP *pIGPMSource2,
  3459. /* [in] */ BSTR bstrTransform,
  3460. /* [in] */ BSTR bstrTargetFile,
  3461. /* [in] */ IGPMAsyncProgress *pIGPMProgress,
  3462. /* [out] */ IGPMAsyncCancel **ppIGPMCancel,
  3463. /* [out] */ VARIANT *pData,
  3464. /* [out] */ IGPMStatusMsgCollection **ppIGPMStatusMsgCollection);
  3465. void __RPC_STUB IGPMRSOP_Diff_Stub(
  3466. IRpcStubBuffer *This,
  3467. IRpcChannelBuffer *_pRpcChannelBuffer,
  3468. PRPC_MESSAGE _pRpcMessage,
  3469. DWORD *_pdwStubPhase);
  3470. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IGPMRSOP_GenerateReport_Proxy(
  3471. IGPMRSOP * This,
  3472. /* [in] */ GPMReportType gpmReportType,
  3473. /* [optional][in] */ VARIANT *pvarGPMProgress,
  3474. /* [optional][out] */ VARIANT *pvarGPMCancel,
  3475. /* [retval][out] */ IGPMResult **ppIGPMResult);
  3476. void __RPC_STUB IGPMRSOP_GenerateReport_Stub(
  3477. IRpcStubBuffer *This,
  3478. IRpcChannelBuffer *_pRpcChannelBuffer,
  3479. PRPC_MESSAGE _pRpcMessage,
  3480. DWORD *_pdwStubPhase);
  3481. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IGPMRSOP_GenerateReportToFile_Proxy(
  3482. IGPMRSOP * This,
  3483. /* [in] */ GPMReportType gpmReportType,
  3484. /* [in] */ BSTR bstrTargetFilePath,
  3485. /* [retval][out] */ IGPMResult **ppIGPMResult);
  3486. void __RPC_STUB IGPMRSOP_GenerateReportToFile_Stub(
  3487. IRpcStubBuffer *This,
  3488. IRpcChannelBuffer *_pRpcChannelBuffer,
  3489. PRPC_MESSAGE _pRpcMessage,
  3490. DWORD *_pdwStubPhase);
  3491. #endif /* __IGPMRSOP_INTERFACE_DEFINED__ */
  3492. #ifndef __IGPMGPO_INTERFACE_DEFINED__
  3493. #define __IGPMGPO_INTERFACE_DEFINED__
  3494. /* interface IGPMGPO */
  3495. /* [unique][helpstring][dual][uuid][object] */
  3496. EXTERN_C const IID IID_IGPMGPO;
  3497. #if defined(__cplusplus) && !defined(CINTERFACE)
  3498. MIDL_INTERFACE("58CC4352-1CA3-48E5-9864-1DA4D6E0D60F")
  3499. IGPMGPO : public IDispatch
  3500. {
  3501. public:
  3502. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_DisplayName(
  3503. /* [retval][out] */ BSTR *pVal) = 0;
  3504. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_DisplayName(
  3505. /* [in] */ BSTR newVal) = 0;
  3506. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Path(
  3507. /* [retval][out] */ BSTR *pVal) = 0;
  3508. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ID(
  3509. /* [retval][out] */ BSTR *pVal) = 0;
  3510. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_DomainName(
  3511. /* [retval][out] */ BSTR *pVal) = 0;
  3512. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CreationTime(
  3513. /* [retval][out] */ DATE *pDate) = 0;
  3514. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ModificationTime(
  3515. /* [retval][out] */ DATE *pDate) = 0;
  3516. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_UserDSVersionNumber(
  3517. /* [retval][out] */ ULONG *pVal) = 0;
  3518. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ComputerDSVersionNumber(
  3519. /* [retval][out] */ ULONG *pVal) = 0;
  3520. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_UserSysvolVersionNumber(
  3521. /* [retval][out] */ ULONG *pVal) = 0;
  3522. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ComputerSysvolVersionNumber(
  3523. /* [retval][out] */ ULONG *pVal) = 0;
  3524. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetWMIFilter(
  3525. /* [retval][out] */ IGPMWMIFilter **ppIGPMWMIFilter) = 0;
  3526. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetWMIFilter(
  3527. /* [in] */ IGPMWMIFilter *pIGPMWMIFilter) = 0;
  3528. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetUserEnabled(
  3529. /* [in] */ VARIANT_BOOL vbEnabled) = 0;
  3530. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetComputerEnabled(
  3531. /* [in] */ VARIANT_BOOL vbEnabled) = 0;
  3532. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IsUserEnabled(
  3533. /* [retval][out] */ VARIANT_BOOL *pvbEnabled) = 0;
  3534. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IsComputerEnabled(
  3535. /* [retval][out] */ VARIANT_BOOL *pvbEnabled) = 0;
  3536. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetSecurityInfo(
  3537. /* [retval][out] */ IGPMSecurityInfo **ppSecurityInfo) = 0;
  3538. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetSecurityInfo(
  3539. /* [in] */ IGPMSecurityInfo *pSecurityInfo) = 0;
  3540. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Delete( void) = 0;
  3541. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Backup(
  3542. /* [in] */ BSTR bstrBackupDir,
  3543. /* [in] */ BSTR bstrComment,
  3544. /* [optional][in] */ VARIANT *pvarGPMProgress,
  3545. /* [optional][out] */ VARIANT *pvarGPMCancel,
  3546. /* [retval][out] */ IGPMResult **ppIGPMResult) = 0;
  3547. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Import(
  3548. /* [in] */ GPMResolveOption gpmResolveGroupsOptions,
  3549. /* [in] */ IGPMBackup *pIGPMBackup,
  3550. /* [optional][in] */ VARIANT *pvarTranslationTablePath,
  3551. /* [optional][in] */ VARIANT *pvarGPMProgress,
  3552. /* [optional][out] */ VARIANT *pvarGPMCancel,
  3553. /* [retval][out] */ IGPMResult **ppIGPMResult) = 0;
  3554. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GenerateReport(
  3555. /* [in] */ GPMReportType gpmReportType,
  3556. /* [optional][in] */ VARIANT *pvarGPMProgress,
  3557. /* [optional][out] */ VARIANT *pvarGPMCancel,
  3558. /* [retval][out] */ IGPMResult **ppIGPMResult) = 0;
  3559. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GenerateReportToFile(
  3560. /* [in] */ GPMReportType gpmReportType,
  3561. /* [in] */ BSTR bstrTargetFilePath,
  3562. /* [retval][out] */ IGPMResult **ppIGPMResult) = 0;
  3563. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CopyTo(
  3564. /* [in] */ GPMResolveOption gpmResolveGroupsOptions,
  3565. /* [in] */ IGPMDomain *pIGPMDomain,
  3566. /* [optional][in] */ VARIANT *pvarTranslationTablePath,
  3567. /* [optional][in] */ VARIANT *pvarGPMProgress,
  3568. /* [optional][out] */ VARIANT *pvarGPMCancel,
  3569. /* [retval][out] */ IGPMResult **ppIGPMResult) = 0;
  3570. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetSecurityDescriptor(
  3571. /* [in] */ ULONG ulFlags,
  3572. /* [in] */ IDispatch *pSD) = 0;
  3573. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetSecurityDescriptor(
  3574. /* [in] */ ULONG ulFlags,
  3575. /* [retval][out] */ IDispatch **ppSD) = 0;
  3576. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IsACLConsistent(
  3577. /* [retval][out] */ VARIANT_BOOL *pvbConsistent) = 0;
  3578. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Diff(
  3579. /* [in] */ IGPMGPO *pIGPMSource2,
  3580. /* [in] */ BSTR bstrTransform,
  3581. /* [in] */ BSTR bstrTargetFile,
  3582. /* [in] */ IGPMAsyncProgress *pIGPMProgress,
  3583. /* [out] */ IGPMAsyncCancel **ppIGPMCancel,
  3584. /* [out] */ VARIANT *pData,
  3585. /* [out] */ IGPMStatusMsgCollection **ppIGPMStatusMsgCollection) = 0;
  3586. };
  3587. #else /* C style interface */
  3588. typedef struct IGPMGPOVtbl
  3589. {
  3590. BEGIN_INTERFACE
  3591. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  3592. IGPMGPO * This,
  3593. /* [in] */ REFIID riid,
  3594. /* [iid_is][out] */ void **ppvObject);
  3595. ULONG ( STDMETHODCALLTYPE *AddRef )(
  3596. IGPMGPO * This);
  3597. ULONG ( STDMETHODCALLTYPE *Release )(
  3598. IGPMGPO * This);
  3599. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  3600. IGPMGPO * This,
  3601. /* [out] */ UINT *pctinfo);
  3602. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  3603. IGPMGPO * This,
  3604. /* [in] */ UINT iTInfo,
  3605. /* [in] */ LCID lcid,
  3606. /* [out] */ ITypeInfo **ppTInfo);
  3607. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  3608. IGPMGPO * This,
  3609. /* [in] */ REFIID riid,
  3610. /* [size_is][in] */ LPOLESTR *rgszNames,
  3611. /* [in] */ UINT cNames,
  3612. /* [in] */ LCID lcid,
  3613. /* [size_is][out] */ DISPID *rgDispId);
  3614. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  3615. IGPMGPO * This,
  3616. /* [in] */ DISPID dispIdMember,
  3617. /* [in] */ REFIID riid,
  3618. /* [in] */ LCID lcid,
  3619. /* [in] */ WORD wFlags,
  3620. /* [out][in] */ DISPPARAMS *pDispParams,
  3621. /* [out] */ VARIANT *pVarResult,
  3622. /* [out] */ EXCEPINFO *pExcepInfo,
  3623. /* [out] */ UINT *puArgErr);
  3624. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DisplayName )(
  3625. IGPMGPO * This,
  3626. /* [retval][out] */ BSTR *pVal);
  3627. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DisplayName )(
  3628. IGPMGPO * This,
  3629. /* [in] */ BSTR newVal);
  3630. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Path )(
  3631. IGPMGPO * This,
  3632. /* [retval][out] */ BSTR *pVal);
  3633. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ID )(
  3634. IGPMGPO * This,
  3635. /* [retval][out] */ BSTR *pVal);
  3636. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DomainName )(
  3637. IGPMGPO * This,
  3638. /* [retval][out] */ BSTR *pVal);
  3639. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CreationTime )(
  3640. IGPMGPO * This,
  3641. /* [retval][out] */ DATE *pDate);
  3642. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ModificationTime )(
  3643. IGPMGPO * This,
  3644. /* [retval][out] */ DATE *pDate);
  3645. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_UserDSVersionNumber )(
  3646. IGPMGPO * This,
  3647. /* [retval][out] */ ULONG *pVal);
  3648. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ComputerDSVersionNumber )(
  3649. IGPMGPO * This,
  3650. /* [retval][out] */ ULONG *pVal);
  3651. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_UserSysvolVersionNumber )(
  3652. IGPMGPO * This,
  3653. /* [retval][out] */ ULONG *pVal);
  3654. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ComputerSysvolVersionNumber )(
  3655. IGPMGPO * This,
  3656. /* [retval][out] */ ULONG *pVal);
  3657. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetWMIFilter )(
  3658. IGPMGPO * This,
  3659. /* [retval][out] */ IGPMWMIFilter **ppIGPMWMIFilter);
  3660. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetWMIFilter )(
  3661. IGPMGPO * This,
  3662. /* [in] */ IGPMWMIFilter *pIGPMWMIFilter);
  3663. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetUserEnabled )(
  3664. IGPMGPO * This,
  3665. /* [in] */ VARIANT_BOOL vbEnabled);
  3666. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetComputerEnabled )(
  3667. IGPMGPO * This,
  3668. /* [in] */ VARIANT_BOOL vbEnabled);
  3669. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *IsUserEnabled )(
  3670. IGPMGPO * This,
  3671. /* [retval][out] */ VARIANT_BOOL *pvbEnabled);
  3672. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *IsComputerEnabled )(
  3673. IGPMGPO * This,
  3674. /* [retval][out] */ VARIANT_BOOL *pvbEnabled);
  3675. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetSecurityInfo )(
  3676. IGPMGPO * This,
  3677. /* [retval][out] */ IGPMSecurityInfo **ppSecurityInfo);
  3678. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetSecurityInfo )(
  3679. IGPMGPO * This,
  3680. /* [in] */ IGPMSecurityInfo *pSecurityInfo);
  3681. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Delete )(
  3682. IGPMGPO * This);
  3683. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Backup )(
  3684. IGPMGPO * This,
  3685. /* [in] */ BSTR bstrBackupDir,
  3686. /* [in] */ BSTR bstrComment,
  3687. /* [optional][in] */ VARIANT *pvarGPMProgress,
  3688. /* [optional][out] */ VARIANT *pvarGPMCancel,
  3689. /* [retval][out] */ IGPMResult **ppIGPMResult);
  3690. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Import )(
  3691. IGPMGPO * This,
  3692. /* [in] */ GPMResolveOption gpmResolveGroupsOptions,
  3693. /* [in] */ IGPMBackup *pIGPMBackup,
  3694. /* [optional][in] */ VARIANT *pvarTranslationTablePath,
  3695. /* [optional][in] */ VARIANT *pvarGPMProgress,
  3696. /* [optional][out] */ VARIANT *pvarGPMCancel,
  3697. /* [retval][out] */ IGPMResult **ppIGPMResult);
  3698. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GenerateReport )(
  3699. IGPMGPO * This,
  3700. /* [in] */ GPMReportType gpmReportType,
  3701. /* [optional][in] */ VARIANT *pvarGPMProgress,
  3702. /* [optional][out] */ VARIANT *pvarGPMCancel,
  3703. /* [retval][out] */ IGPMResult **ppIGPMResult);
  3704. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GenerateReportToFile )(
  3705. IGPMGPO * This,
  3706. /* [in] */ GPMReportType gpmReportType,
  3707. /* [in] */ BSTR bstrTargetFilePath,
  3708. /* [retval][out] */ IGPMResult **ppIGPMResult);
  3709. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CopyTo )(
  3710. IGPMGPO * This,
  3711. /* [in] */ GPMResolveOption gpmResolveGroupsOptions,
  3712. /* [in] */ IGPMDomain *pIGPMDomain,
  3713. /* [optional][in] */ VARIANT *pvarTranslationTablePath,
  3714. /* [optional][in] */ VARIANT *pvarGPMProgress,
  3715. /* [optional][out] */ VARIANT *pvarGPMCancel,
  3716. /* [retval][out] */ IGPMResult **ppIGPMResult);
  3717. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetSecurityDescriptor )(
  3718. IGPMGPO * This,
  3719. /* [in] */ ULONG ulFlags,
  3720. /* [in] */ IDispatch *pSD);
  3721. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetSecurityDescriptor )(
  3722. IGPMGPO * This,
  3723. /* [in] */ ULONG ulFlags,
  3724. /* [retval][out] */ IDispatch **ppSD);
  3725. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *IsACLConsistent )(
  3726. IGPMGPO * This,
  3727. /* [retval][out] */ VARIANT_BOOL *pvbConsistent);
  3728. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Diff )(
  3729. IGPMGPO * This,
  3730. /* [in] */ IGPMGPO *pIGPMSource2,
  3731. /* [in] */ BSTR bstrTransform,
  3732. /* [in] */ BSTR bstrTargetFile,
  3733. /* [in] */ IGPMAsyncProgress *pIGPMProgress,
  3734. /* [out] */ IGPMAsyncCancel **ppIGPMCancel,
  3735. /* [out] */ VARIANT *pData,
  3736. /* [out] */ IGPMStatusMsgCollection **ppIGPMStatusMsgCollection);
  3737. END_INTERFACE
  3738. } IGPMGPOVtbl;
  3739. interface IGPMGPO
  3740. {
  3741. CONST_VTBL struct IGPMGPOVtbl *lpVtbl;
  3742. };
  3743. #ifdef COBJMACROS
  3744. #define IGPMGPO_QueryInterface(This,riid,ppvObject) \
  3745. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3746. #define IGPMGPO_AddRef(This) \
  3747. (This)->lpVtbl -> AddRef(This)
  3748. #define IGPMGPO_Release(This) \
  3749. (This)->lpVtbl -> Release(This)
  3750. #define IGPMGPO_GetTypeInfoCount(This,pctinfo) \
  3751. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  3752. #define IGPMGPO_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  3753. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  3754. #define IGPMGPO_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  3755. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  3756. #define IGPMGPO_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  3757. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  3758. #define IGPMGPO_get_DisplayName(This,pVal) \
  3759. (This)->lpVtbl -> get_DisplayName(This,pVal)
  3760. #define IGPMGPO_put_DisplayName(This,newVal) \
  3761. (This)->lpVtbl -> put_DisplayName(This,newVal)
  3762. #define IGPMGPO_get_Path(This,pVal) \
  3763. (This)->lpVtbl -> get_Path(This,pVal)
  3764. #define IGPMGPO_get_ID(This,pVal) \
  3765. (This)->lpVtbl -> get_ID(This,pVal)
  3766. #define IGPMGPO_get_DomainName(This,pVal) \
  3767. (This)->lpVtbl -> get_DomainName(This,pVal)
  3768. #define IGPMGPO_get_CreationTime(This,pDate) \
  3769. (This)->lpVtbl -> get_CreationTime(This,pDate)
  3770. #define IGPMGPO_get_ModificationTime(This,pDate) \
  3771. (This)->lpVtbl -> get_ModificationTime(This,pDate)
  3772. #define IGPMGPO_get_UserDSVersionNumber(This,pVal) \
  3773. (This)->lpVtbl -> get_UserDSVersionNumber(This,pVal)
  3774. #define IGPMGPO_get_ComputerDSVersionNumber(This,pVal) \
  3775. (This)->lpVtbl -> get_ComputerDSVersionNumber(This,pVal)
  3776. #define IGPMGPO_get_UserSysvolVersionNumber(This,pVal) \
  3777. (This)->lpVtbl -> get_UserSysvolVersionNumber(This,pVal)
  3778. #define IGPMGPO_get_ComputerSysvolVersionNumber(This,pVal) \
  3779. (This)->lpVtbl -> get_ComputerSysvolVersionNumber(This,pVal)
  3780. #define IGPMGPO_GetWMIFilter(This,ppIGPMWMIFilter) \
  3781. (This)->lpVtbl -> GetWMIFilter(This,ppIGPMWMIFilter)
  3782. #define IGPMGPO_SetWMIFilter(This,pIGPMWMIFilter) \
  3783. (This)->lpVtbl -> SetWMIFilter(This,pIGPMWMIFilter)
  3784. #define IGPMGPO_SetUserEnabled(This,vbEnabled) \
  3785. (This)->lpVtbl -> SetUserEnabled(This,vbEnabled)
  3786. #define IGPMGPO_SetComputerEnabled(This,vbEnabled) \
  3787. (This)->lpVtbl -> SetComputerEnabled(This,vbEnabled)
  3788. #define IGPMGPO_IsUserEnabled(This,pvbEnabled) \
  3789. (This)->lpVtbl -> IsUserEnabled(This,pvbEnabled)
  3790. #define IGPMGPO_IsComputerEnabled(This,pvbEnabled) \
  3791. (This)->lpVtbl -> IsComputerEnabled(This,pvbEnabled)
  3792. #define IGPMGPO_GetSecurityInfo(This,ppSecurityInfo) \
  3793. (This)->lpVtbl -> GetSecurityInfo(This,ppSecurityInfo)
  3794. #define IGPMGPO_SetSecurityInfo(This,pSecurityInfo) \
  3795. (This)->lpVtbl -> SetSecurityInfo(This,pSecurityInfo)
  3796. #define IGPMGPO_Delete(This) \
  3797. (This)->lpVtbl -> Delete(This)
  3798. #define IGPMGPO_Backup(This,bstrBackupDir,bstrComment,pvarGPMProgress,pvarGPMCancel,ppIGPMResult) \
  3799. (This)->lpVtbl -> Backup(This,bstrBackupDir,bstrComment,pvarGPMProgress,pvarGPMCancel,ppIGPMResult)
  3800. #define IGPMGPO_Import(This,gpmResolveGroupsOptions,pIGPMBackup,pvarTranslationTablePath,pvarGPMProgress,pvarGPMCancel,ppIGPMResult) \
  3801. (This)->lpVtbl -> Import(This,gpmResolveGroupsOptions,pIGPMBackup,pvarTranslationTablePath,pvarGPMProgress,pvarGPMCancel,ppIGPMResult)
  3802. #define IGPMGPO_GenerateReport(This,gpmReportType,pvarGPMProgress,pvarGPMCancel,ppIGPMResult) \
  3803. (This)->lpVtbl -> GenerateReport(This,gpmReportType,pvarGPMProgress,pvarGPMCancel,ppIGPMResult)
  3804. #define IGPMGPO_GenerateReportToFile(This,gpmReportType,bstrTargetFilePath,ppIGPMResult) \
  3805. (This)->lpVtbl -> GenerateReportToFile(This,gpmReportType,bstrTargetFilePath,ppIGPMResult)
  3806. #define IGPMGPO_CopyTo(This,gpmResolveGroupsOptions,pIGPMDomain,pvarTranslationTablePath,pvarGPMProgress,pvarGPMCancel,ppIGPMResult) \
  3807. (This)->lpVtbl -> CopyTo(This,gpmResolveGroupsOptions,pIGPMDomain,pvarTranslationTablePath,pvarGPMProgress,pvarGPMCancel,ppIGPMResult)
  3808. #define IGPMGPO_SetSecurityDescriptor(This,ulFlags,pSD) \
  3809. (This)->lpVtbl -> SetSecurityDescriptor(This,ulFlags,pSD)
  3810. #define IGPMGPO_GetSecurityDescriptor(This,ulFlags,ppSD) \
  3811. (This)->lpVtbl -> GetSecurityDescriptor(This,ulFlags,ppSD)
  3812. #define IGPMGPO_IsACLConsistent(This,pvbConsistent) \
  3813. (This)->lpVtbl -> IsACLConsistent(This,pvbConsistent)
  3814. #define IGPMGPO_Diff(This,pIGPMSource2,bstrTransform,bstrTargetFile,pIGPMProgress,ppIGPMCancel,pData,ppIGPMStatusMsgCollection) \
  3815. (This)->lpVtbl -> Diff(This,pIGPMSource2,bstrTransform,bstrTargetFile,pIGPMProgress,ppIGPMCancel,pData,ppIGPMStatusMsgCollection)
  3816. #endif /* COBJMACROS */
  3817. #endif /* C style interface */
  3818. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IGPMGPO_get_DisplayName_Proxy(
  3819. IGPMGPO * This,
  3820. /* [retval][out] */ BSTR *pVal);
  3821. void __RPC_STUB IGPMGPO_get_DisplayName_Stub(
  3822. IRpcStubBuffer *This,
  3823. IRpcChannelBuffer *_pRpcChannelBuffer,
  3824. PRPC_MESSAGE _pRpcMessage,
  3825. DWORD *_pdwStubPhase);
  3826. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IGPMGPO_put_DisplayName_Proxy(
  3827. IGPMGPO * This,
  3828. /* [in] */ BSTR newVal);
  3829. void __RPC_STUB IGPMGPO_put_DisplayName_Stub(
  3830. IRpcStubBuffer *This,
  3831. IRpcChannelBuffer *_pRpcChannelBuffer,
  3832. PRPC_MESSAGE _pRpcMessage,
  3833. DWORD *_pdwStubPhase);
  3834. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IGPMGPO_get_Path_Proxy(
  3835. IGPMGPO * This,
  3836. /* [retval][out] */ BSTR *pVal);
  3837. void __RPC_STUB IGPMGPO_get_Path_Stub(
  3838. IRpcStubBuffer *This,
  3839. IRpcChannelBuffer *_pRpcChannelBuffer,
  3840. PRPC_MESSAGE _pRpcMessage,
  3841. DWORD *_pdwStubPhase);
  3842. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IGPMGPO_get_ID_Proxy(
  3843. IGPMGPO * This,
  3844. /* [retval][out] */ BSTR *pVal);
  3845. void __RPC_STUB IGPMGPO_get_ID_Stub(
  3846. IRpcStubBuffer *This,
  3847. IRpcChannelBuffer *_pRpcChannelBuffer,
  3848. PRPC_MESSAGE _pRpcMessage,
  3849. DWORD *_pdwStubPhase);
  3850. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IGPMGPO_get_DomainName_Proxy(
  3851. IGPMGPO * This,
  3852. /* [retval][out] */ BSTR *pVal);
  3853. void __RPC_STUB IGPMGPO_get_DomainName_Stub(
  3854. IRpcStubBuffer *This,
  3855. IRpcChannelBuffer *_pRpcChannelBuffer,
  3856. PRPC_MESSAGE _pRpcMessage,
  3857. DWORD *_pdwStubPhase);
  3858. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IGPMGPO_get_CreationTime_Proxy(
  3859. IGPMGPO * This,
  3860. /* [retval][out] */ DATE *pDate);
  3861. void __RPC_STUB IGPMGPO_get_CreationTime_Stub(
  3862. IRpcStubBuffer *This,
  3863. IRpcChannelBuffer *_pRpcChannelBuffer,
  3864. PRPC_MESSAGE _pRpcMessage,
  3865. DWORD *_pdwStubPhase);
  3866. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IGPMGPO_get_ModificationTime_Proxy(
  3867. IGPMGPO * This,
  3868. /* [retval][out] */ DATE *pDate);
  3869. void __RPC_STUB IGPMGPO_get_ModificationTime_Stub(
  3870. IRpcStubBuffer *This,
  3871. IRpcChannelBuffer *_pRpcChannelBuffer,
  3872. PRPC_MESSAGE _pRpcMessage,
  3873. DWORD *_pdwStubPhase);
  3874. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IGPMGPO_get_UserDSVersionNumber_Proxy(
  3875. IGPMGPO * This,
  3876. /* [retval][out] */ ULONG *pVal);
  3877. void __RPC_STUB IGPMGPO_get_UserDSVersionNumber_Stub(
  3878. IRpcStubBuffer *This,
  3879. IRpcChannelBuffer *_pRpcChannelBuffer,
  3880. PRPC_MESSAGE _pRpcMessage,
  3881. DWORD *_pdwStubPhase);
  3882. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IGPMGPO_get_ComputerDSVersionNumber_Proxy(
  3883. IGPMGPO * This,
  3884. /* [retval][out] */ ULONG *pVal);
  3885. void __RPC_STUB IGPMGPO_get_ComputerDSVersionNumber_Stub(
  3886. IRpcStubBuffer *This,
  3887. IRpcChannelBuffer *_pRpcChannelBuffer,
  3888. PRPC_MESSAGE _pRpcMessage,
  3889. DWORD *_pdwStubPhase);
  3890. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IGPMGPO_get_UserSysvolVersionNumber_Proxy(
  3891. IGPMGPO * This,
  3892. /* [retval][out] */ ULONG *pVal);
  3893. void __RPC_STUB IGPMGPO_get_UserSysvolVersionNumber_Stub(
  3894. IRpcStubBuffer *This,
  3895. IRpcChannelBuffer *_pRpcChannelBuffer,
  3896. PRPC_MESSAGE _pRpcMessage,
  3897. DWORD *_pdwStubPhase);
  3898. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IGPMGPO_get_ComputerSysvolVersionNumber_Proxy(
  3899. IGPMGPO * This,
  3900. /* [retval][out] */ ULONG *pVal);
  3901. void __RPC_STUB IGPMGPO_get_ComputerSysvolVersionNumber_Stub(
  3902. IRpcStubBuffer *This,
  3903. IRpcChannelBuffer *_pRpcChannelBuffer,
  3904. PRPC_MESSAGE _pRpcMessage,
  3905. DWORD *_pdwStubPhase);
  3906. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IGPMGPO_GetWMIFilter_Proxy(
  3907. IGPMGPO * This,
  3908. /* [retval][out] */ IGPMWMIFilter **ppIGPMWMIFilter);
  3909. void __RPC_STUB IGPMGPO_GetWMIFilter_Stub(
  3910. IRpcStubBuffer *This,
  3911. IRpcChannelBuffer *_pRpcChannelBuffer,
  3912. PRPC_MESSAGE _pRpcMessage,
  3913. DWORD *_pdwStubPhase);
  3914. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IGPMGPO_SetWMIFilter_Proxy(
  3915. IGPMGPO * This,
  3916. /* [in] */ IGPMWMIFilter *pIGPMWMIFilter);
  3917. void __RPC_STUB IGPMGPO_SetWMIFilter_Stub(
  3918. IRpcStubBuffer *This,
  3919. IRpcChannelBuffer *_pRpcChannelBuffer,
  3920. PRPC_MESSAGE _pRpcMessage,
  3921. DWORD *_pdwStubPhase);
  3922. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IGPMGPO_SetUserEnabled_Proxy(
  3923. IGPMGPO * This,
  3924. /* [in] */ VARIANT_BOOL vbEnabled);
  3925. void __RPC_STUB IGPMGPO_SetUserEnabled_Stub(
  3926. IRpcStubBuffer *This,
  3927. IRpcChannelBuffer *_pRpcChannelBuffer,
  3928. PRPC_MESSAGE _pRpcMessage,
  3929. DWORD *_pdwStubPhase);
  3930. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IGPMGPO_SetComputerEnabled_Proxy(
  3931. IGPMGPO * This,
  3932. /* [in] */ VARIANT_BOOL vbEnabled);
  3933. void __RPC_STUB IGPMGPO_SetComputerEnabled_Stub(
  3934. IRpcStubBuffer *This,
  3935. IRpcChannelBuffer *_pRpcChannelBuffer,
  3936. PRPC_MESSAGE _pRpcMessage,
  3937. DWORD *_pdwStubPhase);
  3938. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IGPMGPO_IsUserEnabled_Proxy(
  3939. IGPMGPO * This,
  3940. /* [retval][out] */ VARIANT_BOOL *pvbEnabled);
  3941. void __RPC_STUB IGPMGPO_IsUserEnabled_Stub(
  3942. IRpcStubBuffer *This,
  3943. IRpcChannelBuffer *_pRpcChannelBuffer,
  3944. PRPC_MESSAGE _pRpcMessage,
  3945. DWORD *_pdwStubPhase);
  3946. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IGPMGPO_IsComputerEnabled_Proxy(
  3947. IGPMGPO * This,
  3948. /* [retval][out] */ VARIANT_BOOL *pvbEnabled);
  3949. void __RPC_STUB IGPMGPO_IsComputerEnabled_Stub(
  3950. IRpcStubBuffer *This,
  3951. IRpcChannelBuffer *_pRpcChannelBuffer,
  3952. PRPC_MESSAGE _pRpcMessage,
  3953. DWORD *_pdwStubPhase);
  3954. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IGPMGPO_GetSecurityInfo_Proxy(
  3955. IGPMGPO * This,
  3956. /* [retval][out] */ IGPMSecurityInfo **ppSecurityInfo);
  3957. void __RPC_STUB IGPMGPO_GetSecurityInfo_Stub(
  3958. IRpcStubBuffer *This,
  3959. IRpcChannelBuffer *_pRpcChannelBuffer,
  3960. PRPC_MESSAGE _pRpcMessage,
  3961. DWORD *_pdwStubPhase);
  3962. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IGPMGPO_SetSecurityInfo_Proxy(
  3963. IGPMGPO * This,
  3964. /* [in] */ IGPMSecurityInfo *pSecurityInfo);
  3965. void __RPC_STUB IGPMGPO_SetSecurityInfo_Stub(
  3966. IRpcStubBuffer *This,
  3967. IRpcChannelBuffer *_pRpcChannelBuffer,
  3968. PRPC_MESSAGE _pRpcMessage,
  3969. DWORD *_pdwStubPhase);
  3970. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IGPMGPO_Delete_Proxy(
  3971. IGPMGPO * This);
  3972. void __RPC_STUB IGPMGPO_Delete_Stub(
  3973. IRpcStubBuffer *This,
  3974. IRpcChannelBuffer *_pRpcChannelBuffer,
  3975. PRPC_MESSAGE _pRpcMessage,
  3976. DWORD *_pdwStubPhase);
  3977. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IGPMGPO_Backup_Proxy(
  3978. IGPMGPO * This,
  3979. /* [in] */ BSTR bstrBackupDir,
  3980. /* [in] */ BSTR bstrComment,
  3981. /* [optional][in] */ VARIANT *pvarGPMProgress,
  3982. /* [optional][out] */ VARIANT *pvarGPMCancel,
  3983. /* [retval][out] */ IGPMResult **ppIGPMResult);
  3984. void __RPC_STUB IGPMGPO_Backup_Stub(
  3985. IRpcStubBuffer *This,
  3986. IRpcChannelBuffer *_pRpcChannelBuffer,
  3987. PRPC_MESSAGE _pRpcMessage,
  3988. DWORD *_pdwStubPhase);
  3989. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IGPMGPO_Import_Proxy(
  3990. IGPMGPO * This,
  3991. /* [in] */ GPMResolveOption gpmResolveGroupsOptions,
  3992. /* [in] */ IGPMBackup *pIGPMBackup,
  3993. /* [optional][in] */ VARIANT *pvarTranslationTablePath,
  3994. /* [optional][in] */ VARIANT *pvarGPMProgress,
  3995. /* [optional][out] */ VARIANT *pvarGPMCancel,
  3996. /* [retval][out] */ IGPMResult **ppIGPMResult);
  3997. void __RPC_STUB IGPMGPO_Import_Stub(
  3998. IRpcStubBuffer *This,
  3999. IRpcChannelBuffer *_pRpcChannelBuffer,
  4000. PRPC_MESSAGE _pRpcMessage,
  4001. DWORD *_pdwStubPhase);
  4002. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IGPMGPO_GenerateReport_Proxy(
  4003. IGPMGPO * This,
  4004. /* [in] */ GPMReportType gpmReportType,
  4005. /* [optional][in] */ VARIANT *pvarGPMProgress,
  4006. /* [optional][out] */ VARIANT *pvarGPMCancel,
  4007. /* [retval][out] */ IGPMResult **ppIGPMResult);
  4008. void __RPC_STUB IGPMGPO_GenerateReport_Stub(
  4009. IRpcStubBuffer *This,
  4010. IRpcChannelBuffer *_pRpcChannelBuffer,
  4011. PRPC_MESSAGE _pRpcMessage,
  4012. DWORD *_pdwStubPhase);
  4013. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IGPMGPO_GenerateReportToFile_Proxy(
  4014. IGPMGPO * This,
  4015. /* [in] */ GPMReportType gpmReportType,
  4016. /* [in] */ BSTR bstrTargetFilePath,
  4017. /* [retval][out] */ IGPMResult **ppIGPMResult);
  4018. void __RPC_STUB IGPMGPO_GenerateReportToFile_Stub(
  4019. IRpcStubBuffer *This,
  4020. IRpcChannelBuffer *_pRpcChannelBuffer,
  4021. PRPC_MESSAGE _pRpcMessage,
  4022. DWORD *_pdwStubPhase);
  4023. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IGPMGPO_CopyTo_Proxy(
  4024. IGPMGPO * This,
  4025. /* [in] */ GPMResolveOption gpmResolveGroupsOptions,
  4026. /* [in] */ IGPMDomain *pIGPMDomain,
  4027. /* [optional][in] */ VARIANT *pvarTranslationTablePath,
  4028. /* [optional][in] */ VARIANT *pvarGPMProgress,
  4029. /* [optional][out] */ VARIANT *pvarGPMCancel,
  4030. /* [retval][out] */ IGPMResult **ppIGPMResult);
  4031. void __RPC_STUB IGPMGPO_CopyTo_Stub(
  4032. IRpcStubBuffer *This,
  4033. IRpcChannelBuffer *_pRpcChannelBuffer,
  4034. PRPC_MESSAGE _pRpcMessage,
  4035. DWORD *_pdwStubPhase);
  4036. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IGPMGPO_SetSecurityDescriptor_Proxy(
  4037. IGPMGPO * This,
  4038. /* [in] */ ULONG ulFlags,
  4039. /* [in] */ IDispatch *pSD);
  4040. void __RPC_STUB IGPMGPO_SetSecurityDescriptor_Stub(
  4041. IRpcStubBuffer *This,
  4042. IRpcChannelBuffer *_pRpcChannelBuffer,
  4043. PRPC_MESSAGE _pRpcMessage,
  4044. DWORD *_pdwStubPhase);
  4045. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IGPMGPO_GetSecurityDescriptor_Proxy(
  4046. IGPMGPO * This,
  4047. /* [in] */ ULONG ulFlags,
  4048. /* [retval][out] */ IDispatch **ppSD);
  4049. void __RPC_STUB IGPMGPO_GetSecurityDescriptor_Stub(
  4050. IRpcStubBuffer *This,
  4051. IRpcChannelBuffer *_pRpcChannelBuffer,
  4052. PRPC_MESSAGE _pRpcMessage,
  4053. DWORD *_pdwStubPhase);
  4054. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IGPMGPO_IsACLConsistent_Proxy(
  4055. IGPMGPO * This,
  4056. /* [retval][out] */ VARIANT_BOOL *pvbConsistent);
  4057. void __RPC_STUB IGPMGPO_IsACLConsistent_Stub(
  4058. IRpcStubBuffer *This,
  4059. IRpcChannelBuffer *_pRpcChannelBuffer,
  4060. PRPC_MESSAGE _pRpcMessage,
  4061. DWORD *_pdwStubPhase);
  4062. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IGPMGPO_Diff_Proxy(
  4063. IGPMGPO * This,
  4064. /* [in] */ IGPMGPO *pIGPMSource2,
  4065. /* [in] */ BSTR bstrTransform,
  4066. /* [in] */ BSTR bstrTargetFile,
  4067. /* [in] */ IGPMAsyncProgress *pIGPMProgress,
  4068. /* [out] */ IGPMAsyncCancel **ppIGPMCancel,
  4069. /* [out] */ VARIANT *pData,
  4070. /* [out] */ IGPMStatusMsgCollection **ppIGPMStatusMsgCollection);
  4071. void __RPC_STUB IGPMGPO_Diff_Stub(
  4072. IRpcStubBuffer *This,
  4073. IRpcChannelBuffer *_pRpcChannelBuffer,
  4074. PRPC_MESSAGE _pRpcMessage,
  4075. DWORD *_pdwStubPhase);
  4076. #endif /* __IGPMGPO_INTERFACE_DEFINED__ */
  4077. #ifndef __IGPMGPOCollection_INTERFACE_DEFINED__
  4078. #define __IGPMGPOCollection_INTERFACE_DEFINED__
  4079. /* interface IGPMGPOCollection */
  4080. /* [unique][helpstring][dual][uuid][object] */
  4081. EXTERN_C const IID IID_IGPMGPOCollection;
  4082. #if defined(__cplusplus) && !defined(CINTERFACE)
  4083. MIDL_INTERFACE("F0F0D5CF-70CA-4C39-9E29-B642F8726C01")
  4084. IGPMGPOCollection : public IDispatch
  4085. {
  4086. public:
  4087. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Count(
  4088. /* [retval][out] */ long *pVal) = 0;
  4089. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Item(
  4090. /* [in] */ long lIndex,
  4091. /* [retval][out] */ VARIANT *pVal) = 0;
  4092. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum(
  4093. /* [retval][out] */ IEnumVARIANT **ppIGPMGPOs) = 0;
  4094. };
  4095. #else /* C style interface */
  4096. typedef struct IGPMGPOCollectionVtbl
  4097. {
  4098. BEGIN_INTERFACE
  4099. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  4100. IGPMGPOCollection * This,
  4101. /* [in] */ REFIID riid,
  4102. /* [iid_is][out] */ void **ppvObject);
  4103. ULONG ( STDMETHODCALLTYPE *AddRef )(
  4104. IGPMGPOCollection * This);
  4105. ULONG ( STDMETHODCALLTYPE *Release )(
  4106. IGPMGPOCollection * This);
  4107. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  4108. IGPMGPOCollection * This,
  4109. /* [out] */ UINT *pctinfo);
  4110. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  4111. IGPMGPOCollection * This,
  4112. /* [in] */ UINT iTInfo,
  4113. /* [in] */ LCID lcid,
  4114. /* [out] */ ITypeInfo **ppTInfo);
  4115. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  4116. IGPMGPOCollection * This,
  4117. /* [in] */ REFIID riid,
  4118. /* [size_is][in] */ LPOLESTR *rgszNames,
  4119. /* [in] */ UINT cNames,
  4120. /* [in] */ LCID lcid,
  4121. /* [size_is][out] */ DISPID *rgDispId);
  4122. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  4123. IGPMGPOCollection * This,
  4124. /* [in] */ DISPID dispIdMember,
  4125. /* [in] */ REFIID riid,
  4126. /* [in] */ LCID lcid,
  4127. /* [in] */ WORD wFlags,
  4128. /* [out][in] */ DISPPARAMS *pDispParams,
  4129. /* [out] */ VARIANT *pVarResult,
  4130. /* [out] */ EXCEPINFO *pExcepInfo,
  4131. /* [out] */ UINT *puArgErr);
  4132. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )(
  4133. IGPMGPOCollection * This,
  4134. /* [retval][out] */ long *pVal);
  4135. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Item )(
  4136. IGPMGPOCollection * This,
  4137. /* [in] */ long lIndex,
  4138. /* [retval][out] */ VARIANT *pVal);
  4139. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )(
  4140. IGPMGPOCollection * This,
  4141. /* [retval][out] */ IEnumVARIANT **ppIGPMGPOs);
  4142. END_INTERFACE
  4143. } IGPMGPOCollectionVtbl;
  4144. interface IGPMGPOCollection
  4145. {
  4146. CONST_VTBL struct IGPMGPOCollectionVtbl *lpVtbl;
  4147. };
  4148. #ifdef COBJMACROS
  4149. #define IGPMGPOCollection_QueryInterface(This,riid,ppvObject) \
  4150. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4151. #define IGPMGPOCollection_AddRef(This) \
  4152. (This)->lpVtbl -> AddRef(This)
  4153. #define IGPMGPOCollection_Release(This) \
  4154. (This)->lpVtbl -> Release(This)
  4155. #define IGPMGPOCollection_GetTypeInfoCount(This,pctinfo) \
  4156. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  4157. #define IGPMGPOCollection_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  4158. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  4159. #define IGPMGPOCollection_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  4160. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  4161. #define IGPMGPOCollection_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  4162. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  4163. #define IGPMGPOCollection_get_Count(This,pVal) \
  4164. (This)->lpVtbl -> get_Count(This,pVal)
  4165. #define IGPMGPOCollection_get_Item(This,lIndex,pVal) \
  4166. (This)->lpVtbl -> get_Item(This,lIndex,pVal)
  4167. #define IGPMGPOCollection_get__NewEnum(This,ppIGPMGPOs) \
  4168. (This)->lpVtbl -> get__NewEnum(This,ppIGPMGPOs)
  4169. #endif /* COBJMACROS */
  4170. #endif /* C style interface */
  4171. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IGPMGPOCollection_get_Count_Proxy(
  4172. IGPMGPOCollection * This,
  4173. /* [retval][out] */ long *pVal);
  4174. void __RPC_STUB IGPMGPOCollection_get_Count_Stub(
  4175. IRpcStubBuffer *This,
  4176. IRpcChannelBuffer *_pRpcChannelBuffer,
  4177. PRPC_MESSAGE _pRpcMessage,
  4178. DWORD *_pdwStubPhase);
  4179. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IGPMGPOCollection_get_Item_Proxy(
  4180. IGPMGPOCollection * This,
  4181. /* [in] */ long lIndex,
  4182. /* [retval][out] */ VARIANT *pVal);
  4183. void __RPC_STUB IGPMGPOCollection_get_Item_Stub(
  4184. IRpcStubBuffer *This,
  4185. IRpcChannelBuffer *_pRpcChannelBuffer,
  4186. PRPC_MESSAGE _pRpcMessage,
  4187. DWORD *_pdwStubPhase);
  4188. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IGPMGPOCollection_get__NewEnum_Proxy(
  4189. IGPMGPOCollection * This,
  4190. /* [retval][out] */ IEnumVARIANT **ppIGPMGPOs);
  4191. void __RPC_STUB IGPMGPOCollection_get__NewEnum_Stub(
  4192. IRpcStubBuffer *This,
  4193. IRpcChannelBuffer *_pRpcChannelBuffer,
  4194. PRPC_MESSAGE _pRpcMessage,
  4195. DWORD *_pdwStubPhase);
  4196. #endif /* __IGPMGPOCollection_INTERFACE_DEFINED__ */
  4197. #ifndef __IGPMGPOLink_INTERFACE_DEFINED__
  4198. #define __IGPMGPOLink_INTERFACE_DEFINED__
  4199. /* interface IGPMGPOLink */
  4200. /* [unique][helpstring][dual][uuid][object] */
  4201. EXTERN_C const IID IID_IGPMGPOLink;
  4202. #if defined(__cplusplus) && !defined(CINTERFACE)
  4203. MIDL_INTERFACE("434B99BD-5DE7-478A-809C-C251721DF70C")
  4204. IGPMGPOLink : public IDispatch
  4205. {
  4206. public:
  4207. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_GPOID(
  4208. /* [retval][out] */ BSTR *pVal) = 0;
  4209. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_GPODomain(
  4210. /* [retval][out] */ BSTR *pVal) = 0;
  4211. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Enabled(
  4212. /* [retval][out] */ VARIANT_BOOL *pVal) = 0;
  4213. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Enabled(
  4214. /* [in] */ VARIANT_BOOL newVal) = 0;
  4215. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Enforced(
  4216. /* [retval][out] */ VARIANT_BOOL *pVal) = 0;
  4217. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Enforced(
  4218. /* [in] */ VARIANT_BOOL newVal) = 0;
  4219. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SOMLinkOrder(
  4220. /* [retval][out] */ long *lVal) = 0;
  4221. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SOM(
  4222. /* [retval][out] */ IGPMSOM **ppIGPMSOM) = 0;
  4223. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Delete( void) = 0;
  4224. };
  4225. #else /* C style interface */
  4226. typedef struct IGPMGPOLinkVtbl
  4227. {
  4228. BEGIN_INTERFACE
  4229. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  4230. IGPMGPOLink * This,
  4231. /* [in] */ REFIID riid,
  4232. /* [iid_is][out] */ void **ppvObject);
  4233. ULONG ( STDMETHODCALLTYPE *AddRef )(
  4234. IGPMGPOLink * This);
  4235. ULONG ( STDMETHODCALLTYPE *Release )(
  4236. IGPMGPOLink * This);
  4237. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  4238. IGPMGPOLink * This,
  4239. /* [out] */ UINT *pctinfo);
  4240. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  4241. IGPMGPOLink * This,
  4242. /* [in] */ UINT iTInfo,
  4243. /* [in] */ LCID lcid,
  4244. /* [out] */ ITypeInfo **ppTInfo);
  4245. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  4246. IGPMGPOLink * This,
  4247. /* [in] */ REFIID riid,
  4248. /* [size_is][in] */ LPOLESTR *rgszNames,
  4249. /* [in] */ UINT cNames,
  4250. /* [in] */ LCID lcid,
  4251. /* [size_is][out] */ DISPID *rgDispId);
  4252. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  4253. IGPMGPOLink * This,
  4254. /* [in] */ DISPID dispIdMember,
  4255. /* [in] */ REFIID riid,
  4256. /* [in] */ LCID lcid,
  4257. /* [in] */ WORD wFlags,
  4258. /* [out][in] */ DISPPARAMS *pDispParams,
  4259. /* [out] */ VARIANT *pVarResult,
  4260. /* [out] */ EXCEPINFO *pExcepInfo,
  4261. /* [out] */ UINT *puArgErr);
  4262. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_GPOID )(
  4263. IGPMGPOLink * This,
  4264. /* [retval][out] */ BSTR *pVal);
  4265. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_GPODomain )(
  4266. IGPMGPOLink * This,
  4267. /* [retval][out] */ BSTR *pVal);
  4268. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Enabled )(
  4269. IGPMGPOLink * This,
  4270. /* [retval][out] */ VARIANT_BOOL *pVal);
  4271. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Enabled )(
  4272. IGPMGPOLink * This,
  4273. /* [in] */ VARIANT_BOOL newVal);
  4274. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Enforced )(
  4275. IGPMGPOLink * This,
  4276. /* [retval][out] */ VARIANT_BOOL *pVal);
  4277. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Enforced )(
  4278. IGPMGPOLink * This,
  4279. /* [in] */ VARIANT_BOOL newVal);
  4280. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SOMLinkOrder )(
  4281. IGPMGPOLink * This,
  4282. /* [retval][out] */ long *lVal);
  4283. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SOM )(
  4284. IGPMGPOLink * This,
  4285. /* [retval][out] */ IGPMSOM **ppIGPMSOM);
  4286. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Delete )(
  4287. IGPMGPOLink * This);
  4288. END_INTERFACE
  4289. } IGPMGPOLinkVtbl;
  4290. interface IGPMGPOLink
  4291. {
  4292. CONST_VTBL struct IGPMGPOLinkVtbl *lpVtbl;
  4293. };
  4294. #ifdef COBJMACROS
  4295. #define IGPMGPOLink_QueryInterface(This,riid,ppvObject) \
  4296. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4297. #define IGPMGPOLink_AddRef(This) \
  4298. (This)->lpVtbl -> AddRef(This)
  4299. #define IGPMGPOLink_Release(This) \
  4300. (This)->lpVtbl -> Release(This)
  4301. #define IGPMGPOLink_GetTypeInfoCount(This,pctinfo) \
  4302. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  4303. #define IGPMGPOLink_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  4304. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  4305. #define IGPMGPOLink_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  4306. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  4307. #define IGPMGPOLink_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  4308. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  4309. #define IGPMGPOLink_get_GPOID(This,pVal) \
  4310. (This)->lpVtbl -> get_GPOID(This,pVal)
  4311. #define IGPMGPOLink_get_GPODomain(This,pVal) \
  4312. (This)->lpVtbl -> get_GPODomain(This,pVal)
  4313. #define IGPMGPOLink_get_Enabled(This,pVal) \
  4314. (This)->lpVtbl -> get_Enabled(This,pVal)
  4315. #define IGPMGPOLink_put_Enabled(This,newVal) \
  4316. (This)->lpVtbl -> put_Enabled(This,newVal)
  4317. #define IGPMGPOLink_get_Enforced(This,pVal) \
  4318. (This)->lpVtbl -> get_Enforced(This,pVal)
  4319. #define IGPMGPOLink_put_Enforced(This,newVal) \
  4320. (This)->lpVtbl -> put_Enforced(This,newVal)
  4321. #define IGPMGPOLink_get_SOMLinkOrder(This,lVal) \
  4322. (This)->lpVtbl -> get_SOMLinkOrder(This,lVal)
  4323. #define IGPMGPOLink_get_SOM(This,ppIGPMSOM) \
  4324. (This)->lpVtbl -> get_SOM(This,ppIGPMSOM)
  4325. #define IGPMGPOLink_Delete(This) \
  4326. (This)->lpVtbl -> Delete(This)
  4327. #endif /* COBJMACROS */
  4328. #endif /* C style interface */
  4329. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IGPMGPOLink_get_GPOID_Proxy(
  4330. IGPMGPOLink * This,
  4331. /* [retval][out] */ BSTR *pVal);
  4332. void __RPC_STUB IGPMGPOLink_get_GPOID_Stub(
  4333. IRpcStubBuffer *This,
  4334. IRpcChannelBuffer *_pRpcChannelBuffer,
  4335. PRPC_MESSAGE _pRpcMessage,
  4336. DWORD *_pdwStubPhase);
  4337. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IGPMGPOLink_get_GPODomain_Proxy(
  4338. IGPMGPOLink * This,
  4339. /* [retval][out] */ BSTR *pVal);
  4340. void __RPC_STUB IGPMGPOLink_get_GPODomain_Stub(
  4341. IRpcStubBuffer *This,
  4342. IRpcChannelBuffer *_pRpcChannelBuffer,
  4343. PRPC_MESSAGE _pRpcMessage,
  4344. DWORD *_pdwStubPhase);
  4345. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IGPMGPOLink_get_Enabled_Proxy(
  4346. IGPMGPOLink * This,
  4347. /* [retval][out] */ VARIANT_BOOL *pVal);
  4348. void __RPC_STUB IGPMGPOLink_get_Enabled_Stub(
  4349. IRpcStubBuffer *This,
  4350. IRpcChannelBuffer *_pRpcChannelBuffer,
  4351. PRPC_MESSAGE _pRpcMessage,
  4352. DWORD *_pdwStubPhase);
  4353. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IGPMGPOLink_put_Enabled_Proxy(
  4354. IGPMGPOLink * This,
  4355. /* [in] */ VARIANT_BOOL newVal);
  4356. void __RPC_STUB IGPMGPOLink_put_Enabled_Stub(
  4357. IRpcStubBuffer *This,
  4358. IRpcChannelBuffer *_pRpcChannelBuffer,
  4359. PRPC_MESSAGE _pRpcMessage,
  4360. DWORD *_pdwStubPhase);
  4361. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IGPMGPOLink_get_Enforced_Proxy(
  4362. IGPMGPOLink * This,
  4363. /* [retval][out] */ VARIANT_BOOL *pVal);
  4364. void __RPC_STUB IGPMGPOLink_get_Enforced_Stub(
  4365. IRpcStubBuffer *This,
  4366. IRpcChannelBuffer *_pRpcChannelBuffer,
  4367. PRPC_MESSAGE _pRpcMessage,
  4368. DWORD *_pdwStubPhase);
  4369. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IGPMGPOLink_put_Enforced_Proxy(
  4370. IGPMGPOLink * This,
  4371. /* [in] */ VARIANT_BOOL newVal);
  4372. void __RPC_STUB IGPMGPOLink_put_Enforced_Stub(
  4373. IRpcStubBuffer *This,
  4374. IRpcChannelBuffer *_pRpcChannelBuffer,
  4375. PRPC_MESSAGE _pRpcMessage,
  4376. DWORD *_pdwStubPhase);
  4377. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IGPMGPOLink_get_SOMLinkOrder_Proxy(
  4378. IGPMGPOLink * This,
  4379. /* [retval][out] */ long *lVal);
  4380. void __RPC_STUB IGPMGPOLink_get_SOMLinkOrder_Stub(
  4381. IRpcStubBuffer *This,
  4382. IRpcChannelBuffer *_pRpcChannelBuffer,
  4383. PRPC_MESSAGE _pRpcMessage,
  4384. DWORD *_pdwStubPhase);
  4385. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IGPMGPOLink_get_SOM_Proxy(
  4386. IGPMGPOLink * This,
  4387. /* [retval][out] */ IGPMSOM **ppIGPMSOM);
  4388. void __RPC_STUB IGPMGPOLink_get_SOM_Stub(
  4389. IRpcStubBuffer *This,
  4390. IRpcChannelBuffer *_pRpcChannelBuffer,
  4391. PRPC_MESSAGE _pRpcMessage,
  4392. DWORD *_pdwStubPhase);
  4393. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IGPMGPOLink_Delete_Proxy(
  4394. IGPMGPOLink * This);
  4395. void __RPC_STUB IGPMGPOLink_Delete_Stub(
  4396. IRpcStubBuffer *This,
  4397. IRpcChannelBuffer *_pRpcChannelBuffer,
  4398. PRPC_MESSAGE _pRpcMessage,
  4399. DWORD *_pdwStubPhase);
  4400. #endif /* __IGPMGPOLink_INTERFACE_DEFINED__ */
  4401. #ifndef __IGPMGPOLinksCollection_INTERFACE_DEFINED__
  4402. #define __IGPMGPOLinksCollection_INTERFACE_DEFINED__
  4403. /* interface IGPMGPOLinksCollection */
  4404. /* [unique][helpstring][dual][uuid][object] */
  4405. EXTERN_C const IID IID_IGPMGPOLinksCollection;
  4406. #if defined(__cplusplus) && !defined(CINTERFACE)
  4407. MIDL_INTERFACE("189D7B68-16BD-4D0D-A2EC-2E6AA2288C7F")
  4408. IGPMGPOLinksCollection : public IDispatch
  4409. {
  4410. public:
  4411. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Count(
  4412. /* [retval][out] */ long *pVal) = 0;
  4413. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Item(
  4414. /* [in] */ long lIndex,
  4415. /* [retval][out] */ VARIANT *pVal) = 0;
  4416. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum(
  4417. /* [retval][out] */ IEnumVARIANT **ppIGPMLinks) = 0;
  4418. };
  4419. #else /* C style interface */
  4420. typedef struct IGPMGPOLinksCollectionVtbl
  4421. {
  4422. BEGIN_INTERFACE
  4423. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  4424. IGPMGPOLinksCollection * This,
  4425. /* [in] */ REFIID riid,
  4426. /* [iid_is][out] */ void **ppvObject);
  4427. ULONG ( STDMETHODCALLTYPE *AddRef )(
  4428. IGPMGPOLinksCollection * This);
  4429. ULONG ( STDMETHODCALLTYPE *Release )(
  4430. IGPMGPOLinksCollection * This);
  4431. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  4432. IGPMGPOLinksCollection * This,
  4433. /* [out] */ UINT *pctinfo);
  4434. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  4435. IGPMGPOLinksCollection * This,
  4436. /* [in] */ UINT iTInfo,
  4437. /* [in] */ LCID lcid,
  4438. /* [out] */ ITypeInfo **ppTInfo);
  4439. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  4440. IGPMGPOLinksCollection * This,
  4441. /* [in] */ REFIID riid,
  4442. /* [size_is][in] */ LPOLESTR *rgszNames,
  4443. /* [in] */ UINT cNames,
  4444. /* [in] */ LCID lcid,
  4445. /* [size_is][out] */ DISPID *rgDispId);
  4446. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  4447. IGPMGPOLinksCollection * This,
  4448. /* [in] */ DISPID dispIdMember,
  4449. /* [in] */ REFIID riid,
  4450. /* [in] */ LCID lcid,
  4451. /* [in] */ WORD wFlags,
  4452. /* [out][in] */ DISPPARAMS *pDispParams,
  4453. /* [out] */ VARIANT *pVarResult,
  4454. /* [out] */ EXCEPINFO *pExcepInfo,
  4455. /* [out] */ UINT *puArgErr);
  4456. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )(
  4457. IGPMGPOLinksCollection * This,
  4458. /* [retval][out] */ long *pVal);
  4459. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Item )(
  4460. IGPMGPOLinksCollection * This,
  4461. /* [in] */ long lIndex,
  4462. /* [retval][out] */ VARIANT *pVal);
  4463. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )(
  4464. IGPMGPOLinksCollection * This,
  4465. /* [retval][out] */ IEnumVARIANT **ppIGPMLinks);
  4466. END_INTERFACE
  4467. } IGPMGPOLinksCollectionVtbl;
  4468. interface IGPMGPOLinksCollection
  4469. {
  4470. CONST_VTBL struct IGPMGPOLinksCollectionVtbl *lpVtbl;
  4471. };
  4472. #ifdef COBJMACROS
  4473. #define IGPMGPOLinksCollection_QueryInterface(This,riid,ppvObject) \
  4474. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4475. #define IGPMGPOLinksCollection_AddRef(This) \
  4476. (This)->lpVtbl -> AddRef(This)
  4477. #define IGPMGPOLinksCollection_Release(This) \
  4478. (This)->lpVtbl -> Release(This)
  4479. #define IGPMGPOLinksCollection_GetTypeInfoCount(This,pctinfo) \
  4480. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  4481. #define IGPMGPOLinksCollection_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  4482. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  4483. #define IGPMGPOLinksCollection_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  4484. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  4485. #define IGPMGPOLinksCollection_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  4486. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  4487. #define IGPMGPOLinksCollection_get_Count(This,pVal) \
  4488. (This)->lpVtbl -> get_Count(This,pVal)
  4489. #define IGPMGPOLinksCollection_get_Item(This,lIndex,pVal) \
  4490. (This)->lpVtbl -> get_Item(This,lIndex,pVal)
  4491. #define IGPMGPOLinksCollection_get__NewEnum(This,ppIGPMLinks) \
  4492. (This)->lpVtbl -> get__NewEnum(This,ppIGPMLinks)
  4493. #endif /* COBJMACROS */
  4494. #endif /* C style interface */
  4495. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IGPMGPOLinksCollection_get_Count_Proxy(
  4496. IGPMGPOLinksCollection * This,
  4497. /* [retval][out] */ long *pVal);
  4498. void __RPC_STUB IGPMGPOLinksCollection_get_Count_Stub(
  4499. IRpcStubBuffer *This,
  4500. IRpcChannelBuffer *_pRpcChannelBuffer,
  4501. PRPC_MESSAGE _pRpcMessage,
  4502. DWORD *_pdwStubPhase);
  4503. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IGPMGPOLinksCollection_get_Item_Proxy(
  4504. IGPMGPOLinksCollection * This,
  4505. /* [in] */ long lIndex,
  4506. /* [retval][out] */ VARIANT *pVal);
  4507. void __RPC_STUB IGPMGPOLinksCollection_get_Item_Stub(
  4508. IRpcStubBuffer *This,
  4509. IRpcChannelBuffer *_pRpcChannelBuffer,
  4510. PRPC_MESSAGE _pRpcMessage,
  4511. DWORD *_pdwStubPhase);
  4512. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IGPMGPOLinksCollection_get__NewEnum_Proxy(
  4513. IGPMGPOLinksCollection * This,
  4514. /* [retval][out] */ IEnumVARIANT **ppIGPMLinks);
  4515. void __RPC_STUB IGPMGPOLinksCollection_get__NewEnum_Stub(
  4516. IRpcStubBuffer *This,
  4517. IRpcChannelBuffer *_pRpcChannelBuffer,
  4518. PRPC_MESSAGE _pRpcMessage,
  4519. DWORD *_pdwStubPhase);
  4520. #endif /* __IGPMGPOLinksCollection_INTERFACE_DEFINED__ */
  4521. #ifndef __IGPMCSECollection_INTERFACE_DEFINED__
  4522. #define __IGPMCSECollection_INTERFACE_DEFINED__
  4523. /* interface IGPMCSECollection */
  4524. /* [unique][helpstring][dual][uuid][object] */
  4525. EXTERN_C const IID IID_IGPMCSECollection;
  4526. #if defined(__cplusplus) && !defined(CINTERFACE)
  4527. MIDL_INTERFACE("2E52A97D-0A4A-4A6F-85DB-201622455DA0")
  4528. IGPMCSECollection : public IDispatch
  4529. {
  4530. public:
  4531. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Count(
  4532. /* [retval][out] */ long *pVal) = 0;
  4533. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Item(
  4534. /* [in] */ long lIndex,
  4535. /* [retval][out] */ VARIANT *pVal) = 0;
  4536. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum(
  4537. /* [retval][out] */ IEnumVARIANT **ppIGPMCSEs) = 0;
  4538. };
  4539. #else /* C style interface */
  4540. typedef struct IGPMCSECollectionVtbl
  4541. {
  4542. BEGIN_INTERFACE
  4543. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  4544. IGPMCSECollection * This,
  4545. /* [in] */ REFIID riid,
  4546. /* [iid_is][out] */ void **ppvObject);
  4547. ULONG ( STDMETHODCALLTYPE *AddRef )(
  4548. IGPMCSECollection * This);
  4549. ULONG ( STDMETHODCALLTYPE *Release )(
  4550. IGPMCSECollection * This);
  4551. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  4552. IGPMCSECollection * This,
  4553. /* [out] */ UINT *pctinfo);
  4554. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  4555. IGPMCSECollection * This,
  4556. /* [in] */ UINT iTInfo,
  4557. /* [in] */ LCID lcid,
  4558. /* [out] */ ITypeInfo **ppTInfo);
  4559. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  4560. IGPMCSECollection * This,
  4561. /* [in] */ REFIID riid,
  4562. /* [size_is][in] */ LPOLESTR *rgszNames,
  4563. /* [in] */ UINT cNames,
  4564. /* [in] */ LCID lcid,
  4565. /* [size_is][out] */ DISPID *rgDispId);
  4566. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  4567. IGPMCSECollection * This,
  4568. /* [in] */ DISPID dispIdMember,
  4569. /* [in] */ REFIID riid,
  4570. /* [in] */ LCID lcid,
  4571. /* [in] */ WORD wFlags,
  4572. /* [out][in] */ DISPPARAMS *pDispParams,
  4573. /* [out] */ VARIANT *pVarResult,
  4574. /* [out] */ EXCEPINFO *pExcepInfo,
  4575. /* [out] */ UINT *puArgErr);
  4576. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )(
  4577. IGPMCSECollection * This,
  4578. /* [retval][out] */ long *pVal);
  4579. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Item )(
  4580. IGPMCSECollection * This,
  4581. /* [in] */ long lIndex,
  4582. /* [retval][out] */ VARIANT *pVal);
  4583. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )(
  4584. IGPMCSECollection * This,
  4585. /* [retval][out] */ IEnumVARIANT **ppIGPMCSEs);
  4586. END_INTERFACE
  4587. } IGPMCSECollectionVtbl;
  4588. interface IGPMCSECollection
  4589. {
  4590. CONST_VTBL struct IGPMCSECollectionVtbl *lpVtbl;
  4591. };
  4592. #ifdef COBJMACROS
  4593. #define IGPMCSECollection_QueryInterface(This,riid,ppvObject) \
  4594. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4595. #define IGPMCSECollection_AddRef(This) \
  4596. (This)->lpVtbl -> AddRef(This)
  4597. #define IGPMCSECollection_Release(This) \
  4598. (This)->lpVtbl -> Release(This)
  4599. #define IGPMCSECollection_GetTypeInfoCount(This,pctinfo) \
  4600. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  4601. #define IGPMCSECollection_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  4602. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  4603. #define IGPMCSECollection_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  4604. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  4605. #define IGPMCSECollection_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  4606. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  4607. #define IGPMCSECollection_get_Count(This,pVal) \
  4608. (This)->lpVtbl -> get_Count(This,pVal)
  4609. #define IGPMCSECollection_get_Item(This,lIndex,pVal) \
  4610. (This)->lpVtbl -> get_Item(This,lIndex,pVal)
  4611. #define IGPMCSECollection_get__NewEnum(This,ppIGPMCSEs) \
  4612. (This)->lpVtbl -> get__NewEnum(This,ppIGPMCSEs)
  4613. #endif /* COBJMACROS */
  4614. #endif /* C style interface */
  4615. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IGPMCSECollection_get_Count_Proxy(
  4616. IGPMCSECollection * This,
  4617. /* [retval][out] */ long *pVal);
  4618. void __RPC_STUB IGPMCSECollection_get_Count_Stub(
  4619. IRpcStubBuffer *This,
  4620. IRpcChannelBuffer *_pRpcChannelBuffer,
  4621. PRPC_MESSAGE _pRpcMessage,
  4622. DWORD *_pdwStubPhase);
  4623. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IGPMCSECollection_get_Item_Proxy(
  4624. IGPMCSECollection * This,
  4625. /* [in] */ long lIndex,
  4626. /* [retval][out] */ VARIANT *pVal);
  4627. void __RPC_STUB IGPMCSECollection_get_Item_Stub(
  4628. IRpcStubBuffer *This,
  4629. IRpcChannelBuffer *_pRpcChannelBuffer,
  4630. PRPC_MESSAGE _pRpcMessage,
  4631. DWORD *_pdwStubPhase);
  4632. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IGPMCSECollection_get__NewEnum_Proxy(
  4633. IGPMCSECollection * This,
  4634. /* [retval][out] */ IEnumVARIANT **ppIGPMCSEs);
  4635. void __RPC_STUB IGPMCSECollection_get__NewEnum_Stub(
  4636. IRpcStubBuffer *This,
  4637. IRpcChannelBuffer *_pRpcChannelBuffer,
  4638. PRPC_MESSAGE _pRpcMessage,
  4639. DWORD *_pdwStubPhase);
  4640. #endif /* __IGPMCSECollection_INTERFACE_DEFINED__ */
  4641. #ifndef __IGPMClientSideExtension_INTERFACE_DEFINED__
  4642. #define __IGPMClientSideExtension_INTERFACE_DEFINED__
  4643. /* interface IGPMClientSideExtension */
  4644. /* [unique][helpstring][dual][uuid][object] */
  4645. EXTERN_C const IID IID_IGPMClientSideExtension;
  4646. #if defined(__cplusplus) && !defined(CINTERFACE)
  4647. MIDL_INTERFACE("69DA7488-B8DB-415E-9266-901BE4D49928")
  4648. IGPMClientSideExtension : public IDispatch
  4649. {
  4650. public:
  4651. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ID(
  4652. /* [retval][out] */ BSTR *pVal) = 0;
  4653. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_DisplayName(
  4654. /* [retval][out] */ BSTR *pVal) = 0;
  4655. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IsUserEnabled(
  4656. /* [retval][out] */ VARIANT_BOOL *pvbEnabled) = 0;
  4657. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IsComputerEnabled(
  4658. /* [retval][out] */ VARIANT_BOOL *pvbEnabled) = 0;
  4659. };
  4660. #else /* C style interface */
  4661. typedef struct IGPMClientSideExtensionVtbl
  4662. {
  4663. BEGIN_INTERFACE
  4664. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  4665. IGPMClientSideExtension * This,
  4666. /* [in] */ REFIID riid,
  4667. /* [iid_is][out] */ void **ppvObject);
  4668. ULONG ( STDMETHODCALLTYPE *AddRef )(
  4669. IGPMClientSideExtension * This);
  4670. ULONG ( STDMETHODCALLTYPE *Release )(
  4671. IGPMClientSideExtension * This);
  4672. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  4673. IGPMClientSideExtension * This,
  4674. /* [out] */ UINT *pctinfo);
  4675. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  4676. IGPMClientSideExtension * This,
  4677. /* [in] */ UINT iTInfo,
  4678. /* [in] */ LCID lcid,
  4679. /* [out] */ ITypeInfo **ppTInfo);
  4680. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  4681. IGPMClientSideExtension * This,
  4682. /* [in] */ REFIID riid,
  4683. /* [size_is][in] */ LPOLESTR *rgszNames,
  4684. /* [in] */ UINT cNames,
  4685. /* [in] */ LCID lcid,
  4686. /* [size_is][out] */ DISPID *rgDispId);
  4687. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  4688. IGPMClientSideExtension * This,
  4689. /* [in] */ DISPID dispIdMember,
  4690. /* [in] */ REFIID riid,
  4691. /* [in] */ LCID lcid,
  4692. /* [in] */ WORD wFlags,
  4693. /* [out][in] */ DISPPARAMS *pDispParams,
  4694. /* [out] */ VARIANT *pVarResult,
  4695. /* [out] */ EXCEPINFO *pExcepInfo,
  4696. /* [out] */ UINT *puArgErr);
  4697. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ID )(
  4698. IGPMClientSideExtension * This,
  4699. /* [retval][out] */ BSTR *pVal);
  4700. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DisplayName )(
  4701. IGPMClientSideExtension * This,
  4702. /* [retval][out] */ BSTR *pVal);
  4703. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *IsUserEnabled )(
  4704. IGPMClientSideExtension * This,
  4705. /* [retval][out] */ VARIANT_BOOL *pvbEnabled);
  4706. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *IsComputerEnabled )(
  4707. IGPMClientSideExtension * This,
  4708. /* [retval][out] */ VARIANT_BOOL *pvbEnabled);
  4709. END_INTERFACE
  4710. } IGPMClientSideExtensionVtbl;
  4711. interface IGPMClientSideExtension
  4712. {
  4713. CONST_VTBL struct IGPMClientSideExtensionVtbl *lpVtbl;
  4714. };
  4715. #ifdef COBJMACROS
  4716. #define IGPMClientSideExtension_QueryInterface(This,riid,ppvObject) \
  4717. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4718. #define IGPMClientSideExtension_AddRef(This) \
  4719. (This)->lpVtbl -> AddRef(This)
  4720. #define IGPMClientSideExtension_Release(This) \
  4721. (This)->lpVtbl -> Release(This)
  4722. #define IGPMClientSideExtension_GetTypeInfoCount(This,pctinfo) \
  4723. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  4724. #define IGPMClientSideExtension_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  4725. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  4726. #define IGPMClientSideExtension_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  4727. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  4728. #define IGPMClientSideExtension_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  4729. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  4730. #define IGPMClientSideExtension_get_ID(This,pVal) \
  4731. (This)->lpVtbl -> get_ID(This,pVal)
  4732. #define IGPMClientSideExtension_get_DisplayName(This,pVal) \
  4733. (This)->lpVtbl -> get_DisplayName(This,pVal)
  4734. #define IGPMClientSideExtension_IsUserEnabled(This,pvbEnabled) \
  4735. (This)->lpVtbl -> IsUserEnabled(This,pvbEnabled)
  4736. #define IGPMClientSideExtension_IsComputerEnabled(This,pvbEnabled) \
  4737. (This)->lpVtbl -> IsComputerEnabled(This,pvbEnabled)
  4738. #endif /* COBJMACROS */
  4739. #endif /* C style interface */
  4740. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IGPMClientSideExtension_get_ID_Proxy(
  4741. IGPMClientSideExtension * This,
  4742. /* [retval][out] */ BSTR *pVal);
  4743. void __RPC_STUB IGPMClientSideExtension_get_ID_Stub(
  4744. IRpcStubBuffer *This,
  4745. IRpcChannelBuffer *_pRpcChannelBuffer,
  4746. PRPC_MESSAGE _pRpcMessage,
  4747. DWORD *_pdwStubPhase);
  4748. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IGPMClientSideExtension_get_DisplayName_Proxy(
  4749. IGPMClientSideExtension * This,
  4750. /* [retval][out] */ BSTR *pVal);
  4751. void __RPC_STUB IGPMClientSideExtension_get_DisplayName_Stub(
  4752. IRpcStubBuffer *This,
  4753. IRpcChannelBuffer *_pRpcChannelBuffer,
  4754. PRPC_MESSAGE _pRpcMessage,
  4755. DWORD *_pdwStubPhase);
  4756. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IGPMClientSideExtension_IsUserEnabled_Proxy(
  4757. IGPMClientSideExtension * This,
  4758. /* [retval][out] */ VARIANT_BOOL *pvbEnabled);
  4759. void __RPC_STUB IGPMClientSideExtension_IsUserEnabled_Stub(
  4760. IRpcStubBuffer *This,
  4761. IRpcChannelBuffer *_pRpcChannelBuffer,
  4762. PRPC_MESSAGE _pRpcMessage,
  4763. DWORD *_pdwStubPhase);
  4764. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IGPMClientSideExtension_IsComputerEnabled_Proxy(
  4765. IGPMClientSideExtension * This,
  4766. /* [retval][out] */ VARIANT_BOOL *pvbEnabled);
  4767. void __RPC_STUB IGPMClientSideExtension_IsComputerEnabled_Stub(
  4768. IRpcStubBuffer *This,
  4769. IRpcChannelBuffer *_pRpcChannelBuffer,
  4770. PRPC_MESSAGE _pRpcMessage,
  4771. DWORD *_pdwStubPhase);
  4772. #endif /* __IGPMClientSideExtension_INTERFACE_DEFINED__ */
  4773. #ifndef __IGPMAsyncCancel_INTERFACE_DEFINED__
  4774. #define __IGPMAsyncCancel_INTERFACE_DEFINED__
  4775. /* interface IGPMAsyncCancel */
  4776. /* [unique][helpstring][dual][uuid][object] */
  4777. EXTERN_C const IID IID_IGPMAsyncCancel;
  4778. #if defined(__cplusplus) && !defined(CINTERFACE)
  4779. MIDL_INTERFACE("DDC67754-BE67-4541-8166-F48166868C9C")
  4780. IGPMAsyncCancel : public IDispatch
  4781. {
  4782. public:
  4783. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Cancel( void) = 0;
  4784. };
  4785. #else /* C style interface */
  4786. typedef struct IGPMAsyncCancelVtbl
  4787. {
  4788. BEGIN_INTERFACE
  4789. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  4790. IGPMAsyncCancel * This,
  4791. /* [in] */ REFIID riid,
  4792. /* [iid_is][out] */ void **ppvObject);
  4793. ULONG ( STDMETHODCALLTYPE *AddRef )(
  4794. IGPMAsyncCancel * This);
  4795. ULONG ( STDMETHODCALLTYPE *Release )(
  4796. IGPMAsyncCancel * This);
  4797. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  4798. IGPMAsyncCancel * This,
  4799. /* [out] */ UINT *pctinfo);
  4800. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  4801. IGPMAsyncCancel * This,
  4802. /* [in] */ UINT iTInfo,
  4803. /* [in] */ LCID lcid,
  4804. /* [out] */ ITypeInfo **ppTInfo);
  4805. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  4806. IGPMAsyncCancel * This,
  4807. /* [in] */ REFIID riid,
  4808. /* [size_is][in] */ LPOLESTR *rgszNames,
  4809. /* [in] */ UINT cNames,
  4810. /* [in] */ LCID lcid,
  4811. /* [size_is][out] */ DISPID *rgDispId);
  4812. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  4813. IGPMAsyncCancel * This,
  4814. /* [in] */ DISPID dispIdMember,
  4815. /* [in] */ REFIID riid,
  4816. /* [in] */ LCID lcid,
  4817. /* [in] */ WORD wFlags,
  4818. /* [out][in] */ DISPPARAMS *pDispParams,
  4819. /* [out] */ VARIANT *pVarResult,
  4820. /* [out] */ EXCEPINFO *pExcepInfo,
  4821. /* [out] */ UINT *puArgErr);
  4822. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Cancel )(
  4823. IGPMAsyncCancel * This);
  4824. END_INTERFACE
  4825. } IGPMAsyncCancelVtbl;
  4826. interface IGPMAsyncCancel
  4827. {
  4828. CONST_VTBL struct IGPMAsyncCancelVtbl *lpVtbl;
  4829. };
  4830. #ifdef COBJMACROS
  4831. #define IGPMAsyncCancel_QueryInterface(This,riid,ppvObject) \
  4832. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4833. #define IGPMAsyncCancel_AddRef(This) \
  4834. (This)->lpVtbl -> AddRef(This)
  4835. #define IGPMAsyncCancel_Release(This) \
  4836. (This)->lpVtbl -> Release(This)
  4837. #define IGPMAsyncCancel_GetTypeInfoCount(This,pctinfo) \
  4838. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  4839. #define IGPMAsyncCancel_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  4840. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  4841. #define IGPMAsyncCancel_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  4842. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  4843. #define IGPMAsyncCancel_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  4844. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  4845. #define IGPMAsyncCancel_Cancel(This) \
  4846. (This)->lpVtbl -> Cancel(This)
  4847. #endif /* COBJMACROS */
  4848. #endif /* C style interface */
  4849. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IGPMAsyncCancel_Cancel_Proxy(
  4850. IGPMAsyncCancel * This);
  4851. void __RPC_STUB IGPMAsyncCancel_Cancel_Stub(
  4852. IRpcStubBuffer *This,
  4853. IRpcChannelBuffer *_pRpcChannelBuffer,
  4854. PRPC_MESSAGE _pRpcMessage,
  4855. DWORD *_pdwStubPhase);
  4856. #endif /* __IGPMAsyncCancel_INTERFACE_DEFINED__ */
  4857. #ifndef __IGPMAsyncProgress_INTERFACE_DEFINED__
  4858. #define __IGPMAsyncProgress_INTERFACE_DEFINED__
  4859. /* interface IGPMAsyncProgress */
  4860. /* [unique][helpstring][dual][uuid][object] */
  4861. EXTERN_C const IID IID_IGPMAsyncProgress;
  4862. #if defined(__cplusplus) && !defined(CINTERFACE)
  4863. MIDL_INTERFACE("6AAC29F8-5948-4324-BF70-423818942DBC")
  4864. IGPMAsyncProgress : public IDispatch
  4865. {
  4866. public:
  4867. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Status(
  4868. /* [in] */ long lProgressNumerator,
  4869. /* [in] */ long lProgressDenominator,
  4870. /* [in] */ HRESULT hrStatus,
  4871. /* [in] */ VARIANT *pResult,
  4872. /* [in] */ IGPMStatusMsgCollection *ppIGPMStatusMsgCollection) = 0;
  4873. };
  4874. #else /* C style interface */
  4875. typedef struct IGPMAsyncProgressVtbl
  4876. {
  4877. BEGIN_INTERFACE
  4878. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  4879. IGPMAsyncProgress * This,
  4880. /* [in] */ REFIID riid,
  4881. /* [iid_is][out] */ void **ppvObject);
  4882. ULONG ( STDMETHODCALLTYPE *AddRef )(
  4883. IGPMAsyncProgress * This);
  4884. ULONG ( STDMETHODCALLTYPE *Release )(
  4885. IGPMAsyncProgress * This);
  4886. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  4887. IGPMAsyncProgress * This,
  4888. /* [out] */ UINT *pctinfo);
  4889. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  4890. IGPMAsyncProgress * This,
  4891. /* [in] */ UINT iTInfo,
  4892. /* [in] */ LCID lcid,
  4893. /* [out] */ ITypeInfo **ppTInfo);
  4894. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  4895. IGPMAsyncProgress * This,
  4896. /* [in] */ REFIID riid,
  4897. /* [size_is][in] */ LPOLESTR *rgszNames,
  4898. /* [in] */ UINT cNames,
  4899. /* [in] */ LCID lcid,
  4900. /* [size_is][out] */ DISPID *rgDispId);
  4901. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  4902. IGPMAsyncProgress * This,
  4903. /* [in] */ DISPID dispIdMember,
  4904. /* [in] */ REFIID riid,
  4905. /* [in] */ LCID lcid,
  4906. /* [in] */ WORD wFlags,
  4907. /* [out][in] */ DISPPARAMS *pDispParams,
  4908. /* [out] */ VARIANT *pVarResult,
  4909. /* [out] */ EXCEPINFO *pExcepInfo,
  4910. /* [out] */ UINT *puArgErr);
  4911. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Status )(
  4912. IGPMAsyncProgress * This,
  4913. /* [in] */ long lProgressNumerator,
  4914. /* [in] */ long lProgressDenominator,
  4915. /* [in] */ HRESULT hrStatus,
  4916. /* [in] */ VARIANT *pResult,
  4917. /* [in] */ IGPMStatusMsgCollection *ppIGPMStatusMsgCollection);
  4918. END_INTERFACE
  4919. } IGPMAsyncProgressVtbl;
  4920. interface IGPMAsyncProgress
  4921. {
  4922. CONST_VTBL struct IGPMAsyncProgressVtbl *lpVtbl;
  4923. };
  4924. #ifdef COBJMACROS
  4925. #define IGPMAsyncProgress_QueryInterface(This,riid,ppvObject) \
  4926. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4927. #define IGPMAsyncProgress_AddRef(This) \
  4928. (This)->lpVtbl -> AddRef(This)
  4929. #define IGPMAsyncProgress_Release(This) \
  4930. (This)->lpVtbl -> Release(This)
  4931. #define IGPMAsyncProgress_GetTypeInfoCount(This,pctinfo) \
  4932. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  4933. #define IGPMAsyncProgress_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  4934. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  4935. #define IGPMAsyncProgress_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  4936. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  4937. #define IGPMAsyncProgress_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  4938. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  4939. #define IGPMAsyncProgress_Status(This,lProgressNumerator,lProgressDenominator,hrStatus,pResult,ppIGPMStatusMsgCollection) \
  4940. (This)->lpVtbl -> Status(This,lProgressNumerator,lProgressDenominator,hrStatus,pResult,ppIGPMStatusMsgCollection)
  4941. #endif /* COBJMACROS */
  4942. #endif /* C style interface */
  4943. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IGPMAsyncProgress_Status_Proxy(
  4944. IGPMAsyncProgress * This,
  4945. /* [in] */ long lProgressNumerator,
  4946. /* [in] */ long lProgressDenominator,
  4947. /* [in] */ HRESULT hrStatus,
  4948. /* [in] */ VARIANT *pResult,
  4949. /* [in] */ IGPMStatusMsgCollection *ppIGPMStatusMsgCollection);
  4950. void __RPC_STUB IGPMAsyncProgress_Status_Stub(
  4951. IRpcStubBuffer *This,
  4952. IRpcChannelBuffer *_pRpcChannelBuffer,
  4953. PRPC_MESSAGE _pRpcMessage,
  4954. DWORD *_pdwStubPhase);
  4955. #endif /* __IGPMAsyncProgress_INTERFACE_DEFINED__ */
  4956. #ifndef __IGPMStatusMsgCollection_INTERFACE_DEFINED__
  4957. #define __IGPMStatusMsgCollection_INTERFACE_DEFINED__
  4958. /* interface IGPMStatusMsgCollection */
  4959. /* [unique][helpstring][dual][uuid][object] */
  4960. EXTERN_C const IID IID_IGPMStatusMsgCollection;
  4961. #if defined(__cplusplus) && !defined(CINTERFACE)
  4962. MIDL_INTERFACE("9B6E1AF0-1A92-40F3-A59D-F36AC1F728B7")
  4963. IGPMStatusMsgCollection : public IDispatch
  4964. {
  4965. public:
  4966. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Count(
  4967. /* [retval][out] */ long *pVal) = 0;
  4968. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Item(
  4969. /* [in] */ long lIndex,
  4970. /* [retval][out] */ VARIANT *pVal) = 0;
  4971. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum(
  4972. /* [retval][out] */ IEnumVARIANT **pVal) = 0;
  4973. };
  4974. #else /* C style interface */
  4975. typedef struct IGPMStatusMsgCollectionVtbl
  4976. {
  4977. BEGIN_INTERFACE
  4978. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  4979. IGPMStatusMsgCollection * This,
  4980. /* [in] */ REFIID riid,
  4981. /* [iid_is][out] */ void **ppvObject);
  4982. ULONG ( STDMETHODCALLTYPE *AddRef )(
  4983. IGPMStatusMsgCollection * This);
  4984. ULONG ( STDMETHODCALLTYPE *Release )(
  4985. IGPMStatusMsgCollection * This);
  4986. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  4987. IGPMStatusMsgCollection * This,
  4988. /* [out] */ UINT *pctinfo);
  4989. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  4990. IGPMStatusMsgCollection * This,
  4991. /* [in] */ UINT iTInfo,
  4992. /* [in] */ LCID lcid,
  4993. /* [out] */ ITypeInfo **ppTInfo);
  4994. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  4995. IGPMStatusMsgCollection * This,
  4996. /* [in] */ REFIID riid,
  4997. /* [size_is][in] */ LPOLESTR *rgszNames,
  4998. /* [in] */ UINT cNames,
  4999. /* [in] */ LCID lcid,
  5000. /* [size_is][out] */ DISPID *rgDispId);
  5001. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  5002. IGPMStatusMsgCollection * This,
  5003. /* [in] */ DISPID dispIdMember,
  5004. /* [in] */ REFIID riid,
  5005. /* [in] */ LCID lcid,
  5006. /* [in] */ WORD wFlags,
  5007. /* [out][in] */ DISPPARAMS *pDispParams,
  5008. /* [out] */ VARIANT *pVarResult,
  5009. /* [out] */ EXCEPINFO *pExcepInfo,
  5010. /* [out] */ UINT *puArgErr);
  5011. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )(
  5012. IGPMStatusMsgCollection * This,
  5013. /* [retval][out] */ long *pVal);
  5014. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Item )(
  5015. IGPMStatusMsgCollection * This,
  5016. /* [in] */ long lIndex,
  5017. /* [retval][out] */ VARIANT *pVal);
  5018. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )(
  5019. IGPMStatusMsgCollection * This,
  5020. /* [retval][out] */ IEnumVARIANT **pVal);
  5021. END_INTERFACE
  5022. } IGPMStatusMsgCollectionVtbl;
  5023. interface IGPMStatusMsgCollection
  5024. {
  5025. CONST_VTBL struct IGPMStatusMsgCollectionVtbl *lpVtbl;
  5026. };
  5027. #ifdef COBJMACROS
  5028. #define IGPMStatusMsgCollection_QueryInterface(This,riid,ppvObject) \
  5029. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5030. #define IGPMStatusMsgCollection_AddRef(This) \
  5031. (This)->lpVtbl -> AddRef(This)
  5032. #define IGPMStatusMsgCollection_Release(This) \
  5033. (This)->lpVtbl -> Release(This)
  5034. #define IGPMStatusMsgCollection_GetTypeInfoCount(This,pctinfo) \
  5035. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  5036. #define IGPMStatusMsgCollection_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  5037. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  5038. #define IGPMStatusMsgCollection_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  5039. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  5040. #define IGPMStatusMsgCollection_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  5041. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  5042. #define IGPMStatusMsgCollection_get_Count(This,pVal) \
  5043. (This)->lpVtbl -> get_Count(This,pVal)
  5044. #define IGPMStatusMsgCollection_get_Item(This,lIndex,pVal) \
  5045. (This)->lpVtbl -> get_Item(This,lIndex,pVal)
  5046. #define IGPMStatusMsgCollection_get__NewEnum(This,pVal) \
  5047. (This)->lpVtbl -> get__NewEnum(This,pVal)
  5048. #endif /* COBJMACROS */
  5049. #endif /* C style interface */
  5050. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IGPMStatusMsgCollection_get_Count_Proxy(
  5051. IGPMStatusMsgCollection * This,
  5052. /* [retval][out] */ long *pVal);
  5053. void __RPC_STUB IGPMStatusMsgCollection_get_Count_Stub(
  5054. IRpcStubBuffer *This,
  5055. IRpcChannelBuffer *_pRpcChannelBuffer,
  5056. PRPC_MESSAGE _pRpcMessage,
  5057. DWORD *_pdwStubPhase);
  5058. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IGPMStatusMsgCollection_get_Item_Proxy(
  5059. IGPMStatusMsgCollection * This,
  5060. /* [in] */ long lIndex,
  5061. /* [retval][out] */ VARIANT *pVal);
  5062. void __RPC_STUB IGPMStatusMsgCollection_get_Item_Stub(
  5063. IRpcStubBuffer *This,
  5064. IRpcChannelBuffer *_pRpcChannelBuffer,
  5065. PRPC_MESSAGE _pRpcMessage,
  5066. DWORD *_pdwStubPhase);
  5067. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IGPMStatusMsgCollection_get__NewEnum_Proxy(
  5068. IGPMStatusMsgCollection * This,
  5069. /* [retval][out] */ IEnumVARIANT **pVal);
  5070. void __RPC_STUB IGPMStatusMsgCollection_get__NewEnum_Stub(
  5071. IRpcStubBuffer *This,
  5072. IRpcChannelBuffer *_pRpcChannelBuffer,
  5073. PRPC_MESSAGE _pRpcMessage,
  5074. DWORD *_pdwStubPhase);
  5075. #endif /* __IGPMStatusMsgCollection_INTERFACE_DEFINED__ */
  5076. #ifndef __IGPMStatusMessage_INTERFACE_DEFINED__
  5077. #define __IGPMStatusMessage_INTERFACE_DEFINED__
  5078. /* interface IGPMStatusMessage */
  5079. /* [unique][helpstring][dual][uuid][object] */
  5080. EXTERN_C const IID IID_IGPMStatusMessage;
  5081. #if defined(__cplusplus) && !defined(CINTERFACE)
  5082. MIDL_INTERFACE("8496C22F-F3DE-4A1F-8F58-603CAAA93D7B")
  5083. IGPMStatusMessage : public IDispatch
  5084. {
  5085. public:
  5086. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ObjectPath(
  5087. /* [retval][out] */ BSTR *pVal) = 0;
  5088. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ErrorCode( void) = 0;
  5089. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ExtensionName(
  5090. /* [retval][out] */ BSTR *pVal) = 0;
  5091. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SettingsName(
  5092. /* [retval][out] */ BSTR *pVal) = 0;
  5093. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE OperationCode( void) = 0;
  5094. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Message(
  5095. /* [retval][out] */ BSTR *pVal) = 0;
  5096. };
  5097. #else /* C style interface */
  5098. typedef struct IGPMStatusMessageVtbl
  5099. {
  5100. BEGIN_INTERFACE
  5101. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  5102. IGPMStatusMessage * This,
  5103. /* [in] */ REFIID riid,
  5104. /* [iid_is][out] */ void **ppvObject);
  5105. ULONG ( STDMETHODCALLTYPE *AddRef )(
  5106. IGPMStatusMessage * This);
  5107. ULONG ( STDMETHODCALLTYPE *Release )(
  5108. IGPMStatusMessage * This);
  5109. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  5110. IGPMStatusMessage * This,
  5111. /* [out] */ UINT *pctinfo);
  5112. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  5113. IGPMStatusMessage * This,
  5114. /* [in] */ UINT iTInfo,
  5115. /* [in] */ LCID lcid,
  5116. /* [out] */ ITypeInfo **ppTInfo);
  5117. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  5118. IGPMStatusMessage * This,
  5119. /* [in] */ REFIID riid,
  5120. /* [size_is][in] */ LPOLESTR *rgszNames,
  5121. /* [in] */ UINT cNames,
  5122. /* [in] */ LCID lcid,
  5123. /* [size_is][out] */ DISPID *rgDispId);
  5124. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  5125. IGPMStatusMessage * This,
  5126. /* [in] */ DISPID dispIdMember,
  5127. /* [in] */ REFIID riid,
  5128. /* [in] */ LCID lcid,
  5129. /* [in] */ WORD wFlags,
  5130. /* [out][in] */ DISPPARAMS *pDispParams,
  5131. /* [out] */ VARIANT *pVarResult,
  5132. /* [out] */ EXCEPINFO *pExcepInfo,
  5133. /* [out] */ UINT *puArgErr);
  5134. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ObjectPath )(
  5135. IGPMStatusMessage * This,
  5136. /* [retval][out] */ BSTR *pVal);
  5137. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ErrorCode )(
  5138. IGPMStatusMessage * This);
  5139. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ExtensionName )(
  5140. IGPMStatusMessage * This,
  5141. /* [retval][out] */ BSTR *pVal);
  5142. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SettingsName )(
  5143. IGPMStatusMessage * This,
  5144. /* [retval][out] */ BSTR *pVal);
  5145. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *OperationCode )(
  5146. IGPMStatusMessage * This);
  5147. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Message )(
  5148. IGPMStatusMessage * This,
  5149. /* [retval][out] */ BSTR *pVal);
  5150. END_INTERFACE
  5151. } IGPMStatusMessageVtbl;
  5152. interface IGPMStatusMessage
  5153. {
  5154. CONST_VTBL struct IGPMStatusMessageVtbl *lpVtbl;
  5155. };
  5156. #ifdef COBJMACROS
  5157. #define IGPMStatusMessage_QueryInterface(This,riid,ppvObject) \
  5158. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5159. #define IGPMStatusMessage_AddRef(This) \
  5160. (This)->lpVtbl -> AddRef(This)
  5161. #define IGPMStatusMessage_Release(This) \
  5162. (This)->lpVtbl -> Release(This)
  5163. #define IGPMStatusMessage_GetTypeInfoCount(This,pctinfo) \
  5164. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  5165. #define IGPMStatusMessage_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  5166. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  5167. #define IGPMStatusMessage_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  5168. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  5169. #define IGPMStatusMessage_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  5170. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  5171. #define IGPMStatusMessage_get_ObjectPath(This,pVal) \
  5172. (This)->lpVtbl -> get_ObjectPath(This,pVal)
  5173. #define IGPMStatusMessage_ErrorCode(This) \
  5174. (This)->lpVtbl -> ErrorCode(This)
  5175. #define IGPMStatusMessage_get_ExtensionName(This,pVal) \
  5176. (This)->lpVtbl -> get_ExtensionName(This,pVal)
  5177. #define IGPMStatusMessage_get_SettingsName(This,pVal) \
  5178. (This)->lpVtbl -> get_SettingsName(This,pVal)
  5179. #define IGPMStatusMessage_OperationCode(This) \
  5180. (This)->lpVtbl -> OperationCode(This)
  5181. #define IGPMStatusMessage_get_Message(This,pVal) \
  5182. (This)->lpVtbl -> get_Message(This,pVal)
  5183. #endif /* COBJMACROS */
  5184. #endif /* C style interface */
  5185. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IGPMStatusMessage_get_ObjectPath_Proxy(
  5186. IGPMStatusMessage * This,
  5187. /* [retval][out] */ BSTR *pVal);
  5188. void __RPC_STUB IGPMStatusMessage_get_ObjectPath_Stub(
  5189. IRpcStubBuffer *This,
  5190. IRpcChannelBuffer *_pRpcChannelBuffer,
  5191. PRPC_MESSAGE _pRpcMessage,
  5192. DWORD *_pdwStubPhase);
  5193. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IGPMStatusMessage_ErrorCode_Proxy(
  5194. IGPMStatusMessage * This);
  5195. void __RPC_STUB IGPMStatusMessage_ErrorCode_Stub(
  5196. IRpcStubBuffer *This,
  5197. IRpcChannelBuffer *_pRpcChannelBuffer,
  5198. PRPC_MESSAGE _pRpcMessage,
  5199. DWORD *_pdwStubPhase);
  5200. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IGPMStatusMessage_get_ExtensionName_Proxy(
  5201. IGPMStatusMessage * This,
  5202. /* [retval][out] */ BSTR *pVal);
  5203. void __RPC_STUB IGPMStatusMessage_get_ExtensionName_Stub(
  5204. IRpcStubBuffer *This,
  5205. IRpcChannelBuffer *_pRpcChannelBuffer,
  5206. PRPC_MESSAGE _pRpcMessage,
  5207. DWORD *_pdwStubPhase);
  5208. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IGPMStatusMessage_get_SettingsName_Proxy(
  5209. IGPMStatusMessage * This,
  5210. /* [retval][out] */ BSTR *pVal);
  5211. void __RPC_STUB IGPMStatusMessage_get_SettingsName_Stub(
  5212. IRpcStubBuffer *This,
  5213. IRpcChannelBuffer *_pRpcChannelBuffer,
  5214. PRPC_MESSAGE _pRpcMessage,
  5215. DWORD *_pdwStubPhase);
  5216. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IGPMStatusMessage_OperationCode_Proxy(
  5217. IGPMStatusMessage * This);
  5218. void __RPC_STUB IGPMStatusMessage_OperationCode_Stub(
  5219. IRpcStubBuffer *This,
  5220. IRpcChannelBuffer *_pRpcChannelBuffer,
  5221. PRPC_MESSAGE _pRpcMessage,
  5222. DWORD *_pdwStubPhase);
  5223. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IGPMStatusMessage_get_Message_Proxy(
  5224. IGPMStatusMessage * This,
  5225. /* [retval][out] */ BSTR *pVal);
  5226. void __RPC_STUB IGPMStatusMessage_get_Message_Stub(
  5227. IRpcStubBuffer *This,
  5228. IRpcChannelBuffer *_pRpcChannelBuffer,
  5229. PRPC_MESSAGE _pRpcMessage,
  5230. DWORD *_pdwStubPhase);
  5231. #endif /* __IGPMStatusMessage_INTERFACE_DEFINED__ */
  5232. #ifndef __IGPMConstants_INTERFACE_DEFINED__
  5233. #define __IGPMConstants_INTERFACE_DEFINED__
  5234. /* interface IGPMConstants */
  5235. /* [unique][helpstring][dual][uuid][object] */
  5236. EXTERN_C const IID IID_IGPMConstants;
  5237. #if defined(__cplusplus) && !defined(CINTERFACE)
  5238. MIDL_INTERFACE("50EF73E6-D35C-4C8D-BE63-7EA5D2AAC5C4")
  5239. IGPMConstants : public IDispatch
  5240. {
  5241. public:
  5242. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_PermGPOApply(
  5243. /* [retval][out] */ GPMPermissionType *pVal) = 0;
  5244. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_PermGPORead(
  5245. /* [retval][out] */ GPMPermissionType *pVal) = 0;
  5246. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_PermGPOEdit(
  5247. /* [retval][out] */ GPMPermissionType *pVal) = 0;
  5248. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_PermGPOEditSecurityAndDelete(
  5249. /* [retval][out] */ GPMPermissionType *pVal) = 0;
  5250. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_PermGPOCustom(
  5251. /* [retval][out] */ GPMPermissionType *pVal) = 0;
  5252. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_PermWMIFilterEdit(
  5253. /* [retval][out] */ GPMPermissionType *pVal) = 0;
  5254. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_PermWMIFilterFullControl(
  5255. /* [retval][out] */ GPMPermissionType *pVal) = 0;
  5256. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_PermWMIFilterCustom(
  5257. /* [retval][out] */ GPMPermissionType *pVal) = 0;
  5258. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_PermSOMLink(
  5259. /* [retval][out] */ GPMPermissionType *pVal) = 0;
  5260. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_PermSOMLogging(
  5261. /* [retval][out] */ GPMPermissionType *pVal) = 0;
  5262. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_PermSOMPlanning(
  5263. /* [retval][out] */ GPMPermissionType *pVal) = 0;
  5264. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_PermSOMGPOCreate(
  5265. /* [retval][out] */ GPMPermissionType *pVal) = 0;
  5266. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_PermSOMWMICreate(
  5267. /* [retval][out] */ GPMPermissionType *pVal) = 0;
  5268. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_PermSOMWMIFullControl(
  5269. /* [retval][out] */ GPMPermissionType *pVal) = 0;
  5270. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SearchPropertyGPOPermissions(
  5271. /* [retval][out] */ GPMSearchProperty *pVal) = 0;
  5272. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SearchPropertyGPOEffectivePermissions(
  5273. /* [retval][out] */ GPMSearchProperty *pVal) = 0;
  5274. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SearchPropertyGPODisplayName(
  5275. /* [retval][out] */ GPMSearchProperty *pVal) = 0;
  5276. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SearchPropertyGPOWMIFilter(
  5277. /* [retval][out] */ GPMSearchProperty *pVal) = 0;
  5278. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SearchPropertyGPOID(
  5279. /* [retval][out] */ GPMSearchProperty *pVal) = 0;
  5280. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SearchPropertyGPOComputerExtensions(
  5281. /* [retval][out] */ GPMSearchProperty *pVal) = 0;
  5282. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SearchPropertyGPOUserExtensions(
  5283. /* [retval][out] */ GPMSearchProperty *pVal) = 0;
  5284. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SearchPropertySOMLinks(
  5285. /* [retval][out] */ GPMSearchProperty *pVal) = 0;
  5286. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SearchPropertyGPODomain(
  5287. /* [retval][out] */ GPMSearchProperty *pVal) = 0;
  5288. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SearchPropertyBackupMostRecent(
  5289. /* [retval][out] */ GPMSearchProperty *pVal) = 0;
  5290. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SearchOpEquals(
  5291. /* [retval][out] */ GPMSearchOperation *pVal) = 0;
  5292. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SearchOpContains(
  5293. /* [retval][out] */ GPMSearchOperation *pVal) = 0;
  5294. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SearchOpNotContains(
  5295. /* [retval][out] */ GPMSearchOperation *pVal) = 0;
  5296. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SearchOpNotEquals(
  5297. /* [retval][out] */ GPMSearchOperation *pVal) = 0;
  5298. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_UsePDC(
  5299. /* [retval][out] */ ULONG *pVal) = 0;
  5300. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_UseAnyDC(
  5301. /* [retval][out] */ ULONG *pVal) = 0;
  5302. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_UseAnyDotNetDC(
  5303. /* [retval][out] */ ULONG *pVal) = 0;
  5304. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SOMSite(
  5305. /* [retval][out] */ GPMSOMType *pVal) = 0;
  5306. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SOMDomain(
  5307. /* [retval][out] */ GPMSOMType *pVal) = 0;
  5308. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SOMOU(
  5309. /* [retval][out] */ GPMSOMType *pVal) = 0;
  5310. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SecurityFlags(
  5311. /* [in] */ VARIANT_BOOL vbOwner,
  5312. /* [in] */ VARIANT_BOOL vbGroup,
  5313. /* [in] */ VARIANT_BOOL vbDACL,
  5314. /* [in] */ VARIANT_BOOL vbSACL,
  5315. /* [retval][out] */ ULONG *pVal) = 0;
  5316. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ResolveOptionGroupsBySID(
  5317. /* [retval][out] */ GPMResolveOption *pVal) = 0;
  5318. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ResolveOptionGroupsByName(
  5319. /* [retval][out] */ GPMResolveOption *pVal) = 0;
  5320. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ResolveOptionTranslationTableOnly(
  5321. /* [retval][out] */ GPMResolveOption *pVal) = 0;
  5322. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_DoNotValidateDC(
  5323. /* [retval][out] */ ULONG *pVal) = 0;
  5324. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ReportHTML(
  5325. /* [retval][out] */ GPMReportType *pVal) = 0;
  5326. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ReportXML(
  5327. /* [retval][out] */ GPMReportType *pVal) = 0;
  5328. };
  5329. #else /* C style interface */
  5330. typedef struct IGPMConstantsVtbl
  5331. {
  5332. BEGIN_INTERFACE
  5333. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  5334. IGPMConstants * This,
  5335. /* [in] */ REFIID riid,
  5336. /* [iid_is][out] */ void **ppvObject);
  5337. ULONG ( STDMETHODCALLTYPE *AddRef )(
  5338. IGPMConstants * This);
  5339. ULONG ( STDMETHODCALLTYPE *Release )(
  5340. IGPMConstants * This);
  5341. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  5342. IGPMConstants * This,
  5343. /* [out] */ UINT *pctinfo);
  5344. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  5345. IGPMConstants * This,
  5346. /* [in] */ UINT iTInfo,
  5347. /* [in] */ LCID lcid,
  5348. /* [out] */ ITypeInfo **ppTInfo);
  5349. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  5350. IGPMConstants * This,
  5351. /* [in] */ REFIID riid,
  5352. /* [size_is][in] */ LPOLESTR *rgszNames,
  5353. /* [in] */ UINT cNames,
  5354. /* [in] */ LCID lcid,
  5355. /* [size_is][out] */ DISPID *rgDispId);
  5356. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  5357. IGPMConstants * This,
  5358. /* [in] */ DISPID dispIdMember,
  5359. /* [in] */ REFIID riid,
  5360. /* [in] */ LCID lcid,
  5361. /* [in] */ WORD wFlags,
  5362. /* [out][in] */ DISPPARAMS *pDispParams,
  5363. /* [out] */ VARIANT *pVarResult,
  5364. /* [out] */ EXCEPINFO *pExcepInfo,
  5365. /* [out] */ UINT *puArgErr);
  5366. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PermGPOApply )(
  5367. IGPMConstants * This,
  5368. /* [retval][out] */ GPMPermissionType *pVal);
  5369. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PermGPORead )(
  5370. IGPMConstants * This,
  5371. /* [retval][out] */ GPMPermissionType *pVal);
  5372. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PermGPOEdit )(
  5373. IGPMConstants * This,
  5374. /* [retval][out] */ GPMPermissionType *pVal);
  5375. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PermGPOEditSecurityAndDelete )(
  5376. IGPMConstants * This,
  5377. /* [retval][out] */ GPMPermissionType *pVal);
  5378. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PermGPOCustom )(
  5379. IGPMConstants * This,
  5380. /* [retval][out] */ GPMPermissionType *pVal);
  5381. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PermWMIFilterEdit )(
  5382. IGPMConstants * This,
  5383. /* [retval][out] */ GPMPermissionType *pVal);
  5384. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PermWMIFilterFullControl )(
  5385. IGPMConstants * This,
  5386. /* [retval][out] */ GPMPermissionType *pVal);
  5387. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PermWMIFilterCustom )(
  5388. IGPMConstants * This,
  5389. /* [retval][out] */ GPMPermissionType *pVal);
  5390. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PermSOMLink )(
  5391. IGPMConstants * This,
  5392. /* [retval][out] */ GPMPermissionType *pVal);
  5393. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PermSOMLogging )(
  5394. IGPMConstants * This,
  5395. /* [retval][out] */ GPMPermissionType *pVal);
  5396. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PermSOMPlanning )(
  5397. IGPMConstants * This,
  5398. /* [retval][out] */ GPMPermissionType *pVal);
  5399. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PermSOMGPOCreate )(
  5400. IGPMConstants * This,
  5401. /* [retval][out] */ GPMPermissionType *pVal);
  5402. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PermSOMWMICreate )(
  5403. IGPMConstants * This,
  5404. /* [retval][out] */ GPMPermissionType *pVal);
  5405. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PermSOMWMIFullControl )(
  5406. IGPMConstants * This,
  5407. /* [retval][out] */ GPMPermissionType *pVal);
  5408. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SearchPropertyGPOPermissions )(
  5409. IGPMConstants * This,
  5410. /* [retval][out] */ GPMSearchProperty *pVal);
  5411. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SearchPropertyGPOEffectivePermissions )(
  5412. IGPMConstants * This,
  5413. /* [retval][out] */ GPMSearchProperty *pVal);
  5414. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SearchPropertyGPODisplayName )(
  5415. IGPMConstants * This,
  5416. /* [retval][out] */ GPMSearchProperty *pVal);
  5417. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SearchPropertyGPOWMIFilter )(
  5418. IGPMConstants * This,
  5419. /* [retval][out] */ GPMSearchProperty *pVal);
  5420. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SearchPropertyGPOID )(
  5421. IGPMConstants * This,
  5422. /* [retval][out] */ GPMSearchProperty *pVal);
  5423. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SearchPropertyGPOComputerExtensions )(
  5424. IGPMConstants * This,
  5425. /* [retval][out] */ GPMSearchProperty *pVal);
  5426. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SearchPropertyGPOUserExtensions )(
  5427. IGPMConstants * This,
  5428. /* [retval][out] */ GPMSearchProperty *pVal);
  5429. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SearchPropertySOMLinks )(
  5430. IGPMConstants * This,
  5431. /* [retval][out] */ GPMSearchProperty *pVal);
  5432. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SearchPropertyGPODomain )(
  5433. IGPMConstants * This,
  5434. /* [retval][out] */ GPMSearchProperty *pVal);
  5435. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SearchPropertyBackupMostRecent )(
  5436. IGPMConstants * This,
  5437. /* [retval][out] */ GPMSearchProperty *pVal);
  5438. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SearchOpEquals )(
  5439. IGPMConstants * This,
  5440. /* [retval][out] */ GPMSearchOperation *pVal);
  5441. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SearchOpContains )(
  5442. IGPMConstants * This,
  5443. /* [retval][out] */ GPMSearchOperation *pVal);
  5444. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SearchOpNotContains )(
  5445. IGPMConstants * This,
  5446. /* [retval][out] */ GPMSearchOperation *pVal);
  5447. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SearchOpNotEquals )(
  5448. IGPMConstants * This,
  5449. /* [retval][out] */ GPMSearchOperation *pVal);
  5450. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_UsePDC )(
  5451. IGPMConstants * This,
  5452. /* [retval][out] */ ULONG *pVal);
  5453. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_UseAnyDC )(
  5454. IGPMConstants * This,
  5455. /* [retval][out] */ ULONG *pVal);
  5456. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_UseAnyDotNetDC )(
  5457. IGPMConstants * This,
  5458. /* [retval][out] */ ULONG *pVal);
  5459. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SOMSite )(
  5460. IGPMConstants * This,
  5461. /* [retval][out] */ GPMSOMType *pVal);
  5462. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SOMDomain )(
  5463. IGPMConstants * This,
  5464. /* [retval][out] */ GPMSOMType *pVal);
  5465. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SOMOU )(
  5466. IGPMConstants * This,
  5467. /* [retval][out] */ GPMSOMType *pVal);
  5468. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SecurityFlags )(
  5469. IGPMConstants * This,
  5470. /* [in] */ VARIANT_BOOL vbOwner,
  5471. /* [in] */ VARIANT_BOOL vbGroup,
  5472. /* [in] */ VARIANT_BOOL vbDACL,
  5473. /* [in] */ VARIANT_BOOL vbSACL,
  5474. /* [retval][out] */ ULONG *pVal);
  5475. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ResolveOptionGroupsBySID )(
  5476. IGPMConstants * This,
  5477. /* [retval][out] */ GPMResolveOption *pVal);
  5478. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ResolveOptionGroupsByName )(
  5479. IGPMConstants * This,
  5480. /* [retval][out] */ GPMResolveOption *pVal);
  5481. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ResolveOptionTranslationTableOnly )(
  5482. IGPMConstants * This,
  5483. /* [retval][out] */ GPMResolveOption *pVal);
  5484. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DoNotValidateDC )(
  5485. IGPMConstants * This,
  5486. /* [retval][out] */ ULONG *pVal);
  5487. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ReportHTML )(
  5488. IGPMConstants * This,
  5489. /* [retval][out] */ GPMReportType *pVal);
  5490. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ReportXML )(
  5491. IGPMConstants * This,
  5492. /* [retval][out] */ GPMReportType *pVal);
  5493. END_INTERFACE
  5494. } IGPMConstantsVtbl;
  5495. interface IGPMConstants
  5496. {
  5497. CONST_VTBL struct IGPMConstantsVtbl *lpVtbl;
  5498. };
  5499. #ifdef COBJMACROS
  5500. #define IGPMConstants_QueryInterface(This,riid,ppvObject) \
  5501. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5502. #define IGPMConstants_AddRef(This) \
  5503. (This)->lpVtbl -> AddRef(This)
  5504. #define IGPMConstants_Release(This) \
  5505. (This)->lpVtbl -> Release(This)
  5506. #define IGPMConstants_GetTypeInfoCount(This,pctinfo) \
  5507. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  5508. #define IGPMConstants_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  5509. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  5510. #define IGPMConstants_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  5511. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  5512. #define IGPMConstants_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  5513. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  5514. #define IGPMConstants_get_PermGPOApply(This,pVal) \
  5515. (This)->lpVtbl -> get_PermGPOApply(This,pVal)
  5516. #define IGPMConstants_get_PermGPORead(This,pVal) \
  5517. (This)->lpVtbl -> get_PermGPORead(This,pVal)
  5518. #define IGPMConstants_get_PermGPOEdit(This,pVal) \
  5519. (This)->lpVtbl -> get_PermGPOEdit(This,pVal)
  5520. #define IGPMConstants_get_PermGPOEditSecurityAndDelete(This,pVal) \
  5521. (This)->lpVtbl -> get_PermGPOEditSecurityAndDelete(This,pVal)
  5522. #define IGPMConstants_get_PermGPOCustom(This,pVal) \
  5523. (This)->lpVtbl -> get_PermGPOCustom(This,pVal)
  5524. #define IGPMConstants_get_PermWMIFilterEdit(This,pVal) \
  5525. (This)->lpVtbl -> get_PermWMIFilterEdit(This,pVal)
  5526. #define IGPMConstants_get_PermWMIFilterFullControl(This,pVal) \
  5527. (This)->lpVtbl -> get_PermWMIFilterFullControl(This,pVal)
  5528. #define IGPMConstants_get_PermWMIFilterCustom(This,pVal) \
  5529. (This)->lpVtbl -> get_PermWMIFilterCustom(This,pVal)
  5530. #define IGPMConstants_get_PermSOMLink(This,pVal) \
  5531. (This)->lpVtbl -> get_PermSOMLink(This,pVal)
  5532. #define IGPMConstants_get_PermSOMLogging(This,pVal) \
  5533. (This)->lpVtbl -> get_PermSOMLogging(This,pVal)
  5534. #define IGPMConstants_get_PermSOMPlanning(This,pVal) \
  5535. (This)->lpVtbl -> get_PermSOMPlanning(This,pVal)
  5536. #define IGPMConstants_get_PermSOMGPOCreate(This,pVal) \
  5537. (This)->lpVtbl -> get_PermSOMGPOCreate(This,pVal)
  5538. #define IGPMConstants_get_PermSOMWMICreate(This,pVal) \
  5539. (This)->lpVtbl -> get_PermSOMWMICreate(This,pVal)
  5540. #define IGPMConstants_get_PermSOMWMIFullControl(This,pVal) \
  5541. (This)->lpVtbl -> get_PermSOMWMIFullControl(This,pVal)
  5542. #define IGPMConstants_get_SearchPropertyGPOPermissions(This,pVal) \
  5543. (This)->lpVtbl -> get_SearchPropertyGPOPermissions(This,pVal)
  5544. #define IGPMConstants_get_SearchPropertyGPOEffectivePermissions(This,pVal) \
  5545. (This)->lpVtbl -> get_SearchPropertyGPOEffectivePermissions(This,pVal)
  5546. #define IGPMConstants_get_SearchPropertyGPODisplayName(This,pVal) \
  5547. (This)->lpVtbl -> get_SearchPropertyGPODisplayName(This,pVal)
  5548. #define IGPMConstants_get_SearchPropertyGPOWMIFilter(This,pVal) \
  5549. (This)->lpVtbl -> get_SearchPropertyGPOWMIFilter(This,pVal)
  5550. #define IGPMConstants_get_SearchPropertyGPOID(This,pVal) \
  5551. (This)->lpVtbl -> get_SearchPropertyGPOID(This,pVal)
  5552. #define IGPMConstants_get_SearchPropertyGPOComputerExtensions(This,pVal) \
  5553. (This)->lpVtbl -> get_SearchPropertyGPOComputerExtensions(This,pVal)
  5554. #define IGPMConstants_get_SearchPropertyGPOUserExtensions(This,pVal) \
  5555. (This)->lpVtbl -> get_SearchPropertyGPOUserExtensions(This,pVal)
  5556. #define IGPMConstants_get_SearchPropertySOMLinks(This,pVal) \
  5557. (This)->lpVtbl -> get_SearchPropertySOMLinks(This,pVal)
  5558. #define IGPMConstants_get_SearchPropertyGPODomain(This,pVal) \
  5559. (This)->lpVtbl -> get_SearchPropertyGPODomain(This,pVal)
  5560. #define IGPMConstants_get_SearchPropertyBackupMostRecent(This,pVal) \
  5561. (This)->lpVtbl -> get_SearchPropertyBackupMostRecent(This,pVal)
  5562. #define IGPMConstants_get_SearchOpEquals(This,pVal) \
  5563. (This)->lpVtbl -> get_SearchOpEquals(This,pVal)
  5564. #define IGPMConstants_get_SearchOpContains(This,pVal) \
  5565. (This)->lpVtbl -> get_SearchOpContains(This,pVal)
  5566. #define IGPMConstants_get_SearchOpNotContains(This,pVal) \
  5567. (This)->lpVtbl -> get_SearchOpNotContains(This,pVal)
  5568. #define IGPMConstants_get_SearchOpNotEquals(This,pVal) \
  5569. (This)->lpVtbl -> get_SearchOpNotEquals(This,pVal)
  5570. #define IGPMConstants_get_UsePDC(This,pVal) \
  5571. (This)->lpVtbl -> get_UsePDC(This,pVal)
  5572. #define IGPMConstants_get_UseAnyDC(This,pVal) \
  5573. (This)->lpVtbl -> get_UseAnyDC(This,pVal)
  5574. #define IGPMConstants_get_UseAnyDotNetDC(This,pVal) \
  5575. (This)->lpVtbl -> get_UseAnyDotNetDC(This,pVal)
  5576. #define IGPMConstants_get_SOMSite(This,pVal) \
  5577. (This)->lpVtbl -> get_SOMSite(This,pVal)
  5578. #define IGPMConstants_get_SOMDomain(This,pVal) \
  5579. (This)->lpVtbl -> get_SOMDomain(This,pVal)
  5580. #define IGPMConstants_get_SOMOU(This,pVal) \
  5581. (This)->lpVtbl -> get_SOMOU(This,pVal)
  5582. #define IGPMConstants_get_SecurityFlags(This,vbOwner,vbGroup,vbDACL,vbSACL,pVal) \
  5583. (This)->lpVtbl -> get_SecurityFlags(This,vbOwner,vbGroup,vbDACL,vbSACL,pVal)
  5584. #define IGPMConstants_get_ResolveOptionGroupsBySID(This,pVal) \
  5585. (This)->lpVtbl -> get_ResolveOptionGroupsBySID(This,pVal)
  5586. #define IGPMConstants_get_ResolveOptionGroupsByName(This,pVal) \
  5587. (This)->lpVtbl -> get_ResolveOptionGroupsByName(This,pVal)
  5588. #define IGPMConstants_get_ResolveOptionTranslationTableOnly(This,pVal) \
  5589. (This)->lpVtbl -> get_ResolveOptionTranslationTableOnly(This,pVal)
  5590. #define IGPMConstants_get_DoNotValidateDC(This,pVal) \
  5591. (This)->lpVtbl -> get_DoNotValidateDC(This,pVal)
  5592. #define IGPMConstants_get_ReportHTML(This,pVal) \
  5593. (This)->lpVtbl -> get_ReportHTML(This,pVal)
  5594. #define IGPMConstants_get_ReportXML(This,pVal) \
  5595. (This)->lpVtbl -> get_ReportXML(This,pVal)
  5596. #endif /* COBJMACROS */
  5597. #endif /* C style interface */
  5598. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IGPMConstants_get_PermGPOApply_Proxy(
  5599. IGPMConstants * This,
  5600. /* [retval][out] */ GPMPermissionType *pVal);
  5601. void __RPC_STUB IGPMConstants_get_PermGPOApply_Stub(
  5602. IRpcStubBuffer *This,
  5603. IRpcChannelBuffer *_pRpcChannelBuffer,
  5604. PRPC_MESSAGE _pRpcMessage,
  5605. DWORD *_pdwStubPhase);
  5606. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IGPMConstants_get_PermGPORead_Proxy(
  5607. IGPMConstants * This,
  5608. /* [retval][out] */ GPMPermissionType *pVal);
  5609. void __RPC_STUB IGPMConstants_get_PermGPORead_Stub(
  5610. IRpcStubBuffer *This,
  5611. IRpcChannelBuffer *_pRpcChannelBuffer,
  5612. PRPC_MESSAGE _pRpcMessage,
  5613. DWORD *_pdwStubPhase);
  5614. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IGPMConstants_get_PermGPOEdit_Proxy(
  5615. IGPMConstants * This,
  5616. /* [retval][out] */ GPMPermissionType *pVal);
  5617. void __RPC_STUB IGPMConstants_get_PermGPOEdit_Stub(
  5618. IRpcStubBuffer *This,
  5619. IRpcChannelBuffer *_pRpcChannelBuffer,
  5620. PRPC_MESSAGE _pRpcMessage,
  5621. DWORD *_pdwStubPhase);
  5622. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IGPMConstants_get_PermGPOEditSecurityAndDelete_Proxy(
  5623. IGPMConstants * This,
  5624. /* [retval][out] */ GPMPermissionType *pVal);
  5625. void __RPC_STUB IGPMConstants_get_PermGPOEditSecurityAndDelete_Stub(
  5626. IRpcStubBuffer *This,
  5627. IRpcChannelBuffer *_pRpcChannelBuffer,
  5628. PRPC_MESSAGE _pRpcMessage,
  5629. DWORD *_pdwStubPhase);
  5630. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IGPMConstants_get_PermGPOCustom_Proxy(
  5631. IGPMConstants * This,
  5632. /* [retval][out] */ GPMPermissionType *pVal);
  5633. void __RPC_STUB IGPMConstants_get_PermGPOCustom_Stub(
  5634. IRpcStubBuffer *This,
  5635. IRpcChannelBuffer *_pRpcChannelBuffer,
  5636. PRPC_MESSAGE _pRpcMessage,
  5637. DWORD *_pdwStubPhase);
  5638. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IGPMConstants_get_PermWMIFilterEdit_Proxy(
  5639. IGPMConstants * This,
  5640. /* [retval][out] */ GPMPermissionType *pVal);
  5641. void __RPC_STUB IGPMConstants_get_PermWMIFilterEdit_Stub(
  5642. IRpcStubBuffer *This,
  5643. IRpcChannelBuffer *_pRpcChannelBuffer,
  5644. PRPC_MESSAGE _pRpcMessage,
  5645. DWORD *_pdwStubPhase);
  5646. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IGPMConstants_get_PermWMIFilterFullControl_Proxy(
  5647. IGPMConstants * This,
  5648. /* [retval][out] */ GPMPermissionType *pVal);
  5649. void __RPC_STUB IGPMConstants_get_PermWMIFilterFullControl_Stub(
  5650. IRpcStubBuffer *This,
  5651. IRpcChannelBuffer *_pRpcChannelBuffer,
  5652. PRPC_MESSAGE _pRpcMessage,
  5653. DWORD *_pdwStubPhase);
  5654. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IGPMConstants_get_PermWMIFilterCustom_Proxy(
  5655. IGPMConstants * This,
  5656. /* [retval][out] */ GPMPermissionType *pVal);
  5657. void __RPC_STUB IGPMConstants_get_PermWMIFilterCustom_Stub(
  5658. IRpcStubBuffer *This,
  5659. IRpcChannelBuffer *_pRpcChannelBuffer,
  5660. PRPC_MESSAGE _pRpcMessage,
  5661. DWORD *_pdwStubPhase);
  5662. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IGPMConstants_get_PermSOMLink_Proxy(
  5663. IGPMConstants * This,
  5664. /* [retval][out] */ GPMPermissionType *pVal);
  5665. void __RPC_STUB IGPMConstants_get_PermSOMLink_Stub(
  5666. IRpcStubBuffer *This,
  5667. IRpcChannelBuffer *_pRpcChannelBuffer,
  5668. PRPC_MESSAGE _pRpcMessage,
  5669. DWORD *_pdwStubPhase);
  5670. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IGPMConstants_get_PermSOMLogging_Proxy(
  5671. IGPMConstants * This,
  5672. /* [retval][out] */ GPMPermissionType *pVal);
  5673. void __RPC_STUB IGPMConstants_get_PermSOMLogging_Stub(
  5674. IRpcStubBuffer *This,
  5675. IRpcChannelBuffer *_pRpcChannelBuffer,
  5676. PRPC_MESSAGE _pRpcMessage,
  5677. DWORD *_pdwStubPhase);
  5678. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IGPMConstants_get_PermSOMPlanning_Proxy(
  5679. IGPMConstants * This,
  5680. /* [retval][out] */ GPMPermissionType *pVal);
  5681. void __RPC_STUB IGPMConstants_get_PermSOMPlanning_Stub(
  5682. IRpcStubBuffer *This,
  5683. IRpcChannelBuffer *_pRpcChannelBuffer,
  5684. PRPC_MESSAGE _pRpcMessage,
  5685. DWORD *_pdwStubPhase);
  5686. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IGPMConstants_get_PermSOMGPOCreate_Proxy(
  5687. IGPMConstants * This,
  5688. /* [retval][out] */ GPMPermissionType *pVal);
  5689. void __RPC_STUB IGPMConstants_get_PermSOMGPOCreate_Stub(
  5690. IRpcStubBuffer *This,
  5691. IRpcChannelBuffer *_pRpcChannelBuffer,
  5692. PRPC_MESSAGE _pRpcMessage,
  5693. DWORD *_pdwStubPhase);
  5694. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IGPMConstants_get_PermSOMWMICreate_Proxy(
  5695. IGPMConstants * This,
  5696. /* [retval][out] */ GPMPermissionType *pVal);
  5697. void __RPC_STUB IGPMConstants_get_PermSOMWMICreate_Stub(
  5698. IRpcStubBuffer *This,
  5699. IRpcChannelBuffer *_pRpcChannelBuffer,
  5700. PRPC_MESSAGE _pRpcMessage,
  5701. DWORD *_pdwStubPhase);
  5702. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IGPMConstants_get_PermSOMWMIFullControl_Proxy(
  5703. IGPMConstants * This,
  5704. /* [retval][out] */ GPMPermissionType *pVal);
  5705. void __RPC_STUB IGPMConstants_get_PermSOMWMIFullControl_Stub(
  5706. IRpcStubBuffer *This,
  5707. IRpcChannelBuffer *_pRpcChannelBuffer,
  5708. PRPC_MESSAGE _pRpcMessage,
  5709. DWORD *_pdwStubPhase);
  5710. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IGPMConstants_get_SearchPropertyGPOPermissions_Proxy(
  5711. IGPMConstants * This,
  5712. /* [retval][out] */ GPMSearchProperty *pVal);
  5713. void __RPC_STUB IGPMConstants_get_SearchPropertyGPOPermissions_Stub(
  5714. IRpcStubBuffer *This,
  5715. IRpcChannelBuffer *_pRpcChannelBuffer,
  5716. PRPC_MESSAGE _pRpcMessage,
  5717. DWORD *_pdwStubPhase);
  5718. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IGPMConstants_get_SearchPropertyGPOEffectivePermissions_Proxy(
  5719. IGPMConstants * This,
  5720. /* [retval][out] */ GPMSearchProperty *pVal);
  5721. void __RPC_STUB IGPMConstants_get_SearchPropertyGPOEffectivePermissions_Stub(
  5722. IRpcStubBuffer *This,
  5723. IRpcChannelBuffer *_pRpcChannelBuffer,
  5724. PRPC_MESSAGE _pRpcMessage,
  5725. DWORD *_pdwStubPhase);
  5726. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IGPMConstants_get_SearchPropertyGPODisplayName_Proxy(
  5727. IGPMConstants * This,
  5728. /* [retval][out] */ GPMSearchProperty *pVal);
  5729. void __RPC_STUB IGPMConstants_get_SearchPropertyGPODisplayName_Stub(
  5730. IRpcStubBuffer *This,
  5731. IRpcChannelBuffer *_pRpcChannelBuffer,
  5732. PRPC_MESSAGE _pRpcMessage,
  5733. DWORD *_pdwStubPhase);
  5734. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IGPMConstants_get_SearchPropertyGPOWMIFilter_Proxy(
  5735. IGPMConstants * This,
  5736. /* [retval][out] */ GPMSearchProperty *pVal);
  5737. void __RPC_STUB IGPMConstants_get_SearchPropertyGPOWMIFilter_Stub(
  5738. IRpcStubBuffer *This,
  5739. IRpcChannelBuffer *_pRpcChannelBuffer,
  5740. PRPC_MESSAGE _pRpcMessage,
  5741. DWORD *_pdwStubPhase);
  5742. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IGPMConstants_get_SearchPropertyGPOID_Proxy(
  5743. IGPMConstants * This,
  5744. /* [retval][out] */ GPMSearchProperty *pVal);
  5745. void __RPC_STUB IGPMConstants_get_SearchPropertyGPOID_Stub(
  5746. IRpcStubBuffer *This,
  5747. IRpcChannelBuffer *_pRpcChannelBuffer,
  5748. PRPC_MESSAGE _pRpcMessage,
  5749. DWORD *_pdwStubPhase);
  5750. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IGPMConstants_get_SearchPropertyGPOComputerExtensions_Proxy(
  5751. IGPMConstants * This,
  5752. /* [retval][out] */ GPMSearchProperty *pVal);
  5753. void __RPC_STUB IGPMConstants_get_SearchPropertyGPOComputerExtensions_Stub(
  5754. IRpcStubBuffer *This,
  5755. IRpcChannelBuffer *_pRpcChannelBuffer,
  5756. PRPC_MESSAGE _pRpcMessage,
  5757. DWORD *_pdwStubPhase);
  5758. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IGPMConstants_get_SearchPropertyGPOUserExtensions_Proxy(
  5759. IGPMConstants * This,
  5760. /* [retval][out] */ GPMSearchProperty *pVal);
  5761. void __RPC_STUB IGPMConstants_get_SearchPropertyGPOUserExtensions_Stub(
  5762. IRpcStubBuffer *This,
  5763. IRpcChannelBuffer *_pRpcChannelBuffer,
  5764. PRPC_MESSAGE _pRpcMessage,
  5765. DWORD *_pdwStubPhase);
  5766. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IGPMConstants_get_SearchPropertySOMLinks_Proxy(
  5767. IGPMConstants * This,
  5768. /* [retval][out] */ GPMSearchProperty *pVal);
  5769. void __RPC_STUB IGPMConstants_get_SearchPropertySOMLinks_Stub(
  5770. IRpcStubBuffer *This,
  5771. IRpcChannelBuffer *_pRpcChannelBuffer,
  5772. PRPC_MESSAGE _pRpcMessage,
  5773. DWORD *_pdwStubPhase);
  5774. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IGPMConstants_get_SearchPropertyGPODomain_Proxy(
  5775. IGPMConstants * This,
  5776. /* [retval][out] */ GPMSearchProperty *pVal);
  5777. void __RPC_STUB IGPMConstants_get_SearchPropertyGPODomain_Stub(
  5778. IRpcStubBuffer *This,
  5779. IRpcChannelBuffer *_pRpcChannelBuffer,
  5780. PRPC_MESSAGE _pRpcMessage,
  5781. DWORD *_pdwStubPhase);
  5782. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IGPMConstants_get_SearchPropertyBackupMostRecent_Proxy(
  5783. IGPMConstants * This,
  5784. /* [retval][out] */ GPMSearchProperty *pVal);
  5785. void __RPC_STUB IGPMConstants_get_SearchPropertyBackupMostRecent_Stub(
  5786. IRpcStubBuffer *This,
  5787. IRpcChannelBuffer *_pRpcChannelBuffer,
  5788. PRPC_MESSAGE _pRpcMessage,
  5789. DWORD *_pdwStubPhase);
  5790. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IGPMConstants_get_SearchOpEquals_Proxy(
  5791. IGPMConstants * This,
  5792. /* [retval][out] */ GPMSearchOperation *pVal);
  5793. void __RPC_STUB IGPMConstants_get_SearchOpEquals_Stub(
  5794. IRpcStubBuffer *This,
  5795. IRpcChannelBuffer *_pRpcChannelBuffer,
  5796. PRPC_MESSAGE _pRpcMessage,
  5797. DWORD *_pdwStubPhase);
  5798. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IGPMConstants_get_SearchOpContains_Proxy(
  5799. IGPMConstants * This,
  5800. /* [retval][out] */ GPMSearchOperation *pVal);
  5801. void __RPC_STUB IGPMConstants_get_SearchOpContains_Stub(
  5802. IRpcStubBuffer *This,
  5803. IRpcChannelBuffer *_pRpcChannelBuffer,
  5804. PRPC_MESSAGE _pRpcMessage,
  5805. DWORD *_pdwStubPhase);
  5806. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IGPMConstants_get_SearchOpNotContains_Proxy(
  5807. IGPMConstants * This,
  5808. /* [retval][out] */ GPMSearchOperation *pVal);
  5809. void __RPC_STUB IGPMConstants_get_SearchOpNotContains_Stub(
  5810. IRpcStubBuffer *This,
  5811. IRpcChannelBuffer *_pRpcChannelBuffer,
  5812. PRPC_MESSAGE _pRpcMessage,
  5813. DWORD *_pdwStubPhase);
  5814. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IGPMConstants_get_SearchOpNotEquals_Proxy(
  5815. IGPMConstants * This,
  5816. /* [retval][out] */ GPMSearchOperation *pVal);
  5817. void __RPC_STUB IGPMConstants_get_SearchOpNotEquals_Stub(
  5818. IRpcStubBuffer *This,
  5819. IRpcChannelBuffer *_pRpcChannelBuffer,
  5820. PRPC_MESSAGE _pRpcMessage,
  5821. DWORD *_pdwStubPhase);
  5822. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IGPMConstants_get_UsePDC_Proxy(
  5823. IGPMConstants * This,
  5824. /* [retval][out] */ ULONG *pVal);
  5825. void __RPC_STUB IGPMConstants_get_UsePDC_Stub(
  5826. IRpcStubBuffer *This,
  5827. IRpcChannelBuffer *_pRpcChannelBuffer,
  5828. PRPC_MESSAGE _pRpcMessage,
  5829. DWORD *_pdwStubPhase);
  5830. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IGPMConstants_get_UseAnyDC_Proxy(
  5831. IGPMConstants * This,
  5832. /* [retval][out] */ ULONG *pVal);
  5833. void __RPC_STUB IGPMConstants_get_UseAnyDC_Stub(
  5834. IRpcStubBuffer *This,
  5835. IRpcChannelBuffer *_pRpcChannelBuffer,
  5836. PRPC_MESSAGE _pRpcMessage,
  5837. DWORD *_pdwStubPhase);
  5838. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IGPMConstants_get_UseAnyDotNetDC_Proxy(
  5839. IGPMConstants * This,
  5840. /* [retval][out] */ ULONG *pVal);
  5841. void __RPC_STUB IGPMConstants_get_UseAnyDotNetDC_Stub(
  5842. IRpcStubBuffer *This,
  5843. IRpcChannelBuffer *_pRpcChannelBuffer,
  5844. PRPC_MESSAGE _pRpcMessage,
  5845. DWORD *_pdwStubPhase);
  5846. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IGPMConstants_get_SOMSite_Proxy(
  5847. IGPMConstants * This,
  5848. /* [retval][out] */ GPMSOMType *pVal);
  5849. void __RPC_STUB IGPMConstants_get_SOMSite_Stub(
  5850. IRpcStubBuffer *This,
  5851. IRpcChannelBuffer *_pRpcChannelBuffer,
  5852. PRPC_MESSAGE _pRpcMessage,
  5853. DWORD *_pdwStubPhase);
  5854. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IGPMConstants_get_SOMDomain_Proxy(
  5855. IGPMConstants * This,
  5856. /* [retval][out] */ GPMSOMType *pVal);
  5857. void __RPC_STUB IGPMConstants_get_SOMDomain_Stub(
  5858. IRpcStubBuffer *This,
  5859. IRpcChannelBuffer *_pRpcChannelBuffer,
  5860. PRPC_MESSAGE _pRpcMessage,
  5861. DWORD *_pdwStubPhase);
  5862. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IGPMConstants_get_SOMOU_Proxy(
  5863. IGPMConstants * This,
  5864. /* [retval][out] */ GPMSOMType *pVal);
  5865. void __RPC_STUB IGPMConstants_get_SOMOU_Stub(
  5866. IRpcStubBuffer *This,
  5867. IRpcChannelBuffer *_pRpcChannelBuffer,
  5868. PRPC_MESSAGE _pRpcMessage,
  5869. DWORD *_pdwStubPhase);
  5870. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IGPMConstants_get_SecurityFlags_Proxy(
  5871. IGPMConstants * This,
  5872. /* [in] */ VARIANT_BOOL vbOwner,
  5873. /* [in] */ VARIANT_BOOL vbGroup,
  5874. /* [in] */ VARIANT_BOOL vbDACL,
  5875. /* [in] */ VARIANT_BOOL vbSACL,
  5876. /* [retval][out] */ ULONG *pVal);
  5877. void __RPC_STUB IGPMConstants_get_SecurityFlags_Stub(
  5878. IRpcStubBuffer *This,
  5879. IRpcChannelBuffer *_pRpcChannelBuffer,
  5880. PRPC_MESSAGE _pRpcMessage,
  5881. DWORD *_pdwStubPhase);
  5882. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IGPMConstants_get_ResolveOptionGroupsBySID_Proxy(
  5883. IGPMConstants * This,
  5884. /* [retval][out] */ GPMResolveOption *pVal);
  5885. void __RPC_STUB IGPMConstants_get_ResolveOptionGroupsBySID_Stub(
  5886. IRpcStubBuffer *This,
  5887. IRpcChannelBuffer *_pRpcChannelBuffer,
  5888. PRPC_MESSAGE _pRpcMessage,
  5889. DWORD *_pdwStubPhase);
  5890. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IGPMConstants_get_ResolveOptionGroupsByName_Proxy(
  5891. IGPMConstants * This,
  5892. /* [retval][out] */ GPMResolveOption *pVal);
  5893. void __RPC_STUB IGPMConstants_get_ResolveOptionGroupsByName_Stub(
  5894. IRpcStubBuffer *This,
  5895. IRpcChannelBuffer *_pRpcChannelBuffer,
  5896. PRPC_MESSAGE _pRpcMessage,
  5897. DWORD *_pdwStubPhase);
  5898. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IGPMConstants_get_ResolveOptionTranslationTableOnly_Proxy(
  5899. IGPMConstants * This,
  5900. /* [retval][out] */ GPMResolveOption *pVal);
  5901. void __RPC_STUB IGPMConstants_get_ResolveOptionTranslationTableOnly_Stub(
  5902. IRpcStubBuffer *This,
  5903. IRpcChannelBuffer *_pRpcChannelBuffer,
  5904. PRPC_MESSAGE _pRpcMessage,
  5905. DWORD *_pdwStubPhase);
  5906. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IGPMConstants_get_DoNotValidateDC_Proxy(
  5907. IGPMConstants * This,
  5908. /* [retval][out] */ ULONG *pVal);
  5909. void __RPC_STUB IGPMConstants_get_DoNotValidateDC_Stub(
  5910. IRpcStubBuffer *This,
  5911. IRpcChannelBuffer *_pRpcChannelBuffer,
  5912. PRPC_MESSAGE _pRpcMessage,
  5913. DWORD *_pdwStubPhase);
  5914. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IGPMConstants_get_ReportHTML_Proxy(
  5915. IGPMConstants * This,
  5916. /* [retval][out] */ GPMReportType *pVal);
  5917. void __RPC_STUB IGPMConstants_get_ReportHTML_Stub(
  5918. IRpcStubBuffer *This,
  5919. IRpcChannelBuffer *_pRpcChannelBuffer,
  5920. PRPC_MESSAGE _pRpcMessage,
  5921. DWORD *_pdwStubPhase);
  5922. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IGPMConstants_get_ReportXML_Proxy(
  5923. IGPMConstants * This,
  5924. /* [retval][out] */ GPMReportType *pVal);
  5925. void __RPC_STUB IGPMConstants_get_ReportXML_Stub(
  5926. IRpcStubBuffer *This,
  5927. IRpcChannelBuffer *_pRpcChannelBuffer,
  5928. PRPC_MESSAGE _pRpcMessage,
  5929. DWORD *_pdwStubPhase);
  5930. #endif /* __IGPMConstants_INTERFACE_DEFINED__ */
  5931. #ifndef __IGPMResult_INTERFACE_DEFINED__
  5932. #define __IGPMResult_INTERFACE_DEFINED__
  5933. /* interface IGPMResult */
  5934. /* [unique][helpstring][dual][uuid][object] */
  5935. EXTERN_C const IID IID_IGPMResult;
  5936. #if defined(__cplusplus) && !defined(CINTERFACE)
  5937. MIDL_INTERFACE("86DFF7E9-F76F-42AB-9570-CEBC6BE8A52D")
  5938. IGPMResult : public IDispatch
  5939. {
  5940. public:
  5941. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Status(
  5942. /* [retval][out] */ IGPMStatusMsgCollection **ppIGPMStatusMsgCollection) = 0;
  5943. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Result(
  5944. /* [retval][out] */ VARIANT *pvarResult) = 0;
  5945. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE OverallStatus( void) = 0;
  5946. };
  5947. #else /* C style interface */
  5948. typedef struct IGPMResultVtbl
  5949. {
  5950. BEGIN_INTERFACE
  5951. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  5952. IGPMResult * This,
  5953. /* [in] */ REFIID riid,
  5954. /* [iid_is][out] */ void **ppvObject);
  5955. ULONG ( STDMETHODCALLTYPE *AddRef )(
  5956. IGPMResult * This);
  5957. ULONG ( STDMETHODCALLTYPE *Release )(
  5958. IGPMResult * This);
  5959. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  5960. IGPMResult * This,
  5961. /* [out] */ UINT *pctinfo);
  5962. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  5963. IGPMResult * This,
  5964. /* [in] */ UINT iTInfo,
  5965. /* [in] */ LCID lcid,
  5966. /* [out] */ ITypeInfo **ppTInfo);
  5967. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  5968. IGPMResult * This,
  5969. /* [in] */ REFIID riid,
  5970. /* [size_is][in] */ LPOLESTR *rgszNames,
  5971. /* [in] */ UINT cNames,
  5972. /* [in] */ LCID lcid,
  5973. /* [size_is][out] */ DISPID *rgDispId);
  5974. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  5975. IGPMResult * This,
  5976. /* [in] */ DISPID dispIdMember,
  5977. /* [in] */ REFIID riid,
  5978. /* [in] */ LCID lcid,
  5979. /* [in] */ WORD wFlags,
  5980. /* [out][in] */ DISPPARAMS *pDispParams,
  5981. /* [out] */ VARIANT *pVarResult,
  5982. /* [out] */ EXCEPINFO *pExcepInfo,
  5983. /* [out] */ UINT *puArgErr);
  5984. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Status )(
  5985. IGPMResult * This,
  5986. /* [retval][out] */ IGPMStatusMsgCollection **ppIGPMStatusMsgCollection);
  5987. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Result )(
  5988. IGPMResult * This,
  5989. /* [retval][out] */ VARIANT *pvarResult);
  5990. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *OverallStatus )(
  5991. IGPMResult * This);
  5992. END_INTERFACE
  5993. } IGPMResultVtbl;
  5994. interface IGPMResult
  5995. {
  5996. CONST_VTBL struct IGPMResultVtbl *lpVtbl;
  5997. };
  5998. #ifdef COBJMACROS
  5999. #define IGPMResult_QueryInterface(This,riid,ppvObject) \
  6000. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6001. #define IGPMResult_AddRef(This) \
  6002. (This)->lpVtbl -> AddRef(This)
  6003. #define IGPMResult_Release(This) \
  6004. (This)->lpVtbl -> Release(This)
  6005. #define IGPMResult_GetTypeInfoCount(This,pctinfo) \
  6006. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  6007. #define IGPMResult_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  6008. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  6009. #define IGPMResult_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  6010. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  6011. #define IGPMResult_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  6012. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  6013. #define IGPMResult_get_Status(This,ppIGPMStatusMsgCollection) \
  6014. (This)->lpVtbl -> get_Status(This,ppIGPMStatusMsgCollection)
  6015. #define IGPMResult_get_Result(This,pvarResult) \
  6016. (This)->lpVtbl -> get_Result(This,pvarResult)
  6017. #define IGPMResult_OverallStatus(This) \
  6018. (This)->lpVtbl -> OverallStatus(This)
  6019. #endif /* COBJMACROS */
  6020. #endif /* C style interface */
  6021. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IGPMResult_get_Status_Proxy(
  6022. IGPMResult * This,
  6023. /* [retval][out] */ IGPMStatusMsgCollection **ppIGPMStatusMsgCollection);
  6024. void __RPC_STUB IGPMResult_get_Status_Stub(
  6025. IRpcStubBuffer *This,
  6026. IRpcChannelBuffer *_pRpcChannelBuffer,
  6027. PRPC_MESSAGE _pRpcMessage,
  6028. DWORD *_pdwStubPhase);
  6029. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IGPMResult_get_Result_Proxy(
  6030. IGPMResult * This,
  6031. /* [retval][out] */ VARIANT *pvarResult);
  6032. void __RPC_STUB IGPMResult_get_Result_Stub(
  6033. IRpcStubBuffer *This,
  6034. IRpcChannelBuffer *_pRpcChannelBuffer,
  6035. PRPC_MESSAGE _pRpcMessage,
  6036. DWORD *_pdwStubPhase);
  6037. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IGPMResult_OverallStatus_Proxy(
  6038. IGPMResult * This);
  6039. void __RPC_STUB IGPMResult_OverallStatus_Stub(
  6040. IRpcStubBuffer *This,
  6041. IRpcChannelBuffer *_pRpcChannelBuffer,
  6042. PRPC_MESSAGE _pRpcMessage,
  6043. DWORD *_pdwStubPhase);
  6044. #endif /* __IGPMResult_INTERFACE_DEFINED__ */
  6045. #ifndef __GPMGMTLib_LIBRARY_DEFINED__
  6046. #define __GPMGMTLib_LIBRARY_DEFINED__
  6047. /* library GPMGMTLib */
  6048. /* [helpstring][version][uuid] */
  6049. EXTERN_C const IID LIBID_GPMGMTLib;
  6050. EXTERN_C const CLSID CLSID_GPM;
  6051. #ifdef __cplusplus
  6052. class DECLSPEC_UUID("F5694708-88FE-4B35-BABF-E56162D5FBC8")
  6053. GPM;
  6054. #endif
  6055. EXTERN_C const CLSID CLSID_GPMDomain;
  6056. #ifdef __cplusplus
  6057. class DECLSPEC_UUID("710901BE-1050-4CB1-838A-C5CFF259E183")
  6058. GPMDomain;
  6059. #endif
  6060. EXTERN_C const CLSID CLSID_GPMSitesContainer;
  6061. #ifdef __cplusplus
  6062. class DECLSPEC_UUID("229F5C42-852C-4B30-945F-C522BE9BD386")
  6063. GPMSitesContainer;
  6064. #endif
  6065. EXTERN_C const CLSID CLSID_GPMBackupDir;
  6066. #ifdef __cplusplus
  6067. class DECLSPEC_UUID("FCE4A59D-0F21-4AFA-B859-E6D0C62CD10C")
  6068. GPMBackupDir;
  6069. #endif
  6070. EXTERN_C const CLSID CLSID_GPMSOM;
  6071. #ifdef __cplusplus
  6072. class DECLSPEC_UUID("32D93FAC-450E-44CF-829C-8B22FF6BDAE1")
  6073. GPMSOM;
  6074. #endif
  6075. EXTERN_C const CLSID CLSID_GPMSearchCriteria;
  6076. #ifdef __cplusplus
  6077. class DECLSPEC_UUID("17AACA26-5CE0-44FA-8CC0-5259E6483566")
  6078. GPMSearchCriteria;
  6079. #endif
  6080. EXTERN_C const CLSID CLSID_GPMPermission;
  6081. #ifdef __cplusplus
  6082. class DECLSPEC_UUID("5871A40A-E9C0-46EC-913E-944EF9225A94")
  6083. GPMPermission;
  6084. #endif
  6085. EXTERN_C const CLSID CLSID_GPMSecurityInfo;
  6086. #ifdef __cplusplus
  6087. class DECLSPEC_UUID("547A5E8F-9162-4516-A4DF-9DDB9686D846")
  6088. GPMSecurityInfo;
  6089. #endif
  6090. EXTERN_C const CLSID CLSID_GPMBackup;
  6091. #ifdef __cplusplus
  6092. class DECLSPEC_UUID("ED1A54B8-5EFA-482A-93C0-8AD86F0D68C3")
  6093. GPMBackup;
  6094. #endif
  6095. EXTERN_C const CLSID CLSID_GPMBackupCollection;
  6096. #ifdef __cplusplus
  6097. class DECLSPEC_UUID("EB8F035B-70DB-4A9F-9676-37C25994E9DC")
  6098. GPMBackupCollection;
  6099. #endif
  6100. EXTERN_C const CLSID CLSID_GPMSOMCollection;
  6101. #ifdef __cplusplus
  6102. class DECLSPEC_UUID("24C1F147-3720-4F5B-A9C3-06B4E4F931D2")
  6103. GPMSOMCollection;
  6104. #endif
  6105. EXTERN_C const CLSID CLSID_GPMWMIFilter;
  6106. #ifdef __cplusplus
  6107. class DECLSPEC_UUID("626745D8-0DEA-4062-BF60-CFC5B1CA1286")
  6108. GPMWMIFilter;
  6109. #endif
  6110. EXTERN_C const CLSID CLSID_GPMWMIFilterCollection;
  6111. #ifdef __cplusplus
  6112. class DECLSPEC_UUID("74DC6D28-E820-47D6-A0B8-F08D93D7FA33")
  6113. GPMWMIFilterCollection;
  6114. #endif
  6115. EXTERN_C const CLSID CLSID_GPMRSOP;
  6116. #ifdef __cplusplus
  6117. class DECLSPEC_UUID("489B0CAF-9EC2-4EB7-91F5-B6F71D43DA8C")
  6118. GPMRSOP;
  6119. #endif
  6120. EXTERN_C const CLSID CLSID_GPMGPO;
  6121. #ifdef __cplusplus
  6122. class DECLSPEC_UUID("D2CE2994-59B5-4064-B581-4D68486A16C4")
  6123. GPMGPO;
  6124. #endif
  6125. EXTERN_C const CLSID CLSID_GPMGPOCollection;
  6126. #ifdef __cplusplus
  6127. class DECLSPEC_UUID("7A057325-832D-4DE3-A41F-C780436A4E09")
  6128. GPMGPOCollection;
  6129. #endif
  6130. EXTERN_C const CLSID CLSID_GPMGPOLink;
  6131. #ifdef __cplusplus
  6132. class DECLSPEC_UUID("C1DF9880-5303-42C6-8A3C-0488E1BF7364")
  6133. GPMGPOLink;
  6134. #endif
  6135. EXTERN_C const CLSID CLSID_GPMGPOLinksCollection;
  6136. #ifdef __cplusplus
  6137. class DECLSPEC_UUID("F6ED581A-49A5-47E2-B771-FD8DC02B6259")
  6138. GPMGPOLinksCollection;
  6139. #endif
  6140. EXTERN_C const CLSID CLSID_GPMAsyncCancel;
  6141. #ifdef __cplusplus
  6142. class DECLSPEC_UUID("372796A9-76EC-479D-AD6C-556318ED5F9D")
  6143. GPMAsyncCancel;
  6144. #endif
  6145. EXTERN_C const CLSID CLSID_GPMStatusMsgCollection;
  6146. #ifdef __cplusplus
  6147. class DECLSPEC_UUID("2824E4BE-4BCC-4CAC-9E60-0E3ED7F12496")
  6148. GPMStatusMsgCollection;
  6149. #endif
  6150. EXTERN_C const CLSID CLSID_GPMStatusMessage;
  6151. #ifdef __cplusplus
  6152. class DECLSPEC_UUID("4B77CC94-D255-409B-BC62-370881715A19")
  6153. GPMStatusMessage;
  6154. #endif
  6155. EXTERN_C const CLSID CLSID_GPMEnum;
  6156. #ifdef __cplusplus
  6157. class DECLSPEC_UUID("36ED64E5-7266-4545-8E14-1645EEBA2A90")
  6158. GPMEnum;
  6159. #endif
  6160. EXTERN_C const CLSID CLSID_GPMTrustee;
  6161. #ifdef __cplusplus
  6162. class DECLSPEC_UUID("C54A700D-19B6-4211-BCB0-E8E2475E471E")
  6163. GPMTrustee;
  6164. #endif
  6165. EXTERN_C const CLSID CLSID_GPMClientSideExtension;
  6166. #ifdef __cplusplus
  6167. class DECLSPEC_UUID("C1A2E70E-659C-4B1A-940B-F88B0AF9C8A4")
  6168. GPMClientSideExtension;
  6169. #endif
  6170. EXTERN_C const CLSID CLSID_GPMCSECollection;
  6171. #ifdef __cplusplus
  6172. class DECLSPEC_UUID("CF92B828-2D44-4B61-B10A-B327AFD42DA8")
  6173. GPMCSECollection;
  6174. #endif
  6175. EXTERN_C const CLSID CLSID_GPMConstants;
  6176. #ifdef __cplusplus
  6177. class DECLSPEC_UUID("3855E880-CD9E-4D0C-9EAF-1579283A1888")
  6178. GPMConstants;
  6179. #endif
  6180. EXTERN_C const CLSID CLSID_GPMResult;
  6181. #ifdef __cplusplus
  6182. class DECLSPEC_UUID("92101AC0-9287-4206-A3B2-4BDB73D225F6")
  6183. GPMResult;
  6184. #endif
  6185. EXTERN_C const CLSID CLSID_GPOReportProvider;
  6186. #ifdef __cplusplus
  6187. class DECLSPEC_UUID("18CBB703-4F47-4DCE-A5DD-3817DDBF8169")
  6188. GPOReportProvider;
  6189. #endif
  6190. #endif /* __GPMGMTLib_LIBRARY_DEFINED__ */
  6191. /* Additional Prototypes for ALL interfaces */
  6192. unsigned long __RPC_USER BSTR_UserSize( unsigned long *, unsigned long , BSTR * );
  6193. unsigned char * __RPC_USER BSTR_UserMarshal( unsigned long *, unsigned char *, BSTR * );
  6194. unsigned char * __RPC_USER BSTR_UserUnmarshal(unsigned long *, unsigned char *, BSTR * );
  6195. void __RPC_USER BSTR_UserFree( unsigned long *, BSTR * );
  6196. unsigned long __RPC_USER VARIANT_UserSize( unsigned long *, unsigned long , VARIANT * );
  6197. unsigned char * __RPC_USER VARIANT_UserMarshal( unsigned long *, unsigned char *, VARIANT * );
  6198. unsigned char * __RPC_USER VARIANT_UserUnmarshal(unsigned long *, unsigned char *, VARIANT * );
  6199. void __RPC_USER VARIANT_UserFree( unsigned long *, VARIANT * );
  6200. /* end of Additional Prototypes */
  6201. #ifdef __cplusplus
  6202. }
  6203. #endif
  6204. #endif