次の方法で共有


MRxTruncate ルーチン

MRxTruncate ルーチンは、ネットワーク ミニ リダイレクターがファイル システム オブジェクトの内容を切り捨てることを要求するために RDBSS によって呼び出されます。

構文

PMRX_CALLDOWN MRxTruncate;

NTSTATUS MRxTruncate(
  _Inout_ PRX_CONTEXT RxContext
)
{ ... }

パラメーター

RxContext [in, out]
RX_CONTEXT 構造体へのポインター。 このパラメーターには、操作を要求している IRP が含まれています。

戻り値

MRxTruncate は、成功した場合に STATUS_SUCCESS を返すか、次のような適切な NTSTATUS 値を返します。

リターン コード 説明
STATUS_NOT_IMPLEMENTED

このルーチンは実装されていません。

解説

MRxTruncate は、次の両方の条件が当てはまる場合、クリーンアップ操作の一部として呼び出されます。

  • ファイル オブジェクトは、ディスク ファイルまたはディレクトリに対応します。

  • これは最後のクリーンアップ呼び出しであり、ファイル オブジェクトは切り捨てのマークが付けられています。

FCB 構造体の fcbstate メンバーに FCB_STATE_TRUNCATE_ON_CLOSE ビットが設定されている場合、ファイル オブジェクトは切り捨てのマークが付けられます。 RDBSS は、後でキャッシュ マップの初期化を解除します。

MRxTruncate の呼び出しの後に、クリーンアップ操作の一部として MRxCleanupFobx を呼び出します。

RDBSS は、MRxTruncate からの戻り値を無視します。

要件

対象プラットフォーム

デスクトップ

ヘッダー

Mrx.h (Mrx.h を含む)

関連項目

MRxAreFilesAliased

MRxCleanupFobx

MRxCloseSrvOpen

MRxCollapseOpen

MRxCreate

MRxDeallocateForFcb

MRxDeallocateForFobx

MRxExtendForCache

MRxExtendForNonCache

MRxFlush

MRxForceClosed

MRxIsLockRealizable

MRxShouldTryToCollapseThisOpen

MRxZeroExtend