NDIS 會暫停驅動程式堆疊以完成作業,例如插入篩選模組或新增系結。 通常來說,驅動程式堆疊暫停作業的進行方式如下所示:
NDIS 會將 PnP 暫停事件傳送至通訊協定驅動程式。
系結會進入暫停狀態。 完成所有未完成的傳送要求之後,通訊協定驅動程式就會完成 PnP 事件。 系結處於暫停狀態。
NDIS 會暫停所有篩選模組,從堆疊頂端開始,然後向下移至迷你埠驅動程式。
在 NDIS 呼叫篩選驅動程式的 FilterPause 函式之後,篩選模組會進入暫停狀態。 在 NDIS 傳回所有未處理的接收指示,且所有未處理的傳送作業都已完成之後,篩選模組會進入暫停狀態。
NDIS 會暫停迷你埠配接器。
在 NDIS 呼叫迷你埠驅動程式的 MiniportPause 函式之後,迷你埠配接器會進入暫停狀態。 在 NDIS 傳回所有未處理的接收指示之後,迷你埠配接器會進入暫停狀態。
注意 NDIS 驅動程式無法失敗暫停要求。 您應該記錄任何發生的錯誤。