MRxTruncate 例程

RDBSS 调用 MRxTruncate 例程,请求网络微型重定向程序截断文件系统对象的内容。

语法

PMRX_CALLDOWN MRxTruncate;

NTSTATUS MRxTruncate(
  _Inout_ PRX_CONTEXT RxContext
)
{ ... }

参数

RxContext [in, out]
指向RX_CONTEXT结构的指针。 此参数包含请求操作的 IRP。

返回值

MRxTruncate 在成功时返回STATUS_SUCCESS或相应的 NTSTATUS 值,例如以下值之一:

返回代码 说明
STATUS_NOT_IMPLEMENTED

此例程未实现。

注解

如果满足以下两个条件,则 MRxTruncate 将作为清理操作的一部分调用:

  • 文件对象对应于磁盘文件或目录

  • 这是最后一次清理调用,文件对象已标记为截断。

如果 FCB 结构的 fcbstate 成员设置了FCB_STATE_TRUNCATE_ON_CLOSE位,则会将文件对象标记为截断。 RDBSS 将在稍后的某个时间取消初始化缓存映射。

调用 MRxTruncate 后,将调用 MRxCleanupFobx 作为清理操作的一部分。

RDBSS 忽略 MRxTruncate 中的返回值。

要求

目标平台

桌面

标头

Mrx.h (包括 Mrx.h)

另请参阅

MRxAreFilesAliased

MRxCleanupFobx

MRxCloseSrvOpen

MRxCollapseOpen

MRxCreate

MRxDeallocateForFcb

MRxDeallocateForFobx

MRxExtendForCache

MRxExtendForNonCache

MRxFlush

MRxForceClosed

MRxIsLockRealizable

MRxShouldTryToCollapseThisOpen

MRxZeroExtend