다음을 통해 공유


MRxZeroExtend 루틴

네트워크 미니 리디렉터에서 파일 시스템 개체의 내용을 자르도록 요청하기 위해 RDBSS에서 MRxZeroExtend 루틴을 호출합니다.

구문

PMRX_CALLDOWN MRxZeroExtend;

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

매개 변수

RxContext [in, out]
RX_CONTEXT 구조체에 대한 포인터입니다. 이 매개 변수에는 작업을 요청하는 IRP가 포함되어 있습니다.

반환 값

MRxZeroExtend 는 성공에 대한 STATUS_SUCCESS 반환하거나 다음과 같은 적절한 NTSTATUS 값을 반환합니다.

반환 코드 설명
STATUS_NOT_IMPLEMENTED

이 루틴은 구현되지 않습니다.

설명

파일 개체가 삭제로 표시되지 않고 파일 개체가 페이징 파일이 아닌 경우 MRxZeroExtend가 정리 작업의 일부로 호출됩니다. MRxZeroExtend 는 유효한 데이터 길이와 파일 크기 사이의 부분이 0 확장되었는지 확인하기 위해 호출됩니다. MRxZeroExtend를 호출한 후 RDBSS는 FCB 구조체의 Header.FileSize.QuadPart 멤버와 동일한 FCB 구조체의 Header.ValidDataLength.QuadPart 멤버를 설정합니다.

MRxZeroExtend를 호출한 후 정리 작업의 일부로 MRxCleanupFobx를 호출합니다.

RDBSS는 MRxZeroExtend의 반환 값을 무시합니다.

요구 사항

대상 플랫폼

데스크톱

헤더

Mrx.h(Mrx.h 포함)

추가 정보

MRxAreFilesAliased

MRxCleanupFobx

MRxCloseSrvOpen

MRxCollapseOpen

MRx만들기

MRxDeallocateForFcb

MRxDeallocateForFobx

MRxExtendForCache

MRxExtendForNonCache

MRxFlush

MRxForceClosed

MRxIsLockRealizable

MRxShouldTryToCollapseThisOpen

MRxTruncate