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