Compartilhar via


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)

Consulte também

MRxAreFilesAliased

MRxCleanupFobx

MRxCloseSrvOpen

MRxCollapseOpen

MRxCreate

MRxDeallocateForFcb

MRxDeallocateForFobx

MRxExtendForNonCache

MRxFlush

MRxForceClosed

MRxIsLockRealizable

MRxShouldTryToCollapseThisOpen

MRxTruncate

MRxZeroExtend