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

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

RxCreateNetFcb

RxCreateNetFobx

RxCreateNetRoot

RxCreateSrvCall

RxCreateSrvOpen

RxCreateVNetRoot

RxDereference

RxFinalizeConnection

RxFinalizeNetFcb

RxFinalizeNetRoot

RxFinalizeSrvCall

RxFinalizeSrvOpen

RxFinalizeVNetRoot

RxFinishFcbInitialization

RxForceFinalizeAllVNetRoots

RxReference

RxSetSrvCallDomainName

RxpDereferenceNetFcb

RxpReferenceNetFcb

Структура FCB

Структура FOBX