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 = файл не является исполнимым |