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

返回值

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