10-й COM-порт ?
От: D_e_N  
Дата: 30.03.02 09:25
Оценка:
Привет, All !

Не могу проинициализировать СОМ-порт с номером более 9,
нигде ограничений на использование 10-го порта не нашёл,
в NT можно логически переименовать любой порт в 10 и более.
В чём тут хитрость ?

// работает
hPort = CreateFile("COM9", GENERIC_READ | GENERIC_WRITE,
0, NULL, OPEN_EXISTING, FILE_FLAG_OVERLAPPED, NULL);

// не работает
hPort = CreateFile("COM10", GENERIC_READ | GENERIC_WRITE,
0, NULL, OPEN_EXISTING, FILE_FLAG_OVERLAPPED, NULL);
Re: 10-й COM-порт ?
От: Chervinsky Украина www.is.svitonline.com/sashko1
Дата: 30.03.02 10:26
Оценка:
Здравствуйте D_e_N, Вы писали:

DEN>Не могу проинициализировать СОМ-порт с номером более 9,

DEN>нигде ограничений на использование 10-го порта не нашёл,
DEN>в NT можно логически переименовать любой порт в 10 и более.
DEN>В чём тут хитрость ?

Возможно их может быть тоьлко 16, причем начиная с COM0 причем в шестнадцатиричной записи. Тогда попробуй COMA. А может ограничено число символов в записи имени порта до 4-х. Вот ком10 — и не влазит.
Ну, это все так — догадки, так что не особо расчитывай :-)
А кстати, как у портов с номером больше 4-х с IRQ ?
У кого-то варит голова, у кого-то — желудок...
Re: 10-й COM-порт ?
От: Mish Россия  
Дата: 01.04.02 05:39
Оценка: 5 (2)
Здравствуйте D_e_N, Вы писали:

DEN>Привет, All !


DEN> // не работает

DEN> hPort = CreateFile("COM10", GENERIC_READ | GENERIC_WRITE,
DEN> 0, NULL, OPEN_EXISTING, FILE_FLAG_OVERLAPPED, NULL);


Посмотри в MSDN Article ID: Q115831
Я так понял, что надо вместо "COM10" писать "\\\\.\\COM10"

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