На целевом компьютере установлено несколько сетевых адаптеров одной модели. Как показано ниже, все они являются Intel I211.
PCI\VEN_8086&DEV_1539&SUBSYS_00008086&REV_03\0060E0FFFF6336A000
Name: Intel(R) I211 Gigabit Network Connection
Hardware IDs:
PCI\VEN_8086&DEV_1539&SUBSYS_00008086&REV_03
PCI\VEN_8086&DEV_1539&SUBSYS_00008086
PCI\VEN_8086&DEV_1539&CC_020000
PCI\VEN_8086&DEV_1539&CC_0200
Compatible IDs:
PCI\VEN_8086&DEV_1539&REV_03
PCI\VEN_8086&DEV_1539
PCI\VEN_8086&CC_020000
PCI\VEN_8086&CC_0200
PCI\VEN_8086
PCI\CC_020000&DT_0
PCI\CC_020000
PCI\CC_0200&DT_0
PCI\CC_0200
PCI\VEN_8086&DEV_1539&SUBSYS_00008086&REV_03\0060E0FFFF6336A100
Name: Intel(R) I211 Gigabit Network Connection #2
Hardware IDs:
PCI\VEN_8086&DEV_1539&SUBSYS_00008086&REV_03
PCI\VEN_8086&DEV_1539&SUBSYS_00008086
PCI\VEN_8086&DEV_1539&CC_020000
PCI\VEN_8086&DEV_1539&CC_0200
Compatible IDs:
PCI\VEN_8086&DEV_1539&REV_03
PCI\VEN_8086&DEV_1539
PCI\VEN_8086&CC_020000
PCI\VEN_8086&CC_0200
PCI\VEN_8086
PCI\CC_020000&DT_0
PCI\CC_020000
PCI\CC_0200&DT_0
PCI\CC_0200
Как мне обновить драйвер для конкретной модели адаптеров devcon, C ++ или C #? Например, обновить с помощью уникального идентификатора экземпляра устройства ( ex: PCI \ VEN_8086 & DEV_1539 & SUBSYS_00008086 & REV_03 \ 0060E0FFFF6336A100 )
Спасибо
EDIT : Я искал API для этого, но все они используют ID оборудования для обновления драйвера, который обновит драйверы всех адаптеров той же модели. Пример: C ++ UpdateDriverForPlugAndPlayDevicesA и команда devcon update .
EDIT2 : Мотивация этой проблемы заключается в том, что мы используем ОСРВ (реальнаявремя ОС, RTX64 ), и мы хотим установить сетевую связь в реальном времени (соединение EtherCAT) с другими устройствами через ОСРВ. Нам нужно обновить драйвер одного из адаптеров до драйвера, предоставляемого RTX64, чтобы он мог использовать этот адаптер.
Единственное работоспособное решение для нас - просто обновить один изони используют «Диспетчер устройств» Windows. (На приведенном ниже рисунке нет адаптеров той же модели, просто показано, как выполнить обновление с помощью диспетчера устройств вручную)
Мы просим наших пользователей сделать это обновление вручную после установки нашегопрограммное обеспечение. Это не удобно для них. Поэтому мы пытаемся найти автоматический способ сделать это.
Поскольку диспетчер устройств в Windows может сделать это, мы предполагаем, что есть API, который может сделать это тоже.