NetAdapterCx работает «за кулисами» с NDIS, но обрабатывает всё взаимодействие с NDIS от имени пользователя. 4
Некоторые аспекты взаимодействия:
- Передача данных. 1 Каждый раз, когда NDIS передаёт NBL-данные сетевому драйверу, они ставятся в очередь для функции TransmitThread. 1 Эта функция преобразует NBL-данные в NET_PACKET-данные и передаёт их драйверу сетевого адаптера. 1
- Получение данных. 1 Функция ReceiveThread проверяет сетевой адаптер на наличие новых пакетов. 1 Когда новые пакеты становятся доступны, ReceiveThread преобразует их в NBL-данные и указывает их NDIS. 1
NetAdapterCx упрощает создание драйвера для сетевого интерфейсного контроллера, объединяя производительность NDIS с гибкостью WDF. 14