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-except 或 try-finally 语句中。
要求
要求 | 值 |
---|---|
目标平台 | 通用 |
标头 | ntifs.h (包括 Ntifs.h) |
Library | NtosKrnl.lib |
DLL | NtosKrnl.exe |
IRQL | <= APC_LEVEL |