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