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 |