summaryrefslogtreecommitdiffstats
path: root/vendor/winapi/src/um/wbemdisp.rs
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-17 12:02:58 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-17 12:02:58 +0000
commit698f8c2f01ea549d77d7dc3338a12e04c11057b9 (patch)
tree173a775858bd501c378080a10dca74132f05bc50 /vendor/winapi/src/um/wbemdisp.rs
parentInitial commit. (diff)
downloadrustc-698f8c2f01ea549d77d7dc3338a12e04c11057b9.tar.xz
rustc-698f8c2f01ea549d77d7dc3338a12e04c11057b9.zip
Adding upstream version 1.64.0+dfsg1.upstream/1.64.0+dfsg1
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'vendor/winapi/src/um/wbemdisp.rs')
-rw-r--r--vendor/winapi/src/um/wbemdisp.rs1344
1 files changed, 1344 insertions, 0 deletions
diff --git a/vendor/winapi/src/um/wbemdisp.rs b/vendor/winapi/src/um/wbemdisp.rs
new file mode 100644
index 000000000..8e3ec7736
--- /dev/null
+++ b/vendor/winapi/src/um/wbemdisp.rs
@@ -0,0 +1,1344 @@
+// Licensed under the Apache License, Version 2.0
+// <LICENSE-APACHE or http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your option.
+// All files in the project carrying such notice may not be copied, modified, or distributed
+// except according to those terms.
+use ctypes::c_long;
+use shared::winerror::HRESULT;
+use shared::wtypes::{BSTR, DATE, VARIANT_BOOL};
+use um::oaidl::{DISPID, IDispatch, IDispatchVtbl, VARIANT};
+use um::unknwnbase::IUnknown;
+// extern RPC_IF_HANDLE __MIDL_itf_wbemdisp_0000_0000_v0_0_c_ifspec;
+// extern RPC_IF_HANDLE __MIDL_itf_wbemdisp_0000_0000_v0_0_s_ifspec;
+ENUM!{enum WbemChangeFlagEnum {
+ wbemChangeFlagCreateOrUpdate = 0,
+ wbemChangeFlagUpdateOnly = 0x1,
+ wbemChangeFlagCreateOnly = 0x2,
+ wbemChangeFlagUpdateCompatible = 0,
+ wbemChangeFlagUpdateSafeMode = 0x20,
+ wbemChangeFlagUpdateForceMode = 0x40,
+ wbemChangeFlagStrongValidation = 0x80,
+ wbemChangeFlagAdvisory = 0x10000,
+}}
+ENUM!{enum WbemFlagEnum {
+ wbemFlagReturnImmediately = 0x10,
+ wbemFlagReturnWhenComplete = 0,
+ wbemFlagBidirectional = 0,
+ wbemFlagForwardOnly = 0x20,
+ wbemFlagNoErrorObject = 0x40,
+ wbemFlagReturnErrorObject = 0,
+ wbemFlagSendStatus = 0x80,
+ wbemFlagDontSendStatus = 0,
+ wbemFlagEnsureLocatable = 0x100,
+ wbemFlagDirectRead = 0x200,
+ wbemFlagSendOnlySelected = 0,
+ wbemFlagUseAmendedQualifiers = 0x20000,
+ wbemFlagGetDefault = 0,
+ wbemFlagSpawnInstance = 0x1,
+ wbemFlagUseCurrentTime = 0x1,
+}}
+ENUM!{enum WbemQueryFlagEnum {
+ wbemQueryFlagDeep = 0,
+ wbemQueryFlagShallow = 1,
+ wbemQueryFlagPrototype = 2,
+}}
+ENUM!{enum WbemTextFlagEnum {
+ wbemTextFlagNoFlavors = 0x1,
+}}
+ENUM!{enum WbemTimeout {
+ wbemTimeoutInfinite = 0xffffffff,
+}}
+ENUM!{enum WbemComparisonFlagEnum {
+ wbemComparisonFlagIncludeAll = 0,
+ wbemComparisonFlagIgnoreQualifiers = 0x1,
+ wbemComparisonFlagIgnoreObjectSource = 0x2,
+ wbemComparisonFlagIgnoreDefaultValues = 0x4,
+ wbemComparisonFlagIgnoreClass = 0x8,
+ wbemComparisonFlagIgnoreCase = 0x10,
+ wbemComparisonFlagIgnoreFlavor = 0x20,
+}}
+ENUM!{enum WbemCimtypeEnum {
+ wbemCimtypeSint8 = 16,
+ wbemCimtypeUint8 = 17,
+ wbemCimtypeSint16 = 2,
+ wbemCimtypeUint16 = 18,
+ wbemCimtypeSint32 = 3,
+ wbemCimtypeUint32 = 19,
+ wbemCimtypeSint64 = 20,
+ wbemCimtypeUint64 = 21,
+ wbemCimtypeReal32 = 4,
+ wbemCimtypeReal64 = 5,
+ wbemCimtypeBoolean = 11,
+ wbemCimtypeString = 8,
+ wbemCimtypeDatetime = 101,
+ wbemCimtypeReference = 102,
+ wbemCimtypeChar16 = 103,
+ wbemCimtypeObject = 13,
+}}
+ENUM!{enum WbemErrorEnum {
+ wbemNoErr = 0,
+ wbemErrFailed = 0x80041001,
+ wbemErrNotFound = 0x80041002,
+ wbemErrAccessDenied = 0x80041003,
+ wbemErrProviderFailure = 0x80041004,
+ wbemErrTypeMismatch = 0x80041005,
+ wbemErrOutOfMemory = 0x80041006,
+ wbemErrInvalidContext = 0x80041007,
+ wbemErrInvalidParameter = 0x80041008,
+ wbemErrNotAvailable = 0x80041009,
+ wbemErrCriticalError = 0x8004100a,
+ wbemErrInvalidStream = 0x8004100b,
+ wbemErrNotSupported = 0x8004100c,
+ wbemErrInvalidSuperclass = 0x8004100d,
+ wbemErrInvalidNamespace = 0x8004100e,
+ wbemErrInvalidObject = 0x8004100f,
+ wbemErrInvalidClass = 0x80041010,
+ wbemErrProviderNotFound = 0x80041011,
+ wbemErrInvalidProviderRegistration = 0x80041012,
+ wbemErrProviderLoadFailure = 0x80041013,
+ wbemErrInitializationFailure = 0x80041014,
+ wbemErrTransportFailure = 0x80041015,
+ wbemErrInvalidOperation = 0x80041016,
+ wbemErrInvalidQuery = 0x80041017,
+ wbemErrInvalidQueryType = 0x80041018,
+ wbemErrAlreadyExists = 0x80041019,
+ wbemErrOverrideNotAllowed = 0x8004101a,
+ wbemErrPropagatedQualifier = 0x8004101b,
+ wbemErrPropagatedProperty = 0x8004101c,
+ wbemErrUnexpected = 0x8004101d,
+ wbemErrIllegalOperation = 0x8004101e,
+ wbemErrCannotBeKey = 0x8004101f,
+ wbemErrIncompleteClass = 0x80041020,
+ wbemErrInvalidSyntax = 0x80041021,
+ wbemErrNondecoratedObject = 0x80041022,
+ wbemErrReadOnly = 0x80041023,
+ wbemErrProviderNotCapable = 0x80041024,
+ wbemErrClassHasChildren = 0x80041025,
+ wbemErrClassHasInstances = 0x80041026,
+ wbemErrQueryNotImplemented = 0x80041027,
+ wbemErrIllegalNull = 0x80041028,
+ wbemErrInvalidQualifierType = 0x80041029,
+ wbemErrInvalidPropertyType = 0x8004102a,
+ wbemErrValueOutOfRange = 0x8004102b,
+ wbemErrCannotBeSingleton = 0x8004102c,
+ wbemErrInvalidCimType = 0x8004102d,
+ wbemErrInvalidMethod = 0x8004102e,
+ wbemErrInvalidMethodParameters = 0x8004102f,
+ wbemErrSystemProperty = 0x80041030,
+ wbemErrInvalidProperty = 0x80041031,
+ wbemErrCallCancelled = 0x80041032,
+ wbemErrShuttingDown = 0x80041033,
+ wbemErrPropagatedMethod = 0x80041034,
+ wbemErrUnsupportedParameter = 0x80041035,
+ wbemErrMissingParameter = 0x80041036,
+ wbemErrInvalidParameterId = 0x80041037,
+ wbemErrNonConsecutiveParameterIds = 0x80041038,
+ wbemErrParameterIdOnRetval = 0x80041039,
+ wbemErrInvalidObjectPath = 0x8004103a,
+ wbemErrOutOfDiskSpace = 0x8004103b,
+ wbemErrBufferTooSmall = 0x8004103c,
+ wbemErrUnsupportedPutExtension = 0x8004103d,
+ wbemErrUnknownObjectType = 0x8004103e,
+ wbemErrUnknownPacketType = 0x8004103f,
+ wbemErrMarshalVersionMismatch = 0x80041040,
+ wbemErrMarshalInvalidSignature = 0x80041041,
+ wbemErrInvalidQualifier = 0x80041042,
+ wbemErrInvalidDuplicateParameter = 0x80041043,
+ wbemErrTooMuchData = 0x80041044,
+ wbemErrServerTooBusy = 0x80041045,
+ wbemErrInvalidFlavor = 0x80041046,
+ wbemErrCircularReference = 0x80041047,
+ wbemErrUnsupportedClassUpdate = 0x80041048,
+ wbemErrCannotChangeKeyInheritance = 0x80041049,
+ wbemErrCannotChangeIndexInheritance = 0x80041050,
+ wbemErrTooManyProperties = 0x80041051,
+ wbemErrUpdateTypeMismatch = 0x80041052,
+ wbemErrUpdateOverrideNotAllowed = 0x80041053,
+ wbemErrUpdatePropagatedMethod = 0x80041054,
+ wbemErrMethodNotImplemented = 0x80041055,
+ wbemErrMethodDisabled = 0x80041056,
+ wbemErrRefresherBusy = 0x80041057,
+ wbemErrUnparsableQuery = 0x80041058,
+ wbemErrNotEventClass = 0x80041059,
+ wbemErrMissingGroupWithin = 0x8004105a,
+ wbemErrMissingAggregationList = 0x8004105b,
+ wbemErrPropertyNotAnObject = 0x8004105c,
+ wbemErrAggregatingByObject = 0x8004105d,
+ wbemErrUninterpretableProviderQuery = 0x8004105f,
+ wbemErrBackupRestoreWinmgmtRunning = 0x80041060,
+ wbemErrQueueOverflow = 0x80041061,
+ wbemErrPrivilegeNotHeld = 0x80041062,
+ wbemErrInvalidOperator = 0x80041063,
+ wbemErrLocalCredentials = 0x80041064,
+ wbemErrCannotBeAbstract = 0x80041065,
+ wbemErrAmendedObject = 0x80041066,
+ wbemErrClientTooSlow = 0x80041067,
+ wbemErrNullSecurityDescriptor = 0x80041068,
+ wbemErrTimeout = 0x80041069,
+ wbemErrInvalidAssociation = 0x8004106a,
+ wbemErrAmbiguousOperation = 0x8004106b,
+ wbemErrQuotaViolation = 0x8004106c,
+ wbemErrTransactionConflict = 0x8004106d,
+ wbemErrForcedRollback = 0x8004106e,
+ wbemErrUnsupportedLocale = 0x8004106f,
+ wbemErrHandleOutOfDate = 0x80041070,
+ wbemErrConnectionFailed = 0x80041071,
+ wbemErrInvalidHandleRequest = 0x80041072,
+ wbemErrPropertyNameTooWide = 0x80041073,
+ wbemErrClassNameTooWide = 0x80041074,
+ wbemErrMethodNameTooWide = 0x80041075,
+ wbemErrQualifierNameTooWide = 0x80041076,
+ wbemErrRerunCommand = 0x80041077,
+ wbemErrDatabaseVerMismatch = 0x80041078,
+ wbemErrVetoPut = 0x80041079,
+ wbemErrVetoDelete = 0x8004107a,
+ wbemErrInvalidLocale = 0x80041080,
+ wbemErrProviderSuspended = 0x80041081,
+ wbemErrSynchronizationRequired = 0x80041082,
+ wbemErrNoSchema = 0x80041083,
+ wbemErrProviderAlreadyRegistered = 0x80041084,
+ wbemErrProviderNotRegistered = 0x80041085,
+ wbemErrFatalTransportError = 0x80041086,
+ wbemErrEncryptedConnectionRequired = 0x80041087,
+ wbemErrRegistrationTooBroad = 0x80042001,
+ wbemErrRegistrationTooPrecise = 0x80042002,
+ wbemErrTimedout = 0x80043001,
+ wbemErrResetToDefault = 0x80043002,
+}}
+ENUM!{enum WbemAuthenticationLevelEnum {
+ wbemAuthenticationLevelDefault = 0,
+ wbemAuthenticationLevelNone = 1,
+ wbemAuthenticationLevelConnect = 2,
+ wbemAuthenticationLevelCall = 3,
+ wbemAuthenticationLevelPkt = 4,
+ wbemAuthenticationLevelPktIntegrity = 5,
+ wbemAuthenticationLevelPktPrivacy = 6,
+}}
+ENUM!{enum WbemImpersonationLevelEnum {
+ wbemImpersonationLevelAnonymous = 1,
+ wbemImpersonationLevelIdentify = 2,
+ wbemImpersonationLevelImpersonate = 3,
+ wbemImpersonationLevelDelegate = 4,
+}}
+ENUM!{enum WbemPrivilegeEnum {
+ wbemPrivilegeCreateToken = 1,
+ wbemPrivilegePrimaryToken = 2,
+ wbemPrivilegeLockMemory = 3,
+ wbemPrivilegeIncreaseQuota = 4,
+ wbemPrivilegeMachineAccount = 5,
+ wbemPrivilegeTcb = 6,
+ wbemPrivilegeSecurity = 7,
+ wbemPrivilegeTakeOwnership = 8,
+ wbemPrivilegeLoadDriver = 9,
+ wbemPrivilegeSystemProfile = 10,
+ wbemPrivilegeSystemtime = 11,
+ wbemPrivilegeProfileSingleProcess = 12,
+ wbemPrivilegeIncreaseBasePriority = 13,
+ wbemPrivilegeCreatePagefile = 14,
+ wbemPrivilegeCreatePermanent = 15,
+ wbemPrivilegeBackup = 16,
+ wbemPrivilegeRestore = 17,
+ wbemPrivilegeShutdown = 18,
+ wbemPrivilegeDebug = 19,
+ wbemPrivilegeAudit = 20,
+ wbemPrivilegeSystemEnvironment = 21,
+ wbemPrivilegeChangeNotify = 22,
+ wbemPrivilegeRemoteShutdown = 23,
+ wbemPrivilegeUndock = 24,
+ wbemPrivilegeSyncAgent = 25,
+ wbemPrivilegeEnableDelegation = 26,
+ wbemPrivilegeManageVolume = 27,
+}}
+ENUM!{enum WbemObjectTextFormatEnum {
+ wbemObjectTextFormatCIMDTD20 = 1,
+ wbemObjectTextFormatWMIDTD20 = 2,
+}}
+ENUM!{enum WbemConnectOptionsEnum {
+ wbemConnectFlagUseMaxWait = 0x80,
+}}
+// EXTERN_C const IID LIBID_WbemScripting;
+// EXTERN_C const IID IID_ISWbemServices;
+DEFINE_GUID!{IID_ISWbemServices,
+ 0x76a6415c, 0xcb41, 0x11d1, 0x8b, 0x02, 0x00, 0x60, 0x08, 0x06, 0xd9, 0xb6}
+RIDL!{#[uuid(0x76a6415c, 0xcb41, 0x11d1, 0x8b, 0x02, 0x00, 0x60, 0x08, 0x06, 0xd9, 0xb6)]
+interface ISWbemServices(ISWbemServicesVtbl): IDispatch(IDispatchVtbl) {
+ fn Get(
+ strObjectPath: BSTR,
+ iFlags: c_long,
+ objWbemNamedValueSet: *mut IDispatch,
+ objWbemObject: *mut *mut ISWbemObject,
+ ) -> HRESULT,
+ fn GetAsync(
+ objWbemSink: *mut IDispatch,
+ strObjectPath: BSTR,
+ iFlags: c_long,
+ objWbemNamedValueSet: *mut IDispatch,
+ objWbemAsyncContext: *mut IDispatch,
+ ) -> HRESULT,
+ fn Delete(
+ strObjectPath: BSTR,
+ iFlags: c_long,
+ objWbemNamedValueSet: *mut IDispatch,
+ ) -> HRESULT,
+ fn DeleteAsync(
+ objWbemSink: *mut IDispatch,
+ strObjectPath: BSTR,
+ iFlags: c_long,
+ objWbemNamedValueSet: *mut IDispatch,
+ objWbemAsyncContext: *mut IDispatch,
+ ) -> HRESULT,
+ fn InstancesOf(
+ strClass: BSTR,
+ iFlags: c_long,
+ objWbemNamedValueSet: *mut IDispatch,
+ objWbemObjectSet: *mut *mut ISWbemObjectSet,
+ ) -> HRESULT,
+ fn InstancesOfAsync(
+ objWbemSink: *mut IDispatch,
+ strClass: BSTR,
+ iFlags: c_long,
+ objWbemNamedValueSet: *mut IDispatch,
+ objWbemAsyncContext: *mut IDispatch,
+ ) -> HRESULT,
+ fn SubclassesOf(
+ strSuperclass: BSTR,
+ iFlags: c_long,
+ objWbemNamedValueSet: *mut IDispatch,
+ objWbemObjectSet: *mut *mut ISWbemObjectSet,
+ ) -> HRESULT,
+ fn SubclassesOfAsync(
+ objWbemSink: *mut IDispatch,
+ strSuperclass: BSTR,
+ iFlags: c_long,
+ objWbemNamedValueSet: *mut IDispatch,
+ objWbemAsyncContext: *mut IDispatch,
+ ) -> HRESULT,
+ fn ExecQuery(
+ strQuery: BSTR,
+ strQueryLanguage: BSTR,
+ iFlags: c_long,
+ objWbemNamedValueSet: *mut IDispatch,
+ objWbemObjectSet: *mut *mut ISWbemObjectSet,
+ ) -> HRESULT,
+ fn ExecQueryAsync(
+ objWbemSink: *mut IDispatch,
+ strQuery: BSTR,
+ strQueryLanguage: BSTR,
+ lFlags: c_long,
+ objWbemNamedValueSet: *mut IDispatch,
+ objWbemAsyncContext: *mut IDispatch,
+ ) -> HRESULT,
+ fn AssociatorsOf(
+ strObjectPath: BSTR,
+ strAssocClass: BSTR,
+ strResultClass: BSTR,
+ strResultRole: BSTR,
+ strRole: BSTR,
+ bClassesOnly: VARIANT_BOOL,
+ bSchemaOnly: VARIANT_BOOL,
+ strRequiredAssocQualifier: BSTR,
+ strRequiredQualifier: BSTR,
+ iFlags: c_long,
+ objWbemNamedValueSet: *mut IDispatch,
+ objWbemObjectSet: *mut *mut ISWbemObjectSet,
+ ) -> HRESULT,
+ fn AssociatorsOfAsync(
+ objWbemSink: *mut IDispatch,
+ strObjectPath: BSTR,
+ strAssocClass: BSTR,
+ strResultClass: BSTR,
+ strResultRole: BSTR,
+ strRole: BSTR,
+ bClassesOnly: VARIANT_BOOL,
+ bSchemaOnly: VARIANT_BOOL,
+ strRequiredAssocQualifier: BSTR,
+ strRequiredQualifier: BSTR,
+ iFlags: c_long,
+ objWbemNamedValueSet: *mut IDispatch,
+ objWbemAsyncContext: *mut IDispatch,
+ ) -> HRESULT,
+ fn ReferencesTo(
+ strObjectPath: BSTR,
+ strResultClass: BSTR,
+ strRole: BSTR,
+ bClassesOnly: VARIANT_BOOL,
+ bSchemaOnly: VARIANT_BOOL,
+ strRequiredQualifier: BSTR,
+ iFlags: c_long,
+ objWbemNamedValueSet: *mut IDispatch,
+ objWbemObjectSet: *mut *mut ISWbemObjectSet,
+ ) -> HRESULT,
+ fn ReferencesToAsync(
+ objWbemSink: *mut IDispatch,
+ strObjectPath: BSTR,
+ strResultClass: BSTR,
+ strRole: BSTR,
+ bClassesOnly: VARIANT_BOOL,
+ bSchemaOnly: VARIANT_BOOL,
+ strRequiredQualifier: BSTR,
+ iFlags: c_long,
+ objWbemNamedValueSet: *mut IDispatch,
+ objWbemAsyncContext: *mut IDispatch,
+ ) -> HRESULT,
+ fn ExecNotificationQuery(
+ strQuery: BSTR,
+ strQueryLanguage: BSTR,
+ iFlags: c_long,
+ objWbemNamedValueSet: *mut IDispatch,
+ objWbemEventSource: *mut *mut ISWbemEventSource,
+ ) -> HRESULT,
+ fn ExecNotificationQueryAsync(
+ objWbemSink: *mut IDispatch,
+ strQuery: BSTR,
+ strQueryLanguage: BSTR,
+ iFlags: c_long,
+ objWbemNamedValueSet: *mut IDispatch,
+ objWbemAsyncContext: *mut IDispatch,
+ ) -> HRESULT,
+ fn ExecMethod(
+ strObjectPath: BSTR,
+ strMethodName: BSTR,
+ objWbemInParameters: *mut IDispatch,
+ iFlags: c_long,
+ objWbemNamedValueSet: *mut IDispatch,
+ objWbemOutParameters: *mut *mut ISWbemObject,
+ ) -> HRESULT,
+ fn ExecMethodAsync(
+ objWbemSink: *mut IDispatch,
+ strObjectPath: BSTR,
+ strMethodName: BSTR,
+ objWbemInParameters: *mut IDispatch,
+ iFlags: c_long,
+ objWbemNamedValueSet: *mut IDispatch,
+ objWbemAsyncContext: *mut IDispatch,
+ ) -> HRESULT,
+ fn get_Security_(
+ objWbemSecurity: *mut *mut ISWbemSecurity,
+ ) -> HRESULT,
+}}
+// EXTERN_C const IID IID_ISWbemLocator;
+DEFINE_GUID!{IID_ISWbemLocator,
+ 0x76a6415b, 0xcb41, 0x11d1, 0x8b, 0x02, 0x00, 0x60, 0x08, 0x06, 0xd9, 0xb6}
+RIDL!{#[uuid(0x76a6415b, 0xcb41, 0x11d1, 0x8b, 0x02, 0x00, 0x60, 0x08, 0x06, 0xd9, 0xb6)]
+interface ISWbemLocator(ISWbemLocatorVtbl): IDispatch(IDispatchVtbl) {
+ fn ConnectServer(
+ strServer: BSTR,
+ strNamespace: BSTR,
+ strUser: BSTR,
+ strPassword: BSTR,
+ strLocale: BSTR,
+ strAuthority: BSTR,
+ iSecurityFlags: c_long,
+ objWbemNamedValueSet: *mut IDispatch,
+ objWbemServices: *mut *mut ISWbemServices,
+ ) -> HRESULT,
+ fn get_Security_(
+ objWbemSecurity: *mut *mut ISWbemSecurity,
+ ) -> HRESULT,
+}}
+pub const WBEMS_DISPID_DERIVATION: DISPID = 23;
+// EXTERN_C const IID IID_ISWbemObject;
+DEFINE_GUID!{IID_ISWbemObject,
+ 0x76a6415a, 0xcb41, 0x11d1, 0x8b, 0x02, 0x00, 0x60, 0x08, 0x06, 0xd9, 0xb6}
+RIDL!{#[uuid(0x76a6415a, 0xcb41, 0x11d1, 0x8b, 0x02, 0x00, 0x60, 0x08, 0x06, 0xd9, 0xb6)]
+interface ISWbemObject(ISWbemObjectVtbl): IDispatch(IDispatchVtbl) {
+ fn Put_(
+ iFlags: c_long,
+ objWbemNamedValueSet: *mut IDispatch,
+ objWbemObjectPath: *mut *mut ISWbemObjectPath,
+ ) -> HRESULT,
+ fn PutAsync_(
+ objWbemSink: *mut IDispatch,
+ iFlags: c_long,
+ objWbemNamedValueSet: *mut IDispatch,
+ objWbemAsyncContext: *mut IDispatch,
+ ) -> HRESULT,
+ fn Delete_(
+ iFlags: c_long,
+ objWbemNamedValueSet: *mut IDispatch,
+ ) -> HRESULT,
+ fn DeleteAsync_(
+ objWbemSink: *mut IDispatch,
+ iFlags: c_long,
+ objWbemNamedValueSet: *mut IDispatch,
+ objWbemAsyncContext: *mut IDispatch,
+ ) -> HRESULT,
+ fn Instances_(
+ iFlags: c_long,
+ objWbemNamedValueSet: *mut IDispatch,
+ objWbemObjectSet: *mut *mut ISWbemObjectSet,
+ ) -> HRESULT,
+ fn InstancesAsync_(
+ objWbemSink: *mut IDispatch,
+ iFlags: c_long,
+ objWbemNamedValueSet: *mut IDispatch,
+ objWbemAsyncContext: *mut IDispatch,
+ ) -> HRESULT,
+ fn Subclasses_(
+ iFlags: c_long,
+ objWbemNamedValueSet: *mut IDispatch,
+ objWbemObjectSet: *mut *mut ISWbemObjectSet,
+ ) -> HRESULT,
+ fn SubclassesAsync_(
+ objWbemSink: *mut IDispatch,
+ iFlags: c_long,
+ objWbemNamedValueSet: *mut IDispatch,
+ objWbemAsyncContext: *mut IDispatch,
+ ) -> HRESULT,
+ fn Associators_(
+ strAssocClass: BSTR,
+ strResultClass: BSTR,
+ strResultRole: BSTR,
+ strRole: BSTR,
+ bClassesOnly: VARIANT_BOOL,
+ bSchemaOnly: VARIANT_BOOL,
+ strRequiredAssocQualifier: BSTR,
+ strRequiredQualifier: BSTR,
+ iFlags: c_long,
+ objWbemNamedValueSet: *mut IDispatch,
+ objWbemObjectSet: *mut *mut ISWbemObjectSet,
+ ) -> HRESULT,
+ fn AssociatorsAsync_(
+ objWbemSink: *mut IDispatch,
+ strAssocClass: BSTR,
+ strResultClass: BSTR,
+ strResultRole: BSTR,
+ strRole: BSTR,
+ bClassesOnly: VARIANT_BOOL,
+ bSchemaOnly: VARIANT_BOOL,
+ strRequiredAssocQualifier: BSTR,
+ strRequiredQualifier: BSTR,
+ iFlags: c_long,
+ objWbemNamedValueSet: *mut IDispatch,
+ objWbemAsyncContext: *mut IDispatch,
+ ) -> HRESULT,
+ fn References_(
+ strResultClass: BSTR,
+ strRole: BSTR,
+ bClassesOnly: VARIANT_BOOL,
+ bSchemaOnly: VARIANT_BOOL,
+ strRequiredQualifier: BSTR,
+ iFlags: c_long,
+ objWbemNamedValueSet: *mut IDispatch,
+ objWbemObjectSet: *mut *mut ISWbemObjectSet,
+ ) -> HRESULT,
+ fn ReferencesAsync_(
+ objWbemSink: *mut IDispatch,
+ strResultClass: BSTR,
+ strRole: BSTR,
+ bClassesOnly: VARIANT_BOOL,
+ bSchemaOnly: VARIANT_BOOL,
+ strRequiredQualifier: BSTR,
+ iFlags: c_long,
+ objWbemNamedValueSet: *mut IDispatch,
+ objWbemAsyncContext: *mut IDispatch,
+ ) -> HRESULT,
+ fn ExecMethod_(
+ strMethodName: BSTR,
+ objWbemInParameters: *mut IDispatch,
+ iFlags: c_long,
+ objWbemNamedValueSet: *mut IDispatch,
+ objWbemOutParameters: *mut *mut ISWbemObject,
+ ) -> HRESULT,
+ fn ExecMethodAsync_(
+ objWbemSink: *mut IDispatch,
+ strMethodName: BSTR,
+ objWbemInParameters: *mut IDispatch,
+ iFlags: c_long,
+ objWbemNamedValueSet: *mut IDispatch,
+ objWbemAsyncContext: *mut IDispatch,
+ ) -> HRESULT,
+ fn Clone_(
+ objWbemObject: *mut *mut ISWbemObject,
+ ) -> HRESULT,
+ fn GetObjectText_(
+ iFlags: c_long,
+ strObjectText: *mut BSTR,
+ ) -> HRESULT,
+ fn SpawnDerivedClass_(
+ iFlags: c_long,
+ objWbemObject: *mut *mut ISWbemObject,
+ ) -> HRESULT,
+ fn SpawnInstance_(
+ iFlags: c_long,
+ objWbemObject: *mut *mut ISWbemObject,
+ ) -> HRESULT,
+ fn CompareTo_(
+ objWbemObject: *mut IDispatch,
+ iFlags: c_long,
+ bResult: *mut VARIANT_BOOL,
+ ) -> HRESULT,
+ fn get_Qualifiers_(
+ objWbemQualifierSet: *mut *mut ISWbemQualifierSet,
+ ) -> HRESULT,
+ fn get_Properties_(
+ objWbemPropertySet: *mut *mut ISWbemPropertySet,
+ ) -> HRESULT,
+ fn get_Methods_(
+ objWbemMethodSet: *mut *mut ISWbemMethodSet,
+ ) -> HRESULT,
+ fn get_Derivation_(
+ strClassNameArray: *mut VARIANT,
+ ) -> HRESULT,
+ fn get_Path_(
+ objWbemObjectPath: *mut *mut ISWbemObjectPath,
+ ) -> HRESULT,
+ fn get_Security_(
+ objWbemSecurity: *mut *mut ISWbemSecurity,
+ ) -> HRESULT,
+}}
+// EXTERN_C const IID IID_ISWbemObjectSet;
+DEFINE_GUID!{IID_ISWbemObjectSet,
+ 0x76a6415f, 0xcb41, 0x11d1, 0x8b, 0x02, 0x00, 0x60, 0x08, 0x06, 0xd9, 0xb6}
+RIDL!{#[uuid(0x76a6415f, 0xcb41, 0x11d1, 0x8b, 0x02, 0x00, 0x60, 0x08, 0x06, 0xd9, 0xb6)]
+interface ISWbemObjectSet(ISWbemObjectSetVtbl): IDispatch(IDispatchVtbl) {
+ fn get__NewEnum(
+ pUnk: *mut *mut IUnknown,
+ ) -> HRESULT,
+ fn Item(
+ strObjectPath: BSTR,
+ iFlags: c_long,
+ objWbemObject: *mut *mut ISWbemObject,
+ ) -> HRESULT,
+ fn get_Count(
+ iCount: *mut c_long,
+ ) -> HRESULT,
+ fn get_Security_(
+ objWbemSecurity: *mut *mut ISWbemSecurity,
+ ) -> HRESULT,
+ fn ItemIndex(
+ lIndex: c_long,
+ objWbemObject: *mut *mut ISWbemObject,
+ ) -> HRESULT,
+}}
+// EXTERN_C const IID IID_ISWbemNamedValue;
+DEFINE_GUID!{IID_ISWbemNamedValue,
+ 0x76a64164, 0xcb41, 0x11d1, 0x8b, 0x02, 0x00, 0x60, 0x08, 0x06, 0xd9, 0xb6}
+RIDL!{#[uuid(0x76a64164, 0xcb41, 0x11d1, 0x8b, 0x02, 0x00, 0x60, 0x08, 0x06, 0xd9, 0xb6)]
+interface ISWbemNamedValue(ISWbemNamedValueVtbl): IDispatch(IDispatchVtbl) {
+ fn get_Value(
+ varValue: *mut VARIANT,
+ ) -> HRESULT,
+ fn put_Value(
+ varValue: *mut VARIANT,
+ ) -> HRESULT,
+ fn get_Name(
+ strName: *mut BSTR,
+ ) -> HRESULT,
+}}
+// EXTERN_C const IID IID_ISWbemNamedValueSet;
+DEFINE_GUID!{IID_ISWbemNamedValueSet,
+ 0xcf2376ea, 0xce8c, 0x11d1, 0x8b, 0x05, 0x00, 0x60, 0x08, 0x06, 0xd9, 0xb6}
+RIDL!{#[uuid(0xcf2376ea, 0xce8c, 0x11d1, 0x8b, 0x05, 0x00, 0x60, 0x08, 0x06, 0xd9, 0xb6)]
+interface ISWbemNamedValueSet(ISWbemNamedValueSetVtbl): IDispatch(IDispatchVtbl) {
+ fn get__NewEnum(
+ pUnk: *mut *mut IUnknown,
+ ) -> HRESULT,
+ fn Item(
+ strName: BSTR,
+ iFlags: c_long,
+ objWbemNamedValue: *mut *mut ISWbemNamedValue,
+ ) -> HRESULT,
+ fn get_Count(
+ iCount: *mut c_long,
+ ) -> HRESULT,
+ fn Add(
+ strName: BSTR,
+ varValue: *mut VARIANT,
+ iFlags: c_long,
+ objWbemNamedValue: *mut *mut ISWbemNamedValue,
+ ) -> HRESULT,
+ fn Remove(
+ strName: BSTR,
+ iFlags: c_long,
+ ) -> HRESULT,
+ fn Clone(
+ objWbemNamedValueSet: *mut *mut ISWbemNamedValueSet,
+ ) -> HRESULT,
+ fn DeleteAll() -> HRESULT,
+}}
+// EXTERN_C const IID IID_ISWbemQualifier;
+DEFINE_GUID!{IID_ISWbemQualifier,
+ 0x79b05932, 0xd3b7, 0x11d1, 0x8b, 0x06, 0x00, 0x60, 0x08, 0x06, 0xd9, 0xb6}
+RIDL!{#[uuid(0x79b05932, 0xd3b7, 0x11d1, 0x8b, 0x06, 0x00, 0x60, 0x08, 0x06, 0xd9, 0xb6)]
+interface ISWbemQualifier(ISWbemQualifierVtbl): IDispatch(IDispatchVtbl) {
+ fn get_Value(
+ varValue: *mut VARIANT,
+ ) -> HRESULT,
+ fn put_Value(
+ varValue: *mut VARIANT,
+ ) -> HRESULT,
+ fn get_Name(
+ strName: *mut BSTR,
+ ) -> HRESULT,
+ fn get_IsLocal(
+ bIsLocal: *mut VARIANT_BOOL,
+ ) -> HRESULT,
+ fn get_PropagatesToSubclass(
+ bPropagatesToSubclass: *mut VARIANT_BOOL,
+ ) -> HRESULT,
+ fn put_PropagatesToSubclass(
+ bPropagatesToSubclass: VARIANT_BOOL,
+ ) -> HRESULT,
+ fn get_PropagatesToInstance(
+ bPropagatesToInstance: *mut VARIANT_BOOL,
+ ) -> HRESULT,
+ fn put_PropagatesToInstance(
+ bPropagatesToInstance: VARIANT_BOOL,
+ ) -> HRESULT,
+ fn get_IsOverridable(
+ bIsOverridable: *mut VARIANT_BOOL,
+ ) -> HRESULT,
+ fn put_IsOverridable(
+ bIsOverridable: VARIANT_BOOL,
+ ) -> HRESULT,
+ fn get_IsAmended(
+ bIsAmended: *mut VARIANT_BOOL,
+ ) -> HRESULT,
+}}
+// EXTERN_C const IID IID_ISWbemQualifierSet;
+DEFINE_GUID!{IID_ISWbemQualifierSet,
+ 0x9b16ed16, 0xd3df, 0x11d1, 0x8b, 0x08, 0x00, 0x60, 0x08, 0x06, 0xd9, 0xb6}
+RIDL!{#[uuid(0x9b16ed16, 0xd3df, 0x11d1, 0x8b, 0x08, 0x00, 0x60, 0x08, 0x06, 0xd9, 0xb6)]
+interface ISWbemQualifierSet(ISWbemQualifierSetVtbl): IDispatch(IDispatchVtbl) {
+ fn get__NewEnum(
+ pUnk: *mut *mut IUnknown,
+ ) -> HRESULT,
+ fn Item(
+ name: BSTR,
+ iFlags: c_long,
+ objWbemQualifier: *mut *mut ISWbemQualifier,
+ ) -> HRESULT,
+ fn get_Count(
+ iCount: *mut c_long,
+ ) -> HRESULT,
+ fn Add(
+ strName: BSTR,
+ varVal: *mut VARIANT,
+ bPropagatesToSubclass: VARIANT_BOOL,
+ bPropagatesToInstance: VARIANT_BOOL,
+ bIsOverridable: VARIANT_BOOL,
+ iFlags: c_long,
+ objWbemQualifier: *mut *mut ISWbemQualifier,
+ ) -> HRESULT,
+ fn Remove(
+ strName: BSTR,
+ iFlags: c_long,
+ ) -> HRESULT,
+}}
+// EXTERN_C const IID IID_ISWbemProperty;
+DEFINE_GUID!{IID_ISWbemProperty,
+ 0x1a388f98, 0xd4ba, 0x11d1, 0x8b, 0x09, 0x00, 0x60, 0x08, 0x06, 0xd9, 0xb6}
+RIDL!{#[uuid(0x1a388f98, 0xd4ba, 0x11d1, 0x8b, 0x09, 0x00, 0x60, 0x08, 0x06, 0xd9, 0xb6)]
+interface ISWbemProperty(ISWbemPropertyVtbl): IDispatch(IDispatchVtbl) {
+ fn get_Value(
+ varValue: *mut VARIANT,
+ ) -> HRESULT,
+ fn put_Value(
+ varValue: *mut VARIANT,
+ ) -> HRESULT,
+ fn get_Name(
+ strName: *mut BSTR,
+ ) -> HRESULT,
+ fn get_IsLocal(
+ bIsLocal: *mut VARIANT_BOOL,
+ ) -> HRESULT,
+ fn get_Origin(
+ strOrigin: *mut BSTR,
+ ) -> HRESULT,
+ fn get_CIMType(
+ iCimType: *mut WbemCimtypeEnum,
+ ) -> HRESULT,
+ fn get_Qualifiers_(
+ objWbemQualifierSet: *mut *mut ISWbemQualifierSet,
+ ) -> HRESULT,
+ fn get_IsArray(
+ bIsArray: *mut VARIANT_BOOL,
+ ) -> HRESULT,
+}}
+// EXTERN_C const IID IID_ISWbemPropertySet;
+DEFINE_GUID!{IID_ISWbemPropertySet,
+ 0xdea0a7b2, 0xd4ba, 0x11d1, 0x8b, 0x09, 0x00, 0x60, 0x08, 0x06, 0xd9, 0xb6}
+RIDL!{#[uuid(0xdea0a7b2, 0xd4ba, 0x11d1, 0x8b, 0x09, 0x00, 0x60, 0x08, 0x06, 0xd9, 0xb6)]
+interface ISWbemPropertySet(ISWbemPropertySetVtbl): IDispatch(IDispatchVtbl) {
+ fn get__NewEnum(
+ pUnk: *mut *mut IUnknown,
+ ) -> HRESULT,
+ fn Item(
+ strName: BSTR,
+ iFlags: c_long,
+ objWbemProperty: *mut *mut ISWbemProperty,
+ ) -> HRESULT,
+ fn get_Count(
+ iCount: *mut c_long,
+ ) -> HRESULT,
+ fn Add(
+ strName: BSTR,
+ iCIMType: WbemCimtypeEnum,
+ bIsArray: VARIANT_BOOL,
+ iFlags: c_long,
+ objWbemProperty: *mut *mut ISWbemProperty,
+ ) -> HRESULT,
+ fn Remove(
+ strName: BSTR,
+ iFlags: c_long,
+ ) -> HRESULT,
+}}
+// EXTERN_C const IID IID_ISWbemMethod;
+DEFINE_GUID!{IID_ISWbemMethod,
+ 0x422e8e90, 0xd955, 0x11d1, 0x8b, 0x09, 0x00, 0x60, 0x08, 0x06, 0xd9, 0xb6}
+RIDL!{#[uuid(0x422e8e90, 0xd955, 0x11d1, 0x8b, 0x09, 0x00, 0x60, 0x08, 0x06, 0xd9, 0xb6)]
+interface ISWbemMethod(ISWbemMethodVtbl): IDispatch(IDispatchVtbl) {
+ fn get_Name(
+ strName: *mut BSTR,
+ ) -> HRESULT,
+ fn get_Origin(
+ strOrigin: *mut BSTR,
+ ) -> HRESULT,
+ fn get_InParameters(
+ objWbemInParameters: *mut *mut ISWbemObject,
+ ) -> HRESULT,
+ fn get_OutParameters(
+ objWbemOutParameters: *mut *mut ISWbemObject,
+ ) -> HRESULT,
+ fn get_Qualifiers_(
+ objWbemQualifierSet: *mut *mut ISWbemQualifierSet,
+ ) -> HRESULT,
+}}
+// EXTERN_C const IID IID_ISWbemMethodSet;
+DEFINE_GUID!{IID_ISWbemMethodSet,
+ 0xc93ba292, 0xd955, 0x11d1, 0x8b, 0x09, 0x00, 0x60, 0x08, 0x06, 0xd9, 0xb6}
+RIDL!{#[uuid(0xc93ba292, 0xd955, 0x11d1, 0x8b, 0x09, 0x00, 0x60, 0x08, 0x06, 0xd9, 0xb6)]
+interface ISWbemMethodSet(ISWbemMethodSetVtbl): IDispatch(IDispatchVtbl) {
+ fn get__NewEnum(
+ pUnk: *mut *mut IUnknown,
+ ) -> HRESULT,
+ fn Item(
+ strName: BSTR,
+ iFlags: c_long,
+ objWbemMethod: *mut *mut ISWbemMethod,
+ ) -> HRESULT,
+ fn get_Count(
+ iCount: *mut c_long,
+ ) -> HRESULT,
+}}
+// EXTERN_C const IID IID_ISWbemEventSource;
+DEFINE_GUID!{IID_ISWbemEventSource,
+ 0x27d54d92, 0x0ebe, 0x11d2, 0x8b, 0x22, 0x00, 0x60, 0x08, 0x06, 0xd9, 0xb6}
+RIDL!{#[uuid(0x27d54d92, 0x0ebe, 0x11d2, 0x8b, 0x22, 0x00, 0x60, 0x08, 0x06, 0xd9, 0xb6)]
+interface ISWbemEventSource(ISWbemEventSourceVtbl): IDispatch(IDispatchVtbl) {
+ fn NextEvent(
+ iTimeoutMs: c_long,
+ objWbemObject: *mut *mut ISWbemObject,
+ ) -> HRESULT,
+ fn get_Security_(
+ objWbemSecurity: *mut *mut ISWbemSecurity,
+ ) -> HRESULT,
+}}
+// EXTERN_C const IID IID_ISWbemObjectPath;
+DEFINE_GUID!{IID_ISWbemObjectPath,
+ 0x5791bc27, 0xce9c, 0x11d1, 0x97, 0xbf, 0x00, 0x00, 0xf8, 0x1e, 0x84, 0x9c}
+RIDL!{#[uuid(0x5791bc27, 0xce9c, 0x11d1, 0x97, 0xbf, 0x00, 0x00, 0xf8, 0x1e, 0x84, 0x9c)]
+interface ISWbemObjectPath(ISWbemObjectPathVtbl): IDispatch(IDispatchVtbl) {
+ fn get_Path(
+ strPath: *mut BSTR,
+ ) -> HRESULT,
+ fn put_Path(
+ strPath: BSTR,
+ ) -> HRESULT,
+ fn get_RelPath(
+ strRelPath: *mut BSTR,
+ ) -> HRESULT,
+ fn put_RelPath(
+ strRelPath: BSTR,
+ ) -> HRESULT,
+ fn get_Server(
+ strServer: *mut BSTR,
+ ) -> HRESULT,
+ fn put_Server(
+ strServer: BSTR,
+ ) -> HRESULT,
+ fn get_Namespace(
+ strNamespace: *mut BSTR,
+ ) -> HRESULT,
+ fn put_Namespace(
+ strNamespace: BSTR,
+ ) -> HRESULT,
+ fn get_ParentNamespace(
+ strParentNamespace: *mut BSTR,
+ ) -> HRESULT,
+ fn get_DisplayName(
+ strDisplayName: *mut BSTR,
+ ) -> HRESULT,
+ fn put_DisplayName(
+ strDisplayName: BSTR,
+ ) -> HRESULT,
+ fn get_Class(
+ strClass: *mut BSTR,
+ ) -> HRESULT,
+ fn put_Class(
+ strClass: BSTR,
+ ) -> HRESULT,
+ fn get_IsClass(
+ bIsClass: *mut VARIANT_BOOL,
+ ) -> HRESULT,
+ fn SetAsClass() -> HRESULT,
+ fn get_IsSingleton(
+ bIsSingleton: *mut VARIANT_BOOL,
+ ) -> HRESULT,
+ fn SetAsSingleton() -> HRESULT,
+ fn get_Keys(
+ objWbemNamedValueSet: *mut *mut ISWbemNamedValueSet,
+ ) -> HRESULT,
+ fn get_Security_(
+ objWbemSecurity: *mut *mut ISWbemSecurity,
+ ) -> HRESULT,
+ fn get_Locale(
+ strLocale: *mut BSTR,
+ ) -> HRESULT,
+ fn put_Locale(
+ strLocale: BSTR,
+ ) -> HRESULT,
+ fn get_Authority(
+ strAuthority: *mut BSTR,
+ ) -> HRESULT,
+ fn put_Authority(
+ strAuthority: BSTR,
+ ) -> HRESULT,
+}}
+// EXTERN_C const IID IID_ISWbemLastError;
+DEFINE_GUID!{IID_ISWbemLastError,
+ 0xd962db84, 0xd4bb, 0x11d1, 0x8b, 0x09, 0x00, 0x60, 0x08, 0x06, 0xd9, 0xb6}
+RIDL!{#[uuid(0xd962db84, 0xd4bb, 0x11d1, 0x8b, 0x09, 0x00, 0x60, 0x08, 0x06, 0xd9, 0xb6)]
+interface ISWbemLastError(ISWbemLastErrorVtbl): ISWbemObject(ISWbemObjectVtbl) {}}
+// EXTERN_C const IID DIID_ISWbemSinkEvents;
+DEFINE_GUID!{IID_ISWbemSinkEvents,
+ 0x75718ca0, 0xf029, 0x11d1, 0xa1, 0xac, 0x00, 0xc0, 0x4f, 0xb6, 0xc2, 0x23}
+RIDL!{#[uuid(0x75718ca0, 0xf029, 0x11d1, 0xa1, 0xac, 0x00, 0xc0, 0x4f, 0xb6, 0xc2, 0x23)]
+interface ISWbemSinkEvents(ISWbemSinkEventsVtbl): IDispatch(IDispatchVtbl) {}}
+// EXTERN_C const IID IID_ISWbemSink;
+DEFINE_GUID!{IID_ISWbemSink,
+ 0x75718c9f, 0xf029, 0x11d1, 0xa1, 0xac, 0x00, 0xc0, 0x4f, 0xb6, 0xc2, 0x23}
+RIDL!{#[uuid(0x75718c9f, 0xf029, 0x11d1, 0xa1, 0xac, 0x00, 0xc0, 0x4f, 0xb6, 0xc2, 0x23)]
+interface ISWbemSink(ISWbemSinkVtbl): IDispatch(IDispatchVtbl) {
+ fn Cancel() -> HRESULT,
+}}
+// EXTERN_C const IID IID_ISWbemSecurity;
+DEFINE_GUID!{IID_ISWbemSecurity,
+ 0xb54d66e6, 0x2287, 0x11d2, 0x8b, 0x33, 0x00, 0x60, 0x08, 0x06, 0xd9, 0xb6}
+RIDL!{#[uuid(0xb54d66e6, 0x2287, 0x11d2, 0x8b, 0x33, 0x00, 0x60, 0x08, 0x06, 0xd9, 0xb6)]
+interface ISWbemSecurity(ISWbemSecurityVtbl): IDispatch(IDispatchVtbl) {
+ fn get_ImpersonationLevel(
+ iImpersonationLevel: *mut WbemImpersonationLevelEnum,
+ ) -> HRESULT,
+ fn put_ImpersonationLevel(
+ iImpersonationLevel: WbemImpersonationLevelEnum,
+ ) -> HRESULT,
+ fn get_AuthenticationLevel(
+ iAuthenticationLevel: *mut WbemAuthenticationLevelEnum,
+ ) -> HRESULT,
+ fn put_AuthenticationLevel(
+ iAuthenticationLevel: WbemAuthenticationLevelEnum,
+ ) -> HRESULT,
+ fn get_Privileges(
+ objWbemPrivilegeSet: *mut *mut ISWbemPrivilegeSet,
+ ) -> HRESULT,
+}}
+// EXTERN_C const IID IID_ISWbemPrivilege;
+DEFINE_GUID!{IID_ISWbemPrivilege,
+ 0x26ee67bd, 0x5804, 0x11d2, 0x8b, 0x4a, 0x00, 0x60, 0x08, 0x06, 0xd9, 0xb6}
+RIDL!{#[uuid(0x26ee67bd, 0x5804, 0x11d2, 0x8b, 0x4a, 0x00, 0x60, 0x08, 0x06, 0xd9, 0xb6)]
+interface ISWbemPrivilege(ISWbemPrivilegeVtbl): IDispatch(IDispatchVtbl) {
+ fn get_IsEnabled(
+ bIsEnabled: *mut VARIANT_BOOL,
+ ) -> HRESULT,
+ fn put_IsEnabled(
+ bIsEnabled: VARIANT_BOOL,
+ ) -> HRESULT,
+ fn get_Name(
+ strDisplayName: *mut BSTR,
+ ) -> HRESULT,
+ fn get_DisplayName(
+ strDisplayName: *mut BSTR,
+ ) -> HRESULT,
+ fn get_Identifier(
+ iPrivilege: *mut WbemPrivilegeEnum,
+ ) -> HRESULT,
+}}
+// EXTERN_C const IID IID_ISWbemPrivilegeSet;
+DEFINE_GUID!{IID_ISWbemPrivilegeSet,
+ 0x26ee67bf, 0x5804, 0x11d2, 0x8b, 0x4a, 0x00, 0x60, 0x08, 0x06, 0xd9, 0xb6}
+RIDL!{#[uuid(0x26ee67bf, 0x5804, 0x11d2, 0x8b, 0x4a, 0x00, 0x60, 0x08, 0x06, 0xd9, 0xb6)]
+interface ISWbemPrivilegeSet(ISWbemPrivilegeSetVtbl): IDispatch(IDispatchVtbl) {
+ fn get__NewEnum(
+ pUnk: *mut *mut IUnknown,
+ ) -> HRESULT,
+ fn Item(
+ iPrivilege: WbemPrivilegeEnum,
+ objWbemPrivilege: *mut *mut ISWbemPrivilege,
+ ) -> HRESULT,
+ fn get_Count(
+ iCount: *mut c_long,
+ ) -> HRESULT,
+ fn Add(
+ iPrivilege: WbemPrivilegeEnum,
+ bIsEnabled: VARIANT_BOOL,
+ objWbemPrivilege: *mut *mut ISWbemPrivilege,
+ ) -> HRESULT,
+ fn Remove(
+ iPrivilege: WbemPrivilegeEnum,
+ ) -> HRESULT,
+ fn DeleteAll() -> HRESULT,
+ fn AddAsString(
+ strPrivilege: BSTR,
+ bIsEnabled: VARIANT_BOOL,
+ objWbemPrivilege: *mut *mut ISWbemPrivilege,
+ ) -> HRESULT,
+}}
+// EXTERN_C const IID IID_ISWbemServicesEx;
+DEFINE_GUID!{IID_ISWbemServicesEx,
+ 0xd2f68443, 0x85dc, 0x427e, 0x91, 0xd8, 0x36, 0x65, 0x54, 0xcc, 0x75, 0x4c}
+RIDL!{#[uuid(0xd2f68443, 0x85dc, 0x427e, 0x91, 0xd8, 0x36, 0x65, 0x54, 0xcc, 0x75, 0x4c)]
+interface ISWbemServicesEx(ISWbemServicesExVtbl): ISWbemServices(ISWbemServicesVtbl) {
+ fn Put(
+ objWbemObject: *mut ISWbemObjectEx,
+ iFlags: c_long,
+ objWbemNamedValueSet: *mut IDispatch,
+ objWbemObjectPath: *mut *mut ISWbemObjectPath,
+ ) -> HRESULT,
+ fn PutAsync(
+ objWbemSink: *mut ISWbemSink,
+ objWbemObject: *mut ISWbemObjectEx,
+ iFlags: c_long,
+ objWbemNamedValueSet: *mut IDispatch,
+ objWbemAsyncContext: *mut IDispatch,
+ ) -> HRESULT,
+}}
+// EXTERN_C const IID IID_ISWbemObjectEx;
+DEFINE_GUID!{IID_ISWbemObjectEx,
+ 0x269ad56a, 0x8a67, 0x4129, 0xbc, 0x8c, 0x05, 0x06, 0xdc, 0xfe, 0x98, 0x80}
+RIDL!{#[uuid(0x269ad56a, 0x8a67, 0x4129, 0xbc, 0x8c, 0x05, 0x06, 0xdc, 0xfe, 0x98, 0x80)]
+interface ISWbemObjectEx(ISWbemObjectExVtbl): ISWbemObject(ISWbemObjectVtbl) {
+ fn Refresh_(
+ iFlags: c_long,
+ objWbemNamedValueSet: *mut IDispatch,
+ ) -> HRESULT,
+ fn get_SystemProperties_(
+ objWbemPropertySet: *mut *mut ISWbemPropertySet,
+ ) -> HRESULT,
+ fn GetText_(
+ iObjectTextFormat: WbemObjectTextFormatEnum,
+ iFlags: c_long,
+ objWbemNamedValueSet: *mut IDispatch,
+ bsText: *mut BSTR,
+ ) -> HRESULT,
+ fn SetFromText_(
+ bsText: BSTR,
+ iObjectTextFormat: WbemObjectTextFormatEnum,
+ iFlags: c_long,
+ objWbemNamedValueSet: *mut IDispatch,
+ ) -> HRESULT,
+}}
+// EXTERN_C const IID IID_ISWbemDateTime;
+DEFINE_GUID!{IID_ISWbemDateTime,
+ 0x5e97458a, 0xcf77, 0x11d3, 0xb3, 0x8f, 0x00, 0x10, 0x5a, 0x1f, 0x47, 0x3a}
+RIDL!{#[uuid(0x5e97458a, 0xcf77, 0x11d3, 0xb3, 0x8f, 0x00, 0x10, 0x5a, 0x1f, 0x47, 0x3a)]
+interface ISWbemDateTime(ISWbemDateTimeVtbl): IDispatch(IDispatchVtbl) {
+ fn get_Value(
+ strValue: *mut BSTR,
+ ) -> HRESULT,
+ fn put_Value(
+ strValue: BSTR,
+ ) -> HRESULT,
+ fn get_Year(
+ iYear: *mut c_long,
+ ) -> HRESULT,
+ fn put_Year(
+ iYear: c_long,
+ ) -> HRESULT,
+ fn get_YearSpecified(
+ bYearSpecified: *mut VARIANT_BOOL,
+ ) -> HRESULT,
+ fn put_YearSpecified(
+ bYearSpecified: VARIANT_BOOL,
+ ) -> HRESULT,
+ fn get_Month(
+ iMonth: *mut c_long,
+ ) -> HRESULT,
+ fn put_Month(
+ iMonth: c_long,
+ ) -> HRESULT,
+ fn get_MonthSpecified(
+ bMonthSpecified: *mut VARIANT_BOOL,
+ ) -> HRESULT,
+ fn put_MonthSpecified(
+ bMonthSpecified: VARIANT_BOOL,
+ ) -> HRESULT,
+ fn get_Day(
+ iDay: *mut c_long,
+ ) -> HRESULT,
+ fn put_Day(
+ iDay: c_long,
+ ) -> HRESULT,
+ fn get_DaySpecified(
+ bDaySpecified: *mut VARIANT_BOOL,
+ ) -> HRESULT,
+ fn put_DaySpecified(
+ bDaySpecified: VARIANT_BOOL,
+ ) -> HRESULT,
+ fn get_Hours(
+ iHours: *mut c_long,
+ ) -> HRESULT,
+ fn put_Hours(
+ iHours: c_long,
+ ) -> HRESULT,
+ fn get_HoursSpecified(
+ bHoursSpecified: *mut VARIANT_BOOL,
+ ) -> HRESULT,
+ fn put_HoursSpecified(
+ bHoursSpecified: VARIANT_BOOL,
+ ) -> HRESULT,
+ fn get_Minutes(
+ iMinutes: *mut c_long,
+ ) -> HRESULT,
+ fn put_Minutes(
+ iMinutes: c_long,
+ ) -> HRESULT,
+ fn get_MinutesSpecified(
+ bMinutesSpecified: *mut VARIANT_BOOL,
+ ) -> HRESULT,
+ fn put_MinutesSpecified(
+ bMinutesSpecified: VARIANT_BOOL,
+ ) -> HRESULT,
+ fn get_Seconds(
+ iSeconds: *mut c_long,
+ ) -> HRESULT,
+ fn put_Seconds(
+ iSeconds: c_long,
+ ) -> HRESULT,
+ fn get_SecondsSpecified(
+ bSecondsSpecified: *mut VARIANT_BOOL,
+ ) -> HRESULT,
+ fn put_SecondsSpecified(
+ bSecondsSpecified: VARIANT_BOOL,
+ ) -> HRESULT,
+ fn get_Microseconds(
+ iMicroseconds: *mut c_long,
+ ) -> HRESULT,
+ fn put_Microseconds(
+ iMicroseconds: c_long,
+ ) -> HRESULT,
+ fn get_MicrosecondsSpecified(
+ bMicrosecondsSpecified: *mut VARIANT_BOOL,
+ ) -> HRESULT,
+ fn put_MicrosecondsSpecified(
+ bMicrosecondsSpecified: VARIANT_BOOL,
+ ) -> HRESULT,
+ fn get_UTC(
+ iUTC: *mut c_long,
+ ) -> HRESULT,
+ fn put_UTC(
+ iUTC: c_long,
+ ) -> HRESULT,
+ fn get_UTCSpecified(
+ bUTCSpecified: *mut VARIANT_BOOL,
+ ) -> HRESULT,
+ fn put_UTCSpecified(
+ bUTCSpecified: VARIANT_BOOL,
+ ) -> HRESULT,
+ fn get_IsInterval(
+ bIsInterval: *mut VARIANT_BOOL,
+ ) -> HRESULT,
+ fn put_IsInterval(
+ bIsInterval: VARIANT_BOOL,
+ ) -> HRESULT,
+ fn GetVarDate(
+ bIsLocal: VARIANT_BOOL,
+ dVarDate: *mut DATE,
+ ) -> HRESULT,
+ fn SetVarDate(
+ dVarDate: DATE,
+ bIsLocal: VARIANT_BOOL,
+ ) -> HRESULT,
+ fn GetFileTime(
+ bIsLocal: VARIANT_BOOL,
+ strFileTime: *mut BSTR,
+ ) -> HRESULT,
+ fn SetFileTime(
+ strFileTime: BSTR,
+ bIsLocal: VARIANT_BOOL,
+ ) -> HRESULT,
+}}
+// EXTERN_C const IID IID_ISWbemRefresher;
+DEFINE_GUID!{IID_ISWbemRefresher,
+ 0x14d8250e, 0xd9c2, 0x11d3, 0xb3, 0x8f, 0x00, 0x10, 0x5a, 0x1f, 0x47, 0x3a}
+RIDL!{#[uuid(0x14d8250e, 0xd9c2, 0x11d3, 0xb3, 0x8f, 0x00, 0x10, 0x5a, 0x1f, 0x47, 0x3a)]
+interface ISWbemRefresher(ISWbemRefresherVtbl): IDispatch(IDispatchVtbl) {
+ fn get__NewEnum(
+ pUnk: *mut *mut IUnknown,
+ ) -> HRESULT,
+ fn Item(
+ iIndex: c_long,
+ objWbemRefreshableItem: *mut *mut ISWbemRefreshableItem,
+ ) -> HRESULT,
+ fn get_Count(
+ iCount: *mut c_long,
+ ) -> HRESULT,
+ fn Add(
+ objWbemServices: *mut ISWbemServicesEx,
+ bsInstancePath: BSTR,
+ iFlags: c_long,
+ objWbemNamedValueSet: *mut IDispatch,
+ objWbemRefreshableItem: *mut *mut ISWbemRefreshableItem,
+ ) -> HRESULT,
+ fn AddEnum(
+ objWbemServices: *mut ISWbemServicesEx,
+ bsClassName: BSTR,
+ iFlags: c_long,
+ objWbemNamedValueSet: *mut IDispatch,
+ objWbemRefreshableItem: *mut *mut ISWbemRefreshableItem,
+ ) -> HRESULT,
+ fn Remove(
+ iIndex: c_long,
+ iFlags: c_long,
+ ) -> HRESULT,
+ fn Refresh(
+ iFlags: c_long,
+ ) -> HRESULT,
+ fn get_AutoReconnect(
+ bCount: *mut VARIANT_BOOL,
+ ) -> HRESULT,
+ fn put_AutoReconnect(
+ bCount: VARIANT_BOOL,
+ ) -> HRESULT,
+ fn DeleteAll() -> HRESULT,
+}}
+// EXTERN_C const IID IID_ISWbemRefreshableItem;
+DEFINE_GUID!{IID_ISWbemRefreshableItem,
+ 0x5ad4bf92, 0xdaab, 0x11d3, 0xb3, 0x8f, 0x00, 0x10, 0x5a, 0x1f, 0x47, 0x3a}
+RIDL!{#[uuid(0x5ad4bf92, 0xdaab, 0x11d3, 0xb3, 0x8f, 0x00, 0x10, 0x5a, 0x1f, 0x47, 0x3a)]
+interface ISWbemRefreshableItem(ISWbemRefreshableItemVtbl): IDispatch(IDispatchVtbl) {
+ fn get_Index(
+ iIndex: *mut c_long,
+ ) -> HRESULT,
+ fn get_Refresher(
+ objWbemRefresher: *mut *mut ISWbemRefresher,
+ ) -> HRESULT,
+ fn get_IsSet(
+ bIsSet: *mut VARIANT_BOOL,
+ ) -> HRESULT,
+ fn get_Object(
+ objWbemObject: *mut *mut ISWbemObjectEx,
+ ) -> HRESULT,
+ fn get_ObjectSet(
+ objWbemObjectSet: *mut *mut ISWbemObjectSet,
+ ) -> HRESULT,
+ fn Remove(
+ iFlags: c_long,
+ ) -> HRESULT,
+}}
+DEFINE_GUID!{CLSID_SWbemLocator,
+ 0x76A64158, 0xCB41, 0x11d1, 0x8B, 0x02, 0x00, 0x60, 0x08, 0x06, 0xD9, 0xB6}
+// class DECLSPEC_UUID("76A64158-CB41-11d1-8B02-00600806D9B6")
+// SWbemLocator;
+DEFINE_GUID!{CLSID_SWbemNamedValueSet,
+ 0x9AED384E, 0xCE8B, 0x11d1, 0x8B, 0x05, 0x00, 0x60, 0x08, 0x06, 0xD9, 0xB6}
+// class DECLSPEC_UUID("9AED384E-CE8B-11d1-8B05-00600806D9B6")
+// SWbemNamedValueSet;
+DEFINE_GUID!{CLSID_SWbemObjectPath,
+ 0x5791BC26, 0xCE9C, 0x11d1, 0x97, 0xBF, 0x00, 0x00, 0xF8, 0x1E, 0x84, 0x9C}
+// class DECLSPEC_UUID("5791BC26-CE9C-11d1-97BF-0000F81E849C")
+// SWbemObjectPath;
+DEFINE_GUID!{CLSID_SWbemLastError,
+ 0xC2FEEEAC, 0xCFCD, 0x11d1, 0x8B, 0x05, 0x00, 0x60, 0x08, 0x06, 0xD9, 0xB6}
+// class DECLSPEC_UUID("C2FEEEAC-CFCD-11d1-8B05-00600806D9B6")
+// SWbemLastError;
+DEFINE_GUID!{CLSID_SWbemSink,
+ 0x75718C9A, 0xF029, 0x11d1, 0xA1, 0xAC, 0x00, 0xC0, 0x4F, 0xB6, 0xC2, 0x23}
+// class DECLSPEC_UUID("75718C9A-F029-11d1-A1AC-00C04FB6C223")
+// SWbemSink;
+DEFINE_GUID!{CLSID_SWbemDateTime,
+ 0x47DFBE54, 0xCF76, 0x11d3, 0xB3, 0x8F, 0x00, 0x10, 0x5A, 0x1F, 0x47, 0x3A}
+// class DECLSPEC_UUID("47DFBE54-CF76-11d3-B38F-00105A1F473A")
+// SWbemDateTime;
+DEFINE_GUID!{CLSID_SWbemRefresher,
+ 0xD269BF5C, 0xD9C1, 0x11d3, 0xB3, 0x8F, 0x00, 0x10, 0x5A, 0x1F, 0x47, 0x3A}
+// class DECLSPEC_UUID("D269BF5C-D9C1-11d3-B38F-00105A1F473A")
+// SWbemRefresher;
+DEFINE_GUID!{CLSID_SWbemServices,
+ 0x04B83D63, 0x21AE, 0x11d2, 0x8B, 0x33, 0x00, 0x60, 0x08, 0x06, 0xD9, 0xB6}
+// class DECLSPEC_UUID("04B83D63-21AE-11d2-8B33-00600806D9B6")
+// SWbemServices;
+DEFINE_GUID!{CLSID_SWbemServicesEx,
+ 0x62E522DC, 0x8CF3, 0x40a8, 0x8B, 0x2E, 0x37, 0xD5, 0x95, 0x65, 0x1E, 0x40}
+// class DECLSPEC_UUID("62E522DC-8CF3-40a8-8B2E-37D595651E40")
+// SWbemServicesEx;
+DEFINE_GUID!{CLSID_SWbemObject,
+ 0x04B83D62, 0x21AE, 0x11d2, 0x8B, 0x33, 0x00, 0x60, 0x08, 0x06, 0xD9, 0xB6}
+// class DECLSPEC_UUID("04B83D62-21AE-11d2-8B33-00600806D9B6")
+// SWbemObject;
+DEFINE_GUID!{CLSID_SWbemObjectEx,
+ 0xD6BDAFB2, 0x9435, 0x491f, 0xBB, 0x87, 0x6A, 0xA0, 0xF0, 0xBC, 0x31, 0xA2}
+// class DECLSPEC_UUID("D6BDAFB2-9435-491f-BB87-6AA0F0BC31A2")
+// SWbemObjectEx;
+DEFINE_GUID!{CLSID_SWbemObjectSet,
+ 0x04B83D61, 0x21AE, 0x11d2, 0x8B, 0x33, 0x00, 0x60, 0x08, 0x06, 0xD9, 0xB6}
+// class DECLSPEC_UUID("04B83D61-21AE-11d2-8B33-00600806D9B6")
+// SWbemObjectSet;
+DEFINE_GUID!{CLSID_SWbemNamedValue,
+ 0x04B83D60, 0x21AE, 0x11d2, 0x8B, 0x33, 0x00, 0x60, 0x08, 0x06, 0xD9, 0xB6}
+// class DECLSPEC_UUID("04B83D60-21AE-11d2-8B33-00600806D9B6")
+// SWbemNamedValue;
+DEFINE_GUID!{CLSID_SWbemQualifier,
+ 0x04B83D5F, 0x21AE, 0x11d2, 0x8B, 0x33, 0x00, 0x60, 0x08, 0x06, 0xD9, 0xB6}
+// class DECLSPEC_UUID("04B83D5F-21AE-11d2-8B33-00600806D9B6")
+// SWbemQualifier;
+DEFINE_GUID!{CLSID_SWbemQualifierSet,
+ 0x04B83D5E, 0x21AE, 0x11d2, 0x8B, 0x33, 0x00, 0x60, 0x08, 0x06, 0xD9, 0xB6}
+// class DECLSPEC_UUID("04B83D5E-21AE-11d2-8B33-00600806D9B6")
+// SWbemQualifierSet;
+DEFINE_GUID!{CLSID_SWbemProperty,
+ 0x04B83D5D, 0x21AE, 0x11d2, 0x8B, 0x33, 0x00, 0x60, 0x08, 0x06, 0xD9, 0xB6}
+// class DECLSPEC_UUID("04B83D5D-21AE-11d2-8B33-00600806D9B6")
+// SWbemProperty;
+DEFINE_GUID!{CLSID_SWbemPropertySet,
+ 0x04B83D5C, 0x21AE, 0x11d2, 0x8B, 0x33, 0x00, 0x60, 0x08, 0x06, 0xD9, 0xB6}
+// class DECLSPEC_UUID("04B83D5C-21AE-11d2-8B33-00600806D9B6")
+// SWbemPropertySet;
+DEFINE_GUID!{CLSID_SWbemMethod,
+ 0x04B83D5B, 0x21AE, 0x11d2, 0x8B, 0x33, 0x00, 0x60, 0x08, 0x06, 0xD9, 0xB6}
+// class DECLSPEC_UUID("04B83D5B-21AE-11d2-8B33-00600806D9B6")
+// SWbemMethod;
+DEFINE_GUID!{CLSID_SWbemMethodSet,
+ 0x04B83D5A, 0x21AE, 0x11d2, 0x8B, 0x33, 0x00, 0x60, 0x08, 0x06, 0xD9, 0xB6}
+// class DECLSPEC_UUID("04B83D5A-21AE-11d2-8B33-00600806D9B6")
+// SWbemMethodSet;
+DEFINE_GUID!{CLSID_SWbemEventSource,
+ 0x04B83D58, 0x21AE, 0x11d2, 0x8B, 0x33, 0x00, 0x60, 0x08, 0x06, 0xD9, 0xB6}
+// class DECLSPEC_UUID("04B83D58-21AE-11d2-8B33-00600806D9B6")
+// SWbemEventSource;
+DEFINE_GUID!{CLSID_SWbemSecurity,
+ 0xB54D66E9, 0x2287, 0x11d2, 0x8B, 0x33, 0x00, 0x60, 0x08, 0x06, 0xD9, 0xB6}
+// class DECLSPEC_UUID("B54D66E9-2287-11d2-8B33-00600806D9B6")
+// SWbemSecurity;
+DEFINE_GUID!{CLSID_SWbemPrivilege,
+ 0x26EE67BC, 0x5804, 0x11d2, 0x8B, 0x4A, 0x00, 0x60, 0x08, 0x06, 0xD9, 0xB6}
+// class DECLSPEC_UUID("26EE67BC-5804-11d2-8B4A-00600806D9B6")
+// SWbemPrivilege;
+DEFINE_GUID!{CLSID_SWbemPrivilegeSet,
+ 0x26EE67BE, 0x5804, 0x11d2, 0x8B, 0x4A, 0x00, 0x60, 0x08, 0x06, 0xD9, 0xB6}
+// class DECLSPEC_UUID("26EE67BE-5804-11d2-8B4A-00600806D9B6")
+// SWbemPrivilegeSet;
+DEFINE_GUID!{CLSID_SWbemRefreshableItem,
+ 0x8C6854BC, 0xDE4B, 0x11d3, 0xB3, 0x90, 0x00, 0x10, 0x5A, 0x1F, 0x47, 0x3A}
+// class DECLSPEC_UUID("8C6854BC-DE4B-11d3-B390-00105A1F473A")
+// SWbemRefreshableItem;
+pub const WBEMS_DISPID_OBJECT_READY: DISPID = 1;
+pub const WBEMS_DISPID_COMPLETED: DISPID = 2;
+pub const WBEMS_DISPID_PROGRESS: DISPID = 3;
+pub const WBEMS_DISPID_OBJECT_PUT: DISPID = 4;
+pub const WBEMS_DISPID_CONNECTION_READY: DISPID = 5;
+// extern RPC_IF_HANDLE __MIDL_itf_wbemdisp_0000_0018_v0_0_c_ifspec;
+// extern RPC_IF_HANDLE __MIDL_itf_wbemdisp_0000_0018_v0_0_s_ifspec;
+// extern RPC_IF_HANDLE __MIDL_itf_wbemdisp_0000_0026_v0_0_c_ifspec;
+// extern RPC_IF_HANDLE __MIDL_itf_wbemdisp_0000_0026_v0_0_s_ifspec;