Share via


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 が終了した場合、RxpDereferenceAndFinalizeNetFcbTRUE を返します。

注釈

FCB の参照と逆参照は、FCB 内の埋め込みリソースのため、他のデータ構造とは異なります。 これは、呼び出し元が FCB の状態に関する情報を必要とすることを意味します (終了したかどうかに関係なく)。FCB を最終処理するには、2 つのロック (NET_ROOT名テーブル ロックと FCB リソース) を保持する必要があります。 RxpDereferenceAndFinalizeNetFcb は、FCB の最終処理に必要な場合に追加のロックを取得します。

チェックされたビルドでは、ForceFinalizeFALSE の場合、構造体のノードの種類が FCB ではない場合、または FCB が排他的に取得された場合、RxpDereferenceAndFinalizeNetFcb によってシステムが ASSERT されます。

要件

要件
サポートされている最小のクライアント RxpDereferenceAndFinalizeNetFcb ルーチンは、Windows Server 2003 Service Pack 1 (SP1) 以降でのみ使用できます。
対象プラットフォーム デスクトップ
Header fcb.h (Fcb.h を含む)
IRQL <= APC_LEVEL

こちらもご覧ください

RxpReferenceNetFcb

RxpTrackDereference

RxpTrackReference