Здравствуйте, SeregaLBN, Вы писали:
SLB>Добрый день
SLB>Работаю с GPRS модемом. Всё ок
SLB>Но после перезагрузки машины (WinXp SP3) порт 'залипает'.
SLB>PurgeComm/SetupComm/GetCommState/GetCommTimeouts/SetCommTimeouts возвращает ERROR_INVALID_FUNCTION
SLB>WriteFile отрабатывается без ошибок
SLB>а вот ReadFile зависает...
SLB>Опрос модема из 'Диагностики' выдаёт ошибку
SLB>Этот модем не отвечает. Проверьте, что он правильно подключен и питание включено. Если это внутренний модем, или если он подключен правильно, проверьте, что для порта выбрано правильное прерывание.
SLB>Подключение через модем выдаёт
SLB>Ошибка: 651: Модем или другое устройство связи сообщило об ошибке.
SLB>И так до тех пор, пока вручную я не удалю COM1 порт в менеджере устройств и не переопределю его заного.
SLB>После этого всё работает опять отлично до следующей перезагрузки...
SLB>Куда копать?
офтоп
знакомо. была у нас такая фигня. правда так и не пофиксили
пришли к выводу, что что-то там у него сгорело, т.к. появился баг после кривых ручек с осциллографом
Все дело в несуществующем принтере, который был привязан к этому COM порту...
Достаточно его удалить или переназначить на другой порт.