获取不到机子上所有MAC
但COM里面ipconfig /all又有两个MAC
一个是MAC全是00,
在其他机子上获取MAC正常(获取多个连接一样获取得到)
急
在线等
但COM里面ipconfig /all又有两个MAC
一个是MAC全是00,
在其他机子上获取MAC正常(获取多个连接一样获取得到)
急
在线等
解决方案 »
- 请问一个CDockablePane的问题
- 送分100分:某电脑发送的数据包经过路由器后数据包中是否包含此电脑的MAC信息
- 用最大真心求!我的dll LoadLibrary 成功 但是 获得函数地址失败!而dll确实有函数导出
- 如何将VC资源文件打包成.dat文件?
- 如何做一个运行只全屏显示一张图片,图片上加几个按钮的程序?请给个方案。
- int*(*(*a)())[10] 这个定义该如何理解,如何用,那位高手能给个例子
- 请教!!!
- 为什么我在控件的界面中加如第三方控件就不能使用?
- 快来看,意想不到的结果
- 如何得到mp3文件的流?
- 如何用C语言实现实现webbrowers 的IDocHostUIHandler接口?
- Combo Box 控件是dropdown风格,但当文字很长时,超出边框的文字看不了。怎样办啊?
我是先列出了所有网卡
再一个一个获取MAC的
NCB ncb;
UCHAR uRetCode;
memset(&ncb, 0, sizeof(ncb));
ncb.ncb_command = NCBRESET;
ncb.ncb_lana_num = 0;
uRetCode = Netbios(&ncb);
memset(&ncb, 0, sizeof(ncb));
ncb.ncb_command = NCBASTAT;
ncb.ncb_lana_num = 0; char name[155]; PHOSTENT hostinfo;
{ LANA_ENUM lana_enum; ncb.ncb_command = NCBENUM; ncb.ncb_buffer = (unsigned char *) &lana_enum;//Adapter;
ncb.ncb_length = sizeof(Adapter);
uRetCode = Netbios(&ncb);
CString sMacAddress;
if (uRetCode == 0)
{
int num = lana_enum.length;
//对每一张网卡,以其网卡编号为输入编号,获取其MAC地址
for (int i = 0; i < num; i++)
{
memset(&ncb, 0, sizeof(ncb) );
ncb.ncb_command = NCBRESET;
ncb.ncb_lana_num = lana_enum.lana[i];
//指定网卡号,首先对选定的网卡发送一个NCBRESET命令,以便进行初始化
uRetCode = Netbios(&ncb );
memset(&ncb, 0, sizeof(ncb) );
ncb.ncb_command = NCBASTAT;
ncb.ncb_lana_num = lana_enum.lana[i]; //指定网卡号
strcpy((char *)ncb.ncb_callname,"*");
memset(&Adapter,0,sizeof(Adapter));
ncb.ncb_buffer = (unsigned char *)&Adapter;
//指定返回的信息存放的变量
ncb.ncb_length = sizeof(Adapter);
//接着,可以发送NCBASTAT命令以获取网卡的信息
uRetCode = Netbios(&ncb );
if(uRetCode==0)
{
sMacAddress.Format(_T("%02x:%02x:%02x:%02x:%02x:%02x"),
Adapter.adapt.adapter_address[0],
Adapter.adapt.adapter_address[1],
Adapter.adapt.adapter_address[2],
Adapter.adapt.adapter_address[3],
Adapter.adapt.adapter_address[4],
Adapter.adapt.adapter_address[5]);
m_combomac.AddString(sMacAddress);
}
}
}
这就是我获取MAC的代码
获取不到所有MAC?
按你的方法所有网卡获取到了么?
一步步查
还有我看了下他那网卡信息好象驱动不完整
没有高级和资源项