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)