青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

S.l.e!ep.¢%

像打了激速一樣,以四倍的速度運轉,開心的工作
簡單、開放、平等的公司文化;尊重個性、自由與個人價值;
posts - 1098, comments - 335, trackbacks - 0, articles - 1
  C++博客 :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

若系統(tǒng)中安裝了 VMWare 或者某些 VPN 客戶端軟件,則會出現(xiàn)若干虛擬網(wǎng)卡。它們在形式上與物理網(wǎng)卡幾乎沒有區(qū)別。 ipconfig 將它們與本地物理網(wǎng)卡等同對待。 那如何在如何區(qū)分虛擬網(wǎng)卡還是物理網(wǎng)卡呢?

有些人建議使用 MAC 地址中的 "locally administread bit" 來區(qū)分。但是事實上不能100%區(qū)分,在win2000之后的系統(tǒng)基本是行不通的。
http://hi.baidu.com/xzq2000/blog/item/43b686d672cd762f07088b95.html

有人用GetAdaptersInfo 可以獲得本機所有網(wǎng)卡的信息,然后通過判斷是否“pci”開頭來區(qū)分是否虛擬網(wǎng)卡。http://blog.csdn.net/aseity/archive/2007/12/11/1929948.aspx 具體代碼如下:(以下代碼引用別處)

bool IsLocalAdapter ( const char *pAdapterName ) const
...{
?BOOL ret_value = FALSE;

#define NET_CARD_KEY "System\CurrentControlSet\Control\Network\{4D36E972-E325-11CE-BFC1-08002BE10318}"
?char szDataBuf[MAX_PATH+1];
?DWORD dwDataLen = MAX_PATH;
?DWORD dwType = REG_SZ;
?HKEY hNetKey = NULL;
?HKEY hLocalNet = NULL;

?if(ERROR_SUCCESS != RegOpenKeyEx(HKEY_LOCAL_MACHINE, NET_CARD_KEY, 0, KEY_READ, &hNetKey))
?return FALSE;
?sprintf(szDataBuf, "%s\Connection", pAdapterName);
?if(ERROR_SUCCESS != RegOpenKeyEx(hNetKey ,szDataBuf ,0 ,KEY_READ, &hLocalNet))
?...{
?RegCloseKey(hNetKey);
?return FALSE;
?}
?if (ERROR_SUCCESS != RegQueryValueEx(hLocalNet, "MediaSubType", 0, &dwType, (BYTE *)szDataBuf, &dwDataLen))
?...{
?goto ret;
?}
?if (*((DWORD *)szDataBuf)!=0x01)
?goto ret;
?dwDataLen = MAX_PATH;
?if (ERROR_SUCCESS != RegQueryValueEx(hLocalNet, "PnpInstanceID", 0, &dwType, (BYTE *)szDataBuf, &dwDataLen))
?...{
?goto ret;
?}
?if (strncmp(szDataBuf, "PCI", strlen("PCI")))
?goto ret;

?ret_value = TRUE;

ret:
?RegCloseKey(hLocalNet);
?RegCloseKey(hNetKey);

?return ret_value!=0;

}


這樣方法基本可以達到目標,但是也存在不能識別所有網(wǎng)卡類型。
還有一種更簡單,而且可以100%識別的方法,就是通過“Characteristics”這個值來確定網(wǎng)卡的類型是虛擬網(wǎng)卡還是物理網(wǎng)卡。

Characteristics 值在注冊表
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E972-E325-11CE-BFC1-08002bE10318}\數(shù)字下。

在windows中,Characteristics 的取值如下,Characteristics項可以有1個或多個如下的值(多值應計算總和):

十六進制值 名字 描述

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 ”的值就可以判斷網(wǎng)卡是虛擬網(wǎng)卡還是物理網(wǎng)卡。

如果是虛擬網(wǎng)卡:Characteristics & NCF_VIRTUAL ==NCF_VIRTUAL

如果是物理網(wǎng)卡:Characteristics & NCF_PHYSICAL ==NCF_PHYSICAL

本文來自CSDN博客,轉載請標明出處:http://blog.csdn.net/jianghui3132749/archive/2009/11/25/4868350.aspx

Feedback

# re: 如何區(qū)分虛擬網(wǎng)卡與物理網(wǎng)卡  回復  更多評論   

2010-06-18 15:50 by nwling
請問有關Characteristics這個值的資料是從哪里找的,為什么我的機子的取值與你說的不對應,

謝謝

# re: 如何區(qū)分虛擬網(wǎng)卡與物理網(wǎng)卡  回復  更多評論   

