[英]How can you determine if a network adapter is wired or wireless with WinPCap?
[英]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那樣做,並過濾描述中包含“虛擬”的適配器:調用GetAdaptersInfo
( https://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.