Freigeben über


FsRtlGetNextLargeMcbEntry-Funktion (ntifs.h)

Die FsRtlGetNextLargeMcbEntry Routine ruft eine Zuordnungsausführung aus einem Kartensteuerelementblock (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

Zeigen Sie auf eine Variable, die die starte virtuelle Blocknummer (VBN) des Zuordnungslaufs empfängt, oder null, wenn die Ausführung nicht vorhanden ist. Der Wert ist bedeutungslos, wenn FsRtlGetNextLargeMcbEntryFALSE-zurückgibt.

Lbn

Zeiger auf eine Variable, die die anfangs logische Blocknummer (LBN) des Zuordnungslaufs empfängt, oder null, wenn die Ausführung nicht vorhanden ist. Der Wert ist bedeutungslos, wenn FsRtlGetNextLargeMcbEntryFALSE-zurückgibt.

SectorCount

Zeigen Sie auf eine Variable, die die Anzahl der Sektoren im Zuordnungslauf empfängt, oder null, wenn die Ausführung nicht vorhanden ist. Der Wert ist bedeutungslos, wenn FsRtlGetNextLargeMcbEntryFALSE-zurückgibt.

Rückgabewert

FsRtlGetNextLargeMcbEntry gibt TRUE zurück, wenn der angeforderte Zuordnungslauf im MCB vorhanden ist, FALSE andernfalls.

Bemerkungen

FsRtlGetNextLargeMcbEntry ruft den startbasierten VBN, den Start-LBN und die Sektoranzahl für einen Zuordnungslauf in einem MCB ab.

Hinweis Die oberen 32 Bits des LBN werden ignoriert. Nur die unteren 32 Bit werden verwendet.
 
Löcher werden als Lauf gezählt.

Der folgende Codeausschnitt zeigt, wie sie alle Ausführungen in einer Datei drucken:

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

    // print out vbn, lbn, and count

}

Anforderungen

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

Siehe auch

FsRtlAddLargeMcbEntry

FsRtlInitializeLargeMcb

FsRtlLookupLargeMcbEntry

FsRtlLookupLastLargeMcbEntry

FsRtlLookupLastLargeMcbEntryAndIndex

FsRtlNumberOfRunsInLargeMcb

FsRtlRemoveLargeMcbEntry

FsRtlSplitLargeMcb

FsRtlTruncateLargeMcb

FsRtlUninitializeLargeMcb