Rotina MRxZeroExtend

A rotina MRxZeroExtend é chamada pelo RDBSS para solicitar que um minidiretório de rede trunque o conteúdo de um objeto do sistema de arquivos.

Sintaxe

PMRX_CALLDOWN MRxZeroExtend;

NTSTATUS MRxZeroExtend(
  _Inout_ PRX_CONTEXT RxContext
)
{ ... }

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.

Retornar valor

MRxZeroExtend retorna STATUS_SUCCESS com êxito ou um valor NTSTATUS apropriado, como o seguinte:

Código de retorno Descrição
STATUS_NOT_IMPLEMENTED

Essa rotina não é implementada.

Comentários

MRxZeroExtend será chamado como parte das operações de limpeza se o objeto de arquivo não estiver marcado para exclusão e o objeto de arquivo não for um arquivo de paginação. MRxZeroExtend é chamado para garantir que a parte entre o comprimento de dados válido e o tamanho do arquivo seja estendida por zero. Depois de chamar MRxZeroExtend, o RDBSS define o membro Header.ValidDataLength.QuadPart da estrutura de uma estrutura FCB igual ao membro Header.FileSize.QuadPart da estrutura FCB.

Uma chamada para MRxZeroExtend será seguida por uma chamada para MRxCleanupFobx como parte da operação de limpeza.

O RDBSS ignora o valor retornado de MRxZeroExtend.

Requisitos

Plataforma de destino

Área de Trabalho

parâmetro

Mrx.h (inclua Mrx.h)

Confira também

MRxAreFilesAliased

MRxCleanupFobx

MRxCloseSrvOpen

MRxCollapseOpen

MRxCreate

MRxDeallocateForFcb

MRxDeallocateForFobx

MRxExtendForCache

MRxExtendForNonCache

MRxFlush

MRxForceClosed

MRxIsLockRealizable

MRxShouldTryToCollapseThisOpen

MRxTruncate