FsRtlSplitLargeMcb 函数 (ntifs.h)

FsRtlSplitLargeMcb 例程将一个洞插入地图控制块(MCB)中的映射中。

语法

BOOLEAN FsRtlSplitLargeMcb(
  [in] PLARGE_MCB Mcb,
  [in] LONGLONG   Vbn,
  [in] LONGLONG   Amount
);

参数

[in] Mcb

指向 MCB 结构的指针。

[in] Vbn

启动要向上移动的映射范围的虚拟块数(VBN), 为洞腾出空间。

[in] Amount

要创建的洞中的扇区数(VLAN)。

返回值

FsRtlSplitLargeMcb 如果成功创建洞,则返回 true,否则 FALSE

言论

一个洞是一系列未映射的 VLAN,形成两个映射之间的差距。

如果池分配失败,FsRtlSplitLargeMcb 引发STATUS_INSUFFICIENT_RESOURCES异常。 若要控制此池分配失败是否发生,驱动程序应在 try-except 或 try-finally 语句 中包装对 FsRtlSplitLargeMcb 的调用。

要求

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

另请参阅

FsRtlAddLargeMcbEntry

FsRtlGetNextLargeMcbEntry

FsRtlInitializeLargeMcb

FsRtlLookupLargeMcbEntry

FsRtlLookupLastLargeMcbEntry

FsRtlLookupLastLargeMcbEntryAndIndex

FsRtlNumberOfRunsInLargeMcb

FsRtlRemoveLargeMcbEntry

FsRtlTruncateLargeMcb

FsRtlUninitializeLargeMcb