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 (包括 Ntifs.h)
Library NtosKrnl.lib
DLL NtosKrnl.exe
IRQL <= APC_LEVEL

另请参阅

FsRtlAddLargeMcbEntry

FsRtlGetNextLargeMcbEntry

FsRtlInitializeLargeMcb

FsRtlLookupLargeMcbEntry

FsRtlLookupLastLargeMcbEntry

FsRtlLookupLastLargeMcbEntryAndIndex

FsRtlNumberOfRunsInLargeMcb

FsRtlRemoveLargeMcbEntry

FsRtlSplitLargeMcb

FsRtlTruncateLargeMcb

FsRtlUninitializeLargeMcb