Как определить основной сетевой адаптер в результатах из PdhExpandWildCardPath? - PullRequest
1 голос
/ 29 ноября 2010

Моя цель - измерить среднее число байт, полученных в секунду, с помощью API счетчика производительности Windows. Моя проблема заключается в том, что при наличии нескольких сетевых адаптеров я не знаю, какой из них является «основным» (т. Е. Тот, который используется для трафика Интернета и локальной сети).

Я могу передать «\ Network Interface (*) \ Bytes Received / sec» в PdhExpandWildCardPath () и получить список обратно, но этот список выглядит в алфавитном порядке, а не в порядке маршрутизации. И имена, возвращаемые PdhExpandWildCardPath (), похоже, не совпадают с именами, используемыми функциями WMI - Pdh, кажется, добавляет «Минипорт планировщика пакетов» - поэтому даже если я пошел по этому пути, я не уверен, как сопоставить информацию из разных API.

1 Ответ

1 голос
/ 29 ноября 2010

Какой сетевой адаптер является «Первичным» - это качественное суждение. Компьютер может иметь как встроенные беспроводные адаптеры 802.11, так и проводные адаптеры Ethernet, каждый из которых может быть основным в любой момент времени (или даже одновременно).

Возможно, вам придется использовать IP Helper API , чтобы определить, что вы предпочитаете, и сопоставить его с выходом PerfMon. или вы можете просто выбрать тот, который наиболее активен и назвать его основным. Это просто тот тип оценки, который PerfMon не может принять, так как эта статистика прозрачна для него.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...