获取网络,本地连接的具体名称(Friendly Name)

工作需要,程序需要 以下代码可以得到 本地连接的具体名称。在VC 6.0下需安装sdk.

添加 以下代码:

#include <Mprapi.h>
#include <iphlpapi.h>

#pragma comment( lib, "Iphlpapi.lib" )
#pragma comment( lib, "Mprapi.lib" )

 

 

HANDLE   hMprConfig;  
 DWORD   dwRet=0;  
 CString   strInfo,strTmp;  
 PIP_INTERFACE_INFO   plfTable=NULL;  
 IP_ADAPTER_INDEX_MAP   AdaptMap;  
 DWORD   dwBufferSize=0;  
 WCHAR   szFriendName[256];  
 DWORD   tchSize=sizeof(WCHAR)*256;  
 ZeroMemory(&szFriendName,tchSize);  
   
   
 dwRet=MprConfigServerConnect   (NULL,&hMprConfig);  
 dwRet=GetInterfaceInfo(NULL,&dwBufferSize);  
   
 if(dwRet==ERROR_INSUFFICIENT_BUFFER)  
 {  
        plfTable=(PIP_INTERFACE_INFO)HeapAlloc(GetProcessHeap(),HEAP_ZERO_MEMORY,dwBufferSize);  
        GetInterfaceInfo(plfTable,&dwBufferSize);  
 }  
 strInfo.Empty();  
 for(UINT   i=0;i<plfTable->NumAdapters;i++)  
 {  
  AdaptMap=plfTable->Adapter[i];  
  dwRet=MprConfigGetFriendlyName(hMprConfig,AdaptMap.Name,(PWCHAR)szFriendName,tchSize);  

  char szName[256];
  memset( szName, 0, 256 );
  int nLen = WideCharToMultiByte( CP_ACP,NULL, szFriendName,-1,NULL,0,NULL,FALSE );
  WideCharToMultiByte (CP_ACP,NULL,szFriendName,-1,szName,nLen,NULL,FALSE);
  strTmp.Format(_T("Index:%u/nName:%s/n"),AdaptMap.Index,szName);  
  strInfo+=strTmp;  
 }  
 AfxMessageBox(strInfo);  
  HeapFree(GetProcessHeap(),HEAP_ZERO_MEMORY,plfTable);  

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值