FsRtlAddBaseMcbEntryEx, fonction (ntifs.h)

La fonction FsRtlAddBaseMcbEntryEx est utilisée pour ajouter un nouveau mappage de nombres de blocs virtuels (VBN) à des nombres de blocs logiques (LBN) à un bloc de contrôle de carte existant (MCB).

Syntaxe

NTSTATUS FsRtlAddBaseMcbEntryEx(
  PBASE_MCB Mcb,
  LONGLONG  Vbn,
  LONGLONG  Lbn,
  LONGLONG  SectorCount
);

Paramètres

Mcb

Fournit le Mcb dans lequel ajouter le nouveau mappage.

Vbn

Fournit le VBN de démarrage de la nouvelle exécution de mappage à ajouter à Mcb.

Lbn

Fournit le Lbn de départ de la nouvelle exécution de mappage à ajouter au Mcb.

SectorCount

Fournit la taille de la nouvelle exécution de mappage (dans les secteurs).

Valeur de retour

Cette fonction retourne l’une des valeurs NTSTATUS suivantes :

Statut Signification
STATUS_SUCCESSFUL le mappage a été ajouté avec succès (c’est-à-dire que les nouveaux VBN n’ont pas rencontré de collision avec les VBN existants),
STATUS_INSUFFICIENT_RESOURCES Il n’y avait pas de mémoire pour ajouter le nouveau mappage.
STATUS_UNSUCCESSFULL Il y a eu une collision avec les nouveaux VBN et les VBN existants.

Remarques

Le mappage des VBN ne doit pas déjà exister dans le Mcb. Si le mappage continue une exécution précédente, cette routine les fusionne en 1 exécution.

Si le pool n’est pas disponible pour stocker les informations que cette routine génère une valeur d’état indiquant des ressources insuffisantes.

Une valeur Lbn d’entrée égale à zéro est illégale (c’est-à-dire que la structure Mcb ne mappe jamais un VBN à une valeur zéro Lbn).

Configuration requise

   
En-tête ntifs.h