https://ru.wikipedia.org/wiki/Active_Ma ... TechnologyAtom писал(а):По интеловской приблуде так и не понял что это и зачем ей виртуальный СОМ порт организованный на шине PCI.
https://habrahabr.ru/company/intel/blog/247699/
https://software.intel.com/en-us/articl ... he-fullest
Ну, вы же не собираетесь включать несколько таких устройств в одну машину одновременно? Я к тому, что на один сеанс работы будет всегда приходиться один девайс с указанными VID/PID. И поэтому его можно однозначно обнаружить в системе.VID=04D8, PID=000A эти параметры по умолчанию у всех PIC-ов с USB. Нет можно конечно отправить запрос на получение собственного VendorID / ProductID через usb.org и гордо прилепить соответствующий шильдик, но эта наклейка не дешевая.
Скорее всего да, так как вы вправе менять её, как захотите. Хоть свой серийник сгенерить. Ну раз так, то проще будет на самом деле использовать обычный запрос WMI в cmd.А стринга все таки вещь более уникальная (в рамках моей фантазии). Или я не прав?
Это открытая и свободно распространяемая инфа. Плюс к тому, код там простейший. Подобный код можно найти в массе мест в сети. Например, вот скрипт на PowerShell:Atom писал(а):И еще насколько корректно использование готового кода LCP (его ведь кто-то придумал) в моем проекте.
Код: Выделить всё
$colItems = get-wmiobject -class "Win32_PnPEntity" -namespace "root\CIMV2" -computername "."
foreach ($objItem in $colItems) {
if ( $objItem.Name -like "*COM*" ) {
write-host "Name: -" $objItem.Name "-"
write-host "PNP Device ID: " $objItem.PNPDeviceID
write-host
}
}
Принципиальное различие: способ через VISA Find требует открытия порта для его идентификации, в то время как способ перечисления портов средствами ОС не требует какого-либо взаимодействия с портом. Раз так, имеем 100%-ную точность попадания в "наш" порт и отсутствие лишних операций.И вообще в чем различие этих двух подходов. Ты ранее писал что VISA F работает медленно. Но для меня это не страшно, т. к. эта функция выполняется только при запуске программы один раз, либо один раз при каждом разрыве соединения (но юзер не будет же целенаправленно со скоростью +100500 колебаний с секунду дергать шнурок по разъемам).