如何查看笔记本网卡怎么查看网卡硬件信息

1687人阅读
C++_代码区(4)
检测信息:
电脑系统、版本、位cpu信息内存状态显卡信息网卡信息、适配器、MAC物理地址IP信息
//Get Windows system informantion
static const int kMaxInfoBuffer = 256;
DKBYTES 1024.0
void SafeGetNativeSystemInfo(LPSYSTEM_INFO lpSystemInfo);
const std::string
GetCpuInfo();
const std::string
GetOsVersion();
const std::string
GetMemoryStatus();
const std::wstring GetComputerUerName();
const std::string
GetDisplayCardinfo();
GetNetCardAndIPInfo(std::string &adapter_info, std::string &MAC_address, std::string &IP);
const std::string GetOsVersion()
std::string os_version(&&);
SYSTEM_INFO system_
memset(&system_info,0,sizeof(SYSTEM_INFO));
GetSystemInfo(&system_info);
OSVERSIONINFOEX
os.dwOSVersionInfoSize=sizeof(OSVERSIONINFOEX);
if(GetVersionEx((OSVERSIONINFO *)&os))
switch(os.dwMajorVersion){
//1996年7月发布
switch(os.dwMinorVersion){
if(os.dwPlatformId==VER_PLATFORM_WIN32_NT)
os_version=&Microsoft Windows NT 4.0 &;
else if(os.dwPlatformId==VER_PLATFORM_WIN32_WINDOWS)
os_version=&Microsoft Windows 95 &;
os_version=&Microsoft Windows 98 &;
os_version=&Microsoft Windows Me &;
switch(os.dwMinorVersion){
//1999年12月发布
os_version=&Microsoft Windows 2000 &;
if(os.wSuiteMask==VER_SUITE_ENTERPRISE)
os_version.append(&Advanced Server &);
//2001年8月发布
os_version=&Microsoft Windows XP &;
if(os.wSuiteMask==VER_SUITE_EMBEDDEDNT)
os_version.append(&Embedded &);
else if(os.wSuiteMask==VER_SUITE_PERSONAL)
os_version.append(&Home Edition &);
os_version.append(&Professional &);
if(os.wProductType==VER_NT_WORKSTATION &&
system_info.wProcessorArchitecture==PROCESSOR_ARCHITECTURE_AMD64)
os_version=&Microsoft Windows XP Professional x64 Edition &;
if(GetSystemMetrics(SM_SERVERR2)==0 && os.wSuiteMask==VER_SUITE_BLADE)
os_version =&Microsoft Windows Server 2003 Web Edition &;
else if(GetSystemMetrics(SM_SERVERR2)==0 && os.wSuiteMask==VER_SUITE_COMPUTE_SERVER)
os_version=(&Microsoft Windows Server 2003 Compute Cluster Edition &);
else if(GetSystemMetrics(SM_SERVERR2)==0 &&
os.wSuiteMask==VER_SUITE_STORAGE_SERVER)
os_version=(&Microsoft Windows Server 2003 Storage Server &);
else if(GetSystemMetrics(SM_SERVERR2)==0 &&
os.wSuiteMask==VER_SUITE_DATACENTER)
os_version=(&Microsoft Windows Server 2003 Datacenter Edition &);
else if(GetSystemMetrics(SM_SERVERR2)==0 &&
os.wSuiteMask==VER_SUITE_ENTERPRISE)
os_version=(&Microsoft Windows Server 2003 Enterprise Edition &);
else if(GetSystemMetrics(SM_SERVERR2)!=0 &&
os.wSuiteMask==VER_SUITE_STORAGE_SERVER)
os_version=(&Microsoft Windows Server 2003 R2 Storage Server &);
switch(os.dwMinorVersion){
if(os.wProductType==VER_NT_WORKSTATION)
os_version=&Microsoft Windows Vista &;
if (os.wSuiteMask==VER_SUITE_PERSONAL)
os_version.append(&Home &);
else if(os.wProductType!=VER_NT_WORKSTATION)
os_version=&Microsoft Windows Server 2008 &;
if ( os.wSuiteMask==VER_SUITE_DATACENTER)
os_version.append(&Datacenter Server &);
else if (os.wSuiteMask==VER_SUITE_ENTERPRISE)
os_version.append(&Enterprise &);
if(os.wProductType==VER_NT_WORKSTATION)
os_version=&Microsoft Windows 7 &;
os_version=&Microsoft Windows Server 2008 R2 &;
os_version=&? &;
SYSTEM_INFO
SafeGetNativeSystemInfo(&si);
if (si.wProcessorArchitecture == PROCESSOR_ARCHITECTURE_AMD64 ||
si.wProcessorArchitecture == PROCESSOR_ARCHITECTURE_IA64 )
os_version.append(&64bit&);
else os_version.append(&32bit&);
return os_
void SafeGetNativeSystemInfo( LPSYSTEM_INFO lpSystemInfo )
if (NULL == lpSystemInfo)
typedef VOID (WINAPI *LPFN_GetNativeSystemInfo)(LPSYSTEM_INFO lpSystemInfo);
LPFN_GetNativeSystemInfo nsInfo =
(LPFN_GetNativeSystemInfo)GetProcAddress(GetModuleHandle(_T(&kernel32&)), &GetNativeSystemInfo&);;
if (NULL != nsInfo)
nsInfo(lpSystemInfo);
GetSystemInfo(lpSystemInfo);
const std::wstring GetComputerUerName()
std::wstring uer_name(L&&);
buffer[kMaxInfoBuffer];
DWORD length=kMaxInfoB
if (GetComputerName(buffer, &length))
uer_name.append(buffer,length);
return uer_
const std::string GetMemoryStatus()
std::string memory_info(&&);
MEMORYSTATUSEX
statusex.dwLength = sizeof(statusex);
if (GlobalMemoryStatusEx(&statusex))
unsigned long long total = 0, remain_total = 0, avl = 0, remain_avl = 0;
double decimal_total = 0, decimal_avl = 0;
remain_total = statusex.ullTotalPhys % GBYTES;
total = statusex.ullTotalPhys / GBYTES;
avl = statusex.ullAvailPhys / GBYTES;
remain_avl = statusex.ullAvailPhys % GBYTES;
if (remain_total & 0)
decimal_total = (remain_total / MBYTES) / DKBYTES;
if (remain_avl & 0)
decimal_avl = (remain_avl / MBYTES) / DKBYTES;
decimal_total += (double)
decimal_avl += (double)
buffer[kMaxInfoBuffer];
sprintf_s(buffer,kMaxInfoBuffer, &%.2f GB (%.2f GB可用)&, decimal_total, decimal_avl);
memory_info.append(buffer);
return memory_
void GetNetCardAndIPInfo(std::string &adapter_info, std::string &MAC_address, std::string &IP)
PIP_ADAPTER_INFO pIp_adapter_info = new IP_ADAPTER_INFO();
unsigned long adapter_size = sizeof(IP_ADAPTER_INFO);
int ret = GetAdaptersInfo(pIp_adapter_info,&adapter_size);
if (ERROR_BUFFER_OVERFLOW == ret)
delete pIp_adapter_
pIp_adapter_info = (PIP_ADAPTER_INFO)new BYTE[adapter_size];
ret=GetAdaptersInfo(pIp_adapter_info,&adapter_size);
if (ERROR_SUCCESS == ret)
while (pIp_adapter_info)
adapter_info.append(&name: &);
adapter_info.append(pIp_adapter_info-&AdapterName);
adapter_info.append(&\ndescription: &);
adapter_info.append(pIp_adapter_info-&Description);
adapter_info.append(&\ntype: &);
std::string card_type(&&);
switch(pIp_adapter_info-&Type)
case MIB_IF_TYPE_OTHER:
card_type=&other&;
case MIB_IF_TYPE_ETHERNET:
card_type=&ethernet&;
case MIB_IF_TYPE_TOKENRING:
card_type=&tokenring&;
case MIB_IF_TYPE_FDDI:
card_type=&fddi&;
case MIB_IF_TYPE_PPP:
card_type=&ppp&;
case MIB_IF_TYPE_LOOPBACK:
card_type=&loopback&;
case MIB_IF_TYPE_SLIP:
card_type=&slip&;
adapter_info.append(card_type);
MAC_address.append(&\nMACAddr: &);
buffer[kMaxInfoBuffer];
for (DWORD i = 0; i & pIp_adapter_info-&AddressL i++)
if (i & pIp_adapter_info-&AddressLength-1)
sprintf_s(buffer,kMaxInfoBuffer, &%02X&, pIp_adapter_info-&Address[i]);
MAC_address.append(buffer);
MAC_address.append(&-&);
sprintf_s(buffer,kMaxInfoBuffer, &%02X&, pIp_adapter_info-&Address[i]);
MAC_address.append(buffer);
adapter_info.append(&\n&);
IP_ADDR_STRING *pIp_addr_string =&(pIp_adapter_info-&IpAddressList);
IP.append(&IPAddr:&);
IP.append(pIp_addr_string-&IpAddress.String);;
IP.append(&\nIpMask:&);
IP.append(pIp_addr_string-&IpMask.String);
IP.append(&\nGateway:&);
IP.append(pIp_adapter_info-&GatewayList.IpAddress.String);
IP.append(&\n&);
pIp_addr_string=pIp_addr_string-&N
} while (pIp_addr_string);
adapter_info.append(&\n&);
pIp_adapter_info = pIp_adapter_info-&N
if (pIp_adapter_info)
delete pIp_adapter_
pIp_adapter_info =
const std::string GetCpuInfo()
std::string processor_name(&&);
str_path=L&HARDWARE\\DESCRIPTION\\System\\CentralProcessor\\0&;
if (::RegOpenKeyEx(HKEY_LOCAL_MACHINE,str_path,0,KEY_ALL_ACCESS,&key) == ERROR_SUCCESS)
char processor_value[256];
DWORD type = REG_SZ;
DWORD value_size = sizeof(processor_value);
if (::RegQueryValueEx(key,L&ProcessorNameString&, 0, &type, (LPBYTE)&processor_value, &value_size) == ERROR_SUCCESS)
processor_name.append(processor_value,value_size);
RegCloseKey(key);
return processor_
const std::string
GetDisplayCardinfo()
std::string memory_info(&&);
return memory_
包含头或者库
#include &WMIInfo.h&
#include &sstream&
#include &CharsetConversion.h&
#include &WinSock2.h&
#include &string&
#pragma comment(lib,&Iphlpapi.lib&)
字符集转换
CharsetConversion
#ifndef CHARSETCONVERSION_H_
#define CHARSETCONVERSION_H_
#include &string&
std::wstring
StringToWString(const std::string &str);
std::string WStringToString(const std::wstring &wstr);
std::string UnicodeToUTF8( const std::wstring& wstr );
std::wstring UTF8ToUnicode( const std::string& str );
std::string ws2s(const std::wstring& ws);
std::wstring s2ws(const std::string& s);
#include &StdAfx.h&
#include &CharsetConversion.h&
#include &Windows.h&
std::wstring
StringToWString(const std::string &str)
int nLen = (int)str.length();
wstr.resize(nLen,L' ');
int nResult = MultiByteToWideChar(CP_ACP,0,(LPCSTR)str.c_str(),nLen,(LPWSTR)wstr.c_str(),nLen);
if (nResult == 0)
return std::wstring(L&&);
//wstring高字节不为0,返回FALSE
std::string WStringToString(const std::wstring &wstr)
int nLen = (int)wstr.length();
str.resize(nLen,' ');
int nResult = WideCharToMultiByte(CP_ACP,0,(LPCWSTR)wstr.c_str(),nLen,(LPSTR)str.c_str(),nLen,NULL,NULL);
if (nResult == 0)
return std::string(&&);
std::string UnicodeToUTF8( const std::wstring& wstr )
// wide char to multi char
iTextLen = WideCharToMultiByte( CP_UTF8,
wstr.c_str(),
pElementText = new char[iTextLen + 1];
memset( ( void* )pElementText, 0, sizeof( char ) * ( iTextLen + 1 ) );
::WideCharToMultiByte( CP_UTF8,
wstr.c_str(),
pElementText,
str = pElementT
delete[] pElementT
std::wstring UTF8ToUnicode( const std::string& str )
len = str.length();
unicodeLen = ::MultiByteToWideChar( CP_UTF8,
str.c_str(),
pUnicode = new
wchar_t[unicodeLen+1];
memset(pUnicode,0,(unicodeLen+1)*sizeof(wchar_t));
::MultiByteToWideChar( CP_UTF8,
str.c_str(),
(LPWSTR)pUnicode,
unicodeLen );
wstr = ( wchar_t* )pU
std::string ws2s(const std::wstring& ws)
std::string curLocale = setlocale(LC_ALL, NULL); // curLocale = &C&;
setlocale(LC_ALL, &chs&);
const wchar_t* _Source = ws.c_str();
size_t _Dsize = 2 * ws.size() + 1;
char *_Dest = new char[_Dsize];
memset(_Dest,0,_Dsize);
// wcstombs(_Dest,_Source,_Dsize);
wcstombs_s(&i, _Dest, _Dsize, _Source, _Dsize);
std::string result = _D
delete []_D
setlocale(LC_ALL, curLocale.c_str());
std::wstring s2ws(const std::string& s)
setlocale(LC_ALL, &chs&);
const char* _Source = s.c_str();
size_t _Dsize = s.size() + 1;
wchar_t *_Dest = new wchar_t[_Dsize];
wmemset(_Dest, 0, _Dsize);
//mbstowcs(_Dest,_Source,_Dsize);
mbstowcs_s(&i, _Dest, _Dsize, _Source,_Dsize);
std::wstring result = _D
delete []_D
setlocale(LC_ALL, &C&);
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:5043次
排名:千里之外电脑系统linux查看网卡硬件信息的方法有谁知道?_电脑网络问题_土巴兔装修问答
电脑系统linux查看网卡硬件信息的方法有谁知道?
报价结果将发送到您的手机
装修顾问-馨馨
4年行业经验,24h可咨询
10秒闪电通过好友
您的装修预算约
*装修管家将回电您,免费提供装修咨询服务
*因材料品牌及工程量不同,具体报价以量房实测为准
装修顾问 -馨馨
(四年装修行业经验)
微信扫一扫
电脑系统linux查看网卡硬件信息的方法有谁知道?
提问者:倪成仁|
时间: 13:56:21
已有3条答案
回答数:41195|被采纳数:167
苏州金翅鸟装饰工程有限公司
所有回答:&41195
linux如何查看系统的硬件配置 && && && &&如何在linux系统下查看系统配置? && && &&在图形模式下我们可以很方便的利用Linux的图形工具,点击几下就可以查看到Linux系统的的硬件信息。但是大部分生产服务器系统为了节约系统资源是没有安装Xwindo服务的。所以我们在图形模式下掌握查看系统硬件信息的方式是很 && && && && && && && && && && && && && && && &&如何在linux系统下查看系统配置? && && && && && && && && &&在图形模式下我们可以很方便的利用Linux的图形工具,点击几下就可以查看到Linux系统的的硬件信息。但是大部分生产服务器系统为了节约系统资源是没有安装Xwindo服务的。所以我们在图形模式下掌握查看系统硬件信息的方式是很必要的。 && && && && && && &&linux下至今 && && &&没有给出机器系统信息的命令或者是软件(类似CPU—Z,everest等)。 && && &&要想查看系统的配置 && && &&具体的方法是: && && &&1、系统硬件配置都在/proc && && &&目录里面 && && && && && && && && && &&2、可以用命令查看里面的文件即可 && && &&比如: && && && && && &&cat && && &&/proc/cpuinfo && && &&查看cpu信息,processor && && &&0 && && &&为一个U, && && &&1为两个,flags超线程。 && && && && && && && && &&lspci && && &&查看主板信息 && && && && && && && && &&free && && &&–m && && && && && &&查内存 && && &&(total属性下显示的是内存的大小)。 && && && && && && && && && &&fidsk && && &&-l && && &&查硬盘空间 && && && && && && && && && &&df && && &&-h && && &&查硬盘 && && && && && && && && &&du && && &&-sh && && &&查看文件夹大小 && && && && && && && && &&top && && &&这个比较全,内存 && && &&进程 && && &&负载 && && &&都有了。 && && && && && && && && &&uptime && && &&查运行时间 && && &&负载情况 && && &&等等的信息 && && && && &&linux系统主要是用来编程开发用的系统,需要用到命令指令查询机器配置,系统里所有动作都是靠命令指令查询的。所以建议你如果真心弄不来还是装个WIN7系统吧
回答数:7315|被采纳数:1
杨威利将军
所有回答:&7315
方法如下:许多windows用户非常熟悉ipconfig命令行工具,它被用来获取网络接口配置信息并对此进行修改。Linux系统拥有一个类似的工具,也就是ifconfig(interfaces &&config)。通常需要以root身份登录或使用sudo以便在Linux机器上使用ifconfig工具。
回答数:8771|被采纳数:1
莫诺湖Mono
所有回答:&8771
Linux下CPU相关的参数保存在 &&/proc/cpuinfo &&文件里
cat &&/proc/cpuinfo &&|more
采用命令 &&dmesg &&| &&grep &&CPU &&可以查看到相关CPU的启动信息
查看CPU的位数:
getconf &&LONG_BIT
希望我的回答对你有所帮助!
已有 3 个回答
已有 3 个回答
已有 3 个回答
已有 4 个回答
已有 3 个回答
位业主已在问吧找到答案
简约现代风、清爽宜家风、典雅美式复古风总有一种适合你!
一万套装修案例
下载土巴兔APP
中国装修网笔记本有的配有无线网卡有的没有配置怎么看有没有无线网卡
作者:佚名
字体:[ ] 来源:互联网 时间:07-17 11:37:13
笔记本有的配有无线网卡,有的没有配置。那么怎么看有没有配置呢?比较实用的方法有三种,一是从“我的电脑”属性下查看、二是“网上邻居”属性下查找、三是“控制面板”里查看
笔记本电脑配置多种多样,有的配有无线网卡,有的没有配置。那么怎么看有没有配置呢?编者在这里介绍三种查看的方法
方法一:&我的电脑&属性下查看
右击&我的电脑&&属性&硬件&设备管理器(Win7的系统找对应选项即可),网络适配器下802.11g这个就是,不同的电脑显示有所区别。
方法二:&网上邻居&属性下查找
右击&网上邻居&&属性
其中一个就是无线网卡
方法三:&控制面板&里查看
开始&控制面板
大家感兴趣的内容
12345678910
最近更新的内容

我要回帖

更多关于 笔记本无线网卡硬件 的文章

 

随机推荐