参考实例如下,并请参见其中的注释:
#include "stdafxh"
#include < windowsh >
#include < winconh >
#include < stdlibh >
#include < stdioh >
#include < timeh >
---- // 因为是通过NetAPI来获取网卡信息,所以需要包含其题头文件nb30h #include < nb30h >
typedef struct _ASTAT_
{
ADAPTER_STATUS adapt;
NAME_BUFFER NameBuff [30];
}ASTAT, PASTAT;
ASTAT Adapter;
---- // 定义一个存放返回网卡信息的变量
---- // 输入参数:lana_num为网卡编号,一般地,从0开始,但在Windows 2000中并不一定是连续分配的
void getmac_one (int lana_num)
{
NCB ncb;
UCHAR uRetCode;
memset( &ncb, 0, sizeof(ncb) );
ncbncb_command = NCBRESET;
ncbncb_lana_num = lana_num;
// 指定网卡号
---- // 首先对选定的网卡发送一个NCBRESET命令,以便进行初始化
uRetCode = Netbios( &ncb );
printf( "The NCBRESET return code is:
0x%x \n", uRetCode );
memset( &ncb, 0, sizeof(ncb) );
ncbncb_command = NCBASTAT;
ncbncb_lana_num = lana_num; // 指定网卡号
strcpy( (char )ncbncb_callname,
" " );
ncbncb_buffer = (unsigned char ) &Adapter;
---- // 指定返回的信息存放的变量
ncbncb_length = sizeof(Adapter);
---- // 接着,可以发送NCBASTAT命令以获取网卡的信息
uRetCode = Netbios( &ncb );
printf( "The NCBASTAT
return code is: 0x%x \n", uRetCode );
if ( uRetCode == 0 )
{
---- // 把网卡MAC地址格式化成常用的16进制形式,如0010-A4E4-5802
printf( "The Ethernet Number[%d]
is: %02X%02X-%02X%02X-%02X%02X\n",
lana_num,
Adapteradaptadapter_address[0],
Adapteradaptadapter_address[1],
Adapteradaptadapter_address[2],
Adapteradaptadapter_address[3],
Adapteradaptadapter_address[4],
Adapteradaptadapter_address[5] );
}
}
int main(int argc, char argv[])
{
NCB ncb;
UCHAR uRetCode;
LANA_ENUM lana_enum;
memset( &ncb, 0, sizeof(ncb) );
ncbncb_command = NCBENUM;
ncbncb_buffer = (unsigned char ) &lana_enum;
ncbncb_length = sizeof(lana_enum);
---- // 向网卡发送NCBENUM命令,以获取当前机器的网卡信息,如有多少个网卡、每张网卡的编号等
uRetCode = Netbios( &ncb );
printf( "The NCBENUM return
code is:
0x%x \n", uRetCode );
if ( uRetCode == 0 )
{
printf( "Ethernet Count is : %d\n\n", lana_enumlength);
---- // 对每一张网卡,以其网卡编号为输入编号,获取其MAC地址
for ( int i=0; i< lana_enumlength; ++i)
getmac_one( lana_enumlana[i]);
}
return 0;
}
1、点开运行,输入cmd命令:
2、输入ipconfig/all:
3、找到自己的当前连接网络名称中的物理地址,即为MAC地址。
获取到电脑的mac地址之后,然后:
再利用<%@ page contentType="text/html; charset=UTF-8"%> 即可获取。
以上就是关于vc 怎么获取无线网卡的mac地址全部的内容,包括:vc 怎么获取无线网卡的mac地址、怎么获取电脑的mac地址 jquery、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)