Difference between revisions of "Ru/api/kernel"
Jump to navigation
Jump to search
Vitalkrilov (talk | contribs) (Добавлено упоминание подфункции 31 функции 68. Добавлено нормальное название страницы.) |
|||
(41 intermediate revisions by 9 users not shown) | |||
Line 1: | Line 1: | ||
− | ''' СИСТЕМНЫЕ ФУНКЦИИ KolibriOS | + | {{DISPLAYTITLE:API ядра}} |
+ | |||
+ | ''' СИСТЕМНЫЕ ФУНКЦИИ KolibriOS''' | ||
Номер функции помещается в регистр eax. | Номер функции помещается в регистр eax. | ||
Line 5: | Line 7: | ||
Все регистры, кроме явно указанных в возвращаемом значении, включая регистр флагов eflags, сохраняются. | Все регистры, кроме явно указанных в возвращаемом значении, включая регистр флагов eflags, сохраняются. | ||
+ | == Перечень функций == | ||
− | + | [[SysFn00/ru | Функция 0]] - определить и нарисовать окно. | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | + | [[SysFn01/ru | Функция 1]] - поставить точку в окне. | |
− | + | [[SysFn02/ru | Функция 2]] - получить код нажатой клавиши. | |
− | + | [[SysFn03/ru | Функция 3]] - получить системное время. | |
− | + | [[SysFn04/ru | Функция 4]] - вывести строку текста в окно. | |
− | + | [[SysFn05/ru | Функция 5]] - пауза. | |
− | + | [[SysFn07/ru | Функция 7]] - вывести изображение в окно. | |
− | + | [[SysFn08/ru | Функция 8]] - определить/удалить кнопку. | |
− | + | [[SysFn09/ru | Функция 9]] - информация о потоке выполнения. | |
− | + | [[SysFn10/ru | Функция 10]] - ожидать события. | |
− | + | [[SysFn11/ru|Функция 11]] - проверить, есть ли событие, без ожидания. | |
− | + | [[SysFn12/ru|Функция 12]] - начать/закончить перерисовку окна. | |
+ | * Подфункция 1 - начать перерисовку окна. | ||
+ | * Подфункция 2 - закончить перерисовку окна. | ||
− | + | [[SysFn13/ru|Функция 13]] - нарисовать прямоугольник в окне. | |
− | + | [[SysFn14/ru|Функция 14]] - получить размеры экрана. | |
− | + | [[SysFn15/ru | Функция 15]] - работа с фоновой графикой | |
+ | * Подфункция 1 - установить размер фонового изображения. | ||
+ | * Подфункция 2 - поставить точку на фоновом изображении. | ||
+ | * Подфункция 3 - перерисовать фон. | ||
+ | * Подфункция 4 - установить режим отрисовки фона. | ||
+ | * Подфункция 5 - поместить блок пикселей на фон. | ||
+ | * Подфункция 6 - спроецировать данные фона на адресное пространство процесса. | ||
+ | * Подфункция 7 - закрыть проекцию данных фона на адресное пространство процесса. | ||
+ | * Подфункция 8 - получить координаты последней отрисовки фона. | ||
+ | * Подфункция 9 - перерисовать прямоугольную часть фона. | ||
− | + | [[SysFn16/ru|Функция 16]] - сохранить рамдиск на дискету. | |
− | + | [[SysFn17/ru|Функция 17]] - получить код нажатой кнопки. | |
− | + | [[SysFn18/ru|Функция 18]] - системные настройки и информация | |
+ | * Подфункция 1 - сделать неактивным окно потока | ||
+ | * Подфункция 2 - завершить процесс/поток по слоту. | ||
+ | * Подфункция 3 - сделать активным окно заданного потока. | ||
+ | * Подфункция 4 - получить счётчик пустых тактов в секунду. | ||
+ | * Подфункция 5 - получить тактовую частоту. | ||
+ | * Подфункция 6 - сохранить рамдиск в файл на жёстком диске. | ||
+ | * Подфункция 7 - получить номер активного окна. | ||
+ | * Подфункция 8 - отключить/разрешить звук спикера. | ||
+ | * Подфункция 9 - завершение работы системы с параметром. | ||
+ | * Подфункция 10 - свернуть окно приложения. | ||
+ | * Подфункция 11 - получить информацию о дисковой подсистеме. | ||
+ | * Подфункция 13 - получить версию ядра. | ||
+ | * Подфункция 14 - ожидать начала обратного хода луча развёртки монитора. | ||
+ | * Подфункция 15 - поместить курсор мыши в центр экрана. | ||
+ | * Подфункция 16 - Получить размер свободной оперативной памяти. | ||
+ | * Подфункция 17 - получить размер имеющейся оперативной памяти. | ||
+ | * Подфункция 18 - завершить процесс/поток по идентификатору. | ||
+ | * Подфункция 19 - получить/установить настройки мыши. | ||
+ | * Подфункция 20 - получить информацию об оперативной памяти. | ||
+ | * Подфункция 21 - получить номер слота процесса/потока по идентификатору. | ||
+ | * Подфункция 22 - операции с окном другого процесса/потока. | ||
+ | * Подфункция 23 - минимизировать все окна. | ||
+ | * Подфункция 24 - установить пределы отрисовки. | ||
+ | * Подфункция 25 - управление положением окна относительно других окон. | ||
− | + | [[SysFn20/ru|Функция 20]] - интерфейс MIDI. | |
+ | * Подфункция 1 - сброс | ||
+ | * Подфункция 2 - вывести байт | ||
− | + | [[SysFn21/ru|Функция 21]] - установка системных параметров | |
+ | * Подфункция 1 - установить базовый порт MPU MIDI. | ||
+ | * Подфункция 2 - установить раскладку клавиатуры. | ||
+ | * Подфункция 5 - установить язык системы. | ||
+ | * Подфункция 11 - разрешить/запретить низкоуровневый доступ к HD. | ||
+ | * Подфункция 12 - разрешить/запретить низкоуровневый доступ к PCI. | ||
− |