Delete 函数
从 CIM 类定义中删除指定的属性及其所有限定符。
注意
此 API 仅供内部使用。 不应从开发人员代码中使用。
语法
HRESULT Delete (
[in] int vFunc,
[in] IWbemClassObject* ptr,
[in] LPCWSTR wszName
);
参数
vFunc
[in] 未使用此参数。
ptr
[in] 指向 IWbemClassObject 实例的指针。
wszName
[in] 要删除的属性的名称。 wszName
必须是指向有效 LPCWSTR
的指针。
返回值
此函数返回的以下值是在 WbemCli.h 头文件中定义的,你也可以在代码中将这些值定义为常数:
常数 | Value | 说明 |
---|---|---|
WBEM_E_FAILED |
0x80041001 | 发生了未知错误。 |
WBEM_E_INVALID_OPERATION |
0x80041016 | 无法删除属性。 |
WBEM_E_INVALID_PARAMETER |
0x80041008 | wszName 无效。 |
WBEM_E_NOT_FOUND |
0x80041002 | 指定的属性不存在。 |
WBEM_E_OUT_OF_MEMORY |
0x80041006 | 内存不足,无法完成此操作。 |
WBEM_E_PROPAGATED_PROPERTY |
0x8004101c | 属性继承自基类。 |
WBEM_E_SYSTEM_PROPERTY |
属性是系统属性。 | |
WBEM_S_NO_ERROR |
0 | 函数调用成功。 |
WBEM_E_RESET_TO_DEFAULT |
0x80041030 | 函数删除了当前类的替代默认值。 父类中此属性的默认值已重新激活。 |
注解
此函数包装对 IWbemClassObject::Delete 方法的调用。
要求
平台:请参阅系统要求。
标头:WMINet_Utils.idl
.NET Framework 版本:自 4.7.2 起可用