NDIS 會呼叫迷你埠驅動程式的 MiniportPause 函式來起始暫停作業。 配接器會保持暫停狀態,直到暫停作業完成為止。
在暫停狀態中,迷你埠驅動程序必須完成未處理的接收作業。 驅動程式也必須完成任何未處理的傳送作業,而且應該拒絕任何新的傳送要求。
若要完成接收作業,驅動程式會等候所有呼叫 NdisMIndicateReceiveNetBufferLists 函式傳回,NDIS 必須將所有未完成的 NET_BUFFER_LIST 結構傳回至 miniport 驅動程式的 MiniportReturnNetBufferLists 函式。
若要完成未處理的傳送作業,迷你埠驅動程式應該針對所有未完成NET_BUFFER_LIST結構呼叫 NdisMSendNetBufferListsComplete 函式。 驅動程式應該立即拒絕對其 MiniportSendNetBufferLists 函式發出的任何新傳送要求。
迷你埠驅動程式完成所有未處理的傳送和接收作業之後,驅動程式必須以同步或異步方式完成暫停要求。 如果異步完成暫停作業,驅動程式會呼叫 NdisMPauseComplete 以完成暫停要求。 完成暫停要求之後,迷你埠驅動程式會處於暫停狀態。
NDIS 不會起始其他隨插即用作業,例如停止、初始化、電源變更或重新啟動作業,而迷你埠驅動程式處於暫停狀態。 NDIS 可以在迷你埠驅動程式處於暫停狀態之後起始這些隨插即用作業。