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.

1013 lines
45 KiB

  1. // gpmgmt.idl : IDL source for gpmgmt.dll
  2. //
  3. // This file will be processed by the MIDL tool to
  4. // produce the type library (gpmgmt.tlb) and marshalling code.
  5. typedef enum {rsopUnknown, rsopPlanning, rsopLogging} GPMRSOPMode;
  6. //
  7. // The following GPMPermissionType constants have this structure:
  8. //
  9. // 3 3 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1
  10. // 1 0 9 8 7 6 5 4 3 2 1 0 9 8 7 6 5 4 3 2 1 0 9 8 7 6 5 4 3 2 1 0
  11. // +---------------+---------------+---------------+---------------+
  12. // | Object type flags | Category | Level |
  13. // +---------------+---------------+---------------+---------------+
  14. //
  15. typedef enum {
  16. //
  17. // GPO permissions
  18. //
  19. permGPOApply = 0x00010000,
  20. permGPORead = 0x00010100,
  21. permGPOEdit = 0x00010101,
  22. permGPOEditSecurityAndDelete= 0x00010102,
  23. permGPOCustom = 0x00010103,
  24. //
  25. // Per-filter WMI filter permissions
  26. //
  27. permWMIFilterEdit = 0x00020000,
  28. permWMIFilterFullControl = 0x00020001,
  29. permWMIFilterCustom = 0x00020002,
  30. //
  31. // SOM permissions
  32. //
  33. // Sites, domains, OUs
  34. permSOMLink = 0x001C0000,
  35. // Domains, OUs
  36. permSOMLogging = 0x00180100,
  37. permSOMPlanning = 0x00180200,
  38. // Domains
  39. permSOMWMICreate = 0x00100300,
  40. permSOMWMIFullControl = 0x00100301,
  41. permSOMGPOCreate = 0x00100400
  42. } GPMPermissionType;
  43. typedef enum {gpoPermissions, gpoEffectivePermissions, gpoDisplayName, gpoWMIFilter, gpoID,
  44. gpoComputerExtensions, gpoUserExtensions, somLinks, gpoDomain, backupMostRecent} GPMSearchProperty;
  45. typedef enum {opEquals, opContains, opNotContains, opNotEquals} GPMSearchOperation;
  46. typedef enum {ropGroupsBySID, ropGroupsByName, ropTranslationTableOnly} GPMResolveOption;
  47. typedef enum {repXML, repHTML} GPMReportType;
  48. const long GPM_USE_PDC = 0;
  49. const long GPM_USE_ANYDC = 1;
  50. const long GPM_USE_ANYDOTNETDC = 2;
  51. const long GPM_DONOT_VALIDATEDC = 1;
  52. const long RSOP_NO_COMPUTER = 0x10000;
  53. const long RSOP_NO_USER = 0x20000;
  54. const long RSOP_PLANNING_ASSUME_SLOW_LINK = 0x1;
  55. const long RSOP_PLANNING_ASSUME_LOOPBACK_MERGE = 0x2;
  56. const long RSOP_PLANNING_ASSUME_LOOPBACK_REPLACE = 0x4;
  57. const long RSOP_PLANNING_ASSUME_USER_WQLFILTER_TRUE = 0x8;
  58. const long RSOP_PLANNING_ASSUME_COMP_WQLFILTER_TRUE = 0x10;
  59. import "oaidl.idl";
  60. import "ocidl.idl";
  61. interface IGPM;
  62. interface IGPMDomain;
  63. interface IGPMSitesContainer;
  64. interface IGPMBackupDir;
  65. interface IGPMSearchCriteria;
  66. interface IGPMPermission;
  67. interface IGPMClientSideExtension;
  68. interface IGPMCSECollection;
  69. interface IGPMGPO;
  70. interface IGPMGPOCollection;
  71. interface IGPMWMIFilter;
  72. interface IGPMWMIFilterCollection;
  73. interface IGPMSecurityInfo;
  74. interface IGPMBackup;
  75. interface IGPMBackupCollection;
  76. interface IGPMSOM;
  77. interface IGPMSOMCollection;
  78. interface IGPMGPOLink;
  79. interface IGPMGPOLinksCollection;
  80. interface IGPMRSOP;
  81. interface IGPMStatusMessage;
  82. interface IGPMStatusMsgCollection;
  83. interface IGPMAsyncCancel;
  84. interface IGPMAsyncProgress;
  85. interface IGPMTrustee;
  86. interface IGPMConstants;
  87. interface IGPMResult;
  88. [
  89. object,
  90. uuid(F5FAE809-3BD6-4DA9-A65E-17665B41D763),
  91. dual,
  92. helpstring("IGPM Interface"),
  93. pointer_default(unique)
  94. ]
  95. interface IGPM : IDispatch
  96. {
  97. [id(1), helpstring("method GetDomain")] HRESULT GetDomain([in] BSTR bstrDomain, [in] BSTR bstrDomainController, [in] long lDCFlags, [out, retval] IGPMDomain **pIGPMDomain);
  98. [id(2), helpstring("method GetBackupDir")] HRESULT GetBackupDir([in] BSTR bstrBackupDir, [out, retval] IGPMBackupDir **pIGPMBackupDir);
  99. [id(3), helpstring("method GetSitesContainer")] HRESULT GetSitesContainer([in] BSTR bstrForest, [in] BSTR bstrDomain, [in] BSTR bstrDomainController, [in] long lDCFlags, [out, retval] IGPMSitesContainer **ppIGPMSitesContainer);
  100. [id(4), helpstring("method GetRSOP")] HRESULT GetRSOP([in] GPMRSOPMode gpmRSoPMode, [in] BSTR bstrNamespace, [in] long lFlags, [out, retval] IGPMRSOP **ppIGPMRSOP);
  101. [id(5), helpstring("method CreatePermission")] HRESULT CreatePermission([in] BSTR bstrTrustee, [in] GPMPermissionType perm, [in] VARIANT_BOOL bInheritable, [out, retval] IGPMPermission **ppPerm);
  102. [id(6), helpstring("method CreateSearchCriteria")] HRESULT CreateSearchCriteria([out, retval] IGPMSearchCriteria **ppIGPMSearchCriteria);
  103. [id(7), helpstring("method CreateTrustee")] HRESULT CreateTrustee([in] BSTR bstrTrustee, [out, retval] IGPMTrustee **ppIGPMTrustee);
  104. [id(8), helpstring("method GetClientSideExtensions")] HRESULT GetClientSideExtensions([out, retval] IGPMCSECollection **ppIGPMCSECollection);
  105. [id(9), helpstring("method GetConstants")] HRESULT GetConstants([out, retval] IGPMConstants **ppIGPMConstants);
  106. };
  107. [
  108. object,
  109. uuid(6B21CC14-5A00-4F44-A738-FEEC8A94C7E3),
  110. dual,
  111. helpstring("IGPMDomain Interface"),
  112. pointer_default(unique)
  113. ]
  114. interface IGPMDomain : IDispatch
  115. {
  116. [propget, id(1), helpstring("property DomainController")] HRESULT DomainController([out, retval] BSTR *pVal);
  117. [propget, id(2), helpstring("property Domain")] HRESULT Domain([out, retval] BSTR *pVal);
  118. [id(4), helpstring("method CreateGPO")] HRESULT CreateGPO([out, retval] IGPMGPO **ppNewGPO);
  119. [id(5), helpstring("method GetGPO")] HRESULT GetGPO([in] BSTR bstrGuid, [out, retval] IGPMGPO **ppGPO);
  120. [id(6), helpstring("method SearchGPOs")] HRESULT SearchGPOs([in] IGPMSearchCriteria *pIGPMSearchCriteria, [out, retval] IGPMGPOCollection **ppIGPMGPOCollection );
  121. [id(7), helpstring("method RestoreGPO")] HRESULT RestoreGPO(
  122. [in] IGPMBackup *pIGPMBackup,
  123. [in] long lDCFlags,
  124. [in, optional] VARIANT *pvarGPMProgress,
  125. [out, optional] VARIANT *pvarGPMCancel,
  126. [out, retval] IGPMResult **ppIGPMResult);
  127. [id(8), helpstring("method GetSOM")] HRESULT GetSOM([in] BSTR bstrPath, [out, retval] IGPMSOM **ppSOM);
  128. [id(9), helpstring("method SearchSOMs")] HRESULT SearchSOMs([in] IGPMSearchCriteria *pIGPMSearchCriteria, [out, retval] IGPMSOMCollection **ppIGPMSOMCollection);
  129. [id(10), helpstring("method GetWMIFilter")] HRESULT GetWMIFilter([in] BSTR bstrPath, [out, retval] IGPMWMIFilter **ppWMIFilter);
  130. [id(11), helpstring("method SearchWMIFilters")] HRESULT SearchWMIFilters([in] IGPMSearchCriteria *pIGPMSearchCriteria, [out, retval] IGPMWMIFilterCollection **ppIGPMWMIFilterCollection);
  131. };
  132. [
  133. object,
  134. uuid(B1568BED-0A93-4ACC-810F-AFE7081019B9),
  135. dual,
  136. helpstring("IGPMBackupDir Interface"),
  137. pointer_default(unique)
  138. ]
  139. interface IGPMBackupDir : IDispatch
  140. {
  141. [propget, id(1), helpstring("property BackupDirectory")] HRESULT BackupDirectory([out, retval] BSTR *pVal);
  142. [id(2), helpstring("method GetBackup")] HRESULT GetBackup([in] BSTR bstrID, [out, retval] IGPMBackup **ppBackup);
  143. [id(3), helpstring("method SearchBackups")] HRESULT SearchBackups([in] IGPMSearchCriteria *pIGPMSearchCriteria, [out, retval] IGPMBackupCollection **ppIGPMBackupCollection);
  144. };
  145. [
  146. object,
  147. uuid(4725A899-2782-4D27-A6BB-D499246FFD72),
  148. dual,
  149. helpstring("IGPMSitesContainer Interface"),
  150. pointer_default(unique)
  151. ]
  152. interface IGPMSitesContainer : IDispatch
  153. {
  154. [propget, id(1), helpstring("property DomainController")] HRESULT DomainController([out, retval] BSTR *pVal);
  155. [propget, id(2), helpstring("property Domain")] HRESULT Domain([out, retval] BSTR *pVal);
  156. [propget, id(3), helpstring("property Forest")] HRESULT Forest([out, retval] BSTR *pVal);
  157. [id(4), helpstring("method GetSite")] HRESULT GetSite([in] BSTR bstrSiteName, [out, retval] IGPMSOM **ppSOM);
  158. [id(5), helpstring("method SearchSites")] HRESULT SearchSites([in] IGPMSearchCriteria *pIGPMSearchCriteria, [out, retval] IGPMSOMCollection **ppIGPMSOMCollection);
  159. };
  160. [
  161. object,
  162. uuid(D6F11C42-829B-48D4-83F5-3615B67DFC22),
  163. dual,
  164. helpstring("IGPMSearchCriteria Interface"),
  165. pointer_default(unique)
  166. ]
  167. interface IGPMSearchCriteria : IDispatch
  168. {
  169. [id(1), helpstring("method Add")] HRESULT Add([in] GPMSearchProperty searchProperty, [in] GPMSearchOperation searchOperation, [in] VARIANT varValue);
  170. };
  171. [
  172. object,
  173. uuid(3B466DA8-C1A4-4B2A-999A-BEFCDD56CEFB),
  174. dual,
  175. helpstring("IGPMTrustee Interface"),
  176. pointer_default(unique)
  177. ]
  178. interface IGPMTrustee : IDispatch
  179. {
  180. [propget, id(1), helpstring("property Sid")] HRESULT TrusteeSid([out, retval] BSTR *bstrVal);
  181. [propget, id(2), helpstring("property Name")] HRESULT TrusteeName([out, retval] BSTR *bstrVal);
  182. [propget, id(3), helpstring("property Domain")] HRESULT TrusteeDomain([out, retval] BSTR *bstrVal);
  183. [propget, id(4), helpstring("property TrusteeDSPath")] HRESULT TrusteeDSPath([out, retval] BSTR *pVal);
  184. [propget, id(5), helpstring("property TrusteeType")] HRESULT TrusteeType([out, retval] long *lVal);
  185. };
  186. [
  187. object,
  188. uuid(35EBCA40-E1A1-4A02-8905-D79416FB464A),
  189. dual,
  190. helpstring("IGPMPermission Interface"),
  191. pointer_default(unique)
  192. ]
  193. interface IGPMPermission : IDispatch
  194. {
  195. [propget, id(1), helpstring("property TrusteeSid")] HRESULT TrusteeSid([out, retval] BSTR *pVal);
  196. [propget, id(2), helpstring("property TrusteeName")] HRESULT TrusteeName([out, retval] BSTR *pVal);
  197. [propget, id(3), helpstring("property TrusteeDomain")] HRESULT TrusteeDomain([out, retval] BSTR *pVal);
  198. [propget, id(4), helpstring("property TrusteeDSPath")] HRESULT TrusteeDSPath([out, retval] BSTR *pVal);
  199. [propget, id(5), helpstring("property TrusteeType")] HRESULT TrusteeType([out, retval] long *lVal);
  200. [propget, id(6), helpstring("property Inherited")] HRESULT Inherited([out, retval] VARIANT_BOOL *pVal);
  201. [propget, id(7), helpstring("property Inheritable")] HRESULT Inheritable([out, retval] VARIANT_BOOL *pVal);
  202. [propget, id(8), helpstring("property Denied")] HRESULT Denied([out, retval] VARIANT_BOOL *pVal);
  203. [propget, id(9), helpstring("property Permission")] HRESULT Permission([out, retval] GPMPermissionType *pVal);
  204. };
  205. [
  206. object,
  207. uuid(B6C31ED4-1C93-4D3E-AE84-EB6D61161B60),
  208. dual,
  209. helpstring("IGPMSecurityInfo Interface"),
  210. pointer_default(unique)
  211. ]
  212. interface IGPMSecurityInfo : IDispatch
  213. {
  214. [propget, id(1), helpstring("property Count")] HRESULT Count([out, retval] long *pVal);
  215. [propget, id(DISPID_VALUE), helpstring("property Item")] HRESULT Item(long lIndex, [out, retval] VARIANT *pVal);
  216. [propget, id(DISPID_NEWENUM), helpstring("property _NewEnum")] HRESULT _NewEnum([out, retval] IEnumVARIANT **ppEnum);
  217. [id(5), helpstring("method Add")] HRESULT Add([in] IGPMPermission *pPerm);
  218. [id(6), helpstring("method Remove")] HRESULT Remove([in] IGPMPermission *pPerm);
  219. [id(7), helpstring("method RemoveTrustee")] HRESULT RemoveTrustee([in] BSTR bstrTrustee);
  220. };
  221. [
  222. object,
  223. uuid(D8A16A35-3B0D-416B-8D02-4DF6F95A7119),
  224. dual,
  225. helpstring("IGPMBackup Interface"),
  226. pointer_default(unique)
  227. ]
  228. interface IGPMBackup : IDispatch
  229. {
  230. [propget, id(1), helpstring("property ID")] HRESULT ID([out, retval] BSTR *pVal);
  231. [propget, id(2), helpstring("property GPOID")] HRESULT GPOID([out, retval] BSTR *pVal);
  232. [propget, id(3), helpstring("property GPODomain")] HRESULT GPODomain([out, retval] BSTR *pVal);
  233. [propget, id(4), helpstring("property GPODisplayName")] HRESULT GPODisplayName([out, retval] BSTR *pVal);
  234. [propget, id(5), helpstring("property Timestamp")] HRESULT Timestamp([out, retval] DATE *pVal);
  235. [propget, id(6), helpstring("property Comment")] HRESULT Comment([out, retval] BSTR *pVal);
  236. [propget, id(7), helpstring("property BackupDir")] HRESULT BackupDir([out, retval] BSTR *pVal);
  237. [id(8), helpstring("method Delete")] HRESULT Delete();
  238. [id(9), helpstring("method GenerateReport")] HRESULT GenerateReport(
  239. [in] GPMReportType gpmReportType,
  240. [in, optional] VARIANT *pvarGPMProgress,
  241. [out,optional] VARIANT *pvarGPMCancel,
  242. [out,retval] IGPMResult **ppIGPMResult);
  243. [id(10), helpstring("method GenerateReportToFile")] HRESULT GenerateReportToFile(
  244. [in] GPMReportType gpmReportType,
  245. [in] BSTR bstrTargetFilePath,
  246. [out, retval] IGPMResult **ppIGPMResult);
  247. };
  248. [
  249. object,
  250. uuid(C786FC0F-26D8-4BAB-A745-39CA7E800CAC),
  251. dual,
  252. helpstring("IGPMBackupCollection Interface"),
  253. pointer_default(unique)
  254. ]
  255. interface IGPMBackupCollection : IDispatch
  256. {
  257. [propget, id(1), helpstring("property Count")] HRESULT Count([out, retval] long *pVal);
  258. [propget, id(DISPID_VALUE), helpstring("property Item")] HRESULT Item(long lIndex, [out, retval] VARIANT *pVal);
  259. [propget, id(DISPID_NEWENUM), helpstring("property _NewEnum")] HRESULT _NewEnum([out, retval] IEnumVARIANT* *ppIGPMBackup);
  260. };
  261. [
  262. object,
  263. uuid(C0A7F09E-05A1-4F0C-8158-9E5C33684F6B),
  264. dual,
  265. helpstring("IGPMSOM Interface"),
  266. pointer_default(unique)
  267. ]
  268. interface IGPMSOM : IDispatch
  269. {
  270. typedef enum {somSite, somDomain, somOU} GPMSOMType;
  271. [propget, id(1), helpstring("property GPOInheritanceBlocked")] HRESULT GPOInheritanceBlocked([out, retval] VARIANT_BOOL *pVal);
  272. [propput, id(1), helpstring("property GPOInheritanceBlocked")] HRESULT GPOInheritanceBlocked([in] VARIANT_BOOL newVal);
  273. [propget, id(3), helpstring("property Name")] HRESULT Name([out, retval] BSTR *pVal);
  274. [propget, id(4), helpstring("property Path")] HRESULT Path([out, retval] BSTR *pVal);
  275. [id(5), helpstring("method CreateGPOLink")] HRESULT CreateGPOLink([in] long lLinkPos, [in] IGPMGPO *pGPO, [out, retval] IGPMGPOLink **ppNewGPOLink);
  276. [propget, id(6), helpstring("property Type")] HRESULT Type([out, retval] GPMSOMType *pVal);
  277. [id(7), helpstring("method GetGPOLinks")] HRESULT GetGPOLinks([out, retval] IGPMGPOLinksCollection **ppGPOLinks);
  278. [id(8), helpstring("method GetInheritedGPOLinks")] HRESULT GetInheritedGPOLinks([out, retval] IGPMGPOLinksCollection **ppGPOLinks);
  279. [id(9), helpstring("method GetSecurityInfo")] HRESULT GetSecurityInfo([out, retval] IGPMSecurityInfo **ppSecurityInfo);
  280. [id(10), helpstring("method SetSecurityInfo")] HRESULT SetSecurityInfo([in] IGPMSecurityInfo *pSecurityInfo);
  281. };
  282. [
  283. object,
  284. uuid(ADC1688E-00E4-4495-ABBA-BED200DF0CAB),
  285. dual,
  286. helpstring("IGPMSOMCollection Interface"),
  287. pointer_default(unique)
  288. ]
  289. interface IGPMSOMCollection : IDispatch
  290. {
  291. [propget, id(1), helpstring("property Count")] HRESULT Count([out, retval] long *pVal);
  292. [propget, id(DISPID_VALUE), helpstring("property Item")] HRESULT Item(long lIndex, [out, retval] VARIANT *pVal);
  293. [propget, id(DISPID_NEWENUM), helpstring("property _NewEnum")] HRESULT _NewEnum([out, retval] IEnumVARIANT* *ppIGPMSOM);
  294. };
  295. [
  296. object,
  297. uuid(EF2FF9B4-3C27-459A-B979-038305CEC75D),
  298. dual,
  299. helpstring("IGPMWMIFilter Interface"),
  300. pointer_default(unique)
  301. ]
  302. interface IGPMWMIFilter : IDispatch
  303. {
  304. [propget, id(1), helpstring("property Path")] HRESULT Path([out, retval] BSTR *pVal);
  305. [propput, id(2), helpstring("property Name")] HRESULT Name([in] BSTR newVal);
  306. [propget, id(2), helpstring("property Name")] HRESULT Name([out,retval] BSTR * pVal);
  307. [propput, id(3), helpstring("property Description")] HRESULT Description([in] BSTR newVal);
  308. [propget, id(3), helpstring("property Description")] HRESULT Description([out,retval] BSTR * pVal);
  309. [id(4), helpstring("method GetQueryList")] HRESULT GetQueryList([out,retval] VARIANT *pQryList);
  310. [id(5), helpstring("method GetSecurityInfo")] HRESULT GetSecurityInfo([out, retval] IGPMSecurityInfo **ppSecurityInfo);
  311. [id(6), helpstring("method SetSecurityInfo")] HRESULT SetSecurityInfo([in] IGPMSecurityInfo *pSecurityInfo);
  312. };
  313. [
  314. object,
  315. uuid(5782D582-1A36-4661-8A94-C3C32551945B),
  316. dual,
  317. helpstring("IGPMWMIFilterCollection Interface"),
  318. pointer_default(unique)
  319. ]
  320. interface IGPMWMIFilterCollection : IDispatch
  321. {
  322. [propget, id(1), helpstring("property Count")] HRESULT Count([out, retval] long *pVal);
  323. [propget, id(DISPID_VALUE), helpstring("property Item")] HRESULT Item(long lIndex, [out, retval] VARIANT *pVal);
  324. [propget, id(DISPID_NEWENUM), helpstring("property _NewEnum")] HRESULT _NewEnum([out, retval] IEnumVARIANT* *pVal);
  325. };
  326. [
  327. object,
  328. uuid(49ED785A-3237-4FF2-B1F0-FDF5A8D5A1EE),
  329. dual,
  330. helpstring("IGPMRSOP Interface"),
  331. pointer_default(unique)
  332. ]
  333. interface IGPMRSOP : IDispatch
  334. {
  335. // general properties
  336. [propget, id(1), helpstring("property Mode")] HRESULT Mode([out, retval] GPMRSOPMode *pVal);
  337. [propget, id(2), helpstring("property Namespace")] HRESULT Namespace([out, retval] BSTR *bstrVal);
  338. // logging mode properties
  339. [propput, id(3), helpstring("property LoggingComputer")] HRESULT LoggingComputer([in] BSTR bstrVal);
  340. [propget, id(3), helpstring("property LoggingComputer")] HRESULT LoggingComputer([out, retval] BSTR *bstrVal);
  341. [propput, id(4), helpstring("property LoggingUser")] HRESULT LoggingUser([in] BSTR bstrVal);
  342. [propget, id(4), helpstring("property LoggingUser")] HRESULT LoggingUser([out, retval] BSTR *bstrVal);
  343. [propput, id(5), helpstring("property LoggingFlags")] HRESULT LoggingFlags([in] long lVal);
  344. [propget, id(5), helpstring("property LoggingFlags")] HRESULT LoggingFlags([out, retval] long *lVal);
  345. // planning mode properties
  346. [propput, id(6), helpstring("property PlanningFlags")] HRESULT PlanningFlags([in] long lVal);
  347. [propget, id(6), helpstring("property PlanningFlags")] HRESULT PlanningFlags([out, retval] long *lVal);
  348. [propput, id(7), helpstring("property PlanningDomainController")] HRESULT PlanningDomainController([in] BSTR bstrVal);
  349. [propget, id(7), helpstring("property PlanningDomainController")] HRESULT PlanningDomainController([out, retval] BSTR *bstrVal);
  350. [propput, id(8), helpstring("property PlanningSiteName")] HRESULT PlanningSiteName([in] BSTR bstrVal);
  351. [propget, id(8), helpstring("property PlanningSiteName")] HRESULT PlanningSiteName([out, retval] BSTR *bstrVal);
  352. // planning mode user properties
  353. [propput, id(9), helpstring("property PlanningUser")] HRESULT PlanningUser([in] BSTR bstrVal);
  354. [propget, id(9), helpstring("property PlanningUser")] HRESULT PlanningUser([out, retval] BSTR *bstrVal);
  355. [propput, id(10), helpstring("property PlanningUserSOM")] HRESULT PlanningUserSOM([in] BSTR bstrVal);
  356. [propget, id(10), helpstring("property PlanningUserSOM")] HRESULT PlanningUserSOM([out, retval] BSTR *bstrVal);
  357. // array of IGPMWMIFilter pointers in a variant
  358. [propput, id(11), helpstring("property PlanningUserWMIFilters")] HRESULT PlanningUserWMIFilters([in] VARIANT varVal);
  359. [propget, id(11), helpstring("property PlanningUserWMIFilters")] HRESULT PlanningUserWMIFilters([out, retval] VARIANT *varVal);
  360. // array of IGPMTrustee pointers in a variant
  361. [propput, id(12), helpstring("property PlanningUserSecurityGroups")] HRESULT PlanningUserSecurityGroups([in] VARIANT varVal);
  362. [propget, id(12), helpstring("property PlanningUserSecurityGroups")] HRESULT PlanningUserSecurityGroups([out, retval] VARIANT *varVal);
  363. // planning mode computer properties
  364. [propput, id(13), helpstring("property PlanningComputer")] HRESULT PlanningComputer([in] BSTR bstrVal);
  365. [propget, id(13), helpstring("property PlanningComputer")] HRESULT PlanningComputer([out, retval] BSTR *bstrVal);
  366. [propput, id(14), helpstring("property PlanningComputerSOM")] HRESULT PlanningComputerSOM([in] BSTR bstrVal);
  367. [propget, id(14), helpstring("property PlanningComputerSOM")] HRESULT PlanningComputerSOM([out, retval] BSTR *bstrVal);
  368. // array of IGPMWMIFilter pointers in a variant
  369. [propput, id(15), helpstring("property PlanningComputerWMIFilters")] HRESULT PlanningComputerWMIFilters([in] VARIANT varVal);
  370. [propget, id(15), helpstring("property PlanningComputerWMIFilters")] HRESULT PlanningComputerWMIFilters([out, retval] VARIANT *varVal);
  371. // array of IGPMTrustee pointers in a variant
  372. [propput, id(16), helpstring("property PlanningComputerSecurityGroups")] HRESULT PlanningComputerSecurityGroups([in] VARIANT varVal);
  373. [propget, id(16), helpstring("property PlanningComputerSecurityGroups")] HRESULT PlanningComputerSecurityGroups([out, retval] VARIANT *varVal);
  374. // array of IGPMTrustees
  375. [id(17), helpstring("method LoggingEnumerateUsers")] HRESULT LoggingEnumerateUsers( [out, retval] VARIANT *varVal );
  376. [id(18), helpstring("method CreateQueryResults")] HRESULT CreateQueryResults();
  377. [id(19), helpstring("method ReleaseQueryResults")] HRESULT ReleaseQueryResults();
  378. [id(20), helpstring("method Diff")] HRESULT Diff([in] IGPMRSOP *pIGPMSource2,
  379. [in] BSTR bstrTransform, [in] BSTR bstrTargetFile,
  380. [in] IGPMAsyncProgress *pIGPMProgress,
  381. [out] IGPMAsyncCancel **ppIGPMCancel,
  382. [out] VARIANT *pData, [out] IGPMStatusMsgCollection **ppIGPMStatusMsgCollection);
  383. [id(21), helpstring("method GenerateReport")] HRESULT GenerateReport(
  384. [in] GPMReportType gpmReportType,
  385. [in, optional] VARIANT *pvarGPMProgress,
  386. [out,optional] VARIANT *pvarGPMCancel,
  387. [out,retval] IGPMResult **ppIGPMResult);
  388. [id(22), helpstring("method GenerateReportToFile")] HRESULT GenerateReportToFile(
  389. [in] GPMReportType gpmReportType,
  390. [in] BSTR bstrTargetFilePath,
  391. [out, retval] IGPMResult **ppIGPMResult);
  392. };
  393. [
  394. object,
  395. uuid(58CC4352-1CA3-48E5-9864-1DA4D6E0D60F),
  396. dual,
  397. helpstring("IGPMGPO Interface"),
  398. pointer_default(unique)
  399. ]
  400. interface IGPMGPO : IDispatch
  401. {
  402. [propget, id(1), helpstring("property DisplayName")] HRESULT DisplayName([out, retval] BSTR *pVal);
  403. [propput, id(1), helpstring("property DisplayName")] HRESULT DisplayName([in] BSTR newVal);
  404. [propget, id(3), helpstring("property Path")] HRESULT Path([out, retval] BSTR *pVal);
  405. [propget, id(4), helpstring("property ID")] HRESULT ID([out, retval] BSTR *pVal);
  406. [propget, id(5), helpstring("property DomainName")] HRESULT DomainName([out, retval] BSTR *pVal);
  407. [propget, id(6), helpstring("property CreationTime")] HRESULT CreationTime([out, retval] DATE *pDate);
  408. [propget, id(7), helpstring("property ModificationTime")] HRESULT ModificationTime([out, retval] DATE *pDate);
  409. [propget, id(8), helpstring("property UserDSVersionNumber")] HRESULT UserDSVersionNumber([out, retval] ULONG *pVal);
  410. [propget, id(9), helpstring("property ComputerDSVersionNumber")] HRESULT ComputerDSVersionNumber([out, retval] ULONG *pVal);
  411. [propget, id(10), helpstring("property UserSysvolVersionNumber")] HRESULT UserSysvolVersionNumber([out, retval] ULONG *pVal);
  412. [propget, id(11), helpstring("property ComputerSysvolVersionNumber")] HRESULT ComputerSysvolVersionNumber([out, retval] ULONG *pVal);
  413. [id(12), helpstring("method GetWMIFilter")] HRESULT GetWMIFilter([out, retval] IGPMWMIFilter **ppIGPMWMIFilter);
  414. [id(13), helpstring("method SetWMIFilter")] HRESULT SetWMIFilter([in] IGPMWMIFilter *pIGPMWMIFilter);
  415. [id(14), helpstring("method SetUserEnabled")] HRESULT SetUserEnabled([in] VARIANT_BOOL vbEnabled);
  416. [id(15), helpstring("method SetComputerEnabled")] HRESULT SetComputerEnabled([in] VARIANT_BOOL vbEnabled);
  417. [id(16), helpstring("method IsUserEnabled")] HRESULT IsUserEnabled([out, retval] VARIANT_BOOL *pvbEnabled);
  418. [id(17), helpstring("method IsComputerEnabled")] HRESULT IsComputerEnabled([out, retval] VARIANT_BOOL *pvbEnabled);
  419. [id(18), helpstring("method GetSecurityInfo")] HRESULT GetSecurityInfo([out, retval] IGPMSecurityInfo **ppSecurityInfo);
  420. [id(19), helpstring("method SetSecurityInfo")] HRESULT SetSecurityInfo([in] IGPMSecurityInfo *pSecurityInfo);
  421. [id(20), helpstring("method Delete")] HRESULT Delete();
  422. [id(21), helpstring("method Backup")] HRESULT Backup(
  423. [in] BSTR bstrBackupDir,
  424. [in] BSTR bstrComment,
  425. [in, optional] VARIANT *pvarGPMProgress,
  426. [out,optional] VARIANT *pvarGPMCancel,
  427. [out,retval] IGPMResult **ppIGPMResult);
  428. [id(22), helpstring("method Import")] HRESULT Import(
  429. [in] GPMResolveOption gpmResolveGroupsOptions,
  430. [in] IGPMBackup *pIGPMBackup,
  431. [in, optional] VARIANT *pvarTranslationTablePath,
  432. [in, optional] VARIANT *pvarGPMProgress,
  433. [out,optional] VARIANT *pvarGPMCancel,
  434. [out,retval] IGPMResult **ppIGPMResult);
  435. [id(23), helpstring("method GenerateReport")] HRESULT GenerateReport(
  436. [in] GPMReportType gpmReportType,
  437. [in, optional] VARIANT *pvarGPMProgress,
  438. [out,optional] VARIANT *pvarGPMCancel,
  439. [out,retval] IGPMResult **ppIGPMResult);
  440. [id(24), helpstring("method GenerateReportToFile")] HRESULT GenerateReportToFile(
  441. [in] GPMReportType gpmReportType,
  442. [in] BSTR bstrTargetFilePath,
  443. [out, retval] IGPMResult **ppIGPMResult);
  444. [id(25), helpstring("method CopyTo")] HRESULT CopyTo(
  445. [in] GPMResolveOption gpmResolveGroupsOptions,
  446. [in] IGPMDomain *pIGPMDomain,
  447. [in, optional] VARIANT *pvarTranslationTablePath,
  448. [in, optional] VARIANT *pvarGPMProgress,
  449. [out,optional] VARIANT *pvarGPMCancel,
  450. [out,retval] IGPMResult **ppIGPMResult);
  451. [id(26), helpstring("method SetSecurityDescriptor")] HRESULT SetSecurityDescriptor([in] ULONG ulFlags, [in] IDispatch *pSD);
  452. [id(27), helpstring("method GetSecurityDescriptor")] HRESULT GetSecurityDescriptor([in] ULONG ulFlags, [out, retval] IDispatch **ppSD);
  453. [id(28), helpstring("method IsACLConsistent")] HRESULT IsACLConsistent([out, retval] VARIANT_BOOL *pvbConsistent);
  454. [id(29), helpstring("method Diff")] HRESULT Diff ([in] IGPMGPO *pIGPMSource2, [in] BSTR bstrTransform, [in] BSTR bstrTargetFile,
  455. [in] IGPMAsyncProgress *pIGPMProgress,
  456. [out] IGPMAsyncCancel **ppIGPMCancel,
  457. [out] VARIANT *pData,
  458. [out] IGPMStatusMsgCollection **ppIGPMStatusMsgCollection);
  459. };
  460. [
  461. object,
  462. uuid(F0F0D5CF-70CA-4C39-9E29-B642F8726C01),
  463. dual,
  464. helpstring("IGPMGPOCollection Interface"),
  465. pointer_default(unique)
  466. ]
  467. interface IGPMGPOCollection : IDispatch
  468. {
  469. [propget, id(1), helpstring("property Count")] HRESULT Count([out, retval] long *pVal);
  470. [propget, id(DISPID_VALUE), helpstring("property Item")] HRESULT Item([in] long lIndex, [out, retval] VARIANT *pVal);
  471. [propget, id(DISPID_NEWENUM), helpstring("property _NewEnum")] HRESULT _NewEnum([out, retval] IEnumVARIANT **ppIGPMGPOs);
  472. };
  473. [
  474. object,
  475. uuid(434B99BD-5DE7-478A-809C-C251721DF70C),
  476. dual,
  477. helpstring("IGPMGPOLink Interface"),
  478. pointer_default(unique)
  479. ]
  480. interface IGPMGPOLink : IDispatch
  481. {
  482. [propget, id(1), helpstring("property GPOID")] HRESULT GPOID([out, retval] BSTR *pVal);
  483. [propget, id(2), helpstring("property GPODomain")] HRESULT GPODomain([out, retval] BSTR *pVal);
  484. [propget, id(3), helpstring("property Enabled")] HRESULT Enabled([out, retval] VARIANT_BOOL *pVal);
  485. [propput, id(3), helpstring("property Enabled")] HRESULT Enabled([in] VARIANT_BOOL newVal);
  486. [propget, id(4), helpstring("property Enforced")] HRESULT Enforced([out, retval] VARIANT_BOOL *pVal);
  487. [propput, id(4), helpstring("property Enforced")] HRESULT Enforced([in] VARIANT_BOOL newVal);
  488. [propget, id(5), helpstring("property SOMLinkOrder")] HRESULT SOMLinkOrder([out, retval] long *lVal);
  489. [propget, id(6), helpstring("property SOM")] HRESULT SOM([out, retval] IGPMSOM **ppIGPMSOM);
  490. [id(7), helpstring("method Delete")] HRESULT Delete();
  491. };
  492. [
  493. object,
  494. uuid(189D7B68-16BD-4D0D-A2EC-2E6AA2288C7F),
  495. dual,
  496. helpstring("IGPMGPOLinksCollection Interface"),
  497. pointer_default(unique)
  498. ]
  499. interface IGPMGPOLinksCollection : IDispatch
  500. {
  501. [propget, id(1), helpstring("property Count")] HRESULT Count([out, retval] long *pVal);
  502. [propget, id(DISPID_VALUE), helpstring("property Item")] HRESULT Item([in] long lIndex, [out, retval] VARIANT *pVal);
  503. [propget, id(DISPID_NEWENUM), helpstring("property _NewEnum")] HRESULT _NewEnum([out, retval] IEnumVARIANT **ppIGPMLinks);
  504. };
  505. [
  506. object,
  507. uuid(2E52A97D-0A4A-4A6F-85DB-201622455DA0),
  508. dual,
  509. helpstring("IGPMCSECollection Interface"),
  510. pointer_default(unique)
  511. ]
  512. interface IGPMCSECollection : IDispatch
  513. {
  514. [propget, id(1), helpstring("property Count")] HRESULT Count([out, retval] long *pVal);
  515. [propget, id(DISPID_VALUE), helpstring("property Item")] HRESULT Item([in] long lIndex, [out, retval] VARIANT *pVal);
  516. [propget, id(DISPID_NEWENUM), helpstring("property _NewEnum")] HRESULT _NewEnum([out, retval] IEnumVARIANT **ppIGPMCSEs);
  517. };
  518. [
  519. object,
  520. uuid(69DA7488-B8DB-415E-9266-901BE4D49928),
  521. dual,
  522. helpstring("IGPMClientSideExtension Interface"),
  523. pointer_default(unique)
  524. ]
  525. interface IGPMClientSideExtension : IDispatch
  526. {
  527. [propget, id(1), helpstring("property ID")] HRESULT ID([out, retval] BSTR *pVal);
  528. [propget, id(2), helpstring("property DisplayName")] HRESULT DisplayName([out, retval] BSTR *pVal);
  529. [id(3), helpstring("method IsUserEnabled")] HRESULT IsUserEnabled([out, retval] VARIANT_BOOL *pvbEnabled);
  530. [id(4), helpstring("method IsComputerEnabled")] HRESULT IsComputerEnabled([out, retval] VARIANT_BOOL *pvbEnabled);
  531. };
  532. [
  533. object,
  534. uuid(DDC67754-BE67-4541-8166-F48166868C9C),
  535. dual,
  536. helpstring("IGPMAsyncCancel Interface"),
  537. pointer_default(unique)
  538. ]
  539. interface IGPMAsyncCancel : IDispatch
  540. {
  541. [id(1), helpstring("method Cancel")] HRESULT Cancel();
  542. };
  543. [
  544. object,
  545. uuid(6AAC29F8-5948-4324-BF70-423818942DBC),
  546. dual,
  547. helpstring("IGPMAsyncProgress Interface"),
  548. pointer_default(unique)
  549. ]
  550. interface IGPMAsyncProgress : IDispatch
  551. {
  552. [id(1), helpstring("method Status")] HRESULT Status([in] long lProgressNumerator, [in] long lProgressDenominator, [in] HRESULT hrStatus, [in] VARIANT *pResult, [in] IGPMStatusMsgCollection *ppIGPMStatusMsgCollection);
  553. };
  554. [
  555. object,
  556. uuid(9B6E1AF0-1A92-40F3-A59D-F36AC1F728B7),
  557. dual,
  558. helpstring("IGPMStatusMsgCollection Interface"),
  559. pointer_default(unique)
  560. ]
  561. interface IGPMStatusMsgCollection : IDispatch
  562. {
  563. [propget, id(1), helpstring("property Count")] HRESULT Count([out, retval] long *pVal);
  564. [propget, id(DISPID_VALUE), helpstring("property Item")] HRESULT Item([in] long lIndex, [out, retval] VARIANT *pVal);
  565. [propget, id(DISPID_NEWENUM), helpstring("property _NewEnum")] HRESULT _NewEnum([out, retval] IEnumVARIANT * *pVal);
  566. };
  567. [
  568. object,
  569. uuid(8496C22F-F3DE-4A1F-8F58-603CAAA93D7B),
  570. dual,
  571. helpstring("IGPMStatusMessage Interface"),
  572. pointer_default(unique)
  573. ]
  574. interface IGPMStatusMessage : IDispatch
  575. {
  576. [propget, id(1), helpstring("property ObjectPath")] HRESULT ObjectPath([out, retval] BSTR *pVal);
  577. [id(2), helpstring("method ErrorCode")] HRESULT ErrorCode();
  578. [propget, id(3), helpstring("property ExtensionName")] HRESULT ExtensionName([out, retval] BSTR *pVal);
  579. [propget, id(4), helpstring("property SettingsName")] HRESULT SettingsName([out, retval] BSTR *pVal);
  580. [id(5), helpstring("method OperationCode")] HRESULT OperationCode();
  581. [propget, id(6), helpstring("property Message")] HRESULT Message([out, retval] BSTR *pVal);
  582. };
  583. [
  584. object,
  585. uuid(50EF73E6-D35C-4C8D-BE63-7EA5D2AAC5C4),
  586. dual,
  587. helpstring("IGPMConstants Interface"),
  588. pointer_default(unique)
  589. ]
  590. interface IGPMConstants : IDispatch
  591. {
  592. [propget, id(1), helpstring("property PermGPOApply")] HRESULT PermGPOApply([out, retval] GPMPermissionType *pVal);
  593. [propget, id(2), helpstring("property PermGPORead")] HRESULT PermGPORead([out, retval] GPMPermissionType *pVal);
  594. [propget, id(3), helpstring("property PermGPOEdit")] HRESULT PermGPOEdit([out, retval] GPMPermissionType *pVal);
  595. [propget, id(4), helpstring("property PermGPOEditSecurityAndDelete")] HRESULT PermGPOEditSecurityAndDelete([out, retval] GPMPermissionType *pVal);
  596. [propget, id(5), helpstring("property PermGPOCustom")] HRESULT PermGPOCustom([out, retval] GPMPermissionType *pVal);
  597. [propget, id(6), helpstring("property PermWMIFilterEdit")] HRESULT PermWMIFilterEdit([out, retval] GPMPermissionType *pVal);
  598. [propget, id(7), helpstring("property PermWMIFilterFullControl")] HRESULT PermWMIFilterFullControl([out, retval] GPMPermissionType *pVal);
  599. [propget, id(8), helpstring("property PermWMIFilterCustom")] HRESULT PermWMIFilterCustom([out, retval] GPMPermissionType *pVal);
  600. [propget, id(9), helpstring("property PermSOMLink")] HRESULT PermSOMLink([out, retval] GPMPermissionType *pVal);
  601. [propget, id(10), helpstring("property PermSOMLogging")] HRESULT PermSOMLogging([out, retval] GPMPermissionType *pVal);
  602. [propget, id(11), helpstring("property PermSOMPlanning")] HRESULT PermSOMPlanning([out, retval] GPMPermissionType *pVal);
  603. [propget, id(12), helpstring("property PermSOMGPOCreate")] HRESULT PermSOMGPOCreate([out, retval] GPMPermissionType *pVal);
  604. [propget, id(13), helpstring("property PermSOMWMICreate")] HRESULT PermSOMWMICreate([out, retval] GPMPermissionType *pVal);
  605. [propget, id(14), helpstring("property PermSOMWMIFullControl")] HRESULT PermSOMWMIFullControl([out, retval] GPMPermissionType *pVal);
  606. [propget, id(15), helpstring("property SearchPropertyGPOPermissions")] HRESULT SearchPropertyGPOPermissions([out, retval] GPMSearchProperty *pVal);
  607. [propget, id(16), helpstring("property SearchPropertyGPOEffectivePermissions")] HRESULT SearchPropertyGPOEffectivePermissions([out, retval] GPMSearchProperty *pVal);
  608. [propget, id(17), helpstring("property SearchPropertyGPODisplayName")] HRESULT SearchPropertyGPODisplayName([out, retval] GPMSearchProperty *pVal);
  609. [propget, id(18), helpstring("property SearchPropertyGPOWMIFilter")] HRESULT SearchPropertyGPOWMIFilter([out, retval] GPMSearchProperty *pVal);
  610. [propget, id(19), helpstring("property SearchPropertyGPOID")] HRESULT SearchPropertyGPOID([out, retval] GPMSearchProperty *pVal);
  611. [propget, id(20), helpstring("property SearchPropertyGPOComputerExtensions")] HRESULT SearchPropertyGPOComputerExtensions([out, retval] GPMSearchProperty *pVal);
  612. [propget, id(21), helpstring("property SearchPropertyGPOUserExtensions")] HRESULT SearchPropertyGPOUserExtensions([out, retval] GPMSearchProperty *pVal);
  613. [propget, id(22), helpstring("property SearchPropertySOMLinks")] HRESULT SearchPropertySOMLinks([out, retval] GPMSearchProperty *pVal);
  614. [propget, id(23), helpstring("property SearchPropertyGPODomain")] HRESULT SearchPropertyGPODomain([out, retval] GPMSearchProperty *pVal);
  615. [propget, id(24), helpstring("property SearchPropertyBackupMostRecent")] HRESULT SearchPropertyBackupMostRecent([out, retval] GPMSearchProperty *pVal);
  616. [propget, id(25), helpstring("property SearchOpEquals")] HRESULT SearchOpEquals([out, retval] GPMSearchOperation *pVal);
  617. [propget, id(26), helpstring("property SearchOpContains")] HRESULT SearchOpContains([out, retval] GPMSearchOperation *pVal);
  618. [propget, id(27), helpstring("property SearchOpNotContains")] HRESULT SearchOpNotContains([out, retval] GPMSearchOperation *pVal);
  619. [propget, id(28), helpstring("property SearchOpNotEquals")] HRESULT SearchOpNotEquals([out, retval] GPMSearchOperation *pVal);
  620. [propget, id(29), helpstring("property UsePDC")] HRESULT UsePDC([out, retval] ULONG *pVal);
  621. [propget, id(30), helpstring("property UseAnyDC")] HRESULT UseAnyDC([out, retval] ULONG *pVal);
  622. [propget, id(31), helpstring("property UseAnyDotNetDC")] HRESULT UseAnyDotNetDC([out, retval] ULONG *pVal);
  623. [propget, id(32), helpstring("property SOMSite")] HRESULT SOMSite([out, retval] GPMSOMType *pVal);
  624. [propget, id(33), helpstring("property SOMDomain")] HRESULT SOMDomain([out, retval] GPMSOMType *pVal);
  625. [propget, id(34), helpstring("property SOMOU")] HRESULT SOMOU([out, retval] GPMSOMType *pVal);
  626. [propget, id(35), helpstring("property SecurityFlags")] HRESULT SecurityFlags([in] VARIANT_BOOL vbOwner, [in] VARIANT_BOOL vbGroup, [in] VARIANT_BOOL vbDACL, [in] VARIANT_BOOL vbSACL, [out, retval] ULONG *pVal);
  627. [propget, id(36), helpstring("property ResolveOptionGroupsBySID")] HRESULT ResolveOptionGroupsBySID([out, retval] GPMResolveOption *pVal);
  628. [propget, id(37), helpstring("property ResolveOptionGroupsByName")] HRESULT ResolveOptionGroupsByName([out, retval] GPMResolveOption *pVal);
  629. [propget, id(38), helpstring("property ResolveOptionTranslationTableOnly")] HRESULT ResolveOptionTranslationTableOnly([out, retval] GPMResolveOption *pVal);
  630. [propget, id(39), helpstring("property DoNotValidateDC")] HRESULT DoNotValidateDC([out, retval] ULONG *pVal);
  631. [propget, id(40), helpstring("property ReportHTML")] HRESULT ReportHTML([out, retval] GPMReportType *pVal);
  632. [propget, id(41), helpstring("property ReportXML")] HRESULT ReportXML([out, retval] GPMReportType *pVal);
  633. };
  634. [
  635. object,
  636. uuid(86DFF7E9-F76F-42AB-9570-CEBC6BE8A52D),
  637. dual,
  638. helpstring("IGPMResult Interface"),
  639. pointer_default(unique)
  640. ]
  641. interface IGPMResult : IDispatch
  642. {
  643. [propget, id(1), helpstring("property Status")] HRESULT Status([out, retval] IGPMStatusMsgCollection **ppIGPMStatusMsgCollection);
  644. [propget, id(2), helpstring("property Result")] HRESULT Result([out, retval] VARIANT *pvarResult);
  645. [id(3), helpstring("method OverallStatus")] HRESULT OverallStatus();
  646. };
  647. [
  648. uuid(C2F48CC2-305B-4672-BAA7-76A57738F48A),
  649. version(1.0),
  650. helpstring("gpmgmt 1.0 Type Library")
  651. ]
  652. library GPMGMTLib
  653. {
  654. importlib("stdole32.tlb");
  655. importlib("stdole2.tlb");
  656. [
  657. uuid(F5694708-88FE-4B35-BABF-E56162D5FBC8),
  658. helpstring("GPM Class")
  659. ]
  660. coclass GPM
  661. {
  662. [default] interface IGPM;
  663. };
  664. [
  665. uuid(710901BE-1050-4CB1-838A-C5CFF259E183),
  666. helpstring("GPMDomain Class")
  667. ]
  668. coclass GPMDomain
  669. {
  670. [default] interface IGPMDomain;
  671. };
  672. [
  673. uuid(229F5C42-852C-4B30-945F-C522BE9BD386),
  674. helpstring("GPMSitesContainer Class")
  675. ]
  676. coclass GPMSitesContainer
  677. {
  678. [default] interface IGPMSitesContainer;
  679. };
  680. [
  681. uuid(FCE4A59D-0F21-4AFA-B859-E6D0C62CD10C),
  682. helpstring("GPMBackupDir Class")
  683. ]
  684. coclass GPMBackupDir
  685. {
  686. [default] interface IGPMBackupDir;
  687. };
  688. [
  689. uuid(32D93FAC-450E-44CF-829C-8B22FF6BDAE1),
  690. helpstring("GPMSOM Class")
  691. ]
  692. coclass GPMSOM
  693. {
  694. [default] interface IGPMSOM;
  695. };
  696. [
  697. uuid(17AACA26-5CE0-44FA-8CC0-5259E6483566),
  698. helpstring("GPMSearchCriteria Class")
  699. ]
  700. coclass GPMSearchCriteria
  701. {
  702. [default] interface IGPMSearchCriteria;
  703. };
  704. [
  705. uuid(5871A40A-E9C0-46EC-913E-944EF9225A94),
  706. helpstring("GPMPermission Class")
  707. ]
  708. coclass GPMPermission
  709. {
  710. [default] interface IGPMPermission;
  711. };
  712. [
  713. uuid(547A5E8F-9162-4516-A4DF-9DDB9686D846),
  714. helpstring("GPMSecurityInfo Class")
  715. ]
  716. coclass GPMSecurityInfo
  717. {
  718. [default] interface IGPMSecurityInfo;
  719. };
  720. [
  721. uuid(ED1A54B8-5EFA-482A-93C0-8AD86F0D68C3),
  722. helpstring("GPMBackup Class")
  723. ]
  724. coclass GPMBackup
  725. {
  726. [default] interface IGPMBackup;
  727. };
  728. [
  729. uuid(EB8F035B-70DB-4A9F-9676-37C25994E9DC),
  730. helpstring("GPMBackupCollection Class")
  731. ]
  732. coclass GPMBackupCollection
  733. {
  734. [default] interface IGPMBackupCollection;
  735. };
  736. [
  737. uuid(24C1F147-3720-4F5B-A9C3-06B4E4F931D2),
  738. helpstring("GPMSOMCollection Class")
  739. ]
  740. coclass GPMSOMCollection
  741. {
  742. [default] interface IGPMSOMCollection;
  743. };
  744. [
  745. uuid(626745D8-0DEA-4062-BF60-CFC5B1CA1286),
  746. helpstring("GPMWMIFilter Class")
  747. ]
  748. coclass GPMWMIFilter
  749. {
  750. [default] interface IGPMWMIFilter;
  751. };
  752. [
  753. uuid(74DC6D28-E820-47D6-A0B8-F08D93D7FA33),
  754. helpstring("GPMWMIFilterCollection Class")
  755. ]
  756. coclass GPMWMIFilterCollection
  757. {
  758. [default] interface IGPMWMIFilterCollection;
  759. };
  760. [
  761. uuid(489B0CAF-9EC2-4EB7-91F5-B6F71D43DA8C),
  762. helpstring("GPMRSOP Class")
  763. ]
  764. coclass GPMRSOP
  765. {
  766. [default] interface IGPMRSOP;
  767. };
  768. [
  769. uuid(D2CE2994-59B5-4064-B581-4D68486A16C4),
  770. helpstring("GPMGPO Class")
  771. ]
  772. coclass GPMGPO
  773. {
  774. [default] interface IGPMGPO;
  775. };
  776. [
  777. uuid(7A057325-832D-4DE3-A41F-C780436A4E09),
  778. helpstring("GPMGPOCollection Class")
  779. ]
  780. coclass GPMGPOCollection
  781. {
  782. [default] interface IGPMGPOCollection;
  783. };
  784. [
  785. uuid(C1DF9880-5303-42C6-8A3C-0488E1BF7364),
  786. helpstring("GPMGPOLink Class")
  787. ]
  788. coclass GPMGPOLink
  789. {
  790. [default] interface IGPMGPOLink;
  791. };
  792. [
  793. uuid(F6ED581A-49A5-47E2-B771-FD8DC02B6259),
  794. helpstring("GPMGPOLinksCollection Class")
  795. ]
  796. coclass GPMGPOLinksCollection
  797. {
  798. [default] interface IGPMGPOLinksCollection;
  799. };
  800. [
  801. uuid(372796A9-76EC-479D-AD6C-556318ED5F9D),
  802. helpstring("GPMAsyncCancel Class")
  803. ]
  804. coclass GPMAsyncCancel
  805. {
  806. [default] interface IGPMAsyncCancel;
  807. };
  808. [
  809. uuid(2824E4BE-4BCC-4CAC-9E60-0E3ED7F12496),
  810. helpstring("GPMStatusMsgCollection Class")
  811. ]
  812. coclass GPMStatusMsgCollection
  813. {
  814. [default] interface IGPMStatusMsgCollection;
  815. };
  816. [
  817. uuid(4B77CC94-D255-409B-BC62-370881715A19),
  818. helpstring("GPMStatusMessage Class")
  819. ]
  820. coclass GPMStatusMessage
  821. {
  822. [default] interface IGPMStatusMessage;
  823. };
  824. [
  825. uuid(36ED64E5-7266-4545-8E14-1645EEBA2A90),
  826. helpstring("GPMEnum Class")
  827. ]
  828. coclass GPMEnum
  829. {
  830. [default] interface IEnumVARIANT;
  831. };
  832. [
  833. uuid(C54A700D-19B6-4211-BCB0-E8E2475E471E),
  834. helpstring("GPMTrustee Class")
  835. ]
  836. coclass GPMTrustee
  837. {
  838. [default] interface IGPMTrustee;
  839. };
  840. [
  841. uuid(C1A2E70E-659C-4B1A-940B-F88B0AF9C8A4),
  842. helpstring("GPMClientSideExtension Class")
  843. ]
  844. coclass GPMClientSideExtension
  845. {
  846. [default] interface IGPMClientSideExtension;
  847. };
  848. [
  849. uuid(CF92B828-2D44-4B61-B10A-B327AFD42DA8),
  850. helpstring("GPMCSECollection Class")
  851. ]
  852. coclass GPMCSECollection
  853. {
  854. [default] interface IGPMCSECollection;
  855. };
  856. [
  857. uuid(3855E880-CD9E-4D0C-9EAF-1579283A1888),
  858. helpstring("GPMConstants Class")
  859. ]
  860. coclass GPMConstants
  861. {
  862. [default] interface IGPMConstants;
  863. };
  864. [
  865. uuid(92101AC0-9287-4206-A3B2-4BDB73D225F6),
  866. helpstring("GPMResult Class")
  867. ]
  868. coclass GPMResult
  869. {
  870. [default] interface IGPMResult;
  871. };
  872. [
  873. uuid(18CBB703-4F47-4DCE-A5DD-3817DDBF8169),
  874. helpstring("GPOReportProvider Class")
  875. ]
  876. coclass GPOReportProvider
  877. {
  878. [default] interface IUnknown;
  879. };
  880. };