Freigeben über


FsRtlSplitLargeMcb-Funktion (ntifs.h)

Die FsRtlSplitLargeMcb Routine fügt ein Loch in die Zuordnungen in einem Kartensteuerungsblock (MCB) ein.

Syntax

BOOLEAN FsRtlSplitLargeMcb(
  [in] PLARGE_MCB Mcb,
  [in] LONGLONG   Vbn,
  [in] LONGLONG   Amount
);

Parameter

[in] Mcb

Zeiger auf die MCB-Struktur.

[in] Vbn

Der Virtuelle Blocknummer (VIRTUAL Block Number, VBN) des Zuordnungsbereichs, der um Betrag nach oben verschoben werden soll,, um Platz für das Loch zu schaffen.

[in] Amount

Anzahl der zu erstellenden Sektoren (VBNs).

Rückgabewert

FsRtlSplitLargeMcb gibt TRUE zurück, wenn das Loch erfolgreich erstellt wurde, FALSE andernfalls.

Bemerkungen

Ein Loch ist ein Bereich von nicht zugeordneten VBNs, die eine Lücke zwischen zwei Zuordnungen bilden.

Wenn ein Poolzuordnungsfehler auftritt, löst FsRtlSplitLargeMcb eine STATUS_INSUFFICIENT_RESOURCES Ausnahme aus. Um die Kontrolle zu erlangen, wenn dieser Poolzuweisungsfehler auftritt, sollte der Treiber den Aufruf von FsRtlSplitLargeMcb- in einem try-except oder try-finally Anweisung umschließen.

Anforderungen

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

Siehe auch

FsRtlAddLargeMcbEntry

FsRtlGetNextLargeMcbEntry

FsRtlInitializeLargeMcb

FsRtlLookupLargeMcbEntry

FsRtlLookupLastLargeMcbEntry

FsRtlLookupLastLargeMcbEntryAndIndex

FsRtlNumberOfRunsInLargeMcb

FsRtlRemoveLargeMcbEntry

FsRtlTruncateLargeMcb

FsRtlUninitializeLargeMcb