Функция 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

См. также раздел

RxPurgeAllFobxs

RxPurgeRelatedFobxs

RxScavengeFobxsForNetRoot