Для каждого открытого дескриптора устройства у вас есть отдельный фильтр и буфер пакетов.
скажи ручку «А» и ручку «В»
теперь допустим, что оба дескриптора находятся на одном сетевом устройстве.
Теперь предположим, что сетевое устройство получает 4 пакета.
каждый пакет попадает в драйвер оборудования, затем в winpcap.
в этот момент winpcap применяет каждый фильтр дескрипторов по одному.
если совпадение сделано, пакет будет скопирован в этот буфер пакетов.
после обработки всех дескрипторов пакет передается ОС.
Блокирует ли pcap_open или pcap_next_ex входящие пакеты? Нет.
Дело в том, что операционная система, скорее всего, увидит пакет до того, как ваше приложение его обработает.
Я могу ошибаться, но я не думаю, что в winpcap есть какой-либо стандартный метод блокировки пакета.