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