Te explico como lo hacia yo antes de win2k/wp, por si te vale de algo.
En la pagina de memoria del PC 0040:000 se guardan las direcciones
de los puertos , ordenados de com1 hasta com4 , lpt1 y lpt2. No se
si desde win2k/wp se puede acceder a esta zona de memoria.
Si quieres comprobarlo , abre una ventana D.O.S y ejecuta el
"debug" después teclea el comando "d 40:0".
Suerte.