我正在尝试使用Windows API获得RSSI。到目前为止,我发现this线程说要在WlanQueryInterface函数中使用wlan_intf_opcode_rssi。我不太确定答复在那个线程上意味着什么,希望有人能澄清一下。
我设法从另一个线程理解的是:
WlanQueryInterface(hClient,
&pInfo->InterfaceGuid,
wlan_intf_opcode_rssi,
NULL,
&connectInfoSize,
(PVOID*)&pConnectInfo,
&opCode);
我不确定在这里之后该怎么办。任何帮助,将不胜感激!
最佳答案
您将错误的参数类型传递给WlanQueryInterface
。 MSDN says,wlan_intf_opcode_rssi
的返回类型为LONG,因此您需要将指针传递给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);
}
关于c++ - 使用Windows API的RSSI,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25303847/