다음을 통해 공유


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

MRx만들기

MRxDeallocateForFcb

MRxDeallocateForFobx

MRxExtendForCache

MRxExtendForNonCache

MRxFlush

MRxForceClosed

MRxIsLockRealizable

MRxShouldTryToCollapseThisOpen

MRxZeroExtend