// 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 =
0 x1,
wbemChangeFlagCreateOnly =
0 x2,
wbemChangeFlagUpdateCompatible =
0 ,
wbemChangeFlagUpdateSafeMode =
0 x20,
wbemChangeFlagUpdateForceMode =
0 x40,
wbemChangeFlagStrongValidation =
0 x80,
wbemChangeFlagAdvisory =
0 x10000,
}}
ENUM !{
enum WbemFlagEnum {
wbemFlagReturnImmediately =
0 x10,
wbemFlagReturnWhenComplete =
0 ,
wbemFlagBidirectional =
0 ,
wbemFlagForwardOnly =
0 x20,
wbemFlagNoErrorObject =
0 x40,
wbemFlagReturnErrorObject =
0 ,
wbemFlagSendStatus =
0 x80,
wbemFlagDontSendStatus =
0 ,
wbemFlagEnsureLocatable =
0 x100,
wbemFlagDirectRead =
0 x200,
wbemFlagSendOnlySelected =
0 ,
wbemFlagUseAmendedQualifiers =
0 x20000,
wbemFlagGetDefault =
0 ,
wbemFlagSpawnInstance =
0 x1,
wbemFlagUseCurrentTime =
0 x1,
}}
ENUM !{
enum WbemQueryFlagEnum {
wbemQueryFlagDeep =
0 ,
wbemQueryFlagShallow =
1 ,
wbemQueryFlagPrototype =
2 ,
}}
ENUM !{
enum WbemTextFlagEnum {
wbemTextFlagNoFlavors =
0 x1,
}}
ENUM !{
enum WbemTimeout {
wbemTimeoutInfinite =
0 xffffffff,
}}
ENUM !{
enum WbemComparisonFlagEnum {
wbemComparisonFlagIncludeAll =
0 ,
wbemComparisonFlagIgnoreQualifiers =
0 x1,
wbemComparisonFlagIgnoreObjectSource =
0 x2,
wbemComparisonFlagIgnoreDefaultValues =
0 x4,
wbemComparisonFlagIgnoreClass =
0 x8,
wbemComparisonFlagIgnoreCase =
0 x10,
wbemComparisonFlagIgnoreFlavor =
0 x20,
}}
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 =
0 x80041001,
wbemErrNotFound =
0 x80041002,
wbemErrAccessDenied =
0 x80041003,
wbemErrProviderFailure =
0 x80041004,
wbemErrTypeMismatch =
0 x80041005,
wbemErrOutOfMemory =
0 x80041006,
wbemErrInvalidContext =
0 x80041007,
wbemErrInvalidParameter =
0 x80041008,
wbemErrNotAvailable =
0 x80041009,
wbemErrCriticalError =
0 x8004100a,
wbemErrInvalidStream =
0 x8004100b,
wbemErrNotSupported =
0 x8004100c,
wbemErrInvalidSuperclass =
0 x8004100d,
wbemErrInvalidNamespace =
0 x8004100e,
wbemErrInvalidObject =
0 x8004100f,
wbemErrInvalidClass =
0 x80041010,
wbemErrProviderNotFound =
0 x80041011,
wbemErrInvalidProviderRegistration =
0 x80041012,
wbemErrProviderLoadFailure =
0 x80041013,
wbemErrInitializationFailure =
0 x80041014,
wbemErrTransportFailure =
0 x80041015,
wbemErrInvalidOperation =
0 x80041016,
wbemErrInvalidQuery =
0 x80041017,
wbemErrInvalidQueryType =
0 x80041018,
wbemErrAlreadyExists =
0 x80041019,
wbemErrOverrideNotAllowed =
0 x8004101a,
wbemErrPropagatedQualifier =
0 x8004101b,
wbemErrPropagatedProperty =
0 x8004101c,
wbemErrUnexpected =
0 x8004101d,
wbemErrIllegalOperation =
0 x8004101e,
wbemErrCannotBeKey =
0 x8004101f,
wbemErrIncompleteClass =
0 x80041020,
wbemErrInvalidSyntax =
0 x80041021,
wbemErrNondecoratedObject =
0 x80041022,
wbemErrReadOnly =
0 x80041023,
wbemErrProviderNotCapable =
0 x80041024,
wbemErrClassHasChildren =
0 x80041025,
wbemErrClassHasInstances =
0 x80041026,
wbemErrQueryNotImplemented =
0 x80041027,
wbemErrIllegalNull =
0 x80041028,
wbemErrInvalidQualifierType =
0 x80041029,
wbemErrInvalidPropertyType =
0 x8004102a,
wbemErrValueOutOfRange =
0 x8004102b,
wbemErrCannotBeSingleton =
0 x8004102c,
wbemErrInvalidCimType =
0 x8004102d,
wbemErrInvalidMethod =
0 x8004102e,
wbemErrInvalidMethodParameters =
0 x8004102f,
wbemErrSystemProperty =
0 x80041030,
wbemErrInvalidProperty =
0 x80041031,
wbemErrCallCancelled =
0 x80041032,
wbemErrShuttingDown =
0 x80041033,
wbemErrPropagatedMethod =
0 x80041034,
wbemErrUnsupportedParameter =
0 x80041035,
wbemErrMissingParameter =
0 x80041036,
wbemErrInvalidParameterId =
0 x80041037,
wbemErrNonConsecutiveParameterIds =
0 x80041038,
wbemErrParameterIdOnRetval =
0 x80041039,
wbemErrInvalidObjectPath =
0 x8004103a,
wbemErrOutOfDiskSpace =
0 x8004103b,
wbemErrBufferTooSmall =
0 x8004103c,
wbemErrUnsupportedPutExtension =
0 x8004103d,
wbemErrUnknownObjectType =
0 x8004103e,
wbemErrUnknownPacketType =
0 x8004103f,
wbemErrMarshalVersionMismatch =
0 x80041040,
wbemErrMarshalInvalidSignature =
0 x80041041,
wbemErrInvalidQualifier =
0 x80041042,
wbemErrInvalidDuplicateParameter =
0 x80041043,
wbemErrTooMuchData =
0 x80041044,
wbemErrServerTooBusy =
0 x80041045,
wbemErrInvalidFlavor =
0 x80041046,
wbemErrCircularReference =
0 x80041047,
wbemErrUnsupportedClassUpdate =
0 x80041048,
wbemErrCannotChangeKeyInheritance =
0 x80041049,
wbemErrCannotChangeIndexInheritance =
0 x80041050,
wbemErrTooManyProperties =
0 x80041051,
wbemErrUpdateTypeMismatch =
0 x80041052,
wbemErrUpdateOverrideNotAllowed =
0 x80041053,
wbemErrUpdatePropagatedMethod =
0 x80041054,
wbemErrMethodNotImplemented =
0 x80041055,
wbemErrMethodDisabled =
0 x80041056,
wbemErrRefresherBusy =
0 x80041057,
wbemErrUnparsableQuery =
0 x80041058,
wbemErrNotEventClass =
0 x80041059,
wbemErrMissingGroupWithin =
0 x8004105a,
wbemErrMissingAggregationList =
0 x8004105b,
wbemErrPropertyNotAnObject =
0 x8004105c,
wbemErrAggregatingByObject =
0 x8004105d,
wbemErrUninterpretableProviderQuery =
0 x8004105f,
wbemErrBackupRestoreWinmgmtRunning =
0 x80041060,
wbemErrQueueOverflow =
0 x80041061,
wbemErrPrivilegeNotHeld =
0 x80041062,
wbemErrInvalidOperator =
0 x80041063,
wbemErrLocalCredentials =
0 x80041064,
wbemErrCannotBeAbstract =
0 x80041065,
wbemErrAmendedObject =
0 x80041066,
wbemErrClientTooSlow =
0 x80041067,
wbemErrNullSecurityDescriptor =
0 x80041068,
wbemErrTimeout =
0 x80041069,
wbemErrInvalidAssociation =
0 x8004106a,
wbemErrAmbiguousOperation =
0 x8004106b,
wbemErrQuotaViolation =
0 x8004106c,
wbemErrTransactionConflict =
0 x8004106d,
wbemErrForcedRollback =
0 x8004106e,
wbemErrUnsupportedLocale =
0 x8004106f,
wbemErrHandleOutOfDate =
0 x80041070,
wbemErrConnectionFailed =
0 x80041071,
wbemErrInvalidHandleRequest =
0 x80041072,
wbemErrPropertyNameTooWide =
0 x80041073,
wbemErrClassNameTooWide =
0 x80041074,
wbemErrMethodNameTooWide =
0 x80041075,
wbemErrQualifierNameTooWide =
0 x80041076,
wbemErrRerunCommand =
0 x80041077,
wbemErrDatabaseVerMismatch =
0 x80041078,
wbemErrVetoPut =
0 x80041079,
wbemErrVetoDelete =
0 x8004107a,
wbemErrInvalidLocale =
0 x80041080,
wbemErrProviderSuspended =
0 x80041081,
wbemErrSynchronizationRequired =
0 x80041082,
wbemErrNoSchema =
0 x80041083,
wbemErrProviderAlreadyRegistered =
0 x80041084,
wbemErrProviderNotRegistered =
0 x80041085,
wbemErrFatalTransportError =
0 x80041086,
wbemErrEncryptedConnectionRequired =
0 x80041087,
wbemErrRegistrationTooBroad =
0 x80042001,
wbemErrRegistrationTooPrecise =
0 x80042002,
wbemErrTimedout =
0 x80043001,
wbemErrResetToDefault =
0 x80043002,
}}
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 =
0 x80,
}}
// EXTERN_C const IID LIBID_WbemScripting;
// EXTERN_C const IID IID_ISWbemServices;
DEFINE_GUID!{IID_ISWbemServices,
0 x76a6415c,
0 xcb41,
0 x11d1,
0 x8b,
0 x02,
0 x00,
0 x60,
0 x08,
0 x06,
0 xd9,
0 xb6}
RIDL!{
#[ uuid(
0 x76a6415c,
0 xcb41,
0 x11d1,
0 x8b,
0 x02,
0 x00,
0 x60,
0 x08,
0 x06,
0 xd9,
0 xb6)]
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,
0 x76a6415b,
0 xcb41,
0 x11d1,
0 x8b,
0 x02,
0 x00,
0 x60,
0 x08,
0 x06,
0 xd9,
0 xb6}
RIDL!{
#[ uuid(
0 x76a6415b,
0 xcb41,
0 x11d1,
0 x8b,
0 x02,
0 x00,
0 x60,
0 x08,
0 x06,
0 xd9,
0 xb6)]
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,
0 x76a6415a,
0 xcb41,
0 x11d1,
0 x8b,
0 x02,
0 x00,
0 x60,
0 x08,
0 x06,
0 xd9,
0 xb6}
RIDL!{
#[ uuid(
0 x76a6415a,
0 xcb41,
0 x11d1,
0 x8b,
0 x02,
0 x00,
0 x60,
0 x08,
0 x06,
0 xd9,
0 xb6)]
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,
0 x76a6415f,
0 xcb41,
0 x11d1,
0 x8b,
0 x02,
0 x00,
0 x60,
0 x08,
0 x06,
0 xd9,
0 xb6}
RIDL!{
#[ uuid(
0 x76a6415f,
0 xcb41,
0 x11d1,
0 x8b,
0 x02,
0 x00,
0 x60,
0 x08,
0 x06,
0 xd9,
0 xb6)]
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,
0 x76a64164,
0 xcb41,
0 x11d1,
0 x8b,
0 x02,
0 x00,
0 x60,
0 x08,
0 x06,
0 xd9,
0 xb6}
RIDL!{
#[ uuid(
0 x76a64164,
0 xcb41,
0 x11d1,
0 x8b,
0 x02,
0 x00,
0 x60,
0 x08,
0 x06,
0 xd9,
0 xb6)]
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,
0 xcf2376ea,
0 xce8c,
0 x11d1,
0 x8b,
0 x05,
0 x00,
0 x60,
0 x08,
0 x06,
0 xd9,
0 xb6}
RIDL!{
#[ uuid(
0 xcf2376ea,
0 xce8c,
0 x11d1,
0 x8b,
0 x05,
0 x00,
0 x60,
0 x08,
0 x06,
0 xd9,
0 xb6)]
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,
0 x79b05932,
0 xd3b7,
0 x11d1,
0 x8b,
0 x06,
0 x00,
0 x60,
0 x08,
0 x06,
0 xd9,
0 xb6}
RIDL!{
#[ uuid(
0 x79b05932,
0 xd3b7,
0 x11d1,
0 x8b,
0 x06,
0 x00,
0 x60,
0 x08,
0 x06,
0 xd9,
0 xb6)]
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,
0 x9b16ed16,
0 xd3df,
0 x11d1,
0 x8b,
0 x08,
0 x00,
0 x60,
0 x08,
0 x06,
0 xd9,
0 xb6}
RIDL!{
#[ uuid(
0 x9b16ed16,
0 xd3df,
0 x11d1,
0 x8b,
0 x08,
0 x00,
0 x60,
0 x08,
0 x06,
0 xd9,
0 xb6)]
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,
0 x1a388f98,
0 xd4ba,
0 x11d1,
0 x8b,
0 x09,
0 x00,
0 x60,
0 x08,
0 x06,
0 xd9,
0 xb6}
RIDL!{
#[ uuid(
0 x1a388f98,
0 xd4ba,
0 x11d1,
0 x8b,
0 x09,
0 x00,
0 x60,
0 x08,
0 x06,
0 xd9,
0 xb6)]
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,
0 xdea0a7b2,
0 xd4ba,
0 x11d1,
0 x8b,
0 x09,
0 x00,
0 x60,
0 x08,
0 x06,
0 xd9,
0 xb6}
RIDL!{
#[ uuid(
0 xdea0a7b2,
0 xd4ba,
0 x11d1,
0 x8b,
0 x09,
0 x00,
0 x60,
0 x08,
0 x06,
0 xd9,
0 xb6)]
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,
0 x422e8e90,
0 xd955,
0 x11d1,
0 x8b,
0 x09,
0 x00,
0 x60,
0 x08,
0 x06,
0 xd9,
0 xb6}
RIDL!{
#[ uuid(
0 x422e8e90,
0 xd955,
0 x11d1,
0 x8b,
0 x09,
0 x00,
0 x60,
0 x08,
0 x06,
0 xd9,
0 xb6)]
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,
0 xc93ba292,
0 xd955,
0 x11d1,
0 x8b,
0 x09,
0 x00,
0 x60,
0 x08,
0 x06,
0 xd9,
0 xb6}
RIDL!{
#[ uuid(
0 xc93ba292,
0 xd955,
0 x11d1,
0 x8b,
0 x09,
0 x00,
0 x60,
0 x08,
0 x06,
0 xd9,
0 xb6)]
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,
0 x27d54d92,
0 x0ebe,
0 x11d2,
0 x8b,
0 x22,
0 x00,
0 x60,
0 x08,
0 x06,
0 xd9,
0 xb6}
RIDL!{
#[ uuid(
0 x27d54d92,
0 x0ebe,
0 x11d2,
0 x8b,
0 x22,
0 x00,
0 x60,
0 x08,
0 x06,
0 xd9,
0 xb6)]
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,
0 x5791bc27,
0 xce9c,
0 x11d1,
0 x97,
0 xbf,
0 x00,
0 x00,
0 xf8,
0 x1e,
0 x84,
0 x9c}
RIDL!{
#[ uuid(
0 x5791bc27,
0 xce9c,
0 x11d1,
0 x97,
0 xbf,
0 x00,
0 x00,
0 xf8,
0 x1e,
0 x84,
0 x9c)]
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,
0 xd962db84,
0 xd4bb,
0 x11d1,
0 x8b,
0 x09,
0 x00,
0 x60,
0 x08,
0 x06,
0 xd9,
0 xb6}
RIDL!{
#[ uuid(
0 xd962db84,
0 xd4bb,
0 x11d1,
0 x8b,
0 x09,
0 x00,
0 x60,
0 x08,
0 x06,
0 xd9,
0 xb6)]
interface ISWbemLastError(ISWbemLastErrorVtbl): ISWbemObject(ISWbemObjectVtbl) {}}
// EXTERN_C const IID DIID_ISWbemSinkEvents;
DEFINE_GUID!{IID_ISWbemSinkEvents,
0 x75718ca0,
0 xf029,
0 x11d1,
0 xa1,
0 xac,
0 x00,
0 xc0,
0 x4f,
0 xb6,
0 xc2,
0 x23}
RIDL!{
#[ uuid(
0 x75718ca0,
0 xf029,
0 x11d1,
0 xa1,
0 xac,
0 x00,
0 xc0,
0 x4f,
0 xb6,
0 xc2,
0 x23)]
interface ISWbemSinkEvents(ISWbemSinkEventsVtbl): IDispatch(IDispatchVtbl) {}}
// EXTERN_C const IID IID_ISWbemSink;
DEFINE_GUID!{IID_ISWbemSink,
0 x75718c9f,
0 xf029,
0 x11d1,
0 xa1,
0 xac,
0 x00,
0 xc0,
0 x4f,
0 xb6,
0 xc2,
0 x23}
RIDL!{
#[ uuid(
0 x75718c9f,
0 xf029,
0 x11d1,
0 xa1,
0 xac,
0 x00,
0 xc0,
0 x4f,
0 xb6,
0 xc2,
0 x23)]
interface ISWbemSink(ISWbemSinkVtbl): IDispatch(IDispatchVtbl) {
fn Cancel() -> HRESULT,
}}
// EXTERN_C const IID IID_ISWbemSecurity;
DEFINE_GUID!{IID_ISWbemSecurity,
0 xb54d66e6,
0 x2287,
0 x11d2,
0 x8b,
0 x33,
0 x00,
0 x60,
0 x08,
0 x06,
0 xd9,
0 xb6}
RIDL!{
#[ uuid(
0 xb54d66e6,
0 x2287,
0 x11d2,
0 x8b,
0 x33,
0 x00,
0 x60,
0 x08,
0 x06,
0 xd9,
0 xb6)]
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,
0 x26ee67bd,
0 x5804,
0 x11d2,
0 x8b,
0 x4a,
0 x00,
0 x60,
0 x08,
0 x06,
0 xd9,
0 xb6}
RIDL!{
#[ uuid(
0 x26ee67bd,
0 x5804,
0 x11d2,
0 x8b,
0 x4a,
0 x00,
0 x60,
0 x08,
0 x06,
0 xd9,
0 xb6)]
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,
0 x26ee67bf,
0 x5804,
0 x11d2,
0 x8b,
0 x4a,
0 x00,
0 x60,
0 x08,
0 x06,
0 xd9,
0 xb6}
RIDL!{
#[ uuid(
0 x26ee67bf,
0 x5804,
0 x11d2,
0 x8b,
0 x4a,
0 x00,
0 x60,
0 x08,
0 x06,
0 xd9,
0 xb6)]
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,
0 xd2f68443,
0 x85dc,
0 x427e,
0 x91,
0 xd8,
0 x36,
0 x65,
0 x54,
0 xcc,
0 x75,
0 x4c}
RIDL!{
#[ uuid(
0 xd2f68443,
0 x85dc,
0 x427e,
0 x91,
0 xd8,
0 x36,
0 x65,
0 x54,
0 xcc,
0 x75,
0 x4c)]
interface ISWbemServicesEx(ISWbemServicesExVtbl): ISWbemServices(ISWbemServicesVtb
l) {
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,
0 x269ad56a, 0 x8a67, 0 x4129, 0 xbc, 0 x8c, 0 x05, 0 x06, 0 xdc, 0 xfe, 0 x98, 0 x80}
RIDL!{#[ uuid(0 x269ad56a, 0 x8a67, 0 x4129, 0 xbc, 0 x8c, 0 x05, 0 x06, 0 xdc, 0 xfe, 0 x98, 0 x80)]
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,
0 x5e97458a, 0 xcf77, 0 x11d3, 0 xb3, 0 x8f, 0 x00, 0 x10, 0 x5a, 0 x1f, 0 x47, 0 x3a}
RIDL!{#[ uuid(0 x5e97458a, 0 xcf77, 0 x11d3, 0 xb3, 0 x8f, 0 x00, 0 x10, 0 x5a, 0 x1f, 0 x47, 0 x3a)]
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,
0 x14d8250e, 0 xd9c2, 0 x11d3, 0 xb3, 0 x8f, 0 x00, 0 x10, 0 x5a, 0 x1f, 0 x47, 0 x3a}
RIDL!{#[ uuid(0 x14d8250e, 0 xd9c2, 0 x11d3, 0 xb3, 0 x8f, 0 x00, 0 x10, 0 x5a, 0 x1f, 0 x47, 0 x3a)]
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,
0 x5ad4bf92, 0 xdaab, 0 x11d3, 0 xb3, 0 x8f, 0 x00, 0 x10, 0 x5a, 0 x1f, 0 x47, 0 x3a}
RIDL!{#[ uuid(0 x5ad4bf92, 0 xdaab, 0 x11d3, 0 xb3, 0 x8f, 0 x00, 0 x10, 0 x5a, 0 x1f, 0 x47, 0 x3a)]
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,
0 x76A64158, 0 xCB41, 0 x11d1, 0 x8B, 0 x02, 0 x00, 0 x60, 0 x08, 0 x06, 0 xD9, 0 xB6}
// class DECLSPEC_UUID("76A64158-CB41-11d1-8B02-00600806D9B6")
// SWbemLocator;
DEFINE_GUID!{CLSID_SWbemNamedValueSet,
0 x9AED384E, 0 xCE8B, 0 x11d1, 0 x8B, 0 x05, 0 x00, 0 x60, 0 x08, 0 x06, 0 xD9, 0 xB6}
// class DECLSPEC_UUID("9AED384E-CE8B-11d1-8B05-00600806D9B6")
// SWbemNamedValueSet;
DEFINE_GUID!{CLSID_SWbemObjectPath,
0 x5791BC26, 0 xCE9C, 0 x11d1, 0 x97, 0 xBF, 0 x00, 0 x00, 0 xF8, 0 x1E, 0 x84, 0 x9C}
// class DECLSPEC_UUID("5791BC26-CE9C-11d1-97BF-0000F81E849C")
// SWbemObjectPath;
DEFINE_GUID!{CLSID_SWbemLastError,
0 xC2FEEEAC, 0 xCFCD, 0 x11d1, 0 x8B, 0 x05, 0 x00, 0 x60, 0 x08, 0 x06, 0 xD9, 0 xB6}
// class DECLSPEC_UUID("C2FEEEAC-CFCD-11d1-8B05-00600806D9B6")
// SWbemLastError;
DEFINE_GUID!{CLSID_SWbemSink,
0 x75718C9A, 0 xF029, 0 x11d1, 0 xA1, 0 xAC, 0 x00, 0 xC0, 0 x4F, 0 xB6, 0 xC2, 0 x23}
// class DECLSPEC_UUID("75718C9A-F029-11d1-A1AC-00C04FB6C223")
// SWbemSink;
DEFINE_GUID!{CLSID_SWbemDateTime,
0 x47DFBE54, 0 xCF76, 0 x11d3, 0 xB3, 0 x8F, 0 x00, 0 x10, 0 x5A, 0 x1F, 0 x47, 0 x3A}
// class DECLSPEC_UUID("47DFBE54-CF76-11d3-B38F-00105A1F473A")
// SWbemDateTime;
DEFINE_GUID!{CLSID_SWbemRefresher,
0 xD269BF5C, 0 xD9C1, 0 x11d3, 0 xB3, 0 x8F, 0 x00, 0 x10, 0 x5A, 0 x1F, 0 x47, 0 x3A}
// class DECLSPEC_UUID("D269BF5C-D9C1-11d3-B38F-00105A1F473A")
// SWbemRefresher;
DEFINE_GUID!{CLSID_SWbemServices,
0 x04B83D63, 0 x21AE, 0 x11d2, 0 x8B, 0 x33, 0 x00, 0 x60, 0 x08, 0 x06, 0 xD9, 0 xB6}
// class DECLSPEC_UUID("04B83D63-21AE-11d2-8B33-00600806D9B6")
// SWbemServices;
DEFINE_GUID!{CLSID_SWbemServicesEx,
0 x62E522DC, 0 x8CF3, 0 x40a8, 0 x8B, 0 x2E, 0 x37, 0 xD5, 0 x95, 0 x65, 0 x1E, 0 x40}
// class DECLSPEC_UUID("62E522DC-8CF3-40a8-8B2E-37D595651E40")
// SWbemServicesEx;
DEFINE_GUID!{CLSID_SWbemObject,
0 x04B83D62, 0 x21AE, 0 x11d2, 0 x8B, 0 x33, 0 x00, 0 x60, 0 x08, 0 x06, 0 xD9, 0 xB6}
// class DECLSPEC_UUID("04B83D62-21AE-11d2-8B33-00600806D9B6")
// SWbemObject;
DEFINE_GUID!{CLSID_SWbemObjectEx,
0 xD6BDAFB2, 0 x9435, 0 x491f, 0 xBB, 0 x87, 0 x6A, 0 xA0, 0 xF0, 0 xBC, 0 x31, 0 xA2}
// class DECLSPEC_UUID("D6BDAFB2-9435-491f-BB87-6AA0F0BC31A2")
// SWbemObjectEx;
DEFINE_GUID!{CLSID_SWbemObjectSet,
0 x04B83D61, 0 x21AE, 0 x11d2, 0 x8B, 0 x33, 0 x00, 0 x60, 0 x08, 0 x06, 0 xD9, 0 xB6}
// class DECLSPEC_UUID("04B83D61-21AE-11d2-8B33-00600806D9B6")
// SWbemObjectSet;
DEFINE_GUID!{CLSID_SWbemNamedValue,
0 x04B83D60, 0 x21AE, 0 x11d2, 0 x8B, 0 x33, 0 x00, 0 x60, 0 x08, 0 x06, 0 xD9, 0 xB6}
// class DECLSPEC_UUID("04B83D60-21AE-11d2-8B33-00600806D9B6")
// SWbemNamedValue;
DEFINE_GUID!{CLSID_SWbemQualifier,
0 x04B83D5F, 0 x21AE, 0 x11d2, 0 x8B, 0 x33, 0 x00, 0 x60, 0 x08, 0 x06, 0 xD9, 0 xB6}
// class DECLSPEC_UUID("04B83D5F-21AE-11d2-8B33-00600806D9B6")
// SWbemQualifier;
DEFINE_GUID!{CLSID_SWbemQualifierSet,
0 x04B83D5E, 0 x21AE, 0 x11d2, 0 x8B, 0 x33, 0 x00, 0 x60, 0 x08, 0 x06, 0 xD9, 0 xB6}
// class DECLSPEC_UUID("04B83D5E-21AE-11d2-8B33-00600806D9B6")
// SWbemQualifierSet;
DEFINE_GUID!{CLSID_SWbemProperty,
0 x04B83D5D, 0 x21AE, 0 x11d2, 0 x8B, 0 x33, 0 x00, 0 x60, 0 x08, 0 x06, 0 xD9, 0 xB6}
// class DECLSPEC_UUID("04B83D5D-21AE-11d2-8B33-00600806D9B6")
// SWbemProperty;
DEFINE_GUID!{CLSID_SWbemPropertySet,
0 x04B83D5C, 0 x21AE, 0 x11d2, 0 x8B, 0 x33, 0 x00, 0 x60, 0 x08, 0 x06, 0 xD9, 0 xB6}
// class DECLSPEC_UUID("04B83D5C-21AE-11d2-8B33-00600806D9B6")
// SWbemPropertySet;
DEFINE_GUID!{CLSID_SWbemMethod,
0 x04B83D5B, 0 x21AE, 0 x11d2, 0 x8B, 0 x33, 0 x00, 0 x60, 0 x08, 0 x06, 0 xD9, 0 xB6}
// class DECLSPEC_UUID("04B83D5B-21AE-11d2-8B33-00600806D9B6")
// SWbemMethod;
DEFINE_GUID!{CLSID_SWbemMethodSet,
0 x04B83D5A, 0 x21AE, 0 x11d2, 0 x8B, 0 x33, 0 x00, 0 x60, 0 x08, 0 x06, 0 xD9, 0 xB6}
// class DECLSPEC_UUID("04B83D5A-21AE-11d2-8B33-00600806D9B6")
// SWbemMethodSet;
DEFINE_GUID!{CLSID_SWbemEventSource,
0 x04B83D58, 0 x21AE, 0 x11d2, 0 x8B, 0 x33, 0 x00, 0 x60, 0 x08, 0 x06, 0 xD9, 0 xB6}
// class DECLSPEC_UUID("04B83D58-21AE-11d2-8B33-00600806D9B6")
// SWbemEventSource;
DEFINE_GUID!{CLSID_SWbemSecurity,
0 xB54D66E9, 0 x2287, 0 x11d2, 0 x8B, 0 x33, 0 x00, 0 x60, 0 x08, 0 x06, 0 xD9, 0 xB6}
// class DECLSPEC_UUID("B54D66E9-2287-11d2-8B33-00600806D9B6")
// SWbemSecurity;
DEFINE_GUID!{CLSID_SWbemPrivilege,
0 x26EE67BC, 0 x5804, 0 x11d2, 0 x8B, 0 x4A, 0 x00, 0 x60, 0 x08, 0 x06, 0 xD9, 0 xB6}
// class DECLSPEC_UUID("26EE67BC-5804-11d2-8B4A-00600806D9B6")
// SWbemPrivilege;
DEFINE_GUID!{CLSID_SWbemPrivilegeSet,
0 x26EE67BE, 0 x5804, 0 x11d2, 0 x8B, 0 x4A, 0 x00, 0 x60, 0 x08, 0 x06, 0 xD9, 0 xB6}
// class DECLSPEC_UUID("26EE67BE-5804-11d2-8B4A-00600806D9B6")
// SWbemPrivilegeSet;
DEFINE_GUID!{CLSID_SWbemRefreshableItem,
0 x8C6854BC, 0 xDE4B, 0 x11d3, 0 xB3, 0 x90, 0 x00, 0 x10, 0 x5A, 0 x1F, 0 x47, 0 x3A}
// 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;
Messung V0.5 in Prozent C=95 H=100 G=97
¤ Dauer der Verarbeitung: 0.19 Sekunden
(vorverarbeitet am 2026-06-18)
¤
*© Formatika GbR, Deutschland