Função FsRtlGetNextLargeMcbEntry (ntifs.h)

A rotina FsRtlGetNextLargeMcbEntry recupera uma operação de mapeamento de um MCB (bloco de controle de mapa).

Sintaxe

BOOLEAN FsRtlGetNextLargeMcbEntry(
       PLARGE_MCB Mcb,
  [in] ULONG      RunIndex,
       PLONGLONG  Vbn,
       PLONGLONG  Lbn,
       PLONGLONG  SectorCount
);

Parâmetros

Mcb

Ponteiro para uma estrutura mcb inicializada.

[in] RunIndex

Índice baseado em zero da run de mapeamento solicitada.

Vbn

Ponteiro para uma variável que recebe o VBN (número de bloco virtual) inicial da operação de mapeamento ou zero se a executar não existir. Seu valor não tem sentido se FsRtlGetNextLargeMcbEntry retornar FALSE.

Lbn

Ponteiro para uma variável que recebe o LBN (número de bloco lógico) inicial da sequência de mapeamento ou zero se a sequência não existir. Seu valor não tem sentido se FsRtlGetNextLargeMcbEntry retornar FALSE.

SectorCount

Ponteiro para uma variável que recebe o número de setores na operação de mapeamento ou zero se a run não existir. Seu valor não tem sentido se FsRtlGetNextLargeMcbEntry retornar FALSE.

Valor retornado

FsRtlGetNextLargeMcbEntry retornará TRUE se a executar o mapeamento solicitado existir no MCB; caso contrário, FALSE .

Comentários

FsRtlGetNextLargeMcbEntry recupera o VBN inicial, o LBN inicial e a contagem de setor para uma operação de mapeamento em um MCB.

Nota Os 32 bits superiores do LBN são ignorados. Somente os 32 bits inferiores são usados.
Os orifícios são contados como executados.

O snippet de código a seguir mostra como imprimir todas as executações em um arquivo:

for (i = 0; FsRtlGetNextLargeMcbEntry(Mcb,i,&Vbn,&Lbn,&Count); i++) {

    // print out vbn, lbn, and count

}

Requisitos

   
Plataforma de Destino Universal
Cabeçalho ntifs.h (inclua Ntifs.h)
Biblioteca NtosKrnl.lib
DLL NtosKrnl.exe
IRQL <= APC_LEVEL

Confira também

FsRtlAddLargeMcbEntry

FsRtlInitializeLargeMcb

FsRtlLookupLargeMcbEntry

FsRtlLookupLastLargeMcbEntry

FsRtlLookupLastLargeMcbEntryAndIndex

FsRtlNumberOfRunsInLargeMcb

FsRtlRemoveLargeMcbEntry

FsRtlSplitLargeMcb

FsRtlTruncateLargeMcb

FsRtlUninitializeLargeMcb