MRxZeroExtend 例程

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

语法

PMRX_CALLDOWN MRxZeroExtend;

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

参数

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

返回值

MRxZeroExtend 在成功时返回STATUS_SUCCESS或相应的 NTSTATUS 值,如下所示:

返回代码 说明
STATUS_NOT_IMPLEMENTED

此例程未实现。

注解

如果文件对象未标记为要删除,并且文件对象不是分页文件,则作为清理操作的一部分调用 MRxZeroExtend。 调用 MRxZeroExtend 以确保有效数据长度和文件大小之间的部分为零扩展。 调用 MRxZeroExtend 后,RDBSS 将 FCB 结构的 Header.ValidDataLength.QuadPart 成员设置为 FCB 结构的 Header.FileSize.QuadPart 成员。

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

RDBSS 忽略 MRxZeroExtend 的返回值。

要求

目标平台

桌面

标头

Mrx.h (包括 Mrx.h)

另请参阅

MRxAreFilesAliased

MRxCleanupFobx

MRxCloseSrvOpen

MRxCollapseOpen

MRxCreate

MRxDeallocateForFcb

MRxDeallocateForFobx

MRxExtendForCache

MRxExtendForNonCache

MRxFlush

MRxForceClosed

MRxIsLockRealizable

MRxShouldTryToCollapseThisOpen

MRxTruncate