2010-11-15 15:14 by KIM
目前驗證完全正確。謝謝!
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            亚洲高清一区二区三区| 亚洲精品欧美激情| 久久蜜桃精品| 国产乱肥老妇国产一区二| 亚洲国产一区二区视频 | 99热精品在线观看| 99精品视频免费| 中文av一区二区| 欧美一区二区三区成人| 欧美在线视频二区| 免费成人毛片| 国产精品99免费看 | 亚洲经典自拍| 一区二区免费在线播放| 午夜亚洲性色福利视频| 美国成人直播| 99精品视频网| 久久色在线播放| 欧美日韩高清区| 国产欧美一区二区白浆黑人| 亚洲国产电影| 亚洲欧美精品在线| 欧美v亚洲v综合ⅴ国产v| 亚洲少妇在线| 国产自产精品| 韩日在线一区| 亚洲日韩欧美视频一区| 亚洲午夜精品17c| 久久精品首页| 亚洲精品婷婷| 久久精品视频99| 欧美日韩免费观看一区=区三区| 国产精品人人做人人爽| 亚洲激情视频在线播放| 欧美一区二区在线观看| 亚洲国产一区二区a毛片| 久久激情综合网| 国产精品v欧美精品v日韩精品| 国产主播一区二区三区| 亚洲一区二区在线播放| 欧美成人中文| 欧美一区二区免费| 欧美三级网页| 亚洲人体大胆视频| 久久综合999| 亚洲一区二区三区高清 | 欧美在线观看你懂的| 亚洲国产精品国自产拍av秋霞| 亚洲欧美日韩国产成人| 欧美日韩精品中文字幕| 亚洲盗摄视频| 玖玖在线精品| 午夜伦理片一区| 国产精品久久久久一区二区三区| 99ri日韩精品视频| 亚洲成人资源| 美女999久久久精品视频| 在线观看亚洲| 美女诱惑黄网站一区| 久久精品亚洲乱码伦伦中文| 国产欧美精品一区| 久久久久久电影| 欧美一级视频一区二区| 国产女主播一区| 久久精品人人做人人爽电影蜜月| 亚洲自拍三区| 国模大胆一区二区三区| 久久综合狠狠综合久久综青草 | 久久久免费精品| 在线观看国产精品网站| 欧美aaa级| 欧美国产精品专区| 国产精品99久久久久久久久| 一区二区三区久久| 国产精品私人影院| 久久久久久9| 免费不卡中文字幕视频| 影音先锋欧美精品| 在线午夜精品自拍| 亚洲精选在线| 国产精品久久777777毛茸茸| 欧美在线精品一区| 久久夜色精品| 夜夜嗨av一区二区三区网站四季av | 免费欧美在线视频| 欧美sm视频| 亚洲一区二区三区四区中文| 午夜精品福利在线| 最近看过的日韩成人| 夜夜爽99久久国产综合精品女不卡 | 亚洲性感激情| 欧美亚洲一区二区在线| 亚洲黄色免费电影| 亚洲男人的天堂在线观看| 国内精品免费午夜毛片| 亚洲精品免费网站| 国产伦精品一区二区三区高清版 | 亚洲一区二区三区精品视频| 国产日韩久久| 亚洲第一网站| 国产精品久久福利| 免费观看成人| 欧美日韩综合不卡| 久久野战av| 欧美日韩视频在线一区二区观看视频 | 欧美中文字幕不卡| 日韩亚洲精品电影| 性欧美1819sex性高清| 亚洲精品少妇网址| 欧美在线你懂的| 亚洲图片在线| 美女精品视频一区| 久久高清福利视频| 欧美日韩视频第一区| 免费看亚洲片| 国产精品青草久久久久福利99| 欧美激情精品久久久久久| 国产精品草草| 亚洲高清免费在线| 国内久久视频| 欧美一区三区二区在线观看| 亚洲免费在线播放| 欧美日韩在线大尺度| 亚洲国产一区二区视频| 在线高清一区| 久久精品麻豆| 久久九九热免费视频| 国产精品久久久久三级| 亚洲美女视频在线观看| 亚洲美女视频网| 久久全国免费视频| 国产专区欧美专区| 夜夜夜久久久| 99视频一区| 欧美国产一区二区在线观看| 久久人人九九| 国产亚洲欧美日韩日本| 亚洲深夜福利在线| 一本久久精品一区二区| 免费在线观看成人av| 欧美成人r级一区二区三区| 国产亚洲女人久久久久毛片| 亚洲一卡久久| 欧美一区二区高清在线观看| 欧美性猛交xxxx乱大交蜜桃| 亚洲国产成人av好男人在线观看| 在线观看精品| 美女诱惑黄网站一区| 亚洲国产成人精品久久| 亚洲精品国偷自产在线99热| 免费一区二区三区| 91久久久国产精品| 亚洲精品一区二区在线| 欧美黑人多人双交| 99精品国产福利在线观看免费 | 久久成人一区二区| 国产午夜精品一区理论片飘花| 午夜欧美大尺度福利影院在线看| 久久精品中文字幕一区| 精品1区2区| 欧美第一黄网免费网站| 99re8这里有精品热视频免费| 亚洲欧美电影在线观看| 国产一区视频网站| 美女精品视频一区| 在线亚洲免费视频| 久久精品夜色噜噜亚洲aⅴ| 韩国av一区| 欧美欧美天天天天操| 亚洲自拍偷拍福利| 欧美mv日韩mv国产网站| 亚洲香蕉视频| 精品96久久久久久中文字幕无| 欧美+日本+国产+在线a∨观看| 99视频精品| 久久永久免费| 亚洲视频在线观看网站| 国产一区自拍视频| 欧美激情一区二区三区全黄| 亚洲自拍电影| 亚洲福利在线视频| 欧美一区二区三区精品 | 亚洲人被黑人高潮完整版| 国产精品久久久久久模特| 另类国产ts人妖高潮视频| 亚洲一区二区三区免费视频| 亚洲高清资源| 久久久久综合一区二区三区| 亚洲网友自拍| 亚洲人成人一区二区三区| 国产日韩精品一区二区三区| 欧美久久一区| 久久一区二区三区四区| 亚洲欧美日韩精品久久奇米色影视| 欧美激情在线| 久久综合导航| 久久理论片午夜琪琪电影网| **性色生活片久久毛片| 国产精品免费观看在线| 欧美精品久久久久久久久久|