Rotina MRxTruncate

A rotina MRxTruncate é 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 MRxTruncate;

NTSTATUS MRxTruncate(
  _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

MRxTruncate retorna STATUS_SUCCESS com êxito ou um valor NTSTATUS apropriado, como um dos seguintes:

Código de retorno Descrição
STATUS_NOT_IMPLEMENTED

Essa rotina não é implementada.

Comentários

MRxTruncate será chamado como parte das operações de limpeza se ambas as seguintes condições forem verdadeiras:

  • O objeto de arquivo corresponde a um arquivo de disco ou diretório

  • Essa é a última chamada de limpeza e o objeto de arquivo foi marcado para truncamento.

O objeto de arquivo será marcado para truncamento se o membro fcbstate da estrutura FCB tiver o FCB_STATE_TRUNCATE_ON_CLOSE bit definido. O RDBSS não inicializará o mapa de cache posteriormente.

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

O RDBSS ignora o valor retornado de MRxTruncate.

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

MRxZeroExtend