国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發(fā)設(shè)計 > 正文

windows下判斷網(wǎng)卡是否是虛擬網(wǎng)卡的方式

2019-11-14 11:10:22
字體:
供稿:網(wǎng)友

windows下判斷網(wǎng)卡是否是虛擬網(wǎng)卡的方式

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

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

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


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 青海省| 客服| 监利县| 普兰店市| 衡东县| 收藏| 保亭| 洞口县| 民和| 北川| 上思县| 林周县| 洛阳市| 娄烦县| 师宗县| 济源市| 唐海县| 临安市| 陆丰市| 铁岭市| 海淀区| 泊头市| 桦川县| 三门峡市| 桂平市| 定远县| 隆子县| 泊头市| 永定县| 乐至县| 武冈市| 华阴市| 武义县| 金川县| 革吉县| 乐昌市| 炎陵县| 搜索| 乌鲁木齐县| 安多县| 久治县|