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,其值就無意義。

傳回值

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

備註

FsRtlGetNextLargeMcbEntry 會擷取 MCB 中對應的啟動 VBN、啟動 LBN 和扇區計數。

注意 LBN 的上層 32 位會被忽略。 只會使用較低的32位。
 
漏洞會計算為執行。

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

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

    // print out vbn, lbn, and count

}

規格需求

需求
目標平台 Universal
標頭 ntifs.h (包含 Ntifs.h)
程式庫 NtosKrnl.lib
Dll NtosKrnl.exe
IRQL <= APC_LEVEL

另請參閱

FsRtlAddLargeMcbEntry

FsRtlInitializeLargeMcb

FsRtlLookupLargeMcbEntry

FsRtlLookupLastLargeMcbEntry

FsRtlLookupLastLargeMcbEntryAndIndex

FsRtlNumberOfRunsInLargeMcb

FsRtlRemoveLargeMcbEntry

FsRtlSplitLargeMcb

FsRtlTruncateLargeMcb

FsRtlUninitializeLargeMcb