次の方法で共有


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

参照カウントに関係なく、最終処理を強制するかどうかを示す値。

ForceFinalize が FALSE 場合、ThisFobx が指す FOBX 構造体の NodeReferenceCount メンバーは、FOBX を終了するには 0 である必要があります。

戻り値

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

備考

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

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

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

必要条件

要件 価値
ターゲット プラットフォーム デスクトップ
ヘッダー 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 構造体 する