次の方法で共有


GUID の OID へのマッピングとミニポート ドライバーの状態

WMI がミニポート アダプターに WMI 要求を送信するとき (つまり、NDIS が作成した関数デバイス オブジェクトに WMI が I/O 要求パケット [IRP] を 送信する場合)、NDIS は要求をインターセプトします。 NDIS が要求を処理するために必要な情報を既に持っている場合、NDIS はミニポート ドライバーに要求を転送しません。 それ以外の場合、NDIS は WMI GUID を OID にマップし、OID をクエリまたは設定します。

ミニポート ドライバーが無接続ミニポート ドライバーの場合、NDIS は OID 要求を処理するためミニポート ドライバーの MiniportOidRequest 関数を呼び出すことができます。 ミニポート ドライバーが接続型ミニポート ドライバーの場合、NDIS は OID 要求を処理するためミニポート ドライバーの MiniportCoOidRequest 関数を呼び出すことができます。 NDIS は、WMI にクエリや設定要求の結果を返します。

ミニポート ドライバーは、NdisMIndicateStatusEx 関数か NdisMCoIndicateStatusEx 関数を使用して状態表示を生成します。 WMI クライアントが WMI イベントに登録し、ミニポート ドライバーが関連付けられた状態表示を生成する場合、NDIS は、その状態表示を WMI GUID にマップし、WMI イベント表示を WMI に渡します。 それから WMI は、WMI イベントに登録されているすべての WMI クライアントに WMI イベント表示を渡します。