Я на Win7 и Qt и мне нужно отслеживать локальные сетевые интерфейсы. Проблема в том, что некоторые из них не имеют IP-уровня, но я хочу знать, подключены они или нет.
я пробовал
QNetworkInterface :: allInterfaces () из Qt
а также
GetInterfaceInfo () из iphlpapi.h
Но оба работают только для интерфейсов с назначенным IP. Duh.
Я также пытался
библиотека pcap
Но pcap_if_t
не имеет полей для отслеживания состояния соединения, только MAC и другие.
Я чувствую себя застрявшим между двумя слоями и не знаю, как справиться с этим.
Я полагаю, что есть способ WMI query
но это кажется излишним.
Я обнаружил, что состояние внутреннего интерфейса можно проверить с помощью Win32 GetIfTable()
функция.
это пример очень помог мне
Других решений пока нет …