簡體   English   中英

我如何以編程方式確定網絡適配器是否在Windows上是虛擬的?

[英]How can i programatically determine if a Network Adapter is virtual on Windows?

使用Win32 / IP幫助程序功能,如何以編程方式確定網絡適配器是否在Windows上是虛擬的?

我們目前使用GetAdaptersAddresses來檢索與本地計算機上的適配器關聯的地址。 我想避免與虛擬適配器關聯的地址。

在PowerShell中,我們有以下查詢,它可以過濾虛擬適配器:

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

以上是如何工作的? 如果我們能得到一些提示? 然后我們也可以在C ++代碼中實現相同的邏輯。

不幸的是,我不知道識別虛擬網絡適配器的可靠方法。

至少你可以像使用PS那樣做,並過濾描述中包含“虛擬”的適配器:調用GetAdaptersInfohttps://msdn.microsoft.com/en-us/library/windows/desktop/aa365917 ( v = vs.85).aspx )你得到一個PIP_ADAPTER_INFO結構數組。 它們的Description字段包含您要檢查的描述。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM