メソッドの変更
WMI では、クラスとインスタンスに加えて、メソッドを変更できます。 メソッドを変更する主な理由は、プロバイダー内のメソッドの実装を変更した場合です。 詳細については、「メソッド プロバイダーの作成」を参照してください。
メソッドの変更操作は、スクリプトでは実行できません。
次の手順では、メソッドをプログラムで変更する方法について説明します。
プログラムでメソッドを変更するには
IWbemClassObject::GetMethod を呼び出してクラス定義を取得します。
2 つの out パラメータ ppInSignature と ppOutSignature には、それぞれ in-parameter クラスと out-parameter クラスが含まれています。 戻り値は、プロパティとして out-parameter クラスにバンドルされます。戻り値は ReturnValue という名前にする必要があります。
IWbemClassObject::Get、IWbemClassObject::Put、または IWbemClassObject::Delete を呼び出してパラメータを取得、変更します。
IWbemClassObject::PutMethod を呼び出して、新しいバージョンのメソッドを親クラスに戻します。
詳細については、「クラスとインスタンスの情報の操作」を参照してください。