__PARAMETERS 类
__PARAMETERS 系统类是一个抽象类,用于定义方法的输入和输出参数。 此类还用于在 WMI 客户端和方法提供程序之间传递输入和输出参数值。
以下语法从托管对象格式 (MOF) 代码简化而来,包括所有继承属性。 属性按字母顺序排列,而非 MOF 顺序。
语法
[abstract]
class __PARAMETERS
{
};
成员
__PARAMETERS 类未定义任何成员。
备注
为了在用户类中定义方法,WMI 客户端会创建 __PARAMETERS 类的副本,并为方法中的每个输入参数添加属性。 如果方法包含返回值或输出参数,则必须创建 __PARAMETERS 的另一个副本。 如果方法返回返回值,则客户端必须添加名为 ReturnValue 的属性。 然后,方法提供程序通过调用 IWbemClassObject::PutMethod 来存储方法参数。
要调用方法,客户端按顺序调用以下内容:
- IWbemClassObject::GetMethod,用于检索 IWbemClassObject::PutMethod 存储的 __PARAMETERS 类。
- IWbemClassObject::SpawnInstance,然后将每个输入参数的一个属性设置为方法。
- IWbemServices::ExecMethod 或 IWbemServices::ExecMethodAsync,用于执行方法。
在方法完成执行后,如果方法具有输出参数或返回值,则可能会返回另一个 __PARAMETERS 类实例。
- 如果使用 IWbemServices::ExecMethod 调用方法,则 __PARAMETERS 实例将作为输出参数返回。
- 如果使用 IWbemServices::ExecMethodAsync 调用方法,则 __PARAMETERS 实例将作为参数返回到 IWbemObjectSink::Indicate。
要求
要求 | 值 |
---|---|
最低受支持的客户端 |
Windows Vista |
最低受支持的服务器 |
Windows Server 2008 |
命名空间 |
所有 WMI 命名空间 |