função de retorno de chamada PMRX_EXTENDFILE_CALLDOWN (mrx.h)
A rotina MRxExtendForCache é chamada pelo RDBSS para solicitar que um minidiretório 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
[in, out] Um ponteiro para a estrutura RX_CONTEXT. Esse parâmetro contém o IRP que está solicitando a operação.
NewFileSize
[in, out] Um ponteiro para a estrutura LARGE_INTEGER indicando a contagem de bytes do novo tamanho do arquivo.
NewAllocationSize
[out] Um ponteiro para a estrutura LARGE_INTEGER para armazenar o novo tamanho de alocação quando MRxExtendForCache retornar.
Retornar valor
MRxExtendForCache retorna STATUS_SUCCESS com êxito ou um código de erro em caso de falha.
Comentários
MRxExtendForCache manipula 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 RX_CONTEXT apontada pelo parâmetro RxContext :
- LowIoContext.Operation é 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 |
---|---|
Plataforma de Destino | Área de Trabalho |
Cabeçalho | mrx.h (inclua Mrx.h) |