Я хочу получить от Windows имени COM-порта (COM11
) серийный номер USB-устройства, обеспечивающего этот COM-порт (в настоящее время я работаю с адаптерами FTDI, если это имеет значение).
Я могу использовать SetupDiGetClassDevs(&GUID_DEVCLASS_PORTS, NULL, NULL, DIGCF_PRESENT)
для перечисления портов в системе, затем я могу использовать SetupDiEnumDeviceInfo
и SetupDiGetDeviceRegistryProperty
для получения vid / pid из идентификатора оборудования.
Но я не могу найти способ заполучить серийный номер.
Цель состоит в том, чтобы запрограммировать последовательные адаптеры с серийными номерами, которые идентифицируют их использование для программы симулятора. у нас есть (поэтому пользователь не должен выяснить, какой адаптер, какой COM-порт).