Função MmPrepareMdlForReuse (wdm.h)
A macro MmPrepareMdlForReuse libera os recursos associados a um MDL parcial para que o MDL possa ser reutilizado.
Sintaxe
void MmPrepareMdlForReuse(
[in] PMDL MDL
);
Parâmetros
[in] MDL
Um ponteiro para um MDL parcial que deve ser preparado para reutilização.
Valor de retorno
Nenhum
Observações
Essa macro é usada por drivers que usam repetidamente o mesmo MDL alocado para o parâmetro TargetMdl em chamadas para a rotina deIoBuildPartialMdl. Se, em uma chamada para MmPrepareMdlForReuse, o MDL parcial especificado tem um mapeamento associado ao espaço de endereço do sistema, MmPrepareMdlForReuse libera o mapeamento para que o MDL possa ser reutilizado.
MmPrepareMdlForReuse aceita apenas MDLs parciais criados por IoBuildPartialMdl. Se MmPrepareMdlForReuse receber um MDL mapeado para o espaço de endereço do sistema, mas não foi criado por IoBuildPartialMdl, MmPrepareMdlForReuse não liberará o mapeamento.
Para obter mais informações sobre MDLs parciais, consulte Usando MDLs.
Requisitos
Requisito | Valor |
---|---|
de cliente com suporte mínimo | Windows 2000 |
cabeçalho | wdm.h |
IRQL | <= DISPATCH_LEVEL |
regras de conformidade de DDI | MdlAfterReqCompletedIntIoctlA(kmdf), MdlAfterReqCompletedIoctlA(kmdf), MdlAfterReqCompletedReadA(kmdf), MdlAfterReqCompletedWriteA(kmdf) |