Difference between revisions of "SysFn74/ru"

From KolibriOS wiki
Jump to navigation Jump to search
 
(2 intermediate revisions by 2 users not shown)
Line 1: Line 1:
'''Функция 74.'''
+
'''Функция 74 - работа с сетевыми устройствами.'''
  
 
=== Подфункция -1 - получить количество активных сетевых устройств. ===
 
=== Подфункция -1 - получить количество активных сетевых устройств. ===
Параметры:
+
''Параметры:''
* eax = 74 - номер функции
+
:* eax = 74 - номер функции
* bl = -1 - номер подфункции
+
:* bl = -1 - номер подфункции
Возвращаемое значение:
+
''Возвращаемое значение:''
* eax = количество активных сетевых устройств
+
:* eax = количество активных сетевых устройств
 +
 
 +
'''Константы для регистров:'''
 +
::eax - SF_NETWORK_GET (74)
 +
::bl - SSF_DEVICE_COUNT (255)
  
 
=== Подфункция 0 - получить тип сетевого устройства. ===
 
=== Подфункция 0 - получить тип сетевого устройства. ===
Параметры:
+
''Параметры:''
* eax = 74 - номер функции
+
:* eax = 74 - номер функции
* bl = 0 - номер подфункции
+
:* bl = 0 - номер подфункции
* bh = номер устройства
+
:* bh = номер устройства
Возвращаемое значение:
+
''Возвращаемое значение:''
* eax = тип устройства
+
:* eax = тип устройства
 +
 
 +
'''Константы для регистров:'''
 +
::eax - SF_NETWORK_GET (74)
 +
::bl - SSF_DEVICE_TYPE (0)
  
 
=== Подфункция 1 - получить имя сетевого устройства. ===
 
=== Подфункция 1 - получить имя сетевого устройства. ===
Параметры:
+
''Параметры:''
* eax = 74 - номер функции
+
:* eax = 74 - номер функции
* bl = 1 - номер подфункции
+
:* bl = 1 - номер подфункции
* bh = номер устройства
+
:* bh = номер устройства
* ecx = указатель на буфера - 64 байт  
+
:* ecx = указатель на буфера - 64 байт  
Возвращаемое значение:
+
''Возвращаемое значение:''
* eax = -1 для ошибки
+
:* eax = -1 для ошибки
* В случае успеха в буфер записывается имя сетевого устройства
+
:* В случае успеха в буфер записывается имя сетевого устройства
 +
 
 +
'''Константы для регистров:'''
 +
::eax - SF_NETWORK_GET (74)
 +
::bl - SSF_DEVICE_NAME (1)
  
 
=== Подфункция 2 - сброс сетевого устройства. ===
 
=== Подфункция 2 - сброс сетевого устройства. ===
Параметры:
+
''Параметры:''
* eax = 74 - номер функции
+
:* eax = 74 - номер функции
* bl = 2 - номер подфункции
+
:* bl = 2 - номер подфункции
* bh = номер устройства
+
:* bh = номер устройства
Возвращаемое значение:
+
''Возвращаемое значение:''
* eax = -1 для ошибки
+
:* eax = -1 для ошибки
 +
 
 +
'''Константы для регистров:'''
 +
::eax - SF_NETWORK_GET (74)
 +
::bl - SSF_RESET_DEVICE (2)
  
 
=== Подфункция 3 - остановить сетевое устройство. ===
 
=== Подфункция 3 - остановить сетевое устройство. ===
Параметры:
+
''Параметры:''
* eax = 74 - номер функции
+
:* eax = 74 - номер функции
* bl = 3 - номер подфункции
+
:* bl = 3 - номер подфункции
* bh = номер устройства
+
:* bh = номер устройства
Возвращаемое значение:
+
''Возвращаемое значение:''
* eax = -1 для ошибки
+
:* eax = -1 для ошибки
 +
 
 +
'''Константы для регистров:'''
 +
::eax - SF_NETWORK_GET (74)
 +
::bl - SSF_STOP_DEVICE (3)
 +
 
 +
=== Подфункция 4 - получить указатель на устройство. ===
 +
''Параметры:''
 +
:* eax = 74 - номер функции
 +
:* bl = 4 - номер подфункции
 +
:* bh = номер устройства
 +
''Возвращаемое значение:''
 +
:* eax = указатель, -1 для ошибки
 +
 
 +
'''Константы для регистров:'''
 +
::eax - SF_NETWORK_GET (74)
 +
::bl - SSF_DEVICE_POINTER (4)
 +
 
 +
=== Подфункция 6 - получить количество посланых пакетов. ===
 +
 
 +
