Compartir a través de


Establecer y borrar el modo de comunicación en un puerto paralelo

Un cliente establece el modo de comunicación en un puerto paralelo mediante las siguientes solicitudes de control de dispositivos internos:

IOCTL_INTERNAL_PARALLEL_SET_CHIP_MODE

IOCTL_INTERNAL_PARALLEL_CLEAR_CHIP_MODE

Un controlador en modo kernel también puede usar las rutinas de devolución de llamada de dispositivo paralelo proporcionadas por el sistema obtenidas con una solicitud de IOCTL_INTERNAL_GET_PARALLEL_PNP_INFO . Esta solicitud devuelve una estructura PARALLEL_PNP_INFORMATION que incluye los siguientes punteros a las devoluciones de llamada proporcionadas por el sistema:

  • El miembro TrySetChipMode es un puntero a una devolución de llamada PPARALLEL_SET_CHIP_MODE , que establece el modo operativo de un puerto paralelo.

  • El miembro ClearChipMode es un puntero a una devolución de llamada PPARALLEL_CLEAR_CHIP_MODE , que borra el modo de funcionamiento de un puerto paralelo restableciendo el modo de comunicación del conjunto de chips host al modo de compatibilidad IEEE 1284.

Un cliente debe asignar primero un puerto paralelo para poder establecer o borrar el modo de comunicación.

Un cliente debe borrar primero el modo de comunicación para poder establecer un nuevo modo de comunicación. Borrar el modo de comunicación devuelve el conjunto de chips del host al modo de compatibilidad IEEE 1284.

Para determinar el modo actual, un cliente puede usar la solicitud IOCTL_INTERNAL_GET_PARALLEL_PNP_INFO, que devuelve una estructura PARALLEL_PNP_INFORMATION que contiene información sobre el modo de comunicación actual.