Функция RxScavengeAllFobxs (rxprocs.h)
RxScavengeAllFobxs очищает все структуры FOBX, связанные с объектом устройства сетевого мини-перенаправления.
Синтаксис
void RxScavengeAllFobxs(
PRDBSS_DEVICE_OBJECT RxDeviceObject
);
Параметры
RxDeviceObject
Указатель на объект устройства мини-перенаправления, для которого необходимо выполнить очистку.
Возвращаемое значение
None
Remarks
При очистке больше нет пользовательских дескрипторов, связанных с объектом файла. В таких случаях интервал времени между закрытием и очисткой определяется дополнительными ссылками, поддерживаемыми диспетчером памяти и диспетчером кэша. RDBSS использует процесс очистки, выполняемый в отдельном потоке, для очистки и очистки ненужных FOBX и других структур.
Сетевые мини-перенаправления могут вызывать RxPurgeAllFobxs и RxScavengeAllFobsx в ответ на событие изменения питания PnP.
Подпрограмма RxScavengeAllFobxs получает мьютекс scavenger, просматривает член FobxFinalizationList в объекте scavenger и вставляет все записи, найденные в хвосте элемента ScavengerFinalizationList , а затем освобождает мьютекс scavenger.
В проверенных сборках RxScavengeAllFobxs вызывает в системе assert следующее условие:
- Элемент NodeTypeCode структуры FOBX не RDBSS_NTC_FOBX.
Требования
Требование | Значение |
---|---|
Целевая платформа | Персональный компьютер |
Верхняя часть | rxprocs.h (включая Rxprocs.h) |
IRQL | <= APC_LEVEL |