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

提供正在检查的 Mcb。

Vbn

提供要查找的 Vbn。

Lbn

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

SectorCountFromLbn

接收从 Vbn 映射到以输入 Vbn 开头的连续 Lbn 值的扇区数。

StartingLbn

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

SectorCountFromStartingLbn

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

Index

接收找到的运行的索引。

返回值

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

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

要求

要求
Header ntifs.h