Ru/api/kernel
From KolibriOS wiki
Revision as of 00:04, 16 December 2013 by Punk Joker (talk | contribs)
СИСТЕМНЫЕ ФУНКЦИИ ОПЕРАЦИОННОЙ СИСТЕМЫ KolibriOS
Номер функции помещается в регистр eax. Вызов системной функции осуществляется командой "int 0x40". Все регистры, кроме явно указанных в возвращаемом значении, включая регистр флагов eflags, сохраняются.
Contents
- 1 Функция 0 - определить и нарисовать окно.
- 2 Функция 1 - поставить точку в окне.
- 3 Функция 2 - получить код нажатой клавиши.
- 4 Функция 3 - получить системное время.
- 5 Функция 4 - вывести строку текста в окно.
- 6 Функция 5 - пауза.
- 7 Функция 6 - прочитать файл с рамдиска.
- 8 Функция 7 - вывести изображение в окно.
- 9 Функция 8 - определить/удалить кнопку.
- 10 Функция 9 - информация о потоке выполнения.
- 11 Функция 10 - ожидать события.
- 12 Функция 11 - проверить, есть ли событие, без ожидания.
- 13 Функция 12 - начать/закончить перерисовку окна.
- 14 Функция 13 - нарисовать прямоугольник в окне.
- 15 Функция 14 - получить размеры экрана.
- 16 Функция 15, подфункция 1 - установить размер фонового изображения.
- 17 Функция 15, подфункция 2 - поставить точку на фоновом изображении.
- 18 Функция 15, подфункция 3 - перерисовать фон.
- 19 Функция 15, подфункция 4 - установить режим отрисовки фона.
- 20 Функция 15, подфункция 5 - поместить блок пикселей на фон.
- 21 Функция 15, подфункция 6 - Спроецировать данные фона на адресное пространство процесса.
- 22 Функция 15, подфункция 7 - Закрыть проекцию данных фона на адресное пространство процесса.
- 23 Функция 15, подфункция 8 - Получить координаты последней отрисовки фона.
- 24 Функция 15, подфункция 9 - Перерисовать прямоугольную часть фона.
- 25 Функция 16 - сохранить рамдиск на дискету.
- 26 Функция 17 - получить код нажатой кнопки.
- 27 Функция 18, подфункция 1 - сделать самым нижним окно потока.
- 28 Функция 18, подфункция 2 - завершить процесс/поток по слоту.
- 29 Функция 18, подфункция 3 - сделать активным окно заданного потока.
- 30 Функция 18, подфункция 4 - получить счётчик пустых тактов в секунду.
- 31 Функция 18, подфункция 5 - получить тактовую частоту.
- 32 Функция 18, подфункция 7 - получить номер активного окна.
- 33 Функция 18, подфункция 8 - отключить/разрешить звук спикера.
- 34 Функция 18, подфункция 9 - завершение работы системы с параметром.
- 35 Функция 18, подфункция 10 - свернуть окно приложения.
- 36 Функция 18, подфункция 11 - Получить информацию о дисковой подсистеме.
- 37 Функция 18, подфункция 13 - получить версию ядра.
- 38 Функция 18, подфункция 14 - Ожидать начала обратного хода луча развёртки монитора.
- 39 Функция 18, подфункция 15 - поместить курсор мыши в центр экрана.
- 40 Функция 18, подфункция 16 - Получить размер свободной оперативной памяти.
- 41 Функция 18, подфункция 17 - Получить размер имеющейся оперативной памяти.
- 42 Функция 18, подфункция 18 - Завершить процесс/поток по идентификатору.
- 43 Функция 18, подфункция 19 - получить/установить настройки мыши.
- 44 Функция 18, подфункция 20 - Получить информацию об оперативной памяти.
- 45 Функция 18, подфункция 21 - Получить номер слота процесса/потока по идентификатору.
- 46 Функция 18, подфункция 22 - операции с окном другого процесса/потока.
- 47 Функция 18, подфункция 23 - минимизировать все окна.
- 48 Функция 18, подфункция 24 - установить пределы отрисовки.
- 49 Функция 20 - интерфейс MIDI.
- 50 Функция 21, подфункция 1 - установить базовый порт MPU MIDI.
- 51 Функция 21, подфункция 2 - установить раскладку клавиатуры.
- 52 Функция 21, подфункция 3 - установить базу CD.
- 53 Функция 21, подфункция 5 - установить язык системы.
- 54 Функция 21, подфункция 7 - установить базу HD.
- 55 Функция 21, подфункция 8 - установить раздел HD.
- 56 Функция 21, подфункция 11 - Разрешить/запретить низкоуровневый доступ к HD.
- 57 Функция 21, подфункция 12 - Разрешить/запретить низкоуровневый доступ к PCI.
- 58 Функция 21, подфункция 13, подподфункция 1 - Инициализировать + получить информацию о драйвере vmode.mdr.
- 59 Функция 21, подфункция 13, подподфункция 2 - Получить информацию о текущем видеорежиме.
- 60 Функция 21, подфункция 13, подподфункция 3 - установить видеорежим.
- 61 Функция 21, подфункция 13, подподфункция 4 - Вернуться к начальному видеорежиму.
- 62 Функция 21, подфункция 13, подподфункция 5 - Увеличить/уменьшить размер видимой области монитора.
- 63 Функция 22 - установить системную дату/время.
- 64 Функция 23 - ожидать события с таймаутом.
- 65 Функция 24, подфункция 1 - начать проигрывать CD-audio.
- 66 Функция 24, подфункция 2 - получить информацию о дорожках.
- 67 Функция 24, подфункция 3 - остановить проигрываемое CD-audio.
- 68 Функция 24, подфункция 4 - извлечь лоток привода диска.
- 69 Функция 24, подфункция 5 - загрузить лоток привода диска.
- 70 Функция 25 - записать область на слой фона.
- 71 Функция 26, подфункция 1 - получить базовый порт MPU MIDI.
- 72 Функция 26, подфункция 2 - получить раскладку клавиатуры.
- 73 Функция 26, подфункция 3 - получить базу CD.
- 74 Функция 26, подфункция 5 - получить язык системы.
- 75 Функция 26, подфункция 7 - получить базу HD.
- 76 Функция 26, подфункция 8 - получить раздел HD.
- 77 Функция 26, подфункция 9 - получить значение счётчика времени.
- 78 Функция 26, подфункция 11 - Узнать, разрешён ли низкоуровневый доступ к HD.
- 79 Функция 26, подфункция 12
- 80 Узнать, разрешён ли низкоуровневый доступ к PCI.
- 81 Функция 29 - получить системную дату.
- 82 Функция 30 - работа с текущей папкой.
- 83 Функция 34 - узнать кому принадлежит точка экрана.
- 84 Функция 35 - прочитать цвет точки на экране.
- 85 Функция 36 - прочитать область экрана.
- 86 Функция 37 - работа с мышью.
- 87 Функция 38 - нарисовать отрезок.
- 88 Функция 39, подфункция 1 - получить размер фонового изображения.
- 89 Функция 39, подфункция 2 - прочитать точку с фонового изображения.
- 90 Функция 39, подфункция 4 - получить режим отрисовки фона.
- 91 Функция 40 - установить маску для ожидаемых событий.
- 92 Функция 43 - ввод/вывод в порт.
- 93 Функция 46 - зарезервировать/освободить группу портов ввода/вывода.
- 94 Функция 47 - вывести число в окно.
- 95 Функция 48, подфункция 0 - применить настройки экрана.
- 96 Функция 48, подфункция 1 - установить стиль кнопок.
- 97 Функция 48, подфункция 2 - установить стандартные цвета окон.
- 98 Функция 48, подфункция 3 - получить стандартные цвета окон.
- 99 Функция 48, подфункция 4 - получить высоту скина.
- 100 Функция 48, подфункция 5 - получить рабочую область экрана.
- 101 Функция 48, подфункция 6 - установить рабочую область экрана.
- 102 Функция 48, подфункция 7 - Получить область скина для текста заголовка.
- 103 Функция 48, подфункция 8 - установить используемый скин окон.
- 104 Функция 49 - Advanced Power Management (APM).
- 105 Функция 50 - установка формы окна.
- 106 Функция 51 - создать поток.
- 107 Функция 54, подфункция 0 - Узнать количество слотов в буфере обмена.
- 108 Функция 54, подфункция 1 - Считать данные из буфера обмена.
- 109 Функция 54, подфункция 2 - Записать данные в буфер обмена.
- 110 Функция 54, подфункция 3 - Удалить последний слот с данными в буфере обмена
- 111 Функция 54, подфункция 4 - Аварийный сброс блокировки буфера
- 112 Функция 55, подфункция 55 - Начать проигрывать данные на встроенном спикере.
- 113 Функция 57 - PCI BIOS.
- 114 Функция 58 - работа с файловой системой.
- 115 Функция 58, подфункция 0 - прочитать файл/папку.
- 116 Функция 58, подфункция 8 - LBA-чтение с устройства.
- 117 Функция 60 - Inter Process Communication (IPC).
- 118 Функция 61 - получить параметры для прямого доступа к графике.
- 119 Функция 62, подфункция 0 - получить версию PCI-интерфейса.
- 120 Функция 62, подфункция 1 - получить номер последней PCI-шины.
- 121 Функция 62, подфункция 2 - Получить механизм обращения к конфигурационному пространству PCI.
- 122 Функция 62, подфункции 4,5,6 - прочитать PCI-регистр.
- 123 Функция 62, подфункции 8,9,10 - записать в PCI-регистр.
- 124 Функция 63 - работа с доской отладки.
- 125 Функция 64 - перераспределить память приложения.
- 126 Функция 65 - вывести изображение с палитрой в окно.
- 127 Функция 66 - работа с клавиатурой.
- 128 Функция 67 - изменить положение/размеры окна.
- 129 Функция 68, подфункция 0 - получить счётчик переключений задач.
- 130 Функция 68, подфункция 1 - Переключиться на следующий поток выполнения.
- 131 Функция 68, подфункция 2 - кэш + rdpmc.
- 132 Функция 68, подфункция 3 - прочитать MSR-регистр.
- 133 Функция 68, подфункция 4 - записать в MSR-регистр.
- 134 Функция 68, подфункция 11 - инициализировать кучу процесса.
- 135 Функция 68, подфункция 12 - выделить блок памяти.
- 136 Функция 68, подфункция 13 - освободить блок памяти.
- 137 Функция 68, подфункция 14 - Ожидать получения сигнала от других приложений/драйверов.
- 138 Функция 68, подфункция 16 - загрузить драйвер.
- 139 Функция 68, подфункция 17 - управление драйвером.
- 140 Функция 68, подфункция 19 - загрузить DLL.
- 141 Функция 68, подфункция 20 - перераспределить блок памяти.
- 142 Функция 68, подфункция 21 - загрузить драйвер PE.
- 143 Функция 68, подфункция 22 - открыть именованную область памяти.
- 144 Функция 68, подфункция 23 - закрыть именованную область памяти.
- 145 Функция 68, подфункция 24 - установить обработчик исключений.
- 146 Функция 68, подфункция 25 - изменить состояние активности сигнала.
- 147 Функция 68, подфункция 26 - освободить страницы памяти
- 148 Функция 68, подфункция 27 - загрузить файл
- 149 Функция 69 - отладка.
- 150 Функция 69, подфункция 0 - Определить область данных для отладочных сообщений.
- 151 Функция 69, подфункция 1 - Получить состояние регистров отлаживаемого потока.
- 152 Функция 69, подфункция 2 - Установить состояние регистров отлаживаемого потока.
- 153 Функция 69, подфункция 3 - отключиться от отлаживаемого процесса.
- 154 Функция 69, подфункция 4 - приостановить отлаживаемый поток.
- 155 Функция 69, подфункция 5 - Возобновить выполнение отлаживаемого потока.
- 156 Функция 69, подфункция 6 - Прочитать из памяти отлаживаемого процесса.
- 157 Функция 69, подфункция 7 - записать в память отлаживаемого процесса.
- 158 Функция 69, подфункция 8 - завершить отлаживаемый поток.
- 159 Функция 69, подфункция 9 - Установить/снять аппаратную точку останова.
- 160 Функция 70 - работа с файловой системой с поддержкой длинных имён.
- 161 Функция 70, подфункция 0 - чтение файла с поддержкой длинных имён.
- 162 Функция 70, подфункция 1 - чтение папки с поддержкой длинных имён.
- 163 Функция 70, подфункция 2 - Создание/перезапись файла с поддержкой длинных имён.
- 164 Функция 70, подфункция 3 - Запись в существующий файл с поддержкой длинных имён.
- 165 Функция 70, подфункция 4 - установка размера файла.
- 166 Функция 70, подфункция 5 - получение информации о файле/папке.
- 167 Функция 70, подфункция 6 - установка атрибутов файла/папки.
- 168 Функция 70, подфункция 7 - запуск программы.
- 169 Функция 70, подфункция 8 - удаление файла/папки.
- 170 Функция 70, подфункция 9 - создание папки.
- 171 Функция 71, подфункция 1 - установить заголовок окна программы.
- 172 Функция 72 - послать сообщение окну.
- 173 Функция 73 - blit bitmap:
- 174 Функция 74, подфункция -1 - Получить количество активных сетевых устройств.
- 175 Функция 74, подфункция 0 - Получить тип сетевого устройства.
- 176 Функция 74, подфункция 1 - Получить имя сетевого устройства.
- 177 Функция 74, подфункция 2 - Сброс сетевого устройства.
- 178 Функция 74, подфункция 3 - Остановить сетевое устройство.
- 179 Функция 75, подфункция 0 - Open socket (Открыть сокет).
- 180 Функция 75, подфункция 1 - Close socket (Закрыть сокет).
- 181 Функция 75, подфункция 2 - Bind (Привязка).
- 182 Функция 75, подфункция 3 - Listen (Слушать).
- 183 Функция 75, подфункция 4 - Connect (Соединение).
- 184 Функция 75, подфункция 5 - Accept (Соглашение).
- 185 Функция 75, подфункция 6 - Send (Послать).
- 186 Функция 75, подфункция 7 - Receive (Получить).
- 187 Функция 75, подфункция 8, Set socket options (Задать опции сокета)
- 188 Функция 75, подфункция 9, Get socket options(Получить опции сокета)