MRxExtendForNonCache 루틴

MRxExtendForNonCache 루틴은 RDBSS에서 호출되어 캐시 관리자가 파일을 캐시하지 않을 때 네트워크 미니 리디렉터에서 파일을 확장하도록 요청합니다.

구문

PMRX_EXTENDFILE_CALLDOWN MRxExtendForNonCache;

ULONG MRxExtendForNonCache(
  _Inout_ PRX_CONTEXT    RxContext,
  _Inout_ PLARGE_INTEGER pNewFileSize,
  _Out_   PLARGE_INTEGER pNewAllocationSize
)
{ ... }

매개 변수

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

pNewFileSize [in, out]
새 파일 크기의 바이트 수를 나타내는 LARGE_INTEGER 값에 대한 포인터입니다.

pNewAllocationSize [out]
MRxExtendForCache가 반환되는 경우 새 할당 크기를 저장하기 위한 LARGE_INTEGER 대한 포인터입니다.

반환 값

MRxExtendForNonCache 는 성공 시 STATUS_SUCCESS 반환하거나 실패 시 오류 코드를 반환합니다.

설명

MRxExtendForNonCache 는 캐시하지 않은 I/O에 대한 파일을 확장하기 위한 네트워크 요청을 처리합니다.

MRxExtendForNonCache를 호출하기 전에 RDBSS는 RxContext 매개 변수가 가리키는 RX_CONTEXT 구조체에서 다음 멤버를 수정합니다.

LowIoContext.Operation 이 LOWIO_OP_WRITE

LowIoContext.ParamsFor.ReadWrite.Flags 에는 LOWIO_READWRITEFLAG_EXTENDING_FILESIZE 비트 집합이 있습니다.

파일 또는 디렉터리 정보를 캐시하는 네트워크 미니 리디렉터에서 파일을 확장할 때 해당 캐시 정보를 무효화해야 할 수 있습니다.

요구 사항

대상 플랫폼

데스크톱

헤더

Mrx.h(Mrx.h 포함)

추가 정보

MRxAreFilesAliased

MRxCleanupFobx

MRxCloseSrvOpen

MRxCollapseOpen

MRx만들기

MRxDeallocateForFcb

MRxDeallocateForFobx

MRxExtendForCache

MRxFlush

MRxForceClosed

MRxIsLockRealizable

MRxShouldTryToCollapseThisOpen

MRxTruncate

MRxZeroExtend