Partager via


Fonction FsRtlLookupLargeMcbEntry (ntifs.h)

Avec un numéro de bloc virtuel (VBN) et un bloc de contrôle de carte (MCB), la routine FsRtlLookupLargeMcbEntry recherche dans le MCB des informations de mappage correspondant au VBN spécifié.

Syntaxe

BOOLEAN FsRtlLookupLargeMcbEntry(
                  PLARGE_MCB Mcb,
                  LONGLONG   Vbn,
                  PLONGLONG  Lbn,
                  PLONGLONG  SectorCountFromLbn,
                  PLONGLONG  StartingLbn,
                  PLONGLONG  SectorCountFromStartingLbn,
  [out, optional] PULONG     Index
);

Paramètres

Mcb

Pointeur vers une structure MCB initialisée.

Vbn

Pointeur vers le VBN demandé.

Lbn

Pointeur vers une variable qui reçoit le LBN mappé à LargeVbn dans l’entrée de mappage, ou -1 si aucun LBN de ce type n’existe. Ce paramètre est facultatif et peut être NULL.

SectorCountFromLbn

Pointeur vers une variable qui reçoit le nombre de secteurs qui suivent LargeVbn dans l’exécution de mappage. Ce paramètre est facultatif et peut être NULL.

StartingLbn

Pointeur vers une variable qui reçoit le LBN correspondant au début de l’exécution de mappage, ou -1 si aucun LBN de ce type n’existe. Ce paramètre est facultatif et peut être NULL.

SectorCountFromStartingLbn

Pointeur vers une variable qui reçoit le nombre de secteurs dans l’exécution de mappage. Ce paramètre est facultatif et peut être NULL.

[out, optional] Index

Pointeur vers une variable qui reçoit l’index de l’exécution de mappage qui contient le VBN. Ce paramètre est facultatif et peut être NULL.

Valeur retournée

FsRtlLookupLargeMcbEntry retourne TRUE si le VBN spécifié se trouve dans la plage de VBN qui sont mappés par le MCB, false dans le cas contraire.

Remarques

FsRtlLookupLargeMcbEntry recherche une entrée de mappage dans le MCB dont l’exécution inclut le VBN spécifié.

  • S’il existe un tel mappage, l’opération de recherche génère des valeurs positives pour le LBN et le nombre de secteurs correspondants, et FsRtlLookupLargeMcbEntry retourne TRUE.

  • S’il n’existe aucun mappage de ce type, mais que le VBN spécifié est inférieur au VBN le plus élevé mappé par le MCB, il s’agit d’un trou dans le mappage. Dans ce cas, FsRtlLookupLargeMcbEntry retourne toujours TRUE, mais l’opération de recherche génère une valeur de -1 pour le LBN.

  • Si le VBN spécifié est supérieur au VBN le plus élevé mappé par le MCB, ou si le numéro DEM ne contient aucun mappage, FsRtlLookupLargeMcbEntry retourne FALSE.

Les 32 bits supérieurs du LBN sont ignorés. Seuls les 32 bits inférieurs sont utilisés.

Configuration requise

Condition requise Valeur
Plateforme cible Universal
En-tête ntifs.h (include Ntifs.h)
Bibliothèque NtosKrnl.lib
DLL NtosKrnl.exe
IRQL <= APC_LEVEL

Voir aussi

FsRtlAddLargeMcbEntry

FsRtlGetNextLargeMcbEntry

FsRtlInitializeLargeMcb

FsRtlLookupLastLargeMcbEntry

FsRtlLookupLastLargeMcbEntryAndIndex

FsRtlNumberOfRunsInLargeMcb

FsRtlRemoveLargeMcbEntry

FsRtlSplitLargeMcb

FsRtlTruncateLargeMcb

FsRtlUninitializeLargeMcb