Tal vez no me hice entender. Resulta que los programas que eran escritos para DOS o versiones de Windows anteriores a Windows ME, eran programados para tener acceso directo a los puertos (ej. serial o paralelo), porque bajo esos sitemas operativos esto era permitido. Luego en Win XP y posteriores no es permitido el acceso directo a los puertos, ya que es el mismo XP el que los maneja por medio de archivos dll, de modo que si el programa fué escrito para hacer una llamada directa a un puerto, el Win XP o posterior no se lo permitirá.
Entonces mi pregunta es: para que sistema operativo fue originalmente escrito tu software?
Saludos!