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


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

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

Синтаксис

LONG RxpDereferenceNetFcb(
  PFCB Fcb
);

Параметры

Fcb

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

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

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

Замечания

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

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

При проверяемых сборках RxpDereferenceNetFcb приводит к тому, что система будет УТВЕРЖДАТЬ, если тип узла для структуры не является FCB или если окончательный счетчик ссылок меньше 0.

Требования

Требование Ценность
целевая платформа Настольный
заголовка fcb.h (include Fcb.h)
IRQL <= APC_LEVEL

См. также

RxpReferenceNetFcb

RxpTrackDereference

RxpTrackReference

структура FCB