MRxShouldTryToCollapseThisOpen 例程

RDBSS 调用 MRxShouldTryToCollapseThisOpen 例程,请求网络微型重定向程序指示 RDBSS 是否应尝试将打开的请求折叠到现有文件系统对象上。

语法

PMRX_CALLDOWN MRxShouldTryToCollapseThisOpen;

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

参数

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

返回值

MRxShouldTryToCollapseThisOpen 在成功时返回STATUS_SUCCESS或适当的 NTSTATUS 值,如下所示:

返回代码 说明
STATUS_MORE_PROCESSING_REQUIRED

网络微型重定向程序返回此值以禁用此打开请求的折叠。

注解

调用 MRxShouldTryToCollapseThisOpen 以确定打开的请求是否不应折叠。

在调用 MRxShouldTryToCollapseThisOpen 之前,RDBSS 修改 RxContext 参数指向的 RX_CONTEXT 结构中的以下成员:

pRelevantSrvOpen 成员设置为SRV_OPEN。

MRxShouldTryToCollapseThisOpen 的 调用可能是对目录的更改通知请求。 因此,网络微型重定向程序可能不允许折叠打开的请求,以便更改通知正常工作。

如果 RX_CONTEXT 结构的 Create.NtCreateParameters.CreateOptions 成员具有FILE_OPEN_FOR_BACKUP_INTENT选项或FILE_DELETE_ON_CLOSE选项集,RDBSS 不允许打开折叠。

要求

目标平台

桌面

标头

Mrx.h (包括 Mrx.h)

另请参阅

MRxAreFilesAliased

MRxCleanupFobx

MRxCloseSrvOpen

MRxCollapseOpen

MRxCreate

MRxDeallocateForFcb

MRxDeallocateForFobx

MRxExtendForCache

MRxExtendForNonCache

MRxFlush

MRxForceClosed

MRxIsLockRealizable

MRxTruncate

MRxZeroExtend