SysFn74/ru

From KolibriOS wiki
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

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