RxpDereferenceNetFcb 函数 (fcb.h)
RxpDereferenceNetFcb 减少 FCB 结构的引用计数。
语法
LONG RxpDereferenceNetFcb(
PFCB Fcb
);
参数
Fcb
指向要取消引用的 FCB 结构的指针。
返回值
RxpDereferenceNetFcb 在取消引用后返回最终引用计数。
言论
由于 FCB 中的嵌入资源,对 FCB 的引用和取消引用不同于其他数据结构中的引用和取消引用。 这意味着调用方需要有关 FCB 状态的信息(无论是最终确定的)。 若要完成 FCB,需要保留两个锁、NET_ROOT名称表锁以及 FCB 资源。 这些注意事项会导致取消引用 FCB 的不同方法。 因此,RxpDereferenceNetFcb 不会尝试敲定 FCB。
fcb.h 中定义了许多宏,用于调试,这是调用此例程的首选方法。 这些宏围绕 RxpReferenceNetFcb 或 RxpDereferenceNetFcb 例程提供包装器,这些例程用于对 FCB 结构执行文件结构管理作。 RxDereferenceNetFcb 宏是调用此例程的首选方法。 此宏首先调用 RxpTrackDereference 例程,在调用 RxpDereferenceNetFcb 例程之前记录有关请求的诊断信息。
在检查的生成时,RxpDereferenceNetFcb 如果结构的节点类型不是 FCB 或最终引用计数小于 0,则会导致系统 ASSERT。
要求
要求 | 价值 |
---|---|
目标平台 | 桌面 |
标头 | fcb.h (包括 Fcb.h) |
IRQL | <= APC_LEVEL |