共用方式為


MRxExtendForNonCache 例程

RDBSS 會呼叫 MRxExtendForNonCache 例程,以要求當檔案未由快取管理員快取檔案時,網路迷你重新導向器會擴充檔案。

語法

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

MRxCreate

MRxDeallocateForFcb

MRxDeallocateForFobx

MRxExtendForCache

MRxFlush

MRxForceClosed

MRxIsLockRealizable

MRxShouldTryToCollapseThisOpen

MRxTruncate

MRxZeroExtend