COM порт & ERROR_INVALID_FUNCTION
От: SeregaLBN Украина  
Дата: 08.12.11 10:58
Оценка:
Добрый день

Работаю с GPRS модемом. Всё ок
Но после перезагрузки машины (WinXp SP3) порт 'залипает'.

PurgeComm/SetupComm/GetCommState/GetCommTimeouts/SetCommTimeouts возвращает ERROR_INVALID_FUNCTION
WriteFile отрабатывается без ошибок
а вот ReadFile зависает...

Опрос модема из 'Диагностики' выдаёт ошибку
Этот модем не отвечает. Проверьте, что он правильно подключен и питание включено. Если это внутренний модем, или если он подключен правильно, проверьте, что для порта выбрано правильное прерывание.

Подключение через модем выдаёт
Ошибка: 651: Модем или другое устройство связи сообщило об ошибке.


И так до тех пор, пока вручную я не удалю COM1 порт в менеджере устройств и не переопределю его заного.
После этого всё работает опять отлично до следующей перезагрузки...

Куда копать?
Серёга, любит баранью ногу.
Re: COM порт & ERROR_INVALID_FUNCTION
От: motormanyak Земля  
Дата: 08.12.11 11:24
Оценка:
Здравствуйте, 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>Куда копать?


офтоп

знакомо. была у нас такая фигня. правда так и не пофиксили
пришли к выводу, что что-то там у него сгорело, т.к. появился баг после кривых ручек с осциллографом
In God We Trust
Re: COM порт & ERROR_INVALID_FUNCTION
От: SeregaLBN Украина  
Дата: 09.12.11 14:41
Оценка:
Все дело в несуществующем принтере, который был привязан к этому COM порту...
Достаточно его удалить или переназначить на другой порт.
Серёга, любит баранью ногу.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.