RxpDereferenceAndFinalizeNetFcb 函数 (fcb.h)

RxpDereferenceAndFinalizeNetFcb 递减引用计数并完成 FCB 结构。

语法

BOOLEAN RxpDereferenceAndFinalizeNetFcb(
       OUT PFCB       ThisFcb,
  [in] IN PRX_CONTEXT RxContext,
  [in] IN BOOLEAN     RecursiveFinalize,
  [in] IN BOOLEAN     ForceFinalize
);

参数

ThisFcb

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

[in] RxContext

指向与 Fcb 参数关联的RX_CONTEXT结构的指针。

[in] RecursiveFinalize

一个参数,指示这是否应是递归终结操作。

[in] ForceFinalize

一个参数,指示此例程是否应强制完成 Fcb 参数。

返回值

如果 FCB 已最终确定,则 RxpDereferenceAndFinalizeNetFcb 返回 TRUE

注解

FCB 的引用和取消引用不同于其他数据结构,因为 FCB 中的嵌入资源。 这意味着调用方需要有关 FCB 的状态的信息, (它是否已完成 ) .To 最终确定 FCB,需要持有两个锁,NET_ROOT名称表锁以及 FCB 资源。 如果需要完成 FCB,RxpDereferenceAndFinalizeNetFcb 会获取额外的锁。

在检查的生成中,如果 ForceFinalizeFALSE、结构的节点类型不是 FCB 或 FCB 已获得独占,则 RxpDereferenceAndFinalizeNetFcb 会导致系统 ASSERT。

要求

要求
最低受支持的客户端 RxpDereferenceAndFinalizeNetFcb 例程仅适用于 Windows Server 2003 Service Pack 1 (SP1) 及更高版本。
目标平台 桌面
标头 fcb.h (包括 Fcb.h)
IRQL <= APC_LEVEL

另请参阅

RxpReferenceNetFcb

RxpTrackDereference

RxpTrackReference