1 // Licensed under the Apache License, Version 2.0
2 // <LICENSE-APACHE or http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
3 // <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your option.
4 // All files in the project carrying such notice may not be copied, modified, or distributed
5 // except according to those terms.
7 use shared
::winerror
::HRESULT
;
8 use shared
::wtypes
::{BSTR, DATE, VARIANT_BOOL}
;
9 use um
::oaidl
::{DISPID, IDispatch, IDispatchVtbl, VARIANT}
;
10 use um
::unknwnbase
::IUnknown
;
11 // extern RPC_IF_HANDLE __MIDL_itf_wbemdisp_0000_0000_v0_0_c_ifspec;
12 // extern RPC_IF_HANDLE __MIDL_itf_wbemdisp_0000_0000_v0_0_s_ifspec;
13 ENUM
!{enum WbemChangeFlagEnum
{
14 wbemChangeFlagCreateOrUpdate
= 0,
15 wbemChangeFlagUpdateOnly
= 0x1,
16 wbemChangeFlagCreateOnly
= 0x2,
17 wbemChangeFlagUpdateCompatible
= 0,
18 wbemChangeFlagUpdateSafeMode
= 0x20,
19 wbemChangeFlagUpdateForceMode
= 0x40,
20 wbemChangeFlagStrongValidation
= 0x80,
21 wbemChangeFlagAdvisory
= 0x10000,
23 ENUM
!{enum WbemFlagEnum
{
24 wbemFlagReturnImmediately
= 0x10,
25 wbemFlagReturnWhenComplete
= 0,
26 wbemFlagBidirectional
= 0,
27 wbemFlagForwardOnly
= 0x20,
28 wbemFlagNoErrorObject
= 0x40,
29 wbemFlagReturnErrorObject
= 0,
30 wbemFlagSendStatus
= 0x80,
31 wbemFlagDontSendStatus
= 0,
32 wbemFlagEnsureLocatable
= 0x100,
33 wbemFlagDirectRead
= 0x200,
34 wbemFlagSendOnlySelected
= 0,
35 wbemFlagUseAmendedQualifiers
= 0x20000,
36 wbemFlagGetDefault
= 0,
37 wbemFlagSpawnInstance
= 0x1,
38 wbemFlagUseCurrentTime
= 0x1,
40 ENUM
!{enum WbemQueryFlagEnum
{
41 wbemQueryFlagDeep
= 0,
42 wbemQueryFlagShallow
= 1,
43 wbemQueryFlagPrototype
= 2,
45 ENUM
!{enum WbemTextFlagEnum
{
46 wbemTextFlagNoFlavors
= 0x1,
48 ENUM
!{enum WbemTimeout
{
49 wbemTimeoutInfinite
= 0xffffffff,
51 ENUM
!{enum WbemComparisonFlagEnum
{
52 wbemComparisonFlagIncludeAll
= 0,
53 wbemComparisonFlagIgnoreQualifiers
= 0x1,
54 wbemComparisonFlagIgnoreObjectSource
= 0x2,
55 wbemComparisonFlagIgnoreDefaultValues
= 0x4,
56 wbemComparisonFlagIgnoreClass
= 0x8,
57 wbemComparisonFlagIgnoreCase
= 0x10,
58 wbemComparisonFlagIgnoreFlavor
= 0x20,
60 ENUM
!{enum WbemCimtypeEnum
{
61 wbemCimtypeSint8
= 16,
62 wbemCimtypeUint8
= 17,
63 wbemCimtypeSint16
= 2,
64 wbemCimtypeUint16
= 18,
65 wbemCimtypeSint32
= 3,
66 wbemCimtypeUint32
= 19,
67 wbemCimtypeSint64
= 20,
68 wbemCimtypeUint64
= 21,
69 wbemCimtypeReal32
= 4,
70 wbemCimtypeReal64
= 5,
71 wbemCimtypeBoolean
= 11,
72 wbemCimtypeString
= 8,
73 wbemCimtypeDatetime
= 101,
74 wbemCimtypeReference
= 102,
75 wbemCimtypeChar16
= 103,
76 wbemCimtypeObject
= 13,
78 ENUM
!{enum WbemErrorEnum
{
80 wbemErrFailed
= 0x80041001,
81 wbemErrNotFound
= 0x80041002,
82 wbemErrAccessDenied
= 0x80041003,
83 wbemErrProviderFailure
= 0x80041004,
84 wbemErrTypeMismatch
= 0x80041005,
85 wbemErrOutOfMemory
= 0x80041006,
86 wbemErrInvalidContext
= 0x80041007,
87 wbemErrInvalidParameter
= 0x80041008,
88 wbemErrNotAvailable
= 0x80041009,
89 wbemErrCriticalError
= 0x8004100a,
90 wbemErrInvalidStream
= 0x8004100b,
91 wbemErrNotSupported
= 0x8004100c,
92 wbemErrInvalidSuperclass
= 0x8004100d,
93 wbemErrInvalidNamespace
= 0x8004100e,
94 wbemErrInvalidObject
= 0x8004100f,
95 wbemErrInvalidClass
= 0x80041010,
96 wbemErrProviderNotFound
= 0x80041011,
97 wbemErrInvalidProviderRegistration
= 0x80041012,
98 wbemErrProviderLoadFailure
= 0x80041013,
99 wbemErrInitializationFailure
= 0x80041014,
100 wbemErrTransportFailure
= 0x80041015,
101 wbemErrInvalidOperation
= 0x80041016,
102 wbemErrInvalidQuery
= 0x80041017,
103 wbemErrInvalidQueryType
= 0x80041018,
104 wbemErrAlreadyExists
= 0x80041019,
105 wbemErrOverrideNotAllowed
= 0x8004101a,
106 wbemErrPropagatedQualifier
= 0x8004101b,
107 wbemErrPropagatedProperty
= 0x8004101c,
108 wbemErrUnexpected
= 0x8004101d,
109 wbemErrIllegalOperation
= 0x8004101e,
110 wbemErrCannotBeKey
= 0x8004101f,
111 wbemErrIncompleteClass
= 0x80041020,
112 wbemErrInvalidSyntax
= 0x80041021,
113 wbemErrNondecoratedObject
= 0x80041022,
114 wbemErrReadOnly
= 0x80041023,
115 wbemErrProviderNotCapable
= 0x80041024,
116 wbemErrClassHasChildren
= 0x80041025,
117 wbemErrClassHasInstances
= 0x80041026,
118 wbemErrQueryNotImplemented
= 0x80041027,
119 wbemErrIllegalNull
= 0x80041028,
120 wbemErrInvalidQualifierType
= 0x80041029,
121 wbemErrInvalidPropertyType
= 0x8004102a,
122 wbemErrValueOutOfRange
= 0x8004102b,
123 wbemErrCannotBeSingleton
= 0x8004102c,
124 wbemErrInvalidCimType
= 0x8004102d,
125 wbemErrInvalidMethod
= 0x8004102e,
126 wbemErrInvalidMethodParameters
= 0x8004102f,
127 wbemErrSystemProperty
= 0x80041030,
128 wbemErrInvalidProperty
= 0x80041031,
129 wbemErrCallCancelled
= 0x80041032,
130 wbemErrShuttingDown
= 0x80041033,
131 wbemErrPropagatedMethod
= 0x80041034,
132 wbemErrUnsupportedParameter
= 0x80041035,
133 wbemErrMissingParameter
= 0x80041036,
134 wbemErrInvalidParameterId
= 0x80041037,
135 wbemErrNonConsecutiveParameterIds
= 0x80041038,
136 wbemErrParameterIdOnRetval
= 0x80041039,
137 wbemErrInvalidObjectPath
= 0x8004103a,
138 wbemErrOutOfDiskSpace
= 0x8004103b,
139 wbemErrBufferTooSmall
= 0x8004103c,
140 wbemErrUnsupportedPutExtension
= 0x8004103d,
141 wbemErrUnknownObjectType
= 0x8004103e,
142 wbemErrUnknownPacketType
= 0x8004103f,
143 wbemErrMarshalVersionMismatch
= 0x80041040,
144 wbemErrMarshalInvalidSignature
= 0x80041041,
145 wbemErrInvalidQualifier
= 0x80041042,
146 wbemErrInvalidDuplicateParameter
= 0x80041043,
147 wbemErrTooMuchData
= 0x80041044,
148 wbemErrServerTooBusy
= 0x80041045,
149 wbemErrInvalidFlavor
= 0x80041046,
150 wbemErrCircularReference
= 0x80041047,
151 wbemErrUnsupportedClassUpdate
= 0x80041048,
152 wbemErrCannotChangeKeyInheritance
= 0x80041049,
153 wbemErrCannotChangeIndexInheritance
= 0x80041050,
154 wbemErrTooManyProperties
= 0x80041051,
155 wbemErrUpdateTypeMismatch
= 0x80041052,
156 wbemErrUpdateOverrideNotAllowed
= 0x80041053,
157 wbemErrUpdatePropagatedMethod
= 0x80041054,
158 wbemErrMethodNotImplemented
= 0x80041055,
159 wbemErrMethodDisabled
= 0x80041056,
160 wbemErrRefresherBusy
= 0x80041057,
161 wbemErrUnparsableQuery
= 0x80041058,
162 wbemErrNotEventClass
= 0x80041059,
163 wbemErrMissingGroupWithin
= 0x8004105a,
164 wbemErrMissingAggregationList
= 0x8004105b,
165 wbemErrPropertyNotAnObject
= 0x8004105c,
166 wbemErrAggregatingByObject
= 0x8004105d,
167 wbemErrUninterpretableProviderQuery
= 0x8004105f,
168 wbemErrBackupRestoreWinmgmtRunning
= 0x80041060,
169 wbemErrQueueOverflow
= 0x80041061,
170 wbemErrPrivilegeNotHeld
= 0x80041062,
171 wbemErrInvalidOperator
= 0x80041063,
172 wbemErrLocalCredentials
= 0x80041064,
173 wbemErrCannotBeAbstract
= 0x80041065,
174 wbemErrAmendedObject
= 0x80041066,
175 wbemErrClientTooSlow
= 0x80041067,
176 wbemErrNullSecurityDescriptor
= 0x80041068,
177 wbemErrTimeout
= 0x80041069,
178 wbemErrInvalidAssociation
= 0x8004106a,
179 wbemErrAmbiguousOperation
= 0x8004106b,
180 wbemErrQuotaViolation
= 0x8004106c,
181 wbemErrTransactionConflict
= 0x8004106d,
182 wbemErrForcedRollback
= 0x8004106e,
183 wbemErrUnsupportedLocale
= 0x8004106f,
184 wbemErrHandleOutOfDate
= 0x80041070,
185 wbemErrConnectionFailed
= 0x80041071,
186 wbemErrInvalidHandleRequest
= 0x80041072,
187 wbemErrPropertyNameTooWide
= 0x80041073,
188 wbemErrClassNameTooWide
= 0x80041074,
189 wbemErrMethodNameTooWide
= 0x80041075,
190 wbemErrQualifierNameTooWide
= 0x80041076,
191 wbemErrRerunCommand
= 0x80041077,
192 wbemErrDatabaseVerMismatch
= 0x80041078,
193 wbemErrVetoPut
= 0x80041079,
194 wbemErrVetoDelete
= 0x8004107a,
195 wbemErrInvalidLocale
= 0x80041080,
196 wbemErrProviderSuspended
= 0x80041081,
197 wbemErrSynchronizationRequired
= 0x80041082,
198 wbemErrNoSchema
= 0x80041083,
199 wbemErrProviderAlreadyRegistered
= 0x80041084,
200 wbemErrProviderNotRegistered
= 0x80041085,
201 wbemErrFatalTransportError
= 0x80041086,
202 wbemErrEncryptedConnectionRequired
= 0x80041087,
203 wbemErrRegistrationTooBroad
= 0x80042001,
204 wbemErrRegistrationTooPrecise
= 0x80042002,
205 wbemErrTimedout
= 0x80043001,
206 wbemErrResetToDefault
= 0x80043002,
208 ENUM
!{enum WbemAuthenticationLevelEnum
{
209 wbemAuthenticationLevelDefault
= 0,
210 wbemAuthenticationLevelNone
= 1,
211 wbemAuthenticationLevelConnect
= 2,
212 wbemAuthenticationLevelCall
= 3,
213 wbemAuthenticationLevelPkt
= 4,
214 wbemAuthenticationLevelPktIntegrity
= 5,
215 wbemAuthenticationLevelPktPrivacy
= 6,
217 ENUM
!{enum WbemImpersonationLevelEnum
{
218 wbemImpersonationLevelAnonymous
= 1,
219 wbemImpersonationLevelIdentify
= 2,
220 wbemImpersonationLevelImpersonate
= 3,
221 wbemImpersonationLevelDelegate
= 4,
223 ENUM
!{enum WbemPrivilegeEnum
{
224 wbemPrivilegeCreateToken
= 1,
225 wbemPrivilegePrimaryToken
= 2,
226 wbemPrivilegeLockMemory
= 3,
227 wbemPrivilegeIncreaseQuota
= 4,
228 wbemPrivilegeMachineAccount
= 5,
229 wbemPrivilegeTcb
= 6,
230 wbemPrivilegeSecurity
= 7,
231 wbemPrivilegeTakeOwnership
= 8,
232 wbemPrivilegeLoadDriver
= 9,
233 wbemPrivilegeSystemProfile
= 10,
234 wbemPrivilegeSystemtime
= 11,
235 wbemPrivilegeProfileSingleProcess
= 12,
236 wbemPrivilegeIncreaseBasePriority
= 13,
237 wbemPrivilegeCreatePagefile
= 14,
238 wbemPrivilegeCreatePermanent
= 15,
239 wbemPrivilegeBackup
= 16,
240 wbemPrivilegeRestore
= 17,
241 wbemPrivilegeShutdown
= 18,
242 wbemPrivilegeDebug
= 19,
243 wbemPrivilegeAudit
= 20,
244 wbemPrivilegeSystemEnvironment
= 21,
245 wbemPrivilegeChangeNotify
= 22,
246 wbemPrivilegeRemoteShutdown
= 23,
247 wbemPrivilegeUndock
= 24,
248 wbemPrivilegeSyncAgent
= 25,
249 wbemPrivilegeEnableDelegation
= 26,
250 wbemPrivilegeManageVolume
= 27,
252 ENUM
!{enum WbemObjectTextFormatEnum
{
253 wbemObjectTextFormatCIMDTD20
= 1,
254 wbemObjectTextFormatWMIDTD20
= 2,
256 ENUM
!{enum WbemConnectOptionsEnum
{
257 wbemConnectFlagUseMaxWait
= 0x80,
259 // EXTERN_C const IID LIBID_WbemScripting;
260 // EXTERN_C const IID IID_ISWbemServices;
261 DEFINE_GUID
!{IID_ISWbemServices
,
262 0x76a6415c, 0xcb41, 0x11d1, 0x8b, 0x02, 0x00, 0x60, 0x08, 0x06, 0xd9, 0xb6}
263 RIDL
!{#[uuid(0x76a6415c, 0xcb41, 0x11d1, 0x8b, 0x02, 0x00, 0x60, 0x08, 0x06, 0xd9, 0xb6)]
264 interface
ISWbemServices(ISWbemServicesVtbl
): IDispatch(IDispatchVtbl
) {
268 objWbemNamedValueSet
: *mut IDispatch
,
269 objWbemObject
: *mut *mut ISWbemObject
,
272 objWbemSink
: *mut IDispatch
,
275 objWbemNamedValueSet
: *mut IDispatch
,
276 objWbemAsyncContext
: *mut IDispatch
,
281 objWbemNamedValueSet
: *mut IDispatch
,
284 objWbemSink
: *mut IDispatch
,
287 objWbemNamedValueSet
: *mut IDispatch
,
288 objWbemAsyncContext
: *mut IDispatch
,
293 objWbemNamedValueSet
: *mut IDispatch
,
294 objWbemObjectSet
: *mut *mut ISWbemObjectSet
,
297 objWbemSink
: *mut IDispatch
,
300 objWbemNamedValueSet
: *mut IDispatch
,
301 objWbemAsyncContext
: *mut IDispatch
,
306 objWbemNamedValueSet
: *mut IDispatch
,
307 objWbemObjectSet
: *mut *mut ISWbemObjectSet
,
309 fn SubclassesOfAsync(
310 objWbemSink
: *mut IDispatch
,
313 objWbemNamedValueSet
: *mut IDispatch
,
314 objWbemAsyncContext
: *mut IDispatch
,
318 strQueryLanguage
: BSTR
,
320 objWbemNamedValueSet
: *mut IDispatch
,
321 objWbemObjectSet
: *mut *mut ISWbemObjectSet
,
324 objWbemSink
: *mut IDispatch
,
326 strQueryLanguage
: BSTR
,
328 objWbemNamedValueSet
: *mut IDispatch
,
329 objWbemAsyncContext
: *mut IDispatch
,
334 strResultClass
: BSTR
,
337 bClassesOnly
: VARIANT_BOOL
,
338 bSchemaOnly
: VARIANT_BOOL
,
339 strRequiredAssocQualifier
: BSTR
,
340 strRequiredQualifier
: BSTR
,
342 objWbemNamedValueSet
: *mut IDispatch
,
343 objWbemObjectSet
: *mut *mut ISWbemObjectSet
,
345 fn AssociatorsOfAsync(
346 objWbemSink
: *mut IDispatch
,
349 strResultClass
: BSTR
,
352 bClassesOnly
: VARIANT_BOOL
,
353 bSchemaOnly
: VARIANT_BOOL
,
354 strRequiredAssocQualifier
: BSTR
,
355 strRequiredQualifier
: BSTR
,
357 objWbemNamedValueSet
: *mut IDispatch
,
358 objWbemAsyncContext
: *mut IDispatch
,
362 strResultClass
: BSTR
,
364 bClassesOnly
: VARIANT_BOOL
,
365 bSchemaOnly
: VARIANT_BOOL
,
366 strRequiredQualifier
: BSTR
,
368 objWbemNamedValueSet
: *mut IDispatch
,
369 objWbemObjectSet
: *mut *mut ISWbemObjectSet
,
371 fn ReferencesToAsync(
372 objWbemSink
: *mut IDispatch
,
374 strResultClass
: BSTR
,
376 bClassesOnly
: VARIANT_BOOL
,
377 bSchemaOnly
: VARIANT_BOOL
,
378 strRequiredQualifier
: BSTR
,
380 objWbemNamedValueSet
: *mut IDispatch
,
381 objWbemAsyncContext
: *mut IDispatch
,
383 fn ExecNotificationQuery(
385 strQueryLanguage
: BSTR
,
387 objWbemNamedValueSet
: *mut IDispatch
,
388 objWbemEventSource
: *mut *mut ISWbemEventSource
,
390 fn ExecNotificationQueryAsync(
391 objWbemSink
: *mut IDispatch
,
393 strQueryLanguage
: BSTR
,
395 objWbemNamedValueSet
: *mut IDispatch
,
396 objWbemAsyncContext
: *mut IDispatch
,
401 objWbemInParameters
: *mut IDispatch
,
403 objWbemNamedValueSet
: *mut IDispatch
,
404 objWbemOutParameters
: *mut *mut ISWbemObject
,
407 objWbemSink
: *mut IDispatch
,
410 objWbemInParameters
: *mut IDispatch
,
412 objWbemNamedValueSet
: *mut IDispatch
,
413 objWbemAsyncContext
: *mut IDispatch
,
416 objWbemSecurity
: *mut *mut ISWbemSecurity
,
419 // EXTERN_C const IID IID_ISWbemLocator;
420 DEFINE_GUID
!{IID_ISWbemLocator
,
421 0x76a6415b, 0xcb41, 0x11d1, 0x8b, 0x02, 0x00, 0x60, 0x08, 0x06, 0xd9, 0xb6}
422 RIDL
!{#[uuid(0x76a6415b, 0xcb41, 0x11d1, 0x8b, 0x02, 0x00, 0x60, 0x08, 0x06, 0xd9, 0xb6)]
423 interface
ISWbemLocator(ISWbemLocatorVtbl
): IDispatch(IDispatchVtbl
) {
431 iSecurityFlags
: c_long
,
432 objWbemNamedValueSet
: *mut IDispatch
,
433 objWbemServices
: *mut *mut ISWbemServices
,
436 objWbemSecurity
: *mut *mut ISWbemSecurity
,
439 pub const WBEMS_DISPID_DERIVATION
: DISPID
= 23;
440 // EXTERN_C const IID IID_ISWbemObject;
441 DEFINE_GUID
!{IID_ISWbemObject
,
442 0x76a6415a, 0xcb41, 0x11d1, 0x8b, 0x02, 0x00, 0x60, 0x08, 0x06, 0xd9, 0xb6}
443 RIDL
!{#[uuid(0x76a6415a, 0xcb41, 0x11d1, 0x8b, 0x02, 0x00, 0x60, 0x08, 0x06, 0xd9, 0xb6)]
444 interface
ISWbemObject(ISWbemObjectVtbl
): IDispatch(IDispatchVtbl
) {
447 objWbemNamedValueSet
: *mut IDispatch
,
448 objWbemObjectPath
: *mut *mut ISWbemObjectPath
,
451 objWbemSink
: *mut IDispatch
,
453 objWbemNamedValueSet
: *mut IDispatch
,
454 objWbemAsyncContext
: *mut IDispatch
,
458 objWbemNamedValueSet
: *mut IDispatch
,
461 objWbemSink
: *mut IDispatch
,
463 objWbemNamedValueSet
: *mut IDispatch
,
464 objWbemAsyncContext
: *mut IDispatch
,
468 objWbemNamedValueSet
: *mut IDispatch
,
469 objWbemObjectSet
: *mut *mut ISWbemObjectSet
,
472 objWbemSink
: *mut IDispatch
,
474 objWbemNamedValueSet
: *mut IDispatch
,
475 objWbemAsyncContext
: *mut IDispatch
,
479 objWbemNamedValueSet
: *mut IDispatch
,
480 objWbemObjectSet
: *mut *mut ISWbemObjectSet
,
483 objWbemSink
: *mut IDispatch
,
485 objWbemNamedValueSet
: *mut IDispatch
,
486 objWbemAsyncContext
: *mut IDispatch
,
490 strResultClass
: BSTR
,
493 bClassesOnly
: VARIANT_BOOL
,
494 bSchemaOnly
: VARIANT_BOOL
,
495 strRequiredAssocQualifier
: BSTR
,
496 strRequiredQualifier
: BSTR
,
498 objWbemNamedValueSet
: *mut IDispatch
,
499 objWbemObjectSet
: *mut *mut ISWbemObjectSet
,
501 fn AssociatorsAsync_(
502 objWbemSink
: *mut IDispatch
,
504 strResultClass
: BSTR
,
507 bClassesOnly
: VARIANT_BOOL
,
508 bSchemaOnly
: VARIANT_BOOL
,
509 strRequiredAssocQualifier
: BSTR
,
510 strRequiredQualifier
: BSTR
,
512 objWbemNamedValueSet
: *mut IDispatch
,
513 objWbemAsyncContext
: *mut IDispatch
,
516 strResultClass
: BSTR
,
518 bClassesOnly
: VARIANT_BOOL
,
519 bSchemaOnly
: VARIANT_BOOL
,
520 strRequiredQualifier
: BSTR
,
522 objWbemNamedValueSet
: *mut IDispatch
,
523 objWbemObjectSet
: *mut *mut ISWbemObjectSet
,
526 objWbemSink
: *mut IDispatch
,
527 strResultClass
: BSTR
,
529 bClassesOnly
: VARIANT_BOOL
,
530 bSchemaOnly
: VARIANT_BOOL
,
531 strRequiredQualifier
: BSTR
,
533 objWbemNamedValueSet
: *mut IDispatch
,
534 objWbemAsyncContext
: *mut IDispatch
,
538 objWbemInParameters
: *mut IDispatch
,
540 objWbemNamedValueSet
: *mut IDispatch
,
541 objWbemOutParameters
: *mut *mut ISWbemObject
,
544 objWbemSink
: *mut IDispatch
,
546 objWbemInParameters
: *mut IDispatch
,
548 objWbemNamedValueSet
: *mut IDispatch
,
549 objWbemAsyncContext
: *mut IDispatch
,
552 objWbemObject
: *mut *mut ISWbemObject
,
556 strObjectText
: *mut BSTR
,
558 fn SpawnDerivedClass_(
560 objWbemObject
: *mut *mut ISWbemObject
,
564 objWbemObject
: *mut *mut ISWbemObject
,
567 objWbemObject
: *mut IDispatch
,
569 bResult
: *mut VARIANT_BOOL
,
572 objWbemQualifierSet
: *mut *mut ISWbemQualifierSet
,
575 objWbemPropertySet
: *mut *mut ISWbemPropertySet
,
578 objWbemMethodSet
: *mut *mut ISWbemMethodSet
,
581 strClassNameArray
: *mut VARIANT
,
584 objWbemObjectPath
: *mut *mut ISWbemObjectPath
,
587 objWbemSecurity
: *mut *mut ISWbemSecurity
,
590 // EXTERN_C const IID IID_ISWbemObjectSet;
591 DEFINE_GUID
!{IID_ISWbemObjectSet
,
592 0x76a6415f, 0xcb41, 0x11d1, 0x8b, 0x02, 0x00, 0x60, 0x08, 0x06, 0xd9, 0xb6}
593 RIDL
!{#[uuid(0x76a6415f, 0xcb41, 0x11d1, 0x8b, 0x02, 0x00, 0x60, 0x08, 0x06, 0xd9, 0xb6)]
594 interface
ISWbemObjectSet(ISWbemObjectSetVtbl
): IDispatch(IDispatchVtbl
) {
596 pUnk
: *mut *mut IUnknown
,
601 objWbemObject
: *mut *mut ISWbemObject
,
607 objWbemSecurity
: *mut *mut ISWbemSecurity
,
611 objWbemObject
: *mut *mut ISWbemObject
,
614 // EXTERN_C const IID IID_ISWbemNamedValue;
615 DEFINE_GUID
!{IID_ISWbemNamedValue
,
616 0x76a64164, 0xcb41, 0x11d1, 0x8b, 0x02, 0x00, 0x60, 0x08, 0x06, 0xd9, 0xb6}
617 RIDL
!{#[uuid(0x76a64164, 0xcb41, 0x11d1, 0x8b, 0x02, 0x00, 0x60, 0x08, 0x06, 0xd9, 0xb6)]
618 interface
ISWbemNamedValue(ISWbemNamedValueVtbl
): IDispatch(IDispatchVtbl
) {
620 varValue
: *mut VARIANT
,
623 varValue
: *mut VARIANT
,
629 // EXTERN_C const IID IID_ISWbemNamedValueSet;
630 DEFINE_GUID
!{IID_ISWbemNamedValueSet
,
631 0xcf2376ea, 0xce8c, 0x11d1, 0x8b, 0x05, 0x00, 0x60, 0x08, 0x06, 0xd9, 0xb6}
632 RIDL
!{#[uuid(0xcf2376ea, 0xce8c, 0x11d1, 0x8b, 0x05, 0x00, 0x60, 0x08, 0x06, 0xd9, 0xb6)]
633 interface
ISWbemNamedValueSet(ISWbemNamedValueSetVtbl
): IDispatch(IDispatchVtbl
) {
635 pUnk
: *mut *mut IUnknown
,
640 objWbemNamedValue
: *mut *mut ISWbemNamedValue
,
647 varValue
: *mut VARIANT
,
649 objWbemNamedValue
: *mut *mut ISWbemNamedValue
,
656 objWbemNamedValueSet
: *mut *mut ISWbemNamedValueSet
,
658 fn DeleteAll() -> HRESULT
,
660 // EXTERN_C const IID IID_ISWbemQualifier;
661 DEFINE_GUID
!{IID_ISWbemQualifier
,
662 0x79b05932, 0xd3b7, 0x11d1, 0x8b, 0x06, 0x00, 0x60, 0x08, 0x06, 0xd9, 0xb6}
663 RIDL
!{#[uuid(0x79b05932, 0xd3b7, 0x11d1, 0x8b, 0x06, 0x00, 0x60, 0x08, 0x06, 0xd9, 0xb6)]
664 interface
ISWbemQualifier(ISWbemQualifierVtbl
): IDispatch(IDispatchVtbl
) {
666 varValue
: *mut VARIANT
,
669 varValue
: *mut VARIANT
,
675 bIsLocal
: *mut VARIANT_BOOL
,
677 fn get_PropagatesToSubclass(
678 bPropagatesToSubclass
: *mut VARIANT_BOOL
,
680 fn put_PropagatesToSubclass(
681 bPropagatesToSubclass
: VARIANT_BOOL
,
683 fn get_PropagatesToInstance(
684 bPropagatesToInstance
: *mut VARIANT_BOOL
,
686 fn put_PropagatesToInstance(
687 bPropagatesToInstance
: VARIANT_BOOL
,
689 fn get_IsOverridable(
690 bIsOverridable
: *mut VARIANT_BOOL
,
692 fn put_IsOverridable(
693 bIsOverridable
: VARIANT_BOOL
,
696 bIsAmended
: *mut VARIANT_BOOL
,
699 // EXTERN_C const IID IID_ISWbemQualifierSet;
700 DEFINE_GUID
!{IID_ISWbemQualifierSet
,
701 0x9b16ed16, 0xd3df, 0x11d1, 0x8b, 0x08, 0x00, 0x60, 0x08, 0x06, 0xd9, 0xb6}
702 RIDL
!{#[uuid(0x9b16ed16, 0xd3df, 0x11d1, 0x8b, 0x08, 0x00, 0x60, 0x08, 0x06, 0xd9, 0xb6)]
703 interface
ISWbemQualifierSet(ISWbemQualifierSetVtbl
): IDispatch(IDispatchVtbl
) {
705 pUnk
: *mut *mut IUnknown
,
710 objWbemQualifier
: *mut *mut ISWbemQualifier
,
717 varVal
: *mut VARIANT
,
718 bPropagatesToSubclass
: VARIANT_BOOL
,
719 bPropagatesToInstance
: VARIANT_BOOL
,
720 bIsOverridable
: VARIANT_BOOL
,
722 objWbemQualifier
: *mut *mut ISWbemQualifier
,
729 // EXTERN_C const IID IID_ISWbemProperty;
730 DEFINE_GUID
!{IID_ISWbemProperty
,
731 0x1a388f98, 0xd4ba, 0x11d1, 0x8b, 0x09, 0x00, 0x60, 0x08, 0x06, 0xd9, 0xb6}
732 RIDL
!{#[uuid(0x1a388f98, 0xd4ba, 0x11d1, 0x8b, 0x09, 0x00, 0x60, 0x08, 0x06, 0xd9, 0xb6)]
733 interface
ISWbemProperty(ISWbemPropertyVtbl
): IDispatch(IDispatchVtbl
) {
735 varValue
: *mut VARIANT
,
738 varValue
: *mut VARIANT
,
744 bIsLocal
: *mut VARIANT_BOOL
,
747 strOrigin
: *mut BSTR
,
750 iCimType
: *mut WbemCimtypeEnum
,
753 objWbemQualifierSet
: *mut *mut ISWbemQualifierSet
,
756 bIsArray
: *mut VARIANT_BOOL
,
759 // EXTERN_C const IID IID_ISWbemPropertySet;
760 DEFINE_GUID
!{IID_ISWbemPropertySet
,
761 0xdea0a7b2, 0xd4ba, 0x11d1, 0x8b, 0x09, 0x00, 0x60, 0x08, 0x06, 0xd9, 0xb6}
762 RIDL
!{#[uuid(0xdea0a7b2, 0xd4ba, 0x11d1, 0x8b, 0x09, 0x00, 0x60, 0x08, 0x06, 0xd9, 0xb6)]
763 interface
ISWbemPropertySet(ISWbemPropertySetVtbl
): IDispatch(IDispatchVtbl
) {
765 pUnk
: *mut *mut IUnknown
,
770 objWbemProperty
: *mut *mut ISWbemProperty
,
777 iCIMType
: WbemCimtypeEnum
,
778 bIsArray
: VARIANT_BOOL
,
780 objWbemProperty
: *mut *mut ISWbemProperty
,
787 // EXTERN_C const IID IID_ISWbemMethod;
788 DEFINE_GUID
!{IID_ISWbemMethod
,
789 0x422e8e90, 0xd955, 0x11d1, 0x8b, 0x09, 0x00, 0x60, 0x08, 0x06, 0xd9, 0xb6}
790 RIDL
!{#[uuid(0x422e8e90, 0xd955, 0x11d1, 0x8b, 0x09, 0x00, 0x60, 0x08, 0x06, 0xd9, 0xb6)]
791 interface
ISWbemMethod(ISWbemMethodVtbl
): IDispatch(IDispatchVtbl
) {
796 strOrigin
: *mut BSTR
,
799 objWbemInParameters
: *mut *mut ISWbemObject
,
801 fn get_OutParameters(
802 objWbemOutParameters
: *mut *mut ISWbemObject
,
805 objWbemQualifierSet
: *mut *mut ISWbemQualifierSet
,
808 // EXTERN_C const IID IID_ISWbemMethodSet;
809 DEFINE_GUID
!{IID_ISWbemMethodSet
,
810 0xc93ba292, 0xd955, 0x11d1, 0x8b, 0x09, 0x00, 0x60, 0x08, 0x06, 0xd9, 0xb6}
811 RIDL
!{#[uuid(0xc93ba292, 0xd955, 0x11d1, 0x8b, 0x09, 0x00, 0x60, 0x08, 0x06, 0xd9, 0xb6)]
812 interface
ISWbemMethodSet(ISWbemMethodSetVtbl
): IDispatch(IDispatchVtbl
) {
814 pUnk
: *mut *mut IUnknown
,
819 objWbemMethod
: *mut *mut ISWbemMethod
,
825 // EXTERN_C const IID IID_ISWbemEventSource;
826 DEFINE_GUID
!{IID_ISWbemEventSource
,
827 0x27d54d92, 0x0ebe, 0x11d2, 0x8b, 0x22, 0x00, 0x60, 0x08, 0x06, 0xd9, 0xb6}
828 RIDL
!{#[uuid(0x27d54d92, 0x0ebe, 0x11d2, 0x8b, 0x22, 0x00, 0x60, 0x08, 0x06, 0xd9, 0xb6)]
829 interface
ISWbemEventSource(ISWbemEventSourceVtbl
): IDispatch(IDispatchVtbl
) {
832 objWbemObject
: *mut *mut ISWbemObject
,
835 objWbemSecurity
: *mut *mut ISWbemSecurity
,
838 // EXTERN_C const IID IID_ISWbemObjectPath;
839 DEFINE_GUID
!{IID_ISWbemObjectPath
,
840 0x5791bc27, 0xce9c, 0x11d1, 0x97, 0xbf, 0x00, 0x00, 0xf8, 0x1e, 0x84, 0x9c}
841 RIDL
!{#[uuid(0x5791bc27, 0xce9c, 0x11d1, 0x97, 0xbf, 0x00, 0x00, 0xf8, 0x1e, 0x84, 0x9c)]
842 interface
ISWbemObjectPath(ISWbemObjectPathVtbl
): IDispatch(IDispatchVtbl
) {
850 strRelPath
: *mut BSTR
,
856 strServer
: *mut BSTR
,
862 strNamespace
: *mut BSTR
,
867 fn get_ParentNamespace(
868 strParentNamespace
: *mut BSTR
,
871 strDisplayName
: *mut BSTR
,
874 strDisplayName
: BSTR
,
883 bIsClass
: *mut VARIANT_BOOL
,
885 fn SetAsClass() -> HRESULT
,
887 bIsSingleton
: *mut VARIANT_BOOL
,
889 fn SetAsSingleton() -> HRESULT
,
891 objWbemNamedValueSet
: *mut *mut ISWbemNamedValueSet
,
894 objWbemSecurity
: *mut *mut ISWbemSecurity
,
897 strLocale
: *mut BSTR
,
903 strAuthority
: *mut BSTR
,
909 // EXTERN_C const IID IID_ISWbemLastError;
910 DEFINE_GUID
!{IID_ISWbemLastError
,
911 0xd962db84, 0xd4bb, 0x11d1, 0x8b, 0x09, 0x00, 0x60, 0x08, 0x06, 0xd9, 0xb6}
912 RIDL
!{#[uuid(0xd962db84, 0xd4bb, 0x11d1, 0x8b, 0x09, 0x00, 0x60, 0x08, 0x06, 0xd9, 0xb6)]
913 interface
ISWbemLastError(ISWbemLastErrorVtbl
): ISWbemObject(ISWbemObjectVtbl
) {}
}
914 // EXTERN_C const IID DIID_ISWbemSinkEvents;
915 DEFINE_GUID
!{IID_ISWbemSinkEvents
,
916 0x75718ca0, 0xf029, 0x11d1, 0xa1, 0xac, 0x00, 0xc0, 0x4f, 0xb6, 0xc2, 0x23}
917 RIDL
!{#[uuid(0x75718ca0, 0xf029, 0x11d1, 0xa1, 0xac, 0x00, 0xc0, 0x4f, 0xb6, 0xc2, 0x23)]
918 interface
ISWbemSinkEvents(ISWbemSinkEventsVtbl
): IDispatch(IDispatchVtbl
) {}
}
919 // EXTERN_C const IID IID_ISWbemSink;
920 DEFINE_GUID
!{IID_ISWbemSink
,
921 0x75718c9f, 0xf029, 0x11d1, 0xa1, 0xac, 0x00, 0xc0, 0x4f, 0xb6, 0xc2, 0x23}
922 RIDL
!{#[uuid(0x75718c9f, 0xf029, 0x11d1, 0xa1, 0xac, 0x00, 0xc0, 0x4f, 0xb6, 0xc2, 0x23)]
923 interface
ISWbemSink(ISWbemSinkVtbl
): IDispatch(IDispatchVtbl
) {
924 fn Cancel() -> HRESULT
,
926 // EXTERN_C const IID IID_ISWbemSecurity;
927 DEFINE_GUID
!{IID_ISWbemSecurity
,
928 0xb54d66e6, 0x2287, 0x11d2, 0x8b, 0x33, 0x00, 0x60, 0x08, 0x06, 0xd9, 0xb6}
929 RIDL
!{#[uuid(0xb54d66e6, 0x2287, 0x11d2, 0x8b, 0x33, 0x00, 0x60, 0x08, 0x06, 0xd9, 0xb6)]
930 interface
ISWbemSecurity(ISWbemSecurityVtbl
): IDispatch(IDispatchVtbl
) {
931 fn get_ImpersonationLevel(
932 iImpersonationLevel
: *mut WbemImpersonationLevelEnum
,
934 fn put_ImpersonationLevel(
935 iImpersonationLevel
: WbemImpersonationLevelEnum
,
937 fn get_AuthenticationLevel(
938 iAuthenticationLevel
: *mut WbemAuthenticationLevelEnum
,
940 fn put_AuthenticationLevel(
941 iAuthenticationLevel
: WbemAuthenticationLevelEnum
,
944 objWbemPrivilegeSet
: *mut *mut ISWbemPrivilegeSet
,
947 // EXTERN_C const IID IID_ISWbemPrivilege;
948 DEFINE_GUID
!{IID_ISWbemPrivilege
,
949 0x26ee67bd, 0x5804, 0x11d2, 0x8b, 0x4a, 0x00, 0x60, 0x08, 0x06, 0xd9, 0xb6}
950 RIDL
!{#[uuid(0x26ee67bd, 0x5804, 0x11d2, 0x8b, 0x4a, 0x00, 0x60, 0x08, 0x06, 0xd9, 0xb6)]
951 interface
ISWbemPrivilege(ISWbemPrivilegeVtbl
): IDispatch(IDispatchVtbl
) {
953 bIsEnabled
: *mut VARIANT_BOOL
,
956 bIsEnabled
: VARIANT_BOOL
,
959 strDisplayName
: *mut BSTR
,
962 strDisplayName
: *mut BSTR
,
965 iPrivilege
: *mut WbemPrivilegeEnum
,
968 // EXTERN_C const IID IID_ISWbemPrivilegeSet;
969 DEFINE_GUID
!{IID_ISWbemPrivilegeSet
,
970 0x26ee67bf, 0x5804, 0x11d2, 0x8b, 0x4a, 0x00, 0x60, 0x08, 0x06, 0xd9, 0xb6}
971 RIDL
!{#[uuid(0x26ee67bf, 0x5804, 0x11d2, 0x8b, 0x4a, 0x00, 0x60, 0x08, 0x06, 0xd9, 0xb6)]
972 interface
ISWbemPrivilegeSet(ISWbemPrivilegeSetVtbl
): IDispatch(IDispatchVtbl
) {
974 pUnk
: *mut *mut IUnknown
,
977 iPrivilege
: WbemPrivilegeEnum
,
978 objWbemPrivilege
: *mut *mut ISWbemPrivilege
,
984 iPrivilege
: WbemPrivilegeEnum
,
985 bIsEnabled
: VARIANT_BOOL
,
986 objWbemPrivilege
: *mut *mut ISWbemPrivilege
,
989 iPrivilege
: WbemPrivilegeEnum
,
991 fn DeleteAll() -> HRESULT
,
994 bIsEnabled
: VARIANT_BOOL
,
995 objWbemPrivilege
: *mut *mut ISWbemPrivilege
,
998 // EXTERN_C const IID IID_ISWbemServicesEx;
999 DEFINE_GUID
!{IID_ISWbemServicesEx
,
1000 0xd2f68443, 0x85dc, 0x427e, 0x91, 0xd8, 0x36, 0x65, 0x54, 0xcc, 0x75, 0x4c}
1001 RIDL
!{#[uuid(0xd2f68443, 0x85dc, 0x427e, 0x91, 0xd8, 0x36, 0x65, 0x54, 0xcc, 0x75, 0x4c)]
1002 interface
ISWbemServicesEx(ISWbemServicesExVtbl
): ISWbemServices(ISWbemServicesVtbl
) {
1004 objWbemObject
: *mut ISWbemObjectEx
,
1006 objWbemNamedValueSet
: *mut IDispatch
,
1007 objWbemObjectPath
: *mut *mut ISWbemObjectPath
,
1010 objWbemSink
: *mut ISWbemSink
,
1011 objWbemObject
: *mut ISWbemObjectEx
,
1013 objWbemNamedValueSet
: *mut IDispatch
,
1014 objWbemAsyncContext
: *mut IDispatch
,
1017 // EXTERN_C const IID IID_ISWbemObjectEx;
1018 DEFINE_GUID
!{IID_ISWbemObjectEx
,
1019 0x269ad56a, 0x8a67, 0x4129, 0xbc, 0x8c, 0x05, 0x06, 0xdc, 0xfe, 0x98, 0x80}
1020 RIDL
!{#[uuid(0x269ad56a, 0x8a67, 0x4129, 0xbc, 0x8c, 0x05, 0x06, 0xdc, 0xfe, 0x98, 0x80)]
1021 interface
ISWbemObjectEx(ISWbemObjectExVtbl
): ISWbemObject(ISWbemObjectVtbl
) {
1024 objWbemNamedValueSet
: *mut IDispatch
,
1026 fn get_SystemProperties_(
1027 objWbemPropertySet
: *mut *mut ISWbemPropertySet
,
1030 iObjectTextFormat
: WbemObjectTextFormatEnum
,
1032 objWbemNamedValueSet
: *mut IDispatch
,
1037 iObjectTextFormat
: WbemObjectTextFormatEnum
,
1039 objWbemNamedValueSet
: *mut IDispatch
,
1042 // EXTERN_C const IID IID_ISWbemDateTime;
1043 DEFINE_GUID
!{IID_ISWbemDateTime
,
1044 0x5e97458a, 0xcf77, 0x11d3, 0xb3, 0x8f, 0x00, 0x10, 0x5a, 0x1f, 0x47, 0x3a}
1045 RIDL
!{#[uuid(0x5e97458a, 0xcf77, 0x11d3, 0xb3, 0x8f, 0x00, 0x10, 0x5a, 0x1f, 0x47, 0x3a)]
1046 interface
ISWbemDateTime(ISWbemDateTimeVtbl
): IDispatch(IDispatchVtbl
) {
1048 strValue
: *mut BSTR
,
1059 fn get_YearSpecified(
1060 bYearSpecified
: *mut VARIANT_BOOL
,
1062 fn put_YearSpecified(
1063 bYearSpecified
: VARIANT_BOOL
,
1066 iMonth
: *mut c_long
,
1071 fn get_MonthSpecified(
1072 bMonthSpecified
: *mut VARIANT_BOOL
,
1074 fn put_MonthSpecified(
1075 bMonthSpecified
: VARIANT_BOOL
,
1083 fn get_DaySpecified(
1084 bDaySpecified
: *mut VARIANT_BOOL
,
1086 fn put_DaySpecified(
1087 bDaySpecified
: VARIANT_BOOL
,
1090 iHours
: *mut c_long
,
1095 fn get_HoursSpecified(
1096 bHoursSpecified
: *mut VARIANT_BOOL
,
1098 fn put_HoursSpecified(
1099 bHoursSpecified
: VARIANT_BOOL
,
1102 iMinutes
: *mut c_long
,
1107 fn get_MinutesSpecified(
1108 bMinutesSpecified
: *mut VARIANT_BOOL
,
1110 fn put_MinutesSpecified(
1111 bMinutesSpecified
: VARIANT_BOOL
,
1114 iSeconds
: *mut c_long
,
1119 fn get_SecondsSpecified(
1120 bSecondsSpecified
: *mut VARIANT_BOOL
,
1122 fn put_SecondsSpecified(
1123 bSecondsSpecified
: VARIANT_BOOL
,
1125 fn get_Microseconds(
1126 iMicroseconds
: *mut c_long
,
1128 fn put_Microseconds(
1129 iMicroseconds
: c_long
,
1131 fn get_MicrosecondsSpecified(
1132 bMicrosecondsSpecified
: *mut VARIANT_BOOL
,
1134 fn put_MicrosecondsSpecified(
1135 bMicrosecondsSpecified
: VARIANT_BOOL
,
1143 fn get_UTCSpecified(
1144 bUTCSpecified
: *mut VARIANT_BOOL
,
1146 fn put_UTCSpecified(
1147 bUTCSpecified
: VARIANT_BOOL
,
1150 bIsInterval
: *mut VARIANT_BOOL
,
1153 bIsInterval
: VARIANT_BOOL
,
1156 bIsLocal
: VARIANT_BOOL
,
1157 dVarDate
: *mut DATE
,
1161 bIsLocal
: VARIANT_BOOL
,
1164 bIsLocal
: VARIANT_BOOL
,
1165 strFileTime
: *mut BSTR
,
1169 bIsLocal
: VARIANT_BOOL
,
1172 // EXTERN_C const IID IID_ISWbemRefresher;
1173 DEFINE_GUID
!{IID_ISWbemRefresher
,
1174 0x14d8250e, 0xd9c2, 0x11d3, 0xb3, 0x8f, 0x00, 0x10, 0x5a, 0x1f, 0x47, 0x3a}
1175 RIDL
!{#[uuid(0x14d8250e, 0xd9c2, 0x11d3, 0xb3, 0x8f, 0x00, 0x10, 0x5a, 0x1f, 0x47, 0x3a)]
1176 interface
ISWbemRefresher(ISWbemRefresherVtbl
): IDispatch(IDispatchVtbl
) {
1178 pUnk
: *mut *mut IUnknown
,
1182 objWbemRefreshableItem
: *mut *mut ISWbemRefreshableItem
,
1185 iCount
: *mut c_long
,
1188 objWbemServices
: *mut ISWbemServicesEx
,
1189 bsInstancePath
: BSTR
,
1191 objWbemNamedValueSet
: *mut IDispatch
,
1192 objWbemRefreshableItem
: *mut *mut ISWbemRefreshableItem
,
1195 objWbemServices
: *mut ISWbemServicesEx
,
1198 objWbemNamedValueSet
: *mut IDispatch
,
1199 objWbemRefreshableItem
: *mut *mut ISWbemRefreshableItem
,
1208 fn get_AutoReconnect(
1209 bCount
: *mut VARIANT_BOOL
,
1211 fn put_AutoReconnect(
1212 bCount
: VARIANT_BOOL
,
1214 fn DeleteAll() -> HRESULT
,
1216 // EXTERN_C const IID IID_ISWbemRefreshableItem;
1217 DEFINE_GUID
!{IID_ISWbemRefreshableItem
,
1218 0x5ad4bf92, 0xdaab, 0x11d3, 0xb3, 0x8f, 0x00, 0x10, 0x5a, 0x1f, 0x47, 0x3a}
1219 RIDL
!{#[uuid(0x5ad4bf92, 0xdaab, 0x11d3, 0xb3, 0x8f, 0x00, 0x10, 0x5a, 0x1f, 0x47, 0x3a)]
1220 interface
ISWbemRefreshableItem(ISWbemRefreshableItemVtbl
): IDispatch(IDispatchVtbl
) {
1222 iIndex
: *mut c_long
,
1225 objWbemRefresher
: *mut *mut ISWbemRefresher
,
1228 bIsSet
: *mut VARIANT_BOOL
,
1231 objWbemObject
: *mut *mut ISWbemObjectEx
,
1234 objWbemObjectSet
: *mut *mut ISWbemObjectSet
,
1240 DEFINE_GUID
!{CLSID_SWbemLocator
,
1241 0x76A64158, 0xCB41, 0x11d1, 0x8B, 0x02, 0x00, 0x60, 0x08, 0x06, 0xD9, 0xB6}
1242 // class DECLSPEC_UUID("76A64158-CB41-11d1-8B02-00600806D9B6")
1244 DEFINE_GUID
!{CLSID_SWbemNamedValueSet
,
1245 0x9AED384E, 0xCE8B, 0x11d1, 0x8B, 0x05, 0x00, 0x60, 0x08, 0x06, 0xD9, 0xB6}
1246 // class DECLSPEC_UUID("9AED384E-CE8B-11d1-8B05-00600806D9B6")
1247 // SWbemNamedValueSet;
1248 DEFINE_GUID
!{CLSID_SWbemObjectPath
,
1249 0x5791BC26, 0xCE9C, 0x11d1, 0x97, 0xBF, 0x00, 0x00, 0xF8, 0x1E, 0x84, 0x9C}
1250 // class DECLSPEC_UUID("5791BC26-CE9C-11d1-97BF-0000F81E849C")
1252 DEFINE_GUID
!{CLSID_SWbemLastError
,
1253 0xC2FEEEAC, 0xCFCD, 0x11d1, 0x8B, 0x05, 0x00, 0x60, 0x08, 0x06, 0xD9, 0xB6}
1254 // class DECLSPEC_UUID("C2FEEEAC-CFCD-11d1-8B05-00600806D9B6")
1256 DEFINE_GUID
!{CLSID_SWbemSink
,
1257 0x75718C9A, 0xF029, 0x11d1, 0xA1, 0xAC, 0x00, 0xC0, 0x4F, 0xB6, 0xC2, 0x23}
1258 // class DECLSPEC_UUID("75718C9A-F029-11d1-A1AC-00C04FB6C223")
1260 DEFINE_GUID
!{CLSID_SWbemDateTime
,
1261 0x47DFBE54, 0xCF76, 0x11d3, 0xB3, 0x8F, 0x00, 0x10, 0x5A, 0x1F, 0x47, 0x3A}
1262 // class DECLSPEC_UUID("47DFBE54-CF76-11d3-B38F-00105A1F473A")
1264 DEFINE_GUID
!{CLSID_SWbemRefresher
,
1265 0xD269BF5C, 0xD9C1, 0x11d3, 0xB3, 0x8F, 0x00, 0x10, 0x5A, 0x1F, 0x47, 0x3A}
1266 // class DECLSPEC_UUID("D269BF5C-D9C1-11d3-B38F-00105A1F473A")
1268 DEFINE_GUID
!{CLSID_SWbemServices
,
1269 0x04B83D63, 0x21AE, 0x11d2, 0x8B, 0x33, 0x00, 0x60, 0x08, 0x06, 0xD9, 0xB6}
1270 // class DECLSPEC_UUID("04B83D63-21AE-11d2-8B33-00600806D9B6")
1272 DEFINE_GUID
!{CLSID_SWbemServicesEx
,
1273 0x62E522DC, 0x8CF3, 0x40a8, 0x8B, 0x2E, 0x37, 0xD5, 0x95, 0x65, 0x1E, 0x40}
1274 // class DECLSPEC_UUID("62E522DC-8CF3-40a8-8B2E-37D595651E40")
1276 DEFINE_GUID
!{CLSID_SWbemObject
,
1277 0x04B83D62, 0x21AE, 0x11d2, 0x8B, 0x33, 0x00, 0x60, 0x08, 0x06, 0xD9, 0xB6}
1278 // class DECLSPEC_UUID("04B83D62-21AE-11d2-8B33-00600806D9B6")
1280 DEFINE_GUID
!{CLSID_SWbemObjectEx
,
1281 0xD6BDAFB2, 0x9435, 0x491f, 0xBB, 0x87, 0x6A, 0xA0, 0xF0, 0xBC, 0x31, 0xA2}
1282 // class DECLSPEC_UUID("D6BDAFB2-9435-491f-BB87-6AA0F0BC31A2")
1284 DEFINE_GUID
!{CLSID_SWbemObjectSet
,
1285 0x04B83D61, 0x21AE, 0x11d2, 0x8B, 0x33, 0x00, 0x60, 0x08, 0x06, 0xD9, 0xB6}
1286 // class DECLSPEC_UUID("04B83D61-21AE-11d2-8B33-00600806D9B6")
1288 DEFINE_GUID
!{CLSID_SWbemNamedValue
,
1289 0x04B83D60, 0x21AE, 0x11d2, 0x8B, 0x33, 0x00, 0x60, 0x08, 0x06, 0xD9, 0xB6}
1290 // class DECLSPEC_UUID("04B83D60-21AE-11d2-8B33-00600806D9B6")
1292 DEFINE_GUID
!{CLSID_SWbemQualifier
,
1293 0x04B83D5F, 0x21AE, 0x11d2, 0x8B, 0x33, 0x00, 0x60, 0x08, 0x06, 0xD9, 0xB6}
1294 // class DECLSPEC_UUID("04B83D5F-21AE-11d2-8B33-00600806D9B6")
1296 DEFINE_GUID
!{CLSID_SWbemQualifierSet
,
1297 0x04B83D5E, 0x21AE, 0x11d2, 0x8B, 0x33, 0x00, 0x60, 0x08, 0x06, 0xD9, 0xB6}
1298 // class DECLSPEC_UUID("04B83D5E-21AE-11d2-8B33-00600806D9B6")
1299 // SWbemQualifierSet;
1300 DEFINE_GUID
!{CLSID_SWbemProperty
,
1301 0x04B83D5D, 0x21AE, 0x11d2, 0x8B, 0x33, 0x00, 0x60, 0x08, 0x06, 0xD9, 0xB6}
1302 // class DECLSPEC_UUID("04B83D5D-21AE-11d2-8B33-00600806D9B6")
1304 DEFINE_GUID
!{CLSID_SWbemPropertySet
,
1305 0x04B83D5C, 0x21AE, 0x11d2, 0x8B, 0x33, 0x00, 0x60, 0x08, 0x06, 0xD9, 0xB6}
1306 // class DECLSPEC_UUID("04B83D5C-21AE-11d2-8B33-00600806D9B6")
1307 // SWbemPropertySet;
1308 DEFINE_GUID
!{CLSID_SWbemMethod
,
1309 0x04B83D5B, 0x21AE, 0x11d2, 0x8B, 0x33, 0x00, 0x60, 0x08, 0x06, 0xD9, 0xB6}
1310 // class DECLSPEC_UUID("04B83D5B-21AE-11d2-8B33-00600806D9B6")
1312 DEFINE_GUID
!{CLSID_SWbemMethodSet
,
1313 0x04B83D5A, 0x21AE, 0x11d2, 0x8B, 0x33, 0x00, 0x60, 0x08, 0x06, 0xD9, 0xB6}
1314 // class DECLSPEC_UUID("04B83D5A-21AE-11d2-8B33-00600806D9B6")
1316 DEFINE_GUID
!{CLSID_SWbemEventSource
,
1317 0x04B83D58, 0x21AE, 0x11d2, 0x8B, 0x33, 0x00, 0x60, 0x08, 0x06, 0xD9, 0xB6}
1318 // class DECLSPEC_UUID("04B83D58-21AE-11d2-8B33-00600806D9B6")
1319 // SWbemEventSource;
1320 DEFINE_GUID
!{CLSID_SWbemSecurity
,
1321 0xB54D66E9, 0x2287, 0x11d2, 0x8B, 0x33, 0x00, 0x60, 0x08, 0x06, 0xD9, 0xB6}
1322 // class DECLSPEC_UUID("B54D66E9-2287-11d2-8B33-00600806D9B6")
1324 DEFINE_GUID
!{CLSID_SWbemPrivilege
,
1325 0x26EE67BC, 0x5804, 0x11d2, 0x8B, 0x4A, 0x00, 0x60, 0x08, 0x06, 0xD9, 0xB6}
1326 // class DECLSPEC_UUID("26EE67BC-5804-11d2-8B4A-00600806D9B6")
1328 DEFINE_GUID
!{CLSID_SWbemPrivilegeSet
,
1329 0x26EE67BE, 0x5804, 0x11d2, 0x8B, 0x4A, 0x00, 0x60, 0x08, 0x06, 0xD9, 0xB6}
1330 // class DECLSPEC_UUID("26EE67BE-5804-11d2-8B4A-00600806D9B6")
1331 // SWbemPrivilegeSet;
1332 DEFINE_GUID
!{CLSID_SWbemRefreshableItem
,
1333 0x8C6854BC, 0xDE4B, 0x11d3, 0xB3, 0x90, 0x00, 0x10, 0x5A, 0x1F, 0x47, 0x3A}
1334 // class DECLSPEC_UUID("8C6854BC-DE4B-11d3-B390-00105A1F473A")
1335 // SWbemRefreshableItem;
1336 pub const WBEMS_DISPID_OBJECT_READY
: DISPID
= 1;
1337 pub const WBEMS_DISPID_COMPLETED
: DISPID
= 2;
1338 pub const WBEMS_DISPID_PROGRESS
: DISPID
= 3;
1339 pub const WBEMS_DISPID_OBJECT_PUT
: DISPID
= 4;
1340 pub const WBEMS_DISPID_CONNECTION_READY
: DISPID
= 5;
1341 // extern RPC_IF_HANDLE __MIDL_itf_wbemdisp_0000_0018_v0_0_c_ifspec;
1342 // extern RPC_IF_HANDLE __MIDL_itf_wbemdisp_0000_0018_v0_0_s_ifspec;
1343 // extern RPC_IF_HANDLE __MIDL_itf_wbemdisp_0000_0026_v0_0_c_ifspec;
1344 // extern RPC_IF_HANDLE __MIDL_itf_wbemdisp_0000_0026_v0_0_s_ifspec;