Compartilhar via


Função FsRtlResetLargeMcb (ntifs.h)

O FsRtlResetLargeMcb rotina trunca uma estrutura mcb (bloco de controle de mapa) para conter zero pares de mapeamento. Ele não reduz a matriz de pares de mapeamento.

Sintaxe

void FsRtlResetLargeMcb(
  [in] PLARGE_MCB Mcb,
  [in] BOOLEAN    SelfSynchronized
);

Parâmetros

[in] Mcb

Ponteiro para a estrutura do MCB a ser truncada.

[in] SelfSynchronized

Indica se o chamador já está sincronizado em relação ao MCB.

Valor de retorno

Nenhum

Observações

FsRtlResetLargeMcb trunca uma estrutura mcb (bloco de controle de mapa). Os sistemas de arquivos usam estruturas mcb para mapear números de bloco virtual (VBN) para um arquivo para os números de bloco lógico correspondentes (LBN) no disco.

Observação os 32 bits superiores do LBN são ignorados. Somente os 32 bits inferiores são usados.
 
Os sistemas de arquivos devem chamar FsRtlInitializeLargeMcb antes de usar qualquer outro FsRtl... Mcb... rotinas na estrutura do MCB.

Se o chamador já estiver sincronizado (o parâmetro selfSynchronized estiver definido como VERDADEIRO), de modo que nenhum outro thread de operação possa chamar uma rotina mcb neste MCB durante essa chamada, FsRtlResetLargeMcb apenas desmarque a contagem de pares de mapeamento atual. Se o parâmetro autossincronizado for definido como FALSE, FsRtlResetLargeMcb serializará o acesso ao mcb antes de limpar a contagem de pares, o que requer mais tempo.

Requisitos

Requisito Valor
de cliente com suporte mínimo Windows XP
da Plataforma de Destino Universal
cabeçalho ntifs.h (inclua Ntifs.h)
biblioteca NtosKrnl.lib
de DLL NtosKrnl.exe
IRQL <= APC_LEVEL

Consulte também

FsRtlAddLargeMcbEntry

FsRtlGetNextLargeMcbEntry

FsRtlInitializeLargeMcb

FsRtlLookupLargeMcbEntry

FsRtlLookupLastLargeMcbEntry

FsRtlLookupLastLargeMcbEntryAndIndex

FsRtlNumberOfRunsInLargeMcb

FsRtlRemoveLargeMcbEntry

FsRtlSplitLargeMcb

FsRtlTruncateLargeMcb

FsRtlUninitializeLargeMcb