📄 wbemcli.h
字号:
WBEM_FLAG_UPDATE_FORCE_MODE = 0x40,
WBEM_MASK_UPDATE_MODE = 0x60
} WBEM_CHANGE_FLAG_TYPE;
typedef /* [v1_enum] */
enum tag_WBEM_GENERIC_FLAG_TYPE
{ WBEM_FLAG_RETURN_IMMEDIATELY = 0x10,
WBEM_FLAG_RETURN_WBEM_COMPLETE = 0,
WBEM_FLAG_BIDIRECTIONAL = 0,
WBEM_FLAG_FORWARD_ONLY = 0x20,
WBEM_FLAG_NO_ERROR_OBJECT = 0x40,
WBEM_FLAG_RETURN_ERROR_OBJECT = 0,
WBEM_FLAG_SEND_STATUS = 0x80,
WBEM_FLAG_DONT_SEND_STATUS = 0,
WBEM_FLAG_ENSURE_LOCATABLE = 0x100,
WBEM_FLAG_DIRECT_READ = 0x200,
WBEM_FLAG_SEND_ONLY_SELECTED = 0,
WBEM_RETURN_WHEN_COMPLETE = 0,
WBEM_RETURN_IMMEDIATELY = 0x10,
WBEM_MASK_RESERVED_FLAGS = 0x1f000,
WBEM_FLAG_USE_AMENDED_QUALIFIERS = 0x20000
} WBEM_GENERIC_FLAG_TYPE;
typedef
enum tag_WBEM_STATUS_TYPE
{ WBEM_STATUS_COMPLETE = 0,
WBEM_STATUS_REQUIREMENTS = 1,
WBEM_STATUS_PROGRESS = 2
} WBEM_STATUS_TYPE;
typedef /* [v1_enum] */
enum tag_WBEM_TIMEOUT_TYPE
{ WBEM_NO_WAIT = 0,
WBEM_INFINITE = 0xffffffff
} WBEM_TIMEOUT_TYPE;
typedef /* [v1_enum] */
enum tag_WBEM_CONDITION_FLAG_TYPE
{ WBEM_FLAG_ALWAYS = 0,
WBEM_FLAG_ONLY_IF_TRUE = 0x1,
WBEM_FLAG_ONLY_IF_FALSE = 0x2,
WBEM_FLAG_ONLY_IF_IDENTICAL = 0x3,
WBEM_MASK_PRIMARY_CONDITION = 0x3,
WBEM_FLAG_KEYS_ONLY = 0x4,
WBEM_FLAG_REFS_ONLY = 0x8,
WBEM_FLAG_LOCAL_ONLY = 0x10,
WBEM_FLAG_PROPAGATED_ONLY = 0x20,
WBEM_FLAG_SYSTEM_ONLY = 0x30,
WBEM_FLAG_NONSYSTEM_ONLY = 0x40,
WBEM_MASK_CONDITION_ORIGIN = 0x70
} WBEM_CONDITION_FLAG_TYPE;
typedef /* [v1_enum] */
enum tag_WBEM_FLAVOR_TYPE
{ WBEM_FLAVOR_DONT_PROPAGATE = 0,
WBEM_FLAVOR_FLAG_PROPAGATE_TO_INSTANCE = 0x1,
WBEM_FLAVOR_FLAG_PROPAGATE_TO_DERIVED_CLASS = 0x2,
WBEM_FLAVOR_MASK_PROPAGATION = 0xf,
WBEM_FLAVOR_OVERRIDABLE = 0,
WBEM_FLAVOR_NOT_OVERRIDABLE = 0x10,
WBEM_FLAVOR_MASK_PERMISSIONS = 0x10,
WBEM_FLAVOR_ORIGIN_LOCAL = 0,
WBEM_FLAVOR_ORIGIN_PROPAGATED = 0x20,
WBEM_FLAVOR_ORIGIN_SYSTEM = 0x40,
WBEM_FLAVOR_MASK_ORIGIN = 0x60,
WBEM_FLAVOR_NOT_AMENDED = 0,
WBEM_FLAVOR_AMENDED = 0x80,
WBEM_FLAVOR_MASK_AMENDED = 0x80
} WBEM_FLAVOR_TYPE;
typedef /* [v1_enum] */
enum tag_WBEM_QUERY_FLAG_TYPE
{ WBEM_FLAG_DEEP = 0,
WBEM_FLAG_SHALLOW = 1,
WBEM_FLAG_PROTOTYPE = 2
} WBEM_QUERY_FLAG_TYPE;
typedef /* [v1_enum] */
enum tag_WBEM_SECURITY_FLAGS
{ WBEM_ENABLE = 1,
WBEM_METHOD_EXECUTE = 2,
WBEM_FULL_WRITE_REP = 4,
WBEM_PARTIAL_WRITE_REP = 8,
WBEM_WRITE_PROVIDER = 0x10,
WBEM_REMOTE_ACCESS = 0x20
} WBEM_SECURITY_FLAGS;
typedef /* [v1_enum] */
enum tag_WBEM_LIMITATION_FLAG_TYPE
{ WBEM_FLAG_EXCLUDE_OBJECT_QUALIFIERS = 0x10,
WBEM_FLAG_EXCLUDE_PROPERTY_QUALIFIERS = 0x20
} WBEM_LIMITATION_FLAG_TYPE;
typedef /* [v1_enum] */
enum tag_WBEM_TEXT_FLAG_TYPE
{ WBEM_FLAG_NO_FLAVORS = 0x1
} WBEM_TEXT_FLAG_TYPE;
typedef /* [v1_enum] */
enum tag_WBEM_COMPARISON_FLAG
{ WBEM_COMPARISON_INCLUDE_ALL = 0,
WBEM_FLAG_IGNORE_QUALIFIERS = 0x1,
WBEM_FLAG_IGNORE_OBJECT_SOURCE = 0x2,
WBEM_FLAG_IGNORE_DEFAULT_VALUES = 0x4,
WBEM_FLAG_IGNORE_CLASS = 0x8,
WBEM_FLAG_IGNORE_CASE = 0x10,
WBEM_FLAG_IGNORE_FLAVOR = 0x20
} WBEM_COMPARISON_FLAG;
typedef /* [v1_enum] */
enum tag_WBEM_LOCKING
{ WBEM_FLAG_ALLOW_READ = 0x1
} WBEM_LOCKING_FLAG_TYPE;
typedef /* [v1_enum] */
enum tag_WBEM_CONNECT
{ WBEM_FLAG_CREDENTIALS_SPECIFIED = 0x1
} WBEM_CONNECT_FLAG_TYPE;
typedef /* [v1_enum] */
enum tag_CIMTYPE_ENUMERATION
{ CIM_ILLEGAL = 0xfff,
CIM_EMPTY = 0,
CIM_SINT8 = 16,
CIM_UINT8 = 17,
CIM_SINT16 = 2,
CIM_UINT16 = 18,
CIM_SINT32 = 3,
CIM_UINT32 = 19,
CIM_SINT64 = 20,
CIM_UINT64 = 21,
CIM_REAL32 = 4,
CIM_REAL64 = 5,
CIM_BOOLEAN = 11,
CIM_STRING = 8,
CIM_DATETIME = 101,
CIM_REFERENCE = 102,
CIM_CHAR16 = 103,
CIM_OBJECT = 13,
CIM_FLAG_ARRAY = 0x2000
} CIMTYPE_ENUMERATION;
typedef /* [v1_enum] */
enum tag_WBEM_BACKUP_RESTORE_FLAGS
{ WBEM_FLAG_BACKUP_RESTORE_DEFAULT = 0,
WBEM_FLAG_BACKUP_RESTORE_FORCE_SHUTDOWN = 1
} WBEM_BACKUP_RESTORE_FLAGS;
typedef /* [v1_enum] */
enum tag_WBEM_REFRESHER_FLAGS
{ WBEM_FLAG_REFRESH_AUTO_RECONNECT = 0,
WBEM_FLAG_REFRESH_NO_AUTO_RECONNECT = 1
} WBEM_REFRESHER_FLAGS;
typedef long CIMTYPE;
typedef /* [v1_enum] */
enum tag_WBEMSTATUS
{ WBEM_NO_ERROR = 0,
WBEM_S_NO_ERROR = 0,
WBEM_S_SAME = 0,
WBEM_S_FALSE = 1,
WBEM_S_ALREADY_EXISTS = 0x40001,
WBEM_S_RESET_TO_DEFAULT = 0x40002,
WBEM_S_DIFFERENT = 0x40003,
WBEM_S_TIMEDOUT = 0x40004,
WBEM_S_NO_MORE_DATA = 0x40005,
WBEM_S_OPERATION_CANCELLED = 0x40006,
WBEM_S_PENDING = 0x40007,
WBEM_S_DUPLICATE_OBJECTS = 0x40008,
WBEM_S_ACCESS_DENIED = 0x40009,
WBEM_S_PARTIAL_RESULTS = 0x40010,
WBEM_E_FAILED = 0x80041001,
WBEM_E_NOT_FOUND = 0x80041002,
WBEM_E_ACCESS_DENIED = 0x80041003,
WBEM_E_PROVIDER_FAILURE = 0x80041004,
WBEM_E_TYPE_MISMATCH = 0x80041005,
WBEM_E_OUT_OF_MEMORY = 0x80041006,
WBEM_E_INVALID_CONTEXT = 0x80041007,
WBEM_E_INVALID_PARAMETER = 0x80041008,
WBEM_E_NOT_AVAILABLE = 0x80041009,
WBEM_E_CRITICAL_ERROR = 0x8004100a,
WBEM_E_INVALID_STREAM = 0x8004100b,
WBEM_E_NOT_SUPPORTED = 0x8004100c,
WBEM_E_INVALID_SUPERCLASS = 0x8004100d,
WBEM_E_INVALID_NAMESPACE = 0x8004100e,
WBEM_E_INVALID_OBJECT = 0x8004100f,
WBEM_E_INVALID_CLASS = 0x80041010,
WBEM_E_PROVIDER_NOT_FOUND = 0x80041011,
WBEM_E_INVALID_PROVIDER_REGISTRATION = 0x80041012,
WBEM_E_PROVIDER_LOAD_FAILURE = 0x80041013,
WBEM_E_INITIALIZATION_FAILURE = 0x80041014,
WBEM_E_TRANSPORT_FAILURE = 0x80041015,
WBEM_E_INVALID_OPERATION = 0x80041016,
WBEM_E_INVALID_QUERY = 0x80041017,
WBEM_E_INVALID_QUERY_TYPE = 0x80041018,
WBEM_E_ALREADY_EXISTS = 0x80041019,
WBEM_E_OVERRIDE_NOT_ALLOWED = 0x8004101a,
WBEM_E_PROPAGATED_QUALIFIER = 0x8004101b,
WBEM_E_PROPAGATED_PROPERTY = 0x8004101c,
WBEM_E_UNEXPECTED = 0x8004101d,
WBEM_E_ILLEGAL_OPERATION = 0x8004101e,
WBEM_E_CANNOT_BE_KEY = 0x8004101f,
WBEM_E_INCOMPLETE_CLASS = 0x80041020,
WBEM_E_INVALID_SYNTAX = 0x80041021,
WBEM_E_NONDECORATED_OBJECT = 0x80041022,
WBEM_E_READ_ONLY = 0x80041023,
WBEM_E_PROVIDER_NOT_CAPABLE = 0x80041024,
WBEM_E_CLASS_HAS_CHILDREN = 0x80041025,
WBEM_E_CLASS_HAS_INSTANCES = 0x80041026,
WBEM_E_QUERY_NOT_IMPLEMENTED = 0x80041027,
WBEM_E_ILLEGAL_NULL = 0x80041028,
WBEM_E_INVALID_QUALIFIER_TYPE = 0x80041029,
WBEM_E_INVALID_PROPERTY_TYPE = 0x8004102a,
WBEM_E_VALUE_OUT_OF_RANGE = 0x8004102b,
WBEM_E_CANNOT_BE_SINGLETON = 0x8004102c,
WBEM_E_INVALID_CIM_TYPE = 0x8004102d,
WBEM_E_INVALID_METHOD = 0x8004102e,
WBEM_E_INVALID_METHOD_PARAMETERS = 0x8004102f,
WBEM_E_SYSTEM_PROPERTY = 0x80041030,
WBEM_E_INVALID_PROPERTY = 0x80041031,
WBEM_E_CALL_CANCELLED = 0x80041032,
WBEM_E_SHUTTING_DOWN = 0x80041033,
WBEM_E_PROPAGATED_METHOD = 0x80041034,
WBEM_E_UNSUPPORTED_PARAMETER = 0x80041035,
WBEM_E_MISSING_PARAMETER_ID = 0x80041036,
WBEM_E_INVALID_PARAMETER_ID = 0x80041037,
WBEM_E_NONCONSECUTIVE_PARAMETER_IDS = 0x80041038,
WBEM_E_PARAMETER_ID_ON_RETVAL = 0x80041039,
WBEM_E_INVALID_OBJECT_PATH = 0x8004103a,
WBEM_E_OUT_OF_DISK_SPACE = 0x8004103b,
WBEM_E_BUFFER_TOO_SMALL = 0x8004103c,
WBEM_E_UNSUPPORTED_PUT_EXTENSION = 0x8004103d,
WBEM_E_UNKNOWN_OBJECT_TYPE = 0x8004103e,
WBEM_E_UNKNOWN_PACKET_TYPE = 0x8004103f,
WBEM_E_MARSHAL_VERSION_MISMATCH = 0x80041040,
WBEM_E_MARSHAL_INVALID_SIGNATURE = 0x80041041,
WBEM_E_INVALID_QUALIFIER = 0x80041042,
WBEM_E_INVALID_DUPLICATE_PARAMETER = 0x80041043,
WBEM_E_TOO_MUCH_DATA = 0x80041044,
WBEM_E_SERVER_TOO_BUSY = 0x80041045,
WBEM_E_INVALID_FLAVOR = 0x80041046,
WBEM_E_CIRCULAR_REFERENCE = 0x80041047,
WBEM_E_UNSUPPORTED_CLASS_UPDATE = 0x80041048,
WBEM_E_CANNOT_CHANGE_KEY_INHERITANCE = 0x80041049,
WBEM_E_CANNOT_CHANGE_INDEX_INHERITANCE = 0x80041050,
WBEM_E_TOO_MANY_PROPERTIES = 0x80041051,
WBEM_E_UPDATE_TYPE_MISMATCH = 0x80041052,
WBEM_E_UPDATE_OVERRIDE_NOT_ALLOWED = 0x80041053,
WBEM_E_UPDATE_PROPAGATED_METHOD = 0x80041054,
WBEM_E_METHOD_NOT_IMPLEMENTED = 0x80041055,
WBEM_E_METHOD_DISABLED = 0x80041056,
WBEM_E_REFRESHER_BUSY = 0x80041057,
WBEM_E_UNPARSABLE_QUERY = 0x80041058,
WBEM_E_NOT_EVENT_CLASS = 0x80041059,
WBEM_E_MISSING_GROUP_WITHIN = 0x8004105a,
WBEM_E_MISSING_AGGREGATION_LIST = 0x8004105b,
WBEM_E_PROPERTY_NOT_AN_OBJECT = 0x8004105c,
WBEM_E_AGGREGATING_BY_OBJECT = 0x8004105d,
WBEM_E_UNINTERPRETABLE_PROVIDER_QUERY = 0x8004105f,
WBEM_E_BACKUP_RESTORE_WINMGMT_RUNNING = 0x80041060,
WBEM_E_QUEUE_OVERFLOW = 0x80041061,
WBEM_E_PRIVILEGE_NOT_HELD = 0x80041062,
WBEM_E_INVALID_OPERATOR = 0x80041063,
WBEM_E_LOCAL_CREDENTIALS = 0x80041064,
WBEM_E_CANNOT_BE_ABSTRACT = 0x80041065,
WBEM_E_AMENDED_OBJECT = 0x80041066,
WBEM_E_CLIENT_TOO_SLOW = 0x80041067,
WBEMESS_E_REGISTRATION_TOO_BROAD = 0x80042001,
WBEMESS_E_REGISTRATION_TOO_PRECISE = 0x80042002
} WBEMSTATUS;
EXTERN_C const IID LIBID_WbemClient_v1;
#ifndef __IWbemClassObject_INTERFACE_DEFINED__
#define __IWbemClassObject_INTERFACE_DEFINED__
/* interface IWbemClassObject */
/* [uuid][object][restricted][local] */
EXTERN_C const IID IID_IWbemClassObject;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("dc12a681-737f-11cf-884d-00aa004b2e24")
IWbemClassObject : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE GetQualifierSet(
/* [out] */ IWbemQualifierSet __RPC_FAR *__RPC_FAR *ppQualSet) = 0;
virtual HRESULT STDMETHODCALLTYPE Get(
/* [string][in] */ LPCWSTR wszName,
/* [in] */ long lFlags,
/* [unique][in][out] */ VARIANT __RPC_FAR *pVal,
/* [unique][in][out] */ CIMTYPE __RPC_FAR *pType,
/* [unique][in][out] */ long __RPC_FAR *plFlavor) = 0;
virtual HRESULT STDMETHODCALLTYPE Put(
/* [string][in] */ LPCWSTR wszName,
/* [in] */ long lFlags,
/* [in] */ VARIANT __RPC_FAR *pVal,
/* [in] */ CIMTYPE Type) = 0;
virtual HRESULT STDMETHODCALLTYPE Delete(
/* [string][in] */ LPCWSTR wszName) = 0;
virtual HRESULT STDMETHODCALLTYPE GetNames(
/* [string][in] */ LPCWSTR wszQualifierName,
/* [in] */ long lFlags,
/* [in] */ VARIANT __RPC_FAR *pQualifierVal,
/* [out] */ SAFEARRAY __RPC_FAR * __RPC_FAR *pNames) = 0;
virtual HRESULT STDMETHODCALLTYPE BeginEnumeration(
/* [in] */ long lEnumFlags) = 0;
virtual HRESULT STDMETHODCALLTYPE Next(
/* [in] */ long lFlags,
/* [unique][in][out] */ BSTR __RPC_FAR *strName,
/* [unique][in][out] */ VARIANT __RPC_FAR *pVal,
/* [unique][in][out] */ CIMTYPE __RPC_FAR *pType,
/* [unique][in][out] */ long __RPC_FAR *plFlavor) = 0;
virtual HRESULT STDMETHODCALLTYPE EndEnumeration( void) = 0;
virtual HRESULT STDMETHODCALLTYPE GetPropertyQualifierSet(
/* [string][in] */ LPCWSTR wszProperty,
/* [out] */ IWbemQualifierSet __RPC_FAR *__RPC_FAR *ppQualSet) = 0;
virtual HRESULT STDMETHODCALLTYPE Clone(
/* [out] */ IWbemClassObject __RPC_FAR *__RPC_FAR *ppCopy) = 0;
virtual HRESULT STDMETHODCALLTYPE GetObjectText(
/* [in] */ long lFlags,
/* [out] */ BSTR __RPC_FAR *pstrObjectText) = 0;
virtual HRESULT STDMETHODCALLTYPE SpawnDerivedClass(
/* [in] */ long lFlags,
/* [out] */ IWbemClassObject __RPC_FAR *__RPC_FAR *ppNewClass) = 0;
virtual HRESULT STDMETHODCALLTYPE SpawnInstance(
/* [in] */ long lFlags,
/* [out] */ IWbemClassObject __RPC_FAR *__RPC_FAR *ppNewInstance) = 0;
virtual HRESULT STDMETHODCALLTYPE CompareTo(
/* [in] */ long lFlags,
/* [in] */ IWbemClassObject __RPC_FAR *pCompareTo) = 0;
virtual HRESULT STDMETHODCALLTYPE GetPropertyOrigin(
/* [string][in] */ LPCWSTR wszName,
/* [out] */ BSTR __RPC_FAR *pstrClassName) = 0;
virtual HRESULT STDMETHODCALLTYPE InheritsFrom(
/* [in] */ LPCWSTR strAncestor) = 0;
virtual HRESULT STDMETHODCALLTYPE GetMethod(
/* [string][in] */ LPCWSTR wszName,
/* [in] */ long lFlags,
/* [out] */ IWbemClassObject __RPC_FAR *__RPC_FAR *ppInSignature,
/* [out] */ IWbemClassObject __RPC_FAR *__RPC_FAR *ppOutSignature) = 0;
virtual HRESULT STDMETHODCALLTYPE PutMethod(
/* [string][in] */ LPCWSTR wszName,
/* [in] */ long lFlags,
/* [in] */ IWbemClassObject __RPC_FAR *pInSignature,
/* [in] */ IWbemClassObject __RPC_FAR *pOutSignature) = 0;
virtual HRESULT STDMETHODCALLTYPE DeleteMethod(
/* [string][in] */ LPCWSTR wszName) = 0;
virtual HRESULT STDMETHODCALLTYPE BeginMethodEnumeration(
/* [in] */ long lEnumFlags) = 0;
virtual HRESULT STDMETHODCALLTYPE NextMethod(
/* [in] */ long lFlags,
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -