网络接口/适配器查询 我正在研究一个实用工具,它可以让我识别使用Windows上的接口/适配器是什么,使用C++。

网络接口/适配器查询 我正在研究一个实用工具,它可以让我识别使用Windows上的接口/适配器是什么,使用C++。,c++,windows,network-programming,C++,Windows,Network Programming,我的问题是,是否有任何功能或程序可用于识别接口或适配器(蓝牙、wifi、wifi direct、nfc),这些接口或适配器具有简单的输出(我有或没有,对/错,等等) 虽然存在枚举接口的函数(请参阅:),但调用这些函数返回的数据太多或太独特,在我开始尝试使用它们创建套接字/呼叫服务之前,我只是在查找系统是否具有蓝牙、wifi、wifi direct和/或nfc的对错信息 这看起来是一场艰难的战斗,现在这样做,这让我好奇,如果这是不是已经提供给我调用一些更方便的功能,或者已经由其他人做了。我曾经考虑

我的问题是,是否有任何功能或程序可用于识别接口或适配器(蓝牙、wifi、wifi direct、nfc),这些接口或适配器具有简单的输出(我有或没有,对/错,等等)

虽然存在枚举接口的函数(请参阅:),但调用这些函数返回的数据太多或太独特,在我开始尝试使用它们创建套接字/呼叫服务之前,我只是在查找系统是否具有蓝牙、wifi、wifi direct和/或nfc的对错信息

这看起来是一场艰难的战斗,现在这样做,这让我好奇,如果这是不是已经提供给我调用一些更方便的功能,或者已经由其他人做了。我曾经考虑过,简单地尝试连接可能会给我一个错误,我可以用它作为没有可用接口的“证据”,但这似乎非常不合适,而且容易出错

如果不是的话,我将开始写它,但看起来我将运行更多的输出,而不是像这样简单的东西所需要的

任何信息都会很有用,谢谢


编辑:Jerry Coffin的建议是有效的,尽管我正在等待硬件的安装,这样我就可以用wifi direct和nfc对其进行测试。

您可以通过WMI枚举Win32_NetworkAdapter的实例(不过请注意,您将获得“隧道适配器”等实例以及“真正的”网络适配器)。