Функция MmIsAddressValid (ntddk.h)
mmIsAddressValid проверяет, произойдет ли ошибка страницы для операции чтения или записи на заданном виртуальном адресе.
Предупреждение
Мы не рекомендуем использовать эту функцию.
Синтаксис
BOOLEAN MmIsAddressValid(
[in] PVOID VirtualAddress
);
Параметры
[in] VirtualAddress
Указатель на неупакованный виртуальный адрес для проверки. Вызывающий объект должен убедиться, что этот адрес не может быть выстраивается или удаляется в течение этого вызова. Даже после возвращения из вызова вы не должны выходить или удалять этот адрес. Если вы используете страницу или удалите этот адрес, возвращаемое значение может быть ненадежным. Разбиение по страницам или удаление этого адреса может привести к остановке реагирования компьютера (то есть аварийного).
Возвращаемое значение
Если ошибка страницы не возникнет из чтения или записи по указанному виртуальному адресу, MmIsAddressValid возвращает TRUE.
Замечания
Даже если MmIsAddressValid возвращает TRUE, доступ к адресу может привести к сбоям страниц, если память не заблокирована или адрес является допустимым непагрегированный адрес пула.
Требования
Требование | Ценность |
---|---|
целевая платформа | Всеобщий |
заголовка | ntddk.h (include Ntddk.h) |
библиотеки | NtosKrnl.lib |
DLL | NtosKrnl.exe |
IRQL | <=DISPATCH_LEVEL |