Partilhar via


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)