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

NDIS は、アダプターがシステムから削除されると、リソースの割り当てを解除し、ハードウェアを停止するために NDIS ミニポート ドライバーの MiniportHaltEx 関数を呼び出します。 NDIS は、ドライバーの MiniportInitializeEx 関数が正常に返された後、MiniportHaltEx を呼び出すことができます。 MiniportInitializeEx の詳細については、「ミニポート アダプターの初期化」を参照してください。

MiniportHaltEx は、ドライバーがデバイスに割り当てたリソースを解放する必要があります。 ドライバーは、最初にリソースを割り当てた NdisXxx 関数の逆数を呼び出す必要があります。 一般的な規則として、MiniportHaltEx 関数は、初期化中に使用されるのと逆の順序で、逆の NdisXxx 関数を呼び出す必要があります。

アダプターが割り込みを生成する場合、ミニポート ドライバーの MiniportHaltEx 関数は、MiniportHaltEx が割り込みを無効にするまで、ドライバーの MiniportInterrupt 関数によって割り込むことができます。

未処理の OID 要求がある場合、または要求を送信する場合、NDIS は MiniportHaltEx を呼び出しません。 NDIS は、NDIS が MiniportHaltEx を呼び出した後、影響を受けるデバイスに対してそれ以上の要求を送信しません。

MiniportHaltEx が返されると、ミニポート ドライバーは停止状態になります。

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

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

ミニポート ドライバー停止ハンドラー

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