FsRtlResetLargeMcb 函数 (ntifs.h)

FsRtlResetLargeMcb 例程截断映射控制块(MCB)结构以包含零映射对。 它不会收缩映射对数组。

语法

void FsRtlResetLargeMcb(
  [in] PLARGE_MCB Mcb,
  [in] BOOLEAN    SelfSynchronized
);

参数

[in] Mcb

指向要截断的 MCB 结构的指针。

[in] SelfSynchronized

指示调用方是否已与 MCB 同步。

返回值

没有

言论

FsRtlResetLargeMcb 截断地图控制块 (MCB) 结构。 文件系统使用 MCB 结构将虚拟块号(VBN)映射到磁盘上的相应逻辑块号(LBN)。

注意 忽略 LBN 的上 32 位。 仅使用较低的 32 位。
 
文件系统在使用任何其他 FsRtl... 之前,必须调用 FsRtlInitializeLargeMcb...麦克布... MCB 结构的例程。

如果调用方已同步(SelfSynchronized 参数设置为 TRUE),这样,任何其他操作线程都可以在此 MCB 上调用 Mcb 例程,则 FsRtlResetLargeMcb 只清除当前映射对计数。 如果 SelfSynchronized 参数设置为 FALSE,则在清除需要更多时间的对计数之前,FsRtlResetLargeMcb 将序列化对 Mcb 的访问权限。

要求

要求 价值
最低支持的客户端 Windows XP
目标平台 普遍
标头 ntifs.h (include Ntifs.h)
NtosKrnl.lib
DLL NtosKrnl.exe
IRQL <= APC_LEVEL

另请参阅

FsRtlAddLargeMcbEntry

FsRtlGetNextLargeMcbEntry

FsRtlInitializeLargeMcb

FsRtlLookupLargeMcbEntry

FsRtlLookupLastLargeMcbEntry

FsRtlLookupLastLargeMcbEntryAndIndex

FsRtlNumberOfRunsInLargeMcb

FsRtlRemoveLargeMcbEntry

FsRtlSplitLargeMcb

FsRtlTruncateLargeMcb

FsRtlUninitializeLargeMcb