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 参数完成。

返回值

RxpDereferenceAndFinalizeNetFcb 如果 FCB 完成,则返回 true

言论

由于 FCB 中的嵌入资源,对 FCB 的引用和取消引用不同于其他数据结构中的引用和取消引用。 这意味着调用方需要有关 FCB 状态的信息(无论是最终确定的)。若要完成 FCB,需要保留两个锁、NET_ROOT名称表锁以及 FCB 资源。 RxpDereferenceAndFinalizeNetFcb 获取附加锁(如果需要)才能完成 FCB。

在检查的生成时,RxpDereferenceAndFinalizeNetFcb 如果 ForceFinalizeFALSE,则如果结构的节点类型不是 FCB,或者 FCB 是独占的,则会导致系统断言。

要求

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

另请参阅

RxpReferenceNetFcb

RxpTrackDereference

RxpTrackReference