BOOL
GetCurrentPhysicalAddress(
__in char* pchLocalIp,
__in ULONG ulPort,
__in ULONG ulFamily
)
{
BOOL bRet = FALSE;
ULONG ulSizeOfpIpAdapterAddresses = 0;
PIP_ADAPTER_ADDRESSES pIpAdapterAddresses = NULL;
ULONG ulResult = ERROR_SUCCESS;
PIP_ADAPTER_ADDRESSES pCurrentIpAdapterAddress = NULL;
ULONG i = 0;
DWORD dwResult = NO_ERROR;
DWORD dwIndex = 0;
sockaddr_in SockAddIn = {0};
__try
{
if (!pchLocalIp || !ulPort || (ulFamily != AF_INET && ulFamily != AF_INET6))
{
printf("[GetCurrentPhysicalAddress] : input parameter error. pchLocalIp(%p) ulPort(%d) ulFamily(%d) \n", pchLocalIp, ulPort, ulFamily);
__leave;
}
SockAddIn.sin_family = ulFamily;
SockAddIn.sin_addr.S_un.S_addr = inet_addr(pchLocalIp);
SockAddIn.sin_port = htons(ulPort);
dwResult = GetBestInterfaceEx((sockaddr *)&Sock
使用GetBestInterfaceEx获取电脑正在使用的MACAddress
最新推荐文章于 2021-11-02 19:30:39 发布
这段代码展示了如何使用GetBestInterfaceEx和GetAdaptersAddresses函数获取电脑当前使用的物理(MAC)地址。首先,检查输入参数,然后调用GetBestInterfaceEx确定适配器索引,接着使用GetAdaptersAddresses获取适配器信息,并打印出物理地址。
摘要由CSDN通过智能技术生成