Freigeben über


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