アダプターの起動

NDIS は、「一時停止」状態にあるアダプターの 再起動要求を開始するミニポート ドライバーの MiniportRestart 関数を呼び出します。 ドライバーは、NDIS が MiniportRestart 呼び出しの直後、ミニポート ドライバーが同期または非同期で再起動操作を完了する前に、受信したデータの表示を再開できます。

ミニポート ドライバーの MiniportRestart 関数を呼び出すと、NDIS は、NDIS_MINIPORT_RESTART_PARAMETERS 構造体の RestartAttributes メンバー内のミニポート ドライバーに NDIS_RESTART_ATTRIBUTES 構造体へのポインターを渡します。

非同期的に再起動操作を完了するには、MiniportRestart は NDIS_STATUS_PENDING を返し、操作が完了した後、ドライバーは NdisMRestartComplete 関数を呼び出す必要があります。

ミニポート ドライバーは、再起動操作が完了した後、送信要求を受け入れる準備ができている必要があります。 NDIS は、再起動操作が完了するまで、停止、初期化、一時停止要求などの他のプラグ アンド プレイ操作を開始しません。

ドライバーが送受信操作を処理する準備ができたら、アダプターは実行中の状態になります。