1345 lines
46 KiB
Rust
1345 lines
46 KiB
Rust
// 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;
|