AFAIK você pode ler o pino DCD usando as portas. De acordo com link , DCD
mora no bit 7 do Registro de status do modem (porta% código%). Para sua aplicação, Bit 3, 0x06+PORT_ADDR
provavelmente é melhor. Também é possível ligar interrupções, dê uma olhada na DDCD
interrupção.