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


функция обратного вызова PMRX_EXTENDFILE_CALLDOWN (mrx.h)

Подпрограмма MRxExtendForCache вызывается RDBSS для запроса расширения файла мини-перенаправлением сети при кэшировании файла диспетчером кэша.

Синтаксис

PMRX_EXTENDFILE_CALLDOWN PmrxExtendfileCalldown;

ULONG PmrxExtendfileCalldown(
  IN OUT PRX_CONTEXT RxContext,
  IN OUT PLARGE_INTEGER NewFileSize,
  OUT PLARGE_INTEGER NewAllocationSize
)
{...}

Параметры

RxContext

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

NewFileSize

[вход, выход] Указатель на структуру LARGE_INTEGER, указывающий количество байтов нового размера файла.

NewAllocationSize

[out] Указатель на структуру LARGE_INTEGER для хранения нового размера выделения при возврате MRxExtendForCache .

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

MRxExtendForCache возвращает STATUS_SUCCESS при успешном выполнении или код ошибки при сбое.

Комментарии

MRxExtendForCache обрабатывает сетевые запросы для расширения файла кэшированных операций ввода-вывода.

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

  • LowIoContext.Operation имеет значение LOWIO_OP_WRITE
  • Для LowIoContext.ParamsFor.ReadWrite.Flags задан бит LOWIO_READWRITEFLAG_EXTENDING_FILESIZE

Сетевой мини-перенаправитель, который кэширует сведения о файле или каталоге, может потребоваться сделать недействительными сведения о кэше при расширении файла.

Требования

Требование Значение
Целевая платформа Персональный компьютер
Верхняя часть mrx.h (включая Mrx.h)

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

MRxAreFilesAliased

MRxCleanupFobx

MRxCloseSrvOpen

MRxCollapseOpen

MRxCreate

MRxDeallocateForFcb

MRxDeallocateForFobx

MRxExtendForNonCache

MRxFlush

MRxForceClosed

MRxIsLockRealizable

MRxShouldTryToCollapseThisOpen

MRxTruncate

MRxZeroExtend