Подпрограмма 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) |