Difference between revisions of "SysFn74/ru"

From KolibriOS wiki
Jump to navigation Jump to search
Line 72: Line 72:
 
'''Константы для регистров:'''
 
'''Константы для регистров:'''
 
::eax - SF_NETWORK_GET (74)
 
::eax - SF_NETWORK_GET (74)
::bl - SSF_DEVICE_POINER (4)
+
::bl - SSF_DEVICE_POINTER (4)
  
 
=== Подфункция 6 - получить количество посланых пакетов. ===
 
=== Подфункция 6 - получить количество посланых пакетов. ===

Revision as of 06:34, 28 April 2021

Функция 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)