Difference between revisions of "Ru/api/kernel"

From KolibriOS wiki
Jump to navigation Jump to search
(Добавлено упоминание подфункции 31 функции 68. Добавлено нормальное название страницы.)
 
(45 intermediate revisions by 9 users not shown)
Line 1: Line 1:
''' СИСТЕМНЫЕ ФУНКЦИИ KolibriOS 0.7.7.0 '''
+
{{DISPLAYTITLE:API ядра}}
 +
 
 +
''' СИСТЕМНЫЕ ФУНКЦИИ KolibriOS'''
  
 
Номер функции помещается в регистр eax.
 
Номер функции помещается в регистр eax.
Line 5: Line 7:
 
Все регистры, кроме явно указанных в возвращаемом значении, включая регистр флагов eflags, сохраняются.
 
Все регистры, кроме явно указанных в возвращаемом значении, включая регистр флагов eflags, сохраняются.
  
 +
== Перечень функций ==
  
== Функция 0 - определить и нарисовать окно. ==
+
[[SysFn00/ru | Функция 0]] - определить и нарисовать окно.
 
 
Определяет окно приложения. Рисует рамку окна, заголовок и рабочую
 
область. Для окон со скином определяет стандартные кнопки закрытия и
 
минимизации.
 
 
 
Описание функции перенесено в отдельную статью: [[SysFn00/ru | Функция 0]]
 
 
 
== Функция 1 - поставить точку в окне. ==
 
 
 
Описание функции перенесено в отдельную статью: [[SysFn01/ru | Функция 1]]
 
 
 
== Функция 2 - получить код нажатой клавиши. ==
 
 
 
Извлекает из буфера код нажатой клавиши.
 
  
Описание функции перенесено в отдельную статью: [[SysFn02/ru | Функция 2]]
+
[[SysFn01/ru | Функция 1]] - поставить точку в окне.
  
== Функция 3 - получить системное время. ==
+
[[SysFn02/ru | Функция 2]] - получить код нажатой клавиши.
  
Описание функции перенесено в отдельную статью: [[SysFn03/ru | Функция 3]]
+
[[SysFn03/ru | Функция 3]] - получить системное время.
  
== Функция 4 - вывести строку текста в окно. ==
+
[[SysFn04/ru | Функция 4]] - вывести строку текста в окно.
  
Описание функции перенесено в отдельную статью: [[SysFn04/ru | Функция 4]]
+
[[SysFn05/ru | Функция 5]] - пауза.
  
== Функция 5 - пауза. ==
+
[[SysFn07/ru | Функция 7]] - вывести изображение в окно.
  
Задерживает выполнение программы на заданное время.
+
[[SysFn08/ru | Функция 8]] - определить/удалить кнопку.
  
Описание функции перенесено в отдельную статью: [[SysFn05/ru | Функция 5]]
+
[[SysFn09/ru | Функция 9]] - информация о потоке выполнения.
  
== Функция 6 - прочитать файл с рамдиска. ==
+
[[SysFn10/ru | Функция 10]] - ожидать события.
  
Описание функции перенесено в отдельную статью: [[SysFn06/ru | Функция 6]]
+
[[SysFn11/ru|Функция 11]] - проверить, есть ли событие, без ожидания.
  
== Функция 7 - вывести изображение в окно. ==
+
[[SysFn12/ru|Функция 12]] - начать/закончить перерисовку окна.
 +
* Подфункция 1 - начать перерисовку окна.
 +
* Подфункция 2 - закончить перерисовку окна.
  
Описание функции перенесено в отдельную статью: [[SysFn07/ru | Функция 7]]
+
[[SysFn13/ru|Функция 13]] - нарисовать прямоугольник в окне.
  
== Функция 8 - определить/удалить кнопку. ==
+
[[SysFn14/ru|Функция 14]] - получить размеры экрана.
  
Описание функции перенесено в отдельную статью: [[SysFn08/ru | Функция 8]]
+
[[SysFn15/ru | Функция 15]] - работа с фоновой графикой
 +
* Подфункция 1 - установить размер фонового изображения.
 +
