我正在尝试使用windows获取RSSI。到目前为止,我发现这线程在WlanQueryInterface函数中使用wlan_intf_opcode_rssi。我不太清楚这句话的意思,我希望有人能澄清。
我从另一条线索中所能理解的就是:
WlanQueryInterface(hClient,
&pInfo->InterfaceGuid,
wlan_intf_opcode_rssi,
NULL,
&connectInfoSize,
(PVOID*)&pConnectInfo,
&opCode);我不知道在这里之后该怎么办。任何帮助都将不胜感激!
发布于 2014-08-14 12:55:40
您将错误的参数类型传递给WlanQueryInterface。MSDN说表示wlan_intf_opcode_rssi的返回类型是长的,因此需要传递指向LONG变量的指针,如下所示:
LONG rssi = 0;
DWORD dwSizeRssi = sizeof(rssi);
dwResult = WlanQueryInterface(hClient,
&pIfInfo->InterfaceGuid,
wlan_intf_opcode_rssi,
NULL,
&dwSizeRssi,
(PVOID *)&rssi,
&opCode);
if (dwResult == ERROR_SUCCESS)
{
wprintf(L"RSSI = %u \n", rssi);
}https://stackoverflow.com/questions/25303847
复制相似问题