共用方式為


中繼驅動程式重設作業

因為基礎 NIC 已重設,所以中繼驅動程式必須準備好處理系結上未完成傳送至基礎驅動程式的情況。

基礎驅動程式通常會重設 NIC,因為當 NDIS 逾時佇列傳送或系結至 NIC 的要求時,NDIS 會呼叫 miniport 驅動程式的 MiniportResetEx 函式。 如果重設基礎 NIC,NDIS 會呼叫 protocolStatusEx (或 ProtocolCoStatusEx) 函式,且每個系結通訊協定和中繼驅動程式的狀態為 NDIS_STATUS_RESET_START。 當迷你埠驅動程式完成重設時,NDIS 會再次呼叫 ProtocolStatusEx (或 ProtocolCoStatusEx) ,狀態為 NDIS_STATUS_RESET_END。

重設 NIC 時,如果系結的中繼驅動程式有任何傳送到該 NIC 擱置的網路資料,NDIS 會以適當的狀態完成這些網路資料回中繼驅動程式。 中繼驅動程式必須在重設完成時再次重新提交這些網路資料。

當中繼驅動程式收到NDIS_STATUS_RESET_START狀態時,它應該:

  • 保留任何準備好傳輸的網路資料,直到 ProtocolStatusExProtocolCoStatusEx 收到NDIS_STATUS_RESET_END通知為止。

  • 保留任何已接收的網路資料,直到 ProtocolStatusEx (或 ProtocolCoStatusEx) 收到NDIS_STATUS_RESET_END通知為止。

  • 清除它針對進行中的作業和 NIC 狀態維護的任何內部狀態。

ProtocolStatusEx (或 ProtocolCoStatusEx) 收到NDIS_STATUS_RESET_END之後,中繼驅動程式就可以繼續傳送網路資料、提出要求,並向較高層級的驅動程式發出指示。

中繼驅動程式不提供 MiniportResetEx 函式。