1º Crear un descriptor de fichero con permisos de lectura y escritura, para el manejo del driver. La función en Windows a utilizar es
CreateFile(...) Cuyo primer parámetro será el nombre con el que se identifica al driver (éste se identifica bien por su nombre o por un identificador global único (GUID)). Para el caso del puerto serie sería "\\.\COM1", "\\.\COM2", etc...
2º Usar llamadas a
ReadFile(...) pasando como parámetros, entre otros, el handle devuelto por CreateFile (el handle devuelto por CreateFile es el descriptor de fichero), y un puntero hacia el bufer de datos (una zona de memoria en tu programa, por ejemplo un array), en donde recoger los datos recibidos.
3º Para el caso de enviar datos, usar
WriteFile(...), la cual tiene más o menos el mismo mecanismo (se pasa el handle devuelto por CreateFile, y el puntero hacia donde están contenidos los datos a enviar).
Esto principalmente para el envio y recepción de datos entre el sistema y el dispositivo.
A parte, existen otra serie de funciones y estructuras de datos, para el manejo de los pines RTS, CTS, DTR, etc...)
Te dejo un link:
http://foro.hackhispano.com/showpost.php?p=169436&postcount=2, donde yo mismo explico con un poco más de detalle esta información.
Marcadores