Ru/api/kernel: Difference between revisions

From KolibriOS wiki
Jump to navigation Jump to search
mNo edit summary
Line 141: Line 141:
== Функция 30 - работа с текущей папкой. ==
== Функция 30 - работа с текущей папкой. ==


 
Описание функции перенесено в отдельную статью: [[SysFn30/ru|Функция 30]]
=== Подфункция 1 - установить текущую папку для потока. ===
Параметры:
  * eax = 30 - номер функции
  * ebx = 1 - номер подфункции
  * ecx = указатель на ASCIIZ-строку с путём к новой текущей папке
Возвращаемое значение:
  * функция не возвращает значения
 
=== Подфункция 2 - получить текущую папку для потока. ===
Параметры:
  * eax = 30 - номер функции
  * ebx = 2 - номер подфункции
  * ecx = указатель на буфер
  * edx = размер буфера
Возвращаемое значение:
  * eax = длина имени текущей папки (включая завершающий 0)
Замечания:
  * Если размера буфера недостаточно для копирования всего имени,
    копируются только первые (edx-1) байт
    и в конце ставится завершающий 0.
 


== Функция 35 - прочитать цвет точки на экране. ==
== Функция 35 - прочитать цвет точки на экране. ==

Revision as of 09:51, 4 April 2010

СИСТЕМНЫЕ ФУНКЦИИ ОПЕРАЦИОННОЙ СИСТЕМЫ Kolibri 0.7.1.0

Номер функции помещается в регистр eax. Вызов системной функции осуществляется командой "int 0x40". Все регистры, кроме явно указанных в возвращаемом значении, включая регистр флагов eflags, сохраняются.


Функция 0 - определить и нарисовать окно.

Определяет окно приложения. Рисует рамку окна, заголовок и рабочую область. Для окон со скином определяет стандартные кнопки закрытия и минимизации.

Описание функции перенесено в отдельную статью: Функция 0

Функция 1 - поставить точку в окне.

Описание функции перенесено в отдельную статью: Функция 1

Функция 2 - получить код нажатой клавиши.

Извлекает из буфера код нажатой клавиши.

Описание функции перенесено в отдельную статью: Функция 2

Функция 3 - получить системное время.

Описание функции перенесено в отдельную статью: Функция 3

Функция 4 - вывес