清除和清理控件

RDBSS 提供了许多例程,用于在不再需要时清除和清除 FOBX 结构。

清理时,不再有与文件对象关联的用户句柄。 在这种情况下,关闭和清理之间的时间范围由内存管理器和缓存管理器维护的其他引用决定。 RDBSS 使用在单独线程上运行的清除程序进程来清除和清除不需要的 FOBX 和其他结构。

目前,已对SRV_CALL、NET_ROOT和V_NET_ROOT结构进行了清理。 FCB 清理是单独处理的。 FOBX 可以且应始终同步完成。 唯一可能必须启用清理终结的数据结构是SRV_OPEN结构。

在 RDBSS 中实现的清理程序进程当前不会消耗任何系统资源,直到需要清理完成。 要标记为清理完成的第一个条目将导致为清扫器发布计时器请求。 在当前实现中,计时器请求作为一次性计时器请求发布。 这意味着,对于最终确定条目的时间间隔,没有保证。 寻道器激活机制是后期微调的潜在候选项。

RDBSS 清除和清理例程包括:

例程所返回的值 说明

RxPurgeAllFobxs

此例程清除与网络微型重定向程序关联的所有 FOBX 结构。

RxPurgeRelatedFobxs

此例程清除与NET_ROOT结构关联的所有 FOBX 结构。

RxScavengeAllFobxs

此例程清理与给定网络微型重定向程序设备对象关联的所有 FOBX 结构。

RxScavengeFobxsForNetRoot

此例程清理与给定NET_ROOT结构关联的所有 FOBX 结构。