- 1、本文档共3页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
如何用VC开发读取网卡MAC的程序,读取虚拟网卡mac失败,读取网卡mac地址,vc读取txt文件程序,vc获取mac地址,macvc,vcformac,vc6.0mac,vcmac地址,vc6.0formac
在实际的应用系统中,我们往往会需要在程序运行时获取当前机器的网卡的MAC地
址,以便作为某种标识之用,如控制程序的合法性等。下文就如何用Microsoft
Visual C++ 6.0开发这样的程序演示如何实现其要点。
---- 这里采用的方法是通过Windows 9x/NT/Win2000中内置的NetApi32.DLL的功
能来实现的,首先通过发送NCBENUM命令获取网卡的数目和每个网卡的内部编号,
然后对每个网卡标号发送NCBASTAT命令获取其MAC地址。注意:这里的网卡是指捆
绑了NetBeui协议的通信协议栈,可以在网卡的属性处查看到。
---- 请运行VC++,打开一个新的工程,选择创建一个Win32 Console程序,然后
按下文输入代码,并请参见其中的注释:
#include stdafx.h
#include windows.h
#include wincon.h
#include stdlib.h
#include stdio.h
#include time.h
---- // 因为是通过NetAPI来获取网卡信息,所以需要包含其题头文件nb30.h #include nb30.h
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) );
ncb.ncb_command = NCBRESET;
ncb.ncb_lana_num = lana_num;
// 指定网卡号
---- // 首先对选定的网卡发送一个NCBRESET命令,以便进行初始化
uRetCode = Netbios( ncb );
printf( The NCBRESET return code is:
0x%x \n, uRetCode );
memset( ncb, 0, sizeof(ncb) );
ncb.ncb_command = NCBASTAT;
ncb.ncb_lana_num = lana_num; // 指定网卡号
strcpy( (char *)ncb.ncb_callname,
* );
ncb.ncb_buffer = (unsigned char *) Adapter;
---- // 指定返回的信息存放的变量
ncb.ncb_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,
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] );
}
}
int main(int argc, char* argv[])
{
NCB ncb;
UCHAR uRetCode;
LANA_ENUM lana_enum;
memset( ncb, 0, sizeof(ncb) );
ncb.ncb_command = NCBENUM;
ncb.ncb_buffer =
您可能关注的文档
- 大陆与香港的经济金融开放度对比分析.pdf
- 大钢锭的优化设计与开发.pdf
- 大革命和拿破仑时期国际贸易结构的变化.pdf
- 大风浪中操纵船舶的体会.pdf
- 大麦茶的研制.pdf
- 大黄中总蒽醌的提取工艺研究进展.pdf
- 大黄主要成分提取工艺研究.pdf
- 大黄中蒽醌类衍生物的反相高效液相色谱分离条件优化的研究.pdf
- 大鼠尸僵发展过程中肌节长度的变化及其长度测定.pdf
- 大鼠肝细胞分离技术 原件.doc
- 2024年证券分析与咨询服务项目投资申请报告代可行性研究报告.docx
- 2024年铬酸酐项目资金申请报告代可行性研究报告.docx
- 2024年清洁胶项目资金申请报告代可行性研究报告.docx
- 2024年肉松饼项目投资申请报告代可行性研究报告.docx
- 2024年陆上泵项目资金需求报告代可行性研究报告.docx
- 2024年未硫化复合橡胶及其制品项目资金需求报告代可行性研究报告.docx
- 2024年精密温控节能设备项目资金筹措计划书代可行性研究报告.docx
- 2024年汽车覆盖件模具项目资金筹措计划书代可行性研究报告.docx
- 宋词行书钢笔字帖.pdf
- 我的暑假生活作文三年级300字10篇.pdf
最近下载
- 刍议核心素养理念下小学道德与法治情境教学研究-来源:中国校外教育(第2020022期)-中国儿童中心.pdf VIP
- 屋顶分布式光伏发电项目可行性研究报告2.doc
- QC诊断师培训分享试题.docx
- 结题鉴定表.doc
- 北师大版七上《去括号》说课稿2.pdf
- 对被执行人的拘留申请书.docx VIP
- 黑龙江省齐齐哈尔市铁峰区2023-2024学年九年级上学期期中考试英语试题.pdf VIP
- 肾脏疾病生活质量简表(KidneyDiseaseQualityofLifeshortForm1.3,KDQOL-SFTM1.3).pdf
- 《税法》说课课件.pptx VIP
- ASTM C231_C231M-24 Standard Test Method for Air Content of Freshly Mixed Concrete by the Pressure Method 用压力法测定新拌混凝土中空气含量的标准试验方法.pdf
文档评论(0)