在HKEY_LOCAL_ machine /SOFTWARE/Microsoft/Windows NT/CurrentVersion/NetworkCards/下,我可以枚举安装在我的机器上的每个网卡。但是,一些应用程序,特别是虚拟机,会安装一些虚拟网卡。
我的问题是:如何以编程方式确定网卡是否为虚拟网卡?
发布于 2013-02-02 10:05:08
取决于虚拟机。例如,如果它使用QEMU作为硬件仿真,就很难确定它不是“真正的东西”--充其量,你可能会注意到它比真正的东西更快,但你很难知道这一点。
当然,虚拟机也可以具有安装在虚拟机中的真实网卡。所以你不能确定它是不是真的存在,即使你知道你是在虚拟机上运行的。
如果它是“半虚拟”网络适配器,那么您可能会发现制造商类似于Citrix、VMWare或Oracle,或者类似的东西。
我不完全确定是否有很好的理由来区分……
https://stackoverflow.com/questions/14657807
复制相似问题