RxpDereferenceNetFcb 函数 (fcb.h)

RxpDereferenceNetFcb 减少 FCB 结构的引用计数。

语法

LONG RxpDereferenceNetFcb(
  PFCB Fcb
);

参数

Fcb

指向要取消引用的 FCB 结构的指针。

返回值

RxpDereferenceNetFcb 在取消引用后返回最终引用计数。

言论

由于 FCB 中的嵌入资源,对 FCB 的引用和取消引用不同于其他数据结构中的引用和取消引用。 这意味着调用方需要有关 FCB 状态的信息(无论是最终确定的)。 若要完成 FCB,需要保留两个锁、NET_ROOT名称表锁以及 FCB 资源。 这些注意事项会导致取消引用 FCB 的不同方法。 因此,RxpDereferenceNetFcb 不会尝试敲定 FCB。

fcb.h 中定义了许多宏,用于调试,这是调用此例程的首选方法。 这些宏围绕 RxpReferenceNetFcbRxpDereferenceNetFcb 例程提供包装器,这些例程用于对 FCB 结构执行文件结构管理作。 RxDereferenceNetFcb 宏是调用此例程的首选方法。 此宏首先调用 RxpTrackDereference 例程,在调用 RxpDereferenceNetFcb 例程之前记录有关请求的诊断信息。

在检查的生成时,RxpDereferenceNetFcb 如果结构的节点类型不是 FCB 或最终引用计数小于 0,则会导致系统 ASSERT。

要求

要求 价值
目标平台 桌面
标头 fcb.h (包括 Fcb.h)
IRQL <= APC_LEVEL

另请参阅

RxpReferenceNetFcb

RxpTrackDereference

RxpTrackReference

FCB 结构