迷你埠配接器狀態和作業
針對它所管理的每個介面卡,NDIS 6.0 或更新版本的迷你埠驅動程式必須支援下列一組操作狀態:
停止
「已停止」狀態是所有介面卡的初始狀態。 當介面卡處於「已停止」狀態時,NDIS 可以呼叫驅動程式的 MiniportInitializeEx 函式來初始化配接器。
關閉
在 [關機] 狀態中,系統必須關閉並重新啟動,系統才能再次使用介面卡。
正在初始化
在初始化狀態中,迷你埠驅動程式會完成初始化配接器所需的任何作業。
暫停
在 [已暫停] 狀態中,配接器不會指出已接收的網路資料或接受傳送要求。
重新 啟動
在重新開機狀態中,迷你埠驅動程式會完成重新開機介面卡傳送和接收作業所需的任何作業。
執行中
在 [執行中] 狀態中,迷你埠驅動程式會執行配接器的傳送和接收處理。
暫停
在暫停狀態中,迷你埠驅動程式會完成停止介面卡傳送和接收作業所需的任何作業。
在下表中,標題是配接器狀態。 主要事件列在第一個資料行中。 資料表中的其餘專案會指定配接器在事件發生于狀態之後進入的下一個狀態。 空白專案代表不正確事件/狀態組合。
事件 \ 狀態 | 停止 | Shutdown | 正在初始化 | 已暫停 | 重新啟動 | 執行中 | 正在暫停 |
---|---|---|---|---|---|---|---|
正在初始化 |
|||||||
初始化已完成 |
已暫停 |
||||||
Shutdown |
Shutdown |
Shutdown |
Shutdown |
||||
停止 |
|||||||
重新啟動 |
|||||||
重新開機已完成 |
執行中 |
||||||
正在暫停 |
|||||||
暫停已完成 |
已暫停 |
||||||
初始化失敗 |
停止 |
||||||
重新開機失敗 |
已暫停 |
||||||
傳送和接收作業 |
執行中 |
正在暫停 |
|||||
OID 要求 |
已暫停 |
重新啟動 |
執行中 |
正在暫停 |
注意 上表中所列的事件是 NDIS 6.0 或更新版本配接器的主要事件。
注意 重設作業不會影響迷你埠配接器操作狀態。 重設作業正在進行時,配接器的狀態可能會變更。 例如,當進行中重設作業時,NDIS 可能會呼叫驅動程式的暫停處理常式。 在此情況下,驅動程式可以依任何順序完成重設或暫停作業,同時遵循每個作業的正常需求。 針對重設作業,驅動程式可能會失敗傳輸要求封包,或讓封包保持佇列,並在稍後完成。 不過,您應該注意,當傳輸封包擱置時,過度佔用的驅動程式無法完成暫停作業。
主要迷你埠驅動程式事件的定義如下:
MiniportInitializeEx
NDIS 稱為驅動程式的 MiniportInitializeEx 函式,以初始化配接器。 如需配接器初始化的詳細資訊,請參閱 初始化 Miniport 配接器。
初始化已完成
在 MiniportInitializeEx成功傳回之後,初始化作業就會完成,而且配接器處於 Paused 狀態。
MiniportShutdownEx
NDIS 稱為驅動程式的 MiniportShutdownEx 函 式,以關閉介面卡。 如需詳細資訊,請參閱 Miniport 配接器關機。
MiniportHaltEx
NDIS 稱為驅動程式的 MiniportHaltEx 函 式,以停止配接器。 如需詳細資訊,請參閱 停止迷你埠配接器。
MiniportRestart
NDIS 稱為驅動程式的 MiniportRestart 函式,以重新開機暫停的配接器。 由於配接器在初始化之後處於暫停狀態,因此在配接器初始化完成後,也需要此事件來啟動配接器。 如需詳細資訊,請參閱 啟動配接器。
重新開機已完成
驅動程式準備好處理傳送和接收作業之後,重新開機作業就會完成,而且配接器處於執行中狀態。
MiniportPause
NDIS 稱為驅動程式的 MiniportPause 函式,以暫停配接器。 如需詳細資訊,請參閱 暫停配接器。
暫停已完成
驅動程式完成停止傳送和接收作業所需的所有作業之後,暫停作業就會完成,而且配接器處於 [已暫停] 狀態。
注意 驅動程式必須等候 NDIS 傳回其所有未完成的接收指示,才能完成暫停作業。
初始化失敗
如果 NDIS 呼叫驅動程式的 MiniportInitializeEx 函式,且初始化嘗試失敗,配接器會返回已停止的狀態。
重新開機失敗
如果 NDIS 呼叫驅動程式的 MiniportRestart 函式,且重新開機嘗試失敗,配接器會維持處於暫停狀態。
傳送和接收作業
驅動程式必須處理執行中和暫停狀態的傳送和接收作業。 如需傳送和接收作業的詳細資訊,請參閱 Miniport Driver Send and Receive Operations。
OID 要求
驅動程式必須處理執行中、重新開機、暫停和暫停狀態的 OID 要求。 如需 OID 要求的詳細資訊,請參閱 配接器的 OID 要求。