Микроконтролери и електроника
http://mcu-bg.com/mcu_site/

COM-портове под Windows
http://mcu-bg.com/mcu_site/viewtopic.php?f=7&t=1984
Страница 1 от 1

Автор:  bateAz [ Нед Мар 12, 2006 7:27 pm ]
Заглавие:  COM-портове под Windows

Как мога да разбера какви COM-портове има машината, кои са виртуални, кои реални, с какви имена са и т.н. Т.е. това, което се вижда например с контрол панела? Някакви API функции или други такива простотии?

Автор:  Dimiter [ Нед Мар 12, 2006 8:22 pm ]
Заглавие: 

Можеш да разбереш бройката с CreateFile фунцията на АПИ-то
като им изредиш имената "COM1","COM2", и тн.
към който не ти върне HANDLE значи не съществува или е отворен от друга програма.

Ма мисля ,че не можеш да разбереш кой е виртуален

Сигурно има и по лесен начин ,ама аз не знам :oops:

Автор:  ypauns [ Нед Мар 12, 2006 8:25 pm ]
Заглавие: 

Properties на съответния COM, би трябвало да подскаже кой какъв. В подменюто Resource има инфо за входни
адреси , IRQ и др.. Класическите COM-портове се на адреси 0x3F8, 0x2F8 и т.н. Виртуалните май излизаха на някъкви съвсем измислени адреси. Иначе API функциите на Windows работят, независимо от конкретната хардуерно изпълнение.

Автор:  Dimiter [ Нед Мар 12, 2006 8:31 pm ]
Заглавие: 

@ypauns
Мисля ,че батето се интересува как може да стане по програмен път
иначе на ръка естествено можеш да ги видиш и в Device menager-а 8)

Автор:  ypauns [ Нед Мар 12, 2006 8:51 pm ]
Заглавие: 

Ясно. Не съм разбрал добре въпроса :)
Иначе Dimiter e прав може да се пробва с CreateFile.
edit:
Тази API функция може да е полезна
http://msdn.microsoft.com/library/defau ... erties.asp
Всъщност има цял клас API-ta за Device Management, ама не съм се занимавал с тях.
http://msdn.microsoft.com/library/defau ... gement.asp

Автор:  TheWizard [ Нед Мар 12, 2006 9:45 pm ]
Заглавие: 

Пусни едно GOOGLE и търси инфо за :

function SetupDiClassGuidsFromNameA(
function SetupDiGetClassDevsA(
function SetupDiEnumDeviceInfo(
function SetupDiGetDeviceRegistryPropertyA(
function SetupDiGetDeviceInterfaceDetailA(
function SetupDiEnumDeviceInterfaces(

и тн.
с тях се взима цялата информация която те интересува, щеш COM, LPT, USB.....

Страница 1 от 1 Часовете са според зоната UTC + 2 часа [ DST ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/