Функция RxpDereferenceAndFinalizeNetFcb (fcb.h)

RxpDereferenceAndFinalizeNetFcb уменьшает количество ссылок и завершает структуру FCB.

Синтаксис

BOOLEAN RxpDereferenceAndFinalizeNetFcb(
       OUT PFCB       ThisFcb,
  [in] IN PRX_CONTEXT RxContext,
  [in] IN BOOLEAN     RecursiveFinalize,
  [in] IN BOOLEAN     ForceFinalize
);

Параметры

ThisFcb

Указатель на структуру FCB для разыменования и завершения.

[in] RxContext

Указатель на структуру RX_CONTEXT, связанную с параметром Fcb .

[in] RecursiveFinalize

Параметр , указывающий, следует ли выполнять рекурсивную операцию завершения.

[in] ForceFinalize

Параметр , указывающий, должна ли эта подпрограмма принудительно завершить настройку параметра Fcb .

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

RxpDereferenceAndFinalizeNetFcb возвращает значение TRUE , если fcb был завершен.

Комментарии

Ссылки и разыменовывание FDB отличаются от ссылок на другие структуры данных из-за внедренного ресурса в FCB. Это означает, что вызывающему объекту требуется информация о состоянии FCB (независимо от того, была ли она завершена или нет). Чтобы завершить работу с FCB, необходимо установить две блокировки: NET_ROOT имя блокировки таблицы, а также ресурс FCB. RxpDereferenceAndFinalizeNetFcb получает дополнительную блокировку, если это необходимо для завершения fcb.

В проверенных сборках RxpDereferenceAndFinalizeNetFcb вызывает в системе команду ASSERT, если ForceFinalize имеет значение FALSE, если тип узла для структуры не является FCB, или если FCB был получен монопольно.

Требования

Требование Значение
Минимальная версия клиента Подпрограмма RxpDereferenceAndFinalizeNetFcb доступна только в Windows Server 2003 с пакетом обновления 1 (SP1) и более поздних версий.
Целевая платформа Персональный компьютер
Верхняя часть fcb.h (включая Fcb.h)
IRQL <= APC_LEVEL

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

RxpReferenceNetFcb

RxpTrackDereference

RxpTrackReference