[semi-OT] Usar ports en Delphi, bajo Windows 2000/XP

Jun 06, 2006 5 Replies

Bueno, pues esa es la consulta. ¿Cómo hago para acceder a los ports (concretamente los de un puerto paralelo, claro) desde Delphi 7, sin que Windows 2000/XP se mosquee?



Ya sé que, como se ha comentado por aquí alguna vez, hay drivers para eso, como el PortTalk, pero no tengo ni idea de como usarlos desde Delphi (hay ejemplos sobre su uso en Visual C y Visual Basic, pero nada para Delphi). Como encima mi nivel de Delphi es bajito, pues no me aclaro.



He puesto la consulta en el grupo de Delphi, pero como sé que hay gente por aquí que ha utilizado esos drivers para cacharrear, a ver si alguien sabe como es la cosa.



Saludos de Jose Manuel Garcia jose.mgg@terra.es http://213.97.130.124

Hola:

Pepitof escribió:

Puedes usar el SmallPort:

formatting link

Es gratis, viene con el código fuente y trae ejemplo. Lo que no sé es si compilará con la versión 7, prueba a ver si turuta.

Recuerda que debes iniciar sesión con un usuario con privilegios de administrador para que te deje cargar el controlador que es quien realiza el acceso a los puertos.

Saludos.

Muchas gracias, ya estoy haciendo pruebas con IO.DLL, que parece que va bien. Si al final no me sirve, probaré con el SmallPort, aunque según pone, es para W95/98, así que me parece que no va a funcionar.

--

Saludos de Jose Manuel Garcia snipped-for-privacy@terra.es http://213.97.130.124

"Javier" escribió en el mensaje news:xhihg.2265718$ snipped-for-privacy@telenews.teleline.es...

Pepitof escribi=F3:

n pone,

Hay un driver (Userport.sys) que te permite usar los puertos al antiguo=20 estilo (inport, outport) o como si fuera un archivo (CreateFile). Yo lo=20 he usado y va bastante bien. El segundo m=E9todo es mucho m=E1s fiable.

--=20 Saludos Miguel Gim=E9nez

Hola:

Pepitof escribió:

Disculpas, úsese la versión 1.4 siguiendo este enlace:

formatting link

que, además, incluye otras soluciones comerciales, la más poderosa es TVicHW32: "execution of the user's functions at high-privileged CPU level (Ring 0)"

Saludos.

Esto son palabras mayores... ejecutar funciones de usuario a Ring0 unf..., lo mejor es el userport o en su defecto el IO.dll (que usa icqprog).

Javier escribió:

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required