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 |