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 |