Share via


ドライバー スタックの再起動

NDIS は、フィルター モジュールの挿入やバインドの追加などの操作の後に、ドライバー スタックを再起動します。 ドライバー スタックの再起動操作は、次のように続行されます。

  1. NDIS は、ミニポート アダプターを再起動します。

    NDIS は、ミニポート ドライバーの MiniportRestart 関数を呼び出した後、ミニポート アダプターは再起動状態になります。 ミニポート ドライバーは、送信操作と受信操作を再開する準備をします。 準備が失敗した場合、ミニポート アダプターは一時停止状態に戻ります。 ドライバーの送受信操作を再開する準備ができたら、ミニポート アダプターは、実行中の状態に入ります。

  2. NDIS は、ドライバー スタックの下部から始まり、プロトコル ドライバーまで進んで、フィルター モジュールを再起動します。

    NDIS は、フィルター ドライバーの FilterRestart 関数を呼び出した後、フィルター モジュールが再起動状態になります。 フィルター ドライバーは、送信操作と受信操作を再開する準備をします。 準備が失敗した場合、モジュールは一時停止状態に戻ります。 ドライバーの送受信操作を再開する準備ができたら、フィルター モジュールは実行中の状態に入ります。

  3. NDIS は、プロトコル ドライバーに PnP 再起動イベントを送信します。

    バインドが再起動状態になります。 プトロコル ドライバーは、送信操作と受信操作を再開する準備をします。 準備が失敗した場合、バインドは一時停止状態に戻ります。 プロトコル ドライバーが送受信操作を再開する準備ができたら、バインドは実行中の状態に入ります。