Мне нужно определить COM-порт устройства Plug-and-Play. У меня есть PnPDeviceID. Это Bluetooth-ключ bluetooth.Определить номер COM-порта с помощью заданного PnpDeviceID: всегда ли идентификатор устройства COM-порта «COMx»?
Итак, я извлекаю информацию об устройстве с использованием WMI, как в первом примере at this website. Результат WMI-запроса содержит свойство «DeviceID», которое является строкой. Значение в моем случае - «COM3».
я получаю такое же значение, когда я делаю (вместо использования WMI)
string[] names = System.IO.Ports.SerialPort.GetPortNames();
Теперь я задаюсь вопросом, если DeviceId из COM-устройств всегда имеет формат «COMx»? Мне действительно нужно свойство «Порт» с целым числом в качестве значения.
Существует еще один подход, чтобы перейти через реестр, но я не знаю, если это предлагается.
Это подробная информация о реализации драйвера. Они могут назвать все, что захотят, но, конечно, принято называть его «COMx». Нет никакого значения для номера, поэтому лучше всего позволить пользователю выбрать из списка. –
Может быть полезно http://msdn.microsoft.com/en-us/library/aa394413%28VS.85%29.aspx –
@ SonerGönül Я в значительной степени получаю эту информацию по WMI. Но нет 'int Port' – OneWorld