WMI のマイナー IRP

このセクションでは、WDM の WMI 拡張機能の一部である Windows Management Instrumentation IRP について説明します。 すべての WMI IRP は、主要なコード IRP_MJ_SYSTEM_CONTROL と、特定の WMI 要求を示すマイナー コードを使用します。 WMI カーネル モード コンポーネントは、ドライバーが WMI データのサプライヤーとして正常に登録された後、いつでも WMI IRP を送信できます。 WMI IRP は通常、ユーザー モードのデータ コンシューマーが WMI データを要求したときに送信されます。

すべてのドライバーは、WMI 要求を処理する DispatchSystemControl ルーチンのディスパッチ テーブル エントリ ポイントを設定する必要があります。

ドライバーが IoWMIRegistrationControll を呼び出して WMI データ プロバイダーとして登録する場合は、「 WMI 要求の処理」で説明されているいずれかの手法を使用して WMI IRP を処理する必要があります。

WMI データ プロバイダーとして登録されていないドライバーは、すべてのWMI 要求を次の下位ドライバーに転送する必要があります。

このセクションでは、次のシステム定義 WMI マイナー関数コードについて説明します。

IRP_MN_CHANGE_SINGLE_INSTANCE

IRP_MN_CHANGE_SINGLE_ITEM

IRP_MN_DISABLE_COLLECTION

IRP_MN_DISABLE_EVENTS

IRP_MN_ENABLE_COLLECTION

IRP_MN_ENABLE_EVENTS

IRP_MN_EXECUTE_METHOD

IRP_MN_QUERY_ALL_DATA

IRP_MN_QUERY_SINGLE_INSTANCE

IRP_MN_REGINFO

IRP_MN_REGINFO_EX

ドライバーは、他の IRP マイナー関数コードを含む IRP を受け取る場合は、その IRP次の下位ドライバーに を転送する必要があります。