Função MmIsAddressValid (ntddk.h)

A rotina MmIsAddressValid verifica se ocorrerá uma falha de página para uma operação de leitura ou gravação em um determinado endereço virtual.

Aviso

Não recomendamos usar essa função.

Sintaxe

BOOLEAN MmIsAddressValid(
  [in] PVOID VirtualAddress
);

Parâmetros

[in] VirtualAddress

Um ponteiro para o endereço virtual nãopagado para marcar. O chamador deve garantir que esse endereço não possa ser paginado ou excluído durante essa chamada. Mesmo após o retorno da chamada, você não deve paginar ou excluir esse endereço. Se você remover ou excluir esse endereço, o valor retornado poderá não ser confiável. Paginar ou excluir esse endereço pode fazer com que o computador pare de responder (ou seja, falha).

Retornar valor

Se nenhuma falha de página ocorrer por meio da leitura ou gravação no endereço virtual especificado, MmIsAddressValid retornará TRUE.

Comentários

Mesmo que MmIsAddressValid retorne TRUE, acessar o endereço pode causar falhas de página, a menos que a memória tenha sido bloqueada ou o endereço seja um endereço de pool nãopagado válido.

Requisitos

Requisito Valor
Plataforma de Destino Universal
Cabeçalho ntddk.h (inclua Ntddk.h)
Biblioteca NtosKrnl.lib
DLL NtosKrnl.exe
IRQL <=DISPATCH_LEVEL

Confira também

MmProbeAndLockPages