/***********************************************************************
函数名称  :IsLocalAdapter
函数功能  :根据适配器的名字,判断是否是本地适配器---主要通过注册表进行查看
函数参数  : 参数列表格式 [_IN_ _OUT_ _OPTION_] 参数名 说明信息LPTSTR szName _IN_ 需要输入的适配器名字
返回值    : BOOL
------------------------------------------------------------------------
备注      :
************************************************************************/
BOOL IsLocalAdapter(LPSTR szName)
{if (!szName){return FALSE;}TCHAR szKeyName[260] = _T("SYSTEM\\CurrentControlSet\\Control\\Network\\{4D36E972-E325-11CE-BFC1-08002BE10318}");HKEY hSubKey=NULL;LONG lRet = RegOpenKeyEx(HKEY_LOCAL_MACHINE, szKeyName, 0, KEY_READ, &hSubKey);if (lRet!=ERROR_SUCCESS){return FALSE;}CHAR szDataBuf[260] = { 0 };sprintf_s(szDataBuf, "%s\\Connection", szName);//格式化字符串//打开格式化后的字符串HKEY hLocalKey = NULL;lRet = RegOpenKeyExA(hSubKey, szDataBuf, 0, KEY_READ, &hLocalKey);if (ERROR_SUCCESS!=lRet){RegCloseKey(hSubKey);return FALSE;}//请求注册表中的值DWORD dwType = REG_SZ;TCHAR szData[250];DWORD dwSize = 250;lRet= RegQueryValueEx(hLocalKey, _T("PnPInstanceId"), 0, &dwType, (BYTE*)(szData), &dwSize);if (ERROR_SUCCESS!=lRet){RegCloseKey(hSubKey);RegCloseKey(hLocalKey);return FALSE;}if (0==_tcsncmp(szData,_T("PCI"),_tcslen(_T("PCI")))||0==_tcsncmp(szData,_T("USB"),_tcslen(_T("USB")))){RegCloseKey(hSubKey);RegCloseKey(hLocalKey);return TRUE;}RegCloseKey(hSubKey);RegCloseKey(hLocalKey);return FALSE;
}//获取网络适配器的数量
int GetNetworkAdapterCount()
{PIP_ADAPTER_INFO pAdapterInfo= NULL;ULONG OutBufLen = 0;int nCount = 0;//Get the required size of the bufferif (GetAdaptersInfo(NULL, &OutBufLen) == ERROR_BUFFER_OVERFLOW){int divisor = sizeof IP_ADAPTER_INFO;if (sizeof time_t == 8)divisor -= 8;nCount = OutBufLen / divisor;pAdapterInfo = new IP_ADAPTER_INFO[nCount];//Get info for the adaptersif (GetAdaptersInfo(pAdapterInfo, &OutBufLen) != ERROR_SUCCESS){//Call faileddelete[] pAdapterInfo;pAdapterInfo = NULL;nCount = 0;}}int nResult=0;//最终物理网卡的数量for (int i=0;i<nCount;++i){if (IsLocalAdapter(pAdapterInfo->AdapterName)){++nResult;}pAdapterInfo = pAdapterInfo->Next;}    delete []pAdapterInfo;return nResult;
}

