获取网卡mac地址

来源:互联网 发布:access数据库财务模板 编辑:程序博客网 时间:2024/06/02 13:07
#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;while(pAdapter){if(strstr(pAdapter->Description,"PCI")>0//pAdapter->Description中包含"PCI"为:物理网卡||pAdapter->Type==71//pAdapter->Type是71为:无线网卡){printf("------------------------------------------------------------\n");printf("AdapterName:\t%s\n",pAdapter->AdapterName);printf("AdapterDesc:\t%s\n",pAdapter->Description);printf("AdapterAddr:\t");for(UINT i=0; i<pAdapter->AddressLength; i++){printf("%02X%c",pAdapter->Address[i], i==pAdapter->AddressLength-1 ? '\n':'-');}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"); }getchar();return 0;}

1 0
原创粉丝点击