Я пытаюсь получить RSSI с помощью Windows API. Пока я нашел этот Поток говорит, что использовать wlan_intf_opcode_rssi с функцией WlanQueryInterface. Я не слишком уверен, что означает ответ в этой ветке, и надеялся, что кто-нибудь сможет уточнить.
Все, что мне удалось понять из другого потока, это:
WlanQueryInterface(hClient,
&pInfo->InterfaceGuid,
wlan_intf_opcode_rssi,
NULL,
&connectInfoSize,
(PVOID*)&pConnectInfo,
&opCode);
Я не уверен, что делать после здесь. Любая помощь будет оценена!
Вы передаете неверный тип аргумента WlanQueryInterface
, MSDN говорит что тип возвращаемого значения для 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);
}