He estado haciendo las pruebas que comentas, y obtengo los mismos resultados. Es posible que el driver de la impresora se meta por medio. Habría que probar si cargar windows, a ver qué pasa.
Por cierto... qué es lo que pretendes hacer?
Sigo pensando que con WriteFile() y ReadFile() no deberías tener problemas para leer y escribir en el puerto.