Modifying a Method

In addition to classes and instances, WMI allows you to modify a method. The main reason you would want to modify a method is if you changed the implementation of a method in a provider. For more information, see Writing a Method Provider.

Modifying a method is not an operation that can be done in script.

The following procedure describes how to modify a method programmatically.

Aa392387.wedge(en-us,VS.85).gifTo modify a method programmatically

  1. Retrieve the class definition with a call to IWbemClassObject::GetMethod.

    The two out parameters, ppInSignature and ppOutSignature, contain the in-parameter class and the out-parameter class, respectively. The return value is bundled into the out-parameter class as a property, and should be named ReturnValue.

  2. Retrieve and modify the parameters with calls to IWbemClassObject::Get, IWbemClassObject::Put, or IWbemClassObject::Delete.
  3. Place your new version of the method back into the parent class with a call to IWbemClassObject::PutMethod.

For more information, see Manipulating Class and Instance Information.

 

 

Show: