Поделиться через


Функция RxScavengeAllFobxs (rxprocs.h)

RxScavengeAllFobxs выполняет очистку всех структур FOBX, связанных с объектом устройства мини-перенаправления сети.

Синтаксис

void RxScavengeAllFobxs(
  PRDBSS_DEVICE_OBJECT RxDeviceObject
);

Параметры

RxDeviceObject

Указатель на объект устройства мини-перенаправления, для которого необходимо выполнить scavenge.

Возвращаемое значение

Никакой

Замечания

При очистке больше нет пользовательских дескрипторов, связанных с объектом файла. В таких случаях интервал времени между закрытием и очисткой определяется дополнительными ссылками, поддерживаемыми диспетчером памяти и диспетчером кэша. RDBSS использует процесс scavenger, выполняемый в отдельном потоке, для очистки ненужных FOBX и других структур.

Сетевые мини-перенаправления могут вызывать RxPurgeAllFobxs и RxScavengeAllFobsx в ответ на событие изменения питания PnP.

RxScavengeAllFobxs подпрограмма получает scavenger mutex, проходит элемент FobxFinalizationList на объекте scavenger и вставляет все записи, найденные в хвосте ScavengerFinalizationList член, а затем освобождает scavenger mutex.

В проверенных сборках RxScavengeAllFobxs приводит к возникновению следующего условия:

  • Элемент nodeTypeCode структуры FOBX не RDBSS_NTC_FOBX.

Требования

Требование Ценность
целевая платформа Настольный
заголовка rxprocs.h (include Rxprocs.h)
IRQL <= APC_LEVEL

См. также

RxPurgeAllFobxs

RxPurgeRelatedFobxs

RxScavengeFobxsForNetRoot