共用方式為


FsRtlGetNextLargeMcbEntry 函式 (ntifs.h)

FsRtlGetNextLargeMcbEntry 例程會從地圖控件區塊 (MCB) 擷取對應執行。

語法

BOOLEAN FsRtlGetNextLargeMcbEntry(
       PLARGE_MCB Mcb,
  [in] ULONG      RunIndex,
       PLONGLONG  Vbn,
       PLONGLONG  Lbn,
       PLONGLONG  SectorCount
);

參數

Mcb

初始化MCB結構的指標。

[in] RunIndex

要求的對應執行以零起始的索引。

Vbn

接收對應執行起始虛擬區塊編號 (VBN) 之變數的指標,如果執行不存在,則為零。 如果 FsRtlGetNextLargeMcbEntry 傳回 FALSE,其值就毫無意義。

Lbn

接收對應執行之起始邏輯區塊編號 (LBN) 之變數的指標,如果執行不存在,則為零。 如果 FsRtlGetNextLargeMcbEntry 傳回 FALSE,其值就毫無意義。

SectorCount

在對應執行中接收扇區數目的變數指標,如果執行不存在,則為零。 如果 FsRtlGetNextLargeMcbEntry 傳回 FALSE,其值就毫無意義。

傳回值

FsRtlGetNextLargeMcbEntry 如果要求的對應執行存在於 MCB 中,則傳回 true TRUE,否則為 FALSE

言論

FsRtlGetNextLargeMcbEntry 擷取起始的 VBN、啟動 LBN,以及 MCB 中對應執行的扇區計數。

附注 會忽略 LBN 的上層 32 位。 只會使用較低的32位。
 
洞會算作跑步。

下列代碼段示範如何列印出檔案中的所有執行:

for (i = 0; FsRtlGetNextLargeMcbEntry(Mcb,i,&Vbn,&Lbn,&Count); i++) {

    // print out vbn, lbn, and count

}

要求

要求 價值
目標平臺 普遍
標頭 ntifs.h (include Ntifs.h)
連結庫 NtosKrnl.lib
DLL NtosKrnl.exe
IRQL <= APC_LEVEL

另請參閱

FsRtlAddLargeMcbEntry

FsRtlInitializeLargeMcb

FsRtlLookupLargeMcbEntry

FsRtlLookupLastLargeMcbEntry

FsRtlLookupLastLargeMcbEntryAndIndex

FsRtlNumberOfRunsInLargeMcb

FsRtlRemoveLargeMcbEntry

FsRtlSplitLargeMcb

FsRtlTruncateLargeMcb

FsRtlUninitializeLargeMcb