Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Ошибка доступа к COM порту. Как устранить?

20K
07 марта 2008 года
krist
33 / / 09.08.2007
Привет!

Ситуация такая: При откратии (VCP) COM порта в ХР

 
Код:
CreateFile("COM4", GENERIC_READ | GENERIC_WRITE,   0, NULL, OPEN_EXISTING, FILE_FLAG_OVERLAPPED, 0);


получаю ошибку с кодом 5 т.е. ERROR_ACCESS_DENIED.
Но если открываю тот же порт на ноутбуке все происходит без проблем и порт открывается на ура.
На ноуте нет физических COM портов и стоит SP2, на PC есть и установлены SP1. Может это влиять на доступ к порту?
4й параметер функции ( security attributes ) должен быть NULL или другое значение? Если другое, то что именно?

Спасибо.
5.7K
17 июля 2008 года
N-John
52 / / 05.07.2006
ты случам работаешь не через переходник COM-USB?
9.4K
17 июля 2008 года
AIGrifon
165 / / 13.11.2007
Цитата: krist
Привет!
получаю ошибку с кодом 5 т.е. ERROR_ACCESS_DENIED.



А порт не может кем-нибудь занят? Советую также посмотреть в сторону DeviceIOControl.

11
17 июля 2008 года
oxotnik333
2.9K / / 03.08.2007
А COM4 вообще есть на компе?
обычно COM1 и COM2 только
288
18 июля 2008 года
nikitozz
1.2K / / 09.03.2007
По поводу этого
Цитата: krist
4й параметер функции ( security attributes ) должен быть NULL или другое значение? Если другое, то что именно?



Отрывок из Рихтера

Цитата:

Почти все функции, создающие объекты ядра, принимают указатель на структуру SECURITY_ATTRIBUTES как аргумент.
Большинство приложений вместо этого аргумента передает NULL и создает объект с защитой по умолчанию. Такая защита подразумевает, что создатель объекта и любой член группы администраторов получают к нему полный доступ, а все прочие к объекту не допускаются.

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог