Здравствуйте, при изготовлении устройств с использованием USB-UART мостов под каждое устройство с уникальным VID и PID WinXP создает виртуальный COM-порт с уникальным номером. По какой причине порты выше COM9 не открываются? Как преодолеть?
Проверку выполнял как с использованием функций Windows API, так и компонента VarianAsync32, у которого, согласно документации, есть собственное ограничение (до COM16) .
В реестре при подключении очередных устр-в прописываются, например, COM10 или COM11, в диспетчере устройств порты COM10 и COM11 также автоматически появляются
Моя программа в Дельфи обнаруживает и распознает COM10, 11, но открытие порта с номером >9 вызывает ошибку: PortNumber:=10; hCOM:=CreateFile( PChar('COM'+inttostr(PortNumber)), GENERIC_READ + GENERIC_WRITE, 0, nil, OPEN_EXISTING, FILE_FLAG_OVERLAPPED, 0); // если PortNumber меньше 10-ти - работает, если >=10, hCOM=INVALID_HANDLE_VALUE
|