SysFn74/ru: Difference between revisions
Punk Joker (talk | contribs) |
No edit summary |
||
(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)
|