PMRX_EXTENDFILE_CALLDOWN função de retorno de chamada (mrx.h)
A rotina de MRxExtendForCache é chamada por RDBSS para solicitar que um minidiretor de rede estenda um arquivo quando o arquivo estiver sendo armazenado em cache pelo gerenciador de cache.
Sintaxe
PMRX_EXTENDFILE_CALLDOWN PmrxExtendfileCalldown;
ULONG PmrxExtendfileCalldown(
IN OUT PRX_CONTEXT RxContext,
IN OUT PLARGE_INTEGER NewFileSize,
OUT PLARGE_INTEGER NewAllocationSize
)
{...}
Parâmetros
RxContext
[dentro, fora] Um ponteiro para a estrutura RX_CONTEXT. Esse parâmetro contém o IRP que está solicitando a operação.
NewFileSize
[dentro, fora] Um ponteiro para a estrutura LARGE_INTEGER indicando a contagem de bytes do novo tamanho do arquivo.
NewAllocationSize
[out] Um ponteiro para a estrutura de LARGE_INTEGER para armazenar o novo tamanho de alocação quando MRxExtendForCache retorna.
Valor de retorno
MRxExtendForCache retorna STATUS_SUCCESS com êxito ou um código de erro sobre falha.
Observações
MRxExtendForCache lida com solicitações de rede para estender o arquivo para E/S armazenada em cache.
Antes de chamar MRxExtendForCache, o RDBSS modifica os seguintes membros na estrutura de RX_CONTEXT apontada pelo parâmetro RxContext:
- LowIoContext.Operation está definido como LOWIO_OP_WRITE
- LowIoContext.ParamsFor.ReadWrite.Flags tem o conjunto de bits LOWIO_READWRITEFLAG_EXTENDING_FILESIZE
Um minidiretório de rede que armazena em cache informações de arquivo ou diretório pode precisar invalidar suas informações de cache quando o arquivo for estendido.
Requisitos
Requisito | Valor |
---|---|
da Plataforma de Destino | Área de trabalho |
cabeçalho | mrx.h (incluir Mrx.h) |