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位。
 
文件系統必須先呼叫 FsRtlInitializeLargeMcb ,才能使用任何其他 FsRtl...Mcb... MCB 結構的例程。

如果呼叫端已經同步處理 (SelfSynchronized 參數設定為 TRUE) ,如此一來,此呼叫期間沒有任何其他作業線程可以在此 MCB 上呼叫 Mcb 例程,則 FsRtlResetLargeMcb 只會清除目前的對應配對計數。 如果 SelfSynchronized 參數設定為 FALSE,FsRtlResetLargeMcb 會在清除需要更多時間的配對計數之前,先串行化對 Mcb 的存取權。

規格需求

需求
最低支援的用戶端 Windows XP
目標平台 Universal
標頭 ntifs.h (包含 Ntifs.h)
程式庫 NtosKrnl.lib
Dll NtosKrnl.exe
IRQL <= APC_LEVEL

另請參閱

FsRtlAddLargeMcbEntry

FsRtlGetNextLargeMcbEntry

FsRtlInitializeLargeMcb

FsRtlLookupLargeMcbEntry

FsRtlLookupLastLargeMcbEntry

FsRtlLookupLastLargeMcbEntryAndIndex

FsRtlNumberOfRunsInLargeMcb

FsRtlRemoveLargeMcbEntry

FsRtlSplitLargeMcb

FsRtlTruncateLargeMcb

FsRtlUninitializeLargeMcb