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


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

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

Синтаксис

PMRX_EXTENDFILE_CALLDOWN MRxExtendForNonCache;

ULONG MRxExtendForNonCache(
  _Inout_ PRX_CONTEXT    RxContext,
  _Inout_ PLARGE_INTEGER pNewFileSize,
  _Out_   PLARGE_INTEGER pNewAllocationSize
)
{ ... }

Параметры

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

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

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

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

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

Комментарии

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

Перед вызовом MRxExtendForNonCache 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

MRxExtendForCache

MRxFlush

MRxForceClosed

MRxIsLockRealizable

MRxShouldTryToCollapseThisOpen

MRxTruncate

MRxZeroExtend