请教关于获取MAC网卡地址的问题
本人有个PDA移植到PC上的项目,要求把PDA上的机种ID转换成PC上的MAC网卡地址,怎么转换啊 ??
获取PDA上的机种ID原代码:
OOL CPostAccountsData::GetDeviceID(GUID* pGuid)
{
BOOL fRes;
DWORD dwBytesReturned =0;
DEVICE_ID* pDevID;
int wSize;
if (NULL == pGuid)
return FALSE;
memset(pGuid, 0, sizeof(GUID));
pDevID = (DEVICE_ID*)HeapAlloc(GetProcessHeap(), 0, sizeof(DEVICE_ID));
memset(pDevID, 0, sizeof(DEVICE_ID));
pDevID->dwSize = sizeof(DEVICE_ID);
fRes = KernelIoControl( IOCTL_HAL_GET_DEVICEID, NULL, 0,
pDevID, sizeof( DEVICE_ID ), &dwBytesReturned );
wSize = pDevID->dwSize;
HeapFree(GetProcessHeap(), 0, pDevID);
if( (FALSE != fRes) || (ERROR_INSUFFICIENT_BUFFER != GetLastError()))
return FALSE;
pDevID = (DEVICE_ID*)HeapAlloc(GetProcessHeap(), 0, wSize);
memset(pDevID, 0, wSize);
pDevID->dwSize = wSize;
fRes = KernelIoControl( IOCTL_HAL_GET_DEVICEID, NULL, 0,
pDevID, wSize, &dwBytesReturned );
if((FALSE == fRes) || (ERROR_INSUFFICIENT_BUFFER == GetLastError()) )
return FALSE;
BYTE* pDat = (BYTE*)&pGuid->Data1;
BYTE* pSrc = (BYTE*)(pDevID) + pDevID->dwPresetIDOffset;
memcpy(pDat, pSrc, pDevID->dwPresetIDBytes);
pDat += pDevID->dwPresetIDBytes;
pSrc = (BYTE*)(pDevID) + pDevID->dwPlatformIDOffset;
memcpy(pDat, pSrc, pDevID->dwPlatformIDBytes);
HeapFree(GetProcessHeap(), 0, pDevID);
return TRUE;
}