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.
Retornar valor
Nenhum
Comentários
Essa macro é usada por drivers que usam repetidamente o mesmo MDL alocado para o parâmetro TargetMdl em chamadas para a rotina IoBuildPartialMdl . Se, em uma chamada para MmPrepareMdlForReuse, o MDL parcial especificado tiver um mapeamento associado ao espaço de endereço do sistema, MmPrepareMdlForReuse liberará 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 tiver sido criado por IoBuildPartialMdl, MmPrepareMdlForReuse não liberará o mapeamento.
Para obter mais informações sobre MDLs parciais, consulte Usando MDLs.
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Windows 2000 |
Cabeçalho | wdm.h |
IRQL | <= DISPATCH_LEVEL |
Regras de conformidade de DDI | MdlAfterReqCompletedIntIoctlA(kmdf), MdlAfterReqCompletedIoctlA(kmdf), MdlAfterReqCompletedReadA(kmdf), MdlAfterReqCompletedWriteA(kmdf) |