RSSI с использованием Windows API

Я пытаюсь получить RSSI с помощью Windows API. Пока я нашел этот Поток говорит, что использовать wlan_intf_opcode_rssi с функцией WlanQueryInterface. Я не слишком уверен, что означает ответ в этой ветке, и надеялся, что кто-нибудь сможет уточнить.

Все, что мне удалось понять из другого потока, это:

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

Я не уверен, что делать после здесь. Любая помощь будет оценена!

0

Решение

Вы передаете неверный тип аргумента 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);
}
1

Другие решения


По вопросам рекламы [email protected]