重新開機系結
若要重新開機暫停的系結,NDIS 會將網路隨插即用 (PnP) 重新開機事件通知傳送通訊協定驅動程式。 通訊協定驅動程式收到重新開機通知之後,受影響的系結會進入重新開機狀態。
若要傳送重新開機通知,NDIS 會呼叫通訊協定驅動程式的 ProtocolNetPnPEvent 函式。 NDIS 傳遞至ProtocolNetPnPEvent的NET_PNP_EVENT_NOTIFICATION結構會在NetEvent 成員中指定 NetEventRestart,而Buffer成員包含NDIS_PROTOCOL_RESTART_PARAMETERS結構的指標。 NDIS 提供 NDIS_PROTOCOL_RESTART_PARAMETERS 結構之RestartAttributes成員中NDIS_RESTART_ATTRIBUTES結構的指標。
注意 當系結暫停時,NDIS 可能會重新設定驅動程式堆疊。 新的堆疊組態可以支援一組不同的基礎配接器功能。 這些新功能可能會影響通訊協定驅動程式在系結上的通訊方式。
通訊協定驅動程式應該使用 NDIS_PROTOCOL_RESTART_PARAMETERS 結構中的資訊,以避免不必要的 OID 要求。
在 [重新開機] 狀態中,通訊協定驅動程式可以:
使用 OID 要求來查詢驅動程式堆疊。 例如,驅動程式可以使用 OID_GEN_RECEIVE_SCALE_CAPABILITIES來瞭解接收端調整的支援。
視需要重新配置 NET_BUFFER 和 NET_BUFFER_LIST 集區。
列舉基礎篩選模組的清單。
使用 OID 要求來顯示新的配接器功能。
驅動程式準備好繼續傳送和接收系結的作業之後,系結就會進入執行中狀態。