Одноадресная, многоадресная, широковещательный пакет
Я разрабатываю драйвер NDIS. NDIS отправляет пакет в минипорт. Как я узнаю, что пакет приходит от NDIS - это одноадресный, многоадресный или широковещательный пакет. Как узнать, является ли пакет одноадресным, многоадресным или широковещательным.
1 ответ
Решение
Если вы пишете драйвер Ethernet (или, по крайней мере, ваш носитель похож на IEEE 802 MAC), вы можете использовать ETH_IS_BROADCAST
а также ETH_IS_MULTICAST
макросы из ndis.h. Все, что не транслируется или не является многоадресным, является одноадресным.
Для примера кода см. NICGetFrameTypeFromDestination
из образца netvmini.