Freigeben über


FsRtlLookupBaseMcbEntry-Funktion (ntifs.h)

Die FsRtlLookupBaseMcbEntry Routine ruft die Zuordnung einer virtuellen Blocknummer (VIRTUAL Block Number, VBN) zu einer logischen Blocknummer (LBN) aus einem Kartensteuerungsblock (MCB) ab. Es gibt an, ob die Zuordnung vorhanden ist und die Größe der Ausführung.

Syntax

BOOLEAN FsRtlLookupBaseMcbEntry(
  PBASE_MCB Mcb,
  LONGLONG  Vbn,
  PLONGLONG Lbn,
  PLONGLONG SectorCountFromLbn,
  PLONGLONG StartingLbn,
  PLONGLONG SectorCountFromStartingLbn,
  PULONG    Index
);

Parameter

Mcb

Liefert den geprüften Mcb.

Vbn

Stellt das Vbn zum Nachschlagen bereit.

Lbn

Erhält den Lbn entsprechend dem Vbn. Ein Wert von -1 wird zurückgegeben, wenn der Vbn keinen entsprechenden Lbn aufweist.

SectorCountFromLbn

Empfängt die Anzahl der Sektoren, die vom Vbn zu zusammenhängenden Lbn-Werten zugeordnet werden, beginnend mit dem Eingabe-Vbn.

StartingLbn

Enthält den Lbn am Anfang des Laufs. Wenn es sich um ein Loch handelt, ist der startende Lbn null.

SectorCountFromStartingLbn

Enthält die Anzahl der Sektoren am Anfang der Ausführung, wenn ein Argument für die Sektoranzahl vorhanden ist.

Index

Empfängt den Index der gefundenen Ausführung.

Rückgabewert

Diese Funktion gibt WAHR zurück, wenn sich der Vbn innerhalb des Bereichs von VBNs befindet, der vom MCB zugeordnet ist (auch wenn sie einem Loch in der Zuordnung entspricht), und FALSE, wenn der Vbn über den Bereich der MCB-Zuordnung hinausgeht.

Wenn ein MCB z. B. eine Zuordnung für VBNs 5 und 7, aber nicht für 6 aufweist, führt ein Nachschlagevorgang für Vbn 5 oder 7 zu einer Ungleich null Lbn und einer Sektoranzahl von 1. Ein Nachschlagevorgang für Vbn 6 gibt WAHR mit einem Lbn-Wert von 0 zurück, und nach Vbn 8 oder höher wird FALSE zurückgegeben.

Anforderungen

Anforderung Wert
Header- ntifs.h