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