Freigeben über


FsRtlLookupLargeMcbEntry-Funktion (ntifs.h)

Angesichts einer virtuellen Blocknummer (VBN) und eines Kartensteuerelementblocks (MCB) durchsucht die FsRtlLookupLargeMcbEntry Routine die MCB nach Zuordnungsinformationen, die dem angegebenen VBN entsprechen.

Syntax

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

Parameter

Mcb

Zeiger auf eine initialisierte MCB-Struktur.

Vbn

Zeiger auf den angeforderten VBN.

Lbn

Zeiger auf eine Variable, die den LBN empfängt, der LargeVbn- im Zuordnungseintrag zugeordnet ist, oder -1, wenn kein solcher LBN vorhanden ist. Dieser Parameter ist optional und kann NULL sein.

SectorCountFromLbn

Zeiger auf eine Variable, die die Anzahl der Sektoren empfängt, die LargeVbn- im Zuordnungslauf folgen. Dieser Parameter ist optional und kann NULL sein.

StartingLbn

Zeiger auf eine Variable, die den LBN erhält, der dem Anfang des Zuordnungslaufs entspricht, oder -1, wenn keine solche LBN vorhanden ist. Dieser Parameter ist optional und kann NULL sein.

SectorCountFromStartingLbn

Zeiger auf eine Variable, die die Anzahl der Sektoren in der Zuordnungsausführung empfängt. Dieser Parameter ist optional und kann NULL sein.

[out, optional] Index

Zeigen Sie auf eine Variable, die den Index der Zuordnungsausführung empfängt, die den VBN enthält. Dieser Parameter ist optional und kann NULL sein.

Rückgabewert

FsRtlLookupLargeMcbEntry TRUE zurück, wenn sich der angegebene VBN innerhalb des Bereichs von VBNs befindet, die vom MCB zugeordnet werden, andernfalls FALSE.

Bemerkungen

FsRtlLookupLargeMcbEntry sucht nach einem Zuordnungseintrag in der MCB, deren Ausführung den angegebenen VBN enthält.

  • Wenn eine solche Zuordnung vorhanden ist, liefert der Nachschlagevorgang positive Werte für die entsprechende LBN- und Sektoranzahl, und FsRtlLookupLargeMcbEntry gibt WAHR zurück.

  • Wenn keine solche Zuordnung vorhanden ist, aber der angegebene VBN niedriger als der höchste VBN ist, der vom MCB zugeordnet wird, wird dies als Loch in der Zuordnung bezeichnet. In diesem Fall gibt FsRtlLookupLargeMcbEntry weiterhin TRUE zurück, aber der Nachschlagevorgang liefert einen Wert von -1 für den LBN.

  • Wenn der angegebene VBN höher als der höchste VBN ist, der vom MCB zugeordnet ist oder wenn der MCB keine Zuordnungen enthält, gibt FsRtlLookupLargeMcbEntry FALSE zurück.

Die oberen 32 Bits des LBN werden ignoriert. Nur die unteren 32 Bit werden verwendet.

Anforderungen

Anforderung Wert
Zielplattform- Universal
Header- ntifs.h (einschließlich Ntifs.h)
Library NtosKrnl.lib
DLL- NtosKrnl.exe
IRQL- <= APC_LEVEL

Siehe auch

FsRtlAddLargeMcbEntry

FsRtlGetNextLargeMcbEntry

FsRtlInitializeLargeMcb

FsRtlLookupLastLargeMcbEntry

FsRtlLookupLastLargeMcbEntryAndIndex

FsRtlNumberOfRunsInLargeMcb

FsRtlRemoveLargeMcbEntry

FsRtlSplitLargeMcb

FsRtlTruncateLargeMcb

FsRtlUninitializeLargeMcb