NDIS は、NIC をリセットするミニポート ドライバーまたは MCM ドライバーの ミニポートResetEx 関数を呼び出す可能性があります。
注意 リセット前にアクティブで有効な AF、SAP、VC ハンドルは、リセット後もアクティブで有効です。
次の図は、ミニポート ドライバーにリセット要求を発行するクライアントを示しています。
次の図は、MCM ドライバーにリセット要求を発行するクライアントを示しています。
基になる接続指向ドライバーが NIC をリセットする場合、NDIS は、プロトコルの ProtocolCoStatusEx 関数を呼び出すことによって、各バインドされたプロトコルにNDIS_STATUS_RESET_STARTを通知します。
NDIS は、ミニポート ドライバーまたは MCM ドライバーの NIC がリセットされている間、ミニポート ドライバーまたは MCM ドライバーへのプロトコルによって開始された送信と要求を受け入れません。 リセットの進行中、プロトコル ドライバーは、 NdisCoSendNetBufferLists を使用してミニポート ドライバーにパケットを送信したり、 NdisCoOidRequest ミニポート ドライバーから情報を要求したりしないでください。
ミニポートResetEx は、NIC をリセットするために必要なすべてのデバイス依存アクションを実行します。 ミニポートResetEx は同期的に完了するか、 NdisMResetComplete の呼び出しで非同期的に完了できます。
リセットが同期的に完了した場合、NDIS は各バインドされたプロトコルの ProtocolCoStatusEx 関数をNDIS_STATUS_RESET_ENDで呼び出します。
リセットが非同期的に完了した場合、NDIS は各バインドされたプロトコルの ProtocolCoStatusEx 関数をNDIS_STATUS_RESET_ENDで呼び出します。