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 |