我正在尝试使用Windows API获得RSSI。到目前为止,我发现this线程说要在WlanQueryInterface函数中使用wlan_intf_opcode_rssi。我不太确定答复在那个线程上意味着什么,希望有人能澄清一下。

我设法从另一个线程理解的是:

WlanQueryInterface(hClient,
   &pInfo->InterfaceGuid,
   wlan_intf_opcode_rssi,
   NULL,
   &connectInfoSize,
   (PVOID*)&pConnectInfo,
   &opCode);


我不确定在这里之后该怎么办。任何帮助,将不胜感激!

最佳答案

您将错误的参数类型传递给WlanQueryInterfaceMSDN sayswlan_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/

10-11 22:57