Freigeben über


FsRtlTruncateLargeMcb-Funktion (ntifs.h)

Die FsRtlTruncateLargeMcb-Routine schneidet einen großen Map Control Block (MCB) ab.

Syntax

void FsRtlTruncateLargeMcb(
  PLARGE_MCB Mcb,
  LONGLONG   Vbn
);

Parameter

Mcb

Zeiger auf die MCB-Struktur.

Vbn

Starten der virtuellen Blocknummer (VBN) des Bereichs der Zuordnungen, die aus dem MCB entfernt werden sollen.

Rückgabewert

Keine

Bemerkungen

FsRtlTruncateLargeMcb schneidet eine MCB-Struktur ab, indem alle Zuordnungen für VBNs im Bereich entfernt werden, beginnend mit *LargeVbn und endend mit dem höchsten zugeordneten VBN. Wenn das Start-VBN zu einem Loch gehört (einem Bereich nicht zugeordneter VBNs, die eine Lücke zwischen zwei Zuordnungen bilden), wird die Lücke ebenfalls entfernt. Das PairCount-Element des MCB wird entsprechend angepasst.

Wenn der VBN null ist, werden alle Zuordnungen aus dem MCB entfernt.

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

FsRtlLookupLargeMcbEntry

FsRtlLookupLastLargeMcbEntry

FsRtlLookupLastLargeMcbEntryAndIndex

FsRtlNumberOfRunsInLargeMcb

FsRtlRemoveLargeMcbEntry

FsRtlSplitLargeMcb

FsRtlUninitializeLargeMcb