次の方法で共有


ドライバー スタックの一時停止

NDIS は、フィルター モジュールの挿入やバインドの追加などの操作を完了するドライバー スタックを一時停止します。 一般に、ドライバー スタックの一時停止操作は次のように続行されます。

  1. NDIS は、PnP の一時停止イベントをプロトコル ドライバーに送信します。

    バインドが一時停止状態になります。 未処理のすべての送信要求が完了すると、プロトコル ドライバーは PnP イベントを完了します。 バインディングが一時停止状態です。

  2. NDIS は、最上位のスタックからミニポート ドライバーに至るまで、すべてのフィルター モジュールを一時停止します。

    NDIS がフィルター ドライバーの FilterPause 関数を呼び出した後、フィルター モジュールは一時停止状態になります。 NDIS が未処理のすべての受信表示を返し、未処理のすべての送信操作が完了すると、フィルター モジュールは一時停止状態になります。

  3. NDIS は、ミニポート アダプターを一時停止します。

    NDIS は、ミニポート ドライバーの MiniportPause 関数を呼び出した後、ミニポート アダプターは、一時停止状態に入ります。 NDIS は、未処理のすべての受信表示を返した後、ミニポート アダプターは一時停止状態に入ります。

注: NDIS ドライバーは、一時停止要求を失敗できません。 発生したエラーをログに記録する必要があります。