共用方式為


清除和清除控制項

RDBSS 提供一些常式,以便在不再需要時清除和清除 FOBX 結構。

清除時,不會再有與檔案物件相關聯的使用者控制碼。 在這種情況下,關閉和清除之間的時間範圍是由記憶體管理員和快取管理員所維護的其他參考所決定。 RDBSS 會使用在個別執行緒上執行的 Scavenger 進程,來清除不需要的 FOBX 和其他結構。

目前,已針對SRV_CALL、NET_ROOT和V_NET_ROOT結構實作清除。 FCB 清除會分開處理。 FOBX 可以且一律同步完成。 唯一必須啟用才能進行清除最終處理的資料結構是SRV_OPEN結構。

在 RDBSS 中實作的清除程式程式目前不會耗用任何系統資源,直到需要清除最終處理為止。 要標示進行清除最終處理的第一個專案,將會導致針對清除器張貼計時器要求。 在目前的實作中,計時器要求會張貼為單次計時器要求。 這表示對於專案完成的時間間隔沒有任何保證。 Scavenger 啟用機制是後續階段微調的潛在候選項目。

RDBSS 清除和清除常式包括下列各項:

常式傳回的值 描述

RxPurgeAllFobxs

此常式會清除與網路迷你重新導向器相關聯的所有 FOBX 結構。

RxPurgeRelatedFobxs

此常式會清除與NET_ROOT結構相關聯的所有 FOBX 結構。

RxScavengeAllFobxs

這個常式會清除與指定網路迷你重新導向器裝置物件相關聯的所有 FOBX 結構。

RxScavengeFobxsForNetRoot

這個常式會清除與指定NET_ROOT結構相關聯的所有 FOBX 結構。