Função MmUnmapLockedPages (wdm.h)
A rotina MmUnmapLockedPages libera um mapeamento que foi configurado por uma chamada anterior para a rotina MmMapLockedPages ou MmMapLockedPagesSpecifyCache .
Sintaxe
void MmUnmapLockedPages(
[in] PVOID BaseAddress,
[in] PMDL MemoryDescriptorList
);
Parâmetros
[in] BaseAddress
Ponteiro para o endereço virtual base para o qual as páginas físicas foram mapeadas.
[in] MemoryDescriptorList
Ponteiro para um MDL.
Retornar valor
Nenhum
Comentários
Os chamadores de MmUnmapLockedPages devem estar em execução em IRQL <= DISPATCH_LEVEL se as páginas foram mapeadas para o espaço do sistema. Caso contrário, o chamador deverá estar em execução em IRQL <= APC_LEVEL.
Observe que, se a chamada para MmMapLockedPages ou MmMapLockedPagesSpecifyCache especificar o modo de usuário, o chamador deverá estar no contexto do processo original antes de chamar MmUnmapLockedPages. Isso ocorre porque a operação de desmapeamento ocorre no contexto do processo de chamada e, se o contexto estiver incorreto, a operação de desmapeamento poderá excluir o intervalo de endereços de um processo aleatório.
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Disponível a partir do Windows 2000. |
Plataforma de Destino | Universal |
Cabeçalho | wdm.h (include Wdm.h, Ntddk.h, Ntifs.h) |
Biblioteca | NtosKrnl.lib |
DLL | NtosKrnl.exe |
IRQL | Consulte a seção Observações. |
Regras de conformidade de DDI | HwStorPortProhibitedDDIs(storport) |