FsRtlLookupBaseMcbEntry 函数 (ntifs.h)

FsRtlLookupBaseMcbEntry 例程从映射控制块(MCB)检索虚拟块号(VBN)到逻辑块号(LBN)的映射。 它指示映射是否存在以及运行的大小。

语法

BOOLEAN FsRtlLookupBaseMcbEntry(
  PBASE_MCB Mcb,
  LONGLONG  Vbn,
  PLONGLONG Lbn,
  PLONGLONG SectorCountFromLbn,
  PLONGLONG StartingLbn,
  PLONGLONG SectorCountFromStartingLbn,
  PULONG    Index
);

参数

Mcb

提供正在检查的麦克布。

Vbn

提供要查找的 Vbn。

Lbn

接收对应于 Vbn 的 Lbn。 如果 Vbn 没有相应的 Lbn,则返回 -1 值。

SectorCountFromLbn

从 Vbn 映射到连续 Lbn 值的扇区数,从输入 Vbn 开始。

StartingLbn

包含运行开始时的 lbn。 如果是洞,则起始 Lbn 为零。

SectorCountFromStartingLbn

如果存在扇区计数参数,则包含运行开始时的扇区数。

Index

接收找到的运行索引。

返回值

如果 Vbn 在 MCB 映射的 VLAN 范围内(即使它对应于映射中的一个洞),则此函数返回 TRUE;如果 Vbn 超出 MCB 的映射范围,则返回 FALSE。

例如,如果 MCB 具有 VB 5 和 7 的映射,但 6 没有映射,则对 Vbn 5 或 7 的查找将产生非零 Lbn 和扇区计数 1。 Vbn 6 的查找将返回值为 0 的 TRUE,对 Vbn 8 或更高版本的查找将返回 FALSE。

要求

要求 价值
标头 ntifs.h