Função FsRtlLookupBaseMcbEntry (ntifs.h)
A rotina FsRtlLookupBaseMcbEntry recupera o mapeamento de um número de bloco virtual (VBN) para um LBN (número de bloco lógico) de um MCB (bloco de controle de mapa). Indica se o mapeamento existe e o tamanho da execução.
Sintaxe
BOOLEAN FsRtlLookupBaseMcbEntry(
PBASE_MCB Mcb,
LONGLONG Vbn,
PLONGLONG Lbn,
PLONGLONG SectorCountFromLbn,
PLONGLONG StartingLbn,
PLONGLONG SectorCountFromStartingLbn,
PULONG Index
);
Parâmetros
Mcb
Fornece o Mcb que está sendo examinado.
Vbn
Fornece o Vbn para pesquisa.
Lbn
Recebe o Lbn correspondente ao Vbn. Um valor de -1 será retornado se o Vbn não tiver um Lbn correspondente.
SectorCountFromLbn
Recebe o número de setores que mapeiam dos valores de Vbn para Lbn contíguos começando com o Vbn de entrada.
StartingLbn
Contém o lbn no início da execução. Se for um buraco, o Lbn inicial será zero.
SectorCountFromStartingLbn
Contém o número de setores no início da execução se um argumento de contagem de setor estiver presente.
Index
Recebe o índice da execução encontrada.
Retornar valor
Essa função retornará TRUE se o Vbn estiver dentro do intervalo de VBNs mapeados pelo MCB (mesmo que corresponda a um buraco no mapeamento) e FALSE se o Vbn estiver além do intervalo do mapeamento do MCB.
Por exemplo, se um MCB tiver um mapeamento para VBNs 5 e 7, mas não para 6, uma pesquisa no Vbn 5 ou 7 produzirá um Lbn diferente de zero e uma contagem de setor de 1. Uma pesquisa para o Vbn 6 retornará TRUE com um valor Lbn igual a 0 e a pesquisa por Vbn 8 ou superior retornará FALSE.
Requisitos
Requisito | Valor |
---|---|
Cabeçalho | ntifs.h |