Как мы можем различить сетевое подключение локальной сети и беспроводной карты данных с помощью API NLM (NetworkListManager)?

Я работаю с NLM API (Windows). У меня есть подключение к локальной сети и беспроводное подключение карты данных. Я перечисляю доступные сети.

Код:

HRESULT hr;
VARIANT_BOOL pBool1, pBool2;
IEnumNetworks *pEnumNetworks;
INetwork *pNetwork;


hr = pNetwork->get_IsConnected(&pBool1);

hr = pNetwork->get_IsConnectedToInternet(&pBool2);

Я подключен к локальной сети и беспроводной карте данных.

Для локальной сети pBool1 значение истинно и pBool2 значение ложно.

Для беспроводной карты данных оба pBool1 а также pBool2 значения верны.

Когда я отключаю беспроводную карту данных, для локальной сети pBool2 значение ложно, хотя я могу получить доступ к Интернету, пока я нахожусь в подключении к локальной сети?? Любая идея, почему это значение является ложным?

Как мы можем различить сетевое подключение локальной сети и беспроводной карты данных с помощью API NLM (NetworkListManager)?

1 ответ

Вы должны получить тип адаптера, а затем проверить подключение. Также реализуйте функцию обратного вызова API-интерфейса для передачи данных.

Другие вопросы по тегам