windows获取网卡信息并判断是否是物理网卡 网络适配器的判断相关推荐

  1. MAC地址获取,有线网卡与无线网卡、物理网卡与虚拟网卡的区分

    获取当前活跃状态的网卡MAC地址.物理地址 Wmic命令:Win32_NetworkAdapter和Win32_NetworkAdapterConfiguration. 其中cmd命令行执行: 1. ...

  2. linux或者windows获取唯一硬件信息-命令行和c++代码

    linux 使用dmidecode CPU ID // 代码: sudo dmidecode -t 4 | grep ID // 主板序列号 代码: sudo dmidecode -t 2 | gre ...

  3. Windows获取电脑的硬盘属性(转速,类型(HDD,SSD))

    获取电脑的硬盘属性(转速,类型(HDD,SSD)) 参考的是老外技术论坛网站:https://stackoverflow.com/questions/23363115/detecting-ssd-in ...

  4. Windows获取本机MAC地址方法(C语言)

    Windows获取本机MAC地址方法(C语言) 用到的方法有两种:Netbios()和GetAdaptersInfo(); Netbios 获取步骤主要分为三步: 一.枚举本机所有LAN 二.重设每个 ...

  5. 删除Windows中隐藏的物理网卡和网络虚拟化失败后的虚拟网卡

    Windows环境下,在更换硬件服务器主板和网卡等硬件.恢复操作系统或者网络虚拟化失败后,可能会出现网卡方面的问题.例如,设备管理器中多了不应该存在的网卡:因命名冲突无法重命名当前网络连接:IP地址冲 ...

  6. Python获取网卡信息(Gateway、NIC Name、NIC MAC Address、IP Address、IP Netmask)

    致谢! 参考链接: Python获取网卡信息(名称.MAC. DingGuodong/LinuxBashShellScriptForOps 要点:避免因uuid获取全部MAC而导致每次开机随机改变的问 ...

  7. windows获取本地时间_如何在Windows 8中重新获得本地登录

    windows获取本地时间 By default a fresh Windows 8 installation prompts you to create a synchronized cloud-e ...

  8. 《工具癖》Mac与Windows获取文件绝对路径的快捷键

    对于开发者而言, 快速获取文件的绝对路径,是一件很提升效率的事情, 一般的做法是,右键... 其实是有快捷键的! Mac获取文件绝对路径 mac的快捷键为: command+option+c Wind ...

  9. 小程序 : js获取今日日期、加日期、减日期; 判断今日 、判断昨日

    获取今日,日期加.日期减 效果图: 选择日期大于今日时 .js代码 Page({/*** 页面的初始数据*/data: {choseDate: '', // 选择的时间week:'', //星期几on ...

最新文章

  1. 大数据时代,谁的眼神锁定你?
  2. 17.跟金根回顾敏捷个人:技术研究之道
  3. python常用命令大全-Python pip 常用命令汇总
  4. 数据标准化的方法与意义
  5. python 内网镜像站_搭建私有YUM仓库与内网镜像站
  6. neutron plugin 与 extension 编写流程
  7. Lodop 打印控件
  8. 总结缓存使用过程中的几种策略以及优缺点组合分析
  9. 清北·NOIP2017济南考前冲刺班 DAY1 morning
  10. VGG16与SSD算法Tensorflow代码实现对比
  11. 在c 语言中 一个函数由函数头和,C语言程序设计基础教程_习题答案
  12. 利用高阶函数map和reduce将字符串转化成浮点数
  13. sqlplus下无法shutdown情况下不妨试试crsctl stop crs
  14. 2020湖南省技能竞赛获奖名单_高光时刻!肇庆市中等职业学校学生专业技能竞赛获奖名单公布~...
  15. ThoughtWorks持续集成平台GO开源了
  16. EHOME协议在低功耗场景下使用介绍
  17. win8计算机无法安装打印机驱动程序,win8系统安装打印机驱动失败怎么办|win8系统安装打印机驱动失败的解决方法...
  18. 《RRU-Net: The Ringed Residual U-Net for Image Splicing Forgery Detection》论文阅读
  19. srb话题x-s x-b3-traceid
  20. 移动应用中的第三方SDK隐私合规检测,早知道

热门文章

  1. 2岁宝宝被玩具意外刺伤眼睛致白内障!呵护孩子成长环境
  2. 推荐系统研究中常用的评价指标
  3. 微型计算机的运算器控制器成,微型计算机的运算器、控制器集成在一块芯片上总称是( )。...
  4. vs2005打包部署
  5. CVE-2022-0543:redis lua沙盒绕过命令执行漏洞复现
  6. golang将静态资源文件打包进二进制文件
  7. Silicon Lab推出新一代EFM8系列:功能强大的嵌入式开发平台
  8. Intel RealSense实感深度摄像头自校准(Self-Calibration)步骤详细,D400系列适用
  9. 【AI】微软人工智能学习笔记(三)
  10. 中国互联网六大主流盈利模式