Partager via


FsRtlInitializeLargeMcb, fonction (ntifs.h)

La routine FsRtlInitializeLargeMcb initialise une structure de bloc de contrôle de carte (MCB).

Syntaxe

void FsRtlInitializeLargeMcb(
       PLARGE_MCB Mcb,
  [in] POOL_TYPE  PoolType
);

Paramètres

Mcb

Pointeur vers une structure MCB allouée par l’appelant pour initialiser.

[in] PoolType

Type de pool à utiliser lors de l’allocation d’un stockage interne supplémentaire pour le MCB. L’une des opérations suivantes :

  • NonPagedPool
  • pagedPool
  • nonPagedPoolCacheAligned
  • PagedPoolCacheAligned

Les types de pool NonPagedPoolMustSucceed et NonPagedPoolCacheAlignedMustS pool sont obsolètes et ne doivent plus être utilisés.

Valeur de retour

Aucun

Remarques

FsRtlInitializeLargeMcb initialise 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.

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 routines FsRtlXxxMcbYyy sur la structure MCB.

Si un échec d’allocation de pool se produit, FsRtlInitializeLargeMcb déclenche une exception STATUS_INSUFFICIENT_RESOURCES. Pour contrôler si cet échec d’allocation de pool se produit, le pilote doit encapsuler l’appel à FsRtlInitializeLargeMcb dans une instruction try-except ou try-finally.

Exigences

Exigence Valeur
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

FsRtlLookupLargeMcbEntry

FsRtlLookupLastLargeMcbEntry

FsRtlLookupLastLargeMcbEntryAndIndex

FsRtlNumberOfRunsInLargeMcb

FsRtlRemoveLargeMcbEntry

FsRtlSplitLargeMcb

FsRtlTruncateLargeMcb

FsRtlUninitializeLargeMcb