Subversion Repositories Kolibri OS

Rev

Rev 6240 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 6240 Rev 6246
Line 1046... Line 1046...
1046
Параметры:
1046
Параметры:
1047
  * eax = 18 - номер функции
1047
  * eax = 18 - номер функции
1048
  * ebx = 19 - номер подфункции
1048
  * ebx = 19 - номер подфункции
1049
  * ecx = 0 - номер подподфункции
1049
  * ecx = 0 - номер подподфункции
1050
Возвращаемое значение:
1050
Возвращаемое значение:
1051
  * eax = текущая скорость мыши
1051
  * eax = текущий делитель скорости
Line 1052... Line 1052...
1052
 
1052
 
1053
------------ Подподфункция 1 - установить скорость мыши. -------------
1053
------------ Подподфункция 1 - установить скорость мыши. -------------
1054
Параметры:
1054
Параметры:
1055
  * eax = 18 - номер функции
1055
  * eax = 18 - номер функции
1056
  * ebx = 19 - номер подфункции
1056
  * ebx = 19 - номер подфункции
1057
  * ecx = 1 - номер подподфункции
1057
  * ecx = 1 - номер подподфункции
1058
  * edx = новое значение скорости
1058
  * edx = новое значение делителя скорости
1059
Возвращаемое значение:
1059
Возвращаемое значение:
Line 1060... Line 1060...
1060
  * функция не возвращает значения
1060
  * функция не возвращает значения
Line 1061... Line 1061...
1061
 
1061
 
1062
Замечание: рекомендуемая скорость = 1, 0 = заблокировать курсор.
1062
Замечание: рекомендуемый делитель скорости = 4
1063
 
1063
 
1064
------------- Подподфункция 2 - получить ускорение мыши. -------------
1064
---------- Подподфункция 2 - получить чувствительность мыши ----------
1065
Параметры:
1065
Параметры:
1066
  * eax = 18 - номер функции
1066
  * eax = 18 - номер функции
1067
  * ebx = 19 - номер подфункции
1067
  * ebx = 19 - номер подфункции
Line 1068... Line 1068...
1068
  * ecx = 2 - номер подподфункции
1068
  * ecx = 2 - номер подподфункции
1069
Возвращаемое значение:
1069
Возвращаемое значение:
1070
  * eax = 0 - выключить, 1 - слабое, 2 - среднее, 3 - сильное
1070
  * eax = текущий коэффициент чувствительности
1071
 
1071
 
1072
------------ Подподфункция 3 - установить ускорение мыши. ------------
1072
--------- Подподфункция 3 - установить чувствительность мыши ---------
1073
Параметры:
1073
Параметры:
1074
  * eax = 18 - номер функции
1074
  * eax = 18 - номер функции
1075
  * ebx = 19 - номер подфункции
1075
  * ebx = 19 - номер подфункции
Line -... Line 1076...
-
 
1076
  * ecx = 3 - номер подподфункции
-
 
1077
  * edx = новое значение коэффициента чувствительности
1076
  * ecx = 3 - номер подподфункции
1078
Возвращаемое значение:
1077
  * edx = 0 - выключить, 1 - слабое, 2 - среднее, 3 - сильное
1079
  * функция не возвращает значения
1078
Возвращаемое значение:
1080
 
1079
  * функция не возвращает значения
1081
Замечание: рекомендуемый коэффициент чувствительности = 3
1080
 
1082
 
Line 4535... Line 4537...
4535
 
4537
 
4536
---------------------- Константы для регистров: ----------------------
4538
---------------------- Константы для регистров: ----------------------
4537
  eax - SF_NETWORK_GET (74)
4539
  eax - SF_NETWORK_GET (74)
4538
   bl - SSF_LINK_STATUS (10)
4540
   bl - SSF_LINK_STATUS (10)
4539
======================================================================
4541
======================================================================
4540
======= Функция 75, подфункция 0, Open socket (Открыть сокет). =======
4542
============== Функция 75, подфункция 0, Открыть сокет. ==============
4541
======================================================================
4543
======================================================================
4542
Параметры:
4544
Параметры:
4543
  * eax = 75 - номер функции
4545
  * eax = 75 - номер функции
