FsRtlGetNextLargeMcbEntry-Funktion (ntifs.h)

Die FsRtlGetNextLargeMcbEntry-Routine ruft eine Zuordnungsausführung aus einem Map Control Block (MCB) ab.

Syntax

BOOLEAN FsRtlGetNextLargeMcbEntry(
       PLARGE_MCB Mcb,
  [in] ULONG      RunIndex,
       PLONGLONG  Vbn,
       PLONGLONG  Lbn,
       PLONGLONG  SectorCount
);

Parameter

Mcb

Zeiger auf eine initialisierte MCB-Struktur.

[in] RunIndex

Nullbasierter Index der angeforderten Zuordnungsausführung.

Vbn

Zeiger auf eine Variable, die die Startnummer des virtuellen Blocks (VBN) der Zuordnungsausführung empfängt, oder null, wenn die Ausführung nicht vorhanden ist. Sein Wert ist bedeutungslos, wenn FsRtlGetNextLargeMcbEntryFALSE zurückgibt.

Lbn

Zeiger auf eine Variable, die die Anfangsnummer des logischen Blocks (LBN) der Zuordnungsausführung empfängt, oder null, wenn die Ausführung nicht vorhanden ist. Sein Wert ist bedeutungslos, wenn FsRtlGetNextLargeMcbEntryFALSE zurückgibt.

SectorCount

Zeiger auf eine Variable, die die Anzahl der Sektoren in der Zuordnungsausführung empfängt, oder null, wenn die Ausführung nicht vorhanden ist. Sein Wert ist bedeutungslos, wenn FsRtlGetNextLargeMcbEntryFALSE zurückgibt.

Rückgabewert

FsRtlGetNextLargeMcbEntry gibt TRUE zurück, wenn die angeforderte Zuordnungsausführung im MCB vorhanden ist, andernfalls FALSE .

Hinweise

FsRtlGetNextLargeMcbEntry ruft den startbaren VBN, den LBN und die Sektoranzahl für eine Zuordnungsausführung in einem MCB ab.

Hinweis Die oberen 32 Bits des LBN werden ignoriert. Es werden nur die unteren 32 Bits verwendet.
 
Löcher werden als Ausführungen gezählt.

Der folgende Codeausschnitt zeigt, wie Alle Ausführungen in einer Datei ausgegeben werden:

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

    // print out vbn, lbn, and count

}

Anforderungen

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

Weitere Informationen

FsRtlAddLargeMcbEntry

FsRtlInitializeLargeMcb

FsRtlLookupLargeMcbEntry

FsRtlLookupLastLargeMcbEntry

FsRtlLookupLastLargeMcbEntryAndIndex

FsRtlNumberOfRunsInLargeMcb

FsRtlRemoveLargeMcbEntry

FsRtlSplitLargeMcb

FsRtlTruncateLargeMcb

FsRtlUninitializeLargeMcb