3 * See http://en.wikipedia.org/wiki/Windows_Management_Instrumentation for more information.
11 uuid("8BC3F05E-D86B-11d0-A075-00C04FB68820")
12 ] coclass WbemLevel1Login
14 interface IWbemLevel1Login
;
21 uuid("dc12a681-737f-11cf-884d-00aa004b2e24")
23 interface IWbemClassObject
: IUnknown
26 typedef [noprint
] struct {
27 [value
(0x72657355)] uint32 flags
;
28 [string, charset
(UTF16
)] uint16 data
[];
32 [in, string, charset
(UTF16
)] uint16
*wszName
38 uuid("9A653086-174F-11d2-B5F9-00104B703EFD")
40 coclass WbemClassObject
42 interface IWbemClassObject
;
47 uuid("9556dc99-828c-11cf-a37e-00aa003240c7"),
49 pointer_default(unique)
50 ] interface IWbemServices
: IUnknown
52 typedef [v1_enum] enum
54 RPC_S_CALL_FAILED
= 1726,
60 WBEM_S_ALREADY_EXISTS
= 0x40001,
61 WBEM_S_RESET_TO_DEFAULT
= 0x40002,
62 WBEM_S_DIFFERENT
= 0x40003,
63 WBEM_S_TIMEDOUT
= 0x40004,
64 WBEM_S_NO_MORE_DATA
= 0x40005,
65 WBEM_S_OPERATION_CANCELLED
= 0x40006,
66 WBEM_S_PENDING
= 0x40007,
67 WBEM_S_DUPLICATE_OBJECTS
= 0x40008,
68 WBEM_S_ACCESS_DENIED
= 0x40009,
69 WBEM_S_PARTIAL_RESULTS
= 0x40010,
70 WBEM_S_NO_POSTHOOK
= 0x40011,
71 WBEM_S_POSTHOOK_WITH_BOTH
= 0x40012,
72 WBEM_S_POSTHOOK_WITH_NEW
= 0x40013,
73 WBEM_S_POSTHOOK_WITH_STATUS
= 0x40014,
74 WBEM_S_POSTHOOK_WITH_OLD
= 0x40015,
75 WBEM_S_REDO_PREHOOK_WITH_ORIGINAL_OBJECT
= 0x40016,
76 WBEM_S_SOURCE_NOT_AVAILABLE
= 0x40017,
77 WBEM_E_FAILED
= 0x80041001,
78 WBEM_E_NOT_FOUND
= 0x80041002,
79 WBEM_E_ACCESS_DENIED
= 0x80041003,
80 WBEM_E_PROVIDER_FAILURE
= 0x80041004,
81 WBEM_E_TYPE_MISMATCH
= 0x80041005,
82 WBEM_E_OUT_OF_MEMORY
= 0x80041006,
83 WBEM_E_INVALID_CONTEXT
= 0x80041007,
84 WBEM_E_INVALID_PARAMETER
= 0x80041008,
85 WBEM_E_NOT_AVAILABLE
= 0x80041009,
86 WBEM_E_CRITICAL_ERROR
= 0x8004100A,
87 WBEM_E_INVALID_STREAM
= 0x8004100B,
88 WBEM_E_NOT_SUPPORTED
= 0x8004100C,
89 WBEM_E_INVALID_SUPERCLASS
= 0x8004100D,
90 WBEM_E_INVALID_NAMESPACE
= 0x8004100E,
91 WBEM_E_INVALID_OBJECT
= 0x8004100F,
92 WBEM_E_INVALID_CLASS
= 0x80041010,
93 WBEM_E_PROVIDER_NOT_FOUND
= 0x80041011,
94 WBEM_E_INVALID_PROVIDER_REGISTRATION
= 0x80041012,
95 WBEM_E_PROVIDER_LOAD_FAILURE
= 0x80041013,
96 WBEM_E_INITIALIZATION_FAILURE
= 0x80041014,
97 WBEM_E_TRANSPORT_FAILURE
= 0x80041015,
98 WBEM_E_INVALID_OPERATION
= 0x80041016,
99 WBEM_E_INVALID_QUERY
= 0x80041017,
100 WBEM_E_INVALID_QUERY_TYPE
= 0x80041018,
101 WBEM_E_ALREADY_EXISTS
= 0x80041019,
102 WBEM_E_OVERRIDE_NOT_ALLOWED
= 0x8004101A,
103 WBEM_E_PROPAGATED_QUALIFIER
= 0x8004101B,
104 WBEM_E_PROPAGATED_PROPERTY
= 0x8004101C,
105 WBEM_E_UNEXPECTED
= 0x8004101D,
106 WBEM_E_ILLEGAL_OPERATION
= 0x8004101E,
107 WBEM_E_CANNOT_BE_KEY
= 0x8004101F,
108 WBEM_E_INCOMPLETE_CLASS
= 0x80041020,
109 WBEM_E_INVALID_SYNTAX
= 0x80041021,
110 WBEM_E_NONDECORATED_OBJECT
= 0x80041022,
111 WBEM_E_READ_ONLY
= 0x80041023,
112 WBEM_E_PROVIDER_NOT_CAPABLE
= 0x80041024,
113 WBEM_E_CLASS_HAS_CHILDREN
= 0x80041025,
114 WBEM_E_CLASS_HAS_INSTANCES
= 0x80041026,
115 WBEM_E_QUERY_NOT_IMPLEMENTED
= 0x80041027,
116 WBEM_E_ILLEGAL_NULL
= 0x80041028,
117 WBEM_E_INVALID_QUALIFIER_TYPE
= 0x80041029,
118 WBEM_E_INVALID_PROPERTY_TYPE
= 0x8004102A,
119 WBEM_E_VALUE_OUT_OF_RANGE
= 0x8004102B,
120 WBEM_E_CANNOT_BE_SINGLETON
= 0x8004102C,
121 WBEM_E_INVALID_CIM_TYPE
= 0x8004102D,
122 WBEM_E_INVALID_METHOD
= 0x8004102E,
123 WBEM_E_INVALID_METHOD_PARAMETERS
= 0x8004102F,
124 WBEM_E_SYSTEM_PROPERTY
= 0x80041030,
125 WBEM_E_INVALID_PROPERTY
= 0x80041031,
126 WBEM_E_CALL_CANCELLED
= 0x80041032,
127 WBEM_E_SHUTTING_DOWN
= 0x80041033,
128 WBEM_E_PROPAGATED_METHOD
= 0x80041034,
129 WBEM_E_UNSUPPORTED_PARAMETER
= 0x80041035,
130 WBEM_E_MISSING_PARAMETER_ID
= 0x80041036,
131 WBEM_E_INVALID_PARAMETER_ID
= 0x80041037,
132 WBEM_E_NONCONSECUTIVE_PARAMETER_IDS
= 0x80041038,
133 WBEM_E_PARAMETER_ID_ON_RETVAL
= 0x80041039,
134 WBEM_E_INVALID_OBJECT_PATH
= 0x8004103A,
135 WBEM_E_OUT_OF_DISK_SPACE
= 0x8004103B,
136 WBEM_E_BUFFER_TOO_SMALL
= 0x8004103C,
137 WBEM_E_UNSUPPORTED_PUT_EXTENSION
= 0x8004103D,
138 WBEM_E_UNKNOWN_OBJECT_TYPE
= 0x8004103E,
139 WBEM_E_UNKNOWN_PACKET_TYPE
= 0x8004103F,
140 WBEM_E_MARSHAL_VERSION_MISMATCH
= 0x80041040,
141 WBEM_E_MARSHAL_INVALID_SIGNATURE
= 0x80041041,
142 WBEM_E_INVALID_QUALIFIER
= 0x80041042,
143 WBEM_E_INVALID_DUPLICATE_PARAMETER
= 0x80041043,
144 WBEM_E_TOO_MUCH_DATA
= 0x80041044,
145 WBEM_E_SERVER_TOO_BUSY
= 0x80041045,
146 WBEM_E_INVALID_FLAVOR
= 0x80041046,
147 WBEM_E_CIRCULAR_REFERENCE
= 0x80041047,
148 WBEM_E_UNSUPPORTED_CLASS_UPDATE
= 0x80041048,
149 WBEM_E_CANNOT_CHANGE_KEY_INHERITANCE
= 0x80041049,
150 WBEM_E_CANNOT_CHANGE_INDEX_INHERITANCE
= 0x80041050,
151 WBEM_E_TOO_MANY_PROPERTIES
= 0x80041051,
152 WBEM_E_UPDATE_TYPE_MISMATCH
= 0x80041052,
153 WBEM_E_UPDATE_OVERRIDE_NOT_ALLOWED
= 0x80041053,
154 WBEM_E_UPDATE_PROPAGATED_METHOD
= 0x80041054,
155 WBEM_E_METHOD_NOT_IMPLEMENTED
= 0x80041055,
156 WBEM_E_METHOD_DISABLED
= 0x80041056,
157 WBEM_E_REFRESHER_BUSY
= 0x80041057,
158 WBEM_E_UNPARSABLE_QUERY
= 0x80041058,
159 WBEM_E_NOT_EVENT_CLASS
= 0x80041059,
160 WBEM_E_MISSING_GROUP_WITHIN
= 0x8004105A,
161 WBEM_E_MISSING_AGGREGATION_LIST
= 0x8004105B,
162 WBEM_E_PROPERTY_NOT_AN_OBJECT
= 0x8004105C,
163 WBEM_E_AGGREGATING_BY_OBJECT
= 0x8004105D,
164 WBEM_E_UNINTERPRETABLE_PROVIDER_QUERY
= 0x8004105F,
165 WBEM_E_BACKUP_RESTORE_WINMGMT_RUNNING
= 0x80041060,
166 WBEM_E_QUEUE_OVERFLOW
= 0x80041061,
167 WBEM_E_PRIVILEGE_NOT_HELD
= 0x80041062,
168 WBEM_E_INVALID_OPERATOR
= 0x80041063,
169 WBEM_E_LOCAL_CREDENTIALS
= 0x80041064,
170 WBEM_E_CANNOT_BE_ABSTRACT
= 0x80041065,
171 WBEM_E_AMENDED_OBJECT
= 0x80041066,
172 WBEM_E_CLIENT_TOO_SLOW
= 0x80041067,
173 WBEM_E_NULL_SECURITY_DESCRIPTOR
= 0x80041068,
174 WBEM_E_TIMED_OUT
= 0x80041069,
175 WBEM_E_INVALID_ASSOCIATION
= 0x8004106A,
176 WBEM_E_AMBIGUOUS_OPERATION
= 0x8004106B,
177 WBEM_E_QUOTA_VIOLATION
= 0x8004106C,
178 WBEM_E_RESERVED_001
= 0x8004106D,
179 WBEM_E_RESERVED_002
= 0x8004106E,
180 WBEM_E_UNSUPPORTED_LOCALE
= 0x8004106F,
181 WBEM_E_HANDLE_OUT_OF_DATE
= 0x80041070,
182 WBEM_E_CONNECTION_FAILED
= 0x80041071,
183 WBEM_E_INVALID_HANDLE_REQUEST
= 0x80041072,
184 WBEM_E_PROPERTY_NAME_TOO_WIDE
= 0x80041073,
185 WBEM_E_CLASS_NAME_TOO_WIDE
= 0x80041074,
186 WBEM_E_METHOD_NAME_TOO_WIDE
= 0x80041075,
187 WBEM_E_QUALIFIER_NAME_TOO_WIDE
= 0x80041076,
188 WBEM_E_RERUN_COMMAND
= 0x80041077,
189 WBEM_E_DATABASE_VER_MISMATCH
= 0x80041078,
190 WBEM_E_VETO_DELETE
= 0x80041079,
191 WBEM_E_VETO_PUT
= 0x8004107A,
192 WBEM_E_INVALID_LOCALE
= 0x80041080,
193 WBEM_E_PROVIDER_SUSPENDED
= 0x80041081,
194 WBEM_E_SYNCHRONIZATION_REQUIRED
= 0x80041082,
195 WBEM_E_NO_SCHEMA
= 0x80041083,
196 WBEM_E_PROVIDER_ALREADY_REGISTERED
= 0x80041084,
197 WBEM_E_PROVIDER_NOT_REGISTERED
= 0x80041085,
198 WBEM_E_FATAL_TRANSPORT_ERROR
= 0x80041086,
199 WBEM_E_ENCRYPTED_CONNECTION_REQUIRED
= 0x80041087,
200 WBEM_E_PROVIDER_TIMED_OUT
= 0x80041088,
201 WBEM_E_NO_KEY
= 0x80041089,
202 WBEM_E_PROVIDER_DISABLED
= 0x8004108a
205 typedef [public] bitmap
207 WBEM_FLAG_RETURN_WBEM_COMPLETE
= 0,
208 WBEM_FLAG_BIDIRECTIONAL
= 0,
209 WBEM_FLAG_RETURN_IMMEDIATELY
= 0x000010,
210 WBEM_FLAG_FORWARD_ONLY
= 0x000020,
211 WBEM_FLAG_NO_ERROR_OBJECT
= 0x000040,
212 WBEM_FLAG_SEND_STATUS
= 0x000080,
213 WBEM_FLAG_ENSURE_LOCATABLE
= 0x000100,
214 WBEM_FLAG_DIRECT_READ
= 0x000200,
215 WBEM_FLAG_USE_AMENDED_QUALIFIERS
= 0x020000,
216 WBEM_FLAG_STRONG_VALIDATION
= 0x100000,
217 WBEM_FLAG_RETURN_ERROR_OBJECT
= 0,
218 WBEM_FLAG_DONT_SEND_STATUS
= 0,
219 WBEM_FLAG_SEND_ONLY_SELECTED
= 0,
221 WBEM_RETURN_WHEN_COMPLETE
= 0,
222 WBEM_RETURN_IMMEDIATELY
= WBEM_FLAG_RETURN_IMMEDIATELY
,
224 WBEM_MASK_RESERVED_FLAGS
= 0x001F000
225 } WBEM_GENERIC_FLAG_TYPE
;
227 typedef [public,v1_enum] enum tag_WBEM_TIMEOUT_TYPE
230 WBEM_INFINITE
= 0xFFFFFFFF
233 typedef [public,v1_enum] enum
254 CIM_FLAG_ARRAY
= 0x2000,
255 CIM_ILLEGAL
= 0x0fff,
256 CIM_TYPEMASK
= 0x2fff,
258 CIM_ARR_SINT8
= CIM_FLAG_ARRAY | CIM_SINT8
,
259 CIM_ARR_UINT8
= CIM_FLAG_ARRAY | CIM_UINT8
,
260 CIM_ARR_SINT16
= CIM_FLAG_ARRAY | CIM_SINT16
,
261 CIM_ARR_UINT16
= CIM_FLAG_ARRAY | CIM_UINT16
,
262 CIM_ARR_SINT32
= CIM_FLAG_ARRAY | CIM_SINT32
,
263 CIM_ARR_UINT32
= CIM_FLAG_ARRAY | CIM_UINT32
,
264 CIM_ARR_SINT64
= CIM_FLAG_ARRAY | CIM_SINT64
,
265 CIM_ARR_UINT64
= CIM_FLAG_ARRAY | CIM_UINT64
,
266 CIM_ARR_REAL32
= CIM_FLAG_ARRAY | CIM_REAL32
,
267 CIM_ARR_REAL64
= CIM_FLAG_ARRAY | CIM_REAL64
,
268 CIM_ARR_BOOLEAN
= CIM_FLAG_ARRAY | CIM_BOOLEAN
,
269 CIM_ARR_STRING
= CIM_FLAG_ARRAY | CIM_STRING
,
270 CIM_ARR_DATETIME
= CIM_FLAG_ARRAY | CIM_DATETIME
,
271 CIM_ARR_REFERENCE
= CIM_FLAG_ARRAY | CIM_REFERENCE
,
272 CIM_ARR_CHAR16
= CIM_FLAG_ARRAY | CIM_CHAR16
,
273 CIM_ARR_OBJECT
= CIM_FLAG_ARRAY | CIM_OBJECT
275 } CIMTYPE_ENUMERATION
;
277 typedef [public,bitmap8bit
] bitmap
279 WBEM_FLAVOR_FLAG_PROPAGATE_TO_INSTANCE
= 0x1,
280 WBEM_FLAVOR_FLAG_PROPAGATE_TO_DERIVED_CLASS
= 0x2,
281 /* WBEM_FLAVOR_MASK_PROPAGATION = 0x0F, */
283 WBEM_FLAVOR_NOT_OVERRIDABLE
= 0x10,
284 /* WBEM_FLAVOR_MASK_PERMISSIONS = 0x10, */
286 WBEM_FLAVOR_ORIGIN_PROPAGATED
= 0x20,
287 WBEM_FLAVOR_ORIGIN_SYSTEM
= 0x40,
288 /* WBEM_FLAVOR_MASK_ORIGIN = 0x60, */
290 WBEM_FLAVOR_AMENDED
= 0x80
291 /* WBEM_FLAVOR_MASK_AMENDED = 0x80 */
295 typedef [public,bitmap8bit
] bitmap
300 WCF_CLASS_PART_INTERNAL
= 8
301 /* WCF_CLASS_PART_SHARED = 0x104 */
307 [ref,charset
(UTF16
)] uint16
*item
[count
];
310 typedef [public,bitmap8bit
] bitmap
{
311 DEFAULT_FLAG_EMPTY
= 1,
312 DEFAULT_FLAG_INHERITED
= 2
315 WERROR OpenNamespace
(
316 [in] BSTR strNamespace
,
318 [in] IWbemContext
* pCtx
,
319 [out, in, unique] IWbemServices
** ppWorkingNamespace
,
320 [out, in, unique] IWbemCallResult
** ppResult
323 WERROR CancelAsyncCall
(
324 [in] IWbemObjectSink
* pSink
327 WERROR QueryObjectSink
(
329 [out] IWbemObjectSink
** ppResponseHandler
333 [in] BSTR strObjectPath
,
335 [in] IWbemContext
* pCtx
,
336 [out, in, unique] IWbemClassObject
** ppObject
,
337 [out, in, unique] IWbemCallResult
** ppCallResult
341 WERROR GetObjectAsync
(
342 [in] BSTR strObjectPath
,
344 [in] IWbemContext
* pCtx
,
345 [in] IWbemObjectSink
* pResponseHandler
349 [in] IWbemClassObject
* pObject
,
351 [in] IWbemContext
* pCtx
,
352 [out, in, unique] IWbemCallResult
** ppCallResult
355 WERROR PutClassAsync
(
356 [in] IWbemClassObject
* pObject
,
358 [in] IWbemContext
* pCtx
,
359 [in] IWbemObjectSink
* pResponseHandler
365 [in] IWbemContext
* pCtx
,
366 [out, in, unique] IWbemCallResult
** ppCallResult
369 WERROR DeleteClassAsync
(
372 [in] IWbemContext
* pCtx
,
373 [in] IWbemObjectSink
* pResponseHandler
376 WERROR CreateClassEnum
(
377 [in] BSTR strSuperclass
,
379 [in] IWbemContext
* pCtx
,
380 [out] IEnumWbemClassObject
** ppEnum
383 WERROR CreateClassEnumAsync
(
384 [in] BSTR strSuperclass
,
386 [in] IWbemContext
* pCtx
,
387 [in] IWbemObjectSink
* pResponseHandler
391 [in] IWbemClassObject
* pInst
,
393 [in] IWbemContext
* pCtx
,
394 [out, in, unique] IWbemCallResult
** ppCallResult
397 WERROR PutInstanceAsync
(
398 [in] IWbemClassObject
* pInst
,
400 [in] IWbemContext
* pCtx
,
401 [in] IWbemObjectSink
* pResponseHandler
405 WERROR DeleteInstance
(
406 [in] BSTR strObjectPath
,
408 [in] IWbemContext
* pCtx
,
409 [out, in, unique] IWbemCallResult
** ppCallResult
413 WERROR DeleteInstanceAsync
(
414 [in] BSTR strObjectPath
,
416 [in] IWbemContext
* pCtx
,
417 [in] IWbemObjectSink
* pResponseHandler
421 WERROR CreateInstanceEnum
(
422 [in] BSTR strFilter
, /* allow more things than a class name */
424 [in,unique] IWbemContext
* pCtx
,
425 [out] IEnumWbemClassObject
** ppEnum
428 WERROR CreateInstanceEnumAsync
(
429 [in] BSTR strSuperClass
,
431 [in] IWbemContext
* pCtx
,
432 [in] IWbemObjectSink
* pResponseHandler
436 [in] BSTR strQueryLanguage
,
439 [in,unique] IWbemContext
* pCtx
,
440 [out] IEnumWbemClassObject
** ppEnum
443 WERROR ExecQueryAsync
(
444 [in] BSTR strQueryLanguage
,
447 [in] IWbemContext
* pCtx
,
448 [in] IWbemObjectSink
* pResponseHandler
451 WERROR ExecNotificationQuery
(
452 [in] BSTR strQueryLanguage
,
455 [in,unique] IWbemContext
* pCtx
,
456 [out] IEnumWbemClassObject
** ppEnum
459 WERROR ExecNotificationQueryAsync
(
460 [in] BSTR strQueryLanguage
,
463 [in] IWbemContext
* pCtx
,
464 [in] IWbemObjectSink
* pResponseHandler
468 [in] BSTR strObjectPath
,
469 [in] BSTR strMethodName
,
471 [in,unique] IWbemContext
* pCtx
,
472 [in,unique] IWbemClassObject
* pInParams
,
473 [in,out,unique] IWbemClassObject
** ppOutParams
,
474 [in,out,unique] IWbemCallResult
** ppCallResult
477 WERROR ExecMethodAsync
(
478 [in] BSTR strObjectPath
,
479 [in] BSTR strMethodName
,
481 [in] IWbemContext
* pCtx
,
482 [in] IWbemClassObject
* pInParams
,
483 [in] IWbemObjectSink
* pResponseHandler
489 uuid("027947e1-d731-11ce-a357-000000000001"),
490 pointer_default(unique)
491 ] interface IEnumWbemClassObject
: IUnknown
495 [call_as
(Next
)] WERROR IEnumWbemClassObject_Next
(
498 [out, size_is(uCount
), length_is(*puReturned
)] IWbemClassObject
** apObjects
,
499 [out] uint32
* puReturned
504 [in] IWbemObjectSink
* pSink
507 WERROR IEnumWbemClassObject_Clone
(
508 [out] IEnumWbemClassObject
** ppEnum
520 uuid("44aca674-e8fc-11d0-a07c-00c04fb68820"),
521 pointer_default(unique)
522 ] interface IWbemContext
: IUnknown
524 WERROR Clone
([out] IWbemContext
** ppNewCopy
);
527 /* [in] long lFlags, */
528 /* [out] SAFEARRAY (BSTR)* pNames */
531 WERROR BeginEnumeration
([in] long lFlags
);
534 /* [in] long lFlags, */
535 /* [out] BSTR* pstrName, */
536 /* [out] VARIANT* pValue */
539 WERROR EndEnumeration
();
543 /* [in, string] LPCWSTR wszName, */
544 /* [in] long lFlags */
545 /* [in] VARIANT* pValue */
549 /* [in, string] LPCWSTR wszName, */
550 /* [in] long lFlags, */
551 /* [out] VARIANT* pValue */
555 /* [in, string] LPCWSTR wszName, */
556 /* [in] long lFlags */
564 uuid("F309AD18-D86A-11d0-A075-00C04FB68820"),
565 pointer_default(unique)
566 ] interface IWbemLevel1Login
: IUnknown
568 WERROR EstablishPosition
(
569 [in, unique, string, charset
(UTF16
)] uint16
* wszLocaleList
,
570 [in] DWORD dwNumLocales
,
571 [out] DWORD
* reserved
573 WERROR RequestChallenge
(
574 [in, unique, string, charset
(UTF16
)] uint16
* wszNetworkResource
,
575 [in, unique, string, charset
(UTF16
)] uint16
* wszUser
,
576 [out, size_is(16), length_is(16)] uint8
* Nonce
579 [in, unique, string, charset
(UTF16
)] uint16
* wszPreferredLocale
,
580 [in, size_is(16), length_is(16), unique] uint8
* AccessToken
,
582 [in] IWbemContext
* pCtx
,
583 [out] IWbemServices
** ppNamespace
588 [in,unique,string,charset
(UTF16
)] uint16
*wszNetworkResource
,
589 [in,unique,string,charset
(UTF16
)] uint16
*wszPreferredLocale
,
591 [in,unique] IWbemContext
* pCtx
,
592 [out,ref] IWbemServices
** ppNamespace
599 uuid("423ec01e-2e35-11d2-b604-00104b703efd"),
600 pointer_default(unique)
601 ] interface IWbemWCOSmartEnum
: IUnknown
614 typedef [relative_base
] struct {
615 /* [relative] WBEMDATA4 *data; */ /* 0x9 */
620 typedef [relative_base
] struct {
621 [relative
] WBEMDATA4
*data
; /* 0x9 */
626 typedef [relative_base
] struct {
627 [relative
,size_is(obj_num
)] WBEMDATA3
*data
; /* 0x8 */
632 typedef [relative_base
] struct {
633 [relative
] WBEMDATA2
*data
; /* 0x8 */
637 typedef [relative_base
] struct {
639 hyper signature
; /* 'WBEMDATA' */
640 [relative
] WBEMDATA1
*data
; /* 0x1A */
643 uint8 ver_major
; /* 1 */
644 uint8 ver_minor
; /* 0 - Win2000, 1 - WinXP/2003 */
647 WERROR IWbemWCOSmartEnum_Next
(
648 [in,ref] GUID
*gEWCO
,
649 [in] uint32 lTimeOut
,
653 [out,ref] uint32
*puReturned
,
654 [out,ref] uint32
*pSize
,
655 [out,ref,size_is(,*pSize
)] uint8
**pData
661 uuid("1c1c45ee-4395-11d2-b60b-00104b703efd"),
662 pointer_default(unique)
663 ] interface IWbemFetchSmartEnum
: IUnknown
665 WERROR Fetch
([out] IWbemWCOSmartEnum
** ppEnum
);
666 WERROR Test
([out] IWbemClassObject
** ppEnum
);
672 uuid("44aca675-e8fc-11d0-a07c-00c04fb68820")
673 ] interface IWbemCallResult
: IUnknown
675 WERROR GetResultObject
(
677 [out] IWbemClassObject
** ppResultObject
680 WERROR GetResultString
(
682 [out] BSTR* pstrResultString
685 WERROR GetResultServices
(
687 [out] IWbemServices
** ppServices
690 WERROR GetCallStatus
(
700 uuid("7c857801-7381-11cf-884d-00aa004b2e24")
702 interface IWbemObjectSink
: IUnknown
708 [in] IWbemClassObject
* pObjParam
711 [in] long lObjectCount
,
712 [in, size_is(lObjectCount
)] IWbemClassObject
** apObjArray