FsRtlAddBaseMcbEntryEx-Funktion (ntifs.h)
Die FsRtlAddBaseMcbEntryEx-Funktion wird verwendet, um eine neue Zuordnung von virtuellen Blocknummern (VBNs) zu logischen Blocknummern (LBN) zu einem vorhandenen Kartensteuerungsblock (MCB) hinzuzufügen.
Syntax
NTSTATUS FsRtlAddBaseMcbEntryEx(
PBASE_MCB Mcb,
LONGLONG Vbn,
LONGLONG Lbn,
LONGLONG SectorCount
);
Parameter
Mcb
Stellt den Mcb bereit, in dem die neue Zuordnung hinzugefügt werden soll.
Vbn
Stellt das Start-VBN des neuen Zuordnungslaufs bereit, der dem Mcb hinzugefügt werden soll.
Lbn
Liefert den Start-Lbn des neuen Kartenlaufs, um dem Mcb hinzuzufügen.
SectorCount
Liefert die Größe des neuen Zuordnungslaufs (in Sektoren).
Rückgabewert
Diese Funktion gibt einen der folgenden NTSTATUS-Werte zurück:
Status | Bedeutung |
---|---|
STATUS_SUCCESSFUL | die Zuordnung erfolgreich hinzugefügt wurde (d. h., die neuen VBNs kollidierten nicht mit vorhandenen VBNs), |
STATUS_INSUFFICIENT_RESOURCES | Es gab keinen Arbeitsspeicher, um die neue Zuordnung hinzuzufügen. |
STATUS_UNSUCCESSFULL | Es gab eine Kollision mit den neuen VBNs und vorhandenen VBNs. |
Bemerkungen
Die Zuordnung der VBNs darf nicht bereits im Mcb vorhanden sein. Wenn die Zuordnung eine vorherige Ausführung fortsetzt, wird diese Routine tatsächlich in 1 Run zusammengeführt.
Wenn der Pool nicht verfügbar ist, um die Informationen zu speichern, löst diese Routine einen Statuswert aus, der angibt, dass nicht genügend Ressourcen vorhanden sind.
Ein Eingabe-Lbn-Wert von Null ist illegal (d. h. die Mcb-Struktur wird kein VBN einem Null-Lbn-Wert zuordnen).
Anforderungen
Anforderung | Wert |
---|---|
Header- | ntifs.h |