Si, tal como lo dice el colega usando el API es una buena opcion, aunque depende de la aplicación, a veces, por ejemplo, el Windows XP se pone medio quisquilloso con eso de dejarte administrar hardware por tu cuenta, mi experiencia con el API manejando la interrupcion del puerto paralelo fue con un circuito para conectar el osciloscopio con salida paralela a mi PC, para que este en vez de imprimir directamente la imagen de la forma de onda la transfiriera al computador. Para lograr esto requeria que mi puerto paralelo viera un pulso de 50uS que enviaba el osciloscopio, pero el WinXP a los 50uS nisiquiera habia iniciado la rutina de interrupcion, muy muy lento en responder, la opcion de leer continuamente el puerto no era factible tampoco por el ancho tan corto a detectar, que hice? pues nada quedaban dos salidas, o escribir un controlador de hardware para windows (los conocidos archivos .vxd) o hacer un hardware externo que capturara el dato y me extendiera el pulso, pues nada me toco lo ultimo, con un latch y un flipflop capturaba el dato y extendia el pulso hasta que la pc tuviera el tiempo de revisar el puerto.
Perdon si me extendi un poco pero creo que las opciones les seran de ayuda para escoger la mejor solucion en funcion de sus requerimientos.
Por cierto si alguien desea una copia de mi diseño de la tarjeta capturadora de imagen para osciloscopio puede pedirmela a mi correo y con gusto se la enviaré achamber2k(arroba)cantv.net
Saludos y exitos
Achamber