4544
  * bl = 0 - номер подфункции
4546
  * bl = 0 - номер подфункции
Line 4551... Line 4553...
4551
 
4553
 
4552
---------------------- Константы для регистров: ----------------------
4554
---------------------- Константы для регистров: ----------------------
4553
  eax - SF_NETWORK_SOCKET (75)
4555
  eax - SF_NETWORK_SOCKET (75)
4554
   bl - SSF_OPEN (0)
4556
   bl - SSF_OPEN (0)
4555
======================================================================
4557
======================================================================
4556
======= Функция 75, подфункция 1, Close socket (Закрыть сокет). ======
4558
============== Функция 75, подфункция 1, Закрыть сокет. ==============
4557
======================================================================
4559
======================================================================
4558
Параметры:
4560
Параметры:
4559
  * eax = 75 - номер функции
4561
  * eax = 75 - номер функции
4560
  * bl = 1 - номер подфункции
4562
  * bl = 1 - номер подфункции
Line 4662... Line 4664...
4662
 
4664
 
4663
---------------------- Константы для регистров: ----------------------
4665
---------------------- Константы для регистров: ----------------------
4664
  eax - SF_NETWORK_SOCKET (75)
4666
  eax - SF_NETWORK_SOCKET (75)
4665
   bl - SSF_RECEIVE (7)
4667
   bl - SSF_RECEIVE (7)
4666
======================================================================
4668
======================================================================
4667
= Функция 75, подфункция 8, Set socket options (Задать опции сокета) = 
4669
=========== Функция 75, подфункция 8, Задать опции сокета. ===========
4668
======================================================================
4670
======================================================================
4669
Параметры:
4671
Параметры:
4670
  * eax = 75 - номер функции
4672
  * eax = 75 - номер функции
4671
  * bl = 8 - номер подфункции
4673
  * bl = 8 - номер подфункции
Line 4683... Line 4685...
4683
 
4685
 
4684
---------------------- Константы для регистров: ----------------------
4686
---------------------- Константы для регистров: ----------------------
4685
  eax - SF_NETWORK_SOCKET (75)
4687
  eax - SF_NETWORK_SOCKET (75)
4686
   bl - SSF_SET_OPTIONS (8)
4688
   bl - SSF_SET_OPTIONS (8)
4687
======================================================================
4689
======================================================================
4688
= Функция 75, подфункция 9, Get socket options(Получить опции сокета) 
4690
========== Функция 75, подфункция 9, Получить опции сокета. ==========
4689
======================================================================
4691
======================================================================
4690
Параметры:
4692
Параметры:
4691
  * eax = 75 - номер функции
4693
  * eax = 75 - номер функции
4692
  * bl = 9 - номер подфункции
4694
  * bl = 9 - номер подфункции
Line 4704... Line 4706...
4704
 
4706
 
4705
---------------------- Константы для регистров: ----------------------
4707
---------------------- Константы для регистров: ----------------------
4706
  eax - SF_NETWORK_SOCKET (75)
4708
  eax - SF_NETWORK_SOCKET (75)
4707
   bl - SSF_GET_OPTIONS (9)
4709
   bl - SSF_GET_OPTIONS (9)
4708
======================================================================
4710
======================================================================
4709
= Функция 75, подфункция 10, Get socketpair (Получить парный сокет). =
4711
========== Функция 75, подфункция 10, Получить парный сокет ==========
4710
======================================================================
4712
======================================================================
4711
Параметры:
4713
Параметры:
4712
  * eax = 75 - номер функции
4714
  * eax = 75 - номер функции
4713
  * bl = 10 - номер подфункции
4715
  * bl = 10 - номер подфункции
4714
Возвращаемое значение:
4716
Возвращаемое значение:
4715
  * eax = socketnum1, -1 для ошибки
4717
  * eax = номер первого сокета / -1 для ошибки
Line 4716... Line 4718...
4716
  * ebx = socketnum2, код ошибки в случае ошибки
4718
  * ebx = номер второго сокета / код ошибки
4717
 
4719
 
4718
---------------------- Константы для регистров: ----------------------
4720
---------------------- Константы для регистров: ----------------------
4719
  eax - SF_NETWORK_SOCKET (75)
