gpt4 book ai didi

c++ - 我如何以编程方式确定网络适配器在 Windows 上是否是虚拟的?

转载 作者:太空狗 更新时间:2023-10-29 23:12:05 24 4
gpt4 key购买 nike

使用 Win32/IP 帮助函数,我如何以编程方式确定网络适配器在 Windows 上是否是虚拟的?

我们目前使用 GetAdaptersAddresses 来检索与本地计算机上的适配器关联的地址。我想避免与虚拟适配器关联的地址。

在 PowerShell 中我们有以下查询,它可以过滤虚拟适配器:

Get-NetAdapter | Where {$_.Virtual –eq $False}

以上是如何工作的?如果我们能得到一些提示?然后我们也可以在我们的 C++ 代码中实现相同的逻辑。

最佳答案

不幸的是,我不知道识别虚拟网络适配器的可靠方法。

至少你可以像使用 PS 那样做,并过滤描述中包含“Virtual”的适配器:调用 GetAdaptersInfo ( https://msdn.microsoft.com/en-us/library/windows/desktop/aa365917(v=vs.85).aspx ) 你会得到一个 PIP_ADAPTER_INFO 结构数组。他们的 Description 字段包含您要检查的描述。

关于c++ - 我如何以编程方式确定网络适配器在 Windows 上是否是虚拟的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48367566/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com