Как определить, какой адаптер активности в Windows? - PullRequest
0 голосов
/ 17 января 2012

У меня есть несколько адаптеров, как по умолчанию, Wi-Fi, 3G-карта с USB и т. Д. В Windows.Как определить, что является деятельность?Я пытался использовать GetAdaptersInfo / GetIfEntry, но нет ответа.Может ли кто-нибудь дать мне совет?

1 Ответ

3 голосов
/ 17 января 2012

Я не уверен, что вы подразумеваете под «первым делом», поэтому я предполагаю, что вы имеете в виду «какой сетевой адаптер используется по умолчанию для выхода в Интернет»?

Call GetIpForwardTable .Перечислите MIB_IPFORWARDROW экземпляров в таблице.Строки с элементом dwForwardDest, установленным на ноль, являются маршрутами по умолчанию.В случае более чем одной строки с dwForwardDest, установленным в 0 (что может случиться, если у вас более одного adpater), тогда используйте элемент dwForwardMetric1 в качестве прерывателя связей (выигрывает самое низкое значение).

Как только вы найдете строку маршрута по умолчанию из GetIpForwardTable, вы можете использовать элемент dwForwardIfIndex, чтобы определить, какой адаптер при вызове GetIfTable является значением по умолчанию.

...