メソッドの変更

WMI では、クラスとインスタンスに加えて、メソッドを変更できます。 メソッドを変更する主な理由は、プロバイダー内のメソッドの実装を変更した場合です。 詳細については、「メソッド プロバイダーの作成」を参照してください。

メソッドの変更操作は、スクリプトでは実行できません。

次の手順では、メソッドをプログラムで変更する方法について説明します。

プログラムでメソッドを変更するには

  1. IWbemClassObject::GetMethod を呼び出してクラス定義を取得します。

    2 つの out パラメータ ppInSignatureppOutSignature には、それぞれ in-parameter クラスと out-parameter クラスが含まれています。 戻り値は、プロパティとして out-parameter クラスにバンドルされます。戻り値は ReturnValue という名前にする必要があります。

  2. IWbemClassObject::GetIWbemClassObject::Put、または IWbemClassObject::Delete を呼び出してパラメータを取得、変更します。

  3. IWbemClassObject::PutMethod を呼び出して、新しいバージョンのメソッドを親クラスに戻します。

詳細については、「クラスとインスタンスの情報の操作」を参照してください。