Ru/api/kernel: Difference between revisions

From KolibriOS wiki
Jump to navigation Jump to search
(Добавлено упоминание подфункции 31 функции 68. Добавлено нормальное название страницы.)
 
(62 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]]
 
== Функция 3 - получить системное время. ==
 
Описание функции перенесено в отдельную статью: [[SysFn03/ru | Функция 3]]
 
== Функция 4 - вывести строку текста в окно. ==
 
Описание функции перенесено в отдельную статью: [[SysFn04/ru | Функция 4]]
 
== Функция 5 - пауза. ==
 
Задерживает выполнение программы на заданное время.
 
Описание функции перенесено в отдельную статью: [[SysFn05/ru | Функция 5]]
 
== Функция 6 - прочитать файл с рамдиска. ==
 
Описание функции перенесено в отдельную статью: [[SysFn06/ru | Функция 6]]
 
== Функция 7 - вывести изображение в окно. ==
 
Описание функции перенесено в отдельную статью: [[SysFn07/ru | Функция 7]]
 
== Функция 8 - определить/удалить кнопку. ==
 
Описание функции перенесено в отдельную статью: [[SysFn08/ru | Функция 8]]
 
== Функция 9 - информация о потоке выполнения. ==
 
Описание функции перенесено в отдельную статью: [[SysFn09/ru | Функция 9]]
 
== Функция 10 - ожидать события. ==
 
Если очередь сообщений пуста, то ждет появления сообщения в очереди. В таком состоянии поток не получает процессорного времени. Затем считывает сообщение из очереди.
 
Описание функции перенесено в отдельную статью: [[SysFn10/ru | Функция 10]]
 
== Функция 11 - проверить, есть ли событие, без ожидания. ==
 
Если в очереди сообщений есть какое-то событие, то считывает и
возвращает его. Если очередь пуста, возвращает нуль.
 
Описание функции перенесено в отдельную статью:  [[SysFn11/ru|Функция 11]]
 
== Функция 12 - начать/закончить перерисовку окна. ==
 
Подфункция 1 - начать перерисовку окна.
Подфункция 2 - закончить перерисовку окна.
 
Перенесены в отдельную статью: [[SysFn12/ru|Функция 12]]
 
== Функция 13 - нарисовать прямоугольник в окне. ==
 
Функция перенесена в статью [[SysFn13/ru|Функция 13]]
 
== Функция 14 - получить размеры экрана. ==
 
Описание функции перенесено в отдельную статью: [[SysFn14/ru|Функция 14]]
 
== Функция 15 - работа с фоновой графикой ==
 
Описание функции перенесено в отдельную статью: [[SysFn15/ru | Функция 15]]
 
== Функция 16 - сохранить рамдиск на дискету. ==
 
 
Описание функции перенесено в отдельную статью: [[SysFn16/ru|Функция 16]]
 
== Функция 17 - получить код нажатой кнопки. ==
 
Описание функции перенесено в отдельную статью: [[SysFn17/ru|Функция 17]]
 
== Функция 18 - системные настройки и информация == 
 
Описание функции перенесено в отдельную статью: [[SysFn18/ru|Функция 18]]
 
== Функция 20 - интерфейс MIDI. ==
 
Описание функции перенесено в отдельную статью: [[SysFn20/ru|Функция 20]]
 
== Функция 21 - установка системных параметров ==
 
Описание функции перенесено в отдельную статью: [[SysFn21/ru|Функция 21]]
 
== Функция 22 - установить системную дату/время. ==
 
Описание функции перенесено в отдельную статью: [[SysFn22/ru|Функция 22]]
 
== Функция 23 - ожидать события с таймаутом. ==
 
Описание функции перенесено в отдельную статью: [[SysFn23/ru|Функция 23]]
 
== Функция 24 - работа с проигрывателем компакт-дисков ==
 
Описание функции перенесено в отдельную статью: [[SysFn24/ru|Функция 24]]
 
== Функция 25 - установить громкость SBPro. ==
 
''Удалена''
 
== Функция 26 - аппаратный сервис ==
 
