Macro MmGetMdlVirtualAddress (wdm.h)
A macro MmGetMdlVirtualAddress retorna o endereço virtual base de um buffer descrito por um MDL.
Sintaxe
PVOID
MmGetMdlVirtualAddress (
_In_ PMDL Mdl
)
Parâmetros
[in] Mdl
Ponteiro para um MDL que descreve o buffer para o qual retornar o endereço virtual inicial.
Retornar valor
Nenhum
Comentários
MmGetMdlVirtualAddress retorna o endereço virtual inicial do MDL.
MmGetMdlVirtualAddress retorna um endereço virtual que não é necessariamente válido no contexto de thread atual. Os drivers de nível inferior não devem tentar usar o endereço virtual retornado para acessar a memória, especialmente o espaço de memória do usuário.
O endereço retornado, usado como um índice para uma entrada de endereço físico no MDL, pode ser inserido para MapTransfer.
Os chamadores de MmGetMdlVirtualAddress podem estar em execução em qualquer IRQL. Normalmente, o chamador está em execução em IRQL = DISPATCH_LEVEL porque essa rotina normalmente é chamada para obter o parâmetro CurrentVa para MapTransfer.
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Windows 2000 |
Cabeçalho | wdm.h |
IRQL | Qualquer nível (consulte Comentários) |
Regras de conformidade da DDI | MdlAfterReqCompletedIntIoctlA(kmdf), MdlAfterReqCompletedIoctlA(kmdf), MdlAfterReqCompletedReadA(kmdf), MdlAfterReqCompletedWriteA(kmdf) |