jwawbemcli.pas 56 KB

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