Hola de nuevo.
Si lo que necesitas es leer el puerto paralelo, lo puedes hacer utilizando las funciones de entrada/salida de ficheros. Por ejemplo:
HANDLE lpt;
char byte;
DWORD leidos;
lpt = CreateFile("lpt1",GENERIC_WRITE,0,NULL,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,NULL);
while(1) {
ReadFile(lpt, &byte, 1, &leidos, NULL);
if (leidos > 0) {
....
/* tratamiento del carácter leido */
....
}
}
CloseHandle(lpt);
Si lo que necesitas es "controlar a saco" el puerto paralelo, el tema es un poco más complejo.
Un saludo.