windows 平台下获取网卡的Mac地址
来源:互联网 发布:郑州网络推广外包258 编辑:程序博客网 时间:2024/04/28 15:14
// mac.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
#include<atlbase.h>
#include<atlconv.h>
#include"iphlpapi.h"
# pragma comment(lib,"Iphlpapi.lib")
int _tmain(int argc, _TCHAR* argv[])
{
PIP_ADAPTER_INFO pAdapterInfo;
PIP_ADAPTER_INFO pAdapter=NULL;
DWORD dwRetVal=0;
pAdapterInfo=(IP_ADAPTER_INFO*)malloc(sizeof(IP_ADAPTER_INFO));
ULONG ulOutBufLen=sizeof(IP_ADAPTER_INFO);
if(GetAdaptersInfo(pAdapterInfo,&ulOutBufLen)!=ERROR_SUCCESS){
GlobalFree(pAdapterInfo);
pAdapterInfo=(IP_ADAPTER_INFO*)malloc(ulOutBufLen);
}
if((dwRetVal=GetAdaptersInfo(pAdapterInfo,&ulOutBufLen))==NO_ERROR){
pAdapter=pAdapterInfo;
int count = 0;
while(pAdapter){
printf("AdapterAddr:%s \n",pAdapter->Description);
// if(strstr(pAdapter->Description,"PCI")>0//pAdapter->Description???"PCI"??????//pAdapter->Type?71??????
// ||pAdapter->Type==71
// )
if(pAdapter->Type > 0)
{
printf("------------------------------------------------------------\n");
// printf("AdapterName:\t%s\n",pAdapter->AdapterName);
// printf("AdapterDesc:\t%s\n",pAdapter->Description);
char *tempMac = new char[40];
memset(tempMac,0,40);
printf("AdapterAddr:\t");
for(UINT i=0;i<pAdapter->AddressLength;i++){
char *subMac = new char[10];
sprintf(subMac,"%02X%c",pAdapter->Address[i],
i==pAdapter->AddressLength-1? '\n':'-');
strcat(tempMac,subMac);
}
printf("tempMac = %s",tempMac);
// printf("AdapterType:\t%d\n",pAdapter->Type);
// printf("IPAddress:\t%s\n",pAdapter->IpAddressList.IpAddress.String);
// printf("IPMask:\t%s\n",pAdapter->IpAddressList.IpMask.String);
}
pAdapter=pAdapter->Next;
}
}
else
{
printf("Call to Get Adapters Information failed\n");
}
return 0;
}
//
#include "stdafx.h"
#include<atlbase.h>
#include<atlconv.h>
#include"iphlpapi.h"
# pragma comment(lib,"Iphlpapi.lib")
int _tmain(int argc, _TCHAR* argv[])
{
PIP_ADAPTER_INFO pAdapterInfo;
PIP_ADAPTER_INFO pAdapter=NULL;
DWORD dwRetVal=0;
pAdapterInfo=(IP_ADAPTER_INFO*)malloc(sizeof(IP_ADAPTER_INFO));
ULONG ulOutBufLen=sizeof(IP_ADAPTER_INFO);
if(GetAdaptersInfo(pAdapterInfo,&ulOutBufLen)!=ERROR_SUCCESS){
GlobalFree(pAdapterInfo);
pAdapterInfo=(IP_ADAPTER_INFO*)malloc(ulOutBufLen);
}
if((dwRetVal=GetAdaptersInfo(pAdapterInfo,&ulOutBufLen))==NO_ERROR){
pAdapter=pAdapterInfo;
int count = 0;
while(pAdapter){
printf("AdapterAddr:%s \n",pAdapter->Description);
// if(strstr(pAdapter->Description,"PCI")>0//pAdapter->Description???"PCI"??????//pAdapter->Type?71??????
// ||pAdapter->Type==71
// )
if(pAdapter->Type > 0)
{
printf("------------------------------------------------------------\n");
// printf("AdapterName:\t%s\n",pAdapter->AdapterName);
// printf("AdapterDesc:\t%s\n",pAdapter->Description);
char *tempMac = new char[40];
memset(tempMac,0,40);
printf("AdapterAddr:\t");
for(UINT i=0;i<pAdapter->AddressLength;i++){
char *subMac = new char[10];
sprintf(subMac,"%02X%c",pAdapter->Address[i],
i==pAdapter->AddressLength-1? '\n':'-');
strcat(tempMac,subMac);
}
printf("tempMac = %s",tempMac);
// printf("AdapterType:\t%d\n",pAdapter->Type);
// printf("IPAddress:\t%s\n",pAdapter->IpAddressList.IpAddress.String);
// printf("IPMask:\t%s\n",pAdapter->IpAddressList.IpMask.String);
}
pAdapter=pAdapter->Next;
}
}
else
{
printf("Call to Get Adapters Information failed\n");
}
return 0;
}
0 0
- windows 平台下获取网卡的Mac地址
- php 获取网卡MAC地址,需要借助平台的命令
- Windows Phone平台下获取IMEI、IMSI、制造商、型号、机器ID、网卡MAC地址、机主等信息
- Windows下获取网卡地址
- 获取网卡的mac地址
- 获取网卡的MAC地址
- 获取网卡的MAC地址
- java简单的获取windows系统网卡mac地址
- java简单的获取windows系统网卡mac地址
- 利用windows内置的控件获取客户端网卡MAC地址
- java简单的获取windows系统网卡mac地址
- java简单的获取windows系统网卡mac地址
- java简单的获取windows系统网卡mac地址
- java在windows上获取网卡的mac地址
- 嵌入式 获取linux下的网卡的MAC地址
- linux下获取网卡mac地址
- 获取网卡MAC地址
- 获取网卡MAC地址
- MySQL中information_schema是什么
- android中的resource
- cornerstone,用过之后你就明白他比versions更强大易用
- ClassNotFoundException : Com.Sun.Jersey.Spi.Container.Servlet.ServletContainer
- C#事件
- windows 平台下获取网卡的Mac地址
- usb wifi移植
- freemodbus移植stm32过程分析及代码
- C#如何获取鼠标相对当前窗口的坐标
- Training--与其他APP通信
- asmack输入状态获取
- 不要再最应该吃苦的年纪选择了吃喝玩乐!!!
- Ansible@一个高效的配置管理工具--Ansible configure management--翻译(六)
- 经纬财富:襄樊美联储纪要落幕 金银蓄势待发