次の方法で共有


WMI クラス修飾子

次の表に、ドライバーの WMI データ ブロックとイベント ブロックを記述するために使用できる必須および省略可能な MOF クラス修飾子を示します。

埋め込みクラスは、別のクラスのデータ項目としてのみ使用され、WMI データ ブロックとして公開されないクラスであり、 WMI および Guid 修飾子のみを必要とします。 別の修飾子は埋め込みクラスとは無関係であり、無視されます。 埋め込みクラスの詳細については、「 ドライバー定義 WMI データ項目」を参照してください。

動的 および 静的 は、標準の MOF 修飾子です。 その他の標準 MOF 修飾子については、「Microsoft Windows SDK」を参照してください。

修飾子 説明

動的

データ プロバイダーが、MOF ファイルに静的データのインスタンスを提供するのではなく、データ プロバイダーが実行時ににデータ ブロックのインスタンスを提供することを示します。 ドライバーが WMI に登録するすべてのデータ ブロックとイベント ブロックは、 動的修飾子 で定義する必要があります。

Static

データ プロバイダーが、MOF ファイルに静的データのインスタンスを提供するのではなく、データ プロバイダーが実行時にデータ ブロックのインスタンスを提供することを示します。 静的データは WMI データベースに存在するため、ドライバーは WMI に静的データ ブロックを登録しません。 MOF ファイルで 静的 としてマークされたクラスは、ドライバーの IRP_MN_REGINFO または IRP_MN_REGINFO_EX ハンドラーによって登録しないでください。

プロバイダー("WMIProv")

(必須) クラスのプロバイダーが WMI プロバイダーであることを示します。

WMI

(必須) クラスが WMI クラスであることを示します。

説明("description-string")

(省略可能) ロケール 修飾子で指定されたロケールのブロックの説明を指定します。 定義されている場合、WMI クライアントはユーザーに説明文字列を表示できます。 ドライバー ライターは、 Description を使用してクラスを文書化できます。

Guid("guid-string")

(必須) WMI に対してブロックを一意に識別する GUID を文字列形式で指定します。 ドライバー ライターは、guidgen.exe またはuuidgen.exe (Windows SDK に含まれている) を使用して、ドライバーの MOF ファイル内の各データ ブロックの GUID を生成する必要があります。 ドライバーは、そのブロックを登録するときに、GUID 形式でWMI にこの値を渡します。 次に、WMI は GUID を使用して、ドライバーの MOF リソース内にあるブロックの定義を検索します。

ロケール("MS</strong>locale-identifier")

(省略可能) Descriptionで指定された文字列の言語識別子とロケールを指定します。 たとえば、0x409の ロケール識別子 は、アメリカ英語を指定します。 1 つの MOF ファイルに異なるロケールのブロックを含めることができますが、通常、MOF ファイル内のすべてのブロックのロケールは同じです。

WmiExpense(expense-value)

(省略可能)データ ブロックのデータを収集するために必要な CPU サイクルの平均数を指定します。 たとえば、WMI クライアントでは、データ ブロックの WmiExpense 値をチェックして、データのクエリを実行する頻度を決定できます。 WmiExpense を省略すると、 expense-value は 0 と見なされます。 WmiExpense は、データ ブロックの取得にコストがかかることを登録するためのものではありません。