Поделиться через


Подпрограмма MRxCollapseОткрыть

Подпрограмма MRxCollapseOpen вызывается RDBSS , чтобы запросить свертывание мини-перенаправителя сети запроса открытой файловой системы в существующую SRV_OPEN структуру.

Синтаксис

PMRX_CALLDOWN MRxCollapseOpen;

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

Параметры

RxContext [in, out]
Указатель на структуру RX_CONTEXT. Этот параметр содержит IRP, запрашивающий операцию.

Возвращаемое значение

MRxCollapseOpen возвращает STATUS_SUCCESS об успешном выполнении или соответствующее значение NTSTATUS, например следующее:

Код возврата Описание
STATUS_INSUFFICIENT_RESOURCES

Недостаточно ресурсов для завершения операции.

Комментарии

RDBSS вызывает MRxCollapseOpen для локального сворачивания структуры SRV_OPEN. Чтобы определить, возможен ли сворачивание, обратитесь к мини-перенаправлению сети, поэтому нет причин вызывать мини-перенаправление сети дважды. Если мини-перенаправление сети решит свернуть структуру SRV_OPEN, он сделает это и передаст возвращаемое состояние. Возвращаемое значение STATUS_SUCCESS является завершающим возвращаемым значением. Другое возвращаемое значение, например STATUS_MORE_PROCESSING_REQUIRED, считается неустранимным.

Перед вызовом MRxCollapseOpen RDBSS изменяет следующие элементы в структуре RX_CONTEXT, на которую указывает параметр RxContext :

pRelevantSrvOpen имеет SRV_OPEN структуру для сворачивания.

Параметр Create.pSrvCall имеет SRV_CALL структуру, связанную с SRV_OPEN.

Если мини-перенаправитель сети решает свернуть структуру SRV_OPEN, для элемента SrvOpen структуры RX_CONTEXT необходимо задать свернутую SRV_OPEN структуру.

Требования

Целевая платформа

Персональный компьютер

Заголовок

Mrx.h (включая Mrx.h)

См. также раздел

MRxAreFilesAliased

MRxCleanupFobx

MRxCloseSrvOpen

MRxCreate

MRxDeallocateForFcb

MRxDeallocateForFobx

MRxExtendForCache

MRxExtendForNonCache

MRxFlush

MRxForceClosed

MRxIsLockRealizable

MRxShouldTryToCollapseThisOpen

MRxTruncate

MRxZeroExtend