共用方式為


MRxCollapseOpen 例程

RDBSS 會呼叫 MRxCollapseOpen 例程,要求網路迷你重新導向器將開放式文件系統要求折疊至現有的SRV_OPEN結構。

語法

PMRX_CALLDOWN MRxCollapseOpen;

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

參數

RxContext [in, out]
RX_CONTEXT 結構的指標。 此參數包含要求作業的 IRP。

傳回值

MRxCollapseOpen 會在成功或適當的 NTSTATUS 值上傳回STATUS_SUCCESS,例如:

傳回碼 Description
STATUS_INSUFFICIENT_RESOURCES

資源不足,無法完成作業。

備註

RDBSS 會呼叫 MRxCollapseOpen,以在本機折疊SRV_OPEN結構。 系統會諮詢網路迷你重新導向器,以判斷是否可能折疊,因此沒有理由呼叫網路迷你重新導向器兩次。 如果網路迷你重新導向器決定折疊SRV_OPEN結構,則會這麼做並傳回可傳回的狀態。 STATUS_SUCCESS的傳回值是終止的傳回值。 例如,不同的傳回值STATUS_MORE_PROCESSING_REQUIRED會被視為非終止傳回值。

呼叫 MRxCollapseOpen 之前,RDBSS 會修改 RxContext 參數所指向之RX_CONTEXT結構中的下列成員:

pRelevantSrvOpen 設定為要折疊的SRV_OPEN結構。

Create.pSrvCall 會設定為與SRV_OPEN相關聯的SRV_CALL結構。

如果網路迷你重新導向器決定折疊SRV_OPEN結構,則RX_CONTEXT結構的 SrvOpen 成員必須設定為折疊SRV_OPEN結構。

規格需求

目標平台

桌面

標頭

Mrx.h (包含 Mrx.h)

另請參閱

MRxAreFilesAliased

MRxCleanupFobx

MRxCloseSrvOpen

MRxCreate

MRxDeallocateForFcb

MRxDeallocateForFobx

MRxExtendForCache

MRxExtendForNonCache

MRxFlush

MRxForceClosed

MRxIsLockRealizable

MRxShouldTryToCollapseThisOpen

MRxTruncate

MRxZeroExtend