ミニポート アダプターのシャットダウン
NDIS ミニポート ドライバーは、ミニポート ドライバーの初期化中に MiniportShutdownEx 関数を登録する必要があります。
NDIS は、システムがシャットダウンするときに NDIS ミニポート ドライバーの MiniportShutdownEx 関数を呼び出します。 MiniportShutdownEx は、ハードウェアを既知の状態に復元します。
NDIS が MiniportShutdownEx に渡した ShutdownAction パラメーターは、シャットダウンの理由をミニポート ドライバーに通知します。
シャットダウン ハンドラーは、ユーザー操作の結果として呼び出すことができます。その場合、IRQL = PASSIVE_LEVEL で実行されます。 また、回復不能なシステム エラーの結果として呼び出すこともできます。その場合は、任意の IRQL で実行できます。
MiniportShutdownEx 関数では、NdisXxx を呼び出す必要はありません。 ミニポート ドライバーは、I/O ポートの読み取りと書き込みを行うための関数、または既知の状態にハードウェアを返す DMA エンジンを無効にするための関数を呼び出すことができます。
MiniportHaltEx とは異なり、MiniportShutdownEx は、割り当てられたリソースを解放する必要はありません。 MiniportShutdownEx は、NIC を停止するだけです。