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