''Параметры:''
 +
:* eax = 74 - номер функции
 +
:* bl = 6 - номер подфункции
 +
:* bh = номер устройства
 +
''Возвращаемое значение:''
 +
:* eax = количество с момента старта устройства, -1 для ошибки
 +
 
 +
'''Константы для регистров:'''
 +
::eax - SF_NETWORK_GET (74)
 +
::bl - SSF_TX_PACKET_COUNT (6)
 +
 
 +
=== Подфункция 7 - получить количество принятых пакетов. ===
 +
 
 +
''Параметры:''
 +
:* eax = 74 - номер функции
 +
:* bl = 7 - номер подфункции
 +
:* bh = номер устройства
 +
''Возвращаемое значение:''
 +
:* eax = количество с момента старта устройства, -1 для ошибки
 +
 
 +
'''Константы для регистров:'''
 +
::eax - SF_NETWORK_GET (74)
 +
::bl - SSF_RX_PACKET_COUNT (7)
 +
 
 +
=== Подфункция 8 - получить количество посланых байт. ===
 +
 
 +
''Параметры:''
 +
:* eax = 74 - номер функции
 +
:* bl = 8 - номер подфункции
 +
:* bh = номер устройства
 +
''Возвращаемое значение:''
 +
:* eax = количество с момента старта устройства, -1 для ошибки
 +
:* ebx = старшая часть
 +
 
 +
'''Константы для регистров:'''
 +
::eax - SF_NETWORK_GET (74)
 +
::bl - SSF_TX_BYTE_COUNT (8)
 +
 
 +
=== Подфункция 9 - получить количество принятых байт. ===
 +
 
 +
''Параметры:''
 +
:* eax = 74 - номер функции
 +
:* bl = 9 - номер подфункции
 +
:* bh = номер устройства
 +
''Возвращаемое значение:''
 +
:* eax = количество с момента старта устройства, -1 для ошибки
 +
:* ebx = старшая часть
 +
 
 +
'''Константы для регистров:'''
 +
::eax - SF_NETWORK_GET (74)
 +
::bl - SSF_RX_BYTE_COUNT (9)
 +
 
 +
=== Подфункция 10 - получить статус соединения. ===
 +
 
 +
''Параметры:''
 +
:* eax = 74 - номер функции
 +
:* bl = 10 - номер подфункции
 +
:* bh = номер устройства
 +
''Возвращаемое значение:''
 +
:* eax = статус соединения, -1 для ошибки
 +
 
 +
''Статусы:''
 +
:0 = нет соединения
 +
:1 = неизвестное соединение
 +
:4 = 10 Мбит
 +
:8 = 100 Мбит
 +
:12 = 1 Гбит
 +
:10b = флаг полного дуплекса
 +
 
 +
'''Константы для регистров:'''
 +
::eax - SF_NETWORK_GET (74)
 +
::bl - SSF_LINK_STATUS (10)
 +
 
 +
=== Подфункция 11 - Получить количество пакетов переданных с ошибкой. ===
 +
 
 +
''Параметры:''
 +
:* eax = 74 - номер функции
 +
:* bl = 11 - номер подфункции
 +
:* bh = номер устройства
 +
''Возвращаемое значение:''
 +
:* eax = Количество ошибочных пакетов, переданных с момента запуска устройства, -1 при ошибке
 +
 
 +
'''Константы для регистров:'''
 +
::eax - SF_NETWORK_GET (74)
 +
::bl - SSF_TX_PACKET_ERROR_COUNT (11)
 +
 
 +
=== Подфункция 12 - Получить число пакетов отброшенных при отправке. ===
 +
 
 +
''Параметры:''
 +
:* eax = 74 - номер функции
 +
:* bl = 12 - номер подфункции
 +
:* bh = номер устройства
 +
''Возвращаемое значение:''
 +
:* eax = число отброшенных пакетов с момента запуска устройства, -1 при ошибке
 +
 
 +
'''Константы для регистров:'''
 +
::eax - SF_NETWORK_GET (74)
 +
::bl - SSF_TX_PACKET_DROP_COUNT (12)
 +
 
 +
=== Подфункция 13 - Получить число пакетов утерянных при отправке. ===
 +
 
 +
''Параметры:''
 +
:* eax = 74 - номер функции
 +
:* bl = 13 - номер подфункции
 +
:* bh = номер устройства
 +
''Возвращаемое значение:''
 +
:* eax = число утерянных пакетов с момента запуска устройства, -1 при ошибке
 +
 
 +
'''Константы для регистров:'''
 +
