如果操作不会导致错误,WMI会返回以下代码之一,作为指示操作状态的HRESULT.
注意 WMI类中的一些方法可以返回系统和网络错误代码(例如64)。您可以在命令提示符窗口中使用净帮助命令检查这些类型错误代码的定义。例如,命令net helpmsg 64返回消息:指定的网络名称不再可用。
在C ++中,可以调用FormatMessage并指定C:\Windows\System32\wbem\wmiutils.dll作为消息模块。
Windows 2000和Windows NT 4.0: 使用C:\Winnt\System32\wbem\wbemcomn.dll作为消息模块。
恒/值 |
描述 |
WBEM_S_NO_ERROR 0 &H0 |
操作成功。 |
WBEM_S_FALSE 1 &H1 |
没有更多的对象可用,返回的对象数小于请求的数量,或者是枚举的结束。当调用此方法时,该值也将返回,值为0,对于uCount参数。 |
WBEM_S_ALREADY_EXISTS 262145 0x40001 |
尝试创建已经存在的对象或类。 |
WBEM_S_RESET_TO_DEFAULT 262146 &H40002 |
被覆盖的属性被删除。返回此值以表示由于删除而将原始非重载值还原。 |
WBEM_S_DIFFERENT 262147 0x40003 |
正在比较的项目(对象,类等)不相同。 |
WBEM_S_TIMEDOUT 262148 &H40004 |
电话超时。这不是错误的条件。因此,某些结果也可能已被退回。 |
WBEM_S_NO_MORE_DATA 262149 &H40005 |
枚举中没有更多数据可用,用户必须终止枚举。 |
WBEM_S_OPERATION_CANCELLED 262150 0x40006 |
操作有意或无意地被取消。 |
WBEM_S_PENDING 262151 &H40007 |
请求仍在进行中,结果尚不可用。 |
WBEM_S_DUPLICATE_OBJECTS 262152 &H40008 |
更多在枚举的结果集中检测到同一对象的一个??副本。 |
WBEM_S_ACCESS_DENIED 262153 &H40009 |
用户被拒绝访问某些但不是所有的资源。 |
WBEM_S_PARTIAL_RESULTS 262160 &H40010 |
由于资源不可访问(安全违规除外),用户没有收到所有请求的对象。 |
WBEM_S_LIMITED_SERVICE 274433 &H43001 |
提供商能够有限的服务。 |
WBEM_S_INDIRECTLY_UPDATED 274434 &H43002 |
留作将来使用。 |
要求
客户 |
需要Windows Vista,Windows XP,Windows 2000 Professional,Windows NT Workstation 4.0 SP4及更高版本,Windows Me或Windows 95。 |
服务器 |
需要Windows Server 2008,Windows Server 2003,Windows 2000 Server或Windows NT Server 4.0 SP4及更高版本。 |
头 |
在WbemCli.h中声明。 |
IDL |
在WbemCli.idl中声明。 |