Re[6]: Ошибка открытия СОМ порта на Win7 x64 (решено)
От: Temnikov Россия  
Дата: 04.05.12 11:28
Оценка:
Здравствуйте, PM, Вы писали:

PM>Здравствуйте, Temnikov, Вы писали:


T>>Дело оказалось не в W7. Сейчас пошли поставки с NEC'овскими мониторами с тачскрином. А этот гад устанавливает сервис, который периодически опрашивает СОМ порты на наличие подключения дополнительных не PnP тачскринов.


PM>В любом случае, лучше открывать порт как посоветовал Airog, с именем локальной машины вида \\.\COM%d


PM>Потому что только таким образом открываются последовательные порты с номерами больше 9. А современные USB-Com переходники частенько создают порты с именами COM11, COM12 и т.д.


PM>В разделе MSDN про CreateFile об этом прямо сказано:


PM>

PM>To specify a COM port number greater than 9, use the following syntax: "\\.\COM10". This syntax works for all port numbers and hardware that allows COM port numbers to be specified.


Так и делается ). Я просто не весь код скопировал.
Еще у Airog'а указывается передается параметр FILE_SHARE_READ | FILE_SHARE_WRITE в dwShareMode. Хотя MSDNе написано:

the dwShareMode parameter must be zero (exclusive access)

 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.