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


функция обратного вызова 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

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

NewFileSize

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

NewAllocationSize

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

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

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

Замечания

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

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

  • LowIoContext.Operation имеет значение LOWIO_OP_WRITE
  • LowIoContext.ParamsFor.ReadWrite.Flags имеет набор битов LOWIO_READWRITEFLAG_EXTENDING_FILESIZE

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

Требования

Требование Ценность
целевая платформа Настольный
заголовка mrx.h (include Mrx.h)

См. также

MRxAreFilesAliased

MRxCleanupFobx

MRxCloseSrvOpen

MRxCollapseOpen

MRxCreate

MRxDeallocateForFcb

MRxDeallocateForFobx

MRxExtendForNonCache

MRxFlush

MRxForceClosed

MRxIsLockRealizable

MRxShouldTryToCollapseThisOpen

MRxTruncate

MRxZeroExtend