WMI のアーキテクチャ

WMI をサポートするために、ドライバーは WMI プロバイダーとして登録します。 WMI プロバイダーは、WMI 要求を処理し、WMI インストルメンテーション データを提供する Win32 ダイナミック リンク ライブラリ (DLL) です。 ドライバーが WMI プロバイダーとして登録する方法については、「 WMI データ プロバイダーとしての登録 」を参照してください。

ドライバーが WMI プロバイダーとして登録されると、WMI コンシューマーはデータを要求するか、プロバイダーによって公開されるメソッドを呼び出します。

クエリ要求は、ユーザー モード コンシューマーから WMI カーネル モード サービスに移動し、ドライバーに IRP 要求を送信します。

たとえば、WMI クライアントが特定のデータ ブロックを要求すると、WMI カーネル コンポーネントは、データを取得または設定するためのクエリ要求をドライバーに送信します。 ドライバーは、「 WMI 要求の処理」の説明に従って WMI 要求を処理します。

このデータの流れを次の図に示します。

diagram illustrating wmi architecture data flow.