Одноадресная, многоадресная, широковещательный пакет

Я разрабатываю драйвер NDIS. NDIS отправляет пакет в минипорт. Как я узнаю, что пакет приходит от NDIS - это одноадресный, многоадресный или широковещательный пакет. Как узнать, является ли пакет одноадресным, многоадресным или широковещательным.

1 ответ

Решение

Если вы пишете драйвер Ethernet (или, по крайней мере, ваш носитель похож на IEEE 802 MAC), вы можете использовать ETH_IS_BROADCAST а также ETH_IS_MULTICAST макросы из ndis.h. Все, что не транслируется или не является многоадресным, является одноадресным.

Для примера кода см. NICGetFrameTypeFromDestination из образца netvmini.

Другие вопросы по тегам