Здравствуйте, 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)