::eax - SF_NETWORK_GET (74)
 +
::bl - SSF_TX_PACKET_MISS_COUNT (13)
 +
 
 +
=== Подфункция 14 - Получить число пакетов полученных с ошибкой. ===
 +
 
 +
''Параметры:''
 +
:* eax = 74 - номер функции
 +
:* bl = 14 - номер подфункции
 +
:* bh = номер устройства
 +
''Возвращаемое значение:''
 +
:* eax = число пакетов, полученных с ошибкой с момента запуска устройства, -1 при ошибке
 +
 
 +
'''Константы для регистров:'''
 +
::eax - SF_NETWORK_GET (74)
 +
::bl - SSF_RX_PACKET_ERROR_COUNT (14)
 +
 
 +
=== Подфункция 15 - Получить число пакетов отброшенных при получении. ===
 +
 
 +
''Параметры:''
 +
:* eax = 74 - номер функции
 +
:* bl = 15 - номер подфункции
 +
:* bh = номер устройства
 +
''Возвращаемое значение:''
 +
:* eax = число отброшенных пакетов с момента запуска устройства, -1 при ошибке
 +
 
 +
'''Константы для регистров:'''
 +
::eax - SF_NETWORK_GET (74)
 +
::bl - SSF_RX_PACKET_DROP_COUNT (15)
 +
 
 +
=== Подфункция 16 - Получить число пакетов утерянных при получении. ===
 +
 
 +
''Параметры:''
 +
:* eax = 74 - номер функции
 +
:* bl = 16 - номер подфункции
 +
:* bh = номер устройства
 +
''Возвращаемое значение:''
 +
:* eax = число утерянных пакетов с момента запуска устройства, -1 при ошибке
 +
 
 +
'''Константы для регистров:'''
 +
::eax - SF_NETWORK_GET (74)
 +
::bl - SSF_RX_PACKET_MISS_COUNT (16)
  
 
{{System_functions}}
 
{{System_functions}}
 
[[Category: SysCalls]]
 
[[Category: SysCalls]]

Latest revision as of 03:46, 24 March 2022

Функция 74 - работа с сетевыми устройствами.

Подфункция -1 - получить количество активных сетевых устройств.

Параметры:

  • eax = 74 - номер функции
  • bl = -1 - номер подфункции

Возвращаемое значение:

  • eax = количество активных сетевых устройств

Константы для регистров:

eax - SF_NETWORK_GET (74)
bl - SSF_DEVICE_COUNT (255)

Подфункция 0 - получить тип сетевого устройства.

Параметры:

  • eax = 74 - номер функции
  • bl = 0 - номер подфункции
  • bh = номер устройства

Возвращаемое значение:

  • eax = тип устройства

Константы для регистров:

eax - SF_NETWORK_GET (74)
bl - SSF_DEVICE_TYPE (0)

Подфункция 1 - получить имя сетевого устройства.

Параметры:

  • eax = 74 - номер функции
  • bl = 1 - номер подфункции
  • bh = номер устройства
  • ecx = указатель на буфера - 64 байт

Возвращаемое значение:

  • eax = -1 для ошибки
  • В случае успеха в буфер записывается имя сетевого устройства

Константы для регистров:

eax - SF_NETWORK_GET (74)
bl - SSF_DEVICE_NAME (1)

Подфункция 2 - сброс сетевого устройства.

Параметры:

  • eax = 74 - номер функции
  • bl = 2 - номер подфункции
  • bh = номер устройства

Возвращаемое значение:

  • eax = -1 для ошибки

Константы для регистров:

eax - SF_NETWORK_GET (74)
bl - SSF_RESET_DEVICE (2)

Подфункция 3 - остановить сетевое устройство.

Параметры:

  • eax = 74 - номер функции
  • bl = 3 - номер подфункции
  • bh = номер устройства

Возвращаемое значение:

  • eax = -1 для ошибки

Константы для регистров:

eax - SF_NETWORK_GET (74)
bl - SSF_STOP_DEVICE (3)

Подфункция 4 - получить указатель на устройство.

Параметры:

  • eax = 74 - номер функции
  • bl = 4 - номер подфункции
  • bh = номер устройства

Возвращаемое значение:

  • eax = указатель, -1 для ошибки

Константы для регистров:

eax - SF_NETWORK_GET (74)
bl - SSF_DEVICE_POINTER (4)

Подфункция 6 - получить количество посланых пакетов.

Параметры:

  • eax = 74 - номер функции
  • bl = 6 - номер подфункции
  • bh = номер устройства

Возвращаемое значение:

  • eax = количество с момента старта устройства, -1 для ошибки

