RxScavengeAllFobxs 函数 (rxprocs.h)

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

语法

void RxScavengeAllFobxs(
  PRDBSS_DEVICE_OBJECT RxDeviceObject
);

参数

RxDeviceObject

指向应为其执行复仇的微型重定向程序设备对象的指针。

返回值

没有

言论

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

网络微型重定向程序可能会调用 RxPurgeAllFobxsRxScavengeAllFobsx 来响应 PnP 电源更改事件。

RxScavengeAllFobxs 例程获取复仇程序互斥体,遍历 scavenger 对象的 FobxFinalizationList 成员,并在 ScavengerFinalizationList 成员的尾部插入任何条目,然后释放 scavenger mutex。

在检查的生成中,RxScavengeAllFobxs 会导致系统在以下情况下为 ASSERT:

  • FOBX 结构的 NodeTypeCode 成员不RDBSS_NTC_FOBX。

要求

要求 价值
目标平台 桌面
标头 rxprocs.h (包括 Rxprocs.h)
IRQL <= APC_LEVEL

另请参阅

RxPurgeAllFobxs

RxPurgeRelatedFobxs

RxScavengeFobxsForNetRoot