Freigeben über


FsRtlLookupLargeMcbEntry-Funktion (ntifs.h)

Bei einer virtuellen Blocknummer (VBN) und einem Map Control Block (MCB) durchsucht die FsRtlLookupLargeMcbEntry-Routine den 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 solches 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 in der Zuordnungsausführung folgen. Dieser Parameter ist optional und kann NULL sein.

StartingLbn

Zeiger auf eine Variable, die den LBN empfängt, der dem Beginn der Zuordnungsausführung 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 von Sektoren in der Zuordnungsausführung empfängt. Dieser Parameter ist optional und kann NULL sein.

[out, optional] Index

Zeiger 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 gibt TRUE zurück, wenn sich der angegebene VBN innerhalb des Bereichs von VBNs befindet, die vom MCB zugeordnet werden, andernfalls FALSE.

Hinweise

FsRtlLookupLargeMcbEntry sucht nach einem Zuordnungseintrag im MCB, dessen Ausführung den angegebenen VBN enthält.

  • Wenn eine solche Zuordnung vorhanden ist, ergibt der Nachschlagevorgang positive Werte für die entsprechende LBN- und Sektoranzahl, und FsRtlLookupLargeMcbEntry gibt TRUE 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 ergibt den Wert -1 für den LBN.

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

Die oberen 32 Bits des LBN werden ignoriert. Es werden nur die unteren 32 Bits verwendet.

Anforderungen

Anforderung Wert
Zielplattform Universell
Header ntifs.h (include Ntifs.h)
Bibliothek NtosKrnl.lib
DLL NtosKrnl.exe
IRQL <= APC_LEVEL

Weitere Informationen

FsRtlAddLargeMcbEntry

FsRtlGetNextLargeMcbEntry

FsRtlInitializeLargeMcb

FsRtlLookupLastLargeMcbEntry

FsRtlLookupLastLargeMcbEntryAndIndex

FsRtlNumberOfRunsInLargeMcb

FsRtlRemoveLargeMcbEntry

FsRtlSplitLargeMcb

FsRtlTruncateLargeMcb

FsRtlUninitializeLargeMcb