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)

Confira também

MRxAreFilesAliased

MRxCleanupFobx

MRxCloseSrvOpen

MRxCollapseOpen

MRxCreate

MRxDeallocateForFcb

MRxDeallocateForFobx

MRxExtendForNonCache

MRxFlush

MRxForceClosed

MRxIsLockRealizable

MRxShouldTryToCollapseThisOpen

MRxTruncate

MRxZeroExtend