共用方式為


篩選模組狀態和作業

篩選驅動程式必須支援每個篩選模組的下列操作狀態, (驅動程式) 驅動程式管理的實例:

已卸離
中斷連結狀態是篩選模組的初始狀態。 當篩選模組處於此狀態時,NDIS 可以呼叫篩選驅動程式的 FilterAttach 函式,將篩選模組附加至驅動程式堆疊。

正在附加
附加 狀態中,篩選驅動程式會準備將篩選模組附加至驅動程式堆疊。

暫停
[暫停 ] 狀態中,篩選驅動程式不會執行傳送或接收作業。

重新 啟動
重新開機 狀態中,篩選驅動程式會完成重新開機篩選模組傳送和接收作業所需的任何作業。

執行中
在 [ 執行 中] 狀態中,篩選驅動程式會執行篩選模組的正常傳送和接收處理。

暫停
暫停 狀態中,篩選驅動程式會完成停止篩選模組傳送和接收作業所需的任何作業。

在下表中,標題是篩選模組狀態。 主要事件列在第一個資料行中。 資料表中的其餘專案會指定篩選模組在狀態內發生事件之後進入的下一個狀態。 空白專案代表不正確事件/狀態組合。

事件/狀態 已卸離 正在附加 已暫停 重新啟動 執行中 正在暫停

篩選附加

正在附加

附加已完成

已暫停

篩選卸離

已卸離

篩選重新開機

重新啟動

重新開機已完成

執行中

篩選暫停

正在暫停

暫停已完成

已暫停

附加失敗

已卸離

重新開機失敗

已暫停

傳送與接收

執行中

正在暫停

OID 要求

已暫停

重新啟動

執行中

正在暫停

主要篩選驅動程式事件的定義如下:

篩選附加
NDIS 稱為驅動程式的 FilterAttach 函式,以將篩選模組附加至驅動程式堆疊。 如需附加篩選模組的詳細資訊,請參閱 附加篩選模組

附加已完成
當篩選模組處於 附加 狀態,且篩選驅動程式完成篩選模組所需的所有資源初始化時,篩選模組會進入 [已暫停 ] 狀態。

篩選卸離
NDIS 稱為驅動程式的 FilterDetach 函式,將篩選模組與驅動程式堆疊中斷連結。 如需詳細資訊,請參閱 中斷連結篩選模組

篩選重新開機
NDIS 稱為驅動程式的 FilterRestart 函式,以重新開機暫停的篩選模組。 如需詳細資訊,請參閱 啟動篩選模組

重新開機已完成
當篩選模組處於 重新開機 狀態,且驅動程式已準備好執行傳送和接收作業時,篩選模組會進入執行 狀態。

篩選暫停
NDIS 稱為驅動程式的 FilterPause 函式,以暫停篩選模組。 如需詳細資訊,請參閱 暫停篩選模組

暫停已完成
驅動程式完成停止傳送和接收作業所需的所有作業之後,暫停作業就會完成,且篩選模組處於 [已暫停 ] 狀態。

附加失敗
例如,如果 NDIS 呼叫驅動程式的 FilterAttach 函式,而且附加作業失敗 (,因為必要的資源無法使用) ,篩選模組就會返回 已中斷連結 的狀態。

重新開機失敗
如果 NDIS 呼叫驅動程式的 FilterRestart 函式,且重新開機嘗試失敗,篩選模組會返回 暫停 狀態。

傳送和接收作業
驅動程式可以處理 執行 中和 暫停 狀態的傳送和接收作業。 如需傳送和接收作業的詳細資訊,請參閱 篩選模組傳送和接收作業

OID 要求
驅動程式可以處理 執行中、 重新開機暫停暫停 狀態中的 OID 要求。 如需 OID 要求的詳細資訊,請參閱 篩選模組 OID 要求