estoy haciendo bien?
Hola.
Trato de construir un driver en C y necesito acceder al puerto paralelo.
La direccion de base es 0xE01800 y yo trate:
BYTE *par_base=0xE01800;
cuando quiero leer o escribir en los diferentes registros hago simplemente algo de este tipo:
*(par_base)=datos;
ó
datos=*(par_base+1);
.....
¿No se puede hacer así?
Pense que no tendria problemas pero no consigo nada claro.
Por favor hechenme una mano.
Trato de construir un driver en C y necesito acceder al puerto paralelo.
La direccion de base es 0xE01800 y yo trate:
BYTE *par_base=0xE01800;
cuando quiero leer o escribir en los diferentes registros hago simplemente algo de este tipo:
*(par_base)=datos;
ó
datos=*(par_base+1);
.....
¿No se puede hacer así?
Pense que no tendria problemas pero no consigo nada claro.
Por favor hechenme una mano.
Si estas en DOS/WIN98 proba con outp() e imp().
Si estas en NT es más complicado (supongo que tendras que hacer un driver, proba bajandote el ultimo DDK de la pagina de MS)
Si estas en NT es más complicado (supongo que tendras que hacer un driver, proba bajandote el ultimo DDK de la pagina de MS)
