У меня есть сетевая карта с 4 адаптерами (серверный адаптер Intel I350-T4). Когда я вставляю эту карту в ПК, адаптеры обнаруживаются, например, следующим образом:
- I350-T4 => адаптер 1
- I350-T4 # 2 => адаптер 2
- I350-T4 # 3 => адаптер 3
- I350-T4 # 4 => адаптер 4
Когда я получаю другой компьютер и другую сетевую карту (конечно, того же производителя и модели), Windows перебирает устройства следующим образом:
- I350-T4 # 4 => адаптер 1
- I350-T4 # 1 => адаптер 2
- I350-T4 # 2 => адаптер 3
- I350-T4 # 3 => адаптер 4
Это проблема, поскольку наша техническая документация определяет, какое устройство подключено к какому физическому адаптеру. Поскольку в моем программном обеспечении есть только ссылка на "имя адаптера", которое Windows назначает физическому адаптеру, я не могу гарантировать, какой "логический адаптер" соответствует какому физическому адаптеру.
Я не знаю, как Windows перечисляет устройства на такой сетевой карте и существуют ли сетевые карты, у которых есть способ обнаружения воспроизведения.
Я проверил, чтобы поменять сетевые карты между ПК, и обнаружил, что способ обнаружения адаптеров соответствует сетевой карте.
Вопрос1: как Windows обнаруживает сетевые карты?
Вопрос 2: Есть ли способ повлиять на это поведение?
Вопрос 3: Есть ли какое-либо логическое свойство (например, в Windows) для определения физического порта / положения адаптера?
Вопрос 4: Если бы кто-то имел опыт работы с этой конкретной темой, есть ли лучший подход, который позволил бы мне соединить логические адаптеры с физическими адаптерами?