Интерфейс без статуса IP-соединения - PullRequest
0 голосов
/ 07 ноября 2018

Я нахожусь на Win7 и Qt, и мне нужно отслеживать локальные сетевые интерфейсы. Проблема в том, что некоторые из них не имеют IP-уровня, но я хочу знать, подключены они или нет. Я пробовал

QNetworkInterface :: allInterfaces () из Qt

и

GetInterfaceInfo () из iphlpapi.h

Но оба работают только для интерфейсов с назначенным IP. Duh. Я также попробовал

библиотека pcap

Но pcap_if_t не имеет полей для отслеживания состояния соединения, только MAC и другие. Я чувствую себя застрявшим между двумя слоями и не знаю, как справиться с этим. Я предполагаю, что есть способ с WMI query, но это, похоже, излишество.

1 Ответ

0 голосов
/ 08 ноября 2018

Я обнаружил, что состояние внутреннего интерфейса можно проверить с помощью функции Win32 GetIfTable(). Этот пример мне очень помог.

...