C++ 没有IP连接状态的接口

C++ 没有IP连接状态的接口,c++,qt,winapi,network-programming,ip,C++,Qt,Winapi,Network Programming,Ip,我使用的是Win7和Qt,我需要跟踪本地网络接口。问题是-其中一些没有IP层,但我想知道它们是否连接。 我试过了 QNetworkInterface::Qt中的allInterfaces() 及 来自iphlapi.h的GetInterfaceInfo() 但这两种方法都只适用于分配了IP的接口。嗯。 我也试过了 pcap库 但是,pcap\if\u t没有跟踪连接状态的字段,只有MAC和其他字段。 我觉得自己被夹在两层之间,不知道如何处理。 我想有一种方法可以使用WMI查询,但这似乎有些过分

我使用的是Win7和Qt,我需要跟踪本地网络接口。问题是-其中一些没有IP层,但我想知道它们是否连接。 我试过了

QNetworkInterface::Qt中的allInterfaces()

来自iphlapi.h的GetInterfaceInfo()

但这两种方法都只适用于分配了IP的接口。嗯。 我也试过了

pcap库

但是,
pcap\if\u t
没有跟踪连接状态的字段,只有MAC和其他字段。 我觉得自己被夹在两层之间,不知道如何处理。
我想有一种方法可以使用
WMI查询
,但这似乎有些过分

我发现可以使用Win32
GetIfTable()
函数检查内部接口状态。
这对我帮助很大

你说的“连接”是什么意思?你的意思是在你的本地机器上实际存在吗?这听起来像是设备管理器函数的功能。请查看Win32
GetAdapterInfo()
GetAdapterAddresses()
函数。它们将为您提供每个已安装网络适配器的详细信息和状态。