|
так и есть, 4 штуки. А вот в HKEY_LOCAL_MACHINE\hardware\devicemap\serialcomm указано только 2: COM1,2
При установки выни было 2 порта, потом плату с 4 поставил и через add new hardware все нормально нашлось и заработало.... а реестр того...
Вобщем я вот такой кривоватый способ использую (на машинке с мультипортовкой нормально работает и не зависит от w95 w2000 nt и пр.):
void ComDrv::ComPortsAvailableDetect(void)
{
char pstr[255];
int i;
u8ComPortsAvailable=0;
COMMCONFIG cc;
DWORD sz=sizeof(COMMCONFIG);
for(i=0;i<255;i++)
{
sprintf(pstr,"COM%i",i+1);
if(GetDefaultCommConfig(pstr,&cc,&sz))u8ComPortsAvailable=i+1;
else break;
}
}
E-mail: info@telesys.ru