Константы для регистров:

eax - SF_NETWORK_GET (74)
bl - SSF_TX_PACKET_COUNT (6)

Подфункция 7 - получить количество принятых пакетов.

Параметры:

  • eax = 74 - номер функции
  • bl = 7 - номер подфункции
  • bh = номер устройства

Возвращаемое значение:

  • eax = количество с момента старта устройства, -1 для ошибки

Константы для регистров:

eax - SF_NETWORK_GET (74)
bl - SSF_RX_PACKET_COUNT (7)

Подфункция 8 - получить количество посланых байт.

Параметры:

  • eax = 74 - номер функции
  • bl = 8 - номер подфункции
  • bh = номер устройства

Возвращаемое значение:

  • eax = количество с момента старта устройства, -1 для ошибки
  • ebx = старшая часть

Константы для регистров:

eax - SF_NETWORK_GET (74)
bl - SSF_TX_BYTE_COUNT (8)

Подфункция 9 - получить количество принятых байт.

Параметры:

  • eax = 74 - номер функции
  • bl = 9 - номер подфункции
  • bh = номер устройства

Возвращаемое значение:

  • eax = количество с момента старта устройства, -1 для ошибки
  • ebx = старшая часть

Константы для регистров:

eax - SF_NETWORK_GET (74)
bl - SSF_RX_BYTE_COUNT (9)

Подфункция 10 - получить статус соединения.

Параметры:

  • eax = 74 - номер функции
  • bl = 10 - номер подфункции
  • bh = номер устройства

Возвращаемое значение:

  • eax = статус соединения, -1 для ошибки

Статусы:

0 = нет соединения
1 = неизвестное соединение
4 = 10 Мбит
8 = 100 Мбит
12 = 1 Гбит
10b = флаг полного дуплекса

Константы для регистров:

eax - SF_NETWORK_GET (74)
bl - SSF_LINK_STATUS (10)

Подфункция 11 - Получить количество пакетов переданных с ошибкой.

Параметры:

  • eax = 74 - номер функции
  • bl = 11 - номер подфункции
  • bh = номер устройства

Возвращаемое значение:

  • eax = Количество ошибочных пакетов, переданных с момента запуска устройства, -1 при ошибке

Константы для регистров:

eax - SF_NETWORK_GET (74)
bl - SSF_TX_PACKET_ERROR_COUNT (11)

Подфункция 12 - Получить число пакетов отброшенных при отправке.

Параметры:

  • eax = 74 - номер функции
  • bl = 12 - номер подфункции
  • bh = номер устройства

Возвращаемое значение:

  • eax = число отброшенных пакетов с момента запуска устройства, -1 при ошибке

Константы для регистров:

eax - SF_NETWORK_GET (74)
bl - SSF_TX_PACKET_DROP_COUNT (12)

Подфункция 13 - Получить число пакетов утерянных при отправке.

Параметры:

  • eax = 74 - номер функции
  • bl = 13 - номер подфункции
  • bh = номер устройства

Возвращаемое значение:

  • eax = число утерянных пакетов с момента запуска устройства, -1 при ошибке

Константы для регистров:

eax - SF_NETWORK_GET (74)
bl - SSF_TX_PACKET_MISS_COUNT (13)

Подфункция 14 - Получить число пакетов полученных с ошибкой.

Параметры:

  • eax = 74 - номер функции
  • bl = 14 - номер подфункции
  • bh = номер устройства

Возвращаемое значение:

  • eax = число пакетов, полученных с ошибкой с момента запуска устройства, -1 при ошибке

Константы для регистров:

eax - SF_NETWORK_GET (74)
bl - SSF_RX_PACKET_ERROR_COUNT (14)

Подфункция 15 - Получить число пакетов отброшенных при получении.

Параметры:

  • eax = 74 - номер функции
  • bl = 15 - номер подфункции
  • bh = номер устройства

Возвращаемое значение:

  • eax = число отброшенных пакетов с момента запуска устройства, -1 при ошибке

Константы для регистров:

eax - SF_NETWORK_GET (74)
bl - SSF_RX_PACKET_DROP_COUNT (15)

Подфункция 16 - Получить число пакетов утерянных при получении.

Параметры:

  • eax = 74 - номер функции
  • bl = 16 - номер подфункции
  • bh = номер устройства

Возвращаемое значение:

  • eax = число утерянных пакетов с момента запуска устройства, -1 при ошибке

Константы для регистров:

eax - SF_NETWORK_GET (74)
bl - SSF_RX_PACKET_MISS_COUNT (16)