Как мы можем различить сетевое подключение локальной сети и беспроводной карты данных с помощью 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-интерфейса для передачи данных.