gdi32: Use Microsoft and Unicode encodings in priority for font names.
[wine/multimedia.git] / include / wbemdisp.idl
blob62cc0e4ddfa854c3c240a318d339fbb733fb3c60
1 /*
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
19 import "dispex.idl";
22 uuid(565783c6-cb41-11d1-8b02-00600806d9b6),
23 helpstring("Microsoft WMI Scripting V1.2 Library"),
24 lcid(0x0000),
25 version(1.2)
27 library WbemScripting
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;
51 object,
52 local,
53 uuid(27d54d92-0ebe-11d2-8b22-00600806d9b6),
54 dual,
55 hidden,
56 oleautomation,
57 nonextensible
59 interface ISWbemEventSource : IDispatch
61 [ id(1) ]
62 HRESULT NextEvent(
63 [in] long iTimeoutMs,
64 [out, retval] ISWbemObject **objWbemObject);
66 [ id(2), propget ]
67 HRESULT Security_(
68 [out, retval] ISWbemSecurity **objWbemSecurity);
72 object,
73 local,
74 uuid(76a6415b-cb41-11d1-8b02-00600806d9b6),
75 dual,
76 hidden,
77 oleautomation,
78 pointer_default(unique)
80 interface ISWbemLocator : IDispatch
82 [ id(1) ]
83 HRESULT ConnectServer(
84 [in] BSTR strServer,
85 [in] BSTR strNamespace,
86 [in] BSTR strUser,
87 [in] BSTR strPassword,
88 [in] BSTR strLocale,
89 [in] BSTR strAuthority,
90 [in] long iSecurityFlags,
91 [in] IDispatch *objWbemNamedValueSet,
92 [out, retval] ISWbemServices **objWbemServices);
94 [ id(2), propget ]
95 HRESULT Security_(
96 ISWbemSecurity **objWbemSecurity);
100 object,
101 local,
102 uuid(422e8e90-d955-11d1-8b09-00600806d9b6),
103 dual,
104 hidden,
105 oleautomation,
106 pointer_default(unique),
107 nonextensible
109 interface ISWbemMethod : IDispatch
111 [ id(1), propget ]
112 HRESULT Name(
113 [out, retval] BSTR *strName);
115 [ id(2), propget ]
116 HRESULT Origin(
117 [out, retval] BSTR *strOrigin);
119 [ id(3), propget ]
120 HRESULT InParameters(
121 [out, retval] ISWbemObject **objWbemInParameters);
123 [ id(4), propget ]
124 HRESULT OutParameters(
125 [out, retval] ISWbemObject **objWbemOutParameters);
127 [ id(5), propget ]
128 HRESULT Qualifiers_(
129 [out, retval] ISWbemQualifierSet **objWbemQualifierSet);
133 object,
134 local,
135 uuid(c93ba292-d955-11d1-8b09-00600806d9b6),
136 dual,
137 hidden,
138 oleautomation,
139 nonextensible
141 interface ISWbemMethodSet : IDispatch
143 [ id(DISPID_NEWENUM), propget, restricted ]
144 HRESULT _NewEnum(
145 [out, retval] IUnknown **pUnk);
147 [ id(DISPID_VALUE) ]
148 HRESULT Item(
149 [in] BSTR strName,
150 [in] long iFlags,
151 [out, retval] ISWbemMethod **objWbemMethod);
153 [ id(1), propget ]
154 HRESULT Count(
155 [out, retval] long *iCount);
159 object,
160 local,
161 uuid(76a64164-cb41-11d1-8b02-00600806d9b6),
162 dual,
163 hidden,
164 oleautomation
166 interface ISWbemNamedValue : IDispatch
168 [ id(DISPID_VALUE), propget ]
169 HRESULT Value(
170 [out, retval] VARIANT *varValue);
172 [ id(DISPID_VALUE), propput ]
173 HRESULT Value(
174 [in] VARIANT *varValue);
176 [ id(2), propget ]
177 HRESULT Name(
178 [out, retval] BSTR *strName);
182 object,
183 local,
184 uuid(cf2376ea-ce8c-11d1-8b05-00600806d9b6),
185 dual,
186 hidden,
187 oleautomation
189 interface ISWbemNamedValueSet : IDispatch
191 [ id(DISPID_NEWENUM), propget, restricted ]
192 HRESULT _NewEnum(
193 [out, retval] IUnknown **pUnk);
195 [ id(DISPID_VALUE) ]
196 HRESULT Item(
197 [in] BSTR strName,
198 [in] long iFlags,
199 [out, retval] ISWbemNamedValue **objWbemNamedValue);
201 [ id(1), propget ]
202 HRESULT Count(
203 [out, retval] long *iCount);
205 [ id(2) ]
206 HRESULT Add(
207 [in] BSTR strName,
208 [in] VARIANT *varValue,
209 [in] long iFlags,
210 [out, retval] ISWbemNamedValue **objWbemNamedValue);
212 [ id(3) ]
213 HRESULT Remove(
214 [in] BSTR strName,
215 [in] long iFlags);
217 [ id(4) ]
218 HRESULT Clone(
219 [out, retval] ISWbemNamedValueSet **objWbemNamedValueSet);
221 [ id(5) ]
222 HRESULT DeleteAll();
226 object,
227 local,
228 uuid(76A6415A-CB41-11d1-8B02-00600806D9B6),
229 dual,
230 hidden,
231 oleautomation
233 interface ISWbemObject : IDispatch
235 [ id(1) ]
236 HRESULT Put_(
237 [in] long iFlags,
238 [in] IDispatch *objWbemNamedValueSet,
239 [out, retval] ISWbemObjectPath **objWbemObjectPath);
241 [ id(2) ]
242 HRESULT PutAsync_(
243 [in] IDispatch *objWbemSink,
244 [in] long iFlags,
245 [in] IDispatch *objWbemNamedValueSet,
246 [in] IDispatch *objWbemAsyncContext);
248 [ id (3) ]
249 HRESULT Delete_(
250 [in] long iFlags,
251 [in] IDispatch *objWbemNamedValueSet);
253 [ id (4) ]
254 HRESULT DeleteAsync_(
255 [in] IDispatch *objWbemSink,
256 [in] long iFlags,
257 [in] IDispatch *objWbemNamedValueSet,
258 [in] IDispatch *objWbemAsyncContext);
260 [ id(5) ]
261 HRESULT Instances_(
262 [in] long iFlags,
263 [in] IDispatch *objWbemNamedValueSet,
264 [out, retval] ISWbemObjectSet **objWbemObjectSet);
266 [ id(6) ]
267 HRESULT InstancesAsync_(
268 [in] IDispatch *objWbemSink,
269 [in] long iFlags,
270 [in] IDispatch *objWbemNamedValueSet,
271 [in] IDispatch *objWbemAsyncContext);
273 [ id(7) ]
274 HRESULT Subclasses_(
275 [in] long iFlags,
276 [in] IDispatch *objWbemNamedValueSet,
277 [out, retval] ISWbemObjectSet **objWbemObjectSet);
279 [ id(8) ]
280 HRESULT SubclassesAsync_(
281 [in] IDispatch *objWbemSink,
282 [in] long iFlags,
283 [in] IDispatch *objWbemNamedValueSet,
284 [in] IDispatch *objWbemAsyncContext);
286 [ id(9) ]
287 HRESULT Associators_(
288 [in] BSTR strAssocClass,
289 [in] BSTR strResultClass,
290 [in] BSTR strResultRole,
291 [in] BSTR strRole,
292 [in] VARIANT_BOOL bClassesOnly,
293 [in] VARIANT_BOOL bSchemaOnly,
294 [in] BSTR strRequiredAssocQualifier,
295 [in] BSTR strRequiredQualifier,
296 [in] long iFlags,
297 [in] IDispatch *objWbemNamedValueSet,
298 [out, retval] ISWbemObjectSet **objWbemObjectSet);
300 [ id(10) ]
301 HRESULT AssociatorsAsync_(
302 [in] IDispatch *objWbemSink,
303 [in] BSTR strAssocClass,
304 [in] BSTR strResultClass,
305 [in] BSTR strResultRole,
306 [in] BSTR strRole,
307 [in] VARIANT_BOOL bClassesOnly,
308 [in] VARIANT_BOOL bSchemaOnly,
309 [in] BSTR strRequiredAssocQualifier,
310 [in] BSTR strRequiredQualifier,
311 [in] long iFlags,
312 [in] IDispatch *objWbemNamedValueSet,
313 [in] IDispatch *objWbemAsyncContext);
315 [ id(11) ]
316 HRESULT References_(
317 [in] BSTR strResultClass,
318 [in] BSTR strRole,
319 [in] VARIANT_BOOL bClassesOnly,
320 [in] VARIANT_BOOL bSchemaOnly,
321 [in] BSTR strRequiredQualifier,
322 [in] long iFlags,
323 [in] IDispatch *objWbemNamedValueSet,
324 [out, retval] ISWbemObjectSet **objWbemObjectSet);
326 [ id(12) ]
327 HRESULT ReferencesAsync_(
328 [in] IDispatch *objWbemSink,
329 [in] BSTR strResultClass,
330 [in] BSTR strRole,
331 [in] VARIANT_BOOL bClassesOnly,
332 [in] VARIANT_BOOL bSchemaOnly,
333 [in] BSTR strRequiredQualifier,
334 [in] long iFlags,
335 [in] IDispatch *objWbemNamedValueSet,
336 [in] IDispatch *objWbemAsyncContext);
338 [ id(13) ]
339 HRESULT ExecMethod_(
340 [in] BSTR strMethodName,
341 [in] IDispatch *objWbemInParameters,
342 [in] long iFlags,
343 [in] IDispatch *objWbemNamedValueSet,
344 [out, retval] ISWbemObject **objWbemOutParameters);
346 [ id(14) ]
347 HRESULT ExecMethodAsync_(
348 [in] IDispatch *objWbemSink,
349 [in] BSTR strMethodName,
350 [in] IDispatch *objWbemInParameters,
351 [in] long iFlags,
352 [in] IDispatch *objWbemNamedValueSet,
353 [in] IDispatch *objWbemAsyncContext);
355 [ id(15) ]
356 HRESULT Clone_(
357 [out, retval] ISWbemObject **objWbemObject);
359 [ id(16) ]
360 HRESULT GetObjectText_(
361 [in] long iFlags,
362 [out, retval] BSTR *strObjectText);
364 [ id(17) ]
365 HRESULT SpawnDerivedClass_(
366 [in] long iFlags,
367 [out, retval] ISWbemObject **objWbemObject);
369 [ id(18) ]
370 HRESULT SpawnInstance_(
371 [in] long iFlags,
372 [out, retval] ISWbemObject **objWbemObject);
374 [ id(19) ]
375 HRESULT CompareTo_(
376 [in] IDispatch *objWbemObject,
377 [in] long iFlags,
378 [out, retval] VARIANT_BOOL *bResult);
380 [ id(20), propget ]
381 HRESULT Qualifiers_(
382 [out, retval] ISWbemQualifierSet **objWbemQualifierSet);
384 [ id(21), propget ]
385 HRESULT Properties_(
386 [out, retval] ISWbemPropertySet **objWbemPropertySet);
388 [ id(22), propget ]
389 HRESULT Methods_(
390 [out, retval] ISWbemMethodSet **objWbemMethodSet);
392 [ id(23), propget ]
393 HRESULT Derivation_(
394 [out, retval] VARIANT *strClassNameArray);
396 [ id(24), propget ]
397 HRESULT Path_(
398 [out, retval] ISWbemObjectPath **objWbemObjectPath);
400 [ id(25), propget ]
401 HRESULT Security_(
402 [out, retval] ISWbemSecurity **objWbemSecurity);
406 object,
407 local,
408 uuid(5791bc27-ce9c-11d1-97bf-0000f81e849c),
409 dual,
410 hidden,
411 oleautomation,
412 pointer_default(unique)
414 interface ISWbemObjectPath : IDispatch
416 [ id(DISPID_VALUE), propget ]
417 HRESULT Path(
418 [out, retval] BSTR *strPath);
420 [ id(DISPID_VALUE), propput ]
421 HRESULT Path(
422 [in] BSTR strPath);
424 [ id(1), propget ]
425 HRESULT RelPath(
426 [out, retval] BSTR *strRelPath);
428 [ id(1), propput ]
429 HRESULT RelPath(
430 [in] BSTR strRelPath);
432 [ id(2), propget ]
433 HRESULT Server(
434 [out, retval] BSTR *strServer);
436 [ id(2), propput ]
437 HRESULT Server(
438 [in] BSTR strServer);
440 [ id(3), propget ]
441 HRESULT Namespace(
442 [out, retval] BSTR *strNamespace);
444 [ id(3), propput ]
445 HRESULT Namespace(
446 [in] BSTR strNamespace);
448 [ id(4), propget ]
449 HRESULT ParentNamespace(
450 [out, retval] BSTR *strParentNamespace);
452 [ id(5), propget ]
453 HRESULT DisplayName(
454 [out, retval] BSTR *strDisplayName);
456 [ id(5), propput ]
457 HRESULT DisplayName(
458 [in] BSTR strDisplayName);
460 [ id(6), propget ]
461 HRESULT Class(
462 [out, retval] BSTR *strClass);
464 [ id(6), propput ]
465 HRESULT Class(
466 [in] BSTR strClass);
468 [ id(7), propget ]
469 HRESULT IsClass(
470 [out, retval] VARIANT_BOOL *bIsClass);
472 [ id(8) ]
473 HRESULT SetAsClass();
475 [ id(9), propget ]
476 HRESULT IsSingleton(
477 [out, retval] VARIANT_BOOL *bIsSingleton);
479 [ id(10) ]
480 HRESULT SetAsSingleton();
482 [ id(11), propget ]
483 HRESULT Keys(
484 [out, retval] ISWbemNamedValueSet **objWbemNamedValueSet);
486 [ id(12), propget ]
487 HRESULT Security_(
488 [out, retval] ISWbemSecurity **objWbemSecurity);
490 [ id(13), propget ]
491 HRESULT Locale(
492 [out, retval] BSTR *strLocale);
494 [ id(13), propput ]
495 HRESULT Locale(
496 [in] BSTR strLocale);
498 [ id(14), propget ]
499 HRESULT Authority(
500 [out, retval] BSTR *strAuthority);
502 [ id(14), propput ]
503 HRESULT Authority(
504 [in] BSTR strAuthority);
508 object,
509 local,
510 uuid(76a6415f-cb41-11d1-8b02-00600806d9b6),
511 dual,
512 hidden,
513 oleautomation,
514 nonextensible
516 interface ISWbemObjectSet : IDispatch
518 [ id(DISPID_NEWENUM), propget, restricted ]
519 HRESULT _NewEnum(
520 [out, retval] IUnknown **pUnk);
522 [ id(DISPID_VALUE) ]
523 HRESULT Item(
524 [in] BSTR strObjectPath,
525 [in] long iFlags,
526 [out, retval] ISWbemObject **objWbemObject);
528 [ id(1), propget ]
529 HRESULT Count(
530 [out, retval] long *iCount);
532 [ id(4), propget ]
533 HRESULT Security_(
534 [out, retval] ISWbemSecurity **objWbemSecurity);
536 [ id(5) ]
537 HRESULT ItemIndex(
538 [in] long lIndex,
539 [out, retval] ISWbemObject **objWbemObject);
542 typedef
544 v1_enum,
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
576 } WbemPrivilegeEnum;
579 object,
580 local,
581 uuid(26ee67bd-5804-11d2-8b4a-00600806d9b6),
582 dual,
583 hidden,
584 oleautomation,
585 nonextensible
587 interface ISWbemPrivilege : IDispatch
589 [ id(DISPID_VALUE), propget ]
590 HRESULT IsEnabled(
591 [out, retval] VARIANT_BOOL *bIsEnabled);
593 [ id(DISPID_VALUE), propput ]
594 HRESULT IsEnabled(
595 [in] VARIANT_BOOL bIsEnabled);
597 [ id(1), propget ]
598 HRESULT Name(
599 [out, retval] BSTR *strDisplayName);
601 [ id(2), propget ]
602 HRESULT DisplayName(
603 [out, retval] BSTR *strDisplayName);
605 [ id(3), propget ]
606 HRESULT Identifier(
607 [out, retval] WbemPrivilegeEnum *iPrivilege);
611 object,
612 local,
613 uuid(26ee67bf-5804-11d2-8b4a-00600806d9b6),
614 dual,
615 hidden,
616 oleautomation,
617 nonextensible
619 interface ISWbemPrivilegeSet : IDispatch
621 [ id(DISPID_NEWENUM), propget, restricted ]
622 HRESULT _NewEnum(
623 [out, retval] IUnknown **pUnk);
625 [ id(DISPID_VALUE) ]
626 HRESULT Item(
627 [in] WbemPrivilegeEnum iPrivilege,
628 [out, retval] ISWbemPrivilege **objWbemPrivilege);
630 [ id(1), propget ]
631 HRESULT Count(
632 [out, retval] long *iCount);
634 [ id(2) ]
635 HRESULT Add(
636 [in] WbemPrivilegeEnum iPrivilege,
637 [in] VARIANT_BOOL bIsEnabled,
638 [out, retval] ISWbemPrivilege **objWbemPrivilege);
640 [ id(3) ]
641 HRESULT Remove(
642 [in] WbemPrivilegeEnum iPrivilege);
644 [ id(4) ]
645 HRESULT DeleteAll();
647 [ id(5) ]
648 HRESULT AddAsString(
649 [in] BSTR strPrivilege,
650 [in] VARIANT_BOOL bIsEnabled,
651 [out, retval] ISWbemPrivilege **objWbemPrivilege);
654 typedef
656 v1_enum,
657 uuid(4a249b7b-fc9a-11d1-8b1e-00600806d9b6),
659 enum WbemCimtypeEnum
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
677 } WbemCimtypeEnum;
680 object,
681 local,
682 uuid(1a388f98-d4ba-11d1-8b09-00600806d9b6),
683 dual,
684 hidden,
685 oleautomation,
686 pointer_default(unique)
688 interface ISWbemProperty : IDispatch
690 [ id(DISPID_VALUE), propget ]
691 HRESULT Value(
692 [out, retval] VARIANT *varValue);
694 [ id(DISPID_VALUE), propput ]
695 HRESULT Value(
696 [in] VARIANT *varValue);
698 [ id(1), propget ]
699 HRESULT Name(
700 [out, retval] BSTR *strName);
702 [ id(2), propget ]
703 HRESULT IsLocal(
704 [out, retval] VARIANT_BOOL *bIsLocal);
706 [ id(3), propget ]
707 HRESULT Origin(
708 [out, retval] BSTR *strOrigin);
710 [ id(4), propget ]
711 HRESULT CIMType(
712 [out, retval] WbemCimtypeEnum *iCimType);
714 [ id(5), propget ]
715 HRESULT Qualifiers_(
716 [out, retval] ISWbemQualifierSet **objWbemQualifierSet);
718 [ id(6), propget ]
719 HRESULT IsArray(
720 [out, retval] VARIANT_BOOL *bIsArray);
724 object,
725 local,
726 uuid(dea0a7b2-d4ba-11d1-8b09-00600806d9b6),
727 dual,
728 hidden,
729 oleautomation
731 interface ISWbemPropertySet : IDispatch
733 [ id(DISPID_NEWENUM), propget, restricted ]
734 HRESULT _NewEnum(
735 [out, retval] IUnknown **pUnk);
737 [ id(DISPID_VALUE) ]
738 HRESULT Item(
739 [in] BSTR strName,
740 [in] long iFlags,
741 [out, retval] ISWbemProperty **objWbemProperty);
743 [ id(1), propget ]
744 HRESULT Count(
745 [out, retval] long *iCount);
747 [ id(2) ]
748 HRESULT Add(
749 [in] BSTR strName,
750 [in] WbemCimtypeEnum iCIMType,
751 [in] VARIANT_BOOL bIsArray,
752 [in] long iFlags,
753 [out, retval] ISWbemProperty **objWbemProperty);
755 [ id(3) ]
756 HRESULT Remove(
757 [in] BSTR strName,
758 [in] long iFlags);
762 object,
763 local,
764 uuid(79b05932-d3b7-11d1-8b06-00600806d9b6),
765 dual,
766 hidden,
767 oleautomation,
768 nonextensible,
769 pointer_default(unique)
771 interface ISWbemQualifier : IDispatch
773 [ id(DISPID_VALUE), propget ]
774 HRESULT Value(
775 [out, retval] VARIANT *varValue);
777 [ id(DISPID_VALUE), propput ]
778 HRESULT Value(
779 [in] VARIANT *varValue);
781 [ id(1), propget ]
782 HRESULT Name(
783 [out, retval] BSTR *strName);
785 [ id(2), propget ]
786 HRESULT IsLocal(
787 [out, retval] VARIANT_BOOL *bIsLocal);
789 [ id(3), propget ]
790 HRESULT PropagatesToSubclass(
791 [out, retval] VARIANT_BOOL *bPropagatesToSubclass);
793 [ id(3), propput ]
794 HRESULT PropagatesToSubclass(
795 [in] VARIANT_BOOL bPropagatesToSubclass);
797 [ id(4), propget ]
798 HRESULT PropagatesToInstance(
799 [out, retval] VARIANT_BOOL *bPropagatesToInstance);
801 [ id(4), propput ]
802 HRESULT PropagatesToInstance(
803 [in] VARIANT_BOOL bPropagatesToInstance);
805 [ id(5), propget ]
806 HRESULT IsOverridable(
807 [out, retval] VARIANT_BOOL *bIsOverridable);
809 [ id(5), propput ]
810 HRESULT IsOverridable(
811 [in] VARIANT_BOOL bIsOverridable);
813 [ id(6), propget ]
814 HRESULT IsAmended(
815 [out, retval] VARIANT_BOOL *bIsAmended);
819 object,
820 local,
821 uuid(9b16ed16-d3df-11d1-8b08-00600806d9b6),
822 dual,
823 hidden,
824 oleautomation,
825 nonextensible
827 interface ISWbemQualifierSet : IDispatch
829 [ id(DISPID_NEWENUM), propget, restricted ]
830 HRESULT _NewEnum(
831 [out, retval] IUnknown **pUnk);
833 [ id(DISPID_VALUE) ]
834 HRESULT Item(
835 [in] BSTR name,
836 [in] long iFlags,
837 [out, retval] ISWbemQualifier **objWbemQualifier);
839 [ id(1), propget ]
840 HRESULT Count(
841 [out, retval] long *iCount);
843 [ id(2) ]
844 HRESULT Add(
845 [in] BSTR strName,
846 [in] VARIANT *varVal,
847 [in] VARIANT_BOOL bPropagatesToSubclass,
848 [in] VARIANT_BOOL bPropagatesToInstance,
849 [in] VARIANT_BOOL bIsOverridable,
850 [in] long iFlags,
851 [out, retval] ISWbemQualifier **objWbemQualifier);
853 [ id(3) ]
854 HRESULT Remove(
855 [in] BSTR strName,
856 [in] long iFlags);
859 typedef
861 v1_enum,
862 uuid(b54d66e8-2287-11d2-8b33-00600806d9b6)
864 enum WbemImpersonationLevelEnum
866 wbemImpersonationLevelAnonymous = 1,
867 wbemImpersonationLevelIdentify = 2,
868 wbemImpersonationLevelImpersonate = 3,
869 wbemImpersonationLevelDelegate = 4
870 } WbemImpersonationLevelEnum;
872 typedef
874 v1_enum,
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;
889 object,
890 local,
891 uuid(b54d66e6-2287-11d2-8b33-00600806d9b6),
892 dual,
893 hidden,
894 oleautomation,
895 nonextensible
897 interface ISWbemSecurity : IDispatch
899 [ id(1), propget ]
900 HRESULT ImpersonationLevel(
901 [out, retval] WbemImpersonationLevelEnum *iImpersonationLevel);
903 [ id(1), propput ]
904 HRESULT ImpersonationLevel(
905 [in] WbemImpersonationLevelEnum iImpersonationLevel);
907 [ id(2), propget ]
908 HRESULT AuthenticationLevel(
909 [out, retval] WbemAuthenticationLevelEnum *iAuthenticationLevel);
911 [ id(2), propput ]
912 HRESULT AuthenticationLevel(
913 [in] WbemAuthenticationLevelEnum iAuthenticationLevel);
915 [ id(3), propget ]
916 HRESULT Privileges(
917 [out, retval] ISWbemPrivilegeSet **objWbemPrivilegeSet);
921 object,
922 local,
923 uuid(76a6415c-cb41-11d1-8b02-00600806d9b6),
924 dual,
925 hidden,
926 oleautomation,
927 pointer_default(unique)
929 interface ISWbemServices : IDispatch
931 [ id(1) ]
932 HRESULT Get(
933 [in] BSTR strObjectPath,
934 [in] long iFlags,
935 [in] IDispatch *objWbemNamedValueSet,
936 [out, retval] ISWbemObject **objWbemObject);
938 [ id(2) ]
939 HRESULT GetAsync(
940 [in] IDispatch *objWbemSink,
941 [in] BSTR strObjectPath,
942 [in] long iFlags,
943 [in] IDispatch *objWbemNamedValueSet,
944 [in] IDispatch *objWbemAsyncContext);
946 [ id(3) ]
947 HRESULT Delete(
948 [in] BSTR strObjectPath,
949 [in] long iFlags,
950 [in] IDispatch *objWbemNamedValueSet);
952 [ id(4) ]
953 HRESULT DeleteAsync(
954 [in] IDispatch *objWbemSink,
955 [in] BSTR strObjectPath,
956 [in] long iFlags,
957 [in] IDispatch *objWbemNamedValueSet,
958 [in] IDispatch *objWbemAsyncContext);
960 [ id(5) ]
961 HRESULT InstancesOf(
962 [in] BSTR strClass,
963 [in] long iFlags,
964 [in] IDispatch *objWbemNamedValueSet,
965 [out, retval] ISWbemObjectSet **objWbemObjectSet);
967 [ id(6) ]
968 HRESULT InstancesOfAsync(
969 [in] IDispatch *objWbemSink,
970 [in] BSTR strClass,
971 [in] long iFlags,
972 [in] IDispatch *objWbemNamedValueSet,
973 [in] IDispatch *objWbemAsyncContext);
975 [ id(7) ]
976 HRESULT SubclassesOf(
977 [in] BSTR strSuperclass,
978 [in] long iFlags,
979 [in] IDispatch *objWbemNamedValueSet,
980 [out, retval] ISWbemObjectSet **objWbemObjectSet);
982 [ id(8) ]
983 HRESULT SubclassesOfAsync(
984 [in] IDispatch *objWbemSink,
985 [in] BSTR strSuperclass,
986 [in] long iFlags,
987 [in] IDispatch *objWbemNamedValueSet,
988 [in] IDispatch *objWbemAsyncContext);
990 [ id(9) ]
991 HRESULT ExecQuery(
992 [in] BSTR strQuery,
993 [in] BSTR strQueryLanguage,
994 [in] long iFlags,
995 [in] IDispatch *objWbemNamedValueSet,
996 [out, retval] ISWbemObjectSet **objWbemObjectSet);
998 [ id(10) ]
999 HRESULT ExecQueryAsync(
1000 [in] IDispatch *objWbemSink,
1001 [in] BSTR strQuery,
1002 [in] BSTR strQueryLanguage,
1003 [in] long lFlags,
1004 [in] IDispatch *objWbemNamedValueSet,
1005 [in] IDispatch *objWbemAsyncContext);
1007 [ id(11) ]
1008 HRESULT AssociatorsOf(
1009 [in] BSTR strObjectPath,
1010 [in] BSTR strAssocClass,
1011 [in] BSTR strResultClass,
1012 [in] BSTR strResultRole,
1013 [in] BSTR strRole,
1014 [in] VARIANT_BOOL bClassesOnly,
1015 [in] VARIANT_BOOL bSchemaOnly,
1016 [in] BSTR strRequiredAssocQualifier,
1017 [in] BSTR strRequiredQualifier,
1018 [in] long iFlags,
1019 [in] IDispatch *objWbemNamedValueSet,
1020 [out, retval] ISWbemObjectSet **objWbemObjectSet);
1022 [ id(12) ]
1023 HRESULT AssociatorsOfAsync(
1024 [in] IDispatch *objWbemSink,
1025 [in] BSTR strObjectPath,
1026 [in] BSTR strAssocClass,
1027 [in] BSTR strResultClass,
1028 [in] BSTR strResultRole,
1029 [in] BSTR strRole,
1030 [in] VARIANT_BOOL bClassesOnly,
1031 [in] VARIANT_BOOL bSchemaOnly,
1032 [in] BSTR strRequiredAssocQualifier,
1033 [in] BSTR strRequiredQualifier,
1034 [in] long iFlags,
1035 [in] IDispatch *objWbemNamedValueSet,
1036 [in] IDispatch *objWbemAsyncContext);
1038 [ id(13) ]
1039 HRESULT ReferencesTo(
1040 [in] BSTR strObjectPath,
1041 [in] BSTR strResultClass,
1042 [in] BSTR strRole,
1043 [in] VARIANT_BOOL bClassesOnly,
1044 [in] VARIANT_BOOL bSchemaOnly,
1045 [in] BSTR strRequiredQualifier,
1046 [in] long iFlags,
1047 [in] IDispatch *objWbemNamedValueSet,
1048 [out, retval] ISWbemObjectSet **objWbemObjectSet);
1050 [ id(14) ]
1051 HRESULT ReferencesToAsync(
1052 [in] IDispatch *objWbemSink,
1053 [in] BSTR strObjectPath,
1054 [in] BSTR strResultClass,
1055 [in] BSTR strRole,
1056 [in] VARIANT_BOOL bClassesOnly,
1057 [in] VARIANT_BOOL bSchemaOnly,
1058 [in] BSTR strRequiredQualifier,
1059 [in] long iFlags,
1060 [in] IDispatch *objWbemNamedValueSet,
1061 [in] IDispatch *objWbemAsyncContext);
1063 [ id(15) ]
1064 HRESULT ExecNotificationQuery(
1065 [in] BSTR strQuery,
1066 [in] BSTR strQueryLanguage,
1067 [in] long iFlags,
1068 [in] IDispatch *objWbemNamedValueSet,
1069 [out, retval] ISWbemEventSource **objWbemEventSource);
1071 [ id(16) ]
1072 HRESULT ExecNotificationQueryAsync(
1073 [in] IDispatch *objWbemSink,
1074 [in] BSTR strQuery,
1075 [in] BSTR strQueryLanguage,
1076 [in] long iFlags,
1077 [in] IDispatch *objWbemNamedValueSet,
1078 [in] IDispatch *objWbemAsyncContext);
1080 [ id(17) ]
1081 HRESULT ExecMethod(
1082 [in] BSTR strObjectPath,
1083 [in] BSTR strMethodName,
1084 [in] IDispatch *objWbemInParameters,
1085 [in] long iFlags,
1086 [in] IDispatch *objWbemNamedValueSet,
1087 [out, retval] ISWbemObject **objWbemOutParameters);
1089 [ id(18) ]
1090 HRESULT ExecMethodAsync(
1091 [in] IDispatch *objWbemSink,
1092 [in] BSTR strObjectPath,
1093 [in] BSTR strMethodName,
1094 [in] IDispatch *objWbemInParameters,
1095 [in] long iFlags,
1096 [in] IDispatch *objWbemNamedValueSet,
1097 [in] IDispatch *objWbemAsyncContext);
1099 [ id(19), propget ]
1100 HRESULT Security_(
1101 [out, retval] ISWbemSecurity **objWbemSecurity);
1105 uuid(76a64158-cb41-11d1-8b02-00600806d9b6)
1107 coclass SWbemLocator
1109 interface ISWbemLocator;
1112 }; /* WbemScripting */