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