RxScavengeAllFobxs 函式 (rxprocs.h)
RxScavengeAllFobxs 會清除與網路迷你重新導向器裝置對象相關聯的所有 FOBX 結構。
語法
void RxScavengeAllFobxs(
PRDBSS_DEVICE_OBJECT RxDeviceObject
);
參數
RxDeviceObject
迷你重新導向器裝置物件的指標,應為其進行攻擊。
傳回值
無
備註
清除時,不會再有與檔案對象相關聯的使用者句柄。 在這種情況下,關閉和清除之間的時間範圍是由記憶體管理員和快取管理員所維護的其他參考所決定。 RDBSS 會使用在個別線程上執行的清除程序進程來清除不需要的FOBX和其他結構。
網路迷你重新導向器可能會呼叫 RxPurgeAllFobxs 和 RxScavengeAllFobsx 以回應 PnP 電源變更事件。
RxScavengeAllFobxs 例程會取得 scavenger mutex、周遊 scavenger 物件上的 FobxFinalizationList 成員,並插入 ScavengerFinalizationList 成員結尾找到的任何專案,然後釋放 scavenger mutex。
在已檢查的組建上, RxScavengeAllFobxs 會導致系統針對下列條件產生 ASSERT:
- FOBX 結構的 NodeTypeCode 成員不會RDBSS_NTC_FOBX。
規格需求
需求 | 值 |
---|---|
目標平台 | 桌面 |
標頭 | rxprocs.h (包含 Rxprocs.h) |
IRQL | <= APC_LEVEL |