ミニポート アダプターのシャットダウン

NDIS ミニポート ドライバーは、ミニポート ドライバーの初期化中に MiniportShutdownEx 関数を登録する必要があります。

NDIS は、システムがシャットダウンするときに NDIS ミニポート ドライバーの MiniportShutdownEx 関数を呼び出します。 MiniportShutdownEx は、ハードウェアを既知の状態に復元します。

NDIS が MiniportShutdownEx に渡した ShutdownAction パラメーターは、シャットダウンの理由をミニポート ドライバーに通知します。

シャットダウン ハンドラーは、ユーザー操作の結果として呼び出すことができます。その場合、IRQL = PASSIVE_LEVEL で実行されます。 また、回復不能なシステム エラーの結果として呼び出すこともできます。その場合は、任意の IRQL で実行できます。

MiniportShutdownEx 関数では、NdisXxx を呼び出す必要はありません。 ミニポート ドライバーは、I/O ポートの読み取りと書き込みを行うための関数、または既知の状態にハードウェアを返す DMA エンジンを無効にするための関数を呼び出すことができます。

MiniportHaltEx とは異なり、MiniportShutdownEx は、割り当てられたリソースを解放する必要はありません。 MiniportShutdownEx は、NIC を停止するだけです。

ミニポート ドライバーのアダプターの状態

ミニポート アダプターの停止

ミニポート アダプターの状態と操作

NDIS ミニポート ドライバーの作成