Compartilhar 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.

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)