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

要创建的孔中 (VBN) 扇区数。

返回值

如果成功创建孔,FsRtlSplitLargeMcb 将返回 TRUE;否则返回 FALSE

注解

孔是一系列未映射的 VBN,在两个映射之间形成间隙。

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

要求

要求
目标平台 通用
标头 ntifs.h (包括 Ntifs.h)
Library NtosKrnl.lib
DLL NtosKrnl.exe
IRQL <= APC_LEVEL

另请参阅

FsRtlAddLargeMcbEntry

FsRtlGetNextLargeMcbEntry

FsRtlInitializeLargeMcb

FsRtlLookupLargeMcbEntry

FsRtlLookupLastLargeMcbEntry

FsRtlLookupLastLargeMcbEntryAndIndex

FsRtlNumberOfRunsInLargeMcb

FsRtlRemoveLargeMcbEntry

FsRtlTruncateLargeMcb

FsRtlUninitializeLargeMcb