Partager via


FsRtlLookupBaseMcbEntry, fonction (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 mappage (MCB). Elle 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 vbn n’a pas de Lbn correspondant.

SectorCountFromLbn

Reçoit le nombre de secteurs qui mappent de vbn à des valeurs Lbn contiguës commençant par 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 égal à 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 de retour

Cette fonction retourne TRUE si le Vbn se trouve dans la plage de VBN mappé 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 mcB.

Par exemple, si un MCB a un mappage pour 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 de Vbn 6 retourne TRUE avec une valeur Lbn de 0, et la recherche de Vbn 8 ou ultérieure retourne FALSE.

Exigences

Exigence Valeur
d’en-tête ntifs.h