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.
To modify a method programmatically
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.
- Retrieve and modify the parameters with calls to IWbemClassObject::Get, IWbemClassObject::Put, or IWbemClassObject::Delete.
- 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.