NDIS は、一時停止状態にあるアダプターの再起動要求を開始するミニポート ドライバーの ミニポートRestart 関数を呼び出します。 ドライバーは、NDIS が MiniportRestart を呼び出した直後、ミニポートドライバーが再起動操作を同期的または非同期的に完了する前に、受信したデータの指示を再開できます。
ミニポート ドライバーの ミニポートRestart 関数を呼び出すと、NDIS は、 NDIS_MINIPORT_RESTART_PARAMETERS 構造体の RestartAttributes メンバー内のミニポート ドライバーに NDIS_RESTART_ATTRIBUTES 構造体へのポインターを渡します。
再起動操作を非同期的に完了するには、 ミニポートRestart はNDIS_STATUS_PENDINGを返し、操作が完了した後、ドライバーは NdisMRestartComplete 関数を呼び出す必要があります。
ミニポート ドライバーは、再起動操作が完了した後、送信要求を受け入れる準備ができている必要があります。 NDIS は、再起動操作が完了するまで、停止、初期化、一時停止要求など、他のプラグ アンド プレイ操作を開始しません。
ドライバーが送受信操作を処理する準備ができたら、アダプターは実行中の状態になります。