На главную

On-line справка по Win32 API

Написать письмо
БЕСПЛАТНАЯ ежедневная online лотерея! Выигрывай каждый день БЕСПЛАТНО!
Список всех статей A-B-C-D-E-F-G-H-I-J-K-L-M-N-O-P-Q-R-S-T-U-V-W-X-Y-Z | Скачать Вниз

Access Validation



The Win32 API provides a set of functions that a process can use to verify whether it has a specified type of access to a given memory address or range of addresses. The following access validation functions are available.

Function Description
IsBadCodePtr Determines whether the calling process has read access to the memory at the specified address.
IsBadReadPtr Determines whether the calling process has read access to the memory at a specified range of addresses.
IsBadStringPtr Determines whether the calling process has read access to the memory pointed to by a null-terminated string pointer. The function validates access for a specified number of characters or until it encounters the string's terminating null character.
IsBadWritePtr Determines whether the calling process has write access to the memory at a specified range of addresses.


The IsBadHugeReadPtr and IsBadHugeWritePtr functions are also available for compatibility with earlier versions of Windows that distinguished between normal memory allocations and huge allocations occupying multiple segments. In the Win32 API, these functions are equivalent to IsBadReadPtr and IsBadWritePtr.
In a preemptive multitasking environment, it is possible for some other thread to change the process's access to the memory being tested. Even when an access validation function indicates that the process has the desired access to the specified memory, you should use structured exception handling when attempting to access the memory. Use of structured exception handling enables the system to notify the process if an access violation exception occurs, giving the process an opportunity to handle the exception. For more information about structured exception handling, see Structured Exception Handling.


Пригласи друзей и счет твоего мобильника всегда будет положительным!
Предыдущая статья
 
Сайт Народ.Ру Интернет
Следующая статья
Пригласи друзей и счет твоего мобильника всегда будет положительным!

Подтверждение Доступа



Win32 API Обеспечивает установку функций, которые процесс может использовать, чтобы проверять имеет он определенный тип доступа к данному адресу памяти или дипазона адресов. Функции подтверждения доступа следующего доступны.

Описание Функции
IsBadCodePtr ОПРЕДЕЛЯЕТ прочитал вызывающий процесс доступ к памяти по определенному адресу.
IsBadReadPtr ОПРЕДЕЛЯЕТ прочитал вызывающий процесс доступ к памяти в определенном дипазоне адресов.
IsBadStringPtr ОПРЕДЕЛЯЕТ прочитал вызывающий процесс доступ к памяти указанный, чтобы недействительный расторгнутым указателем строки. Функция подтверждает доступ для определенного количества символов или пока она не столкнется с завершением строки недействительного символа.
IsBadWritePtr ОПРЕДЕЛЯЕТ имеет вызывающий процесс доступ записи к памяти в определенном дипазоне адресов.


IsBadHugeReadPtr И функции IsBadHugeWritePtr также доступны для совместимости с более ранними версиями Windows, которые различались между нормальными распределениями памяти и огромных распределений, занимающими многочисленные сегменты. В Win32 API, эти функции - эквивалент IsBadReadPtr и IsBadWritePtr.
В упреждающей multitasking среде, возможно для некоторой другой резьбы изменять доступ процесса к памяти, тестированный. Даже когда функция подтверждения доступа указывает, что процесс имеет желаемый доступ к определенной памяти, Вы должны использовать структурное исключение, обрабатывающееся при попытке, чтобы иметь доступ к памяти. Использование структурного исключения, обрабатывающего допустимым система, чтобы уведомлять процесс если исключение нарушения доступа происходит, подаче процесса возможность оперировать исключение. Более подробно о структурном исключении, обрабатывающем, смотри Структурную Исключительную Обработку.


Вверх Version 1.3, Oct 26 2010 © 2007, 2010, mrhx Вверх
 mrhx software  Русский перевод OpenGL  Русский перевод Win32 API
 
Используются технологии uCoz