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