勇芳软件工作室.汉化:  Windows Management Instrumentation > COM API for WMI > Interfaces > IWbemContext >

SetValue Method

Previous pageReturn to chapter overviewNext page

描述

 

IWbemContext.SetValue方法创建或覆盖指定的上下文值。

 

C++ 语法

 

HRESULT SetValue(

[in]  LPCWSTR strName,

[in]  LONG lFlags,

[in]  VARIANT *pValue

);

 

PowerBASIC 语法

 

METHOD SetValue ( _

BYREF strName AS WSTRINGZ, _

BYVAL lFlags AS LONG, _

BYREF pValue AS VARIANT _

) AS LONG

 

参数

 

strName

 

不能为空。它是一个只读指针,指示上下文值名称。此值必须为空终止。

 

lFlags

 

保留。该参数必须为0(零)。

 

pValue

 

必须指向一个有效的VARIANT,它被视为只读。VARIANT中的值将成为命名的上下文值。整个IWbemClassObject对象可以通过将其包含在使用VT_UNKNOWN类型的VARIANT中来存储和简单的值。主叫方必须通过请求IID_IUnknown并使用VARIANT中返回的指针来执行IWbemClassObject对象上的QueryInterface.

 

如果p值要包含嵌入式IWbemClassObject对象,则调用者必须调用IWbemClassObject.QueryInterface为IID_IUnknown,并将结果指针放在VARIANT中,使用一种类型的VT_UNKNOWN。原始嵌入对象在写入操作期间被复制,因此不能被操作修改。

 

返回值

 

此方法返回一个HRESULT,指示方法调用的状态。下表列出了HRESULT中包含的值。

 

退货代码

描述

WBEM_E_INVALID_PARAMETER

指定了无效参数。

WBEM_E_OUT_OF_MEMORY

没有足够的内存来完成操作。

WBEM_E_FAILED

有一般的失败。

WBEM_S_NO_ERROR

通话成功。

 

要求

 

客户

需要Windows Vista,Windows XP,Windows 2000 Professional,Windows NT Workstation 4.0 SP4及更高版本,Windows Me,Windows 98或Windows 95。

服务器

需要Windows Server 2008,Windows Server 2003,Windows 2000 Server或Windows NT Server 4.0 SP4及更高版本。

在Wbemcli.inc中声明。

DLL

需要Esscli.dll。

需要Fastprox.dll。

需要Framedyn.dll。

需要Wbemcomn.dll。

需要Wbemcore.dll。

需要Wbemess.dll。

需要Wmipjobj.dll。