Freigeben über


FsRtlLookupLastLargeMcbEntryAndIndex-Funktion (ntifs.h)

Die FsRtlLookupLastLargeMcbEntryAndIndex-Routine ruft den letzten Zuordnungseintrag ab, der in einem bestimmten Map Control Block (MCB) gespeichert ist.

Syntax

BOOLEAN FsRtlLookupLastLargeMcbEntryAndIndex(
  [in]  PLARGE_MCB OpaqueMcb,
  [out] PLONGLONG  LargeVbn,
  [out] PLONGLONG  LargeLbn,
  [out] PULONG     Index
);

Parameter

[in] OpaqueMcb

Zeiger auf eine initialisierte MCB-Struktur, die durchsucht werden soll.

[out] LargeVbn

Zeiger auf eine Variable, die die letzte zugeordnete virtuelle Blocknummer (VBN) empfängt.

[out] LargeLbn

Zeiger auf eine Variable, die die logische Blocknummer (LBN) empfängt, die dem VBN zugeordnet ist, auf den largeVbn verweist, oder -1, wenn kein solches LBN vorhanden ist.

[out] Index

Zeiger auf eine Variable, die den Index der letzten Ausführung im MCB empfängt.

Rückgabewert

FsRtlLookupLastLargeMcbEntryAndIndex gibt FALSE zurück, wenn der MCB keine Zuordnungseinträge enthält, andernfalls FALSE.

Hinweise

FsRtlLookupLastLargeMcbEntryAndIndex sucht nach der letzten Zuordnung der letzten Ausführung im MCB:

  • Wenn der MCB keine Zuordnungen enthält, gibt FsRtlLookupLastLargeMcbEntryAndIndex FALSE zurück.

  • Wenn die letzte Zuordnung ein Loch ist, gibt FsRtlLookupLastLargeMcbEntryAndIndex FALSE zurück, aber der Nachschlagevorgang ergibt den Wert -1 für den LBN.

  • Wenn die letzte Zuordnung kein Loch ist, ergibt der Nachschlagevorgang einen positiven Wert für den LBN, und FsRtlLookupLastLargeMcbEntryAndIndex gibt FALSE zurück.

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

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows XP
Zielplattform Universell
Header ntifs.h (include Ntifs.h)
Bibliothek NtosKrnl.lib
DLL NtosKrnl.exe
IRQL <= APC_LEVEL

Weitere Informationen

FsRtlAddLargeMcbEntry

FsRtlGetNextLargeMcbEntry

FsRtlInitializeLargeMcb

FsRtlLookupLastLargeMcbEntry

FsRtlNumberOfRunsInLargeMcb

FsRtlRemoveLargeMcbEntry

FsRtlSplitLargeMcb

FsRtlTruncateLargeMcb

FsRtlUninitializeLargeMcb