jwawbemcli.pas 57 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321
  1. {******************************************************************************}
  2. { }
  3. { WBEM Client interface Unit for Object Pascal }
  4. { }
  5. { Portions created by Microsoft are Copyright (C) 1995-2001 Microsoft }
  6. { Corporation. All Rights Reserved. }
  7. { }
  8. { The original file is: wbemcli.idl, released Nov 2002. The original Pascal }
  9. { code is: WbemCli.pas, released April 2002. The initial developer of the }
  10. { Pascal code is Marcel van Brakel (brakelm att chello dott nl). }
  11. { }
  12. { Portions created by Marcel van Brakel are Copyright (C) 1999-2001 }
  13. { Marcel van Brakel. All Rights Reserved. }
  14. { }
  15. { Obtained through: Joint Endeavour of Delphi Innovators (Project JEDI) }
  16. { }
  17. { You may retrieve the latest version of this file at the Project JEDI }
  18. { APILIB home page, located at http://jedi-apilib.sourceforge.net }
  19. { }
  20. { The contents of this file are used with permission, subject to the Mozilla }
  21. { Public License Version 1.1 (the "License"); you may not use this file except }
  22. { in compliance with the License. You may obtain a copy of the License at }
  23. { http://www.mozilla.org/MPL/MPL-1.1.html }
  24. { }
  25. { Software distributed under the License is distributed on an "AS IS" basis, }
  26. { WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for }
  27. { the specific language governing rights and limitations under the License. }
  28. { }
  29. { Alternatively, the contents of this file may be used under the terms of the }
  30. { GNU Lesser General Public License (the "LGPL License"), in which case the }
  31. { provisions of the LGPL License are applicable instead of those above. }
  32. { If you wish to allow use of your version of this file only under the terms }
  33. { of the LGPL License and not to allow others to use your version of this file }
  34. { under the MPL, indicate your decision by deleting the provisions above and }
  35. { replace them with the notice and other provisions required by the LGPL }
  36. { License. If you do not delete the provisions above, a recipient may use }
  37. { your version of this file under either the MPL or the LGPL License. }
  38. { }
  39. { For more information about the LGPL: http://www.gnu.org/copyleft/lesser.html }
  40. { }
  41. {******************************************************************************}
  42. // $Id: JwaWbemCli.pas,v 1.8 2007/09/05 11:58:53 dezipaitor Exp $
  43. {$IFNDEF JWA_OMIT_SECTIONS}
  44. unit JwaWbemCli;
  45. {$WEAKPACKAGEUNIT}
  46. {$ENDIF JWA_OMIT_SECTIONS}
  47. {$HPPEMIT ''}
  48. {$HPPEMIT '#include "wbemcli.h"'}
  49. {$HPPEMIT ''}
  50. {$IFNDEF JWA_OMIT_SECTIONS}
  51. {$I jediapilib.inc}
  52. interface
  53. uses
  54. JwaActiveX, JwaWinType;
  55. {$ENDIF JWA_OMIT_SECTIONS}
  56. {$IFNDEF JWA_IMPLEMENTATIONSECTION}
  57. type
  58. tag_WBEM_GENUS_TYPE = DWORD;
  59. {$EXTERNALSYM tag_WBEM_GENUS_TYPE}
  60. WBEM_GENUS_TYPE = tag_WBEM_GENUS_TYPE;
  61. {$EXTERNALSYM WBEM_GENUS_TYPE}
  62. TWbemGenusType = WBEM_GENUS_TYPE;
  63. {$EXTERNALSYM TWbemGenusType}
  64. const
  65. WBEM_GENUS_CLASS = 1;
  66. {$EXTERNALSYM WBEM_GENUS_CLASS}
  67. WBEM_GENUS_INSTANCE = 2;
  68. {$EXTERNALSYM WBEM_GENUS_INSTANCE}
  69. type
  70. tag_WBEM_CHANGE_FLAG_TYPE = DWORD;
  71. {$EXTERNALSYM tag_WBEM_CHANGE_FLAG_TYPE}
  72. WBEM_CHANGE_FLAG_TYPE = tag_WBEM_CHANGE_FLAG_TYPE;
  73. {$EXTERNALSYM WBEM_CHANGE_FLAG_TYPE}
  74. TWbemChangeFlagType = WBEM_CHANGE_FLAG_TYPE;
  75. {$EXTERNALSYM TWbemChangeFlagType}
  76. const
  77. WBEM_FLAG_CREATE_OR_UPDATE = $0;
  78. {$EXTERNALSYM WBEM_FLAG_CREATE_OR_UPDATE}
  79. WBEM_FLAG_UPDATE_ONLY = $1;
  80. {$EXTERNALSYM WBEM_FLAG_UPDATE_ONLY}
  81. WBEM_FLAG_CREATE_ONLY = $2;
  82. {$EXTERNALSYM WBEM_FLAG_CREATE_ONLY}
  83. WBEM_FLAG_UPDATE_COMPATIBLE = $0;
  84. {$EXTERNALSYM WBEM_FLAG_UPDATE_COMPATIBLE}
  85. WBEM_FLAG_UPDATE_SAFE_MODE = $20;
  86. {$EXTERNALSYM WBEM_FLAG_UPDATE_SAFE_MODE}
  87. WBEM_FLAG_UPDATE_FORCE_MODE = $40;
  88. {$EXTERNALSYM WBEM_FLAG_UPDATE_FORCE_MODE}
  89. WBEM_MASK_UPDATE_MODE = $60;
  90. {$EXTERNALSYM WBEM_MASK_UPDATE_MODE}
  91. WBEM_FLAG_ADVISORY = $10000;
  92. {$EXTERNALSYM WBEM_FLAG_ADVISORY}
  93. type
  94. tag_WBEM_GENERIC_FLAG_TYPE = DWORD;
  95. {$EXTERNALSYM tag_WBEM_GENERIC_FLAG_TYPE}
  96. WBEM_GENERIC_FLAG_TYPE = tag_WBEM_GENERIC_FLAG_TYPE;
  97. {$EXTERNALSYM WBEM_GENERIC_FLAG_TYPE}
  98. TWbemGenericFlagType = WBEM_GENERIC_FLAG_TYPE;
  99. {$EXTERNALSYM TWbemGenericFlagType}
  100. const
  101. WBEM_FLAG_RETURN_IMMEDIATELY = $10;
  102. {$EXTERNALSYM WBEM_FLAG_RETURN_IMMEDIATELY}
  103. WBEM_FLAG_RETURN_WBEM_COMPLETE = $0;
  104. {$EXTERNALSYM WBEM_FLAG_RETURN_WBEM_COMPLETE}
  105. WBEM_FLAG_BIDIRECTIONAL = $0;
  106. {$EXTERNALSYM WBEM_FLAG_BIDIRECTIONAL}
  107. WBEM_FLAG_FORWARD_ONLY = $20;
  108. {$EXTERNALSYM WBEM_FLAG_FORWARD_ONLY}
  109. WBEM_FLAG_NO_ERROR_OBJECT = $40;
  110. {$EXTERNALSYM WBEM_FLAG_NO_ERROR_OBJECT}
  111. WBEM_FLAG_RETURN_ERROR_OBJECT = $0;
  112. {$EXTERNALSYM WBEM_FLAG_RETURN_ERROR_OBJECT}
  113. WBEM_FLAG_SEND_STATUS = $80;
  114. {$EXTERNALSYM WBEM_FLAG_SEND_STATUS}
  115. WBEM_FLAG_DONT_SEND_STATUS = $0;
  116. {$EXTERNALSYM WBEM_FLAG_DONT_SEND_STATUS}
  117. WBEM_FLAG_ENSURE_LOCATABLE = $100;
  118. {$EXTERNALSYM WBEM_FLAG_ENSURE_LOCATABLE}
  119. WBEM_FLAG_DIRECT_READ = $200;
  120. {$EXTERNALSYM WBEM_FLAG_DIRECT_READ}
  121. WBEM_FLAG_SEND_ONLY_SELECTED = $0;
  122. {$EXTERNALSYM WBEM_FLAG_SEND_ONLY_SELECTED}
  123. WBEM_RETURN_WHEN_COMPLETE = $0;
  124. {$EXTERNALSYM WBEM_RETURN_WHEN_COMPLETE}
  125. WBEM_RETURN_IMMEDIATELY = $10;
  126. {$EXTERNALSYM WBEM_RETURN_IMMEDIATELY}
  127. WBEM_MASK_RESERVED_FLAGS = $1f000;
  128. {$EXTERNALSYM WBEM_MASK_RESERVED_FLAGS}
  129. WBEM_FLAG_USE_AMENDED_QUALIFIERS = $20000;
  130. {$EXTERNALSYM WBEM_FLAG_USE_AMENDED_QUALIFIERS}
  131. WBEM_FLAG_STRONG_VALIDATION = $100000;
  132. {$EXTERNALSYM WBEM_FLAG_STRONG_VALIDATION}
  133. type
  134. tag_WBEM_STATUS_TYPE = DWORD;
  135. {$EXTERNALSYM tag_WBEM_STATUS_TYPE}
  136. WBEM_STATUS_TYPE = tag_WBEM_STATUS_TYPE;
  137. {$EXTERNALSYM WBEM_STATUS_TYPE}
  138. TWbemStatusType = WBEM_STATUS_TYPE;
  139. {$EXTERNALSYM TWbemStatusType}
  140. const
  141. WBEM_STATUS_COMPLETE = 0;
  142. {$EXTERNALSYM WBEM_STATUS_COMPLETE}
  143. WBEM_STATUS_REQUIREMENTS = 1;
  144. {$EXTERNALSYM WBEM_STATUS_REQUIREMENTS}
  145. WBEM_STATUS_PROGRESS = 2;
  146. {$EXTERNALSYM WBEM_STATUS_PROGRESS}
  147. type
  148. tag_WBEM_TIMEOUT_TYPE = DWORD;
  149. {$EXTERNALSYM tag_WBEM_TIMEOUT_TYPE}
  150. WBEM_TIMEOUT_TYPE = tag_WBEM_TIMEOUT_TYPE;
  151. {$EXTERNALSYM WBEM_TIMEOUT_TYPE}
  152. TWbemTimeoutType = WBEM_TIMEOUT_TYPE;
  153. {$EXTERNALSYM TWbemTimeoutType}
  154. const
  155. WBEM_NO_WAIT = 0;
  156. {$EXTERNALSYM WBEM_NO_WAIT}
  157. WBEM_INFINITE = DWORD($ffffffff);
  158. {$EXTERNALSYM WBEM_INFINITE}
  159. type
  160. tag_WBEM_CONDITION_FLAG_TYPE = DWORD;
  161. {$EXTERNALSYM tag_WBEM_CONDITION_FLAG_TYPE}
  162. WBEM_CONDITION_FLAG_TYPE = tag_WBEM_CONDITION_FLAG_TYPE;
  163. {$EXTERNALSYM WBEM_CONDITION_FLAG_TYPE}
  164. TWbemConditionFlagType = WBEM_CONDITION_FLAG_TYPE;
  165. {$EXTERNALSYM TWbemConditionFlagType}
  166. const
  167. WBEM_FLAG_ALWAYS = $0;
  168. {$EXTERNALSYM WBEM_FLAG_ALWAYS}
  169. WBEM_FLAG_ONLY_IF_TRUE = $1;
  170. {$EXTERNALSYM WBEM_FLAG_ONLY_IF_TRUE}
  171. WBEM_FLAG_ONLY_IF_FALSE = $2;
  172. {$EXTERNALSYM WBEM_FLAG_ONLY_IF_FALSE}
  173. WBEM_FLAG_ONLY_IF_IDENTICAL = $3;
  174. {$EXTERNALSYM WBEM_FLAG_ONLY_IF_IDENTICAL}
  175. WBEM_MASK_PRIMARY_CONDITION = $3;
  176. {$EXTERNALSYM WBEM_MASK_PRIMARY_CONDITION}
  177. WBEM_FLAG_KEYS_ONLY = $4;
  178. {$EXTERNALSYM WBEM_FLAG_KEYS_ONLY}
  179. WBEM_FLAG_REFS_ONLY = $8;
  180. {$EXTERNALSYM WBEM_FLAG_REFS_ONLY}
  181. WBEM_FLAG_LOCAL_ONLY = $10;
  182. {$EXTERNALSYM WBEM_FLAG_LOCAL_ONLY}
  183. WBEM_FLAG_PROPAGATED_ONLY = $20;
  184. {$EXTERNALSYM WBEM_FLAG_PROPAGATED_ONLY}
  185. WBEM_FLAG_SYSTEM_ONLY = $30;
  186. {$EXTERNALSYM WBEM_FLAG_SYSTEM_ONLY}
  187. WBEM_FLAG_NONSYSTEM_ONLY = $40;
  188. {$EXTERNALSYM WBEM_FLAG_NONSYSTEM_ONLY}
  189. WBEM_MASK_CONDITION_ORIGIN = $70;
  190. {$EXTERNALSYM WBEM_MASK_CONDITION_ORIGIN}
  191. WBEM_FLAG_CLASS_OVERRIDES_ONLY = $100;
  192. {$EXTERNALSYM WBEM_FLAG_CLASS_OVERRIDES_ONLY}
  193. WBEM_FLAG_CLASS_LOCAL_AND_OVERRIDES = $200;
  194. {$EXTERNALSYM WBEM_FLAG_CLASS_LOCAL_AND_OVERRIDES}
  195. WBEM_MASK_CLASS_CONDITION = $300;
  196. {$EXTERNALSYM WBEM_MASK_CLASS_CONDITION}
  197. type
  198. tag_WBEM_FLAVOR_TYPE = DWORD;
  199. {$EXTERNALSYM tag_WBEM_FLAVOR_TYPE}
  200. WBEM_FLAVOR_TYPE = tag_WBEM_FLAVOR_TYPE;
  201. {$EXTERNALSYM WBEM_FLAVOR_TYPE}
  202. TWbemFlavorType = WBEM_FLAVOR_TYPE;
  203. {$EXTERNALSYM TWbemFlavorType}
  204. const
  205. WBEM_FLAVOR_DONT_PROPAGATE = $0;
  206. {$EXTERNALSYM WBEM_FLAVOR_DONT_PROPAGATE}
  207. WBEM_FLAVOR_FLAG_PROPAGATE_TO_INSTANCE = $1;
  208. {$EXTERNALSYM WBEM_FLAVOR_FLAG_PROPAGATE_TO_INSTANCE}
  209. WBEM_FLAVOR_FLAG_PROPAGATE_TO_DERIVED_CLASS = $2;
  210. {$EXTERNALSYM WBEM_FLAVOR_FLAG_PROPAGATE_TO_DERIVED_CLASS}
  211. WBEM_FLAVOR_MASK_PROPAGATION = $f;
  212. {$EXTERNALSYM WBEM_FLAVOR_MASK_PROPAGATION}
  213. WBEM_FLAVOR_OVERRIDABLE = $0;
  214. {$EXTERNALSYM WBEM_FLAVOR_OVERRIDABLE}
  215. WBEM_FLAVOR_NOT_OVERRIDABLE = $10;
  216. {$EXTERNALSYM WBEM_FLAVOR_NOT_OVERRIDABLE}
  217. WBEM_FLAVOR_MASK_PERMISSIONS = $10;
  218. {$EXTERNALSYM WBEM_FLAVOR_MASK_PERMISSIONS}
  219. WBEM_FLAVOR_ORIGIN_LOCAL = $0;
  220. {$EXTERNALSYM WBEM_FLAVOR_ORIGIN_LOCAL}
  221. WBEM_FLAVOR_ORIGIN_PROPAGATED = $20;
  222. {$EXTERNALSYM WBEM_FLAVOR_ORIGIN_PROPAGATED}
  223. WBEM_FLAVOR_ORIGIN_SYSTEM = $40;
  224. {$EXTERNALSYM WBEM_FLAVOR_ORIGIN_SYSTEM}
  225. WBEM_FLAVOR_MASK_ORIGIN = $60;
  226. {$EXTERNALSYM WBEM_FLAVOR_MASK_ORIGIN}
  227. WBEM_FLAVOR_NOT_AMENDED = $0;
  228. {$EXTERNALSYM WBEM_FLAVOR_NOT_AMENDED}
  229. WBEM_FLAVOR_AMENDED = $80;
  230. {$EXTERNALSYM WBEM_FLAVOR_AMENDED}
  231. WBEM_FLAVOR_MASK_AMENDED = $80;
  232. {$EXTERNALSYM WBEM_FLAVOR_MASK_AMENDED}
  233. type
  234. tag_WBEM_QUERY_FLAG_TYPE = DWORD;
  235. {$EXTERNALSYM tag_WBEM_QUERY_FLAG_TYPE}
  236. WBEM_QUERY_FLAG_TYPE = tag_WBEM_QUERY_FLAG_TYPE;
  237. {$EXTERNALSYM WBEM_QUERY_FLAG_TYPE}
  238. TWbemQueryFlagType = WBEM_QUERY_FLAG_TYPE;
  239. {$EXTERNALSYM TWbemQueryFlagType}
  240. const
  241. WBEM_FLAG_DEEP = 0;
  242. {$EXTERNALSYM WBEM_FLAG_DEEP}
  243. WBEM_FLAG_SHALLOW = 1;
  244. {$EXTERNALSYM WBEM_FLAG_SHALLOW}
  245. WBEM_FLAG_PROTOTYPE = 2;
  246. {$EXTERNALSYM WBEM_FLAG_PROTOTYPE}
  247. type
  248. tag_WBEM_SECURITY_FLAGS = DWORD;
  249. {$EXTERNALSYM tag_WBEM_SECURITY_FLAGS}
  250. WBEM_SECURITY_FLAGS = tag_WBEM_SECURITY_FLAGS;
  251. {$EXTERNALSYM WBEM_SECURITY_FLAGS}
  252. TWbemSecurityFlags = WBEM_SECURITY_FLAGS;
  253. {$EXTERNALSYM TWbemSecurityFlags}
  254. const
  255. WBEM_ENABLE = $1;
  256. {$EXTERNALSYM WBEM_ENABLE}
  257. WBEM_METHOD_EXECUTE = $2;
  258. {$EXTERNALSYM WBEM_METHOD_EXECUTE}
  259. WBEM_FULL_WRITE_REP = $4;
  260. {$EXTERNALSYM WBEM_FULL_WRITE_REP}
  261. WBEM_PARTIAL_WRITE_REP = $8;
  262. {$EXTERNALSYM WBEM_PARTIAL_WRITE_REP}
  263. WBEM_WRITE_PROVIDER = $10;
  264. {$EXTERNALSYM WBEM_WRITE_PROVIDER}
  265. WBEM_REMOTE_ACCESS = $20;
  266. {$EXTERNALSYM WBEM_REMOTE_ACCESS}
  267. WBEM_RIGHT_SUBSCRIBE = $40;
  268. {$EXTERNALSYM WBEM_RIGHT_SUBSCRIBE}
  269. WBEM_RIGHT_PUBLISH = $80;
  270. {$EXTERNALSYM WBEM_RIGHT_PUBLISH}
  271. type
  272. tag_WBEM_LIMITATION_FLAG_TYPE = DWORD;
  273. {$EXTERNALSYM tag_WBEM_LIMITATION_FLAG_TYPE}
  274. WBEM_LIMITATION_FLAG_TYPE = tag_WBEM_LIMITATION_FLAG_TYPE;
  275. {$EXTERNALSYM WBEM_LIMITATION_FLAG_TYPE}
  276. TWbemLimitationFlagType = WBEM_LIMITATION_FLAG_TYPE;
  277. {$EXTERNALSYM TWbemLimitationFlagType}
  278. const
  279. WBEM_FLAG_EXCLUDE_OBJECT_QUALIFIERS = $10;
  280. {$EXTERNALSYM WBEM_FLAG_EXCLUDE_OBJECT_QUALIFIERS}
  281. WBEM_FLAG_EXCLUDE_PROPERTY_QUALIFIERS = $20;
  282. {$EXTERNALSYM WBEM_FLAG_EXCLUDE_PROPERTY_QUALIFIERS}
  283. type
  284. tag_WBEM_TEXT_FLAG_TYPE = DWORD;
  285. {$EXTERNALSYM tag_WBEM_TEXT_FLAG_TYPE}
  286. WBEM_TEXT_FLAG_TYPE = tag_WBEM_TEXT_FLAG_TYPE;
  287. {$EXTERNALSYM WBEM_TEXT_FLAG_TYPE}
  288. TWbemTextFlagType = WBEM_TEXT_FLAG_TYPE;
  289. {$EXTERNALSYM TWbemTextFlagType}
  290. const
  291. WBEM_FLAG_NO_FLAVORS = $1;
  292. {$EXTERNALSYM WBEM_FLAG_NO_FLAVORS}
  293. type
  294. tag_WBEM_COMPARISON_FLAG = DWORD;
  295. {$EXTERNALSYM tag_WBEM_COMPARISON_FLAG}
  296. WBEM_COMPARISON_FLAG = tag_WBEM_COMPARISON_FLAG;
  297. {$EXTERNALSYM WBEM_COMPARISON_FLAG}
  298. TWbemComparisonFlag = WBEM_COMPARISON_FLAG;
  299. {$EXTERNALSYM TWbemComparisonFlag}
  300. const
  301. WBEM_COMPARISON_INCLUDE_ALL = $0;
  302. {$EXTERNALSYM WBEM_COMPARISON_INCLUDE_ALL}
  303. WBEM_FLAG_IGNORE_QUALIFIERS = $1;
  304. {$EXTERNALSYM WBEM_FLAG_IGNORE_QUALIFIERS}
  305. WBEM_FLAG_IGNORE_OBJECT_SOURCE = $2;
  306. {$EXTERNALSYM WBEM_FLAG_IGNORE_OBJECT_SOURCE}
  307. WBEM_FLAG_IGNORE_DEFAULT_VALUES = $4;
  308. {$EXTERNALSYM WBEM_FLAG_IGNORE_DEFAULT_VALUES}
  309. WBEM_FLAG_IGNORE_CLASS = $8;
  310. {$EXTERNALSYM WBEM_FLAG_IGNORE_CLASS}
  311. WBEM_FLAG_IGNORE_CASE = $10;
  312. {$EXTERNALSYM WBEM_FLAG_IGNORE_CASE}
  313. WBEM_FLAG_IGNORE_FLAVOR = $20;
  314. {$EXTERNALSYM WBEM_FLAG_IGNORE_FLAVOR}
  315. type
  316. tag_WBEM_LOCKING = DWORD;
  317. {$EXTERNALSYM tag_WBEM_LOCKING}
  318. WBEM_LOCKING_FLAG_TYPE = tag_WBEM_LOCKING;
  319. {$EXTERNALSYM WBEM_LOCKING_FLAG_TYPE}
  320. TWbemLockingFlagType = WBEM_LOCKING_FLAG_TYPE;
  321. {$EXTERNALSYM TWbemLockingFlagType}
  322. const
  323. WBEM_FLAG_ALLOW_READ = $1;
  324. {$EXTERNALSYM WBEM_FLAG_ALLOW_READ}
  325. type
  326. tag_CIMTYPE_ENUMERATION = DWORD;
  327. {$EXTERNALSYM tag_CIMTYPE_ENUMERATION}
  328. CIMTYPE_ENUMERATION = tag_CIMTYPE_ENUMERATION;
  329. {$EXTERNALSYM CIMTYPE_ENUMERATION}
  330. TCimTypeEnumeration = CIMTYPE_ENUMERATION;
  331. {$EXTERNALSYM TCimTypeEnumeration}
  332. const
  333. CIM_ILLEGAL = $fff;
  334. {$EXTERNALSYM CIM_ILLEGAL}
  335. CIM_EMPTY = 0;
  336. {$EXTERNALSYM CIM_EMPTY}
  337. CIM_SINT8 = 16;
  338. {$EXTERNALSYM CIM_SINT8}
  339. CIM_UINT8 = 17;
  340. {$EXTERNALSYM CIM_UINT8}
  341. CIM_SINT16 = 2;
  342. {$EXTERNALSYM CIM_SINT16}
  343. CIM_UINT16 = 18;
  344. {$EXTERNALSYM CIM_UINT16}
  345. CIM_SINT32 = 3;
  346. {$EXTERNALSYM CIM_SINT32}
  347. CIM_UINT32 = 19;
  348. {$EXTERNALSYM CIM_UINT32}
  349. CIM_SINT64 = 20;
  350. {$EXTERNALSYM CIM_SINT64}
  351. CIM_UINT64 = 21;
  352. {$EXTERNALSYM CIM_UINT64}
  353. CIM_REAL32 = 4;
  354. {$EXTERNALSYM CIM_REAL32}
  355. CIM_REAL64 = 5;
  356. {$EXTERNALSYM CIM_REAL64}
  357. CIM_BOOLEAN = 11;
  358. {$EXTERNALSYM CIM_BOOLEAN}
  359. CIM_STRING = 8;
  360. {$EXTERNALSYM CIM_STRING}
  361. CIM_DATETIME = 101;
  362. {$EXTERNALSYM CIM_DATETIME}
  363. CIM_REFERENCE = 102;
  364. {$EXTERNALSYM CIM_REFERENCE}
  365. CIM_CHAR16 = 103;
  366. {$EXTERNALSYM CIM_CHAR16}
  367. CIM_OBJECT = 13;
  368. {$EXTERNALSYM CIM_OBJECT}
  369. CIM_FLAG_ARRAY = $2000;
  370. {$EXTERNALSYM CIM_FLAG_ARRAY}
  371. type
  372. tag_WBEM_BACKUP_RESTORE_FLAGS = DWORD;
  373. {$EXTERNALSYM tag_WBEM_BACKUP_RESTORE_FLAGS}
  374. WBEM_BACKUP_RESTORE_FLAGS = tag_WBEM_BACKUP_RESTORE_FLAGS;
  375. {$EXTERNALSYM WBEM_BACKUP_RESTORE_FLAGS}
  376. TWbemBackupRestoreFlags = WBEM_BACKUP_RESTORE_FLAGS;
  377. {$EXTERNALSYM TWbemBackupRestoreFlags}
  378. const
  379. WBEM_FLAG_BACKUP_RESTORE_DEFAULT = 0;
  380. {$EXTERNALSYM WBEM_FLAG_BACKUP_RESTORE_DEFAULT}
  381. WBEM_FLAG_BACKUP_RESTORE_FORCE_SHUTDOWN = 1;
  382. {$EXTERNALSYM WBEM_FLAG_BACKUP_RESTORE_FORCE_SHUTDOWN}
  383. type
  384. tag_WBEM_REFRESHER_FLAGS = DWORD;
  385. {$EXTERNALSYM tag_WBEM_REFRESHER_FLAGS}
  386. WBEM_REFRESHER_FLAGS = tag_WBEM_REFRESHER_FLAGS;
  387. {$EXTERNALSYM WBEM_REFRESHER_FLAGS}
  388. TWbemRefresherFlags = WBEM_REFRESHER_FLAGS;
  389. {$EXTERNALSYM TWbemRefresherFlags}
  390. const
  391. WBEM_FLAG_REFRESH_AUTO_RECONNECT = 0;
  392. {$EXTERNALSYM WBEM_FLAG_REFRESH_AUTO_RECONNECT}
  393. WBEM_FLAG_REFRESH_NO_AUTO_RECONNECT = 1;
  394. {$EXTERNALSYM WBEM_FLAG_REFRESH_NO_AUTO_RECONNECT}
  395. type
  396. tag_WBEM_SHUTDOWN_FLAGS = DWORD;
  397. {$EXTERNALSYM tag_WBEM_SHUTDOWN_FLAGS}
  398. WBEM_SHUTDOWN_FLAGS = tag_WBEM_SHUTDOWN_FLAGS;
  399. {$EXTERNALSYM WBEM_SHUTDOWN_FLAGS}
  400. TWbemShutdownFlags = WBEM_SHUTDOWN_FLAGS;
  401. {$EXTERNALSYM TWbemShutdownFlags}
  402. const
  403. WBEM_SHUTDOWN_UNLOAD_COMPONENT = 1;
  404. {$EXTERNALSYM WBEM_SHUTDOWN_UNLOAD_COMPONENT}
  405. WBEM_SHUTDOWN_WMI = 2;
  406. {$EXTERNALSYM WBEM_SHUTDOWN_WMI}
  407. WBEM_SHUTDOWN_OS = 3;
  408. {$EXTERNALSYM WBEM_SHUTDOWN_OS}
  409. type
  410. CIMTYPE = LONG;
  411. {$EXTERNALSYM CIMTYPE}
  412. type
  413. tag_WBEMSTATUS_FORMAT = DWORD;
  414. {$EXTERNALSYM tag_WBEMSTATUS_FORMAT}
  415. WBEMSTATUS_FORMAT = tag_WBEMSTATUS_FORMAT;
  416. {$EXTERNALSYM WBEMSTATUS_FORMAT}
  417. TWbemStatusFormat = WBEMSTATUS_FORMAT;
  418. {$EXTERNALSYM TWbemStatusFormat}
  419. const
  420. WBEMSTATUS_FORMAT_NEWLINE = 0;
  421. {$EXTERNALSYM WBEMSTATUS_FORMAT_NEWLINE}
  422. WBEMSTATUS_FORMAT_NO_NEWLINE = 1;
  423. {$EXTERNALSYM WBEMSTATUS_FORMAT_NO_NEWLINE}
  424. type
  425. tag_WBEM_LIMITS = DWORD;
  426. {$EXTERNALSYM tag_WBEM_LIMITS}
  427. WBEM_LIMITS = tag_WBEM_LIMITS;
  428. {$EXTERNALSYM WBEM_LIMITS}
  429. TWbemLimits = WBEM_LIMITS;
  430. const
  431. WBEM_MAX_IDENTIFIER = $1000;
  432. {$EXTERNALSYM WBEM_MAX_IDENTIFIER}
  433. WBEM_MAX_QUERY = $4000;
  434. {$EXTERNALSYM WBEM_MAX_QUERY}
  435. WBEM_MAX_PATH = $2000;
  436. {$EXTERNALSYM WBEM_MAX_PATH}
  437. WBEM_MAX_OBJECT_NESTING = 64;
  438. {$EXTERNALSYM WBEM_MAX_OBJECT_NESTING}
  439. WBEM_MAX_USER_PROPERTIES = 1024;
  440. {$EXTERNALSYM WBEM_MAX_USER_PROPERTIES}
  441. type
  442. tag_WBEMSTATUS = DWORD;
  443. {$EXTERNALSYM tag_WBEMSTATUS}
  444. WBEMSTATUS = tag_WBEMSTATUS;
  445. {$EXTERNALSYM WBEMSTATUS}
  446. TWbemStatus = WBEMSTATUS;
  447. {$EXTERNALSYM TWbemStatus}
  448. const
  449. WBEM_NO_ERROR = 0;
  450. {$EXTERNALSYM WBEM_NO_ERROR}
  451. WBEM_S_NO_ERROR = 0;
  452. {$EXTERNALSYM WBEM_S_NO_ERROR}
  453. WBEM_S_SAME = 0;
  454. {$EXTERNALSYM WBEM_S_SAME}
  455. WBEM_S_FALSE = 1;
  456. {$EXTERNALSYM WBEM_S_FALSE}
  457. WBEM_S_ALREADY_EXISTS = DWORD($40001);
  458. {$EXTERNALSYM WBEM_S_ALREADY_EXISTS}
  459. WBEM_S_RESET_TO_DEFAULT = DWORD($40002);
  460. {$EXTERNALSYM WBEM_S_RESET_TO_DEFAULT}
  461. WBEM_S_DIFFERENT = DWORD($40003);
  462. {$EXTERNALSYM WBEM_S_DIFFERENT}
  463. WBEM_S_TIMEDOUT = DWORD($40004);
  464. {$EXTERNALSYM WBEM_S_TIMEDOUT}
  465. WBEM_S_NO_MORE_DATA = DWORD($40005);
  466. {$EXTERNALSYM WBEM_S_NO_MORE_DATA}
  467. WBEM_S_OPERATION_CANCELLED = DWORD($40006);
  468. {$EXTERNALSYM WBEM_S_OPERATION_CANCELLED}
  469. WBEM_S_PENDING = DWORD($40007);
  470. {$EXTERNALSYM WBEM_S_PENDING}
  471. WBEM_S_DUPLICATE_OBJECTS = DWORD($40008);
  472. {$EXTERNALSYM WBEM_S_DUPLICATE_OBJECTS}
  473. WBEM_S_ACCESS_DENIED = DWORD($40009);
  474. {$EXTERNALSYM WBEM_S_ACCESS_DENIED}
  475. WBEM_S_PARTIAL_RESULTS = DWORD($40010);
  476. {$EXTERNALSYM WBEM_S_PARTIAL_RESULTS}
  477. WBEM_S_SOURCE_NOT_AVAILABLE = DWORD($40017);
  478. {$EXTERNALSYM WBEM_S_SOURCE_NOT_AVAILABLE}
  479. WBEM_E_FAILED = DWORD($80041001);
  480. {$EXTERNALSYM WBEM_E_FAILED}
  481. WBEM_E_NOT_FOUND = DWORD($80041002);
  482. {$EXTERNALSYM WBEM_E_NOT_FOUND}
  483. WBEM_E_ACCESS_DENIED = DWORD($80041003);
  484. {$EXTERNALSYM WBEM_E_ACCESS_DENIED}
  485. WBEM_E_PROVIDER_FAILURE = DWORD($80041004);
  486. {$EXTERNALSYM WBEM_E_PROVIDER_FAILURE}
  487. WBEM_E_TYPE_MISMATCH = DWORD($80041005);
  488. {$EXTERNALSYM WBEM_E_TYPE_MISMATCH}
  489. WBEM_E_OUT_OF_MEMORY = DWORD($80041006);
  490. {$EXTERNALSYM WBEM_E_OUT_OF_MEMORY}
  491. WBEM_E_INVALID_CONTEXT = DWORD($80041007);
  492. {$EXTERNALSYM WBEM_E_INVALID_CONTEXT}
  493. WBEM_E_INVALID_PARAMETER = DWORD($80041008);
  494. {$EXTERNALSYM WBEM_E_INVALID_PARAMETER}
  495. WBEM_E_NOT_AVAILABLE = DWORD($80041009);
  496. {$EXTERNALSYM WBEM_E_NOT_AVAILABLE}
  497. WBEM_E_CRITICAL_ERROR = DWORD($8004100a);
  498. {$EXTERNALSYM WBEM_E_CRITICAL_ERROR}
  499. WBEM_E_INVALID_STREAM = DWORD($8004100b);
  500. {$EXTERNALSYM WBEM_E_INVALID_STREAM}
  501. WBEM_E_NOT_SUPPORTED = DWORD($8004100c);
  502. {$EXTERNALSYM WBEM_E_NOT_SUPPORTED}
  503. WBEM_E_INVALID_SUPERCLASS = DWORD($8004100d);
  504. {$EXTERNALSYM WBEM_E_INVALID_SUPERCLASS}
  505. WBEM_E_INVALID_NAMESPACE = DWORD($8004100e);
  506. {$EXTERNALSYM WBEM_E_INVALID_NAMESPACE}
  507. WBEM_E_INVALID_OBJECT = DWORD($8004100f);
  508. {$EXTERNALSYM WBEM_E_INVALID_OBJECT}
  509. WBEM_E_INVALID_CLASS = DWORD($80041010);
  510. {$EXTERNALSYM WBEM_E_INVALID_CLASS}
  511. WBEM_E_PROVIDER_NOT_FOUND = DWORD($80041011);
  512. {$EXTERNALSYM WBEM_E_PROVIDER_NOT_FOUND}
  513. WBEM_E_INVALID_PROVIDER_REGISTRATION = DWORD($80041012);
  514. {$EXTERNALSYM WBEM_E_INVALID_PROVIDER_REGISTRATION}
  515. WBEM_E_PROVIDER_LOAD_FAILURE = DWORD($80041013);
  516. {$EXTERNALSYM WBEM_E_PROVIDER_LOAD_FAILURE}
  517. WBEM_E_INITIALIZATION_FAILURE = DWORD($80041014);
  518. {$EXTERNALSYM WBEM_E_INITIALIZATION_FAILURE}
  519. WBEM_E_TRANSPORT_FAILURE = DWORD($80041015);
  520. {$EXTERNALSYM WBEM_E_TRANSPORT_FAILURE}
  521. WBEM_E_INVALID_OPERATION = DWORD($80041016);
  522. {$EXTERNALSYM WBEM_E_INVALID_OPERATION}
  523. WBEM_E_INVALID_QUERY = DWORD($80041017);
  524. {$EXTERNALSYM WBEM_E_INVALID_QUERY}
  525. WBEM_E_INVALID_QUERY_TYPE = DWORD($80041018);
  526. {$EXTERNALSYM WBEM_E_INVALID_QUERY_TYPE}
  527. WBEM_E_ALREADY_EXISTS = DWORD($80041019);
  528. {$EXTERNALSYM WBEM_E_ALREADY_EXISTS}
  529. WBEM_E_OVERRIDE_NOT_ALLOWED = DWORD($8004101a);
  530. {$EXTERNALSYM WBEM_E_OVERRIDE_NOT_ALLOWED}
  531. WBEM_E_PROPAGATED_QUALIFIER = DWORD($8004101b);
  532. {$EXTERNALSYM WBEM_E_PROPAGATED_QUALIFIER}
  533. WBEM_E_PROPAGATED_PROPERTY = DWORD($8004101c);
  534. {$EXTERNALSYM WBEM_E_PROPAGATED_PROPERTY}
  535. WBEM_E_UNEXPECTED = DWORD($8004101d);
  536. {$EXTERNALSYM WBEM_E_UNEXPECTED}
  537. WBEM_E_ILLEGAL_OPERATION = DWORD($8004101e);
  538. {$EXTERNALSYM WBEM_E_ILLEGAL_OPERATION}
  539. WBEM_E_CANNOT_BE_KEY = DWORD($8004101f);
  540. {$EXTERNALSYM WBEM_E_CANNOT_BE_KEY}
  541. WBEM_E_INCOMPLETE_CLASS = DWORD($80041020);
  542. {$EXTERNALSYM WBEM_E_INCOMPLETE_CLASS}
  543. WBEM_E_INVALID_SYNTAX = DWORD($80041021);
  544. {$EXTERNALSYM WBEM_E_INVALID_SYNTAX}
  545. WBEM_E_NONDECORATED_OBJECT = DWORD($80041022);
  546. {$EXTERNALSYM WBEM_E_NONDECORATED_OBJECT}
  547. WBEM_E_READ_ONLY = DWORD($80041023);
  548. {$EXTERNALSYM WBEM_E_READ_ONLY}
  549. WBEM_E_PROVIDER_NOT_CAPABLE = DWORD($80041024);
  550. {$EXTERNALSYM WBEM_E_PROVIDER_NOT_CAPABLE}
  551. WBEM_E_CLASS_HAS_CHILDREN = DWORD($80041025);
  552. {$EXTERNALSYM WBEM_E_CLASS_HAS_CHILDREN}
  553. WBEM_E_CLASS_HAS_INSTANCES = DWORD($80041026);
  554. {$EXTERNALSYM WBEM_E_CLASS_HAS_INSTANCES}
  555. WBEM_E_QUERY_NOT_IMPLEMENTED = DWORD($80041027);
  556. {$EXTERNALSYM WBEM_E_QUERY_NOT_IMPLEMENTED}
  557. WBEM_E_ILLEGAL_NULL = DWORD($80041028);
  558. {$EXTERNALSYM WBEM_E_ILLEGAL_NULL}
  559. WBEM_E_INVALID_QUALIFIER_TYPE = DWORD($80041029);
  560. {$EXTERNALSYM WBEM_E_INVALID_QUALIFIER_TYPE}
  561. WBEM_E_INVALID_PROPERTY_TYPE = DWORD($8004102a);
  562. {$EXTERNALSYM WBEM_E_INVALID_PROPERTY_TYPE}
  563. WBEM_E_VALUE_OUT_OF_RANGE = DWORD($8004102b);
  564. {$EXTERNALSYM WBEM_E_VALUE_OUT_OF_RANGE}
  565. WBEM_E_CANNOT_BE_SINGLETON = DWORD($8004102c);
  566. {$EXTERNALSYM WBEM_E_CANNOT_BE_SINGLETON}
  567. WBEM_E_INVALID_CIM_TYPE = DWORD($8004102d);
  568. {$EXTERNALSYM WBEM_E_INVALID_CIM_TYPE}
  569. WBEM_E_INVALID_METHOD = DWORD($8004102e);
  570. {$EXTERNALSYM WBEM_E_INVALID_METHOD}
  571. WBEM_E_INVALID_METHOD_PARAMETERS = DWORD($8004102f);
  572. {$EXTERNALSYM WBEM_E_INVALID_METHOD_PARAMETERS}
  573. WBEM_E_SYSTEM_PROPERTY = DWORD($80041030);
  574. {$EXTERNALSYM WBEM_E_SYSTEM_PROPERTY}
  575. WBEM_E_INVALID_PROPERTY = DWORD($80041031);
  576. {$EXTERNALSYM WBEM_E_INVALID_PROPERTY}
  577. WBEM_E_CALL_CANCELLED = DWORD($80041032);
  578. {$EXTERNALSYM WBEM_E_CALL_CANCELLED}
  579. WBEM_E_SHUTTING_DOWN = DWORD($80041033);
  580. {$EXTERNALSYM WBEM_E_SHUTTING_DOWN}
  581. WBEM_E_PROPAGATED_METHOD = DWORD($80041034);
  582. {$EXTERNALSYM WBEM_E_PROPAGATED_METHOD}
  583. WBEM_E_UNSUPPORTED_PARAMETER = DWORD($80041035);
  584. {$EXTERNALSYM WBEM_E_UNSUPPORTED_PARAMETER}
  585. WBEM_E_MISSING_PARAMETER_ID = DWORD($80041036);
  586. {$EXTERNALSYM WBEM_E_MISSING_PARAMETER_ID}
  587. WBEM_E_INVALID_PARAMETER_ID = DWORD($80041037);
  588. {$EXTERNALSYM WBEM_E_INVALID_PARAMETER_ID}
  589. WBEM_E_NONCONSECUTIVE_PARAMETER_IDS = DWORD($80041038);
  590. {$EXTERNALSYM WBEM_E_NONCONSECUTIVE_PARAMETER_IDS}
  591. WBEM_E_PARAMETER_ID_ON_RETVAL = DWORD($80041039);
  592. {$EXTERNALSYM WBEM_E_PARAMETER_ID_ON_RETVAL}
  593. WBEM_E_INVALID_OBJECT_PATH = DWORD($8004103a);
  594. {$EXTERNALSYM WBEM_E_INVALID_OBJECT_PATH}
  595. WBEM_E_OUT_OF_DISK_SPACE = DWORD($8004103b);
  596. {$EXTERNALSYM WBEM_E_OUT_OF_DISK_SPACE}
  597. WBEM_E_BUFFER_TOO_SMALL = DWORD($8004103c);
  598. {$EXTERNALSYM WBEM_E_BUFFER_TOO_SMALL}
  599. WBEM_E_UNSUPPORTED_PUT_EXTENSION = DWORD($8004103d);
  600. {$EXTERNALSYM WBEM_E_UNSUPPORTED_PUT_EXTENSION}
  601. WBEM_E_UNKNOWN_OBJECT_TYPE = DWORD($8004103e);
  602. {$EXTERNALSYM WBEM_E_UNKNOWN_OBJECT_TYPE}
  603. WBEM_E_UNKNOWN_PACKET_TYPE = DWORD($8004103f);
  604. {$EXTERNALSYM WBEM_E_UNKNOWN_PACKET_TYPE}
  605. WBEM_E_MARSHAL_VERSION_MISMATCH = DWORD($80041040);
  606. {$EXTERNALSYM WBEM_E_MARSHAL_VERSION_MISMATCH}
  607. WBEM_E_MARSHAL_INVALID_SIGNATURE = DWORD($80041041);
  608. {$EXTERNALSYM WBEM_E_MARSHAL_INVALID_SIGNATURE}
  609. WBEM_E_INVALID_QUALIFIER = DWORD($80041042);
  610. {$EXTERNALSYM WBEM_E_INVALID_QUALIFIER}
  611. WBEM_E_INVALID_DUPLICATE_PARAMETER = DWORD($80041043);
  612. {$EXTERNALSYM WBEM_E_INVALID_DUPLICATE_PARAMETER}
  613. WBEM_E_TOO_MUCH_DATA = DWORD($80041044);
  614. {$EXTERNALSYM WBEM_E_TOO_MUCH_DATA}
  615. WBEM_E_SERVER_TOO_BUSY = DWORD($80041045);
  616. {$EXTERNALSYM WBEM_E_SERVER_TOO_BUSY}
  617. WBEM_E_INVALID_FLAVOR = DWORD($80041046);
  618. {$EXTERNALSYM WBEM_E_INVALID_FLAVOR}
  619. WBEM_E_CIRCULAR_REFERENCE = DWORD($80041047);
  620. {$EXTERNALSYM WBEM_E_CIRCULAR_REFERENCE}
  621. WBEM_E_UNSUPPORTED_CLASS_UPDATE = DWORD($80041048);
  622. {$EXTERNALSYM WBEM_E_UNSUPPORTED_CLASS_UPDATE}
  623. WBEM_E_CANNOT_CHANGE_KEY_INHERITANCE = DWORD($80041049);
  624. {$EXTERNALSYM WBEM_E_CANNOT_CHANGE_KEY_INHERITANCE}
  625. WBEM_E_CANNOT_CHANGE_INDEX_INHERITANCE = DWORD($80041050);
  626. {$EXTERNALSYM WBEM_E_CANNOT_CHANGE_INDEX_INHERITANCE}
  627. WBEM_E_TOO_MANY_PROPERTIES = DWORD($80041051);
  628. {$EXTERNALSYM WBEM_E_TOO_MANY_PROPERTIES}
  629. WBEM_E_UPDATE_TYPE_MISMATCH = DWORD($80041052);
  630. {$EXTERNALSYM WBEM_E_UPDATE_TYPE_MISMATCH}
  631. WBEM_E_UPDATE_OVERRIDE_NOT_ALLOWED = DWORD($80041053);
  632. {$EXTERNALSYM WBEM_E_UPDATE_OVERRIDE_NOT_ALLOWED}
  633. WBEM_E_UPDATE_PROPAGATED_METHOD = DWORD($80041054);
  634. {$EXTERNALSYM WBEM_E_UPDATE_PROPAGATED_METHOD}
  635. WBEM_E_METHOD_NOT_IMPLEMENTED = DWORD($80041055);
  636. {$EXTERNALSYM WBEM_E_METHOD_NOT_IMPLEMENTED}
  637. WBEM_E_METHOD_DISABLED = DWORD($80041056);
  638. {$EXTERNALSYM WBEM_E_METHOD_DISABLED}
  639. WBEM_E_REFRESHER_BUSY = DWORD($80041057);
  640. {$EXTERNALSYM WBEM_E_REFRESHER_BUSY}
  641. WBEM_E_UNPARSABLE_QUERY = DWORD($80041058);
  642. {$EXTERNALSYM WBEM_E_UNPARSABLE_QUERY}
  643. WBEM_E_NOT_EVENT_CLASS = DWORD($80041059);
  644. {$EXTERNALSYM WBEM_E_NOT_EVENT_CLASS}
  645. WBEM_E_MISSING_GROUP_WITHIN = DWORD($8004105a);
  646. {$EXTERNALSYM WBEM_E_MISSING_GROUP_WITHIN}
  647. WBEM_E_MISSING_AGGREGATION_LIST = DWORD($8004105b);
  648. {$EXTERNALSYM WBEM_E_MISSING_AGGREGATION_LIST}
  649. WBEM_E_PROPERTY_NOT_AN_OBJECT = DWORD($8004105c);
  650. {$EXTERNALSYM WBEM_E_PROPERTY_NOT_AN_OBJECT}
  651. WBEM_E_AGGREGATING_BY_OBJECT = DWORD($8004105d);
  652. {$EXTERNALSYM WBEM_E_AGGREGATING_BY_OBJECT}
  653. WBEM_E_UNINTERPRETABLE_PROVIDER_QUERY = DWORD($8004105f);
  654. {$EXTERNALSYM WBEM_E_UNINTERPRETABLE_PROVIDER_QUERY}
  655. WBEM_E_BACKUP_RESTORE_WINMGMT_RUNNING = DWORD($80041060);
  656. {$EXTERNALSYM WBEM_E_BACKUP_RESTORE_WINMGMT_RUNNING}
  657. WBEM_E_QUEUE_OVERFLOW = DWORD($80041061);
  658. {$EXTERNALSYM WBEM_E_QUEUE_OVERFLOW}
  659. WBEM_E_PRIVILEGE_NOT_HELD = DWORD($80041062);
  660. {$EXTERNALSYM WBEM_E_PRIVILEGE_NOT_HELD}
  661. WBEM_E_INVALID_OPERATOR = DWORD($80041063);
  662. {$EXTERNALSYM WBEM_E_INVALID_OPERATOR}
  663. WBEM_E_LOCAL_CREDENTIALS = DWORD($80041064);
  664. {$EXTERNALSYM WBEM_E_LOCAL_CREDENTIALS}
  665. WBEM_E_CANNOT_BE_ABSTRACT = DWORD($80041065);
  666. {$EXTERNALSYM WBEM_E_CANNOT_BE_ABSTRACT}
  667. WBEM_E_AMENDED_OBJECT = DWORD($80041066);
  668. {$EXTERNALSYM WBEM_E_AMENDED_OBJECT}
  669. WBEM_E_CLIENT_TOO_SLOW = DWORD($80041067);
  670. {$EXTERNALSYM WBEM_E_CLIENT_TOO_SLOW}
  671. WBEM_E_NULL_SECURITY_DESCRIPTOR = DWORD($80041068);
  672. {$EXTERNALSYM WBEM_E_NULL_SECURITY_DESCRIPTOR}
  673. WBEM_E_TIMED_OUT = DWORD($80041069);
  674. {$EXTERNALSYM WBEM_E_TIMED_OUT}
  675. WBEM_E_INVALID_ASSOCIATION = DWORD($8004106a);
  676. {$EXTERNALSYM WBEM_E_INVALID_ASSOCIATION}
  677. WBEM_E_AMBIGUOUS_OPERATION = DWORD($8004106b);
  678. {$EXTERNALSYM WBEM_E_AMBIGUOUS_OPERATION}
  679. WBEM_E_QUOTA_VIOLATION = DWORD($8004106c);
  680. {$EXTERNALSYM WBEM_E_QUOTA_VIOLATION}
  681. WBEM_E_RESERVED_001 = DWORD($8004106d);
  682. {$EXTERNALSYM WBEM_E_RESERVED_001}
  683. WBEM_E_RESERVED_002 = DWORD($8004106e);
  684. {$EXTERNALSYM WBEM_E_RESERVED_002}
  685. WBEM_E_UNSUPPORTED_LOCALE = DWORD($8004106f);
  686. {$EXTERNALSYM WBEM_E_UNSUPPORTED_LOCALE}
  687. WBEM_E_HANDLE_OUT_OF_DATE = DWORD($80041070);
  688. {$EXTERNALSYM WBEM_E_HANDLE_OUT_OF_DATE}
  689. WBEM_E_CONNECTION_FAILED = DWORD($80041071);
  690. {$EXTERNALSYM WBEM_E_CONNECTION_FAILED}
  691. WBEM_E_INVALID_HANDLE_REQUEST = DWORD($80041072);
  692. {$EXTERNALSYM WBEM_E_INVALID_HANDLE_REQUEST}
  693. WBEM_E_PROPERTY_NAME_TOO_WIDE = DWORD($80041073);
  694. {$EXTERNALSYM WBEM_E_PROPERTY_NAME_TOO_WIDE}
  695. WBEM_E_CLASS_NAME_TOO_WIDE = DWORD($80041074);
  696. {$EXTERNALSYM WBEM_E_CLASS_NAME_TOO_WIDE}
  697. WBEM_E_METHOD_NAME_TOO_WIDE = DWORD($80041075);
  698. {$EXTERNALSYM WBEM_E_METHOD_NAME_TOO_WIDE}
  699. WBEM_E_QUALIFIER_NAME_TOO_WIDE = DWORD($80041076);
  700. {$EXTERNALSYM WBEM_E_QUALIFIER_NAME_TOO_WIDE}
  701. WBEM_E_RERUN_COMMAND = DWORD($80041077);
  702. {$EXTERNALSYM WBEM_E_RERUN_COMMAND}
  703. WBEM_E_DATABASE_VER_MISMATCH = DWORD($80041078);
  704. {$EXTERNALSYM WBEM_E_DATABASE_VER_MISMATCH}
  705. WBEM_E_VETO_DELETE = DWORD($80041079);
  706. {$EXTERNALSYM WBEM_E_VETO_DELETE}
  707. WBEM_E_VETO_PUT = DWORD($8004107a);
  708. {$EXTERNALSYM WBEM_E_VETO_PUT}
  709. WBEM_E_INVALID_LOCALE = DWORD($80041080);
  710. {$EXTERNALSYM WBEM_E_INVALID_LOCALE}
  711. WBEM_E_PROVIDER_SUSPENDED = DWORD($80041081);
  712. {$EXTERNALSYM WBEM_E_PROVIDER_SUSPENDED}
  713. WBEM_E_SYNCHRONIZATION_REQUIRED = DWORD($80041082);
  714. {$EXTERNALSYM WBEM_E_SYNCHRONIZATION_REQUIRED}
  715. WBEM_E_NO_SCHEMA = DWORD($80041083);
  716. {$EXTERNALSYM WBEM_E_NO_SCHEMA}
  717. WBEM_E_PROVIDER_ALREADY_REGISTERED = DWORD($80041084);
  718. {$EXTERNALSYM WBEM_E_PROVIDER_ALREADY_REGISTERED}
  719. WBEM_E_PROVIDER_NOT_REGISTERED = DWORD($80041085);
  720. {$EXTERNALSYM WBEM_E_PROVIDER_NOT_REGISTERED}
  721. WBEM_E_FATAL_TRANSPORT_ERROR = DWORD($80041086);
  722. {$EXTERNALSYM WBEM_E_FATAL_TRANSPORT_ERROR}
  723. WBEM_E_ENCRYPTED_CONNECTION_REQUIRED = DWORD($80041087);
  724. {$EXTERNALSYM WBEM_E_ENCRYPTED_CONNECTION_REQUIRED}
  725. WBEM_E_PROVIDER_TIMED_OUT = DWORD($80041088);
  726. {$EXTERNALSYM WBEM_E_PROVIDER_TIMED_OUT}
  727. WBEM_E_NO_KEY = DWORD($80041089);
  728. {$EXTERNALSYM WBEM_E_NO_KEY}
  729. WBEM_E_PROVIDER_DISABLED = DWORD($8004108a);
  730. {$EXTERNALSYM WBEM_E_PROVIDER_DISABLED}
  731. WBEMESS_E_REGISTRATION_TOO_BROAD = DWORD($80042001);
  732. {$EXTERNALSYM WBEMESS_E_REGISTRATION_TOO_BROAD}
  733. WBEMESS_E_REGISTRATION_TOO_PRECISE = DWORD($80042002);
  734. {$EXTERNALSYM WBEMESS_E_REGISTRATION_TOO_PRECISE}
  735. WBEMMOF_E_EXPECTED_QUALIFIER_NAME = DWORD($80044001);
  736. {$EXTERNALSYM WBEMMOF_E_EXPECTED_QUALIFIER_NAME}
  737. WBEMMOF_E_EXPECTED_SEMI = DWORD($80044002);
  738. {$EXTERNALSYM WBEMMOF_E_EXPECTED_SEMI}
  739. WBEMMOF_E_EXPECTED_OPEN_BRACE = DWORD($80044003);
  740. {$EXTERNALSYM WBEMMOF_E_EXPECTED_OPEN_BRACE}
  741. WBEMMOF_E_EXPECTED_CLOSE_BRACE = DWORD($80044004);
  742. {$EXTERNALSYM WBEMMOF_E_EXPECTED_CLOSE_BRACE}
  743. WBEMMOF_E_EXPECTED_CLOSE_BRACKET = DWORD($80044005);
  744. {$EXTERNALSYM WBEMMOF_E_EXPECTED_CLOSE_BRACKET}
  745. WBEMMOF_E_EXPECTED_CLOSE_PAREN = DWORD($80044006);
  746. {$EXTERNALSYM WBEMMOF_E_EXPECTED_CLOSE_PAREN}
  747. WBEMMOF_E_ILLEGAL_CONSTANT_VALUE = DWORD($80044007);
  748. {$EXTERNALSYM WBEMMOF_E_ILLEGAL_CONSTANT_VALUE}
  749. WBEMMOF_E_EXPECTED_TYPE_IDENTIFIER = DWORD($80044008);
  750. {$EXTERNALSYM WBEMMOF_E_EXPECTED_TYPE_IDENTIFIER}
  751. WBEMMOF_E_EXPECTED_OPEN_PAREN = DWORD($80044009);
  752. {$EXTERNALSYM WBEMMOF_E_EXPECTED_OPEN_PAREN}
  753. WBEMMOF_E_UNRECOGNIZED_TOKEN = DWORD($8004400a);
  754. {$EXTERNALSYM WBEMMOF_E_UNRECOGNIZED_TOKEN}
  755. WBEMMOF_E_UNRECOGNIZED_TYPE = DWORD($8004400b);
  756. {$EXTERNALSYM WBEMMOF_E_UNRECOGNIZED_TYPE}
  757. WBEMMOF_E_EXPECTED_PROPERTY_NAME = DWORD($8004400c);
  758. {$EXTERNALSYM WBEMMOF_E_EXPECTED_PROPERTY_NAME}
  759. WBEMMOF_E_TYPEDEF_NOT_SUPPORTED = DWORD($8004400d);
  760. {$EXTERNALSYM WBEMMOF_E_TYPEDEF_NOT_SUPPORTED}
  761. WBEMMOF_E_UNEXPECTED_ALIAS = DWORD($8004400e);
  762. {$EXTERNALSYM WBEMMOF_E_UNEXPECTED_ALIAS}
  763. WBEMMOF_E_UNEXPECTED_ARRAY_INIT = DWORD($8004400f);
  764. {$EXTERNALSYM WBEMMOF_E_UNEXPECTED_ARRAY_INIT}
  765. WBEMMOF_E_INVALID_AMENDMENT_SYNTAX = DWORD($80044010);
  766. {$EXTERNALSYM WBEMMOF_E_INVALID_AMENDMENT_SYNTAX}
  767. WBEMMOF_E_INVALID_DUPLICATE_AMENDMENT = DWORD($80044011);
  768. {$EXTERNALSYM WBEMMOF_E_INVALID_DUPLICATE_AMENDMENT}
  769. WBEMMOF_E_INVALID_PRAGMA = DWORD($80044012);
  770. {$EXTERNALSYM WBEMMOF_E_INVALID_PRAGMA}
  771. WBEMMOF_E_INVALID_NAMESPACE_SYNTAX = DWORD($80044013);
  772. {$EXTERNALSYM WBEMMOF_E_INVALID_NAMESPACE_SYNTAX}
  773. WBEMMOF_E_EXPECTED_CLASS_NAME = DWORD($80044014);
  774. {$EXTERNALSYM WBEMMOF_E_EXPECTED_CLASS_NAME}
  775. WBEMMOF_E_TYPE_MISMATCH = DWORD($80044015);
  776. {$EXTERNALSYM WBEMMOF_E_TYPE_MISMATCH}
  777. WBEMMOF_E_EXPECTED_ALIAS_NAME = DWORD($80044016);
  778. {$EXTERNALSYM WBEMMOF_E_EXPECTED_ALIAS_NAME}
  779. WBEMMOF_E_INVALID_CLASS_DECLARATION = DWORD($80044017);
  780. {$EXTERNALSYM WBEMMOF_E_INVALID_CLASS_DECLARATION}
  781. WBEMMOF_E_INVALID_INSTANCE_DECLARATION = DWORD($80044018);
  782. {$EXTERNALSYM WBEMMOF_E_INVALID_INSTANCE_DECLARATION}
  783. WBEMMOF_E_EXPECTED_DOLLAR = DWORD($80044019);
  784. {$EXTERNALSYM WBEMMOF_E_EXPECTED_DOLLAR}
  785. WBEMMOF_E_CIMTYPE_QUALIFIER = DWORD($8004401a);
  786. {$EXTERNALSYM WBEMMOF_E_CIMTYPE_QUALIFIER}
  787. WBEMMOF_E_DUPLICATE_PROPERTY = DWORD($8004401b);
  788. {$EXTERNALSYM WBEMMOF_E_DUPLICATE_PROPERTY}
  789. WBEMMOF_E_INVALID_NAMESPACE_SPECIFICATION = DWORD($8004401c);
  790. {$EXTERNALSYM WBEMMOF_E_INVALID_NAMESPACE_SPECIFICATION}
  791. WBEMMOF_E_OUT_OF_RANGE = DWORD($8004401d);
  792. {$EXTERNALSYM WBEMMOF_E_OUT_OF_RANGE}
  793. WBEMMOF_E_INVALID_FILE = DWORD($8004401e);
  794. {$EXTERNALSYM WBEMMOF_E_INVALID_FILE}
  795. WBEMMOF_E_ALIASES_IN_EMBEDDED = DWORD($8004401f);
  796. {$EXTERNALSYM WBEMMOF_E_ALIASES_IN_EMBEDDED}
  797. WBEMMOF_E_NULL_ARRAY_ELEM = DWORD($80044020);
  798. {$EXTERNALSYM WBEMMOF_E_NULL_ARRAY_ELEM}
  799. WBEMMOF_E_DUPLICATE_QUALIFIER = DWORD($80044021);
  800. {$EXTERNALSYM WBEMMOF_E_DUPLICATE_QUALIFIER}
  801. WBEMMOF_E_EXPECTED_FLAVOR_TYPE = DWORD($80044022);
  802. {$EXTERNALSYM WBEMMOF_E_EXPECTED_FLAVOR_TYPE}
  803. WBEMMOF_E_INCOMPATIBLE_FLAVOR_TYPES = DWORD($80044023);
  804. {$EXTERNALSYM WBEMMOF_E_INCOMPATIBLE_FLAVOR_TYPES}
  805. WBEMMOF_E_MULTIPLE_ALIASES = DWORD($80044024);
  806. {$EXTERNALSYM WBEMMOF_E_MULTIPLE_ALIASES}
  807. WBEMMOF_E_INCOMPATIBLE_FLAVOR_TYPES2 = DWORD($80044025);
  808. {$EXTERNALSYM WBEMMOF_E_INCOMPATIBLE_FLAVOR_TYPES2}
  809. WBEMMOF_E_NO_ARRAYS_RETURNED = DWORD($80044026);
  810. {$EXTERNALSYM WBEMMOF_E_NO_ARRAYS_RETURNED}
  811. WBEMMOF_E_MUST_BE_IN_OR_OUT = DWORD($80044027);
  812. {$EXTERNALSYM WBEMMOF_E_MUST_BE_IN_OR_OUT}
  813. WBEMMOF_E_INVALID_FLAGS_SYNTAX = DWORD($80044028);
  814. {$EXTERNALSYM WBEMMOF_E_INVALID_FLAGS_SYNTAX}
  815. WBEMMOF_E_EXPECTED_BRACE_OR_BAD_TYPE = DWORD($80044029);
  816. {$EXTERNALSYM WBEMMOF_E_EXPECTED_BRACE_OR_BAD_TYPE}
  817. WBEMMOF_E_UNSUPPORTED_CIMV22_QUAL_VALUE = DWORD($8004402a);
  818. {$EXTERNALSYM WBEMMOF_E_UNSUPPORTED_CIMV22_QUAL_VALUE}
  819. WBEMMOF_E_UNSUPPORTED_CIMV22_DATA_TYPE = DWORD($8004402b);
  820. {$EXTERNALSYM WBEMMOF_E_UNSUPPORTED_CIMV22_DATA_TYPE}
  821. WBEMMOF_E_INVALID_DELETEINSTANCE_SYNTAX = DWORD($8004402c);
  822. {$EXTERNALSYM WBEMMOF_E_INVALID_DELETEINSTANCE_SYNTAX}
  823. WBEMMOF_E_INVALID_QUALIFIER_SYNTAX = DWORD($8004402d);
  824. {$EXTERNALSYM WBEMMOF_E_INVALID_QUALIFIER_SYNTAX}
  825. WBEMMOF_E_QUALIFIER_USED_OUTSIDE_SCOPE = DWORD($8004402e);
  826. {$EXTERNALSYM WBEMMOF_E_QUALIFIER_USED_OUTSIDE_SCOPE}
  827. WBEMMOF_E_ERROR_CREATING_TEMP_FILE = DWORD($8004402f);
  828. {$EXTERNALSYM WBEMMOF_E_ERROR_CREATING_TEMP_FILE}
  829. WBEMMOF_E_ERROR_INVALID_INCLUDE_FILE = DWORD($80044030);
  830. {$EXTERNALSYM WBEMMOF_E_ERROR_INVALID_INCLUDE_FILE}
  831. WBEMMOF_E_INVALID_DELETECLASS_SYNTAX = DWORD($80044031);
  832. {$EXTERNALSYM WBEMMOF_E_INVALID_DELETECLASS_SYNTAX}
  833. //const
  834. //EXTERN_C const IID LIBID_WbemClient_v1;
  835. const
  836. IID_IWbemClassObject: TGUID = '{dc12a681-737f-11cf-884d-00aa004b2e24}';
  837. {$EXTERNALSYM IID_IWbemClassObject}
  838. IID_IWbemObjectAccess: TGUID = '{49353c9a-516b-11d1-aea6-00c04fb68820}';
  839. {$EXTERNALSYM IID_IWbemObjectAccess}
  840. IID_IWbemQualifierSet: TGUID = '{dc12a680-737f-11cf-884d-00aa004b2e24}';
  841. {$EXTERNALSYM IID_IWbemQualifierSet}
  842. IID_IWbemServices: TGUID = '{9556dc99-828c-11cf-a37e-00aa003240c7}';
  843. {$EXTERNALSYM IID_IWbemServices}
  844. IID_IWbemLocator: TGUID = '{dc12a687-737f-11cf-884d-00aa004b2e24}';
  845. {$EXTERNALSYM IID_IWbemLocator}
  846. IID_IWbemObjectSink: TGUID = '{7c857801-7381-11cf-884d-00aa004b2e24}';
  847. {$EXTERNALSYM IID_IWbemObjectSink}
  848. IID_IEnumWbemClassObject: TGUID = '{027947e1-d731-11ce-a357-000000000001}';
  849. {$EXTERNALSYM IID_IEnumWbemClassObject}
  850. IID_IWbemCallResult: TGUID = '{44aca675-e8fc-11d0-a07c-00c04fb68820}';
  851. {$EXTERNALSYM IID_IWbemCallResult}
  852. IID_IWbemContext: TGUID = '{44aca674-e8fc-11d0-a07c-00c04fb68820}';
  853. {$EXTERNALSYM IID_IWbemContext}
  854. IID_IUnsecuredApartment: TGUID = '{1cfaba8c-1523-11d1-ad79-00c04fd8fdff}';
  855. {$EXTERNALSYM IID_IUnsecuredApartment}
  856. IID_IWbemUnsecuredApartment: TGUID = '{31739d04-3471-4cf4-9a7c-57a44ae71956}';
  857. {$EXTERNALSYM IID_IWbemUnsecuredApartment}
  858. IID_IWbemStatusCodeText: TGUID = '{eb87e1bc-3233-11d2-aec9-00c04fb68820}';
  859. {$EXTERNALSYM IID_IWbemStatusCodeText}
  860. IID_IWbemBackupRestore: TGUID = '{C49E32C7-BC8B-11d2-85D4-00105A1F8304}';
  861. {$EXTERNALSYM IID_IWbemBackupRestore}
  862. IID_IWbemBackupRestoreEx: TGUID = '{A359DEC5-E813-4834-8A2A-BA7F1D777D76}';
  863. {$EXTERNALSYM IID_IWbemBackupRestoreEx}
  864. IID_IWbemRefresher: TGUID = '{49353c99-516b-11d1-aea6-00c04fb68820}';
  865. {$EXTERNALSYM IID_IWbemRefresher}
  866. IID_IWbemHiPerfEnum: TGUID = '{2705C288-79AE-11d2-B348-00105A1F8177}';
  867. {$EXTERNALSYM IID_IWbemHiPerfEnum}
  868. IID_IWbemConfigureRefresher: TGUID = '{49353c92-516b-11d1-aea6-00c04fb68820}';
  869. {$EXTERNALSYM IID_IWbemConfigureRefresher}
  870. type
  871. // forward declarations
  872. IWbemQualifierSet = interface;
  873. IWbemContext = interface;
  874. IWbemCallResult = interface;
  875. IWbemObjectSink = interface;
  876. IEnumWbemClassObject = interface;
  877. IWbemClassObject = interface(IUnknown)
  878. ['{dc12a681-737f-11cf-884d-00aa004b2e24}']
  879. function GetQualifierSet(out ppQualSet: IWbemQualifierSet): HRESULT; stdcall;
  880. function Get(wszName: LPCWSTR; lFlags: Longint; var pVal: OleVariant; var pType: CIMTYPE; var plFlavor: Longint): HRESULT; stdcall;
  881. function Put(wszName: LPCWSTR; lFlags: Longint; pVal: POleVariant; Type_: CIMTYPE): HRESULT; stdcall;
  882. function Delete(wszName: LPCWSTR): HRESULT; stdcall;
  883. function GetNames(wszQualifierName: LPCWSTR; lFlags: Longint; pQualifierVal: POleVariant; out pNames: PSafeArray): HRESULT; stdcall;
  884. function BeginEnumeration(lEnumFlags: Longint): HRESULT; stdcall;
  885. function Next(lFlags: Longint; var strName: WideString; var pVal: OleVariant; var pType: CIMTYPE; var plFlavor: Longint): HRESULT; stdcall;
  886. function EndEnumeration: HRESULT; stdcall;
  887. function GetPropertyQualifierSet(wszProperty: LPCWSTR; out ppQualSet: IWbemQualifierSet): HRESULT; stdcall;
  888. function Clone(out ppCopy: IWbemClassObject): HRESULT; stdcall;
  889. function GetObjectText(lFlags: Longint; out pstrObjectText: WideString): HRESULT; stdcall;
  890. function SpawnDerivedClass(lFlags: Longint; out ppNewClass: IWbemClassObject): HRESULT; stdcall;
  891. function SpawnInstance(lFlags: Longint; out ppNewInstance: IWbemClassObject): HRESULT; stdcall;
  892. function CompareTo(lFlags: Longint; pCompareTo: IWbemClassObject): HRESULT; stdcall;
  893. function GetPropertyOrigin(wszName: LPCWSTR; out pstrClassName: WideString): HRESULT; stdcall;
  894. function InheritsFrom(strAncestor: LPCWSTR): HRESULT; stdcall;
  895. function GetMethod(wszName: LPCWSTR; lFlags: Longint; out ppInSignature, ppOutSignature: IWbemClassObject): HRESULT; stdcall;
  896. function PutMethod(wszName: LPCWSTR; lFlags: Longint; pInSignature, pOutSignature: IWbemClassObject): HRESULT; stdcall;
  897. function DeleteMethod(wszName: LPCWSTR): HRESULT; stdcall;
  898. function BeginMethodEnumeration(lEnumFlags: Longint): HRESULT; stdcall;
  899. function NextMethod(lFlags: Longint; var pstrName: WideString; var ppInSignature, ppOutSignature: IWbemClassObject): HRESULT; stdcall;
  900. function EndMethodEnumeration: HRESULT; stdcall;
  901. function GetMethodQualifierSet(wszMethod: LPCWSTR; out ppQualSet: IWbemQualifierSet): HRESULT; stdcall;
  902. function GetMethodOrigin(wszMethodName: LPCWSTR; out pstrClassName: WideString): HRESULT; stdcall;
  903. end;
  904. {$EXTERNALSYM IWbemClassObject}
  905. IWbemObjectAccess = interface(IWbemClassObject)
  906. ['{49353c9a-516b-11d1-aea6-00c04fb68820}']
  907. function GetPropertyHandle(wszPropertyName: LPCWSTR; out pType: CIMTYPE; out plHandle: Longint): HRESULT; stdcall;
  908. function WritePropertyValue(lHandle, lNumBytes: Longint; aData: LPBYTE): HRESULT; stdcall;
  909. function ReadPropertyValue(lHandle, lBufferSize: Longint; out plNumBytes: Longint; aData: LPBYTE): HRESULT; stdcall;
  910. function ReadDWORD(lHandle: Longint; out pdw: DWORD): HRESULT; stdcall;
  911. function WriteDWORD(lHandle: Longint; dw: DWORD): HRESULT; stdcall;
  912. function ReadQWORD(lHandle: Longint; out pqw: Int64): HRESULT; stdcall;
  913. function WriteQWORD(lHandle: Longint; pw: Int64): HRESULT; stdcall;
  914. function GetPropertyInfoByHandle(lHandle: Longint; out pstrName: WideString; out pType: CIMTYPE): HRESULT; stdcall;
  915. function Lock(lFlags: Longint): HRESULT; stdcall;
  916. function Unlock(lFlags: Longint): HRESULT; stdcall;
  917. end;
  918. {$EXTERNALSYM IWbemObjectAccess}
  919. IWbemQualifierSet = interface(IUnknown)
  920. ['{dc12a680-737f-11cf-884d-00aa004b2e24}']
  921. function Get(wszName: LPCWSTR; lFlags: Longint; var pVal: OleVariant; var plFlavor: Longint): HRESULT; stdcall;
  922. function Put(wszName: LPCWSTR; pVal: POleVariant; lFlavor: Longint): HRESULT; stdcall;
  923. function Delete(wszName: LPCWSTR): HRESULT; stdcall;
  924. function GetNames(lFlags: Longint; out pNames: PSafeArray): HRESULT; stdcall;
  925. function BeginEnumeration(lFlags: Longint): HRESULT; stdcall;
  926. function Next(lFlags: Longint; var pstrName: WideString; var pVal: OleVariant; var plFlavor: Longint): HRESULT; stdcall;
  927. function EndEnumeration: HRESULT; stdcall;
  928. end;
  929. {$EXTERNALSYM IWbemQualifierSet}
  930. IWbemServices = interface(IUnknown)
  931. ['{9556dc99-828c-11cf-a37e-00aa003240c7}']
  932. function OpenNamespace(strNamespace: WideString; lFlags: Longint; pCtx: IWbemContext; out ppWorkingNamespace: IWbemServices; out ppResult: IWbemCallResult): HRESULT; stdcall;
  933. function CancelAsyncCall(pSink: IWbemObjectSink): HRESULT; stdcall;
  934. function QueryObjectSink(lFlags: Longint; out ppResponseHandler: IWbemObjectSink): HRESULT; stdcall;
  935. function GetObject(strObjectPath: WideString; lFlags: Longint; pCtx: IWbemContext; out ppObject: IWbemClassObject; out ppCallResult: IWbemCallResult): HRESULT; stdcall;
  936. function GetObjectAsync(strObjectPath: WideString; lFlags: Longint; pCtx: IWbemContext; pResponseHandler: IWbemObjectSink): HRESULT; stdcall;
  937. function PutClass(pObject: IWbemClassObject; lFlags: Longint; pCtx: IWbemContext; out ppCallResult: IWbemCallResult): HRESULT; stdcall;
  938. function PutClassAsync(pObject: IWbemClassObject; lFlags: Longint; pCtx: IWbemContext; pResponseHandler: IWbemObjectSink): HRESULT; stdcall;
  939. function DeleteClass(strClass: WideString; lFlags: Longint; pCtx: IWbemContext; out ppCallResult: IWbemCallResult): HRESULT; stdcall;
  940. function DeleteClassAsync(strClass: WideString; lFlags: Longint; pCtx: IWbemContext; pResponseHandler: IWbemObjectSink): HRESULT; stdcall;
  941. function CreateClassEnum(strSuperclass: WideString; lFlags: Longint; pCtx: IWbemContext; out ppEnum: IEnumWbemClassObject): HRESULT; stdcall;
  942. function CreateClassEnumAsync(strSuperclass: WideString; lFlags: Longint; pCtx: IWbemContext; pResponseHandler: IWbemObjectSink): HRESULT; stdcall;
  943. function PutInstance(pInst: IWbemClassObject; lFlags: Longint; pCtx: IWbemContext; out ppCallResult: IWbemCallResult): HRESULT; stdcall;
  944. function PutInstanceAsync(pInst: IWbemClassObject; lFlags: Longint; pCtx: IWbemContext; pResponseHandler: IWbemObjectSink): HRESULT; stdcall;
  945. function DeleteInstance(strObjectPath: WideString; lFlags: Longint; pCtx: IWbemContext; out ppCallResult: IWbemCallResult): HRESULT; stdcall;
  946. function DeleteInstanceAsync(strObjectPath: WideString; lFlags: Longint; pCtx: IWbemContext; pResponseHandler: IWbemObjectSink): HRESULT; stdcall;
  947. function CreateInstanceEnum(strFilter: WideString; lFlags: Longint; pCtx: IWbemContext; out ppEnum: IEnumWbemClassObject): HRESULT; stdcall;
  948. function CreateInstanceEnumAsync(strFilter: WideString; lFlags: Longint; pCtx: IWbemContext; pResponseHandler: IWbemObjectSink): HRESULT; stdcall;
  949. function ExecQuery(strQueryLanguage, strQuery: WideString; lFlags: Longint; pCtx: IWbemContext; out ppEnum: IEnumWbemClassObject): HRESULT; stdcall;
  950. function ExecQueryAsync(strQueryLanguage, strQuery: WideString; lFlags: Longint; pCtx: IWbemContext; pResponseHandler: IWbemObjectSink): HRESULT; stdcall;
  951. function ExecNotificationQuery(strQueryLanguage, strQuery: WideString; lFlags: Longint; pCtx: IWbemContext; out ppEnum: IEnumWbemClassObject): HRESULT; stdcall;
  952. function ExecNotificationQueryAsync(strQueryLanguage, strQuery: WideString; lFlags: Longint; pCtx: IWbemContext; pResponseHandler: IWbemObjectSink): HRESULT; stdcall;
  953. function ExecMethod(strObjectPath, strMethodName: WideString; lFlags: Longint; pCtx: IWbemContext; pInParams: IWbemClassObject; out ppOutParams: IWbemClassObject; out ppCallResult: IWbemCallResult): HRESULT; stdcall;
  954. function ExecMethodAsync(strObjectPath, strMethodName: WideString; lFlags: Longint; pCtx: IWbemContext; pInParams: IWbemClassObject; pResponseHandler: IWbemObjectSink): HRESULT; stdcall;
  955. end;
  956. {$EXTERNALSYM IWbemServices}
  957. IWbemLocator = interface(IUnknown)
  958. ['{dc12a687-737f-11cf-884d-00aa004b2e24}']
  959. function ConnectServer(strNetworkResource, strUser, strPassword, strLocale: WideString; lSecurityFlags: Longint;
  960. strAuthority: WideString; pCtx: IWbemContext; out ppNamespace: IWbemServices): HRESULT; stdcall;
  961. end;
  962. {$EXTERNALSYM IWbemLocator}
  963. IWbemObjectSink = interface(IUnknown)
  964. ['{7c857801-7381-11cf-884d-00aa004b2e24}']
  965. function Indicate(lObjectCount: Longint; var apObjArray: IWbemClassObject{todo}): HRESULT; stdcall;
  966. function SetStatus(lFlags: Longint; hResult: HRESULT; strParam: WideString; pObjParam: IWbemClassObject): HRESULT; stdcall;
  967. end;
  968. {$EXTERNALSYM IWbemObjectSink}
  969. IEnumWbemClassObject = interface(IUnknown)
  970. ['{027947e1-d731-11ce-a357-000000000001}']
  971. function Reset: HRESULT; stdcall;
  972. function Next(lTimeout: Longint; uCount: ULONG; out apObjects: IWbemClassObject; out puReturned: ULONG): HRESULT; stdcall;
  973. function NextAsync(uCount: ULONG; pSink: IWbemObjectSink): HRESULT; stdcall;
  974. function Clone(out ppEnum: IEnumWbemClassObject): HRESULT; stdcall;
  975. function Skip(lTimeout: Longint; nCount: ULONG): HRESULT; stdcall;
  976. end;
  977. {$EXTERNALSYM IEnumWbemClassObject}
  978. IWbemCallResult = interface(IUnknown)
  979. ['{44aca675-e8fc-11d0-a07c-00c04fb68820}']
  980. function GetResultObject(lTimeout: Longint; out ppResultObject: IWbemClassObject): HRESULT; stdcall;
  981. function GetResultString(lTimeout: Longint; out pstrResultString: WideString): HRESULT; stdcall;
  982. function GetResultServices(lTimeout: Longint; out ppServices: IWbemServices): HRESULT; stdcall;
  983. function GetCallStatus(lTimeout: Longint; out plStatus: Longint): HRESULT; stdcall;
  984. end;
  985. {$EXTERNALSYM IWbemCallResult}
  986. IWbemContext = interface(IUnknown)
  987. ['{44aca674-e8fc-11d0-a07c-00c04fb68820}']
  988. function Clone(out ppNewCopy: IWbemContext): HRESULT; stdcall;
  989. function GetNames(lFlags: Longint; out pNames: PSafeArray): HRESULT; stdcall;
  990. function BeginEnumeration(lFlags: Longint): HRESULT; stdcall;
  991. function Next(lFlags: Longint; out pstrName: WideString; out pValue: OleVariant): HRESULT; stdcall;
  992. function EndEnumeration: HRESULT; stdcall;
  993. function SetValue(wszName: LPCWSTR; lFlags: Longint; pValue: POleVariant): HRESULT; stdcall;
  994. function GetValue(wszName: LPCWSTR; lFlags: Longint; out pValue: OleVariant): HRESULT; stdcall;
  995. function DeleteValue(wszName: LPCWSTR; lFlags: Longint): HRESULT; stdcall;
  996. function DeleteAll: HRESULT; stdcall;
  997. end;
  998. {$EXTERNALSYM IWbemContext}
  999. IUnsecuredApartment = interface(IUnknown)
  1000. ['{1cfaba8c-1523-11d1-ad79-00c04fd8fdff}']
  1001. function CreateObjectStub(pObject: IUnknown; out ppStub: IUnknown): HRESULT; stdcall;
  1002. end;
  1003. {$EXTERNALSYM IUnsecuredApartment}
  1004. IWbemUnsecuredApartment = interface(IUnsecuredApartment)
  1005. ['{31739d04-3471-4cf4-9a7c-57a44ae71956}']
  1006. function CreateSinkStub(pSink: IWbemObjectSink; dwFlags: DWORD; wszReserved: LPCWSTR; out ppStub: IWbemObjectSink): HRESULT; stdcall;
  1007. end;
  1008. {$EXTERNALSYM IWbemUnsecuredApartment}
  1009. IWbemStatusCodeText = interface(IUnknown)
  1010. ['{eb87e1bc-3233-11d2-aec9-00c04fb68820}']
  1011. function GetErrorCodeText(hRes: HRESULT; LocaleId: LCID; lFlags: Longint; out MessageText: WideString): HRESULT; stdcall;
  1012. function GetFacilityCodeText(hRes: HRESULT; LocaleId: LCID; lFlags: Longint; out MessageText: WideString): HRESULT; stdcall;
  1013. end;
  1014. {$EXTERNALSYM IWbemStatusCodeText}
  1015. IWbemBackupRestore = interface(IUnknown)
  1016. ['{C49E32C7-BC8B-11d2-85D4-00105A1F8304}']
  1017. function Backup(strBackupToFile: LPCWSTR; lFlags: Longint): HRESULT; stdcall;
  1018. function Restore(strRestoreFromFile: LPCWSTR; lFlags: Longint): HRESULT; stdcall;
  1019. end;
  1020. {$EXTERNALSYM IWbemBackupRestore}
  1021. IWbemBackupRestoreEx = interface(IWbemBackupRestore)
  1022. ['{A359DEC5-E813-4834-8A2A-BA7F1D777D76}']
  1023. function Pause: HRESULT; stdcall;
  1024. function Resume: HRESULT; stdcall;
  1025. end;
  1026. {$EXTERNALSYM IWbemBackupRestoreEx}
  1027. IWbemRefresher = interface(IUnknown)
  1028. ['{49353c99-516b-11d1-aea6-00c04fb68820}']
  1029. function Refresh(lFlags: Longint): HRESULT; stdcall;
  1030. end;
  1031. {$EXTERNALSYM IWbemRefresher}
  1032. PIWbemObjectAccess = ^IWbemObjectAccess;
  1033. PLongint = ^Longint; // TODO PLongint introduced in Delphi 6
  1034. IWbemHiPerfEnum = interface(IUnknown)
  1035. ['{2705C288-79AE-11d2-B348-00105A1F8177}']
  1036. function AddObjects(lFlags: Longint; uNumObjects: ULONG; apIds: PLongint; apObj: PIWbemObjectAccess): HRESULT; stdcall;
  1037. function RemoveObjects(lFlags: Longint; uNumObjects: ULONG; apIds: PLongint): HRESULT; stdcall;
  1038. function GetObjects(lFlags: Longint; uNumObjects: ULONG; out apObj: IWbemObjectAccess; out puReturned: ULONG): HRESULT; stdcall;
  1039. function RemoveAll(lFlags: Longint): HRESULT; stdcall;
  1040. end;
  1041. {$EXTERNALSYM IWbemHiPerfEnum}
  1042. IWbemConfigureRefresher = interface(IUnknown)
  1043. ['{49353c92-516b-11d1-aea6-00c04fb68820}']
  1044. function AddObjectByPath(pNamespace: IWbemServices; wszPath: LPCWSTR; lFlags: Longint; pContext: IWbemContext; out ppRefreshable: IWbemClassObject; var plId: Longint): HRESULT; stdcall;
  1045. function AddObjectByTemplate(pNamespace: IWbemServices; pTemplate: IWbemClassObject; lFlags: Longint; pContext: IWbemContext; out ppRefreshable: IWbemClassObject; var plId: Longint): HRESULT; stdcall;
  1046. function AddRefresher(pRefresher: IWbemRefresher; lFlags: Longint; var plId: Longint): HRESULT; stdcall;
  1047. function Remove(lId, lFlags: Longint): HRESULT; stdcall;
  1048. function AddEnum(pNamespace: IWbemServices; wszClassName: LPCWSTR; lFlags: Longint; pContext: IWbemContext; out ppEnum: IWbemHiPerfEnum; var plId: Longint): HRESULT; stdcall;
  1049. end;
  1050. {$EXTERNALSYM IWbemConfigureRefresher}
  1051. const
  1052. CLSID_WbemLocator: TGUID = '{4590f811-1d3a-11d0-891f-00aa004b2e24}';
  1053. {$EXTERNALSYM CLSID_WbemLocator}
  1054. CLSID_WbemContext: TGUID = '{674B6698-EE92-11d0-AD71-00C04FD8FDFF}';
  1055. {$EXTERNALSYM CLSID_WbemContext}
  1056. CLSID_UnsecuredApartment: TGUID = '{49bd2028-1523-11d1-ad79-00c04fd8fdff}';
  1057. {$EXTERNALSYM CLSID_UnsecuredApartment}
  1058. CLSID_WbemClassObject: TGUID = '{9A653086-174F-11d2-B5F9-00104B703EFD}';
  1059. {$EXTERNALSYM CLSID_WbemClassObject}
  1060. CLSID_MofCompiler: TGUID = '{6daf9757-2e37-11d2-aec9-00c04fb68820}';
  1061. {$EXTERNALSYM CLSID_MofCompiler}
  1062. CLSID_WbemStatusCodeText: TGUID = '{eb87e1bd-3233-11d2-aec9-00c04fb68820}';
  1063. {$EXTERNALSYM CLSID_WbemStatusCodeText}
  1064. CLSID_WbemBackupRestore: TGUID = '{C49E32C6-BC8B-11d2-85D4-00105A1F8304}';
  1065. {$EXTERNALSYM CLSID_WbemBackupRestore}
  1066. CLSID_WbemRefresher: TGUID = '{c71566f2-561e-11d1-ad87-00c04fd8fdff}';
  1067. {$EXTERNALSYM CLSID_WbemRefresher}
  1068. CLSID_WbemObjectTextSrc: TGUID = '{8D1C559D-84F0-4bb3-A7D5-56A7435A9BA6}';
  1069. {$EXTERNALSYM CLSID_WbemObjectTextSrc}
  1070. const
  1071. IID_IWbemShutdown: TGUID = '{b7b31df9-d515-11d3-a11c-00105a1f515a}';
  1072. {$EXTERNALSYM IID_IWbemShutdown}
  1073. type
  1074. IWbemShutdown = interface(IUnknown)
  1075. ['{b7b31df9-d515-11d3-a11c-00105a1f515a}']
  1076. function Shutdown(uReason: LONG; uMaxMilliseconds: ULONG; pCtx: IWbemContext): HRESULT; stdcall;
  1077. end;
  1078. {$EXTERNALSYM IWbemShutdown}
  1079. type
  1080. tag_WMI_OBJ_TEXT = DWORD;
  1081. {$EXTERNALSYM tag_WMI_OBJ_TEXT}
  1082. WMI_OBJ_TEXT = tag_WMI_OBJ_TEXT;
  1083. {$EXTERNALSYM WMI_OBJ_TEXT}
  1084. TWmiObjText = WMI_OBJ_TEXT;
  1085. const
  1086. WMI_OBJ_TEXT_CIM_DTD_2_0 = 1;
  1087. {$EXTERNALSYM WMI_OBJ_TEXT_CIM_DTD_2_0}
  1088. WMI_OBJ_TEXT_WMI_DTD_2_0 = 2;
  1089. {$EXTERNALSYM WMI_OBJ_TEXT_WMI_DTD_2_0}
  1090. WMI_OBJ_TEXT_WMI_EXT1 = 3;
  1091. {$EXTERNALSYM WMI_OBJ_TEXT_WMI_EXT1}
  1092. WMI_OBJ_TEXT_WMI_EXT2 = 4;
  1093. {$EXTERNALSYM WMI_OBJ_TEXT_WMI_EXT2}
  1094. WMI_OBJ_TEXT_WMI_EXT3 = 5;
  1095. {$EXTERNALSYM WMI_OBJ_TEXT_WMI_EXT3}
  1096. WMI_OBJ_TEXT_WMI_EXT4 = 6;
  1097. {$EXTERNALSYM WMI_OBJ_TEXT_WMI_EXT4}
  1098. WMI_OBJ_TEXT_WMI_EXT5 = 7;
  1099. {$EXTERNALSYM WMI_OBJ_TEXT_WMI_EXT5}
  1100. WMI_OBJ_TEXT_WMI_EXT6 = 8;
  1101. {$EXTERNALSYM WMI_OBJ_TEXT_WMI_EXT6}
  1102. WMI_OBJ_TEXT_WMI_EXT7 = 9;
  1103. {$EXTERNALSYM WMI_OBJ_TEXT_WMI_EXT7}
  1104. WMI_OBJ_TEXT_WMI_EXT8 = 10;
  1105. {$EXTERNALSYM WMI_OBJ_TEXT_WMI_EXT8}
  1106. WMI_OBJ_TEXT_WMI_EXT9 = 11;
  1107. {$EXTERNALSYM WMI_OBJ_TEXT_WMI_EXT9}
  1108. WMI_OBJ_TEXT_WMI_EXT10 = 12;
  1109. {$EXTERNALSYM WMI_OBJ_TEXT_WMI_EXT10}
  1110. WMI_OBJ_TEXT_LAST = 13;
  1111. {$EXTERNALSYM WMI_OBJ_TEXT_LAST}
  1112. const
  1113. IID_IWbemObjectTextSrc: TGUID = '{bfbf883a-cad7-11d3-a11b-00105a1f515a}';
  1114. {$EXTERNALSYM IID_IWbemObjectTextSrc}
  1115. type
  1116. IWbemObjectTextSrc = interface(IUnknown)
  1117. ['{bfbf883a-cad7-11d3-a11b-00105a1f515a}']
  1118. function GetText(lFlags: Longint; pObj: IWbemClassObject; uObjTextFormat: ULONG; pCtx: IWbemContext; out strText: WideString): HRESULT; stdcall;
  1119. function CreateFromText(lFlags: Longint; strText: WideString; uObjTextFormat: ULONG; pCtx: IWbemContext; out pNewObj:IWbemClassObject): HRESULT; stdcall;
  1120. end;
  1121. {$EXTERNALSYM IWbemObjectTextSrc}
  1122. const
  1123. IID_IMofCompiler: TGUID = '{6daf974e-2e37-11d2-aec9-00c04fb68820}';
  1124. {$EXTERNALSYM IID_IMofCompiler}
  1125. type
  1126. tag_CompileStatusInfo = record
  1127. lPhaseError: Longint;
  1128. hRes: HRESULT;
  1129. ObjectNum: Longint;
  1130. FirstLine: Longint;
  1131. LastLine: Longint;
  1132. dwOutFlags: DWORD;
  1133. end;
  1134. {$EXTERNALSYM tag_CompileStatusInfo}
  1135. WBEM_COMPILE_STATUS_INFO = tag_CompileStatusInfo;
  1136. {$EXTERNALSYM WBEM_COMPILE_STATUS_INFO}
  1137. TWbemCompileStatusInfo = WBEM_COMPILE_STATUS_INFO;
  1138. type
  1139. tag_WBEM_COMPILER_OPTIONS = DWORD;
  1140. {$EXTERNALSYM tag_WBEM_COMPILER_OPTIONS}
  1141. WBEM_COMPILER_OPTIONS = tag_WBEM_COMPILER_OPTIONS;
  1142. {$EXTERNALSYM WBEM_COMPILER_OPTIONS}
  1143. TWbemCompilerOptions = WBEM_COMPILER_OPTIONS;
  1144. const
  1145. WBEM_FLAG_CHECK_ONLY = $1;
  1146. {$EXTERNALSYM WBEM_FLAG_CHECK_ONLY}
  1147. WBEM_FLAG_AUTORECOVER = $2;
  1148. {$EXTERNALSYM WBEM_FLAG_AUTORECOVER}
  1149. WBEM_FLAG_WMI_CHECK = $4;
  1150. {$EXTERNALSYM WBEM_FLAG_WMI_CHECK}
  1151. WBEM_FLAG_CONSOLE_PRINT = $8;
  1152. {$EXTERNALSYM WBEM_FLAG_CONSOLE_PRINT}
  1153. WBEM_FLAG_DONT_ADD_TO_LIST = $10;
  1154. {$EXTERNALSYM WBEM_FLAG_DONT_ADD_TO_LIST}
  1155. WBEM_FLAG_SPLIT_FILES = $20;
  1156. {$EXTERNALSYM WBEM_FLAG_SPLIT_FILES}
  1157. WBEM_FLAG_STORE_FILE = $100;
  1158. {$EXTERNALSYM WBEM_FLAG_STORE_FILE}
  1159. type
  1160. tag_WBEM_CONNECT_OPTIONS = DWORD;
  1161. {$EXTERNALSYM tag_WBEM_CONNECT_OPTIONS}
  1162. WBEM_CONNECT_OPTIONS = tag_WBEM_CONNECT_OPTIONS;
  1163. {$EXTERNALSYM WBEM_CONNECT_OPTIONS}
  1164. TWbemConnectOptions = WBEM_CONNECT_OPTIONS;
  1165. const
  1166. WBEM_FLAG_CONNECT_REPOSITORY_ONLY = $40;
  1167. {$EXTERNALSYM WBEM_FLAG_CONNECT_REPOSITORY_ONLY}
  1168. WBEM_FLAG_CONNECT_USE_MAX_WAIT = $80;
  1169. {$EXTERNALSYM WBEM_FLAG_CONNECT_USE_MAX_WAIT}
  1170. type
  1171. IMofCompiler = interface(IUnknown)
  1172. ['{6daf974e-2e37-11d2-aec9-00c04fb68820}']
  1173. function CompileFile(FileName, ServerAndNamespace, User, Authority, Password: LPWSTR;
  1174. lOptionFlags, lClassFlags, lInstanceFlags: LONG; var pInfo: WBEM_COMPILE_STATUS_INFO): HRESULT; stdcall;
  1175. function CompileBuffer(buffSize: Longint; pBuffer: LPBYTE; ServerAndNamespace, User, Authority, Password: LPWSTR;
  1176. lOptionFlags, lClassFlags, lInstanceFlags: LONG; var pInfo: WBEM_COMPILE_STATUS_INFO): HRESULT; stdcall;
  1177. function CreateBMOF(TextFileName, BMOFFileName, ServerAndNamespace: LPWSTR;
  1178. lOptionFlags, lClassFlags, lInstanceFlags: LONG; var pInfo: WBEM_COMPILE_STATUS_INFO): HRESULT; stdcall;
  1179. end;
  1180. type
  1181. tag_WBEM_UNSECAPP_FLAG_TYPE = DWORD;
  1182. {$EXTERNALSYM tag_WBEM_UNSECAPP_FLAG_TYPE}
  1183. WBEM_UNSECAPP_FLAG_TYPE = tag_WBEM_UNSECAPP_FLAG_TYPE;
  1184. {$EXTERNALSYM WBEM_UNSECAPP_FLAG_TYPE}
  1185. TWbemUnsecAppFlagType = WBEM_UNSECAPP_FLAG_TYPE;
  1186. const
  1187. WBEM_FLAG_UNSECAPP_DEFAULT_CHECK_ACCESS = 0;
  1188. {$EXTERNALSYM WBEM_FLAG_UNSECAPP_DEFAULT_CHECK_ACCESS}
  1189. WBEM_FLAG_UNSECAPP_CHECK_ACCESS = 1;
  1190. {$EXTERNALSYM WBEM_FLAG_UNSECAPP_CHECK_ACCESS}
  1191. WBEM_FLAG_UNSECAPP_DONT_CHECK_ACCESS = 2;
  1192. {$EXTERNALSYM WBEM_FLAG_UNSECAPP_DONT_CHECK_ACCESS}
  1193. type
  1194. tag_WBEM_INFORMATION_FLAG_TYPE = DWORD;
  1195. {$EXTERNALSYM tag_WBEM_INFORMATION_FLAG_TYPE}
  1196. WBEM_INFORMATION_FLAG_TYPE = tag_WBEM_INFORMATION_FLAG_TYPE;
  1197. {$EXTERNALSYM WBEM_INFORMATION_FLAG_TYPE}
  1198. TWbemInformationFlagType = WBEM_INFORMATION_FLAG_TYPE;
  1199. const
  1200. WBEM_FLAG_SHORT_NAME = $1;
  1201. {$EXTERNALSYM WBEM_FLAG_SHORT_NAME}
  1202. WBEM_FLAG_LONG_NAME = $2;
  1203. {$EXTERNALSYM WBEM_FLAG_LONG_NAME}
  1204. // Additional Prototypes for ALL interfaces
  1205. //unsigned long __RPC_USER WideString_UserSize( unsigned long *, unsigned long , WideString * );
  1206. //unsigned char * __RPC_USER WideString_UserMarshal( unsigned long *, unsigned char *, WideString * );
  1207. //unsigned char * __RPC_USER WideString_UserUnmarshal(unsigned long *, unsigned char *, WideString * );
  1208. //void __RPC_USER WideString_UserFree( unsigned long *, WideString * );
  1209. // end of Additional Prototypes
  1210. {$ENDIF JWA_IMPLEMENTATIONSECTION}
  1211. {$IFNDEF JWA_OMIT_SECTIONS}
  1212. implementation
  1213. //uses ...
  1214. {$ENDIF JWA_OMIT_SECTIONS}
  1215. {$IFNDEF JWA_INTERFACESECTION}
  1216. //your implementation here
  1217. {$ENDIF JWA_INTERFACESECTION}
  1218. {$IFNDEF JWA_OMIT_SECTIONS}
  1219. end.
  1220. {$ENDIF JWA_OMIT_SECTIONS}