windows获取网卡信息并判断是否是物理网卡 网络适配器的判断
/***********************************************************************
函数名称 :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获取网卡信息并判断是否是物理网卡 网络适配器的判断相关推荐
- MAC地址获取,有线网卡与无线网卡、物理网卡与虚拟网卡的区分
获取当前活跃状态的网卡MAC地址.物理地址 Wmic命令:Win32_NetworkAdapter和Win32_NetworkAdapterConfiguration. 其中cmd命令行执行: 1. ...
- linux或者windows获取唯一硬件信息-命令行和c++代码
linux 使用dmidecode CPU ID // 代码: sudo dmidecode -t 4 | grep ID // 主板序列号 代码: sudo dmidecode -t 2 | gre ...
- Windows获取电脑的硬盘属性(转速,类型(HDD,SSD))
获取电脑的硬盘属性(转速,类型(HDD,SSD)) 参考的是老外技术论坛网站:https://stackoverflow.com/questions/23363115/detecting-ssd-in ...
- Windows获取本机MAC地址方法(C语言)
Windows获取本机MAC地址方法(C语言) 用到的方法有两种:Netbios()和GetAdaptersInfo(); Netbios 获取步骤主要分为三步: 一.枚举本机所有LAN 二.重设每个 ...
- 删除Windows中隐藏的物理网卡和网络虚拟化失败后的虚拟网卡
Windows环境下,在更换硬件服务器主板和网卡等硬件.恢复操作系统或者网络虚拟化失败后,可能会出现网卡方面的问题.例如,设备管理器中多了不应该存在的网卡:因命名冲突无法重命名当前网络连接:IP地址冲 ...
- Python获取网卡信息(Gateway、NIC Name、NIC MAC Address、IP Address、IP Netmask)
致谢! 参考链接: Python获取网卡信息(名称.MAC. DingGuodong/LinuxBashShellScriptForOps 要点:避免因uuid获取全部MAC而导致每次开机随机改变的问 ...
- windows获取本地时间_如何在Windows 8中重新获得本地登录
windows获取本地时间 By default a fresh Windows 8 installation prompts you to create a synchronized cloud-e ...
- 《工具癖》Mac与Windows获取文件绝对路径的快捷键
对于开发者而言, 快速获取文件的绝对路径,是一件很提升效率的事情, 一般的做法是,右键... 其实是有快捷键的! Mac获取文件绝对路径 mac的快捷键为: command+option+c Wind ...
- 小程序 : js获取今日日期、加日期、减日期; 判断今日 、判断昨日
获取今日,日期加.日期减 效果图: 选择日期大于今日时 .js代码 Page({/*** 页面的初始数据*/data: {choseDate: '', // 选择的时间week:'', //星期几on ...
最新文章
- 大数据时代,谁的眼神锁定你?
- 17.跟金根回顾敏捷个人:技术研究之道
- python常用命令大全-Python pip 常用命令汇总
- 数据标准化的方法与意义
- python 内网镜像站_搭建私有YUM仓库与内网镜像站
- neutron plugin 与 extension 编写流程
- Lodop 打印控件
- 总结缓存使用过程中的几种策略以及优缺点组合分析
- 清北·NOIP2017济南考前冲刺班 DAY1 morning
- VGG16与SSD算法Tensorflow代码实现对比
- 在c 语言中 一个函数由函数头和,C语言程序设计基础教程_习题答案
- 利用高阶函数map和reduce将字符串转化成浮点数
- sqlplus下无法shutdown情况下不妨试试crsctl stop crs
- 2020湖南省技能竞赛获奖名单_高光时刻!肇庆市中等职业学校学生专业技能竞赛获奖名单公布~...
- ThoughtWorks持续集成平台GO开源了
- EHOME协议在低功耗场景下使用介绍
- win8计算机无法安装打印机驱动程序,win8系统安装打印机驱动失败怎么办|win8系统安装打印机驱动失败的解决方法...
- 《RRU-Net: The Ringed Residual U-Net for Image Splicing Forgery Detection》论文阅读
- srb话题x-s x-b3-traceid
- 移动应用中的第三方SDK隐私合规检测,早知道
热门文章
- 2岁宝宝被玩具意外刺伤眼睛致白内障!呵护孩子成长环境
- 推荐系统研究中常用的评价指标
- 微型计算机的运算器控制器成,微型计算机的运算器、控制器集成在一块芯片上总称是( )。...
- vs2005打包部署
- CVE-2022-0543:redis lua沙盒绕过命令执行漏洞复现
- golang将静态资源文件打包进二进制文件
- Silicon Lab推出新一代EFM8系列:功能强大的嵌入式开发平台
- Intel RealSense实感深度摄像头自校准(Self-Calibration)步骤详细,D400系列适用
- 【AI】微软人工智能学习笔记(三)
- 中国互联网六大主流盈利模式