WbemScripting_TLB.pas 121 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274
  1. unit WbemScripting_TLB;
  2. // ************************************************************************ //
  3. // WARNING
  4. // -------
  5. // The types declared in this file were generated from data read from a
  6. // Type Library. If this type library is explicitly or indirectly (via
  7. // another type library referring to this type library) re-imported, or the
  8. // 'Refresh' command of the Type Library Editor activated while editing the
  9. // Type Library, the contents of this file will be regenerated and all
  10. // manual modifications will be lost.
  11. // ************************************************************************ //
  12. // $Rev: 52393 $
  13. // File generated on 03/04/2019 16:27:07 from Type Library described below.
  14. // ************************************************************************ //
  15. // Type Lib: C:\Windows\SysWOW64\wbem\wbemdisp.TLB (1)
  16. // LIBID: {565783C6-CB41-11D1-8B02-00600806D9B6}
  17. // LCID: 0
  18. // Helpfile:
  19. // HelpString: Microsoft WMI Scripting V1.2 Library
  20. // DepndLst:
  21. // (1) v2.0 stdole, (C:\Windows\SysWOW64\stdole2.tlb)
  22. // SYS_KIND: SYS_WIN32
  23. // Errors:
  24. // Hint: Member 'Class' of 'ISWbemObjectPath' changed to 'Class_'
  25. // Hint: Member 'Object' of 'ISWbemRefreshableItem' changed to 'Object_'
  26. // ************************************************************************ //
  27. {$TYPEDADDRESS OFF} // Unit must be compiled without type-checked pointers.
  28. {$WARN SYMBOL_PLATFORM OFF}
  29. {$WRITEABLECONST ON}
  30. {$VARPROPSETTER ON}
  31. {$ALIGN 4}
  32. interface
  33. uses Winapi.Windows, System.Classes, System.Variants, System.Win.StdVCL, Vcl.Graphics, Vcl.OleServer, Winapi.ActiveX;
  34. // *********************************************************************//
  35. // GUIDS declared in the TypeLibrary. Following prefixes are used:
  36. // Type Libraries : LIBID_xxxx
  37. // CoClasses : CLASS_xxxx
  38. // DISPInterfaces : DIID_xxxx
  39. // Non-DISP interfaces: IID_xxxx
  40. // *********************************************************************//
  41. const
  42. // TypeLibrary Major and minor versions
  43. WbemScriptingMajorVersion = 1;
  44. WbemScriptingMinorVersion = 2;
  45. LIBID_WbemScripting: TGUID = '{565783C6-CB41-11D1-8B02-00600806D9B6}';
  46. IID_ISWbemServices: TGUID = '{76A6415C-CB41-11D1-8B02-00600806D9B6}';
  47. IID_ISWbemObject: TGUID = '{76A6415A-CB41-11D1-8B02-00600806D9B6}';
  48. IID_ISWbemObjectPath: TGUID = '{5791BC27-CE9C-11D1-97BF-0000F81E849C}';
  49. IID_ISWbemNamedValueSet: TGUID = '{CF2376EA-CE8C-11D1-8B05-00600806D9B6}';
  50. IID_ISWbemNamedValue: TGUID = '{76A64164-CB41-11D1-8B02-00600806D9B6}';
  51. IID_ISWbemSecurity: TGUID = '{B54D66E6-2287-11D2-8B33-00600806D9B6}';
  52. IID_ISWbemPrivilegeSet: TGUID = '{26EE67BF-5804-11D2-8B4A-00600806D9B6}';
  53. IID_ISWbemPrivilege: TGUID = '{26EE67BD-5804-11D2-8B4A-00600806D9B6}';
  54. IID_ISWbemObjectSet: TGUID = '{76A6415F-CB41-11D1-8B02-00600806D9B6}';
  55. IID_ISWbemQualifierSet: TGUID = '{9B16ED16-D3DF-11D1-8B08-00600806D9B6}';
  56. IID_ISWbemQualifier: TGUID = '{79B05932-D3B7-11D1-8B06-00600806D9B6}';
  57. IID_ISWbemPropertySet: TGUID = '{DEA0A7B2-D4BA-11D1-8B09-00600806D9B6}';
  58. IID_ISWbemProperty: TGUID = '{1A388F98-D4BA-11D1-8B09-00600806D9B6}';
  59. IID_ISWbemMethodSet: TGUID = '{C93BA292-D955-11D1-8B09-00600806D9B6}';
  60. IID_ISWbemMethod: TGUID = '{422E8E90-D955-11D1-8B09-00600806D9B6}';
  61. IID_ISWbemEventSource: TGUID = '{27D54D92-0EBE-11D2-8B22-00600806D9B6}';
  62. IID_ISWbemLocator: TGUID = '{76A6415B-CB41-11D1-8B02-00600806D9B6}';
  63. IID_ISWbemLastError: TGUID = '{D962DB84-D4BB-11D1-8B09-00600806D9B6}';
  64. DIID_ISWbemSinkEvents: TGUID = '{75718CA0-F029-11D1-A1AC-00C04FB6C223}';
  65. IID_ISWbemSink: TGUID = '{75718C9F-F029-11D1-A1AC-00C04FB6C223}';
  66. IID_ISWbemServicesEx: TGUID = '{D2F68443-85DC-427E-91D8-366554CC754C}';
  67. IID_ISWbemObjectEx: TGUID = '{269AD56A-8A67-4129-BC8C-0506DCFE9880}';
  68. IID_ISWbemDateTime: TGUID = '{5E97458A-CF77-11D3-B38F-00105A1F473A}';
  69. IID_ISWbemRefresher: TGUID = '{14D8250E-D9C2-11D3-B38F-00105A1F473A}';
  70. IID_ISWbemRefreshableItem: TGUID = '{5AD4BF92-DAAB-11D3-B38F-00105A1F473A}';
  71. CLASS_SWbemLocator: TGUID = '{76A64158-CB41-11D1-8B02-00600806D9B6}';
  72. CLASS_SWbemNamedValueSet: TGUID = '{9AED384E-CE8B-11D1-8B05-00600806D9B6}';
  73. CLASS_SWbemObjectPath: TGUID = '{5791BC26-CE9C-11D1-97BF-0000F81E849C}';
  74. CLASS_SWbemLastError: TGUID = '{C2FEEEAC-CFCD-11D1-8B05-00600806D9B6}';
  75. CLASS_SWbemSink: TGUID = '{75718C9A-F029-11D1-A1AC-00C04FB6C223}';
  76. CLASS_SWbemDateTime: TGUID = '{47DFBE54-CF76-11D3-B38F-00105A1F473A}';
  77. CLASS_SWbemRefresher: TGUID = '{D269BF5C-D9C1-11D3-B38F-00105A1F473A}';
  78. CLASS_SWbemServices: TGUID = '{04B83D63-21AE-11D2-8B33-00600806D9B6}';
  79. CLASS_SWbemServicesEx: TGUID = '{62E522DC-8CF3-40A8-8B2E-37D595651E40}';
  80. CLASS_SWbemObject: TGUID = '{04B83D62-21AE-11D2-8B33-00600806D9B6}';
  81. CLASS_SWbemObjectEx: TGUID = '{D6BDAFB2-9435-491F-BB87-6AA0F0BC31A2}';
  82. CLASS_SWbemObjectSet: TGUID = '{04B83D61-21AE-11D2-8B33-00600806D9B6}';
  83. CLASS_SWbemNamedValue: TGUID = '{04B83D60-21AE-11D2-8B33-00600806D9B6}';
  84. CLASS_SWbemQualifier: TGUID = '{04B83D5F-21AE-11D2-8B33-00600806D9B6}';
  85. CLASS_SWbemQualifierSet: TGUID = '{04B83D5E-21AE-11D2-8B33-00600806D9B6}';
  86. CLASS_SWbemProperty: TGUID = '{04B83D5D-21AE-11D2-8B33-00600806D9B6}';
  87. CLASS_SWbemPropertySet: TGUID = '{04B83D5C-21AE-11D2-8B33-00600806D9B6}';
  88. CLASS_SWbemMethod: TGUID = '{04B83D5B-21AE-11D2-8B33-00600806D9B6}';
  89. CLASS_SWbemMethodSet: TGUID = '{04B83D5A-21AE-11D2-8B33-00600806D9B6}';
  90. CLASS_SWbemEventSource: TGUID = '{04B83D58-21AE-11D2-8B33-00600806D9B6}';
  91. CLASS_SWbemSecurity: TGUID = '{B54D66E9-2287-11D2-8B33-00600806D9B6}';
  92. CLASS_SWbemPrivilege: TGUID = '{26EE67BC-5804-11D2-8B4A-00600806D9B6}';
  93. CLASS_SWbemPrivilegeSet: TGUID = '{26EE67BE-5804-11D2-8B4A-00600806D9B6}';
  94. CLASS_SWbemRefreshableItem: TGUID = '{8C6854BC-DE4B-11D3-B390-00105A1F473A}';
  95. // *********************************************************************//
  96. // Declaration of Enumerations defined in Type Library
  97. // *********************************************************************//
  98. // Constants for enum WbemImpersonationLevelEnum
  99. type
  100. WbemImpersonationLevelEnum = TOleEnum;
  101. const
  102. wbemImpersonationLevelAnonymous = $00000001;
  103. wbemImpersonationLevelIdentify = $00000002;
  104. wbemImpersonationLevelImpersonate = $00000003;
  105. wbemImpersonationLevelDelegate = $00000004;
  106. // Constants for enum WbemAuthenticationLevelEnum
  107. type
  108. WbemAuthenticationLevelEnum = TOleEnum;
  109. const
  110. wbemAuthenticationLevelDefault = $00000000;
  111. wbemAuthenticationLevelNone = $00000001;
  112. wbemAuthenticationLevelConnect = $00000002;
  113. wbemAuthenticationLevelCall = $00000003;
  114. wbemAuthenticationLevelPkt = $00000004;
  115. wbemAuthenticationLevelPktIntegrity = $00000005;
  116. wbemAuthenticationLevelPktPrivacy = $00000006;
  117. // Constants for enum WbemPrivilegeEnum
  118. type
  119. WbemPrivilegeEnum = TOleEnum;
  120. const
  121. wbemPrivilegeCreateToken = $00000001;
  122. wbemPrivilegePrimaryToken = $00000002;
  123. wbemPrivilegeLockMemory = $00000003;
  124. wbemPrivilegeIncreaseQuota = $00000004;
  125. wbemPrivilegeMachineAccount = $00000005;
  126. wbemPrivilegeTcb = $00000006;
  127. wbemPrivilegeSecurity = $00000007;
  128. wbemPrivilegeTakeOwnership = $00000008;
  129. wbemPrivilegeLoadDriver = $00000009;
  130. wbemPrivilegeSystemProfile = $0000000A;
  131. wbemPrivilegeSystemtime = $0000000B;
  132. wbemPrivilegeProfileSingleProcess = $0000000C;
  133. wbemPrivilegeIncreaseBasePriority = $0000000D;
  134. wbemPrivilegeCreatePagefile = $0000000E;
  135. wbemPrivilegeCreatePermanent = $0000000F;
  136. wbemPrivilegeBackup = $00000010;
  137. wbemPrivilegeRestore = $00000011;
  138. wbemPrivilegeShutdown = $00000012;
  139. wbemPrivilegeDebug = $00000013;
  140. wbemPrivilegeAudit = $00000014;
  141. wbemPrivilegeSystemEnvironment = $00000015;
  142. wbemPrivilegeChangeNotify = $00000016;
  143. wbemPrivilegeRemoteShutdown = $00000017;
  144. wbemPrivilegeUndock = $00000018;
  145. wbemPrivilegeSyncAgent = $00000019;
  146. wbemPrivilegeEnableDelegation = $0000001A;
  147. wbemPrivilegeManageVolume = $0000001B;
  148. // Constants for enum WbemCimtypeEnum
  149. type
  150. WbemCimtypeEnum = TOleEnum;
  151. const
  152. wbemCimtypeSint8 = $00000010;
  153. wbemCimtypeUint8 = $00000011;
  154. wbemCimtypeSint16 = $00000002;
  155. wbemCimtypeUint16 = $00000012;
  156. wbemCimtypeSint32 = $00000003;
  157. wbemCimtypeUint32 = $00000013;
  158. wbemCimtypeSint64 = $00000014;
  159. wbemCimtypeUint64 = $00000015;
  160. wbemCimtypeReal32 = $00000004;
  161. wbemCimtypeReal64 = $00000005;
  162. wbemCimtypeBoolean = $0000000B;
  163. wbemCimtypeString = $00000008;
  164. wbemCimtypeDatetime = $00000065;
  165. wbemCimtypeReference = $00000066;
  166. wbemCimtypeChar16 = $00000067;
  167. wbemCimtypeObject = $0000000D;
  168. // Constants for enum WbemErrorEnum
  169. type
  170. WbemErrorEnum = TOleEnum;
  171. const
  172. wbemNoErr = $00000000;
  173. wbemErrFailed = $80041001;
  174. wbemErrNotFound = $80041002;
  175. wbemErrAccessDenied = $80041003;
  176. wbemErrProviderFailure = $80041004;
  177. wbemErrTypeMismatch = $80041005;
  178. wbemErrOutOfMemory = $80041006;
  179. wbemErrInvalidContext = $80041007;
  180. wbemErrInvalidParameter = $80041008;
  181. wbemErrNotAvailable = $80041009;
  182. wbemErrCriticalError = $8004100A;
  183. wbemErrInvalidStream = $8004100B;
  184. wbemErrNotSupported = $8004100C;
  185. wbemErrInvalidSuperclass = $8004100D;
  186. wbemErrInvalidNamespace = $8004100E;
  187. wbemErrInvalidObject = $8004100F;
  188. wbemErrInvalidClass = $80041010;
  189. wbemErrProviderNotFound = $80041011;
  190. wbemErrInvalidProviderRegistration = $80041012;
  191. wbemErrProviderLoadFailure = $80041013;
  192. wbemErrInitializationFailure = $80041014;
  193. wbemErrTransportFailure = $80041015;
  194. wbemErrInvalidOperation = $80041016;
  195. wbemErrInvalidQuery = $80041017;
  196. wbemErrInvalidQueryType = $80041018;
  197. wbemErrAlreadyExists = $80041019;
  198. wbemErrOverrideNotAllowed = $8004101A;
  199. wbemErrPropagatedQualifier = $8004101B;
  200. wbemErrPropagatedProperty = $8004101C;
  201. wbemErrUnexpected = $8004101D;
  202. wbemErrIllegalOperation = $8004101E;
  203. wbemErrCannotBeKey = $8004101F;
  204. wbemErrIncompleteClass = $80041020;
  205. wbemErrInvalidSyntax = $80041021;
  206. wbemErrNondecoratedObject = $80041022;
  207. wbemErrReadOnly = $80041023;
  208. wbemErrProviderNotCapable = $80041024;
  209. wbemErrClassHasChildren = $80041025;
  210. wbemErrClassHasInstances = $80041026;
  211. wbemErrQueryNotImplemented = $80041027;
  212. wbemErrIllegalNull = $80041028;
  213. wbemErrInvalidQualifierType = $80041029;
  214. wbemErrInvalidPropertyType = $8004102A;
  215. wbemErrValueOutOfRange = $8004102B;
  216. wbemErrCannotBeSingleton = $8004102C;
  217. wbemErrInvalidCimType = $8004102D;
  218. wbemErrInvalidMethod = $8004102E;
  219. wbemErrInvalidMethodParameters = $8004102F;
  220. wbemErrSystemProperty = $80041030;
  221. wbemErrInvalidProperty = $80041031;
  222. wbemErrCallCancelled = $80041032;
  223. wbemErrShuttingDown = $80041033;
  224. wbemErrPropagatedMethod = $80041034;
  225. wbemErrUnsupportedParameter = $80041035;
  226. wbemErrMissingParameter = $80041036;
  227. wbemErrInvalidParameterId = $80041037;
  228. wbemErrNonConsecutiveParameterIds = $80041038;
  229. wbemErrParameterIdOnRetval = $80041039;
  230. wbemErrInvalidObjectPath = $8004103A;
  231. wbemErrOutOfDiskSpace = $8004103B;
  232. wbemErrBufferTooSmall = $8004103C;
  233. wbemErrUnsupportedPutExtension = $8004103D;
  234. wbemErrUnknownObjectType = $8004103E;
  235. wbemErrUnknownPacketType = $8004103F;
  236. wbemErrMarshalVersionMismatch = $80041040;
  237. wbemErrMarshalInvalidSignature = $80041041;
  238. wbemErrInvalidQualifier = $80041042;
  239. wbemErrInvalidDuplicateParameter = $80041043;
  240. wbemErrTooMuchData = $80041044;
  241. wbemErrServerTooBusy = $80041045;
  242. wbemErrInvalidFlavor = $80041046;
  243. wbemErrCircularReference = $80041047;
  244. wbemErrUnsupportedClassUpdate = $80041048;
  245. wbemErrCannotChangeKeyInheritance = $80041049;
  246. wbemErrCannotChangeIndexInheritance = $80041050;
  247. wbemErrTooManyProperties = $80041051;
  248. wbemErrUpdateTypeMismatch = $80041052;
  249. wbemErrUpdateOverrideNotAllowed = $80041053;
  250. wbemErrUpdatePropagatedMethod = $80041054;
  251. wbemErrMethodNotImplemented = $80041055;
  252. wbemErrMethodDisabled = $80041056;
  253. wbemErrRefresherBusy = $80041057;
  254. wbemErrUnparsableQuery = $80041058;
  255. wbemErrNotEventClass = $80041059;
  256. wbemErrMissingGroupWithin = $8004105A;
  257. wbemErrMissingAggregationList = $8004105B;
  258. wbemErrPropertyNotAnObject = $8004105C;
  259. wbemErrAggregatingByObject = $8004105D;
  260. wbemErrUninterpretableProviderQuery = $8004105F;
  261. wbemErrBackupRestoreWinmgmtRunning = $80041060;
  262. wbemErrQueueOverflow = $80041061;
  263. wbemErrPrivilegeNotHeld = $80041062;
  264. wbemErrInvalidOperator = $80041063;
  265. wbemErrLocalCredentials = $80041064;
  266. wbemErrCannotBeAbstract = $80041065;
  267. wbemErrAmendedObject = $80041066;
  268. wbemErrClientTooSlow = $80041067;
  269. wbemErrNullSecurityDescriptor = $80041068;
  270. wbemErrTimeout = $80041069;
  271. wbemErrInvalidAssociation = $8004106A;
  272. wbemErrAmbiguousOperation = $8004106B;
  273. wbemErrQuotaViolation = $8004106C;
  274. wbemErrTransactionConflict = $8004106D;
  275. wbemErrForcedRollback = $8004106E;
  276. wbemErrUnsupportedLocale = $8004106F;
  277. wbemErrHandleOutOfDate = $80041070;
  278. wbemErrConnectionFailed = $80041071;
  279. wbemErrInvalidHandleRequest = $80041072;
  280. wbemErrPropertyNameTooWide = $80041073;
  281. wbemErrClassNameTooWide = $80041074;
  282. wbemErrMethodNameTooWide = $80041075;
  283. wbemErrQualifierNameTooWide = $80041076;
  284. wbemErrRerunCommand = $80041077;
  285. wbemErrDatabaseVerMismatch = $80041078;
  286. wbemErrVetoPut = $80041079;
  287. wbemErrVetoDelete = $8004107A;
  288. wbemErrInvalidLocale = $80041080;
  289. wbemErrProviderSuspended = $80041081;
  290. wbemErrSynchronizationRequired = $80041082;
  291. wbemErrNoSchema = $80041083;
  292. wbemErrProviderAlreadyRegistered = $80041084;
  293. wbemErrProviderNotRegistered = $80041085;
  294. wbemErrFatalTransportError = $80041086;
  295. wbemErrEncryptedConnectionRequired = $80041087;
  296. wbemErrRegistrationTooBroad = $80042001;
  297. wbemErrRegistrationTooPrecise = $80042002;
  298. wbemErrTimedout = $80043001;
  299. wbemErrResetToDefault = $80043002;
  300. // Constants for enum WbemObjectTextFormatEnum
  301. type
  302. WbemObjectTextFormatEnum = TOleEnum;
  303. const
  304. wbemObjectTextFormatCIMDTD20 = $00000001;
  305. wbemObjectTextFormatWMIDTD20 = $00000002;
  306. // Constants for enum WbemChangeFlagEnum
  307. type
  308. WbemChangeFlagEnum = TOleEnum;
  309. const
  310. wbemChangeFlagCreateOrUpdate = $00000000;
  311. wbemChangeFlagUpdateOnly = $00000001;
  312. wbemChangeFlagCreateOnly = $00000002;
  313. wbemChangeFlagUpdateCompatible = $00000000;
  314. wbemChangeFlagUpdateSafeMode = $00000020;
  315. wbemChangeFlagUpdateForceMode = $00000040;
  316. wbemChangeFlagStrongValidation = $00000080;
  317. wbemChangeFlagAdvisory = $00010000;
  318. // Constants for enum WbemFlagEnum
  319. type
  320. WbemFlagEnum = TOleEnum;
  321. const
  322. wbemFlagReturnImmediately = $00000010;
  323. wbemFlagReturnWhenComplete = $00000000;
  324. wbemFlagBidirectional = $00000000;
  325. wbemFlagForwardOnly = $00000020;
  326. wbemFlagNoErrorObject = $00000040;
  327. wbemFlagReturnErrorObject = $00000000;
  328. wbemFlagSendStatus = $00000080;
  329. wbemFlagDontSendStatus = $00000000;
  330. wbemFlagEnsureLocatable = $00000100;
  331. wbemFlagDirectRead = $00000200;
  332. wbemFlagSendOnlySelected = $00000000;
  333. wbemFlagUseAmendedQualifiers = $00020000;
  334. wbemFlagGetDefault = $00000000;
  335. wbemFlagSpawnInstance = $00000001;
  336. wbemFlagUseCurrentTime = $00000001;
  337. // Constants for enum WbemQueryFlagEnum
  338. type
  339. WbemQueryFlagEnum = TOleEnum;
  340. const
  341. wbemQueryFlagDeep = $00000000;
  342. wbemQueryFlagShallow = $00000001;
  343. wbemQueryFlagPrototype = $00000002;
  344. // Constants for enum WbemTextFlagEnum
  345. type
  346. WbemTextFlagEnum = TOleEnum;
  347. const
  348. wbemTextFlagNoFlavors = $00000001;
  349. // Constants for enum WbemTimeout
  350. type
  351. WbemTimeout = TOleEnum;
  352. const
  353. wbemTimeoutInfinite = $FFFFFFFF;
  354. // Constants for enum WbemComparisonFlagEnum
  355. type
  356. WbemComparisonFlagEnum = TOleEnum;
  357. const
  358. wbemComparisonFlagIncludeAll = $00000000;
  359. wbemComparisonFlagIgnoreQualifiers = $00000001;
  360. wbemComparisonFlagIgnoreObjectSource = $00000002;
  361. wbemComparisonFlagIgnoreDefaultValues = $00000004;
  362. wbemComparisonFlagIgnoreClass = $00000008;
  363. wbemComparisonFlagIgnoreCase = $00000010;
  364. wbemComparisonFlagIgnoreFlavor = $00000020;
  365. // Constants for enum WbemConnectOptionsEnum
  366. type
  367. WbemConnectOptionsEnum = TOleEnum;
  368. const
  369. wbemConnectFlagUseMaxWait = $00000080;
  370. type
  371. // *********************************************************************//
  372. // Forward declaration of types defined in TypeLibrary
  373. // *********************************************************************//
  374. ISWbemServices = interface;
  375. ISWbemServicesDisp = dispinterface;
  376. ISWbemObject = interface;
  377. ISWbemObjectDisp = dispinterface;
  378. ISWbemObjectPath = interface;
  379. ISWbemObjectPathDisp = dispinterface;
  380. ISWbemNamedValueSet = interface;
  381. ISWbemNamedValueSetDisp = dispinterface;
  382. ISWbemNamedValue = interface;
  383. ISWbemNamedValueDisp = dispinterface;
  384. ISWbemSecurity = interface;
  385. ISWbemSecurityDisp = dispinterface;
  386. ISWbemPrivilegeSet = interface;
  387. ISWbemPrivilegeSetDisp = dispinterface;
  388. ISWbemPrivilege = interface;
  389. ISWbemPrivilegeDisp = dispinterface;
  390. ISWbemObjectSet = interface;
  391. ISWbemObjectSetDisp = dispinterface;
  392. ISWbemQualifierSet = interface;
  393. ISWbemQualifierSetDisp = dispinterface;
  394. ISWbemQualifier = interface;
  395. ISWbemQualifierDisp = dispinterface;
  396. ISWbemPropertySet = interface;
  397. ISWbemPropertySetDisp = dispinterface;
  398. ISWbemProperty = interface;
  399. ISWbemPropertyDisp = dispinterface;
  400. ISWbemMethodSet = interface;
  401. ISWbemMethodSetDisp = dispinterface;
  402. ISWbemMethod = interface;
  403. ISWbemMethodDisp = dispinterface;
  404. ISWbemEventSource = interface;
  405. ISWbemEventSourceDisp = dispinterface;
  406. ISWbemLocator = interface;
  407. ISWbemLocatorDisp = dispinterface;
  408. ISWbemLastError = interface;
  409. ISWbemLastErrorDisp = dispinterface;
  410. ISWbemSinkEvents = dispinterface;
  411. ISWbemSink = interface;
  412. ISWbemSinkDisp = dispinterface;
  413. ISWbemServicesEx = interface;
  414. ISWbemServicesExDisp = dispinterface;
  415. ISWbemObjectEx = interface;
  416. ISWbemObjectExDisp = dispinterface;
  417. ISWbemDateTime = interface;
  418. ISWbemDateTimeDisp = dispinterface;
  419. ISWbemRefresher = interface;
  420. ISWbemRefresherDisp = dispinterface;
  421. ISWbemRefreshableItem = interface;
  422. ISWbemRefreshableItemDisp = dispinterface;
  423. // *********************************************************************//
  424. // Declaration of CoClasses defined in Type Library
  425. // (NOTE: Here we map each CoClass to its Default Interface)
  426. // *********************************************************************//
  427. SWbemLocator = ISWbemLocator;
  428. SWbemNamedValueSet = ISWbemNamedValueSet;
  429. SWbemObjectPath = ISWbemObjectPath;
  430. SWbemLastError = ISWbemLastError;
  431. SWbemSink = ISWbemSink;
  432. SWbemDateTime = ISWbemDateTime;
  433. SWbemRefresher = ISWbemRefresher;
  434. SWbemServices = ISWbemServices;
  435. SWbemServicesEx = ISWbemServicesEx;
  436. SWbemObject = ISWbemObject;
  437. SWbemObjectEx = ISWbemObjectEx;
  438. SWbemObjectSet = ISWbemObjectSet;
  439. SWbemNamedValue = ISWbemNamedValue;
  440. SWbemQualifier = ISWbemQualifier;
  441. SWbemQualifierSet = ISWbemQualifierSet;
  442. SWbemProperty = ISWbemProperty;
  443. SWbemPropertySet = ISWbemPropertySet;
  444. SWbemMethod = ISWbemMethod;
  445. SWbemMethodSet = ISWbemMethodSet;
  446. SWbemEventSource = ISWbemEventSource;
  447. SWbemSecurity = ISWbemSecurity;
  448. SWbemPrivilege = ISWbemPrivilege;
  449. SWbemPrivilegeSet = ISWbemPrivilegeSet;
  450. SWbemRefreshableItem = ISWbemRefreshableItem;
  451. // *********************************************************************//
  452. // Declaration of structures, unions and aliases.
  453. // *********************************************************************//
  454. POleVariant1 = ^OleVariant; {*}
  455. // *********************************************************************//
  456. // Interface: ISWbemServices
  457. // Flags: (4432) Hidden Dual OleAutomation Dispatchable
  458. // GUID: {76A6415C-CB41-11D1-8B02-00600806D9B6}
  459. // *********************************************************************//
  460. ISWbemServices = interface(IDispatch)
  461. ['{76A6415C-CB41-11D1-8B02-00600806D9B6}']
  462. function Get(const strObjectPath: WideString; iFlags: Integer;
  463. const objWbemNamedValueSet: IDispatch): ISWbemObject; safecall;
  464. procedure GetAsync(const objWbemSink: IDispatch; const strObjectPath: WideString;
  465. iFlags: Integer; const objWbemNamedValueSet: IDispatch;
  466. const objWbemAsyncContext: IDispatch); safecall;
  467. procedure Delete(const strObjectPath: WideString; iFlags: Integer;
  468. const objWbemNamedValueSet: IDispatch); safecall;
  469. procedure DeleteAsync(const objWbemSink: IDispatch; const strObjectPath: WideString;
  470. iFlags: Integer; const objWbemNamedValueSet: IDispatch;
  471. const objWbemAsyncContext: IDispatch); safecall;
  472. function InstancesOf(const strClass: WideString; iFlags: Integer;
  473. const objWbemNamedValueSet: IDispatch): ISWbemObjectSet; safecall;
  474. procedure InstancesOfAsync(const objWbemSink: IDispatch; const strClass: WideString;
  475. iFlags: Integer; const objWbemNamedValueSet: IDispatch;
  476. const objWbemAsyncContext: IDispatch); safecall;
  477. function SubclassesOf(const strSuperclass: WideString; iFlags: Integer;
  478. const objWbemNamedValueSet: IDispatch): ISWbemObjectSet; safecall;
  479. procedure SubclassesOfAsync(const objWbemSink: IDispatch; const strSuperclass: WideString;
  480. iFlags: Integer; const objWbemNamedValueSet: IDispatch;
  481. const objWbemAsyncContext: IDispatch); safecall;
  482. function ExecQuery(const strQuery: WideString; const strQueryLanguage: WideString;
  483. iFlags: Integer; const objWbemNamedValueSet: IDispatch): ISWbemObjectSet; safecall;
  484. procedure ExecQueryAsync(const objWbemSink: IDispatch; const strQuery: WideString;
  485. const strQueryLanguage: WideString; lFlags: Integer;
  486. const objWbemNamedValueSet: IDispatch;
  487. const objWbemAsyncContext: IDispatch); safecall;
  488. function AssociatorsOf(const strObjectPath: WideString; const strAssocClass: WideString;
  489. const strResultClass: WideString; const strResultRole: WideString;
  490. const strRole: WideString; bClassesOnly: WordBool;
  491. bSchemaOnly: WordBool; const strRequiredAssocQualifier: WideString;
  492. const strRequiredQualifier: WideString; iFlags: Integer;
  493. const objWbemNamedValueSet: IDispatch): ISWbemObjectSet; safecall;
  494. procedure AssociatorsOfAsync(const objWbemSink: IDispatch; const strObjectPath: WideString;
  495. const strAssocClass: WideString; const strResultClass: WideString;
  496. const strResultRole: WideString; const strRole: WideString;
  497. bClassesOnly: WordBool; bSchemaOnly: WordBool;
  498. const strRequiredAssocQualifier: WideString;
  499. const strRequiredQualifier: WideString; iFlags: Integer;
  500. const objWbemNamedValueSet: IDispatch;
  501. const objWbemAsyncContext: IDispatch); safecall;
  502. function ReferencesTo(const strObjectPath: WideString; const strResultClass: WideString;
  503. const strRole: WideString; bClassesOnly: WordBool; bSchemaOnly: WordBool;
  504. const strRequiredQualifier: WideString; iFlags: Integer;
  505. const objWbemNamedValueSet: IDispatch): ISWbemObjectSet; safecall;
  506. procedure ReferencesToAsync(const objWbemSink: IDispatch; const strObjectPath: WideString;
  507. const strResultClass: WideString; const strRole: WideString;
  508. bClassesOnly: WordBool; bSchemaOnly: WordBool;
  509. const strRequiredQualifier: WideString; iFlags: Integer;
  510. const objWbemNamedValueSet: IDispatch;
  511. const objWbemAsyncContext: IDispatch); safecall;
  512. function ExecNotificationQuery(const strQuery: WideString; const strQueryLanguage: WideString;
  513. iFlags: Integer; const objWbemNamedValueSet: IDispatch): ISWbemEventSource; safecall;
  514. procedure ExecNotificationQueryAsync(const objWbemSink: IDispatch; const strQuery: WideString;
  515. const strQueryLanguage: WideString; iFlags: Integer;
  516. const objWbemNamedValueSet: IDispatch;
  517. const objWbemAsyncContext: IDispatch); safecall;
  518. function ExecMethod(const strObjectPath: WideString; const strMethodName: WideString;
  519. const objWbemInParameters: IDispatch; iFlags: Integer;
  520. const objWbemNamedValueSet: IDispatch): ISWbemObject; safecall;
  521. procedure ExecMethodAsync(const objWbemSink: IDispatch; const strObjectPath: WideString;
  522. const strMethodName: WideString;
  523. const objWbemInParameters: IDispatch; iFlags: Integer;
  524. const objWbemNamedValueSet: IDispatch;
  525. const objWbemAsyncContext: IDispatch); safecall;
  526. function Get_Security_: ISWbemSecurity; safecall;
  527. property Security_: ISWbemSecurity read Get_Security_;
  528. end;
  529. // *********************************************************************//
  530. // DispIntf: ISWbemServicesDisp
  531. // Flags: (4432) Hidden Dual OleAutomation Dispatchable
  532. // GUID: {76A6415C-CB41-11D1-8B02-00600806D9B6}
  533. // *********************************************************************//
  534. ISWbemServicesDisp = dispinterface
  535. ['{76A6415C-CB41-11D1-8B02-00600806D9B6}']
  536. function Get(const strObjectPath: WideString; iFlags: Integer;
  537. const objWbemNamedValueSet: IDispatch): ISWbemObject; dispid 1;
  538. procedure GetAsync(const objWbemSink: IDispatch; const strObjectPath: WideString;
  539. iFlags: Integer; const objWbemNamedValueSet: IDispatch;
  540. const objWbemAsyncContext: IDispatch); dispid 2;
  541. procedure Delete(const strObjectPath: WideString; iFlags: Integer;
  542. const objWbemNamedValueSet: IDispatch); dispid 3;
  543. procedure DeleteAsync(const objWbemSink: IDispatch; const strObjectPath: WideString;
  544. iFlags: Integer; const objWbemNamedValueSet: IDispatch;
  545. const objWbemAsyncContext: IDispatch); dispid 4;
  546. function InstancesOf(const strClass: WideString; iFlags: Integer;
  547. const objWbemNamedValueSet: IDispatch): ISWbemObjectSet; dispid 5;
  548. procedure InstancesOfAsync(const objWbemSink: IDispatch; const strClass: WideString;
  549. iFlags: Integer; const objWbemNamedValueSet: IDispatch;
  550. const objWbemAsyncContext: IDispatch); dispid 6;
  551. function SubclassesOf(const strSuperclass: WideString; iFlags: Integer;
  552. const objWbemNamedValueSet: IDispatch): ISWbemObjectSet; dispid 7;
  553. procedure SubclassesOfAsync(const objWbemSink: IDispatch; const strSuperclass: WideString;
  554. iFlags: Integer; const objWbemNamedValueSet: IDispatch;
  555. const objWbemAsyncContext: IDispatch); dispid 8;
  556. function ExecQuery(const strQuery: WideString; const strQueryLanguage: WideString;
  557. iFlags: Integer; const objWbemNamedValueSet: IDispatch): ISWbemObjectSet; dispid 9;
  558. procedure ExecQueryAsync(const objWbemSink: IDispatch; const strQuery: WideString;
  559. const strQueryLanguage: WideString; lFlags: Integer;
  560. const objWbemNamedValueSet: IDispatch;
  561. const objWbemAsyncContext: IDispatch); dispid 10;
  562. function AssociatorsOf(const strObjectPath: WideString; const strAssocClass: WideString;
  563. const strResultClass: WideString; const strResultRole: WideString;
  564. const strRole: WideString; bClassesOnly: WordBool;
  565. bSchemaOnly: WordBool; const strRequiredAssocQualifier: WideString;
  566. const strRequiredQualifier: WideString; iFlags: Integer;
  567. const objWbemNamedValueSet: IDispatch): ISWbemObjectSet; dispid 11;
  568. procedure AssociatorsOfAsync(const objWbemSink: IDispatch; const strObjectPath: WideString;
  569. const strAssocClass: WideString; const strResultClass: WideString;
  570. const strResultRole: WideString; const strRole: WideString;
  571. bClassesOnly: WordBool; bSchemaOnly: WordBool;
  572. const strRequiredAssocQualifier: WideString;
  573. const strRequiredQualifier: WideString; iFlags: Integer;
  574. const objWbemNamedValueSet: IDispatch;
  575. const objWbemAsyncContext: IDispatch); dispid 12;
  576. function ReferencesTo(const strObjectPath: WideString; const strResultClass: WideString;
  577. const strRole: WideString; bClassesOnly: WordBool; bSchemaOnly: WordBool;
  578. const strRequiredQualifier: WideString; iFlags: Integer;
  579. const objWbemNamedValueSet: IDispatch): ISWbemObjectSet; dispid 13;
  580. procedure ReferencesToAsync(const objWbemSink: IDispatch; const strObjectPath: WideString;
  581. const strResultClass: WideString; const strRole: WideString;
  582. bClassesOnly: WordBool; bSchemaOnly: WordBool;
  583. const strRequiredQualifier: WideString; iFlags: Integer;
  584. const objWbemNamedValueSet: IDispatch;
  585. const objWbemAsyncContext: IDispatch); dispid 14;
  586. function ExecNotificationQuery(const strQuery: WideString; const strQueryLanguage: WideString;
  587. iFlags: Integer; const objWbemNamedValueSet: IDispatch): ISWbemEventSource; dispid 15;
  588. procedure ExecNotificationQueryAsync(const objWbemSink: IDispatch; const strQuery: WideString;
  589. const strQueryLanguage: WideString; iFlags: Integer;
  590. const objWbemNamedValueSet: IDispatch;
  591. const objWbemAsyncContext: IDispatch); dispid 16;
  592. function ExecMethod(const strObjectPath: WideString; const strMethodName: WideString;
  593. const objWbemInParameters: IDispatch; iFlags: Integer;
  594. const objWbemNamedValueSet: IDispatch): ISWbemObject; dispid 17;
  595. procedure ExecMethodAsync(const objWbemSink: IDispatch; const strObjectPath: WideString;
  596. const strMethodName: WideString;
  597. const objWbemInParameters: IDispatch; iFlags: Integer;
  598. const objWbemNamedValueSet: IDispatch;
  599. const objWbemAsyncContext: IDispatch); dispid 18;
  600. property Security_: ISWbemSecurity readonly dispid 19;
  601. end;
  602. // *********************************************************************//
  603. // Interface: ISWbemObject
  604. // Flags: (4432) Hidden Dual OleAutomation Dispatchable
  605. // GUID: {76A6415A-CB41-11D1-8B02-00600806D9B6}
  606. // *********************************************************************//
  607. ISWbemObject = interface(IDispatch)
  608. ['{76A6415A-CB41-11D1-8B02-00600806D9B6}']
  609. function Put_(iFlags: Integer; const objWbemNamedValueSet: IDispatch): ISWbemObjectPath; safecall;
  610. procedure PutAsync_(const objWbemSink: IDispatch; iFlags: Integer;
  611. const objWbemNamedValueSet: IDispatch; const objWbemAsyncContext: IDispatch); safecall;
  612. procedure Delete_(iFlags: Integer; const objWbemNamedValueSet: IDispatch); safecall;
  613. procedure DeleteAsync_(const objWbemSink: IDispatch; iFlags: Integer;
  614. const objWbemNamedValueSet: IDispatch;
  615. const objWbemAsyncContext: IDispatch); safecall;
  616. function Instances_(iFlags: Integer; const objWbemNamedValueSet: IDispatch): ISWbemObjectSet; safecall;
  617. procedure InstancesAsync_(const objWbemSink: IDispatch; iFlags: Integer;
  618. const objWbemNamedValueSet: IDispatch;
  619. const objWbemAsyncContext: IDispatch); safecall;
  620. function Subclasses_(iFlags: Integer; const objWbemNamedValueSet: IDispatch): ISWbemObjectSet; safecall;
  621. procedure SubclassesAsync_(const objWbemSink: IDispatch; iFlags: Integer;
  622. const objWbemNamedValueSet: IDispatch;
  623. const objWbemAsyncContext: IDispatch); safecall;
  624. function Associators_(const strAssocClass: WideString; const strResultClass: WideString;
  625. const strResultRole: WideString; const strRole: WideString;
  626. bClassesOnly: WordBool; bSchemaOnly: WordBool;
  627. const strRequiredAssocQualifier: WideString;
  628. const strRequiredQualifier: WideString; iFlags: Integer;
  629. const objWbemNamedValueSet: IDispatch): ISWbemObjectSet; safecall;
  630. procedure AssociatorsAsync_(const objWbemSink: IDispatch; const strAssocClass: WideString;
  631. const strResultClass: WideString; const strResultRole: WideString;
  632. const strRole: WideString; bClassesOnly: WordBool;
  633. bSchemaOnly: WordBool; const strRequiredAssocQualifier: WideString;
  634. const strRequiredQualifier: WideString; iFlags: Integer;
  635. const objWbemNamedValueSet: IDispatch;
  636. const objWbemAsyncContext: IDispatch); safecall;
  637. function References_(const strResultClass: WideString; const strRole: WideString;
  638. bClassesOnly: WordBool; bSchemaOnly: WordBool;
  639. const strRequiredQualifier: WideString; iFlags: Integer;
  640. const objWbemNamedValueSet: IDispatch): ISWbemObjectSet; safecall;
  641. procedure ReferencesAsync_(const objWbemSink: IDispatch; const strResultClass: WideString;
  642. const strRole: WideString; bClassesOnly: WordBool;
  643. bSchemaOnly: WordBool; const strRequiredQualifier: WideString;
  644. iFlags: Integer; const objWbemNamedValueSet: IDispatch;
  645. const objWbemAsyncContext: IDispatch); safecall;
  646. function ExecMethod_(const strMethodName: WideString; const objWbemInParameters: IDispatch;
  647. iFlags: Integer; const objWbemNamedValueSet: IDispatch): ISWbemObject; safecall;
  648. procedure ExecMethodAsync_(const objWbemSink: IDispatch; const strMethodName: WideString;
  649. const objWbemInParameters: IDispatch; iFlags: Integer;
  650. const objWbemNamedValueSet: IDispatch;
  651. const objWbemAsyncContext: IDispatch); safecall;
  652. function Clone_: ISWbemObject; safecall;
  653. function GetObjectText_(iFlags: Integer): WideString; safecall;
  654. function SpawnDerivedClass_(iFlags: Integer): ISWbemObject; safecall;
  655. function SpawnInstance_(iFlags: Integer): ISWbemObject; safecall;
  656. function CompareTo_(const objWbemObject: IDispatch; iFlags: Integer): WordBool; safecall;
  657. function Get_Qualifiers_: ISWbemQualifierSet; safecall;
  658. function Get_Properties_: ISWbemPropertySet; safecall;
  659. function Get_Methods_: ISWbemMethodSet; safecall;
  660. function Get_Derivation_: OleVariant; safecall;
  661. function Get_Path_: ISWbemObjectPath; safecall;
  662. function Get_Security_: ISWbemSecurity; safecall;
  663. property Qualifiers_: ISWbemQualifierSet read Get_Qualifiers_;
  664. property Properties_: ISWbemPropertySet read Get_Properties_;
  665. property Methods_: ISWbemMethodSet read Get_Methods_;
  666. property Derivation_: OleVariant read Get_Derivation_;
  667. property Path_: ISWbemObjectPath read Get_Path_;
  668. property Security_: ISWbemSecurity read Get_Security_;
  669. end;
  670. // *********************************************************************//
  671. // DispIntf: ISWbemObjectDisp
  672. // Flags: (4432) Hidden Dual OleAutomation Dispatchable
  673. // GUID: {76A6415A-CB41-11D1-8B02-00600806D9B6}
  674. // *********************************************************************//
  675. ISWbemObjectDisp = dispinterface
  676. ['{76A6415A-CB41-11D1-8B02-00600806D9B6}']
  677. function Put_(iFlags: Integer; const objWbemNamedValueSet: IDispatch): ISWbemObjectPath; dispid 1;
  678. procedure PutAsync_(const objWbemSink: IDispatch; iFlags: Integer;
  679. const objWbemNamedValueSet: IDispatch; const objWbemAsyncContext: IDispatch); dispid 2;
  680. procedure Delete_(iFlags: Integer; const objWbemNamedValueSet: IDispatch); dispid 3;
  681. procedure DeleteAsync_(const objWbemSink: IDispatch; iFlags: Integer;
  682. const objWbemNamedValueSet: IDispatch;
  683. const objWbemAsyncContext: IDispatch); dispid 4;
  684. function Instances_(iFlags: Integer; const objWbemNamedValueSet: IDispatch): ISWbemObjectSet; dispid 5;
  685. procedure InstancesAsync_(const objWbemSink: IDispatch; iFlags: Integer;
  686. const objWbemNamedValueSet: IDispatch;
  687. const objWbemAsyncContext: IDispatch); dispid 6;
  688. function Subclasses_(iFlags: Integer; const objWbemNamedValueSet: IDispatch): ISWbemObjectSet; dispid 7;
  689. procedure SubclassesAsync_(const objWbemSink: IDispatch; iFlags: Integer;
  690. const objWbemNamedValueSet: IDispatch;
  691. const objWbemAsyncContext: IDispatch); dispid 8;
  692. function Associators_(const strAssocClass: WideString; const strResultClass: WideString;
  693. const strResultRole: WideString; const strRole: WideString;
  694. bClassesOnly: WordBool; bSchemaOnly: WordBool;
  695. const strRequiredAssocQualifier: WideString;
  696. const strRequiredQualifier: WideString; iFlags: Integer;
  697. const objWbemNamedValueSet: IDispatch): ISWbemObjectSet; dispid 9;
  698. procedure AssociatorsAsync_(const objWbemSink: IDispatch; const strAssocClass: WideString;
  699. const strResultClass: WideString; const strResultRole: WideString;
  700. const strRole: WideString; bClassesOnly: WordBool;
  701. bSchemaOnly: WordBool; const strRequiredAssocQualifier: WideString;
  702. const strRequiredQualifier: WideString; iFlags: Integer;
  703. const objWbemNamedValueSet: IDispatch;
  704. const objWbemAsyncContext: IDispatch); dispid 10;
  705. function References_(const strResultClass: WideString; const strRole: WideString;
  706. bClassesOnly: WordBool; bSchemaOnly: WordBool;
  707. const strRequiredQualifier: WideString; iFlags: Integer;
  708. const objWbemNamedValueSet: IDispatch): ISWbemObjectSet; dispid 11;
  709. procedure ReferencesAsync_(const objWbemSink: IDispatch; const strResultClass: WideString;
  710. const strRole: WideString; bClassesOnly: WordBool;
  711. bSchemaOnly: WordBool; const strRequiredQualifier: WideString;
  712. iFlags: Integer; const objWbemNamedValueSet: IDispatch;
  713. const objWbemAsyncContext: IDispatch); dispid 12;
  714. function ExecMethod_(const strMethodName: WideString; const objWbemInParameters: IDispatch;
  715. iFlags: Integer; const objWbemNamedValueSet: IDispatch): ISWbemObject; dispid 13;
  716. procedure ExecMethodAsync_(const objWbemSink: IDispatch; const strMethodName: WideString;
  717. const objWbemInParameters: IDispatch; iFlags: Integer;
  718. const objWbemNamedValueSet: IDispatch;
  719. const objWbemAsyncContext: IDispatch); dispid 14;
  720. function Clone_: ISWbemObject; dispid 15;
  721. function GetObjectText_(iFlags: Integer): WideString; dispid 16;
  722. function SpawnDerivedClass_(iFlags: Integer): ISWbemObject; dispid 17;
  723. function SpawnInstance_(iFlags: Integer): ISWbemObject; dispid 18;
  724. function CompareTo_(const objWbemObject: IDispatch; iFlags: Integer): WordBool; dispid 19;
  725. property Qualifiers_: ISWbemQualifierSet readonly dispid 20;
  726. property Properties_: ISWbemPropertySet readonly dispid 21;
  727. property Methods_: ISWbemMethodSet readonly dispid 22;
  728. property Derivation_: OleVariant readonly dispid 23;
  729. property Path_: ISWbemObjectPath readonly dispid 24;
  730. property Security_: ISWbemSecurity readonly dispid 25;
  731. end;
  732. // *********************************************************************//
  733. // Interface: ISWbemObjectPath
  734. // Flags: (4432) Hidden Dual OleAutomation Dispatchable
  735. // GUID: {5791BC27-CE9C-11D1-97BF-0000F81E849C}
  736. // *********************************************************************//
  737. ISWbemObjectPath = interface(IDispatch)
  738. ['{5791BC27-CE9C-11D1-97BF-0000F81E849C}']
  739. function Get_Path: WideString; safecall;
  740. procedure Set_Path(const strPath: WideString); safecall;
  741. function Get_RelPath: WideString; safecall;
  742. procedure Set_RelPath(const strRelPath: WideString); safecall;
  743. function Get_Server: WideString; safecall;
  744. procedure Set_Server(const strServer: WideString); safecall;
  745. function Get_Namespace: WideString; safecall;
  746. procedure Set_Namespace(const strNamespace: WideString); safecall;
  747. function Get_ParentNamespace: WideString; safecall;
  748. function Get_DisplayName: WideString; safecall;
  749. procedure Set_DisplayName(const strDisplayName: WideString); safecall;
  750. function Get_Class_: WideString; safecall;
  751. procedure Set_Class_(const strClass: WideString); safecall;
  752. function Get_IsClass: WordBool; safecall;
  753. procedure SetAsClass; safecall;
  754. function Get_IsSingleton: WordBool; safecall;
  755. procedure SetAsSingleton; safecall;
  756. function Get_Keys: ISWbemNamedValueSet; safecall;
  757. function Get_Security_: ISWbemSecurity; safecall;
  758. function Get_Locale: WideString; safecall;
  759. procedure Set_Locale(const strLocale: WideString); safecall;
  760. function Get_Authority: WideString; safecall;
  761. procedure Set_Authority(const strAuthority: WideString); safecall;
  762. property Path: WideString read Get_Path write Set_Path;
  763. property RelPath: WideString read Get_RelPath write Set_RelPath;
  764. property Server: WideString read Get_Server write Set_Server;
  765. property Namespace: WideString read Get_Namespace write Set_Namespace;
  766. property ParentNamespace: WideString read Get_ParentNamespace;
  767. property DisplayName: WideString read Get_DisplayName write Set_DisplayName;
  768. property Class_: WideString read Get_Class_ write Set_Class_;
  769. property IsClass: WordBool read Get_IsClass;
  770. property IsSingleton: WordBool read Get_IsSingleton;
  771. property Keys: ISWbemNamedValueSet read Get_Keys;
  772. property Security_: ISWbemSecurity read Get_Security_;
  773. property Locale: WideString read Get_Locale write Set_Locale;
  774. property Authority: WideString read Get_Authority write Set_Authority;
  775. end;
  776. // *********************************************************************//
  777. // DispIntf: ISWbemObjectPathDisp
  778. // Flags: (4432) Hidden Dual OleAutomation Dispatchable
  779. // GUID: {5791BC27-CE9C-11D1-97BF-0000F81E849C}
  780. // *********************************************************************//
  781. ISWbemObjectPathDisp = dispinterface
  782. ['{5791BC27-CE9C-11D1-97BF-0000F81E849C}']
  783. property Path: WideString dispid 0;
  784. property RelPath: WideString dispid 1;
  785. property Server: WideString dispid 2;
  786. property Namespace: WideString dispid 3;
  787. property ParentNamespace: WideString readonly dispid 4;
  788. property DisplayName: WideString dispid 5;
  789. property Class_: WideString dispid 6;
  790. property IsClass: WordBool readonly dispid 7;
  791. procedure SetAsClass; dispid 8;
  792. property IsSingleton: WordBool readonly dispid 9;
  793. procedure SetAsSingleton; dispid 10;
  794. property Keys: ISWbemNamedValueSet readonly dispid 11;
  795. property Security_: ISWbemSecurity readonly dispid 12;
  796. property Locale: WideString dispid 13;
  797. property Authority: WideString dispid 14;
  798. end;
  799. // *********************************************************************//
  800. // Interface: ISWbemNamedValueSet
  801. // Flags: (4432) Hidden Dual OleAutomation Dispatchable
  802. // GUID: {CF2376EA-CE8C-11D1-8B05-00600806D9B6}
  803. // *********************************************************************//
  804. ISWbemNamedValueSet = interface(IDispatch)
  805. ['{CF2376EA-CE8C-11D1-8B05-00600806D9B6}']
  806. function Get__NewEnum: IUnknown; safecall;
  807. function Item(const strName: WideString; iFlags: Integer): ISWbemNamedValue; safecall;
  808. function Get_Count: Integer; safecall;
  809. function Add(const strName: WideString; const varValue: OleVariant; iFlags: Integer): ISWbemNamedValue; safecall;
  810. procedure Remove(const strName: WideString; iFlags: Integer); safecall;
  811. function Clone: ISWbemNamedValueSet; safecall;
  812. procedure DeleteAll; safecall;
  813. property _NewEnum: IUnknown read Get__NewEnum;
  814. property Count: Integer read Get_Count;
  815. end;
  816. // *********************************************************************//
  817. // DispIntf: ISWbemNamedValueSetDisp
  818. // Flags: (4432) Hidden Dual OleAutomation Dispatchable
  819. // GUID: {CF2376EA-CE8C-11D1-8B05-00600806D9B6}
  820. // *********************************************************************//
  821. ISWbemNamedValueSetDisp = dispinterface
  822. ['{CF2376EA-CE8C-11D1-8B05-00600806D9B6}']
  823. property _NewEnum: IUnknown readonly dispid -4;
  824. function Item(const strName: WideString; iFlags: Integer): ISWbemNamedValue; dispid 0;
  825. property Count: Integer readonly dispid 1;
  826. function Add(const strName: WideString; const varValue: OleVariant; iFlags: Integer): ISWbemNamedValue; dispid 2;
  827. procedure Remove(const strName: WideString; iFlags: Integer); dispid 3;
  828. function Clone: ISWbemNamedValueSet; dispid 4;
  829. procedure DeleteAll; dispid 5;
  830. end;
  831. // *********************************************************************//
  832. // Interface: ISWbemNamedValue
  833. // Flags: (4432) Hidden Dual OleAutomation Dispatchable
  834. // GUID: {76A64164-CB41-11D1-8B02-00600806D9B6}
  835. // *********************************************************************//
  836. ISWbemNamedValue = interface(IDispatch)
  837. ['{76A64164-CB41-11D1-8B02-00600806D9B6}']
  838. function Get_Value: OleVariant; safecall;
  839. procedure Set_Value(const varValue: OleVariant); safecall;
  840. function Get_Name: WideString; safecall;
  841. // Skipped Property "Value"
  842. property Name: WideString read Get_Name;
  843. end;
  844. // *********************************************************************//
  845. // DispIntf: ISWbemNamedValueDisp
  846. // Flags: (4432) Hidden Dual OleAutomation Dispatchable
  847. // GUID: {76A64164-CB41-11D1-8B02-00600806D9B6}
  848. // *********************************************************************//
  849. ISWbemNamedValueDisp = dispinterface
  850. ['{76A64164-CB41-11D1-8B02-00600806D9B6}']
  851. function Value: OleVariant; dispid 0;
  852. property Name: WideString readonly dispid 2;
  853. end;
  854. // *********************************************************************//
  855. // Interface: ISWbemSecurity
  856. // Flags: (4560) Hidden Dual NonExtensible OleAutomation Dispatchable
  857. // GUID: {B54D66E6-2287-11D2-8B33-00600806D9B6}
  858. // *********************************************************************//
  859. ISWbemSecurity = interface(IDispatch)
  860. ['{B54D66E6-2287-11D2-8B33-00600806D9B6}']
  861. function Get_ImpersonationLevel: WbemImpersonationLevelEnum; safecall;
  862. procedure Set_ImpersonationLevel(iImpersonationLevel: WbemImpersonationLevelEnum); safecall;
  863. function Get_AuthenticationLevel: WbemAuthenticationLevelEnum; safecall;
  864. procedure Set_AuthenticationLevel(iAuthenticationLevel: WbemAuthenticationLevelEnum); safecall;
  865. function Get_Privileges: ISWbemPrivilegeSet; safecall;
  866. property ImpersonationLevel: WbemImpersonationLevelEnum read Get_ImpersonationLevel write Set_ImpersonationLevel;
  867. property AuthenticationLevel: WbemAuthenticationLevelEnum read Get_AuthenticationLevel write Set_AuthenticationLevel;
  868. property Privileges: ISWbemPrivilegeSet read Get_Privileges;
  869. end;
  870. // *********************************************************************//
  871. // DispIntf: ISWbemSecurityDisp
  872. // Flags: (4560) Hidden Dual NonExtensible OleAutomation Dispatchable
  873. // GUID: {B54D66E6-2287-11D2-8B33-00600806D9B6}
  874. // *********************************************************************//
  875. ISWbemSecurityDisp = dispinterface
  876. ['{B54D66E6-2287-11D2-8B33-00600806D9B6}']
  877. property ImpersonationLevel: WbemImpersonationLevelEnum dispid 1;
  878. property AuthenticationLevel: WbemAuthenticationLevelEnum dispid 2;
  879. property Privileges: ISWbemPrivilegeSet readonly dispid 3;
  880. end;
  881. // *********************************************************************//
  882. // Interface: ISWbemPrivilegeSet
  883. // Flags: (4560) Hidden Dual NonExtensible OleAutomation Dispatchable
  884. // GUID: {26EE67BF-5804-11D2-8B4A-00600806D9B6}
  885. // *********************************************************************//
  886. ISWbemPrivilegeSet = interface(IDispatch)
  887. ['{26EE67BF-5804-11D2-8B4A-00600806D9B6}']
  888. function Get__NewEnum: IUnknown; safecall;
  889. function Item(iPrivilege: WbemPrivilegeEnum): ISWbemPrivilege; safecall;
  890. function Get_Count: Integer; safecall;
  891. function Add(iPrivilege: WbemPrivilegeEnum; bIsEnabled: WordBool): ISWbemPrivilege; safecall;
  892. procedure Remove(iPrivilege: WbemPrivilegeEnum); safecall;
  893. procedure DeleteAll; safecall;
  894. function AddAsString(const strPrivilege: WideString; bIsEnabled: WordBool): ISWbemPrivilege; safecall;
  895. property _NewEnum: IUnknown read Get__NewEnum;
  896. property Count: Integer read Get_Count;
  897. end;
  898. // *********************************************************************//
  899. // DispIntf: ISWbemPrivilegeSetDisp
  900. // Flags: (4560) Hidden Dual NonExtensible OleAutomation Dispatchable
  901. // GUID: {26EE67BF-5804-11D2-8B4A-00600806D9B6}
  902. // *********************************************************************//
  903. ISWbemPrivilegeSetDisp = dispinterface
  904. ['{26EE67BF-5804-11D2-8B4A-00600806D9B6}']
  905. property _NewEnum: IUnknown readonly dispid -4;
  906. function Item(iPrivilege: WbemPrivilegeEnum): ISWbemPrivilege; dispid 0;
  907. property Count: Integer readonly dispid 1;
  908. function Add(iPrivilege: WbemPrivilegeEnum; bIsEnabled: WordBool): ISWbemPrivilege; dispid 2;
  909. procedure Remove(iPrivilege: WbemPrivilegeEnum); dispid 3;
  910. procedure DeleteAll; dispid 4;
  911. function AddAsString(const strPrivilege: WideString; bIsEnabled: WordBool): ISWbemPrivilege; dispid 5;
  912. end;
  913. // *********************************************************************//
  914. // Interface: ISWbemPrivilege
  915. // Flags: (4560) Hidden Dual NonExtensible OleAutomation Dispatchable
  916. // GUID: {26EE67BD-5804-11D2-8B4A-00600806D9B6}
  917. // *********************************************************************//
  918. ISWbemPrivilege = interface(IDispatch)
  919. ['{26EE67BD-5804-11D2-8B4A-00600806D9B6}']
  920. function Get_IsEnabled: WordBool; safecall;
  921. procedure Set_IsEnabled(bIsEnabled: WordBool); safecall;
  922. function Get_Name: WideString; safecall;
  923. function Get_DisplayName: WideString; safecall;
  924. function Get_Identifier: WbemPrivilegeEnum; safecall;
  925. property IsEnabled: WordBool read Get_IsEnabled write Set_IsEnabled;
  926. property Name: WideString read Get_Name;
  927. property DisplayName: WideString read Get_DisplayName;
  928. property Identifier: WbemPrivilegeEnum read Get_Identifier;
  929. end;
  930. // *********************************************************************//
  931. // DispIntf: ISWbemPrivilegeDisp
  932. // Flags: (4560) Hidden Dual NonExtensible OleAutomation Dispatchable
  933. // GUID: {26EE67BD-5804-11D2-8B4A-00600806D9B6}
  934. // *********************************************************************//
  935. ISWbemPrivilegeDisp = dispinterface
  936. ['{26EE67BD-5804-11D2-8B4A-00600806D9B6}']
  937. property IsEnabled: WordBool dispid 0;
  938. property Name: WideString readonly dispid 1;
  939. property DisplayName: WideString readonly dispid 2;
  940. property Identifier: WbemPrivilegeEnum readonly dispid 3;
  941. end;
  942. // *********************************************************************//
  943. // Interface: ISWbemObjectSet
  944. // Flags: (4560) Hidden Dual NonExtensible OleAutomation Dispatchable
  945. // GUID: {76A6415F-CB41-11D1-8B02-00600806D9B6}
  946. // *********************************************************************//
  947. ISWbemObjectSet = interface(IDispatch)
  948. ['{76A6415F-CB41-11D1-8B02-00600806D9B6}']
  949. function Get__NewEnum: IUnknown; safecall;
  950. function Item(const strObjectPath: WideString; iFlags: Integer): ISWbemObject; safecall;
  951. function Get_Count: Integer; safecall;
  952. function Get_Security_: ISWbemSecurity; safecall;
  953. function ItemIndex(lIndex: Integer): ISWbemObject; safecall;
  954. property _NewEnum: IUnknown read Get__NewEnum;
  955. property Count: Integer read Get_Count;
  956. property Security_: ISWbemSecurity read Get_Security_;
  957. end;
  958. // *********************************************************************//
  959. // DispIntf: ISWbemObjectSetDisp
  960. // Flags: (4560) Hidden Dual NonExtensible OleAutomation Dispatchable
  961. // GUID: {76A6415F-CB41-11D1-8B02-00600806D9B6}
  962. // *********************************************************************//
  963. ISWbemObjectSetDisp = dispinterface
  964. ['{76A6415F-CB41-11D1-8B02-00600806D9B6}']
  965. property _NewEnum: IUnknown readonly dispid -4;
  966. function Item(const strObjectPath: WideString; iFlags: Integer): ISWbemObject; dispid 0;
  967. property Count: Integer readonly dispid 1;
  968. property Security_: ISWbemSecurity readonly dispid 4;
  969. function ItemIndex(lIndex: Integer): ISWbemObject; dispid 5;
  970. end;
  971. // *********************************************************************//
  972. // Interface: ISWbemQualifierSet
  973. // Flags: (4560) Hidden Dual NonExtensible OleAutomation Dispatchable
  974. // GUID: {9B16ED16-D3DF-11D1-8B08-00600806D9B6}
  975. // *********************************************************************//
  976. ISWbemQualifierSet = interface(IDispatch)
  977. ['{9B16ED16-D3DF-11D1-8B08-00600806D9B6}']
  978. function Get__NewEnum: IUnknown; safecall;
  979. function Item(const Name: WideString; iFlags: Integer): ISWbemQualifier; safecall;
  980. function Get_Count: Integer; safecall;
  981. function Add(const strName: WideString; const varVal: OleVariant;
  982. bPropagatesToSubclass: WordBool; bPropagatesToInstance: WordBool;
  983. bIsOverridable: WordBool; iFlags: Integer): ISWbemQualifier; safecall;
  984. procedure Remove(const strName: WideString; iFlags: Integer); safecall;
  985. property _NewEnum: IUnknown read Get__NewEnum;
  986. property Count: Integer read Get_Count;
  987. end;
  988. // *********************************************************************//
  989. // DispIntf: ISWbemQualifierSetDisp
  990. // Flags: (4560) Hidden Dual NonExtensible OleAutomation Dispatchable
  991. // GUID: {9B16ED16-D3DF-11D1-8B08-00600806D9B6}
  992. // *********************************************************************//
  993. ISWbemQualifierSetDisp = dispinterface
  994. ['{9B16ED16-D3DF-11D1-8B08-00600806D9B6}']
  995. property _NewEnum: IUnknown readonly dispid -4;
  996. function Item(const Name: WideString; iFlags: Integer): ISWbemQualifier; dispid 0;
  997. property Count: Integer readonly dispid 1;
  998. function Add(const strName: WideString; const varVal: OleVariant;
  999. bPropagatesToSubclass: WordBool; bPropagatesToInstance: WordBool;
  1000. bIsOverridable: WordBool; iFlags: Integer): ISWbemQualifier; dispid 2;
  1001. procedure Remove(const strName: WideString; iFlags: Integer); dispid 3;
  1002. end;
  1003. // *********************************************************************//
  1004. // Interface: ISWbemQualifier
  1005. // Flags: (4560) Hidden Dual NonExtensible OleAutomation Dispatchable
  1006. // GUID: {79B05932-D3B7-11D1-8B06-00600806D9B6}
  1007. // *********************************************************************//
  1008. ISWbemQualifier = interface(IDispatch)
  1009. ['{79B05932-D3B7-11D1-8B06-00600806D9B6}']
  1010. function Get_Value: OleVariant; safecall;
  1011. procedure Set_Value(const varValue: OleVariant); safecall;
  1012. function Get_Name: WideString; safecall;
  1013. function Get_IsLocal: WordBool; safecall;
  1014. function Get_PropagatesToSubclass: WordBool; safecall;
  1015. procedure Set_PropagatesToSubclass(bPropagatesToSubclass: WordBool); safecall;
  1016. function Get_PropagatesToInstance: WordBool; safecall;
  1017. procedure Set_PropagatesToInstance(bPropagatesToInstance: WordBool); safecall;
  1018. function Get_IsOverridable: WordBool; safecall;
  1019. procedure Set_IsOverridable(bIsOverridable: WordBool); safecall;
  1020. function Get_IsAmended: WordBool; safecall;
  1021. // Skipped Property "Value"
  1022. property Name: WideString read Get_Name;
  1023. property IsLocal: WordBool read Get_IsLocal;
  1024. property PropagatesToSubclass: WordBool read Get_PropagatesToSubclass write Set_PropagatesToSubclass;
  1025. property PropagatesToInstance: WordBool read Get_PropagatesToInstance write Set_PropagatesToInstance;
  1026. property IsOverridable: WordBool read Get_IsOverridable write Set_IsOverridable;
  1027. property IsAmended: WordBool read Get_IsAmended;
  1028. end;
  1029. // *********************************************************************//
  1030. // DispIntf: ISWbemQualifierDisp
  1031. // Flags: (4560) Hidden Dual NonExtensible OleAutomation Dispatchable
  1032. // GUID: {79B05932-D3B7-11D1-8B06-00600806D9B6}
  1033. // *********************************************************************//
  1034. ISWbemQualifierDisp = dispinterface
  1035. ['{79B05932-D3B7-11D1-8B06-00600806D9B6}']
  1036. function Value: OleVariant; dispid 0;
  1037. property Name: WideString readonly dispid 1;
  1038. property IsLocal: WordBool readonly dispid 2;
  1039. property PropagatesToSubclass: WordBool dispid 3;
  1040. property PropagatesToInstance: WordBool dispid 4;
  1041. property IsOverridable: WordBool dispid 5;
  1042. property IsAmended: WordBool readonly dispid 6;
  1043. end;
  1044. // *********************************************************************//
  1045. // Interface: ISWbemPropertySet
  1046. // Flags: (4432) Hidden Dual OleAutomation Dispatchable
  1047. // GUID: {DEA0A7B2-D4BA-11D1-8B09-00600806D9B6}
  1048. // *********************************************************************//
  1049. ISWbemPropertySet = interface(IDispatch)
  1050. ['{DEA0A7B2-D4BA-11D1-8B09-00600806D9B6}']
  1051. function Get__NewEnum: IUnknown; safecall;
  1052. function Item(const strName: WideString; iFlags: Integer): ISWbemProperty; safecall;
  1053. function Get_Count: Integer; safecall;
  1054. function Add(const strName: WideString; iCimType: WbemCimtypeEnum; bIsArray: WordBool;
  1055. iFlags: Integer): ISWbemProperty; safecall;
  1056. procedure Remove(const strName: WideString; iFlags: Integer); safecall;
  1057. property _NewEnum: IUnknown read Get__NewEnum;
  1058. property Count: Integer read Get_Count;
  1059. end;
  1060. // *********************************************************************//
  1061. // DispIntf: ISWbemPropertySetDisp
  1062. // Flags: (4432) Hidden Dual OleAutomation Dispatchable
  1063. // GUID: {DEA0A7B2-D4BA-11D1-8B09-00600806D9B6}
  1064. // *********************************************************************//
  1065. ISWbemPropertySetDisp = dispinterface
  1066. ['{DEA0A7B2-D4BA-11D1-8B09-00600806D9B6}']
  1067. property _NewEnum: IUnknown readonly dispid -4;
  1068. function Item(const strName: WideString; iFlags: Integer): ISWbemProperty; dispid 0;
  1069. property Count: Integer readonly dispid 1;
  1070. function Add(const strName: WideString; iCimType: WbemCimtypeEnum; bIsArray: WordBool;
  1071. iFlags: Integer): ISWbemProperty; dispid 2;
  1072. procedure Remove(const strName: WideString; iFlags: Integer); dispid 3;
  1073. end;
  1074. // *********************************************************************//
  1075. // Interface: ISWbemProperty
  1076. // Flags: (4432) Hidden Dual OleAutomation Dispatchable
  1077. // GUID: {1A388F98-D4BA-11D1-8B09-00600806D9B6}
  1078. // *********************************************************************//
  1079. ISWbemProperty = interface(IDispatch)
  1080. ['{1A388F98-D4BA-11D1-8B09-00600806D9B6}']
  1081. function Get_Value: OleVariant; safecall;
  1082. procedure Set_Value(const varValue: OleVariant); safecall;
  1083. function Get_Name: WideString; safecall;
  1084. function Get_IsLocal: WordBool; safecall;
  1085. function Get_Origin: WideString; safecall;
  1086. function Get_CIMType: WbemCimtypeEnum; safecall;
  1087. function Get_Qualifiers_: ISWbemQualifierSet; safecall;
  1088. function Get_IsArray: WordBool; safecall;
  1089. // Skipped Property "Value"
  1090. property Name: WideString read Get_Name;
  1091. property IsLocal: WordBool read Get_IsLocal;
  1092. property Origin: WideString read Get_Origin;
  1093. property CIMType: WbemCimtypeEnum read Get_CIMType;
  1094. property Qualifiers_: ISWbemQualifierSet read Get_Qualifiers_;
  1095. property IsArray: WordBool read Get_IsArray;
  1096. end;
  1097. // *********************************************************************//
  1098. // DispIntf: ISWbemPropertyDisp
  1099. // Flags: (4432) Hidden Dual OleAutomation Dispatchable
  1100. // GUID: {1A388F98-D4BA-11D1-8B09-00600806D9B6}
  1101. // *********************************************************************//
  1102. ISWbemPropertyDisp = dispinterface
  1103. ['{1A388F98-D4BA-11D1-8B09-00600806D9B6}']
  1104. function Value: OleVariant; dispid 0;
  1105. property Name: WideString readonly dispid 1;
  1106. property IsLocal: WordBool readonly dispid 2;
  1107. property Origin: WideString readonly dispid 3;
  1108. property CIMType: WbemCimtypeEnum readonly dispid 4;
  1109. property Qualifiers_: ISWbemQualifierSet readonly dispid 5;
  1110. property IsArray: WordBool readonly dispid 6;
  1111. end;
  1112. // *********************************************************************//
  1113. // Interface: ISWbemMethodSet
  1114. // Flags: (4560) Hidden Dual NonExtensible OleAutomation Dispatchable
  1115. // GUID: {C93BA292-D955-11D1-8B09-00600806D9B6}
  1116. // *********************************************************************//
  1117. ISWbemMethodSet = interface(IDispatch)
  1118. ['{C93BA292-D955-11D1-8B09-00600806D9B6}']
  1119. function Get__NewEnum: IUnknown; safecall;
  1120. function Item(const strName: WideString; iFlags: Integer): ISWbemMethod; safecall;
  1121. function Get_Count: Integer; safecall;
  1122. property _NewEnum: IUnknown read Get__NewEnum;
  1123. property Count: Integer read Get_Count;
  1124. end;
  1125. // *********************************************************************//
  1126. // DispIntf: ISWbemMethodSetDisp
  1127. // Flags: (4560) Hidden Dual NonExtensible OleAutomation Dispatchable
  1128. // GUID: {C93BA292-D955-11D1-8B09-00600806D9B6}
  1129. // *********************************************************************//
  1130. ISWbemMethodSetDisp = dispinterface
  1131. ['{C93BA292-D955-11D1-8B09-00600806D9B6}']
  1132. property _NewEnum: IUnknown readonly dispid -4;
  1133. function Item(const strName: WideString; iFlags: Integer): ISWbemMethod; dispid 0;
  1134. property Count: Integer readonly dispid 1;
  1135. end;
  1136. // *********************************************************************//
  1137. // Interface: ISWbemMethod
  1138. // Flags: (4560) Hidden Dual NonExtensible OleAutomation Dispatchable
  1139. // GUID: {422E8E90-D955-11D1-8B09-00600806D9B6}
  1140. // *********************************************************************//
  1141. ISWbemMethod = interface(IDispatch)
  1142. ['{422E8E90-D955-11D1-8B09-00600806D9B6}']
  1143. function Get_Name: WideString; safecall;
  1144. function Get_Origin: WideString; safecall;
  1145. function Get_InParameters: ISWbemObject; safecall;
  1146. function Get_OutParameters: ISWbemObject; safecall;
  1147. function Get_Qualifiers_: ISWbemQualifierSet; safecall;
  1148. property Name: WideString read Get_Name;
  1149. property Origin: WideString read Get_Origin;
  1150. property InParameters: ISWbemObject read Get_InParameters;
  1151. property OutParameters: ISWbemObject read Get_OutParameters;
  1152. property Qualifiers_: ISWbemQualifierSet read Get_Qualifiers_;
  1153. end;
  1154. // *********************************************************************//
  1155. // DispIntf: ISWbemMethodDisp
  1156. // Flags: (4560) Hidden Dual NonExtensible OleAutomation Dispatchable
  1157. // GUID: {422E8E90-D955-11D1-8B09-00600806D9B6}
  1158. // *********************************************************************//
  1159. ISWbemMethodDisp = dispinterface
  1160. ['{422E8E90-D955-11D1-8B09-00600806D9B6}']
  1161. property Name: WideString readonly dispid 1;
  1162. property Origin: WideString readonly dispid 2;
  1163. property InParameters: ISWbemObject readonly dispid 3;
  1164. property OutParameters: ISWbemObject readonly dispid 4;
  1165. property Qualifiers_: ISWbemQualifierSet readonly dispid 5;
  1166. end;
  1167. // *********************************************************************//
  1168. // Interface: ISWbemEventSource
  1169. // Flags: (4560) Hidden Dual NonExtensible OleAutomation Dispatchable
  1170. // GUID: {27D54D92-0EBE-11D2-8B22-00600806D9B6}
  1171. // *********************************************************************//
  1172. ISWbemEventSource = interface(IDispatch)
  1173. ['{27D54D92-0EBE-11D2-8B22-00600806D9B6}']
  1174. function NextEvent(iTimeoutMs: Integer): ISWbemObject; safecall;
  1175. function Get_Security_: ISWbemSecurity; safecall;
  1176. property Security_: ISWbemSecurity read Get_Security_;
  1177. end;
  1178. // *********************************************************************//
  1179. // DispIntf: ISWbemEventSourceDisp
  1180. // Flags: (4560) Hidden Dual NonExtensible OleAutomation Dispatchable
  1181. // GUID: {27D54D92-0EBE-11D2-8B22-00600806D9B6}
  1182. // *********************************************************************//
  1183. ISWbemEventSourceDisp = dispinterface
  1184. ['{27D54D92-0EBE-11D2-8B22-00600806D9B6}']
  1185. function NextEvent(iTimeoutMs: Integer): ISWbemObject; dispid 1;
  1186. property Security_: ISWbemSecurity readonly dispid 2;
  1187. end;
  1188. // *********************************************************************//
  1189. // Interface: ISWbemLocator
  1190. // Flags: (4432) Hidden Dual OleAutomation Dispatchable
  1191. // GUID: {76A6415B-CB41-11D1-8B02-00600806D9B6}
  1192. // *********************************************************************//
  1193. ISWbemLocator = interface(IDispatch)
  1194. ['{76A6415B-CB41-11D1-8B02-00600806D9B6}']
  1195. function ConnectServer(const strServer: WideString; const strNamespace: WideString;
  1196. const strUser: WideString; const strPassword: WideString;
  1197. const strLocale: WideString; const strAuthority: WideString;
  1198. iSecurityFlags: Integer; const objWbemNamedValueSet: IDispatch): ISWbemServices; safecall;
  1199. function Get_Security_: ISWbemSecurity; safecall;
  1200. property Security_: ISWbemSecurity read Get_Security_;
  1201. end;
  1202. // *********************************************************************//
  1203. // DispIntf: ISWbemLocatorDisp
  1204. // Flags: (4432) Hidden Dual OleAutomation Dispatchable
  1205. // GUID: {76A6415B-CB41-11D1-8B02-00600806D9B6}
  1206. // *********************************************************************//
  1207. ISWbemLocatorDisp = dispinterface
  1208. ['{76A6415B-CB41-11D1-8B02-00600806D9B6}']
  1209. function ConnectServer(const strServer: WideString; const strNamespace: WideString;
  1210. const strUser: WideString; const strPassword: WideString;
  1211. const strLocale: WideString; const strAuthority: WideString;
  1212. iSecurityFlags: Integer; const objWbemNamedValueSet: IDispatch): ISWbemServices; dispid 1;
  1213. property Security_: ISWbemSecurity readonly dispid 2;
  1214. end;
  1215. // *********************************************************************//
  1216. // Interface: ISWbemLastError
  1217. // Flags: (4432) Hidden Dual OleAutomation Dispatchable
  1218. // GUID: {D962DB84-D4BB-11D1-8B09-00600806D9B6}
  1219. // *********************************************************************//
  1220. ISWbemLastError = interface(ISWbemObject)
  1221. ['{D962DB84-D4BB-11D1-8B09-00600806D9B6}']
  1222. end;
  1223. // *********************************************************************//
  1224. // DispIntf: ISWbemLastErrorDisp
  1225. // Flags: (4432) Hidden Dual OleAutomation Dispatchable
  1226. // GUID: {D962DB84-D4BB-11D1-8B09-00600806D9B6}
  1227. // *********************************************************************//
  1228. ISWbemLastErrorDisp = dispinterface
  1229. ['{D962DB84-D4BB-11D1-8B09-00600806D9B6}']
  1230. function Put_(iFlags: Integer; const objWbemNamedValueSet: IDispatch): ISWbemObjectPath; dispid 1;
  1231. procedure PutAsync_(const objWbemSink: IDispatch; iFlags: Integer;
  1232. const objWbemNamedValueSet: IDispatch; const objWbemAsyncContext: IDispatch); dispid 2;
  1233. procedure Delete_(iFlags: Integer; const objWbemNamedValueSet: IDispatch); dispid 3;
  1234. procedure DeleteAsync_(const objWbemSink: IDispatch; iFlags: Integer;
  1235. const objWbemNamedValueSet: IDispatch;
  1236. const objWbemAsyncContext: IDispatch); dispid 4;
  1237. function Instances_(iFlags: Integer; const objWbemNamedValueSet: IDispatch): ISWbemObjectSet; dispid 5;
  1238. procedure InstancesAsync_(const objWbemSink: IDispatch; iFlags: Integer;
  1239. const objWbemNamedValueSet: IDispatch;
  1240. const objWbemAsyncContext: IDispatch); dispid 6;
  1241. function Subclasses_(iFlags: Integer; const objWbemNamedValueSet: IDispatch): ISWbemObjectSet; dispid 7;
  1242. procedure SubclassesAsync_(const objWbemSink: IDispatch; iFlags: Integer;
  1243. const objWbemNamedValueSet: IDispatch;
  1244. const objWbemAsyncContext: IDispatch); dispid 8;
  1245. function Associators_(const strAssocClass: WideString; const strResultClass: WideString;
  1246. const strResultRole: WideString; const strRole: WideString;
  1247. bClassesOnly: WordBool; bSchemaOnly: WordBool;
  1248. const strRequiredAssocQualifier: WideString;
  1249. const strRequiredQualifier: WideString; iFlags: Integer;
  1250. const objWbemNamedValueSet: IDispatch): ISWbemObjectSet; dispid 9;
  1251. procedure AssociatorsAsync_(const objWbemSink: IDispatch; const strAssocClass: WideString;
  1252. const strResultClass: WideString; const strResultRole: WideString;
  1253. const strRole: WideString; bClassesOnly: WordBool;
  1254. bSchemaOnly: WordBool; const strRequiredAssocQualifier: WideString;
  1255. const strRequiredQualifier: WideString; iFlags: Integer;
  1256. const objWbemNamedValueSet: IDispatch;
  1257. const objWbemAsyncContext: IDispatch); dispid 10;
  1258. function References_(const strResultClass: WideString; const strRole: WideString;
  1259. bClassesOnly: WordBool; bSchemaOnly: WordBool;
  1260. const strRequiredQualifier: WideString; iFlags: Integer;
  1261. const objWbemNamedValueSet: IDispatch): ISWbemObjectSet; dispid 11;
  1262. procedure ReferencesAsync_(const objWbemSink: IDispatch; const strResultClass: WideString;
  1263. const strRole: WideString; bClassesOnly: WordBool;
  1264. bSchemaOnly: WordBool; const strRequiredQualifier: WideString;
  1265. iFlags: Integer; const objWbemNamedValueSet: IDispatch;
  1266. const objWbemAsyncContext: IDispatch); dispid 12;
  1267. function ExecMethod_(const strMethodName: WideString; const objWbemInParameters: IDispatch;
  1268. iFlags: Integer; const objWbemNamedValueSet: IDispatch): ISWbemObject; dispid 13;
  1269. procedure ExecMethodAsync_(const objWbemSink: IDispatch; const strMethodName: WideString;
  1270. const objWbemInParameters: IDispatch; iFlags: Integer;
  1271. const objWbemNamedValueSet: IDispatch;
  1272. const objWbemAsyncContext: IDispatch); dispid 14;
  1273. function Clone_: ISWbemObject; dispid 15;
  1274. function GetObjectText_(iFlags: Integer): WideString; dispid 16;
  1275. function SpawnDerivedClass_(iFlags: Integer): ISWbemObject; dispid 17;
  1276. function SpawnInstance_(iFlags: Integer): ISWbemObject; dispid 18;
  1277. function CompareTo_(const objWbemObject: IDispatch; iFlags: Integer): WordBool; dispid 19;
  1278. property Qualifiers_: ISWbemQualifierSet readonly dispid 20;
  1279. property Properties_: ISWbemPropertySet readonly dispid 21;
  1280. property Methods_: ISWbemMethodSet readonly dispid 22;
  1281. property Derivation_: OleVariant readonly dispid 23;
  1282. property Path_: ISWbemObjectPath readonly dispid 24;
  1283. property Security_: ISWbemSecurity readonly dispid 25;
  1284. end;
  1285. // *********************************************************************//
  1286. // DispIntf: ISWbemSinkEvents
  1287. // Flags: (4240) Hidden NonExtensible Dispatchable
  1288. // GUID: {75718CA0-F029-11D1-A1AC-00C04FB6C223}
  1289. // *********************************************************************//
  1290. ISWbemSinkEvents = dispinterface
  1291. ['{75718CA0-F029-11D1-A1AC-00C04FB6C223}']
  1292. procedure OnObjectReady(const objWbemObject: ISWbemObject;
  1293. const objWbemAsyncContext: ISWbemNamedValueSet); dispid 1;
  1294. procedure OnCompleted(iHResult: WbemErrorEnum; const objWbemErrorObject: ISWbemObject;
  1295. const objWbemAsyncContext: ISWbemNamedValueSet); dispid 2;
  1296. procedure OnProgress(iUpperBound: Integer; iCurrent: Integer; const strMessage: WideString;
  1297. const objWbemAsyncContext: ISWbemNamedValueSet); dispid 3;
  1298. procedure OnObjectPut(const objWbemObjectPath: ISWbemObjectPath;
  1299. const objWbemAsyncContext: ISWbemNamedValueSet); dispid 4;
  1300. end;
  1301. // *********************************************************************//
  1302. // Interface: ISWbemSink
  1303. // Flags: (4560) Hidden Dual NonExtensible OleAutomation Dispatchable
  1304. // GUID: {75718C9F-F029-11D1-A1AC-00C04FB6C223}
  1305. // *********************************************************************//
  1306. ISWbemSink = interface(IDispatch)
  1307. ['{75718C9F-F029-11D1-A1AC-00C04FB6C223}']
  1308. procedure Cancel; safecall;
  1309. end;
  1310. // *********************************************************************//
  1311. // DispIntf: ISWbemSinkDisp
  1312. // Flags: (4560) Hidden Dual NonExtensible OleAutomation Dispatchable
  1313. // GUID: {75718C9F-F029-11D1-A1AC-00C04FB6C223}
  1314. // *********************************************************************//
  1315. ISWbemSinkDisp = dispinterface
  1316. ['{75718C9F-F029-11D1-A1AC-00C04FB6C223}']
  1317. procedure Cancel; dispid 1;
  1318. end;
  1319. // *********************************************************************//
  1320. // Interface: ISWbemServicesEx
  1321. // Flags: (4560) Hidden Dual NonExtensible OleAutomation Dispatchable
  1322. // GUID: {D2F68443-85DC-427E-91D8-366554CC754C}
  1323. // *********************************************************************//
  1324. ISWbemServicesEx = interface(ISWbemServices)
  1325. ['{D2F68443-85DC-427E-91D8-366554CC754C}']
  1326. function Put(const objWbemObject: ISWbemObjectEx; iFlags: Integer;
  1327. const objWbemNamedValueSet: IDispatch): ISWbemObjectPath; safecall;
  1328. procedure PutAsync(const objWbemSink: ISWbemSink; const objWbemObject: ISWbemObjectEx;
  1329. iFlags: Integer; const objWbemNamedValueSet: IDispatch;
  1330. const objWbemAsyncContext: IDispatch); safecall;
  1331. end;
  1332. // *********************************************************************//
  1333. // DispIntf: ISWbemServicesExDisp
  1334. // Flags: (4560) Hidden Dual NonExtensible OleAutomation Dispatchable
  1335. // GUID: {D2F68443-85DC-427E-91D8-366554CC754C}
  1336. // *********************************************************************//
  1337. ISWbemServicesExDisp = dispinterface
  1338. ['{D2F68443-85DC-427E-91D8-366554CC754C}']
  1339. function Put(const objWbemObject: ISWbemObjectEx; iFlags: Integer;
  1340. const objWbemNamedValueSet: IDispatch): ISWbemObjectPath; dispid 20;
  1341. procedure PutAsync(const objWbemSink: ISWbemSink; const objWbemObject: ISWbemObjectEx;
  1342. iFlags: Integer; const objWbemNamedValueSet: IDispatch;
  1343. const objWbemAsyncContext: IDispatch); dispid 21;
  1344. function Get(const strObjectPath: WideString; iFlags: Integer;
  1345. const objWbemNamedValueSet: IDispatch): ISWbemObject; dispid 1;
  1346. procedure GetAsync(const objWbemSink: IDispatch; const strObjectPath: WideString;
  1347. iFlags: Integer; const objWbemNamedValueSet: IDispatch;
  1348. const objWbemAsyncContext: IDispatch); dispid 2;
  1349. procedure Delete(const strObjectPath: WideString; iFlags: Integer;
  1350. const objWbemNamedValueSet: IDispatch); dispid 3;
  1351. procedure DeleteAsync(const objWbemSink: IDispatch; const strObjectPath: WideString;
  1352. iFlags: Integer; const objWbemNamedValueSet: IDispatch;
  1353. const objWbemAsyncContext: IDispatch); dispid 4;
  1354. function InstancesOf(const strClass: WideString; iFlags: Integer;
  1355. const objWbemNamedValueSet: IDispatch): ISWbemObjectSet; dispid 5;
  1356. procedure InstancesOfAsync(const objWbemSink: IDispatch; const strClass: WideString;
  1357. iFlags: Integer; const objWbemNamedValueSet: IDispatch;
  1358. const objWbemAsyncContext: IDispatch); dispid 6;
  1359. function SubclassesOf(const strSuperclass: WideString; iFlags: Integer;
  1360. const objWbemNamedValueSet: IDispatch): ISWbemObjectSet; dispid 7;
  1361. procedure SubclassesOfAsync(const objWbemSink: IDispatch; const strSuperclass: WideString;
  1362. iFlags: Integer; const objWbemNamedValueSet: IDispatch;
  1363. const objWbemAsyncContext: IDispatch); dispid 8;
  1364. function ExecQuery(const strQuery: WideString; const strQueryLanguage: WideString;
  1365. iFlags: Integer; const objWbemNamedValueSet: IDispatch): ISWbemObjectSet; dispid 9;
  1366. procedure ExecQueryAsync(const objWbemSink: IDispatch; const strQuery: WideString;
  1367. const strQueryLanguage: WideString; lFlags: Integer;
  1368. const objWbemNamedValueSet: IDispatch;
  1369. const objWbemAsyncContext: IDispatch); dispid 10;
  1370. function AssociatorsOf(const strObjectPath: WideString; const strAssocClass: WideString;
  1371. const strResultClass: WideString; const strResultRole: WideString;
  1372. const strRole: WideString; bClassesOnly: WordBool;
  1373. bSchemaOnly: WordBool; const strRequiredAssocQualifier: WideString;
  1374. const strRequiredQualifier: WideString; iFlags: Integer;
  1375. const objWbemNamedValueSet: IDispatch): ISWbemObjectSet; dispid 11;
  1376. procedure AssociatorsOfAsync(const objWbemSink: IDispatch; const strObjectPath: WideString;
  1377. const strAssocClass: WideString; const strResultClass: WideString;
  1378. const strResultRole: WideString; const strRole: WideString;
  1379. bClassesOnly: WordBool; bSchemaOnly: WordBool;
  1380. const strRequiredAssocQualifier: WideString;
  1381. const strRequiredQualifier: WideString; iFlags: Integer;
  1382. const objWbemNamedValueSet: IDispatch;
  1383. const objWbemAsyncContext: IDispatch); dispid 12;
  1384. function ReferencesTo(const strObjectPath: WideString; const strResultClass: WideString;
  1385. const strRole: WideString; bClassesOnly: WordBool; bSchemaOnly: WordBool;
  1386. const strRequiredQualifier: WideString; iFlags: Integer;
  1387. const objWbemNamedValueSet: IDispatch): ISWbemObjectSet; dispid 13;
  1388. procedure ReferencesToAsync(const objWbemSink: IDispatch; const strObjectPath: WideString;
  1389. const strResultClass: WideString; const strRole: WideString;
  1390. bClassesOnly: WordBool; bSchemaOnly: WordBool;
  1391. const strRequiredQualifier: WideString; iFlags: Integer;
  1392. const objWbemNamedValueSet: IDispatch;
  1393. const objWbemAsyncContext: IDispatch); dispid 14;
  1394. function ExecNotificationQuery(const strQuery: WideString; const strQueryLanguage: WideString;
  1395. iFlags: Integer; const objWbemNamedValueSet: IDispatch): ISWbemEventSource; dispid 15;
  1396. procedure ExecNotificationQueryAsync(const objWbemSink: IDispatch; const strQuery: WideString;
  1397. const strQueryLanguage: WideString; iFlags: Integer;
  1398. const objWbemNamedValueSet: IDispatch;
  1399. const objWbemAsyncContext: IDispatch); dispid 16;
  1400. function ExecMethod(const strObjectPath: WideString; const strMethodName: WideString;
  1401. const objWbemInParameters: IDispatch; iFlags: Integer;
  1402. const objWbemNamedValueSet: IDispatch): ISWbemObject; dispid 17;
  1403. procedure ExecMethodAsync(const objWbemSink: IDispatch; const strObjectPath: WideString;
  1404. const strMethodName: WideString;
  1405. const objWbemInParameters: IDispatch; iFlags: Integer;
  1406. const objWbemNamedValueSet: IDispatch;
  1407. const objWbemAsyncContext: IDispatch); dispid 18;
  1408. property Security_: ISWbemSecurity readonly dispid 19;
  1409. end;
  1410. // *********************************************************************//
  1411. // Interface: ISWbemObjectEx
  1412. // Flags: (4432) Hidden Dual OleAutomation Dispatchable
  1413. // GUID: {269AD56A-8A67-4129-BC8C-0506DCFE9880}
  1414. // *********************************************************************//
  1415. ISWbemObjectEx = interface(ISWbemObject)
  1416. ['{269AD56A-8A67-4129-BC8C-0506DCFE9880}']
  1417. procedure Refresh_(iFlags: Integer; const objWbemNamedValueSet: IDispatch); safecall;
  1418. function Get_SystemProperties_: ISWbemPropertySet; safecall;
  1419. function GetText_(iObjectTextFormat: WbemObjectTextFormatEnum; iFlags: Integer;
  1420. const objWbemNamedValueSet: IDispatch): WideString; safecall;
  1421. procedure SetFromText_(const bsText: WideString; iObjectTextFormat: WbemObjectTextFormatEnum;
  1422. iFlags: Integer; const objWbemNamedValueSet: IDispatch); safecall;
  1423. property SystemProperties_: ISWbemPropertySet read Get_SystemProperties_;
  1424. end;
  1425. // *********************************************************************//
  1426. // DispIntf: ISWbemObjectExDisp
  1427. // Flags: (4432) Hidden Dual OleAutomation Dispatchable
  1428. // GUID: {269AD56A-8A67-4129-BC8C-0506DCFE9880}
  1429. // *********************************************************************//
  1430. ISWbemObjectExDisp = dispinterface
  1431. ['{269AD56A-8A67-4129-BC8C-0506DCFE9880}']
  1432. procedure Refresh_(iFlags: Integer; const objWbemNamedValueSet: IDispatch); dispid 26;
  1433. property SystemProperties_: ISWbemPropertySet readonly dispid 27;
  1434. function GetText_(iObjectTextFormat: WbemObjectTextFormatEnum; iFlags: Integer;
  1435. const objWbemNamedValueSet: IDispatch): WideString; dispid 28;
  1436. procedure SetFromText_(const bsText: WideString; iObjectTextFormat: WbemObjectTextFormatEnum;
  1437. iFlags: Integer; const objWbemNamedValueSet: IDispatch); dispid 29;
  1438. function Put_(iFlags: Integer; const objWbemNamedValueSet: IDispatch): ISWbemObjectPath; dispid 1;
  1439. procedure PutAsync_(const objWbemSink: IDispatch; iFlags: Integer;
  1440. const objWbemNamedValueSet: IDispatch; const objWbemAsyncContext: IDispatch); dispid 2;
  1441. procedure Delete_(iFlags: Integer; const objWbemNamedValueSet: IDispatch); dispid 3;
  1442. procedure DeleteAsync_(const objWbemSink: IDispatch; iFlags: Integer;
  1443. const objWbemNamedValueSet: IDispatch;
  1444. const objWbemAsyncContext: IDispatch); dispid 4;
  1445. function Instances_(iFlags: Integer; const objWbemNamedValueSet: IDispatch): ISWbemObjectSet; dispid 5;
  1446. procedure InstancesAsync_(const objWbemSink: IDispatch; iFlags: Integer;
  1447. const objWbemNamedValueSet: IDispatch;
  1448. const objWbemAsyncContext: IDispatch); dispid 6;
  1449. function Subclasses_(iFlags: Integer; const objWbemNamedValueSet: IDispatch): ISWbemObjectSet; dispid 7;
  1450. procedure SubclassesAsync_(const objWbemSink: IDispatch; iFlags: Integer;
  1451. const objWbemNamedValueSet: IDispatch;
  1452. const objWbemAsyncContext: IDispatch); dispid 8;
  1453. function Associators_(const strAssocClass: WideString; const strResultClass: WideString;
  1454. const strResultRole: WideString; const strRole: WideString;
  1455. bClassesOnly: WordBool; bSchemaOnly: WordBool;
  1456. const strRequiredAssocQualifier: WideString;
  1457. const strRequiredQualifier: WideString; iFlags: Integer;
  1458. const objWbemNamedValueSet: IDispatch): ISWbemObjectSet; dispid 9;
  1459. procedure AssociatorsAsync_(const objWbemSink: IDispatch; const strAssocClass: WideString;
  1460. const strResultClass: WideString; const strResultRole: WideString;
  1461. const strRole: WideString; bClassesOnly: WordBool;
  1462. bSchemaOnly: WordBool; const strRequiredAssocQualifier: WideString;
  1463. const strRequiredQualifier: WideString; iFlags: Integer;
  1464. const objWbemNamedValueSet: IDispatch;
  1465. const objWbemAsyncContext: IDispatch); dispid 10;
  1466. function References_(const strResultClass: WideString; const strRole: WideString;
  1467. bClassesOnly: WordBool; bSchemaOnly: WordBool;
  1468. const strRequiredQualifier: WideString; iFlags: Integer;
  1469. const objWbemNamedValueSet: IDispatch): ISWbemObjectSet; dispid 11;
  1470. procedure ReferencesAsync_(const objWbemSink: IDispatch; const strResultClass: WideString;
  1471. const strRole: WideString; bClassesOnly: WordBool;
  1472. bSchemaOnly: WordBool; const strRequiredQualifier: WideString;
  1473. iFlags: Integer; const objWbemNamedValueSet: IDispatch;
  1474. const objWbemAsyncContext: IDispatch); dispid 12;
  1475. function ExecMethod_(const strMethodName: WideString; const objWbemInParameters: IDispatch;
  1476. iFlags: Integer; const objWbemNamedValueSet: IDispatch): ISWbemObject; dispid 13;
  1477. procedure ExecMethodAsync_(const objWbemSink: IDispatch; const strMethodName: WideString;
  1478. const objWbemInParameters: IDispatch; iFlags: Integer;
  1479. const objWbemNamedValueSet: IDispatch;
  1480. const objWbemAsyncContext: IDispatch); dispid 14;
  1481. function Clone_: ISWbemObject; dispid 15;
  1482. function GetObjectText_(iFlags: Integer): WideString; dispid 16;
  1483. function SpawnDerivedClass_(iFlags: Integer): ISWbemObject; dispid 17;
  1484. function SpawnInstance_(iFlags: Integer): ISWbemObject; dispid 18;
  1485. function CompareTo_(const objWbemObject: IDispatch; iFlags: Integer): WordBool; dispid 19;
  1486. property Qualifiers_: ISWbemQualifierSet readonly dispid 20;
  1487. property Properties_: ISWbemPropertySet readonly dispid 21;
  1488. property Methods_: ISWbemMethodSet readonly dispid 22;
  1489. property Derivation_: OleVariant readonly dispid 23;
  1490. property Path_: ISWbemObjectPath readonly dispid 24;
  1491. property Security_: ISWbemSecurity readonly dispid 25;
  1492. end;
  1493. // *********************************************************************//
  1494. // Interface: ISWbemDateTime
  1495. // Flags: (4544) Dual NonExtensible OleAutomation Dispatchable
  1496. // GUID: {5E97458A-CF77-11D3-B38F-00105A1F473A}
  1497. // *********************************************************************//
  1498. ISWbemDateTime = interface(IDispatch)
  1499. ['{5E97458A-CF77-11D3-B38F-00105A1F473A}']
  1500. function Get_Value: WideString; safecall;
  1501. procedure Set_Value(const strValue: WideString); safecall;
  1502. function Get_Year: Integer; safecall;
  1503. procedure Set_Year(iYear: Integer); safecall;
  1504. function Get_YearSpecified: WordBool; safecall;
  1505. procedure Set_YearSpecified(bYearSpecified: WordBool); safecall;
  1506. function Get_Month: Integer; safecall;
  1507. procedure Set_Month(iMonth: Integer); safecall;
  1508. function Get_MonthSpecified: WordBool; safecall;
  1509. procedure Set_MonthSpecified(bMonthSpecified: WordBool); safecall;
  1510. function Get_Day: Integer; safecall;
  1511. procedure Set_Day(iDay: Integer); safecall;
  1512. function Get_DaySpecified: WordBool; safecall;
  1513. procedure Set_DaySpecified(bDaySpecified: WordBool); safecall;
  1514. function Get_Hours: Integer; safecall;
  1515. procedure Set_Hours(iHours: Integer); safecall;
  1516. function Get_HoursSpecified: WordBool; safecall;
  1517. procedure Set_HoursSpecified(bHoursSpecified: WordBool); safecall;
  1518. function Get_Minutes: Integer; safecall;
  1519. procedure Set_Minutes(iMinutes: Integer); safecall;
  1520. function Get_MinutesSpecified: WordBool; safecall;
  1521. procedure Set_MinutesSpecified(bMinutesSpecified: WordBool); safecall;
  1522. function Get_Seconds: Integer; safecall;
  1523. procedure Set_Seconds(iSeconds: Integer); safecall;
  1524. function Get_SecondsSpecified: WordBool; safecall;
  1525. procedure Set_SecondsSpecified(bSecondsSpecified: WordBool); safecall;
  1526. function Get_Microseconds: Integer; safecall;
  1527. procedure Set_Microseconds(iMicroseconds: Integer); safecall;
  1528. function Get_MicrosecondsSpecified: WordBool; safecall;
  1529. procedure Set_MicrosecondsSpecified(bMicrosecondsSpecified: WordBool); safecall;
  1530. function Get_UTC: Integer; safecall;
  1531. procedure Set_UTC(iUTC: Integer); safecall;
  1532. function Get_UTCSpecified: WordBool; safecall;
  1533. procedure Set_UTCSpecified(bUTCSpecified: WordBool); safecall;
  1534. function Get_IsInterval: WordBool; safecall;
  1535. procedure Set_IsInterval(bIsInterval: WordBool); safecall;
  1536. function GetVarDate(bIsLocal: WordBool): TDateTime; safecall;
  1537. procedure SetVarDate(dVarDate: TDateTime; bIsLocal: WordBool); safecall;
  1538. function GetFileTime(bIsLocal: WordBool): WideString; safecall;
  1539. procedure SetFileTime(const strFileTime: WideString; bIsLocal: WordBool); safecall;
  1540. property Value: WideString read Get_Value write Set_Value;
  1541. property Year: Integer read Get_Year write Set_Year;
  1542. property YearSpecified: WordBool read Get_YearSpecified write Set_YearSpecified;
  1543. property Month: Integer read Get_Month write Set_Month;
  1544. property MonthSpecified: WordBool read Get_MonthSpecified write Set_MonthSpecified;
  1545. property Day: Integer read Get_Day write Set_Day;
  1546. property DaySpecified: WordBool read Get_DaySpecified write Set_DaySpecified;
  1547. property Hours: Integer read Get_Hours write Set_Hours;
  1548. property HoursSpecified: WordBool read Get_HoursSpecified write Set_HoursSpecified;
  1549. property Minutes: Integer read Get_Minutes write Set_Minutes;
  1550. property MinutesSpecified: WordBool read Get_MinutesSpecified write Set_MinutesSpecified;
  1551. property Seconds: Integer read Get_Seconds write Set_Seconds;
  1552. property SecondsSpecified: WordBool read Get_SecondsSpecified write Set_SecondsSpecified;
  1553. property Microseconds: Integer read Get_Microseconds write Set_Microseconds;
  1554. property MicrosecondsSpecified: WordBool read Get_MicrosecondsSpecified write Set_MicrosecondsSpecified;
  1555. property UTC: Integer read Get_UTC write Set_UTC;
  1556. property UTCSpecified: WordBool read Get_UTCSpecified write Set_UTCSpecified;
  1557. property IsInterval: WordBool read Get_IsInterval write Set_IsInterval;
  1558. end;
  1559. // *********************************************************************//
  1560. // DispIntf: ISWbemDateTimeDisp
  1561. // Flags: (4544) Dual NonExtensible OleAutomation Dispatchable
  1562. // GUID: {5E97458A-CF77-11D3-B38F-00105A1F473A}
  1563. // *********************************************************************//
  1564. ISWbemDateTimeDisp = dispinterface
  1565. ['{5E97458A-CF77-11D3-B38F-00105A1F473A}']
  1566. property Value: WideString dispid 0;
  1567. property Year: Integer dispid 1;
  1568. property YearSpecified: WordBool dispid 2;
  1569. property Month: Integer dispid 3;
  1570. property MonthSpecified: WordBool dispid 4;
  1571. property Day: Integer dispid 5;
  1572. property DaySpecified: WordBool dispid 6;
  1573. property Hours: Integer dispid 7;
  1574. property HoursSpecified: WordBool dispid 8;
  1575. property Minutes: Integer dispid 9;
  1576. property MinutesSpecified: WordBool dispid 10;
  1577. property Seconds: Integer dispid 11;
  1578. property SecondsSpecified: WordBool dispid 12;
  1579. property Microseconds: Integer dispid 13;
  1580. property MicrosecondsSpecified: WordBool dispid 14;
  1581. property UTC: Integer dispid 15;
  1582. property UTCSpecified: WordBool dispid 16;
  1583. property IsInterval: WordBool dispid 17;
  1584. function GetVarDate(bIsLocal: WordBool): TDateTime; dispid 18;
  1585. procedure SetVarDate(dVarDate: TDateTime; bIsLocal: WordBool); dispid 19;
  1586. function GetFileTime(bIsLocal: WordBool): WideString; dispid 20;
  1587. procedure SetFileTime(const strFileTime: WideString; bIsLocal: WordBool); dispid 21;
  1588. end;
  1589. // *********************************************************************//
  1590. // Interface: ISWbemRefresher
  1591. // Flags: (4544) Dual NonExtensible OleAutomation Dispatchable
  1592. // GUID: {14D8250E-D9C2-11D3-B38F-00105A1F473A}
  1593. // *********************************************************************//
  1594. ISWbemRefresher = interface(IDispatch)
  1595. ['{14D8250E-D9C2-11D3-B38F-00105A1F473A}']
  1596. function Get__NewEnum: IUnknown; safecall;
  1597. function Item(iIndex: Integer): ISWbemRefreshableItem; safecall;
  1598. function Get_Count: Integer; safecall;
  1599. function Add(const objWbemServices: ISWbemServicesEx; const bsInstancePath: WideString;
  1600. iFlags: Integer; const objWbemNamedValueSet: IDispatch): ISWbemRefreshableItem; safecall;
  1601. function AddEnum(const objWbemServices: ISWbemServicesEx; const bsClassName: WideString;
  1602. iFlags: Integer; const objWbemNamedValueSet: IDispatch): ISWbemRefreshableItem; safecall;
  1603. procedure Remove(iIndex: Integer; iFlags: Integer); safecall;
  1604. procedure Refresh(iFlags: Integer); safecall;
  1605. function Get_AutoReconnect: WordBool; safecall;
  1606. procedure Set_AutoReconnect(bCount: WordBool); safecall;
  1607. procedure DeleteAll; safecall;
  1608. property _NewEnum: IUnknown read Get__NewEnum;
  1609. property Count: Integer read Get_Count;
  1610. property AutoReconnect: WordBool read Get_AutoReconnect write Set_AutoReconnect;
  1611. end;
  1612. // *********************************************************************//
  1613. // DispIntf: ISWbemRefresherDisp
  1614. // Flags: (4544) Dual NonExtensible OleAutomation Dispatchable
  1615. // GUID: {14D8250E-D9C2-11D3-B38F-00105A1F473A}
  1616. // *********************************************************************//
  1617. ISWbemRefresherDisp = dispinterface
  1618. ['{14D8250E-D9C2-11D3-B38F-00105A1F473A}']
  1619. property _NewEnum: IUnknown readonly dispid -4;
  1620. function Item(iIndex: Integer): ISWbemRefreshableItem; dispid 0;
  1621. property Count: Integer readonly dispid 1;
  1622. function Add(const objWbemServices: ISWbemServicesEx; const bsInstancePath: WideString;
  1623. iFlags: Integer; const objWbemNamedValueSet: IDispatch): ISWbemRefreshableItem; dispid 2;
  1624. function AddEnum(const objWbemServices: ISWbemServicesEx; const bsClassName: WideString;
  1625. iFlags: Integer; const objWbemNamedValueSet: IDispatch): ISWbemRefreshableItem; dispid 3;
  1626. procedure Remove(iIndex: Integer; iFlags: Integer); dispid 4;
  1627. procedure Refresh(iFlags: Integer); dispid 5;
  1628. property AutoReconnect: WordBool dispid 6;
  1629. procedure DeleteAll; dispid 7;
  1630. end;
  1631. // *********************************************************************//
  1632. // Interface: ISWbemRefreshableItem
  1633. // Flags: (4544) Dual NonExtensible OleAutomation Dispatchable
  1634. // GUID: {5AD4BF92-DAAB-11D3-B38F-00105A1F473A}
  1635. // *********************************************************************//
  1636. ISWbemRefreshableItem = interface(IDispatch)
  1637. ['{5AD4BF92-DAAB-11D3-B38F-00105A1F473A}']
  1638. function Get_Index: Integer; safecall;
  1639. function Get_Refresher: ISWbemRefresher; safecall;
  1640. function Get_IsSet: WordBool; safecall;
  1641. function Get_Object_: ISWbemObjectEx; safecall;
  1642. function Get_ObjectSet: ISWbemObjectSet; safecall;
  1643. procedure Remove(iFlags: Integer); safecall;
  1644. property Index: Integer read Get_Index;
  1645. property Refresher: ISWbemRefresher read Get_Refresher;
  1646. property IsSet: WordBool read Get_IsSet;
  1647. property Object_: ISWbemObjectEx read Get_Object_;
  1648. property ObjectSet: ISWbemObjectSet read Get_ObjectSet;
  1649. end;
  1650. // *********************************************************************//
  1651. // DispIntf: ISWbemRefreshableItemDisp
  1652. // Flags: (4544) Dual NonExtensible OleAutomation Dispatchable
  1653. // GUID: {5AD4BF92-DAAB-11D3-B38F-00105A1F473A}
  1654. // *********************************************************************//
  1655. ISWbemRefreshableItemDisp = dispinterface
  1656. ['{5AD4BF92-DAAB-11D3-B38F-00105A1F473A}']
  1657. property Index: Integer readonly dispid 1;
  1658. property Refresher: ISWbemRefresher readonly dispid 2;
  1659. property IsSet: WordBool readonly dispid 3;
  1660. property Object_: ISWbemObjectEx readonly dispid 4;
  1661. property ObjectSet: ISWbemObjectSet readonly dispid 5;
  1662. procedure Remove(iFlags: Integer); dispid 6;
  1663. end;
  1664. // *********************************************************************//
  1665. // The Class CoSWbemLocator provides a Create and CreateRemote method to
  1666. // create instances of the default interface ISWbemLocator exposed by
  1667. // the CoClass SWbemLocator. The functions are intended to be used by
  1668. // clients wishing to automate the CoClass objects exposed by the
  1669. // server of this typelibrary.
  1670. // *********************************************************************//
  1671. CoSWbemLocator = class
  1672. class function Create: ISWbemLocator;
  1673. class function CreateRemote(const MachineName: string): ISWbemLocator;
  1674. end;
  1675. // *********************************************************************//
  1676. // The Class CoSWbemNamedValueSet provides a Create and CreateRemote method to
  1677. // create instances of the default interface ISWbemNamedValueSet exposed by
  1678. // the CoClass SWbemNamedValueSet. The functions are intended to be used by
  1679. // clients wishing to automate the CoClass objects exposed by the
  1680. // server of this typelibrary.
  1681. // *********************************************************************//
  1682. CoSWbemNamedValueSet = class
  1683. class function Create: ISWbemNamedValueSet;
  1684. class function CreateRemote(const MachineName: string): ISWbemNamedValueSet;
  1685. end;
  1686. // *********************************************************************//
  1687. // The Class CoSWbemObjectPath provides a Create and CreateRemote method to
  1688. // create instances of the default interface ISWbemObjectPath exposed by
  1689. // the CoClass SWbemObjectPath. The functions are intended to be used by
  1690. // clients wishing to automate the CoClass objects exposed by the
  1691. // server of this typelibrary.
  1692. // *********************************************************************//
  1693. CoSWbemObjectPath = class
  1694. class function Create: ISWbemObjectPath;
  1695. class function CreateRemote(const MachineName: string): ISWbemObjectPath;
  1696. end;
  1697. // *********************************************************************//
  1698. // The Class CoSWbemLastError provides a Create and CreateRemote method to
  1699. // create instances of the default interface ISWbemLastError exposed by
  1700. // the CoClass SWbemLastError. The functions are intended to be used by
  1701. // clients wishing to automate the CoClass objects exposed by the
  1702. // server of this typelibrary.
  1703. // *********************************************************************//
  1704. CoSWbemLastError = class
  1705. class function Create: ISWbemLastError;
  1706. class function CreateRemote(const MachineName: string): ISWbemLastError;
  1707. end;
  1708. // *********************************************************************//
  1709. // The Class CoSWbemSink provides a Create and CreateRemote method to
  1710. // create instances of the default interface ISWbemSink exposed by
  1711. // the CoClass SWbemSink. The functions are intended to be used by
  1712. // clients wishing to automate the CoClass objects exposed by the
  1713. // server of this typelibrary.
  1714. // *********************************************************************//
  1715. CoSWbemSink = class
  1716. class function Create: ISWbemSink;
  1717. class function CreateRemote(const MachineName: string): ISWbemSink;
  1718. end;
  1719. // *********************************************************************//
  1720. // The Class CoSWbemDateTime provides a Create and CreateRemote method to
  1721. // create instances of the default interface ISWbemDateTime exposed by
  1722. // the CoClass SWbemDateTime. The functions are intended to be used by
  1723. // clients wishing to automate the CoClass objects exposed by the
  1724. // server of this typelibrary.
  1725. // *********************************************************************//
  1726. CoSWbemDateTime = class
  1727. class function Create: ISWbemDateTime;
  1728. class function CreateRemote(const MachineName: string): ISWbemDateTime;
  1729. end;
  1730. // *********************************************************************//
  1731. // The Class CoSWbemRefresher provides a Create and CreateRemote method to
  1732. // create instances of the default interface ISWbemRefresher exposed by
  1733. // the CoClass SWbemRefresher. The functions are intended to be used by
  1734. // clients wishing to automate the CoClass objects exposed by the
  1735. // server of this typelibrary.
  1736. // *********************************************************************//
  1737. CoSWbemRefresher = class
  1738. class function Create: ISWbemRefresher;
  1739. class function CreateRemote(const MachineName: string): ISWbemRefresher;
  1740. end;
  1741. // *********************************************************************//
  1742. // The Class CoSWbemServices provides a Create and CreateRemote method to
  1743. // create instances of the default interface ISWbemServices exposed by
  1744. // the CoClass SWbemServices. The functions are intended to be used by
  1745. // clients wishing to automate the CoClass objects exposed by the
  1746. // server of this typelibrary.
  1747. // *********************************************************************//
  1748. CoSWbemServices = class
  1749. class function Create: ISWbemServices;
  1750. class function CreateRemote(const MachineName: string): ISWbemServices;
  1751. end;
  1752. // *********************************************************************//
  1753. // The Class CoSWbemServicesEx provides a Create and CreateRemote method to
  1754. // create instances of the default interface ISWbemServicesEx exposed by
  1755. // the CoClass SWbemServicesEx. The functions are intended to be used by
  1756. // clients wishing to automate the CoClass objects exposed by the
  1757. // server of this typelibrary.
  1758. // *********************************************************************//
  1759. CoSWbemServicesEx = class
  1760. class function Create: ISWbemServicesEx;
  1761. class function CreateRemote(const MachineName: string): ISWbemServicesEx;
  1762. end;
  1763. // *********************************************************************//
  1764. // The Class CoSWbemObject provides a Create and CreateRemote method to
  1765. // create instances of the default interface ISWbemObject exposed by
  1766. // the CoClass SWbemObject. The functions are intended to be used by
  1767. // clients wishing to automate the CoClass objects exposed by the
  1768. // server of this typelibrary.
  1769. // *********************************************************************//
  1770. CoSWbemObject = class
  1771. class function Create: ISWbemObject;
  1772. class function CreateRemote(const MachineName: string): ISWbemObject;
  1773. end;
  1774. // *********************************************************************//
  1775. // The Class CoSWbemObjectEx provides a Create and CreateRemote method to
  1776. // create instances of the default interface ISWbemObjectEx exposed by
  1777. // the CoClass SWbemObjectEx. The functions are intended to be used by
  1778. // clients wishing to automate the CoClass objects exposed by the
  1779. // server of this typelibrary.
  1780. // *********************************************************************//
  1781. CoSWbemObjectEx = class
  1782. class function Create: ISWbemObjectEx;
  1783. class function CreateRemote(const MachineName: string): ISWbemObjectEx;
  1784. end;
  1785. // *********************************************************************//
  1786. // The Class CoSWbemObjectSet provides a Create and CreateRemote method to
  1787. // create instances of the default interface ISWbemObjectSet exposed by
  1788. // the CoClass SWbemObjectSet. The functions are intended to be used by
  1789. // clients wishing to automate the CoClass objects exposed by the
  1790. // server of this typelibrary.
  1791. // *********************************************************************//
  1792. CoSWbemObjectSet = class
  1793. class function Create: ISWbemObjectSet;
  1794. class function CreateRemote(const MachineName: string): ISWbemObjectSet;
  1795. end;
  1796. // *********************************************************************//
  1797. // The Class CoSWbemNamedValue provides a Create and CreateRemote method to
  1798. // create instances of the default interface ISWbemNamedValue exposed by
  1799. // the CoClass SWbemNamedValue. The functions are intended to be used by
  1800. // clients wishing to automate the CoClass objects exposed by the
  1801. // server of this typelibrary.
  1802. // *********************************************************************//
  1803. CoSWbemNamedValue = class
  1804. class function Create: ISWbemNamedValue;
  1805. class function CreateRemote(const MachineName: string): ISWbemNamedValue;
  1806. end;
  1807. // *********************************************************************//
  1808. // The Class CoSWbemQualifier provides a Create and CreateRemote method to
  1809. // create instances of the default interface ISWbemQualifier exposed by
  1810. // the CoClass SWbemQualifier. The functions are intended to be used by
  1811. // clients wishing to automate the CoClass objects exposed by the
  1812. // server of this typelibrary.
  1813. // *********************************************************************//
  1814. CoSWbemQualifier = class
  1815. class function Create: ISWbemQualifier;
  1816. class function CreateRemote(const MachineName: string): ISWbemQualifier;
  1817. end;
  1818. // *********************************************************************//
  1819. // The Class CoSWbemQualifierSet provides a Create and CreateRemote method to
  1820. // create instances of the default interface ISWbemQualifierSet exposed by
  1821. // the CoClass SWbemQualifierSet. The functions are intended to be used by
  1822. // clients wishing to automate the CoClass objects exposed by the
  1823. // server of this typelibrary.
  1824. // *********************************************************************//
  1825. CoSWbemQualifierSet = class
  1826. class function Create: ISWbemQualifierSet;
  1827. class function CreateRemote(const MachineName: string): ISWbemQualifierSet;
  1828. end;
  1829. // *********************************************************************//
  1830. // The Class CoSWbemProperty provides a Create and CreateRemote method to
  1831. // create instances of the default interface ISWbemProperty exposed by
  1832. // the CoClass SWbemProperty. The functions are intended to be used by
  1833. // clients wishing to automate the CoClass objects exposed by the
  1834. // server of this typelibrary.
  1835. // *********************************************************************//
  1836. CoSWbemProperty = class
  1837. class function Create: ISWbemProperty;
  1838. class function CreateRemote(const MachineName: string): ISWbemProperty;
  1839. end;
  1840. // *********************************************************************//
  1841. // The Class CoSWbemPropertySet provides a Create and CreateRemote method to
  1842. // create instances of the default interface ISWbemPropertySet exposed by
  1843. // the CoClass SWbemPropertySet. The functions are intended to be used by
  1844. // clients wishing to automate the CoClass objects exposed by the
  1845. // server of this typelibrary.
  1846. // *********************************************************************//
  1847. CoSWbemPropertySet = class
  1848. class function Create: ISWbemPropertySet;
  1849. class function CreateRemote(const MachineName: string): ISWbemPropertySet;
  1850. end;
  1851. // *********************************************************************//
  1852. // The Class CoSWbemMethod provides a Create and CreateRemote method to
  1853. // create instances of the default interface ISWbemMethod exposed by
  1854. // the CoClass SWbemMethod. The functions are intended to be used by
  1855. // clients wishing to automate the CoClass objects exposed by the
  1856. // server of this typelibrary.
  1857. // *********************************************************************//
  1858. CoSWbemMethod = class
  1859. class function Create: ISWbemMethod;
  1860. class function CreateRemote(const MachineName: string): ISWbemMethod;
  1861. end;
  1862. // *********************************************************************//
  1863. // The Class CoSWbemMethodSet provides a Create and CreateRemote method to
  1864. // create instances of the default interface ISWbemMethodSet exposed by
  1865. // the CoClass SWbemMethodSet. The functions are intended to be used by
  1866. // clients wishing to automate the CoClass objects exposed by the
  1867. // server of this typelibrary.
  1868. // *********************************************************************//
  1869. CoSWbemMethodSet = class
  1870. class function Create: ISWbemMethodSet;
  1871. class function CreateRemote(const MachineName: string): ISWbemMethodSet;
  1872. end;
  1873. // *********************************************************************//
  1874. // The Class CoSWbemEventSource provides a Create and CreateRemote method to
  1875. // create instances of the default interface ISWbemEventSource exposed by
  1876. // the CoClass SWbemEventSource. The functions are intended to be used by
  1877. // clients wishing to automate the CoClass objects exposed by the
  1878. // server of this typelibrary.
  1879. // *********************************************************************//
  1880. CoSWbemEventSource = class
  1881. class function Create: ISWbemEventSource;
  1882. class function CreateRemote(const MachineName: string): ISWbemEventSource;
  1883. end;
  1884. // *********************************************************************//
  1885. // The Class CoSWbemSecurity provides a Create and CreateRemote method to
  1886. // create instances of the default interface ISWbemSecurity exposed by
  1887. // the CoClass SWbemSecurity. The functions are intended to be used by
  1888. // clients wishing to automate the CoClass objects exposed by the
  1889. // server of this typelibrary.
  1890. // *********************************************************************//
  1891. CoSWbemSecurity = class
  1892. class function Create: ISWbemSecurity;
  1893. class function CreateRemote(const MachineName: string): ISWbemSecurity;
  1894. end;
  1895. // *********************************************************************//
  1896. // The Class CoSWbemPrivilege provides a Create and CreateRemote method to
  1897. // create instances of the default interface ISWbemPrivilege exposed by
  1898. // the CoClass SWbemPrivilege. The functions are intended to be used by
  1899. // clients wishing to automate the CoClass objects exposed by the
  1900. // server of this typelibrary.
  1901. // *********************************************************************//
  1902. CoSWbemPrivilege = class
  1903. class function Create: ISWbemPrivilege;
  1904. class function CreateRemote(const MachineName: string): ISWbemPrivilege;
  1905. end;
  1906. // *********************************************************************//
  1907. // The Class CoSWbemPrivilegeSet provides a Create and CreateRemote method to
  1908. // create instances of the default interface ISWbemPrivilegeSet exposed by
  1909. // the CoClass SWbemPrivilegeSet. The functions are intended to be used by
  1910. // clients wishing to automate the CoClass objects exposed by the
  1911. // server of this typelibrary.
  1912. // *********************************************************************//
  1913. CoSWbemPrivilegeSet = class
  1914. class function Create: ISWbemPrivilegeSet;
  1915. class function CreateRemote(const MachineName: string): ISWbemPrivilegeSet;
  1916. end;
  1917. // *********************************************************************//
  1918. // The Class CoSWbemRefreshableItem provides a Create and CreateRemote method to
  1919. // create instances of the default interface ISWbemRefreshableItem exposed by
  1920. // the CoClass SWbemRefreshableItem. The functions are intended to be used by
  1921. // clients wishing to automate the CoClass objects exposed by the
  1922. // server of this typelibrary.
  1923. // *********************************************************************//
  1924. CoSWbemRefreshableItem = class
  1925. class function Create: ISWbemRefreshableItem;
  1926. class function CreateRemote(const MachineName: string): ISWbemRefreshableItem;
  1927. end;
  1928. implementation
  1929. uses System.Win.ComObj;
  1930. class function CoSWbemLocator.Create: ISWbemLocator;
  1931. begin
  1932. Result := CreateComObject(CLASS_SWbemLocator) as ISWbemLocator;
  1933. end;
  1934. class function CoSWbemLocator.CreateRemote(const MachineName: string): ISWbemLocator;
  1935. begin
  1936. Result := CreateRemoteComObject(MachineName, CLASS_SWbemLocator) as ISWbemLocator;
  1937. end;
  1938. class function CoSWbemNamedValueSet.Create: ISWbemNamedValueSet;
  1939. begin
  1940. Result := CreateComObject(CLASS_SWbemNamedValueSet) as ISWbemNamedValueSet;
  1941. end;
  1942. class function CoSWbemNamedValueSet.CreateRemote(const MachineName: string): ISWbemNamedValueSet;
  1943. begin
  1944. Result := CreateRemoteComObject(MachineName, CLASS_SWbemNamedValueSet) as ISWbemNamedValueSet;
  1945. end;
  1946. class function CoSWbemObjectPath.Create: ISWbemObjectPath;
  1947. begin
  1948. Result := CreateComObject(CLASS_SWbemObjectPath) as ISWbemObjectPath;
  1949. end;
  1950. class function CoSWbemObjectPath.CreateRemote(const MachineName: string): ISWbemObjectPath;
  1951. begin
  1952. Result := CreateRemoteComObject(MachineName, CLASS_SWbemObjectPath) as ISWbemObjectPath;
  1953. end;
  1954. class function CoSWbemLastError.Create: ISWbemLastError;
  1955. begin
  1956. Result := CreateComObject(CLASS_SWbemLastError) as ISWbemLastError;
  1957. end;
  1958. class function CoSWbemLastError.CreateRemote(const MachineName: string): ISWbemLastError;
  1959. begin
  1960. Result := CreateRemoteComObject(MachineName, CLASS_SWbemLastError) as ISWbemLastError;
  1961. end;
  1962. class function CoSWbemSink.Create: ISWbemSink;
  1963. begin
  1964. Result := CreateComObject(CLASS_SWbemSink) as ISWbemSink;
  1965. end;
  1966. class function CoSWbemSink.CreateRemote(const MachineName: string): ISWbemSink;
  1967. begin
  1968. Result := CreateRemoteComObject(MachineName, CLASS_SWbemSink) as ISWbemSink;
  1969. end;
  1970. class function CoSWbemDateTime.Create: ISWbemDateTime;
  1971. begin
  1972. Result := CreateComObject(CLASS_SWbemDateTime) as ISWbemDateTime;
  1973. end;
  1974. class function CoSWbemDateTime.CreateRemote(const MachineName: string): ISWbemDateTime;
  1975. begin
  1976. Result := CreateRemoteComObject(MachineName, CLASS_SWbemDateTime) as ISWbemDateTime;
  1977. end;
  1978. class function CoSWbemRefresher.Create: ISWbemRefresher;
  1979. begin
  1980. Result := CreateComObject(CLASS_SWbemRefresher) as ISWbemRefresher;
  1981. end;
  1982. class function CoSWbemRefresher.CreateRemote(const MachineName: string): ISWbemRefresher;
  1983. begin
  1984. Result := CreateRemoteComObject(MachineName, CLASS_SWbemRefresher) as ISWbemRefresher;
  1985. end;
  1986. class function CoSWbemServices.Create: ISWbemServices;
  1987. begin
  1988. Result := CreateComObject(CLASS_SWbemServices) as ISWbemServices;
  1989. end;
  1990. class function CoSWbemServices.CreateRemote(const MachineName: string): ISWbemServices;
  1991. begin
  1992. Result := CreateRemoteComObject(MachineName, CLASS_SWbemServices) as ISWbemServices;
  1993. end;
  1994. class function CoSWbemServicesEx.Create: ISWbemServicesEx;
  1995. begin
  1996. Result := CreateComObject(CLASS_SWbemServicesEx) as ISWbemServicesEx;
  1997. end;
  1998. class function CoSWbemServicesEx.CreateRemote(const MachineName: string): ISWbemServicesEx;
  1999. begin
  2000. Result := CreateRemoteComObject(MachineName, CLASS_SWbemServicesEx) as ISWbemServicesEx;
  2001. end;
  2002. class function CoSWbemObject.Create: ISWbemObject;
  2003. begin
  2004. Result := CreateComObject(CLASS_SWbemObject) as ISWbemObject;
  2005. end;
  2006. class function CoSWbemObject.CreateRemote(const MachineName: string): ISWbemObject;
  2007. begin
  2008. Result := CreateRemoteComObject(MachineName, CLASS_SWbemObject) as ISWbemObject;
  2009. end;
  2010. class function CoSWbemObjectEx.Create: ISWbemObjectEx;
  2011. begin
  2012. Result := CreateComObject(CLASS_SWbemObjectEx) as ISWbemObjectEx;
  2013. end;
  2014. class function CoSWbemObjectEx.CreateRemote(const MachineName: string): ISWbemObjectEx;
  2015. begin
  2016. Result := CreateRemoteComObject(MachineName, CLASS_SWbemObjectEx) as ISWbemObjectEx;
  2017. end;
  2018. class function CoSWbemObjectSet.Create: ISWbemObjectSet;
  2019. begin
  2020. Result := CreateComObject(CLASS_SWbemObjectSet) as ISWbemObjectSet;
  2021. end;
  2022. class function CoSWbemObjectSet.CreateRemote(const MachineName: string): ISWbemObjectSet;
  2023. begin
  2024. Result := CreateRemoteComObject(MachineName, CLASS_SWbemObjectSet) as ISWbemObjectSet;
  2025. end;
  2026. class function CoSWbemNamedValue.Create: ISWbemNamedValue;
  2027. begin
  2028. Result := CreateComObject(CLASS_SWbemNamedValue) as ISWbemNamedValue;
  2029. end;
  2030. class function CoSWbemNamedValue.CreateRemote(const MachineName: string): ISWbemNamedValue;
  2031. begin
  2032. Result := CreateRemoteComObject(MachineName, CLASS_SWbemNamedValue) as ISWbemNamedValue;
  2033. end;
  2034. class function CoSWbemQualifier.Create: ISWbemQualifier;
  2035. begin
  2036. Result := CreateComObject(CLASS_SWbemQualifier) as ISWbemQualifier;
  2037. end;
  2038. class function CoSWbemQualifier.CreateRemote(const MachineName: string): ISWbemQualifier;
  2039. begin
  2040. Result := CreateRemoteComObject(MachineName, CLASS_SWbemQualifier) as ISWbemQualifier;
  2041. end;
  2042. class function CoSWbemQualifierSet.Create: ISWbemQualifierSet;
  2043. begin
  2044. Result := CreateComObject(CLASS_SWbemQualifierSet) as ISWbemQualifierSet;
  2045. end;
  2046. class function CoSWbemQualifierSet.CreateRemote(const MachineName: string): ISWbemQualifierSet;
  2047. begin
  2048. Result := CreateRemoteComObject(MachineName, CLASS_SWbemQualifierSet) as ISWbemQualifierSet;
  2049. end;
  2050. class function CoSWbemProperty.Create: ISWbemProperty;
  2051. begin
  2052. Result := CreateComObject(CLASS_SWbemProperty) as ISWbemProperty;
  2053. end;
  2054. class function CoSWbemProperty.CreateRemote(const MachineName: string): ISWbemProperty;
  2055. begin
  2056. Result := CreateRemoteComObject(MachineName, CLASS_SWbemProperty) as ISWbemProperty;
  2057. end;
  2058. class function CoSWbemPropertySet.Create: ISWbemPropertySet;
  2059. begin
  2060. Result := CreateComObject(CLASS_SWbemPropertySet) as ISWbemPropertySet;
  2061. end;
  2062. class function CoSWbemPropertySet.CreateRemote(const MachineName: string): ISWbemPropertySet;
  2063. begin
  2064. Result := CreateRemoteComObject(MachineName, CLASS_SWbemPropertySet) as ISWbemPropertySet;
  2065. end;
  2066. class function CoSWbemMethod.Create: ISWbemMethod;
  2067. begin
  2068. Result := CreateComObject(CLASS_SWbemMethod) as ISWbemMethod;
  2069. end;
  2070. class function CoSWbemMethod.CreateRemote(const MachineName: string): ISWbemMethod;
  2071. begin
  2072. Result := CreateRemoteComObject(MachineName, CLASS_SWbemMethod) as ISWbemMethod;
  2073. end;
  2074. class function CoSWbemMethodSet.Create: ISWbemMethodSet;
  2075. begin
  2076. Result := CreateComObject(CLASS_SWbemMethodSet) as ISWbemMethodSet;
  2077. end;
  2078. class function CoSWbemMethodSet.CreateRemote(const MachineName: string): ISWbemMethodSet;
  2079. begin
  2080. Result := CreateRemoteComObject(MachineName, CLASS_SWbemMethodSet) as ISWbemMethodSet;
  2081. end;
  2082. class function CoSWbemEventSource.Create: ISWbemEventSource;
  2083. begin
  2084. Result := CreateComObject(CLASS_SWbemEventSource) as ISWbemEventSource;
  2085. end;
  2086. class function CoSWbemEventSource.CreateRemote(const MachineName: string): ISWbemEventSource;
  2087. begin
  2088. Result := CreateRemoteComObject(MachineName, CLASS_SWbemEventSource) as ISWbemEventSource;
  2089. end;
  2090. class function CoSWbemSecurity.Create: ISWbemSecurity;
  2091. begin
  2092. Result := CreateComObject(CLASS_SWbemSecurity) as ISWbemSecurity;
  2093. end;
  2094. class function CoSWbemSecurity.CreateRemote(const MachineName: string): ISWbemSecurity;
  2095. begin
  2096. Result := CreateRemoteComObject(MachineName, CLASS_SWbemSecurity) as ISWbemSecurity;
  2097. end;
  2098. class function CoSWbemPrivilege.Create: ISWbemPrivilege;
  2099. begin
  2100. Result := CreateComObject(CLASS_SWbemPrivilege) as ISWbemPrivilege;
  2101. end;
  2102. class function CoSWbemPrivilege.CreateRemote(const MachineName: string): ISWbemPrivilege;
  2103. begin
  2104. Result := CreateRemoteComObject(MachineName, CLASS_SWbemPrivilege) as ISWbemPrivilege;
  2105. end;
  2106. class function CoSWbemPrivilegeSet.Create: ISWbemPrivilegeSet;
  2107. begin
  2108. Result := CreateComObject(CLASS_SWbemPrivilegeSet) as ISWbemPrivilegeSet;
  2109. end;
  2110. class function CoSWbemPrivilegeSet.CreateRemote(const MachineName: string): ISWbemPrivilegeSet;
  2111. begin
  2112. Result := CreateRemoteComObject(MachineName, CLASS_SWbemPrivilegeSet) as ISWbemPrivilegeSet;
  2113. end;
  2114. class function CoSWbemRefreshableItem.Create: ISWbemRefreshableItem;
  2115. begin
  2116. Result := CreateComObject(CLASS_SWbemRefreshableItem) as ISWbemRefreshableItem;
  2117. end;
  2118. class function CoSWbemRefreshableItem.CreateRemote(const MachineName: string): ISWbemRefreshableItem;
  2119. begin
  2120. Result := CreateRemoteComObject(MachineName, CLASS_SWbemRefreshableItem) as ISWbemRefreshableItem;
  2121. end;
  2122. end.