2 * Copyright 2013 Hans Leidekker for CodeWeavers
4 * This library is free software; you can redistribute it and/or
5 * modify it under the terms of the GNU Lesser General Public
6 * License as published by the Free Software Foundation; either
7 * version 2.1 of the License, or (at your option) any later version.
9 * This library is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 * Lesser General Public License for more details.
14 * You should have received a copy of the GNU Lesser General Public
15 * License along with this library; if not, write to the Free Software
16 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
22 uuid(565783c6
-cb41
-11d1
-8b02
-00600806d9b6
),
23 helpstring("Microsoft WMI Scripting V1.2 Library"),
30 importlib
("stdole2.tlb");
32 interface ISWbemEventSource
;
33 interface ISWbemLocator
;
34 interface ISWbemMethod
;
35 interface ISWbemMethodSet
;
36 interface ISWbemNamedValue
;
37 interface ISWbemNamedValueSet
;
38 interface ISWbemObject
;
39 interface ISWbemObjectPath
;
40 interface ISWbemObjectSet
;
41 interface ISWbemPrivilege
;
42 interface ISWbemPrivilegeSet
;
43 interface ISWbemProperty
;
44 interface ISWbemPropertySet
;
45 interface ISWbemQualifier
;
46 interface ISWbemQualifierSet
;
47 interface ISWbemSecurity
;
48 interface ISWbemServices
;
53 uuid(27d54d92
-0ebe
-11d2
-8b22
-00600806d9b6
),
59 interface ISWbemEventSource
: IDispatch
64 [out, retval] ISWbemObject
**objWbemObject
);
68 [out, retval] ISWbemSecurity
**objWbemSecurity
);
74 uuid(76a6415b
-cb41
-11d1
-8b02
-00600806d9b6
),
78 pointer_default(unique)
80 interface ISWbemLocator
: IDispatch
83 HRESULT ConnectServer
(
85 [in] BSTR strNamespace
,
87 [in] BSTR strPassword
,
89 [in] BSTR strAuthority
,
90 [in] long iSecurityFlags
,
91 [in] IDispatch
*objWbemNamedValueSet
,
92 [out, retval] ISWbemServices
**objWbemServices
);
96 ISWbemSecurity
**objWbemSecurity
);
102 uuid(422e8e90
-d955
-11d1
-8b09
-00600806d9b6
),
106 pointer_default(unique),
109 interface ISWbemMethod
: IDispatch
113 [out, retval] BSTR *strName
);
117 [out, retval] BSTR *strOrigin
);
120 HRESULT InParameters
(
121 [out, retval] ISWbemObject
**objWbemInParameters
);
124 HRESULT OutParameters
(
125 [out, retval] ISWbemObject
**objWbemOutParameters
);
129 [out, retval] ISWbemQualifierSet
**objWbemQualifierSet
);
135 uuid(c93ba292
-d955
-11d1
-8b09
-00600806d9b6
),
141 interface ISWbemMethodSet
: IDispatch
143 [ id(DISPID_NEWENUM
), propget, restricted ]
145 [out, retval] IUnknown
**pUnk
);
151 [out, retval] ISWbemMethod
**objWbemMethod
);
155 [out, retval] long *iCount
);
161 uuid(76a64164
-cb41
-11d1
-8b02
-00600806d9b6
),
166 interface ISWbemNamedValue
: IDispatch
168 [ id(DISPID_VALUE
), propget ]
170 [out, retval] VARIANT *varValue
);
172 [ id(DISPID_VALUE
), propput ]
174 [in] VARIANT *varValue
);
178 [out, retval] BSTR *strName
);
184 uuid(cf2376ea
-ce8c
-11d1
-8b05
-00600806d9b6
),
189 interface ISWbemNamedValueSet
: IDispatch
191 [ id(DISPID_NEWENUM
), propget, restricted ]
193 [out, retval] IUnknown
**pUnk
);
199 [out, retval] ISWbemNamedValue
**objWbemNamedValue
);
203 [out, retval] long *iCount
);
208 [in] VARIANT *varValue
,
210 [out, retval] ISWbemNamedValue
**objWbemNamedValue
);
219 [out, retval] ISWbemNamedValueSet
**objWbemNamedValueSet
);
228 uuid(76A6415A
-CB41
-11d1
-8B02
-00600806D9B6
),
233 interface ISWbemObject
: IDispatch
238 [in] IDispatch
*objWbemNamedValueSet
,
239 [out, retval] ISWbemObjectPath
**objWbemObjectPath
);
243 [in] IDispatch
*objWbemSink
,
245 [in] IDispatch
*objWbemNamedValueSet
,
246 [in] IDispatch
*objWbemAsyncContext
);
251 [in] IDispatch
*objWbemNamedValueSet
);
254 HRESULT DeleteAsync_
(
255 [in] IDispatch
*objWbemSink
,
257 [in] IDispatch
*objWbemNamedValueSet
,
258 [in] IDispatch
*objWbemAsyncContext
);
263 [in] IDispatch
*objWbemNamedValueSet
,
264 [out, retval] ISWbemObjectSet
**objWbemObjectSet
);
267 HRESULT InstancesAsync_
(
268 [in] IDispatch
*objWbemSink
,
270 [in] IDispatch
*objWbemNamedValueSet
,
271 [in] IDispatch
*objWbemAsyncContext
);
276 [in] IDispatch
*objWbemNamedValueSet
,
277 [out, retval] ISWbemObjectSet
**objWbemObjectSet
);
280 HRESULT SubclassesAsync_
(
281 [in] IDispatch
*objWbemSink
,
283 [in] IDispatch
*objWbemNamedValueSet
,
284 [in] IDispatch
*objWbemAsyncContext
);
287 HRESULT Associators_
(
288 [in] BSTR strAssocClass
,
289 [in] BSTR strResultClass
,
290 [in] BSTR strResultRole
,
292 [in] VARIANT_BOOL bClassesOnly
,
293 [in] VARIANT_BOOL bSchemaOnly
,
294 [in] BSTR strRequiredAssocQualifier
,
295 [in] BSTR strRequiredQualifier
,
297 [in] IDispatch
*objWbemNamedValueSet
,
298 [out, retval] ISWbemObjectSet
**objWbemObjectSet
);
301 HRESULT AssociatorsAsync_
(
302 [in] IDispatch
*objWbemSink
,
303 [in] BSTR strAssocClass
,
304 [in] BSTR strResultClass
,
305 [in] BSTR strResultRole
,
307 [in] VARIANT_BOOL bClassesOnly
,
308 [in] VARIANT_BOOL bSchemaOnly
,
309 [in] BSTR strRequiredAssocQualifier
,
310 [in] BSTR strRequiredQualifier
,
312 [in] IDispatch
*objWbemNamedValueSet
,
313 [in] IDispatch
*objWbemAsyncContext
);
317 [in] BSTR strResultClass
,
319 [in] VARIANT_BOOL bClassesOnly
,
320 [in] VARIANT_BOOL bSchemaOnly
,
321 [in] BSTR strRequiredQualifier
,
323 [in] IDispatch
*objWbemNamedValueSet
,
324 [out, retval] ISWbemObjectSet
**objWbemObjectSet
);
327 HRESULT ReferencesAsync_
(
328 [in] IDispatch
*objWbemSink
,
329 [in] BSTR strResultClass
,
331 [in] VARIANT_BOOL bClassesOnly
,
332 [in] VARIANT_BOOL bSchemaOnly
,
333 [in] BSTR strRequiredQualifier
,
335 [in] IDispatch
*objWbemNamedValueSet
,
336 [in] IDispatch
*objWbemAsyncContext
);
340 [in] BSTR strMethodName
,
341 [in] IDispatch
*objWbemInParameters
,
343 [in] IDispatch
*objWbemNamedValueSet
,
344 [out, retval] ISWbemObject
**objWbemOutParameters
);
347 HRESULT ExecMethodAsync_
(
348 [in] IDispatch
*objWbemSink
,
349 [in] BSTR strMethodName
,
350 [in] IDispatch
*objWbemInParameters
,
352 [in] IDispatch
*objWbemNamedValueSet
,
353 [in] IDispatch
*objWbemAsyncContext
);
357 [out, retval] ISWbemObject
**objWbemObject
);
360 HRESULT GetObjectText_
(
362 [out, retval] BSTR *strObjectText
);
365 HRESULT SpawnDerivedClass_
(
367 [out, retval] ISWbemObject
**objWbemObject
);
370 HRESULT SpawnInstance_
(
372 [out, retval] ISWbemObject
**objWbemObject
);
376 [in] IDispatch
*objWbemObject
,
378 [out, retval] VARIANT_BOOL *bResult
);
382 [out, retval] ISWbemQualifierSet
**objWbemQualifierSet
);
386 [out, retval] ISWbemPropertySet
**objWbemPropertySet
);
390 [out, retval] ISWbemMethodSet
**objWbemMethodSet
);
394 [out, retval] VARIANT *strClassNameArray
);
398 [out, retval] ISWbemObjectPath
**objWbemObjectPath
);
402 [out, retval] ISWbemSecurity
**objWbemSecurity
);
408 uuid(5791bc27
-ce9c
-11d1
-97bf
-0000f81e849c
),
412 pointer_default(unique)
414 interface ISWbemObjectPath
: IDispatch
416 [ id(DISPID_VALUE
), propget ]
418 [out, retval] BSTR *strPath
);
420 [ id(DISPID_VALUE
), propput ]
426 [out, retval] BSTR *strRelPath
);
430 [in] BSTR strRelPath
);
434 [out, retval] BSTR *strServer
);
438 [in] BSTR strServer
);
442 [out, retval] BSTR *strNamespace
);
446 [in] BSTR strNamespace
);
449 HRESULT ParentNamespace
(
450 [out, retval] BSTR *strParentNamespace
);
454 [out, retval] BSTR *strDisplayName
);
458 [in] BSTR strDisplayName
);
462 [out, retval] BSTR *strClass
);
470 [out, retval] VARIANT_BOOL *bIsClass
);
473 HRESULT SetAsClass
();
477 [out, retval] VARIANT_BOOL *bIsSingleton
);
480 HRESULT SetAsSingleton
();
484 [out, retval] ISWbemNamedValueSet
**objWbemNamedValueSet
);
488 [out, retval] ISWbemSecurity
**objWbemSecurity
);
492 [out, retval] BSTR *strLocale
);
496 [in] BSTR strLocale
);
500 [out, retval] BSTR *strAuthority
);
504 [in] BSTR strAuthority
);
510 uuid(76a6415f
-cb41
-11d1
-8b02
-00600806d9b6
),
516 interface ISWbemObjectSet
: IDispatch
518 [ id(DISPID_NEWENUM
), propget, restricted ]
520 [out, retval] IUnknown
**pUnk
);
524 [in] BSTR strObjectPath
,
526 [out, retval] ISWbemObject
**objWbemObject
);
530 [out, retval] long *iCount
);
534 [out, retval] ISWbemSecurity
**objWbemSecurity
);
539 [out, retval] ISWbemObject
**objWbemObject
);
545 uuid(176d2f70
-5af3
-11d2
-8b4a
-00600806d9b6
)
547 enum WbemPrivilegeEnum
549 wbemPrivilegeCreateToken
= 1,
550 wbemPrivilegePrimaryToken
= 2,
551 wbemPrivilegeLockMemory
= 3,
552 wbemPrivilegeIncreaseQuota
= 4,
553 wbemPrivilegeMachineAccount
= 5,
554 wbemPrivilegeTcb
= 6,
555 wbemPrivilegeSecurity
= 7,
556 wbemPrivilegeTakeOwnership
= 8,
557 wbemPrivilegeLoadDriver
= 9,
558 wbemPrivilegeSystemProfile
= 10,
559 wbemPrivilegeSystemtime
= 11,
560 wbemPrivilegeProfileSingleProcess
= 12,
561 wbemPrivilegeIncreaseBasePriority
= 13,
562 wbemPrivilegeCreatePagefile
= 14,
563 wbemPrivilegeCreatePermanent
= 15,
564 wbemPrivilegeBackup
= 16,
565 wbemPrivilegeRestore
= 17,
566 wbemPrivilegeShutdown
= 18,
567 wbemPrivilegeDebug
= 19,
568 wbemPrivilegeAudit
= 20,
569 wbemPrivilegeSystemEnvironment
= 21,
570 wbemPrivilegeChangeNotify
= 22,
571 wbemPrivilegeRemoteShutdown
= 23,
572 wbemPrivilegeUndock
= 24,
573 wbemPrivilegeSyncAgent
= 25,
574 wbemPrivilegeEnableDelegation
= 26,
575 wbemPrivilegeManageVolume
= 27
581 uuid(26ee67bd
-5804-11d2
-8b4a
-00600806d9b6
),
587 interface ISWbemPrivilege
: IDispatch
589 [ id(DISPID_VALUE
), propget ]
591 [out, retval] VARIANT_BOOL *bIsEnabled
);
593 [ id(DISPID_VALUE
), propput ]
595 [in] VARIANT_BOOL bIsEnabled
);
599 [out, retval] BSTR *strDisplayName
);
603 [out, retval] BSTR *strDisplayName
);
607 [out, retval] WbemPrivilegeEnum
*iPrivilege
);
613 uuid(26ee67bf
-5804-11d2
-8b4a
-00600806d9b6
),
619 interface ISWbemPrivilegeSet
: IDispatch
621 [ id(DISPID_NEWENUM
), propget, restricted ]
623 [out, retval] IUnknown
**pUnk
);
627 [in] WbemPrivilegeEnum iPrivilege
,
628 [out, retval] ISWbemPrivilege
**objWbemPrivilege
);
632 [out, retval] long *iCount
);
636 [in] WbemPrivilegeEnum iPrivilege
,
637 [in] VARIANT_BOOL bIsEnabled
,
638 [out, retval] ISWbemPrivilege
**objWbemPrivilege
);
642 [in] WbemPrivilegeEnum iPrivilege
);
649 [in] BSTR strPrivilege
,
650 [in] VARIANT_BOOL bIsEnabled
,
651 [out, retval] ISWbemPrivilege
**objWbemPrivilege
);
657 uuid(4a249b7b
-fc9a
-11d1
-8b1e
-00600806d9b6
),
661 wbemCimtypeSint16
= 2,
662 wbemCimtypeSint32
= 3,
663 wbemCimtypeReal32
= 4,
664 wbemCimtypeReal64
= 5,
665 wbemCimtypeString
= 8,
666 wbemCimtypeBoolean
= 11,
667 wbemCimtypeObject
= 13,
668 wbemCimtypeSint8
= 16,
669 wbemCimtypeUint8
= 17,
670 wbemCimtypeUint16
= 18,
671 wbemCimtypeUint32
= 19,
672 wbemCimtypeSint64
= 20,
673 wbemCimtypeUint64
= 21,
674 wbemCimtypeDatetime
= 101,
675 wbemCimtypeReference
= 102,
676 wbemCimtypeChar16
= 103
682 uuid(1a388f98
-d4ba
-11d1
-8b09
-00600806d9b6
),
686 pointer_default(unique)
688 interface ISWbemProperty
: IDispatch
690 [ id(DISPID_VALUE
), propget ]
692 [out, retval] VARIANT *varValue
);
694 [ id(DISPID_VALUE
), propput ]
696 [in] VARIANT *varValue
);
700 [out, retval] BSTR *strName
);
704 [out, retval] VARIANT_BOOL *bIsLocal
);
708 [out, retval] BSTR *strOrigin
);
712 [out, retval] WbemCimtypeEnum
*iCimType
);
716 [out, retval] ISWbemQualifierSet
**objWbemQualifierSet
);
720 [out, retval] VARIANT_BOOL *bIsArray
);
726 uuid(dea0a7b2
-d4ba
-11d1
-8b09
-00600806d9b6
),
731 interface ISWbemPropertySet
: IDispatch
733 [ id(DISPID_NEWENUM
), propget, restricted ]
735 [out, retval] IUnknown
**pUnk
);
741 [out, retval] ISWbemProperty
**objWbemProperty
);
745 [out, retval] long *iCount
);
750 [in] WbemCimtypeEnum iCIMType
,
751 [in] VARIANT_BOOL bIsArray
,
753 [out, retval] ISWbemProperty
**objWbemProperty
);
764 uuid(79b05932
-d3b7
-11d1
-8b06
-00600806d9b6
),
769 pointer_default(unique)
771 interface ISWbemQualifier
: IDispatch
773 [ id(DISPID_VALUE
), propget ]
775 [out, retval] VARIANT *varValue
);
777 [ id(DISPID_VALUE
), propput ]
779 [in] VARIANT *varValue
);
783 [out, retval] BSTR *strName
);
787 [out, retval] VARIANT_BOOL *bIsLocal
);
790 HRESULT PropagatesToSubclass
(
791 [out, retval] VARIANT_BOOL *bPropagatesToSubclass
);
794 HRESULT PropagatesToSubclass
(
795 [in] VARIANT_BOOL bPropagatesToSubclass
);
798 HRESULT PropagatesToInstance
(
799 [out, retval] VARIANT_BOOL *bPropagatesToInstance
);
802 HRESULT PropagatesToInstance
(
803 [in] VARIANT_BOOL bPropagatesToInstance
);
806 HRESULT IsOverridable
(
807 [out, retval] VARIANT_BOOL *bIsOverridable
);
810 HRESULT IsOverridable
(
811 [in] VARIANT_BOOL bIsOverridable
);
815 [out, retval] VARIANT_BOOL *bIsAmended
);
821 uuid(9b16ed16
-d3df
-11d1
-8b08
-00600806d9b6
),
827 interface ISWbemQualifierSet
: IDispatch
829 [ id(DISPID_NEWENUM
), propget, restricted ]
831 [out, retval] IUnknown
**pUnk
);
837 [out, retval] ISWbemQualifier
**objWbemQualifier
);
841 [out, retval] long *iCount
);
846 [in] VARIANT *varVal
,
847 [in] VARIANT_BOOL bPropagatesToSubclass
,
848 [in] VARIANT_BOOL bPropagatesToInstance
,
849 [in] VARIANT_BOOL bIsOverridable
,
851 [out, retval] ISWbemQualifier
**objWbemQualifier
);
862 uuid(b54d66e8
-2287-11d2
-8b33
-00600806d9b6
)
864 enum WbemImpersonationLevelEnum
866 wbemImpersonationLevelAnonymous
= 1,
867 wbemImpersonationLevelIdentify
= 2,
868 wbemImpersonationLevelImpersonate
= 3,
869 wbemImpersonationLevelDelegate
= 4
870 } WbemImpersonationLevelEnum
;
875 uuid(b54d66e7
-2287-11d2
-8b33
-00600806d9b6
)
877 enum WbemAuthenticationLevelEnum
879 wbemAuthenticationLevelDefault
= 0,
880 wbemAuthenticationLevelNone
= 1,
881 wbemAuthenticationLevelConnect
= 2,
882 wbemAuthenticationLevelCall
= 3,
883 wbemAuthenticationLevelPkt
= 4,
884 wbemAuthenticationLevelPktIntegrity
= 5,
885 wbemAuthenticationLevelPktPrivacy
= 6
886 } WbemAuthenticationLevelEnum
;
891 uuid(b54d66e6
-2287-11d2
-8b33
-00600806d9b6
),
897 interface ISWbemSecurity
: IDispatch
900 HRESULT ImpersonationLevel
(
901 [out, retval] WbemImpersonationLevelEnum
*iImpersonationLevel
);
904 HRESULT ImpersonationLevel
(
905 [in] WbemImpersonationLevelEnum iImpersonationLevel
);
908 HRESULT AuthenticationLevel
(
909 [out, retval] WbemAuthenticationLevelEnum
*iAuthenticationLevel
);
912 HRESULT AuthenticationLevel
(
913 [in] WbemAuthenticationLevelEnum iAuthenticationLevel
);
917 [out, retval] ISWbemPrivilegeSet
**objWbemPrivilegeSet
);
923 uuid(76a6415c
-cb41
-11d1
-8b02
-00600806d9b6
),
927 pointer_default(unique)
929 interface ISWbemServices
: IDispatch
933 [in] BSTR strObjectPath
,
935 [in] IDispatch
*objWbemNamedValueSet
,
936 [out, retval] ISWbemObject
**objWbemObject
);
940 [in] IDispatch
*objWbemSink
,
941 [in] BSTR strObjectPath
,
943 [in] IDispatch
*objWbemNamedValueSet
,
944 [in] IDispatch
*objWbemAsyncContext
);
948 [in] BSTR strObjectPath
,
950 [in] IDispatch
*objWbemNamedValueSet
);
954 [in] IDispatch
*objWbemSink
,
955 [in] BSTR strObjectPath
,
957 [in] IDispatch
*objWbemNamedValueSet
,
958 [in] IDispatch
*objWbemAsyncContext
);
964 [in] IDispatch
*objWbemNamedValueSet
,
965 [out, retval] ISWbemObjectSet
**objWbemObjectSet
);
968 HRESULT InstancesOfAsync
(
969 [in] IDispatch
*objWbemSink
,
972 [in] IDispatch
*objWbemNamedValueSet
,
973 [in] IDispatch
*objWbemAsyncContext
);
976 HRESULT SubclassesOf
(
977 [in] BSTR strSuperclass
,
979 [in] IDispatch
*objWbemNamedValueSet
,
980 [out, retval] ISWbemObjectSet
**objWbemObjectSet
);
983 HRESULT SubclassesOfAsync
(
984 [in] IDispatch
*objWbemSink
,
985 [in] BSTR strSuperclass
,
987 [in] IDispatch
*objWbemNamedValueSet
,
988 [in] IDispatch
*objWbemAsyncContext
);
993 [in] BSTR strQueryLanguage
,
995 [in] IDispatch
*objWbemNamedValueSet
,
996 [out, retval] ISWbemObjectSet
**objWbemObjectSet
);
999 HRESULT ExecQueryAsync
(
1000 [in] IDispatch
*objWbemSink
,
1002 [in] BSTR strQueryLanguage
,
1004 [in] IDispatch
*objWbemNamedValueSet
,
1005 [in] IDispatch
*objWbemAsyncContext
);
1008 HRESULT AssociatorsOf
(
1009 [in] BSTR strObjectPath
,
1010 [in] BSTR strAssocClass
,
1011 [in] BSTR strResultClass
,
1012 [in] BSTR strResultRole
,
1014 [in] VARIANT_BOOL bClassesOnly
,
1015 [in] VARIANT_BOOL bSchemaOnly
,
1016 [in] BSTR strRequiredAssocQualifier
,
1017 [in] BSTR strRequiredQualifier
,
1019 [in] IDispatch
*objWbemNamedValueSet
,
1020 [out, retval] ISWbemObjectSet
**objWbemObjectSet
);
1023 HRESULT AssociatorsOfAsync
(
1024 [in] IDispatch
*objWbemSink
,
1025 [in] BSTR strObjectPath
,
1026 [in] BSTR strAssocClass
,
1027 [in] BSTR strResultClass
,
1028 [in] BSTR strResultRole
,
1030 [in] VARIANT_BOOL bClassesOnly
,
1031 [in] VARIANT_BOOL bSchemaOnly
,
1032 [in] BSTR strRequiredAssocQualifier
,
1033 [in] BSTR strRequiredQualifier
,
1035 [in] IDispatch
*objWbemNamedValueSet
,
1036 [in] IDispatch
*objWbemAsyncContext
);
1039 HRESULT ReferencesTo
(
1040 [in] BSTR strObjectPath
,
1041 [in] BSTR strResultClass
,
1043 [in] VARIANT_BOOL bClassesOnly
,
1044 [in] VARIANT_BOOL bSchemaOnly
,
1045 [in] BSTR strRequiredQualifier
,
1047 [in] IDispatch
*objWbemNamedValueSet
,
1048 [out, retval] ISWbemObjectSet
**objWbemObjectSet
);
1051 HRESULT ReferencesToAsync
(
1052 [in] IDispatch
*objWbemSink
,
1053 [in] BSTR strObjectPath
,
1054 [in] BSTR strResultClass
,
1056 [in] VARIANT_BOOL bClassesOnly
,
1057 [in] VARIANT_BOOL bSchemaOnly
,
1058 [in] BSTR strRequiredQualifier
,
1060 [in] IDispatch
*objWbemNamedValueSet
,
1061 [in] IDispatch
*objWbemAsyncContext
);
1064 HRESULT ExecNotificationQuery
(
1066 [in] BSTR strQueryLanguage
,
1068 [in] IDispatch
*objWbemNamedValueSet
,
1069 [out, retval] ISWbemEventSource
**objWbemEventSource
);
1072 HRESULT ExecNotificationQueryAsync
(
1073 [in] IDispatch
*objWbemSink
,
1075 [in] BSTR strQueryLanguage
,
1077 [in] IDispatch
*objWbemNamedValueSet
,
1078 [in] IDispatch
*objWbemAsyncContext
);
1082 [in] BSTR strObjectPath
,
1083 [in] BSTR strMethodName
,
1084 [in] IDispatch
*objWbemInParameters
,
1086 [in] IDispatch
*objWbemNamedValueSet
,
1087 [out, retval] ISWbemObject
**objWbemOutParameters
);
1090 HRESULT ExecMethodAsync
(
1091 [in] IDispatch
*objWbemSink
,
1092 [in] BSTR strObjectPath
,
1093 [in] BSTR strMethodName
,
1094 [in] IDispatch
*objWbemInParameters
,
1096 [in] IDispatch
*objWbemNamedValueSet
,
1097 [in] IDispatch
*objWbemAsyncContext
);
1101 [out, retval] ISWbemSecurity
**objWbemSecurity
);
1105 uuid(76a64158
-cb41
-11d1
-8b02
-00600806d9b6
)
1107 coclass SWbemLocator
1109 interface ISWbemLocator
;
1112 }; /* WbemScripting */