4721
  eax - SF_NETWORK_SOCKET (75)
Line 4725... Line 4727...
4725
  * eax = 76 - номер функции
4727
  * eax = 76 - номер функции
4726
  * верхняя часть ebx = номер протокола
4728
  * верхняя часть ebx = номер протокола
4727
  * bh = номер устройства
4729
  * bh = номер устройства
4728
  * bl = номер подфункции
4730
  * bl = номер подфункции
Line -... Line 4731...
-
 
4731
 
-
 
4732
Протоколы и подфункции:
4729
 
4733
 
4730
Ethernet (0)
4734
0 - Ethernet:
Line 4731... Line 4735...
4731
        0 - Read MAC
4735
        0 - Read MAC
4732
        
4736
 
4733
IPv4 (1)
4737
    общие подфункции:
-
 
4738
        0 - пакетов послано
-
 
4739
        1 - пакетов принято
4734
        0 - Read # IP packets sent
4740
 
4735
        1 - Read # IP packets received
4741
1 - IPv4:
4736
        2 - Read IP
4742
        2 - Read IP
4737
        3 - Write IP
4743
        3 - Write IP
4738
        4 - Read DNS
4744
        4 - Read DNS
4739
        5 - Write DNS
4745
        5 - Write DNS
4740
        6 - Read subnet
4746
        6 - Read subnet
4741
        7 - Write subnet
4747
        7 - Write subnet
Line 4742... Line 4748...
4742
        8 - Read gateway
4748
        8 - Read gateway
4743
        9 - Write gateway
-
 
4744
        
-
 
4745
ICMP (2)
4749
        9 - Write gateway
Line 4746... Line 4750...
4746
        0 - Read # ICMP packets sent
4750
 
4747
        1 - Read # ICMP packets received
-
 
4748
        3 - enable/disable ICMP echo reply
-
 
4749
 
-
 
4750
UDP (3)
4751
2 - ICMP:
4751
        0 - Read # UDP packets sent
-
 
4752
        1 - Read # UDP packets received
-
 
4753
 
4752
        3 - enable/disable ICMP echo reply
4754
TCP (4)
4753
 
4755
        0 - Read # TCP packets sent
-
 
4756
        1 - Read # TCP packets received 
-
 
4757
        
4754
3 - UDP
4758
ARP (5)
4755
4 - TCP
4759
        0 - Read # ARP packets sent
4756
 
4760
        1 - Read # ARP packets received
4757
5 - ARP:
4761
        2 - Read # ARP entry's
4758
        2 - Read # ARP entry's
4762
        3 - Read ARP entry
4759
        3 - Read ARP entry
Line 4763... Line 4760...
4763
        4 - Add static ARP entry
4760
        4 - Add static ARP entry
4764
        5 - Remove ARP entry (-1 = remove all)
4761
        5 - Remove ARP entry (-1 = remove all)
4765
        6 - Send ARP announce on specified interface
4762
        6 - Send ARP announce on specified interface
-
 
4763
        7 - Read # ARP conflicts (IP address conflicts)
-
 
4764
 
-
 
4765
---------------------- Константы для регистров: ----------------------
-
 
4766
  eax - SF_NETWORK_PROTOCOL (76)
-
 
4767
======================================================================
-
 
4768
============= Функция 77, подфункция 0, Создать фьютекс. =============
-
 
4769
======================================================================
-
 
4770
Параметры:
-
 
4771
  * eax = 77 - номер функции
-
 
4772
  * ebx = 0 - номер подфункции
-
 
4773
  * ecx = указатель на контрольное значение фьютекса (dword)
-
 
4774
Возвращаемое значение:
-
 
4775
  * eax = дескриптор фьютекса, 0 при ошибке
-
 
4776
 
-
 
4777
---------------------- Константы для регистров: ----------------------
-
 
4778
  eax - SF_FUTEX (77)
-
 
4779
  ebx - SSF_CREATE (0)
-
 
4780
======================================================================
-
 
4781
============= Функция 77, подфункция 1, Удалить фьютекс. =============
-
 
4782
======================================================================
-
 
4783
Параметры:
-
 
4784
  * eax = 77 - номер функции
-
 
4785
  * ebx = 1 - номер подфункции
