MmPrepareMdlForReuse-Funktion (wdm.h)
Mit dem MmPrepareMdlForReuse Makros werden die Ressourcen freigegeben, die einer partiellen MDL zugeordnet sind, sodass die MDL wiederverwendet werden kann.
Syntax
void MmPrepareMdlForReuse(
[in] PMDL MDL
);
Parameter
[in] MDL
Ein Zeiger auf eine partielle MDL, die für die Wiederverwendung vorbereitet werden soll.
Rückgabewert
Nichts
Bemerkungen
Dieses Makro wird von Treibern verwendet, die wiederholt dieselbe zugewiesene MDL für den TargetMdl Parameter in Aufrufen der IoBuildPartialMdl- Routine verwenden. Wenn in einem Aufruf von MmPrepareMdlForReusedie angegebene partielle MDL über eine Zuordnung zum Systemadressraum verfügt, MmPrepareMdlForReuse die Zuordnung freigibt, sodass die MDL wiederverwendet werden kann.
MmPrepareMdlForReuse akzeptiert nur partielle MDLs, die von IoBuildPartialMdlerstellt werden. Wenn MmPrepareMdlForReuse eine MDL empfängt, die dem Systemadressraum zugeordnet ist, aber nicht von IoBuildPartialMdlerstellt wurde, gibt MmPrepareMdlForReuse die Zuordnung nicht frei.
Weitere Informationen zu partiellen MDLs finden Sie unter Verwenden von MDLs.
Anforderungen
Anforderung | Wert |
---|---|
mindestens unterstützte Client- | Windows 2000 |
Header- | wdm.h |
IRQL- | <= DISPATCH_LEVEL |
DDI-Complianceregeln | MdlAfterReqCompletedIntIoctlA(kmdf), MdlAfterReqCompletedIoctlA(kmdf), MdlAfterReqCompletedReadA(kmdf), MdlAfterReqCompletedWriteA(kmdf) |