|
Введение в программирование с помощью apiБольшинство дескрипторов являются значениями индексов внутренних таблиц, которые Windows использует для доступа и управления своими объектами. Конечно, программы пользователя (употребления) в защищенном режиме не имеют прав доступа к этим таблицам. Поэтому, когда необходимо получить или изменить данные, связанные с определенным объектом Windows, обиход использует соответствующую функцию API с параметром хендла этого объекта. Таким образом Windows обеспечивает защиту своих данных при работе в многозадачном режиме. Структура данных для использования системных функций Для использования более сложных функций API необходимо использовать специальные структуры данных. Вся концепция программирования в WINDOWS основана на четком упорядочении структур данных, связанных с ними программ-функций и констант-параметров. Данные, связанные с выполнением одной функции объединяются в блок определенной длины (он называется структурой). Элементами таких структур могут быть другие структуры и т.д. Существуют структуры общего пользования, которые не связаны с конкретной функцией API, а содержат справочную информацию о системе, файлы, пользователя и т.д. Данные, хранящиеся в этих структурах постоянно меняются и порой их невозможно предугадать. Поэтому для получения этих данных нельзя пользоваться обычными командами чтения из памяти типа "mov". Перед использованием такой динамичной информацией необходимо проверить, готова информация для потребления. Во избежание некорректности при условии параллельного выполнения процессов каждое обращение к системной информации необходимо Зарегистрировать. Поэтому фактически существует два типа функций API: 1. функции, которые выполняют любое действие; 2. функции, которые получают любую информацию. Продолжение статьи: ч.1 Продолжение статьи: ч.2 Продолжение статьи: ч.3 Продолжение статьи: ч.4 Продолжение статьи: ч.5 Продолжение статьи: ч.6 Продолжение статьи: ч.7 Продолжение статьи: ч.8 Другие статьи по теме: - Технология intranet- Средства структурного анализа и проектирования систем - Язык программирования Паскаль - Понятие языка программирования - Построение алгоритмов |
|
2006-2024 © SMTI.RU Главная страница | Связаться с нами |