WMI クラスの作成

WMI では、クラスは、特殊な種類のディスク ドライブなど、エンタープライズの一部の側面を記述するオブジェクトです。 クラス定義を作成したら、プロバイダー DLL を記述して、クラスのインスタンスとプロパティ データを指定し、クラスに対して定義されたメソッドを実行します。 その後、スクリプトとアプリケーションでデータを取得したり、デバイスを制御したりできます。 詳細については、WMI プロバイダーの開発に関する記事を参照してください。

注意

WMI に障害が発生して再起動した場合に、マネージド オブジェクトのすべての WMI クラス定義が "WMI リポジトリ" に復元されるようにするには、MOF ファイルで #pragma autorecover ステートメントのプリプロセッサ命令を使用します。

 

基底クラス

基底クラスは、いくつかの一般的な概念を表します。 たとえば、CIM_CDROMDrive クラスは WMI のすべての種類の CD-ROM ドライブを表し、すべての種類の CD-ROM ドライブを記述する一般的なプロパティが含まれています。 詳細については、基底クラスの作成に関する記事を参照してください。

派生クラスでは別のクラスのプロパティとメソッドを継承します。 派生クラスは通常、基底クラスの特定のケースを表します。 たとえば、Win32_CDROMDrive クラスは、Windows システム上の CD-ROM ドライブを表します。 Win32_CDROMDrive クラスは CIM_CDROMDrive に基づいており、ここから多くのプロパティを継承します。 ただし、Win32_CDROMDrive には、他の派生クラスと同様に、派生クラスを一意にする追加のプロパティを指定できます。 詳細については、派生クラスの作成に関する記事を参照してください。

プロパティとメソッド

クラスを作成するということは、そのクラスを記述するプロパティを定義することを意味します。 クラスによって表されるオブジェクトを操作するメソッドを定義することもできます。

一般に、プロパティは、デバイスのシリアル番号やプロセスのサイズ (バイト単位) などのオブジェクトの側面を表すのに対して、メソッドは、デバイスまたは論理エンティティの状態または動作を変更するアクションを表します。

各クラスに少なくとも 1 つのキー プロパティが必要です。 1 つのクラスに複数のキーが指定されていることがありますが、256 個を超えるキーを持つクラスのインスタンスを作成することはできません。

マネージド オブジェクト フォーマット (MOF) クラスの設計