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 |