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


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

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

Синтаксис

PMRX_CALLDOWN MRxTruncate;

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

Параметры

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

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

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

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

Эта подпрограмма не реализована.

Комментарии

MRxTruncate вызывается в рамках операций очистки, если выполняются оба следующих условия:

  • Объект file соответствует диску или каталогу

  • Это последний вызов очистки, и объект файла был помечен для усечения.

Объект файла помечается для усечения, если член fcbstate структуры FCB имеет FCB_STATE_TRUNCATE_ON_CLOSE бит. RDBSS не инициализирует карту кэша позже.

За вызовом MRxTruncate следует вызов MRxCleanupFobx в рамках операции очистки.

RDBSS игнорирует возвращаемое значение из MRxTruncate.

Требования

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

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

Заголовок

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

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

MRxAreFilesAliased

MRxCleanupFobx

MRxCloseSrvOpen

MRxCollapseOpen

MRxCreate

MRxDeallocateForFcb

MRxDeallocateForFobx

MRxExtendForCache

MRxExtendForNonCache

MRxFlush

MRxForceClosed

MRxIsLockRealizable

MRxShouldTryToCollapseThisOpen

MRxZeroExtend