FsRtlAddBaseMcbEntryEx 函数 (ntifs.h)

FsRtlAddBaseMcbEntryEx 函数用于将 VBN) (虚拟块号的新映射添加到 LBN) 逻辑块编号 (到现有映射控制块 (MCB) 。

语法

NTSTATUS FsRtlAddBaseMcbEntryEx(
  PBASE_MCB Mcb,
  LONGLONG  Vbn,
  LONGLONG  Lbn,
  LONGLONG  SectorCount
);

参数

Mcb

提供要在其中添加新映射的 Mcb。

Vbn

提供要添加到 Mcb 的新映射运行的起始 VBN。

Lbn

提供要添加到 Mcb 的新映射运行的起始 Lbn。

SectorCount

提供扇区) 中新映射运行 (的大小。

返回值

此函数返回以下 NTSTATUS 值之一:

状态 含义
STATUS_SUCCESSFUL 映射已成功添加 (,即新 VBN 未与现有 VBN 冲突) ,
STATUS_INSUFFICIENT_RESOURCES 没有内存可以添加新映射。
STATUS_UNSUCCESSFULL 与新的 VBN 和现有的 VBN 发生冲突。

注解

Mcb 中必须不存在 VB 的映射。 如果映射继续上一次运行,则此例程实际上会将它们合并为 1 次运行。

如果池无法存储信息,则此例程将引发指示资源不足的状态值。

输入 Lbn 值为零是非法 (即 Mcb 结构永远不会将 VBN 映射到零 Lbn 值) 。

要求

要求
Header ntifs.h