Подпрограмма 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) |