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 の場合、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 |