怎样枚举系统有几快网卡啊?
来源:互联网 发布:软封装单片机 编辑:程序博客网 时间:2024/05/01 21:34
导读:
回复人:yaoha2003(爱老婆更爱键盘!) ( ) 信誉:100 2003-10-14 18:35:04Z 得分:4
int NetAdapter::EnumDevice()
{
if(INVALID_HANDLE_VALUE==(DeviceInfoSet=SetupDiGetClassDevs(0,NULL,0,DIGCF_ALLCLASSES|DIGCF_PRESENT)))
{
AfxMessageBox("没有找到任何硬件设备!");
return 0;
}
DeviceInfoData.cbSize=sizeof(SP_DEVINFO_DATA);
for(int i=0;SetupDiEnumDeviceInfo(DeviceInfoSet,i,&DeviceInfoData);i++)
{
if(IsNetAdapter(DeviceInfoData)) AfxMessageBox("Find");
}
return 1;
}
BOOL NetAdapter::IsNetAdapter(SP_DEVINFO_DATA DeviceInfoData)
{
char str[50];
DWORD cbsize=50;
DWORD dwType=REG_SZ;
if(HKEY hKey=SetupDiOpenClassRegKey(&DeviceInfoData.ClassGuid,KEY_READ))
{
LONG lres=RegQueryValueEx(hKey,"Class",0,(LPDWORD)&dwType,(LPBYTE)str,(LPDWORD)&cbsize);SHFileOperation
if(lres==ERROR_SUCCESS)
if(strcmp(str,"Net")==0)
return TRUE;
}
return FALSE;
}
这个想法是先枚举所有设备,然后根据注册表知道它是不是网卡,不过好像是有问题,有的不是网卡,如果你解决了回复一下,谢谢了,你也用GetAdaptersInfo()来枚举网卡,它能得到一个链表,你指向Next判断它是否为空就知是否枚举完成
本文转自
http://book.77169.org/ask29/how207102.htm
回复人:yaoha2003(爱老婆更爱键盘!) ( ) 信誉:100 2003-10-14 18:35:04Z 得分:4
int NetAdapter::EnumDevice()
{
if(INVALID_HANDLE_VALUE==(DeviceInfoSet=SetupDiGetClassDevs(0,NULL,0,DIGCF_ALLCLASSES|DIGCF_PRESENT)))
{
AfxMessageBox("没有找到任何硬件设备!");
return 0;
}
DeviceInfoData.cbSize=sizeof(SP_DEVINFO_DATA);
for(int i=0;SetupDiEnumDeviceInfo(DeviceInfoSet,i,&DeviceInfoData);i++)
{
if(IsNetAdapter(DeviceInfoData)) AfxMessageBox("Find");
}
return 1;
}
BOOL NetAdapter::IsNetAdapter(SP_DEVINFO_DATA DeviceInfoData)
{
char str[50];
DWORD cbsize=50;
DWORD dwType=REG_SZ;
if(HKEY hKey=SetupDiOpenClassRegKey(&DeviceInfoData.ClassGuid,KEY_READ))
{
LONG lres=RegQueryValueEx(hKey,"Class",0,(LPDWORD)&dwType,(LPBYTE)str,(LPDWORD)&cbsize);SHFileOperation
if(lres==ERROR_SUCCESS)
if(strcmp(str,"Net")==0)
return TRUE;
}
return FALSE;
}
这个想法是先枚举所有设备,然后根据注册表知道它是不是网卡,不过好像是有问题,有的不是网卡,如果你解决了回复一下,谢谢了,你也用GetAdaptersInfo()来枚举网卡,它能得到一个链表,你指向Next判断它是否为空就知是否枚举完成
本文转自
http://book.77169.org/ask29/how207102.htm
- 怎样枚举系统有几快网卡啊?
- 枚举当前系统网卡
- Linux下枚举系统中网卡的信息
- 简单枚举网卡信息
- 怎样自定义枚举类
- 怎样把centos 6.2 系统里的网卡em1还原为eth0
- 怎样把centos 6.2 系统里的网卡em1还原为eth0
- 怎样把centos 6.5 系统里的网卡em1还原为eth0
- winpcap 枚举网卡设备Demo
- linux 枚举网卡IP地址
- 怎样设置双网卡上网?
- 如何枚举到所有的网卡
- 枚举和获取网卡物理MAC地址
- 查看系统网卡
- 通过网卡装系统
- centos系统添加网卡
- 怎样修改Windows的网卡顺序(多网卡出口顺序)
- 怎样看笔记本上有无无线网卡?
- Behind Closed Doors : Secrets of Great Management (Pragmatic Programmers)
- 关于国信证券的丑恶现象
- Implementation Strategies for SAP R/3 in a Multinational Organization
- 枚举当前系统网卡
- Practices of an Agile Developer : Working in the Real World
- 怎样枚举系统有几快网卡啊?
- Enterprise Integration : with Ruby
- Schaum's Outline of Software Engineering
- The Complete Project Management Office Handbook
- Ubuntu mp3&PDF乱码问题解决方法
- 我想在windows下移植一个tcp/ip协议栈,所以我要直接操作网卡来发送数据,但是怎么操作呢?
- Wireless Hacks
- 在word表格中加上斜线
- ISO 9001: 2000 Quality Management System Design