FsRtlLookupLastLargeMcbEntry 函数 (ntifs.h)

FsRtlLookupLastLargeMcbEntry 例程检索存储在地图控制块(MCB)中的最后一个映射项。

语法

BOOLEAN FsRtlLookupLastLargeMcbEntry(
  PLARGE_MCB Mcb,
  PLONGLONG  Vbn,
  PLONGLONG  Lbn
);

参数

Mcb

指向要搜索的已初始化 MCB 结构的指针。

Vbn

指向接收映射的最后一个虚拟块号(VBN)的变量的指针。

Lbn

指向一个变量的指针,该变量接收映射到由 LargeVbn指向的 VBN 的逻辑块号(LBN),或 -1(如果不存在此类 LBN)。

返回值

FsRtlLookupLastLargeMcbEntry 如果 MCB 不包含映射条目,则返回 FALSE,否则返回 TRUE。

言论

FsRtlLookupLastLargeMcbEntry 搜索 MCB 中上次运行的上次映射:

  • 如果 MCB 不包含映射,FsRtlLookupLastLargeMcbEntry 返回 FALSE。

  • 如果最后一个映射是一个洞,FsRtlLookupLastLargeMcbEntry 返回 TRUE,但查找操作将生成 LBN 的 -1 值。

  • 如果最后一个映射不是洞,则查找操作将生成 LBN 的正值,FsRtlLookupLastLargeMcbEntry 返回 TRUE。

忽略 LBN 的上 32 位。 仅使用较低的 32 位。

要求

要求 价值
目标平台 普遍
标头 ntifs.h (include Ntifs.h)
NtosKrnl.lib
DLL NtosKrnl.exe
IRQL <= APC_LEVEL

另请参阅

FsRtlAddLargeMcbEntry

FsRtlGetNextLargeMcbEntry

FsRtlInitializeLargeMcb

FsRtlLookupLastLargeMcbEntry

FsRtlLookupLastLargeMcbEntryAndIndex

FsRtlNumberOfRunsInLargeMcb

FsRtlRemoveLargeMcbEntry

FsRtlSplitLargeMcb

FsRtlTruncateLargeMcb

FsRtlUninitializeLargeMcb