Fonction MmPrepareMdlForReuse (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 qui doit être préparé pour la réutilisation.
Valeur de retour
None
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 listes de contrôle mdl partielles qui sont générées par IoBuildPartialMdl. Si MmPrepareMdlForReuse reçoit un MDL mappé à l’espace d’adressage système mais qui n’a pas été créé par IoBuildPartialMdl, MmPrepareMdlForReuse ne libère pas le mappage.
Pour plus d’informations sur les listes de contrôle mdl partielles, consultez Utilisation de MDL.
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows 2000 |
En-tête | wdm.h |
IRQL | <= DISPATCH_LEVEL |
Règles de conformité DDI | MdlAfterReqCompletedIntIoctlA(kmdf), MdlAfterReqCompletedIoctlA(kmdf), MdlAfterReqCompletedReadA(kmdf), MdlAfterReqCompletedWriteA(kmdf) |