NDIS 可能會呼叫迷你埠驅動程式或 MCM 驅動程式的 MiniportResetEx 函式來重設 NIC。
注意:在重設作用中且在重設之後有效之前,請 AF、SAP 和 VC 句柄。
下圖顯示用戶端向迷你埠驅動程序發出重設要求。
下圖顯示向 MCM 驅動程式發出重設要求的用戶端。
當基礎連接導向驅動程式重設 NIC 時,NDIS 會呼叫通訊協定的 ProtocolCoStatusEx 函式,以NDIS_STATUS_RESET_START來通知每個系結通訊協定。
當迷你埠驅動程式或 MCM 驅動程式的 NIC 重設時,NDIS 將不會接受通訊協定起始的傳送和要求給迷你埠驅動程式或 MCM 驅動程式。 重設進行時,通訊協定驅動程式不得嘗試使用 NdisCoSendNetBufferLists 將封包傳送至迷你埠驅動程式, 或向具有 NdisCoOidRequest 的迷你埠驅動程式要求資訊。
MiniportResetEx 會執行重設 NIC 所需的任何裝置相依動作。 MiniportResetEx 可以同步完成,或是透過呼叫 NdisMResetComplete以異步方式完成:
如果重設以同步方式完成,NDIS 會使用 NDIS_STATUS_RESET_END 呼叫每個系結通訊協定的 ProtocolCoStatusEx 函式。
如果重設以異步方式完成,NDIS 會使用 NDIS_STATUS_RESET_END 呼叫每個系結通訊協定的 ProtocolCoStatusEx 函式。