| Микроконтролери и електроника 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 значи не съществува или е отворен от друга програма. Ма мисля ,че не можеш да разбереш кой е виртуален Сигурно има и по лесен начин ,ама аз не знам |
|
| Автор: | ypauns [ Нед Мар 12, 2006 8:25 pm ] |
| Заглавие: | |
Properties на съответния COM, би трябвало да подскаже кой какъв. В подменюто Resource има инфо за входни адреси , IRQ и др.. Класическите COM-портове се на адреси 0x3F8, 0x2F8 и т.н. Виртуалните май излизаха на някъкви съвсем измислени адреси. Иначе API функциите на Windows работят, независимо от конкретната хардуерно изпълнение. |
|
| Автор: | Dimiter [ Нед Мар 12, 2006 8:31 pm ] |
| Заглавие: | |
@ypauns Мисля ,че батето се интересува как може да стане по програмен път иначе на ръка естествено можеш да ги видиш и в Device menager-а |
|
| Автор: | 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/ |
|