Partager via


FsRtlResetLargeMcb, fonction (ntifs.h)

Le FsRtlResetLargeMcb routine tronque une structure de bloc de contrôle de carte (MCB) pour contenir des paires de mappage nulles. Elle ne réduit pas le tableau des paires de mappages.

Syntaxe

void FsRtlResetLargeMcb(
  [in] PLARGE_MCB Mcb,
  [in] BOOLEAN    SelfSynchronized
);

Paramètres

[in] Mcb

Pointeur vers la structure MCB pour tronquer.

[in] SelfSynchronized

Indique si l’appelant est déjà synchronisé par rapport au MCB.

Valeur de retour

Aucun

Remarques

FsRtlResetLargeMcb tronque une structure de bloc de contrôle de carte (MCB). Les systèmes de fichiers utilisent des structures MCB pour mapper des numéros de bloc virtuel (VBN) pour un fichier aux numéros de bloc logiques correspondants (LBN) sur le disque.

Remarque Les 32 bits supérieurs du LBN sont ignorés. Seuls les 32 bits inférieurs sont utilisés.
 
Les systèmes de fichiers doivent appeler FsRtlInitializeLargeMcb avant d’utiliser d’autres FsRtl... Mcb... routines sur la structure MCB.

Si l’appelant est déjà synchronisé (le paramètre SelfSynchronized est défini sur TRUE), de sorte qu’aucun autre thread d’opération ne puisse appeler une routine Mcb sur ce MCB pendant cet appel, alors FsRtlResetLargeMcb efface simplement le nombre de paires de mappage actuelles. Si le paramètre autosynchronisé est défini sur FALSE, FsRtlResetLargeMcb sérialise l’accès au Mcb avant d’effacer le nombre de paires qui nécessite plus de temps.

Exigences

Exigence Valeur
client minimum pris en charge Windows XP
plateforme cible Universel
d’en-tête ntifs.h (include Ntifs.h)
bibliothèque NtosKrnl.lib
DLL NtosKrnl.exe
IRQL <= APC_LEVEL

Voir aussi

FsRtlAddLargeMcbEntry

FsRtlGetNextLargeMcbEntry

FsRtlInitializeLargeMcb

FsRtlLookupLargeMcbEntry

FsRtlLookupLastLargeMcbEntry

FsRtlLookupLastLargeMcbEntryAndIndex

FsRtlNumberOfRunsInLargeMcb

FsRtlRemoveLargeMcbEntry

FsRtlSplitLargeMcb

FsRtlTruncateLargeMcb

FsRtlUninitializeLargeMcb