Condividi tramite


Funzione MmPrepareMdlForReuse (wdm.h)

La macro MmPrepareMdlForReuse rilascia le risorse associate a un MDL parziale in modo che l'MDL possa essere riutilizzato.

Sintassi

void MmPrepareMdlForReuse(
  [in] PMDL MDL
);

Parametri

[in] MDL

Puntatore a un MDL parziale che deve essere preparato per il riutilizzo.

Valore restituito

nessuno

Osservazioni

Questa macro viene usata dai driver che usano ripetutamente lo stesso MDL allocato per il parametro TargetMdl nelle chiamate alla routine IoBuildPartialMdl . Se, in una chiamata a MmPrepareMdlForReuse, il MDL parziale specificato ha un mapping a spazio indirizzi di sistema, MmPrepareMdlForReuse rilascia il mapping in modo che l'MDL possa essere riutilizzato.

MmPrepareMdlForReuse accetta solo MDL parziali compilati da IoBuildPartialMdl. Se MmPrepareMdlForReuse riceve un MDL mappato allo spazio indirizzi di sistema ma non è stato compilato da IoBuildPartialMdl, MmPrepareMdlForReuse non rilascia il mapping.

Per altre informazioni sugli MDL parziali, vedere Uso di MDLs.

Requisiti

Requisito Valore
Client minimo supportato Windows 2000
Intestazione wdm.h
IRQL <= DISPATCH_LEVEL
Regole di conformità DDI MdlAfterReqCompletedIntIoctlA(kmdf), MdlAfterReqCompletedIoctlA(kmdf), MdlAfterReqCompletedReadA(kmdf), MdlAfterReqCompletedWriteA(kmdf)