共用方式為


FsRtlLookupLargeMcbEntry 函式 (ntifs.h)

假設虛擬區塊編號 (VBN) 和地圖控制區塊 (MCB),FsRtlLookupLargeMcbEntry 例程會搜尋 MCB 以取得對應到指定 VBN 的對應資訊。

語法

BOOLEAN FsRtlLookupLargeMcbEntry(
                  PLARGE_MCB Mcb,
                  LONGLONG   Vbn,
                  PLONGLONG  Lbn,
                  PLONGLONG  SectorCountFromLbn,
                  PLONGLONG  StartingLbn,
                  PLONGLONG  SectorCountFromStartingLbn,
  [out, optional] PULONG     Index
);

參數

Mcb

初始化MCB結構的指標。

Vbn

所要求 VBN 的指標。

Lbn

接收對應項目中對應至 LargeVbn 之 LBN 的變數指標,如果不存在這類 LBN,則為 -1。 這個參數是選擇性的,而且可以是 NULL。

SectorCountFromLbn

變數的指標,這個變數會接收對應執行中 LargeVbn 之後的扇區數目。 這個參數是選擇性的,而且可以是 NULL。

StartingLbn

接收對應執行開始之 LBN 的變數指標,如果不存在這類 LBN,則為 -1。 這個參數是選擇性的,而且可以是 NULL。

SectorCountFromStartingLbn

在對應執行中接收扇區數目的變數指標。 這個參數是選擇性的,而且可以是 NULL。

[out, optional] Index

接收包含 VBN 之對應執行索引的變數指標。 這個參數是選擇性的,而且可以是 NULL。

傳回值

FsRtlLookupLargeMcbEntry 如果指定的 VBN 位於 MCB 所對應的 VBN 範圍內,則傳回 TRUE,否則為 FALSE。

言論

FsRtlLookupLargeMcbEntry 搜尋 MCB 中執行包含指定 VBN 的對應專案。

  • 如果存在這類對應,查閱作業會產生對應 LBN 和扇區計數的正值,FsRtlLookupLargeMcbEntry 傳回 TRUE。

  • 如果不存在這類對應,但指定的 VBN 低於MCB所對應的最高 VBN,這稱為對應中的一個洞。 在此情況下,FsRtlLookupLargeMcbEntry 仍然會傳回 TRUE,但查閱作業會產生 LBN -1 值。

  • 如果指定的 VBN 高於 MCB 所對應的最高 VBN,或 MCB 不包含任何對應,FsRtlLookupLargeMcbEntry 會傳回 FALSE。

會忽略 LBN 的上層 32 位。 只會使用較低的32位。

要求

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

另請參閱

FsRtlAddLargeMcbEntry

FsRtlGetNextLargeMcbEntry

FsRtlInitializeLargeMcb

FsRtlLookupLastLargeMcbEntry

FsRtlLookupLastLargeMcbEntryAndIndex

FsRtlNumberOfRunsInLargeMcb

FsRtlRemoveLargeMcbEntry

FsRtlSplitLargeMcb

FsRtlTruncateLargeMcb

FsRtlUninitializeLargeMcb