Функция RxFinalizeNetFobx (fcb.h)
RxFinalizeNetFOBX завершает указанную структуру FOBX. Вызывающий объект должен иметь монопольную блокировку на FCB, связанную со структурой FOBX.
Синтаксис
BOOLEAN RxFinalizeNetFobx(
[out] OUT PFOBX ThisFobx,
[in] IN BOOLEAN RecursiveFinalize,
[in] IN BOOLEAN ForceFinalize
);
Параметры
[out] ThisFobx
Указатель на структуру FOBX для завершения.
[in] RecursiveFinalize
Значение, указывающее, следует ли выполнять рекурсивное завершение. Этот параметр в настоящее время не используется.
[in] ForceFinalize
Значение, указывающее, следует ли принудительно завершать, независимо от количества ссылок.
Если параметр ForceFinalize имеет значение FALSE, то элемент NodeReferenceCount структуры FOBX, на который указывает ThisFobx , должен иметь значение 0, чтобы foBX был завершен.
Возвращаемое значение
RxFinalizeNetFOBX возвращает значение TRUE при успешном выполнении или FALSE , если завершение не произошло:
Комментарии
Подпрограмма RxFinalizeNetFOBX обычно не вызывается драйверами сетевого мини-перенаправления напрямую. RDBSS вызывает эту подпрограмму внутренне при получении пакета запроса ввода-вывода для IRP_MJ_CLOSE. Этот IRP обычно получается RDBSS в ответ на запрос приложения пользовательского режима, запрашивающего операцию закрытия файла. Такой IRP также может выдать другой драйвер ядра.
Перед вызовом RxFinalizeNetFOBX блокировка структуры FCB должна быть получена в монопольном режиме.
Подпрограмма RxFinalizeNetFOBX вызовет подпрограмму MRxDeallocateForFobx , предоставляемую сетевым мини-перенаправлением, чтобы освободить память для FOBX, если сетевой мини-перенаправление поддерживает эту процедуру.
Требования
Требование | Значение |
---|---|
Целевая платформа | Персональный компьютер |
Верхняя часть | fcb.h (включая Mrxfcb.h, Fcb.h) |
IRQL | <= APC_LEVEL |