2014-02-10 3 views
4

Мне нужно узнать, что тип сетевого интерфейса Wired или Wireless на ПК.Как проверить тип сетевого интерфейса - это Ethernet или Wireless в Windows с использованием Qt?

Я пробовал использовать QNetworkInterface класс, который обеспечивает Adapter Name. Но имя адаптера может быть изменено пользователем в Windows. На Mac я могу проверить тип интерфейса как eth0 или eth1, так как он одинаковый для всех пользователей.

Я также пробовал QNetworkConfiguration::bearerType, но я получаю конфигурацию как Ethernet i.e. BearerEthernet для проводной и беспроводной конфигурации.

Есть ли другой способ узнать тип сетевого интерфейса в Qt или с помощью API-интерфейсов платформы Windows?

ответ

0

Настоящий пример API родного Wi-Fi может помочь: http://msdn.microsoft.com/en-us/library/ms706749%28v=VS.85%29.aspx

+0

Спасибо. Структура _WLAN_INTERFACE_INFO в приведенной выше ссылке предоставляет только описание и состояние интерфейса, которые не являются полезными для проверки типа интерфейса, это беспроводной или ethernet. – Pratap

 Смежные вопросы

  • Нет связанных вопросов^_^