* Подфункция 2 - поставить точку на фоновом изображении.
 +
* Подфункция 3 - перерисовать фон.
 +
* Подфункция 4 - установить режим отрисовки фона.
 +
* Подфункция 5 - поместить блок пикселей на фон.
 +
* Подфункция 6 - спроецировать данные фона на адресное пространство процесса.
 +
* Подфункция 7 - закрыть проекцию данных фона на адресное пространство процесса.
 +
* Подфункция 8 - получить координаты последней отрисовки фона.
 +
* Подфункция 9 - перерисовать прямоугольную часть фона.
  
== Функция 9 - информация о потоке выполнения. ==
+
[[SysFn16/ru|Функция 16]] - сохранить рамдиск на дискету.
  
Описание функции перенесено в отдельную статью: [[SysFn09/ru | Функция 9]]
+
[[SysFn17/ru|Функция 17]] - получить код нажатой кнопки.
  
== Функция 10 - ожидать события. ==
+
[[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 - вывести байт
  
Описание функции перенесено в отдельную статью: [[SysFn10/ru | Функция 10]]
+
[[SysFn21/ru|Функция 21]] - установка системных параметров
 +
* Подфункция 1 - установить базовый порт MPU MIDI.
 +
* Подфункция 2 - установить раскладку клавиатуры.
 +
* Подфункция 5 - установить язык системы.
 +
* Подфункция 11 - разрешить/запретить низкоуровневый доступ к HD.
 +
* Подфункция 12 - разрешить/запретить низкоуровневый доступ к PCI.
  
== Функция 11 - проверить, есть ли событие, без ожидания. ==
+
[[SysFn22/ru|Функция 22]] - установить системную дату/время.
  
Если в очереди сообщений есть какое-то событие, то считывает и
+
[[SysFn23/ru|Функция 23]] - ожидать события с таймаутом.
возвращает его. Если очередь пуста, возвращает нуль.
 
  
Описание функции перенесено в отдельную статью:  [[SysFn11/ru|Функция 11]]
+
[[SysFn24/ru|Функция 24]] - работа с проигрывателем компакт-дисков.
 +
* Подфункция 4 - извлечь лоток привода диска.
 +
* Подфункция 5 - загрузить лоток привода диска.
  
== Функция 12 - начать/закончить перерисовку окна. ==
+
[[SysFn25/ru|Функция 25]] - записать область на слой фона.
  
Подфункция 1 - начать перерисовку окна.
+
[[SysFn26/ru|Функция 26]] - аппаратный сервис.
Подфункция 2 - закончить перерисовку окна.
+
* Подфункция 1 - получить базовый порт MPU MIDI.
 +
* Подфункция 2 - получить раскладку клавиатуры.
 +
* Подфункция 5 - получить язык системы.
 +
* Подфункция 9 - получить значение счётчика времени.
 +
* Подфункция 10 - получить значение высокоточного счётчика времени.
 +
* Подфункция 11 - узнать, разрешён ли низкоуровневый доступ к HD.
 +
* Подфункция 12 - узнать, разрешён ли низкоуровневый доступ к PCI.
  
Перенесены в отдельную статью: [[SysFn12/ru|Функция 12]]
+
[[SysFn29/ru|Функция 29]] - получить системную дату.
  
== Функция 13 - нарисовать прямоугольник в окне. ==
+
[[SysFn30/ru|Функция 30]] - работа с текущей папкой.
 +
* Подфункция 1 - установить текущую папку для потока.
 +
* Подфункция 2 - получить активную папку для потока.
 +
* Подфункция 3 - установить доп. системную директорию для ядра.
 +
* Подфункция 4 - установить текущую папку с указанием кодировки.
 +
* Подфункция 5 - получить текущую папку с указанием кодировки.
  
Функция перенесена в статью [[SysFn13/ru|Функция 13]]
+
[[SysFn34/ru|Функция 34]] - узнать кому принадлежит точка экрана.
  
== Функция 14 - получить размеры экрана. ==
+
[[SysFn35/ru|Функция 35]] - прочитать цвет точки на экране.
  
Описание функции перенесено в отдельную статью: [[SysFn14/ru|Функция 14]]
+
[[SysFn36/ru|Функция 36]] - прочитать область экрана.
  
== Функция 15 - работа с фоновой графикой ==
+
[[SysFn37/ru|Функция 37]] - работа с мышью.
 +
* Подфункция 0 - экранные координаты мыши
 +
* Подфункция 1 - координаты мыши относительно окна
 +
* Подфункция 2 - состояния кнопок мыши
 +
* Подфункция 3 - состояния и события кнопок мыши
 +
* Подфункция 4 - загрузить курсор
 +
* Подфункция 5 - установить курсор
 +
* Подфункция 6 - удалить курсор
 +
* Подфункция 7 - данные прокрутки
 +
* Подфункция 8 - загрузить курсор с указанием кодировки
  
Описание функции перенесено в отдельную статью: [[SysFn15/ru | Функция 15]]
+
[[SysFn38/ru|Функция 38]] - нарисовать отрезок.
  
== Функция 16 - сохранить рамдиск на дискету. ==
+
[[SysFn39/ru|Функция 39]] - чтение фона.
 +
* Подфункция 1 - получить размер фонового изображения.
 +
* Подфункция 2 - прочитать точку с фонового изображения.
 +
* Подфункция 4 - получить режим отрисовки фона.
  
 +
[[SysFn40/ru|Функция 40]] - установить маску для ожидаемых событий.
  
Описание функции перенесено в отдельную статью: [[SysFn16/ru|Функция 16]]
+
[[SysFn43/ru|Функция 43]] - ввод/вывод в порт.
  
== Функция 17 - получить код нажатой кнопки. ==
+
[[SysFn46/ru|Функция 46]] - зарезервировать/освободить группу портов ввода/вывода.
  
Описание функции перенесено в отдельную статью: [[SysFn17/ru|Функция 17]]
+
[[SysFn47/ru|Функция 47]] - вывести число в окно.
  
== Функция 18 - системные настройки и информация == 
+
[[SysFn48/ru|Функция 48]] - стили отображения окон
 +
* Подфункция 0 - применить настройки экрана.
 +
* Подфункция 1 - установить стиль кнопок.
 +
* Подфункция 2 - установить стандартные цвета окон.
 +
* Подфункция 3 - получить стандартные цвета окон.
 +
* Подфункция 4 - получить высоту скина.
 +
* Подфункция 5 - получить рабочую область экрана.
 +
* Подфункция 6 - установить рабочую область экрана.
 +
* Подфункция 7 - получить область скина для текста заголовка.
 +
* Подфункция 8 - установить используемый скин окон.
 +
* Подфункция 9 - получить настройку сглаживания шрифтов.
 +
* Подфункция 10 - настроить сглаживание шрифтов.
 +
* Подфункция 11 - получить размер шрифтов.
 +
* Подфункция 12 - установить размер шрифтов.
 +
* Подфункция 13 - установить скин с указанием кодировки.
  
Описание функции перенесено в отдельную статью: [[SysFn18/ru|Функция 18]]
+
[[SysFn49/ru|Функция 49]] - Advanced Power Management (APM).
  
== Функция 20 - интерфейс MIDI. ==
+
[[SysFn50/ru|Функция 50]] - установка формы окна.
  
Описание функции перенесено в отдельную статью: [[SysFn20/ru|Функция 20]]
+
[[SysFn51/ru|Функция 51]] - создать поток.
  
== Функция 21 - установка системных параметров ==
+
[[SysFn54/ru|Функция 54]] - работа с буфером обмена
 +
* Подфункция 0 - узнать количество слотов в буфере обмена.
 +
* Подфункция 1 - считать данные из буфера обмена.
 +
* Подфункция 2 - записать данные в буфер обмена.
 +
* Подфункция 3 - удалить последний слот с данными в буфере обмена
 +
* Подфункция 4 - аварийный сброс блокировки буфера
  
Описание функции перенесено в отдельную статью: [[SysFn21/ru|Функция 21]]
+
[[SysFn55