Описание функции перенесено в отдельную статью: [[SysFn26/ru|Функция 26]]
 
== Функция 27  ==
 
сведения об этой функции отсутствуют
 
== Функция 28 - установить громкость SB16. ==
 
Удалена
 
== Функция 29 - получить системную дату. ==
 
Описание функции перенесено в отдельную статью: [[SysFn29/ru|Функция 29]]
 
== Функция 30 - работа с текущей папкой. ==
 
Описание функции перенесено в отдельную статью: [[SysFn30/ru|Функция 30]]
 
== Функция 31  ==
 
сведения об этой функции отсутствуют
 
== Функция 32  ==
 
Системная функция с этим номером использовалась в ранних версиях КОС для удаления файла с рамдиска.
'''удалена'''
 
== Функция 33  ==
 
Системная функция с этим номером использовалась в ранних версиях КОС для записи файла на рамдиск.
'''удалена'''
 
== Функция 34  ==
 
сведения об этой функции отсутствуют
 
== Функция 35 - прочитать цвет точки на экране. ==
 
Описание функции перенесено в отдельную статью: [[SysFn35/ru|Функция 35]]
 
== Функция 36 - прочитать область экрана. ==
 
Описание функции перенесено в отдельную статью: [[SysFn36/ru|Функция 36]]
 
== Функция 37 - работа с мышью. ==
 
Описание функции перенесено в отдельную статью: [[SysFn37/ru|Функция 37]]
 
== Функция 38 - нарисовать отрезок. ==
 
Описание функции перенесено в отдельную статью: [[SysFn38/ru|Функция 38]]
 
== Функция 39 - чтение фона. ==
 
Описание функции перенесено в отдельную статью: [[SysFn39/ru|Функция 39]]
 
== Функция 40 - установить маску для ожидаемых событий. ==
 
Описание функции перенесено в отдельную статью: [[SysFn40/ru|Функция 40]]
 
== Функция 41 - узнать владельца IRQ. ==
 
Описание функции перенесено в отдельную статью: [[SysFn41/ru|Функция 41]]
 
== Функция 42 - работа с данными, полученными по IRQ. ==
 
Описание функции перенесено в отдельную статью: [[SysFn42/ru|Функция 42]]
 
== Функция 43 - ввод/вывод в порт. ==
 
Описание функции перенесено в отдельную статью: [[SysFn43/ru|Функция 43]]
 
== Функция 44 - определить действия при поступлении IRQ. ==
 
Описание функции перенесено в отдельную статью: [[SysFn44/ru|Функция 44]]
 
== Функция 45 - зарезервировать/освободить IRQ. ==
 
Описание функции перенесено в отдельную статью: [[SysFn45/ru|Функция 45]]
 
== Функция 46 - зарезервировать/освободить группу портов ввода/вывода.==
 
'''Внимание:''' Эта функция устарела и может быть удалена в следующих версиях ядра.
 
Описание функции перенесено в отдельную статью: [[SysFn46/ru|Функция 46]]
 
== Функция 47 - вывести число в окно. ==
 
Описание функции перенесено в отдельную статью: [[SysFn47/ru|Функция 47]]
 
== Функция 48 - стили отображения окон ==
 
Описание функции перенесено в отдельную статью: [[SysFn48/ru|Функция 48]]
 
== Функция 49 - Advanced Power Management (APM). ==
 
Описание функции перенесено в отдельную статью: [[SysFn49/ru|Функция 49]]
 
== Функция 50 - установка формы окна. ==
 
Описание функции перенесено в отдельную статью: [[SysFn50/ru|Функция 50]]
 
== Функция 51 - создать поток. ==
 
Описание функции перенесено в отдельную статью: [[SysFn51/ru|Функция 51]]
 
== Функция 52 - сетевой сервис. ==
 
Описание функции перенесено в отдельную статью: [[SysFn52/ru|Функция 52]]
 
== Функция 53 - работа с сетевым сокетами. ==
 
Описание функции перенесено в отдельную статью: [[SysFn53/ru|Функция 53]]
 
== Функция 54  ==