Поделиться через


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

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

Синтаксис

LONG RxpDereferenceNetFcb(
  PFCB Fcb
);

Параметры

Fcb

Указатель на разыменовываемую структуру FCB.

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

RxpDereferenceNetFcb возвращает окончательное число ссылок после разыменования.

Комментарии

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

В fcb.h определен ряд макросов для отладки, которые являются предпочтительным способом вызова этой подпрограммы. Эти макросы предоставляют оболочку для подпрограмм RxpReferenceNetFcb или RxpDereferenceNetFcb , используемых для операций управления структурой файлов в структурах FCB. Макрос RxDereferenceNetFcb является предпочтительным способом вызова этой подпрограммы. Этот макрос сначала вызывает подпрограмму RxpTrackDereference для регистрации диагностических сведений о запросе перед вызовом подпрограммы RxpDereferenceNetFcb .

В проверенных сборках RxpDereferenceNetFcb вызывает в системе действие ASSERT, если тип узла для структуры не является FCB или если итоговое число ссылок меньше 0.

Требования

Требование Значение
Целевая платформа Персональный компьютер
Верхняя часть fcb.h (включая Fcb.h)
IRQL <= APC_LEVEL

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

RxpReferenceNetFcb

RxpTrackDereference

RxpTrackReference

Структура FCB