次の方法で共有


RxFinalizeNetFobx 関数 (fcb.h)

RxFinalizeNetFOBX は 、指定された FOBX 構造体を最終処理します。 呼び出し元には、FOBX 構造体に関連付けられている FCB に対する排他ロックが必要です。

構文

BOOLEAN RxFinalizeNetFobx(
  [out] OUT PFOBX  ThisFobx,
  [in]  IN BOOLEAN RecursiveFinalize,
  [in]  IN BOOLEAN ForceFinalize
);

パラメーター

[out] ThisFobx

最終処理する FOBX 構造体へのポインター。

[in] RecursiveFinalize

ファイナライズを再帰的に行う必要があるかどうかを示す値。 このパラメーターは現在使用されていません。

[in] ForceFinalize

参照カウントに関係なく、ファイナライズを強制するかどうかを示す値。

ForceFinalizeFALSE の場合、FOBX が最終処理するには、ThisFobx が指す FOBX 構造体の NodeReferenceCount メンバーが 0 である必要があります。

戻り値

RxFinalizeNetFOBX は 成功すると TRUE を 返し、最終処理が行われなかった場合は FALSE を 返します。

注釈

RxFinalizeNetFOBX ルーチンは、通常、ネットワーク ミニ リダイレクター ドライバーによって直接呼び出されません。 RDBSS は、IRP_MJ_CLOSEの I/O 要求パケットを受信すると、このルーチンを内部的に呼び出します。 この IRP は通常、ファイルを閉じる操作を要求するユーザー モード アプリケーションに応答して RDBSS によって受信されます。 また、別のカーネル ドライバーがこのような IRP を発行することもできます。

RxFinalizeNetFOBX を呼び出す前に、FCB 構造体のロックを排他モードで取得する必要があります。

RxFinalizeNetFOBX ルーチンは、ネットワーク ミニ リダイレクターによって提供される MRxDeallocateForFobx ルーチンを呼び出して、ネットワーク ミニ リダイレクターがこのルーチンをサポートしている場合に FOBX のメモリを解放します。

要件

要件
対象プラットフォーム デスクトップ
Header fcb.h (Mrxfcb.h、Fcb.h を含む)
IRQL <= APC_LEVEL

こちらもご覧ください

RxCreateNetFcb

RxCreateNetFobx

RxCreateNetRoot

RxCreateSrvCall

RxCreateSrvOpen

RxCreateVNetRoot

RxDereference

RxFinalizeConnection

RxFinalizeNetFcb

RxFinalizeNetRoot

RxFinalizeSrvCall

RxFinalizeSrvOpen

RxFinalizeVNetRoot

RxFinishFcbInitialization

RxForceFinalizeAllVNetRoots

RxReference

RxSetSrvCallDomainName

RxpDereferenceNetFcb

RxpReferenceNetFcb

FCB 構造体

FOBX 構造体