1、获取wince设备中的无线网卡名称
因为一般设备只有一个无线网卡,因此我们只需要获取第一个无线网卡的名称即可
TCHAR g_WirelessCard1[MAX_PATH];
void GetFirstWirelessNetworkCard()
{
g_WirelessCard1[0] = L'\0';
INTFS_KEY_TABLE IntfsTable;
IntfsTable.dwNumIntfs = 0;
IntfsTable.pIntfs = NULL;
DWORD dwStatus = WZCEnumInterfaces(NULL, &IntfsTable);
if(dwStatus != ERROR_SUCCESS)
{
return;
}
if(!IntfsTable.dwNumIntfs)
{
return;
}
wcsncpy(g_WirelessCard1, IntfsTable.pIntfs[0].wszGuid, MAX_PATH-1);
// need to free memory allocated by WZC for us.
LocalFree(IntfsTable.pIntfs);
} // GetFirstWirelessNetworkCard
2、根据我们所得到的无线网卡的名称通过无线网卡来获取无线ap的名称及相关信息
void DoQuery()
{
GetFirstWirelessNetworkCard();
if(!*g_WirelessCard1) // wifi card not found
return;
szWiFiCard = g_WirelessCard1;
INT