Операционная система ЗОСРВ «Нейтрино» > Руководство разработчика > Основные принципы системной разработки > Разработка драйверов и драйверные библиотеки > Драйверные библиотеки > Библиотеки разработки сетевых драйверов (devnp-*) > API MDI > MDI_SetSpeedDuplex()



MDI_SetSpeedDuplex()

Принудительная установка состояния связи PHY

Прототип:

#include <netdrvr/mdi.h>
int MDI_SetSpeedDuplex( mdi_t *mdi,
int PhyAddr,
int Speed,
int Duplex );

Аргументы:

mdi
Указатель на структуру mdi_t, полученную из вызова MDI_Register_Extended().
PhyAddr
Физический адрес устройства PHY, для которого нужно установить параметры связи.
Speed
Скорость передачи данных в мегабитах в секунду (Мбит/с), на которой PHY должен работать.
Duplex
Режим дуплекса, возможные значения:

Библиотека:

libnetdrvr

Описание:

Функция MDI_SetSpeedDuplex() принудительно устанавливает состояние связи для указанного PHY вместо использования автосогласования. Это позволяет задать конкретные параметры скорости и режима дуплекса.

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

MDI_SUCCESS
Параметры успешно установлены.
MDI_LINK_UNKNOWN
Не известное состояние соединения.
MDI_BADPARAM
Если указанные параметры некорректны.
MDI_UNSUPPORTED
Заданная скорость и дуплекс не поддерживаются.

Классификация:

ЗОСРВ «Нейтрино»

Безопасность использования
Точка остановки потока
Нет
Обработчик прерываний
Нет
Обработчик сигналов
Нет
В потоке
Да




Предыдущий раздел: Библиотека разработки сетевых драйверов