Fonction MmInitializeMdl (wdm.h)

La macro MmInitializeMdl initialise l’en-tête d’un MDL.

Syntaxe

void MmInitializeMdl(
  [in] PMDL   MemoryDescriptorList,
  [in] PVOID  BaseVa,
  [in] SIZE_T Length
);

Paramètres

[in] MemoryDescriptorList

Pointeur vers la mémoire tampon à initialiser en tant que MDL. Pour plus d’informations, consultez la section suivante :

[in] BaseVa

Pointeur vers l’adresse virtuelle de base d’une mémoire tampon.

[in] Length

Spécifie la longueur, en octets, de la mémoire tampon à décrire par le MDL. Cette routine prend en charge une longueur de mémoire tampon maximale d’octets MAXULONG.

Valeur de retour

None

Remarques

La mémoire tampon vers laquelle pointe MemoryDescriptorList doit être allouée en mémoire non paginé. La taille, en octets, de cette mémoire tampon doit être au moins sizeof(MDL) + sizeof(PFN_NUMBER) * ADDRESS_AND_SIZE_TO_SPAN_PAGES(BaseVa, Length).

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 2000
En-tête wdm.h
IRQL <= DISPATCH_LEVEL