次の方法で共有


MRxZeroExtend ルーチン

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

構文

PMRX_CALLDOWN MRxZeroExtend;

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

パラメーター

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

戻り値

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

リターン コード 説明
STATUS_NOT_IMPLEMENTED

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

解説

MRxZeroExtend は、ファイル オブジェクトが削除対象としてマークされておらず、ファイル オブジェクトがページング ファイルでない場合に、クリーンアップ操作の一部として呼び出されます。 MRxZeroExtend が呼び出され、有効なデータ長とファイル サイズの間の部分がゼロ拡張されます。 MRxZeroExtend を呼び出した後、RDBSS は FCB 構造体の構造体の Header.ValidDataLength.QuadPart メンバーを FCB 構造体の Header.FileSize.QuadPart メンバーと等しく設定します。

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

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

要件

対象プラットフォーム

デスクトップ

ヘッダー

Mrx.h (Mrx.h を含む)

関連項目

MRxAreFilesAliased

MRxCleanupFobx

MRxCloseSrvOpen

MRxCollapseOpen

MRxCreate

MRxDeallocateForFcb

MRxDeallocateForFobx

MRxExtendForCache

MRxExtendForNonCache

MRxFlush

MRxForceClosed

MRxIsLockRealizable

MRxShouldTryToCollapseThisOpen

MRxTruncate