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



MDI_AutoNegotiate()

Функция для инициации процесса автосогласования

Прототип:

#include <netdrvr/mdi.h>
int MDI_AutoNegotiate ( mdi_t *mdi,
int PhyAddr,
int timeout );

Аргументы:

mdi
Указатель на структуру mdi_t полученную в результате вызова функции MDI_Register_Extended()
PhyAddr
Физический адрес PHY
timeout
Максимальное время в секундах для завершения процесса автосогласования. Рекомендуемое значение 7-10 секунд.

Note: Если в качестве timeout указано MDI_NoWait, функция возвращается немедленно после начала автосогласования.

Библиотека:

libnetdrvr

Описание:

Функция MDI_AutoNegotiate() инициирует процесс автоматического согласования между PHY и его партнёром по связи.

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

MDI_SUCCESS
В случае успешного согласования.
MDI_FAILURE
Если не получилось согласовать.
MDI_BADPARAM
Если переданные параметры невалидны.

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

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

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




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