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