Partager via


Fonction FsRtlLookupBaseMcbEntry (ntifs.h)

La routine FsRtlLookupBaseMcbEntry récupère le mappage d’un numéro de bloc virtuel (VBN) à un numéro de bloc logique (LBN) à partir d’un bloc de contrôle de carte (MCB). Il indique si le mappage existe et la taille de l’exécution.

Syntaxe

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

Paramètres

Mcb

Fournit le Mcb en cours d’examen.

Vbn

Fournit le Vbn à rechercher.

Lbn

Reçoit le Lbn correspondant au Vbn. Une valeur de -1 est retournée si le Vbn n’a pas de Lbn correspondant.

SectorCountFromLbn

Reçoit le nombre de secteurs mappés du Vbn aux valeurs Lbn contiguës à partir de la valeur Vbn d’entrée.

StartingLbn

Contient le lbn au début de l’exécution. S’il s’agit d’un trou, le Lbn de départ est zéro.

SectorCountFromStartingLbn

Contient le nombre de secteurs au début de l’exécution si un argument de nombre de secteurs est présent.

Index

Reçoit l’index de l’exécution trouvée.

Valeur retournée

Cette fonction retourne TRUE si le Vbn se trouve dans la plage des VBN mappés par le MCB (même s’il correspond à un trou dans le mappage) et FALSE si le Vbn est au-delà de la plage du mappage du MCB.

Par exemple, si un MCB a un mappage pour les VBN 5 et 7, mais pas pour 6, une recherche sur Vbn 5 ou 7 génère un Lbn non nul et un nombre de secteurs de 1. Une recherche pour Vbn 6 renvoie TRUE avec une valeur Lbn de 0, et la recherche pour Vbn 8 ou supérieur renvoie FALSE.

Configuration requise

Condition requise Valeur
En-tête ntifs.h