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



struct _iopkt_drvr_entry :: drvr_init()

Инициализация сетевого драйвера. Точка входа.

Прототип:

#include <io-pkt/sys/io-pkt.h>
int drvr_init( void *dll_hdl,
struct _iopkt_self *iopkt,
char *options );

Аргументы:

dll_hdl
Указатель на дескриптор динамической библиотеки.
iopkt
Указатель на структуру _iopkt_self, которая представляет собой контекст текущего сетевого устройства.
options
Строка параметров переданных в драйвер.

Библиотека:

io-pkt-*

Описание:

Callback-функция сетевого стека, которая вызывается при монтировании драйвера в стек.

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

EOK
Успешное завершение.
ENOMEM
Ошибка, невозможно выделить память.
ENODEV
Ошибка, операция не поддерживается устройством.

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

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

Контекст исполнения
Отдельный поток
Нет
Многопоточность
Нет
Обработчик сигналов
Нет
Обработчик прерываний
Нет

Тематические ссылки:

Разработка сетевых драйверов devnp для сетевого менеджера io-pkt-*




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