次の方法で共有


メソッドの変更

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

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

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

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

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

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

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

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

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