取mac信息的示例代码
来源:互联网 发布:windows xp停止更新 编辑:程序博客网 时间:2024/06/17 22:48
// TestHardwareInfo.cpp : Defines the entry point for the console application.//#include "stdafx.h"#include <windows.h>#include <nb30.h>#pragma comment(lib,"netapi32.lib")#include <iostream>using namespace std;typedef struct _ASTAT_{ADAPTER_STATUS adapt;NAME_BUFFER NameBuff[30];} ASTAT, *PASTAT;void getMac(char * mac, size_t bufSize){ASTAT Adapter;NCB Ncb;UCHAR uRetCode;LANA_ENUM lenum;int i = 0;memset(&Ncb, 0, sizeof(Ncb));Ncb.ncb_command = NCBENUM;Ncb.ncb_buffer = (UCHAR *)&lenum;Ncb.ncb_length = sizeof(lenum);uRetCode = Netbios(&Ncb);printf("The NCBENUM return adapter number is: %d \n ", lenum.length);for (i = 0; i < lenum.length; i++){memset(&Ncb, 0, sizeof(Ncb));Ncb.ncb_command = NCBRESET;Ncb.ncb_lana_num = lenum.lana[i];uRetCode = Netbios(&Ncb);memset(&Ncb, 0, sizeof(Ncb));Ncb.ncb_command = NCBASTAT;Ncb.ncb_lana_num = lenum.lana[i];strcpy_s((char *)Ncb.ncb_callname, 16, "* ");Ncb.ncb_buffer = (unsigned char *)&Adapter;Ncb.ncb_length = sizeof(Adapter);uRetCode = Netbios(&Ncb);if (uRetCode == 0){//sprintf(mac, "%02x-%02x-%02x-%02x-%02x-%02x ",sprintf_s(mac, bufSize, "%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]);//printf( "The Ethernet Number on LANA %d is: %s\n ", lenum.lana[i], mac);}}}int _tmain(int argc, _TCHAR* argv[]){char mac[256];memset(mac, 0, sizeof(mac));getMac(mac, sizeof(mac));cout << mac << endl;cin.get();return 0;}
0 0
- 取mac信息的示例代码
- 取WSUS客户端信息的代码
- ADF中清空Session信息的代码示例
- 商品图片信息维护的代码示例
- ADF中清空Session信息的代码示例
- 分页取数存入数组的一段示例代码
- Python网络爬取的代码以及信息
- mac os 代码示例二
- 拷贝网页内容增加版权信息的 JavaScript 代码示例
- 拷贝网页内容增加版权信息的 JavaScript 代码示例
- 按照各种格式输出信息的代码示例
- 获取硬盘ID信息及网卡MAC地址的代码
- [笔记]python网络爬虫:一个简单的定向爬取大学排名信息示例
- vb取网卡Mac地址代码
- 从PE结构取调试信息 代码
- Java利用JSOUP爬取教务处成绩信息简单示例
- [笔记]python爬虫:淘宝商品价格信息爬取示例
- 网页中的滚动信息示例代码
- 每日三个笑话-20151004
- 表的编辑
- C#学习日记10----番外篇 C语言进制转换
- Delphi中的注释
- 【状压dp】hdu 4539 郑厂长系列故事——排兵布阵
- 取mac信息的示例代码
- 关于多网卡的数据包传输问题
- Matlab-vision包学习-Feature Detection,Extraction and Matching-Harris角点检测
- HDU1398(DP或者母函数)
- 以员工号和工资为参数,修改指定员工的工资。使用不带占位符的动态dml语句实现
- bzoj2818
- 自定义导航栏及实现沉浸式状态栏
- PHP学习笔记(02)——运算符
- 入门erlang的一些感想。