-
 
4786
  * ecx = дескриптор фьютекса
-
 
4787
Возвращаемое значение:
-
 
4788
  * eax = 0 - успешно, -1 при ошибке
-
 
4789
Замечания:
-
 
4790
  * Ядро автоматически удаляет фьютексы при завершении процесса.
-
 
4791
 
-
 
4792
---------------------- Константы для регистров: ----------------------
-
 
4793
  eax - SF_FUTEX (77)
-
 
4794
  ebx - SSF_DESTROY (1)
-
 
4795
======================================================================
-
 
4796
================= Функция 77, подфункция 2, Ожидать. =================
-
 
4797
======================================================================
-
 
4798
Параметры:
-
 
4799
  * eax = 77 - номер функции
-
 
4800
  * ebx = 2 - номер подфункции
-
 
4801
  * ecx = дескриптор фьютекса
-
 
4802
  * edx = контрольное значение
-
 
4803
  * esi = таймаут в сотых секунды, 0 - ждать бесконечно
-
 
4804
Возвращаемое значение:
-
 
4805
  * eax = 0 - успешно, -1 - таймаут,
-
 
4806
        -2 - контрольное значение не соответствует
-
 
4807
 
-
 
4808
---------------------- Константы для регистров: ----------------------
-
 
4809
  eax - SF_FUTEX (77)
-
 
4810
  ebx - SSF_WAIT (2)
-
 
4811
======================================================================
-
 
4812
================ Функция 77, подфункция 3, Разбудить. ================
-
 
4813
======================================================================
-
 
4814
Параметры:
-
 
4815
  * eax = 77 - номер функции
-
 
4816
  * ebx = 3 - номер подфункции
-
 
4817
  * ecx = дескриптор фьютекса
-
 
4818
  * edx = сколько ожидающих будить (максимум)
-
 
4819
Возвращаемое значение:
-
 
4820
  * eax = количество разбуженых
4766
        7 - Read # ARP conflicts (IP address conflicts)
4821
 
4767
 
4822
---------------------- Константы для регистров: ----------------------
4768
---------------------- Константы для регистров: ----------------------
4823
  eax - SF_FUTEX (77)
4769
  eax - SF_NETWORK_PROTOCOL (76)
4824
  ebx - SSF_WAKE (3)
4770
======================================================================
4825
======================================================================
Line 4819... Line 4874...
4819
 
4874
 
4820
======================================================================
4875
======================================================================
4821
==================== Коды ошибок файловой системы ====================
4876
==================== Коды ошибок файловой системы ====================
4822
======================================================================
4877
======================================================================
4823
  * 0 = успешно
-
 
4824
  * 1 = не определена база и/или раздел жёсткого диска (подфункциями
-
 
4825
    7, 8 функции 21)
4878
  * 0 = успешно
4826
  * 2 = функция не поддерживается для данной файловой системы
4879
  * 2 = функция не поддерживается для данной файловой системы
4827
  * 3 = неизвестная файловая система
-
 
4828
  * 4 = зарезервировано, никогда не возвращается в текущей реализации
4880
  * 3 = неизвестная файловая система
4829
  * 5 = файл не найден
4881
  * 5 = файл не найден
4830
  * 6 = файл закончился
4882
  * 6 = файл закончился
4831
  * 7 = указатель вне памяти приложения
4883
  * 7 = указатель вне памяти приложения
4832
  * 8 = диск заполнен
4884
  * 8 = диск заполнен
4833
  * 9 = таблица FAT разрушена
4885
  * 9 = ошибка файловой системы
4834
  * 10 = доступ запрещён
4886
  * 10 = доступ запрещён
-
 
4887
  * 11 = ошибка устройства
-
 
4888
  * 12 = файловой системе недостаточно оперативной памяти
4835
  * 11 = ошибка устройства
4889
 
4836
При запуске программы возможны также следующие коды ошибок:
4890
При запуске программы возможны также следующие коды ошибок:
4837
  * 30 = 0x1E = недостаточно памяти
4891
  * 30 = 0x1E = недостаточно памяти
4838
  * 31 = 0x1F = файл не является исполнимым
4892
  * 31 = 0x1F = файл не является исполнимым