麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

windows下判斷網卡是否是虛擬網卡的方式

2019-11-14 09:46:48
字體:
來源:轉載
供稿:網友

windows下判斷網卡是否是虛擬網卡的方式

網上流傳的判斷虛擬網卡的方式通常是判斷網卡名稱,以PCI開頭的網卡都是真實網卡。因為以前網卡都是PCI網卡,不是的就是虛擬網卡。但是這種方式不一定全部正確,因為現在有些網卡不是PCI網卡,例如USB網卡,但是它依然是真實網卡。所以這種方法就不在可靠了。 最可靠的方法是讀取注冊表來判斷,是我目前發現的最可靠的方法。 首先要知道網卡的名字,可以通過GetAdaptersInfo獲取到 然后用GetAdaptersInfo獲取和此名字相同的網卡信息Pip_ADAPTER_INFO結構中的AdapterName字段。注意AdapterName并不是指我們通常看到的名字,而是一段字符和數字組合的文字,我們通常看到的網卡的名字是Description字段。 然后用AdapterName字段中的內容找到注冊表中的對應的位置,可以讓我們找到網卡的相信信息。 網卡信息存在注冊表的HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Control//Class/{4D36E972-E325-11CE-BFC1-08002bE10318}中,這個鍵下面有一些子鍵,這些子鍵中的NetCfgInstanceId的值對應的就是我們剛才查找到的AdapterName。這個子鍵中的Characteristics的值就可以判斷是否是虛擬網卡,Characteristics本質是一些按位存儲的值得集合:

ox1 NCF_VIRTUAL 說明組件是個虛擬適配器 ox2 NCF_SOFTWARE_ENUMERATED 說明組件是一個軟件模擬的適配器 ox4 NCF_PHYSICAL 說明組件是一個物理適配器 ox8 NCF_HIDDEN 說明組件不顯示用戶接口 ox10 NCF_NO_SERVICE 說明組件沒有相關的服務(設 備驅動程序) ox20 NCF_NOT_USER_REMOVABLE 說明不能被用戶刪除(例如,通過控制面板或設備管理器) ox40 NCF_MULTIPORT_INSTANCED_ADAPTER 說明組件有多個端口,每個端口作為單獨的設備安裝。每個端口有自己的hw_id(組件ID)并可被單獨安裝,這只適合于EISA適配器 ox80 NCF_HAS_UI 說明組件支持用戶接口(例如,Advanced Page或Customer PRoperties Sheet) ox400 NCF_FILTER 說明組件是一個過濾器

從上面可以看出來,只要用戶判斷Characteristics的值就可以判斷網卡是虛擬網卡還是物理網卡。 看一下這個值和4進行與運算是否大于0,大于0的就是物理的網卡。


上一篇:bzoj4539 [Hnoi2016]樹

下一篇:VC++簡單窗口

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 高清成人在线 | 日韩电影av在线 | 欧美一级电影网站 | 欧美人与性禽动交精品 | 精品久久久久99 | 亚洲网站免费观看 | 草碰人人 | 蜜桃av鲁一鲁一鲁一鲁 | 久久久婷婷一区二区三区不卡 | 国产成年人视频 | 久久亚洲精品国产一区 | 成人情欲视频在线看免费 | 欧美不卡 | 国产资源在线免费观看 | 亚洲一区二区成人 | 精品国产91一区二区三区 | h视频免费在线观看 | 久久在线免费视频 | 欧美顶级毛片在线播放小说 | 国产成人精品一区二区仙踪林 | 国产91精品亚洲精品日韩已满 | 在线观看av国产一区二区 | 亚洲四播房 | 精品国产乱码久久久久久丨区2区 | 免费国产在线视频 | 91网页视频入口在线观看 | 国产艳妇av视国产精选av一区 | 99riav国产在线观看 | 欧美在线一级 | 欧美成人综合视频 | 国产一级免费在线视频 | 日本视频免费观看 | 中文字幕国 | 国产一级片91 | 国产在线一区二区三区 | 日日草天天干 | 中文字幕国产一区 | 天堂亚洲一区 | 国产精品视频导航 | 欧美成人精品一区二区男人小说 | 国产精品高潮视频 |