Список системных функций по категориям
Пользовательский интерфейс
0. Определить и нарисовать окно.
2. Получить код нажатой клавиши.
8. Определить/удалить кнопку.
События
10. Ожидать события.
11. Проверить, есть ли событие, без ожидания.
17. Получить идентификатор нажатой кнопки.
23. Ожидать события с таймаутом.
37. Работа с мышью.
40. Установить маску для ожидаемых событий.
66. Режим получения данных клавиатуры.
67. Изменить положение/размеры окна.
71. Параметры окна.
1. Установить заголовок окна.
Работа с графикой
1. Поставить точку в окне.
4. Вывести строку текста в окно.
7. Вывести изображение в окно.
12. Начать/закончить перерисовку окна.
13. Нарисовать прямоугольник в окне.
14. Получить размеры экрана.
15. Установить фон.
1. Установить размеры фонового изображения.
2. Поставить точку на фоновое изображение.
3. Перерисовать фон.
4. Установить режим отрисовки фона.
5. Поместить блок пикселей на фоновое изображение.
35. Прочитать точку.
38. Нарисовать отрезок.
39. Получить фон.
1. Получить размеры фонового изображения.
2. Прочитать точку с фонового изображения.
4. Получить режим отрисовки фона.
47. Вывести число в окно.
48. Параметры графики.
0 = Применить установленные параметры.
1 = Установить стиль кнопок.
2 = Установить стандартные цвета окон.
3 = Получить стандартные цвета окон.
4 = Получить высоту скина.
5 = Получить рабочую область экрана.
6 = Установить рабочую область экрана.
7 = Получить область скина для текста заголовка.
8 = Установить используемый скин.
50. Установить форму окна.
61. Прямой доступ к видеопамяти.
65. Вывести изображение с палитрой в окно.
Системные функции
3. Получить системное время.
16. Сохранить рамдиск на дискету.
18. Системный сервис.
1. Завершить работу системы.
2. Завершить процесс/поток по слоту.
3. Активизировать заданное окно.
4. Получить время простоя процессора.
5. Получить тактовую частоту процессора.
6. Сохранить рамдиск на жёсткий диск.
7. Получить активное окно.
8. Разрешить/запретить пищание спикером.
9. Завершить работу системы без меню выхода.
10. Свернуть своё окно.
11. Получить информацию о дисковой подсистеме.
12. Зарезервирована (возвращает 0).
13. Получить версию ядра.
14. Ожидать обратного хода луча развёртки монитора.
15. Поместить курсор мыши в центр экрана.
16. Получить размер свободной памяти.
17. Получить общий размер имеющейся памяти.
18. Завершить процесс/поток по идентификатору.
19. Получить/установить настройки мыши.
20. Получить информацию об оперативной памяти.
21. Установка параметров системы.
1. Установить базу MPU MIDI.
2. Установить раскладку клавиатуры.
3. Установить базу CD.
4. Установить базу Sound Blaster.
5. Установить язык системы.
7. Установить базу HD.
8. Установить используемый раздел HD.
10. Установить канал DMA для звука.
11. Разрешить/запретить низкоуровневый доступ к HD.
12. Разрешить/запретить низкоуровневый доступ к PCI.
13. Интерфейс видеодрайвера vmode.
1. Инициализировать + получить информацию о драйвере.
2. Получить информацию о текущем видеорежиме.
3. Установить видеорежим.
4. Вернуться к начальному видеорежиму.
5. Увеличить/уменьшить размер видимой области монитора.
6. Зарезервировано для графического ускорителя, не вызывайте.
22. Установить дату/время.
26. Получение параметров системы.
1. Получить базу MPU MIDI.
2. Получить раскладку клавиатуры.
3. Получить базу CD.
4. Получить базу Sound Blaster.
5. Получить язык системы.
7. Получить базу HD.
8. Получить используемый раздел HD.
9. Получить значение счётчика времени.
10. Получить канал DMA для звука.
11. Узнать, разрешён ли низкоуровневый LBA-доступ.
12. Узнать, разрешён ли низкоуровневый доступ к PCI.
29. Получить системную дату.
63. Работа с доской отладки.
68. Внутренние сервисы системы.
0. Получить значение счётчика переключений задач.
1. Переключиться на следующий поток выполнения.
2. Кэш + rdpmc.
3. Прочитать MSR-регистр.
4. Записать в MSR-регистр.
11. Инициализировать кучу процесса.
12. Выделить блок памяти.
13. Освободить блок памяти.
14. Ожидать извещения от драйвера.
15. Установить обработчик исключений FPU.
16. Загрузить драйвер.
17. Управление драйвером.
18. Установить обработчик исключений SSE.
19. Загрузить DLL.
69. Отладка.
0. Определить область данных для отладочных сообщений.
1. Получить состояние регистров отлаживаемого потока.
2. Установить состояние регистров отлаживаемого потока.
3. Отключиться от отлаживаемого процесса.
4. Приостановить отлаживаемый поток.
5. Возобновить выполнение отлаживаемого потока.
6. Прочитать из памяти отлаживаемого процесса.
7. Записать в память отлаживаемого процесса.
8. Завершить отлаживаемый поток.
9. Установить/снять аппаратную точку останова.
Процессы и потоки
9. Информация о потоке выполнения.
51. Создать поток.
60. IPC (Inter Process Communication).
64. Перераспределить память приложения.
70.7. Запустить приложение.
-1. Завершить выполнение потока/процесса.
Файловая система
Коды ошибок
6. Прочитать файл с рамдиска.
32. Удалить файл с рамдиска.
33. Записать файл на рамдиск.
58. Работа с файловой системой с именами 8.3.
0. Прочитать из файла/папки.
1. Перезаписать файл.
8. LBA-чтение с устройства.
15. Получить информацию о файловой системе.
70. Работа с файловой системой с поддержкой длинных имён.
0. Чтение файла.
1. Чтение папки.
2. Создание/перезапись файла.
3. Запись в существующий файл.
4. Установка размера файла.
5. Получение информации о файле/папке.
6. Установка атрибутов файла/папки.
7. Запуск программы.
8. Удаление файла/папки.
9. Создание папки.
Звук
20. Интерфейс MIDI - MPU401.
24. CD-audio.
1. Начать проигрывание.
2. Информация о дорожках.
3. Остановить проигрывание.
25. Установить громкость SBPro.
28. Установить громкость SB16.
55. Работа со звуком.
0 = Загрузить данные для проигрывания на SB16.
1 = Начать проигрывать данные SB16.
2 = Установить формат данных SB16.
55 = Управление встроенным спикером.
Работа с оборудованием
41. Узнать владельца IRQ.
42. Прочитать данные IRQ.
43. Ввод-вывод в порт.
44. Определить формат данных IRQ.
45. Зарезервировать/освободить IRQ.
46. Зарезервировать/освободить группу портов.
49. Advanced Power Management (APM).
62. Низкоуровневый доступ к PCI.
0. Получить версию PCI.
1. Получить последнюю PCI-шину.
2. Получить механизм доступа к PCI.
4,5,6. Прочитать регистр PCI.
8,9,10. Записать регистр PCI.
Код для сканирования всех PCI-устройств в системе.
Работа с сетью
52. Работа с сетевым драйвером.
0. Получить конфигурацию.
1. Получить локальный IP.
2. Установить конфигурацию.
3. Установить локальный IP.
6. Послать данные по сети.
8. Принять данные по сети.
9. Получить gateway IP.
10. Получить маску подсети.
11. Установить gateway IP.
12. Установить маску подсети.
13. Получить DNS IP.
14. Установить DNS IP.
15. Получить локальный MAC-адрес.
53. Интерфейс сокетов.
0. Открыть UDP-сокет.
1. Закрыть UDP-сокет.
2. Опрос сокета.
3. Прочитать из сокета.
4. Записать в UDP-сокет.
5. Открыть TCP-сокет.
6. Получить состояние TCP-сокета.
7. Записать в TCP-сокет.
8. Закрыть TCP-сокет.
9. Проверить, свободен ли локальный порт.
10. Получить статус кабеля Ethernet.
11. Прочитать данные сетевого стека.
255. Отладочная информация сетевого драйвера.
5. Пауза.