Función MmIsAddressValid (ntddk.h)

La rutina MmIsAddressValid comprueba si se producirá un error de página para una operación de lectura o escritura en una dirección virtual determinada.

Advertencia

No se recomienda usar esta función.

Sintaxis

BOOLEAN MmIsAddressValid(
  [in] PVOID VirtualAddress
);

Parámetros

[in] VirtualAddress

Puntero a la dirección virtual no paginada que se va a comprobar. El autor de la llamada debe asegurarse de que esta dirección no se puede paginar ni eliminar durante la duración de esta llamada. Incluso después de la devolución de la llamada, no debe paginar ni eliminar esta dirección. Si realiza la página o elimina esta dirección, el valor devuelto podría no ser confiable. La paginación o eliminación de esta dirección puede hacer que el equipo deje de responder (es decir, bloqueo).

Valor devuelto

Si no se produciría ningún error de página al leer o escribir en la dirección virtual especificada, MmIsAddressValid devuelve TRUE.

Comentarios

Incluso si MmIsAddressValid devuelve TRUE, el acceso a la dirección puede provocar errores de página a menos que la memoria se haya bloqueado o que la dirección sea una dirección de grupo no paginada válida.

Requisitos

Requisito Value
Plataforma de destino Universal
Encabezado ntddk.h (incluya Ntddk.h)
Library NtosKrnl.lib
Archivo DLL NtosKrnl.exe
IRQL <=DISPATCH_LEVEL

Consulte también

MmProbeAndLockPages