Función MmPrepareMdlForReuse (wdm.h)
La macro MmPrepareMdlForReuse libera los recursos asociados a una MDL parcial para que se pueda reutilizar el MDL.
Sintaxis
void MmPrepareMdlForReuse(
[in] PMDL MDL
);
Parámetros
[in] MDL
Puntero a una MDL parcial que se va a preparar para su reutilización.
Valor devuelto
None
Observaciones
Los controladores usan esta macro que usan repetidamente el mismo MDL asignado para el parámetro TargetMdl en llamadas a la rutina IoBuildPartialMdl . Si, en una llamada a MmPrepareMdlForReuse, el MDL parcial especificado tiene una asignación asociada al espacio de direcciones del sistema, MmPrepareMdlForReuse libera la asignación para que se pueda reutilizar la MDL.
MmPrepareMdlForReuse solo acepta MDL parciales compilados por IoBuildPartialMdl. Si MmPrepareMdlForReuse recibe una MDL que está asignada al espacio de direcciones del sistema, pero no se creó mediante IoBuildPartialMdl, MmPrepareMdlForReuse no libera la asignación.
Para obtener más información sobre los MDL parciales, consulte Uso de MDL.
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Windows 2000 |
Encabezado | wdm.h |
IRQL | <= DISPATCH_LEVEL |
Reglas de cumplimiento de DDI | MdlAfterReqCompletedIntIoctlA(kmdf), MdlAfterReqCompletedIoctlA(kmdf), MdlAfterReqCompletedReadA(kmdf), MdlAfterReqCompletedWriteA(kmdf) |