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


Подпрограмма MRxShouldTryToCollapseThisOpen

Подпрограмма MRxShouldTryToCollapseThisOpen вызывается RDBSS для запроса, чтобы мини-перенаправитель сети указал, следует ли 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 изменяет следующий элемент в структуре RX_CONTEXT, на которую указывает параметр RxContext :

Элемент pRelevantSrvOpen имеет значение SRV_OPEN.

Вызов MRxShouldTryToCollapseThisOpen может быть запросом уведомления об изменении для каталога. Таким образом, мини-перенаправление сети может не разрешать свертывание открытых запросов, чтобы уведомление об изменениях работало правильно.

RDBSS запрещает свертывание открывается, если элемент Create.NtCreateParameters.CreateOptions структуры RX_CONTEXT имеет параметр FILE_OPEN_FOR_BACKUP_INTENT или набор параметров FILE_DELETE_ON_CLOSE.

Требования

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

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

Заголовок

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

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

MRxAreFilesAliased

MRxCleanupFobx

MRxCloseSrvOpen

MRxCollapseOpen

MRxCreate

MRxDeallocateForFcb

MRxDeallocateForFobx

MRxExtendForCache

MRxExtendForNonCache

MRxFlush

MRxForceClosed

MRxIsLockRealizable

MRxTruncate

MRxZeroExtend