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 の状態に関する情報を必要とすることを意味します (終了したかどうかに関係なく)。FCB を最終処理するには、2 つのロック (NET_ROOT名テーブル ロックと FCB リソース) を保持する必要があります。 RxpDereferenceAndFinalizeNetFcb は、FCB の最終処理に必要な場合に追加のロックを取得します。
チェックされたビルドでは、ForceFinalize が FALSE の場合、構造体のノードの種類が FCB ではない場合、または FCB が排他的に取得された場合、RxpDereferenceAndFinalizeNetFcb によってシステムが ASSERT されます。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | RxpDereferenceAndFinalizeNetFcb ルーチンは、Windows Server 2003 Service Pack 1 (SP1) 以降でのみ使用できます。 |
対象プラットフォーム | デスクトップ |
Header | fcb.h (Fcb.h を含む) |
IRQL | <= APC_LEVEL |