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