IRP_MJ_SYSTEM_CONTROL
すべてのドライバーは、Windows Management Instrumentation (WMI) のカーネル モード コンポーネントによって送信される IRP_MJ_SYSTEM_CONTROL 要求を処理する、DispatchSystemControl ルーチンを提供する必要があります。
送信時
WMI カーネル モード コンポーネントは、ドライバーが WMI データのサプライヤーとして正常に登録された後、いつでも IRP_MJ_SYSTEM_CONTROL 要求を送信できます。 WMI IRP は通常、ユーザー モードのデータ コンシューマーが WMI データを要求したときに送信されます。
入力パラメーター
IRP の現在の I/O スタックの場所の MinorFunction の値に依存します。 すべての IRP_MJ_SYSTEM_CONTROL 要求は、要求された WMI アクションを識別するマイナー関数コードを指定します。
出力パラメーター
IRP の現在の I/O スタックの場所の MinorFunction の値に依存します。
操作
すべてのドライバーは、DispatchSystemControl ルーチンを指定することで、IRP_MJ_SYSTEM_CONTROL 要求をサポートする必要があります。
Windows Management Instrumentation (WMI) をサポートするドライバーは、この主要な関数コードに関連付けられているマイナー関数コードを処理することによって、IRP_MJ_SYSTEM_CONTROL 要求を処理する必要があります。 WMI のマイナー関数コードの詳細については、「WMI のマイナー IRP」を参照してください。
WMI データ プロバイダーとして登録することで WMI をサポートしていないドライバーは、IRP_MJ_SYSTEM_CONTROL 要求を次の下位ドライバーに渡す必要があります。
要件
ヘッダー |
Wdm.h (Wdm.h、Ntddk.h、Ntifs.h を含む) |