PMRX_EXTENDFILE_CALLDOWN回调函数 (mrx.h)

MRxExtendForCache 例程由 RDBSS 调用,以请求网络微型重定向程序在缓存管理器缓存文件时扩展文件。

语法

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]指向 LARGE_INTEGER 结构的指针,用于在 MRxExtendForCache 返回时存储新的分配大小。

返回值

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