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) |