Partager via


MmPrepareMdlForReuse, fonction (wdm.h)

La macro MmPrepareMdlForReuse libère les ressources associées à un MDL partiel afin que le MDL puisse être réutilisé.

Syntaxe

void MmPrepareMdlForReuse(
  [in] PMDL MDL
);

Paramètres

[in] MDL

Pointeur vers un MDL partiel à préparer pour la réutilisation.

Valeur de retour

Aucun

Remarques

Cette macro est utilisée par les pilotes qui utilisent à plusieurs reprises le même MDL alloué pour le paramètre TargetMdl dans les appels à la routine IoBuildPartialMdl. Si, dans un appel à MmPrepareMdlForReuse, le MDL partiel spécifié a un mappage associé à l’espace d’adressage système, MmPrepareMdlForReuse libère le mappage afin que le MDL puisse être réutilisé.

MmPrepareMdlForReuse accepte uniquement les DLL partielles générées par IoBuildPartialMdl. Si MmPrepareMdlForReuse reçoit un MDL mappé à l’espace d’adressage système, mais n’a pas été créé par IoBuildPartialMdl, MmPrepareMdlForReuse ne libère pas le mappage.

Pour plus d’informations sur les DLL partielles, consultez Utilisation de MDLs.

Exigences

Exigence Valeur
client minimum pris en charge Windows 2000
d’en-tête wdm.h
IRQL <= DISPATCH_LEVEL
règles de conformité DDI mdlAfterReqCompletedIntIoctlA(kmdf), MdlAfterReqCompletedIoctlA(kmdf), MdlAfterReqCompletedReadA(kmdf), MdlAfterReqCompletedWriteA(kmdf)