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