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 構造体 を する