Partager via


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)