共用方式為


PMRX_EXTENDFILE_CALLDOWN回呼函式 (mrx.h)

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

語法

PMRX_EXTENDFILE_CALLDOWN PmrxExtendfileCalldown;

ULONG PmrxExtendfileCalldown(
  IN OUT PRX_CONTEXT RxContext,
  IN OUT PLARGE_INTEGER NewFileSize,
  OUT PLARGE_INTEGER NewAllocationSize
)
{...}

參數

RxContext

[in, out]RX_CONTEXT 結構的指標。 此參數包含要求作業的 IRP。

NewFileSize

[in, out]LARGE_INTEGER 結構的指標,指出新檔案大小的位元組計數。

NewAllocationSize

[out]當 MRxExtendForCache 傳回時,用於儲存新配置大小的LARGE_INTEGER結構的指標。

傳回值

MRxExtendForCache 會在成功或失敗時傳回錯誤碼STATUS_SUCCESS。

備註

MRxExtendForCache 會處理網路要求,以擴充快取 I/O 的檔案。

呼叫 MRxExtendForCache 之前,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

MRxExtendForNonCache

MRxFlush

MRxForceClosed

MRxIsLockRealizable

MRxShouldTryToCollapseThisOpen

MRxTruncate

MRxZeroExtend