Compartir a través de


Puertos paralelos

Información general sobre la tecnología Puertos paralelos.

Para desarrollar puertos paralelos, necesita estos encabezados:

Para obtener la guía de programación, consulte Puertos paralelos.

Códigos de control de E/S

Título Descripción
IOCTL_IEEE1284_GET_MODE IOCTL La solicitud IOCTL_IEEE1284_GET_MODE devuelve los protocolos de lectura y escritura IEEE 1284 que están establecidos actualmente para un dispositivo paralelo.
IOCTL_IEEE1284_NEGOTIATE IOCTL La solicitud IOCTL_IEEE1284_NEGOTIATE establece los protocolos de lectura y escritura que se usan para un dispositivo paralelo.
IOCTL_INTERNAL_DESELECT_DEVICE IOCTL La solicitud de IOCTL_INTERNAL_DESELECT_DEVICE anula la selección de un dispositivo ieee 1284.3 de cadena de margaritas o un dispositivo de extremo de cadena IEEE 1284 conectado a un puerto paralelo.
IOCTL_INTERNAL_DISCONNECT_IDLE IOCTL La solicitud IOCTL_INTERNAL_DISCONNECT_IDLE desconecta los modos de funcionamiento IEEE 1284 establecidos para un dispositivo paralelo.
IOCTL_INTERNAL_GET_MORE_PARALLEL_PORT_INFO IOCTL La solicitud IOCTL_INTERNAL_GET_MORE_PARALLEL_PORT_INFO devuelve información sobre un puerto paralelo.
IOCTL_INTERNAL_GET_PARALLEL_PNP_INFO IOCTL La solicitud IOCTL_INTERNAL_GET_PARALLEL_PNP_INFO devuelve información de Plug and Play sobre un puerto paralelo.
IOCTL_INTERNAL_GET_PARALLEL_PORT_INFO IOCTL La solicitud IOCTL_INTERNAL_GET_PARALLEL_PORT_INFO devuelve información sobre un puerto paralelo.
IOCTL_INTERNAL_INIT_1284_3_BUS IOCTL La solicitud IOCTL_INTERNAL_INIT_1284_3_BUS inicializa y asigna un identificador de dispositivo IEEE 1284.3 a todos los dispositivos de cadena de margarita 1284.3 que están conectados a un puerto paralelo.
IOCTL_INTERNAL_LOCK_PORT IOCTL La solicitud de IOCTL_INTERNAL_LOCK_PORT asigna el puerto paralelo primario del dispositivo paralelo y selecciona el dispositivo paralelo en el puerto.
IOCTL_INTERNAL_LOCK_PORT_NO_SELECT IOCTL La solicitud IOCTL_INTERNAL_LOCK_PORT_NO_SELECT asigna el puerto paralelo primario del dispositivo paralelo, pero no selecciona el dispositivo paralelo.
IOCTL_INTERNAL_PARALLEL_CLEAR_CHIP_MODE IOCTL La solicitud IOCTL_INTERNAL_PARALLEL_CLEAR_CHIP_MODE borra el modo de funcionamiento de un puerto paralelo.
IOCTL_INTERNAL_PARALLEL_CONNECT_INTERRUPT IOCTL La solicitud de IOCTL_INTERNAL_PARALLEL_CONNECT_INTERRUPT conecta una rutina de servicio de interrupción opcional y una rutina de comprobación de puerto diferida opcional a un puerto paralelo.
IOCTL_INTERNAL_PARALLEL_DISCONNECT_INTERRUPT IOCTL La solicitud IOCTL_INTERNAL_PARALLEL_DISCONNECT_INTERRUPT desconecta una rutina de servicio de interrupción (y una rutina de servicio de comprobación de puertos diferida opcional) que se ha conectado mediante una solicitud de IOCTL_INTERNAL_PARALLEL_CONNECT_INTERRUPT.
IOCTL_INTERNAL_PARALLEL_PORT_ALLOCATE IOCTL La solicitud IOCTL_INTERNAL_PARALLEL_PORT_ALLOCATE asigna un puerto paralelo para el acceso exclusivo de un cliente.
IOCTL_INTERNAL_PARALLEL_PORT_FREE IOCTL La solicitud IOCTL_INTERNAL_PARALLEL_PORT_FREE libera un puerto paralelo.
IOCTL_INTERNAL_PARALLEL_SET_CHIP_MODE IOCTL La solicitud IOCTL_INTERNAL_PARALLEL_SET_CHIP_MODE establece el modo de funcionamiento de un puerto paralelo.
IOCTL_INTERNAL_PARCLASS_CONNECT IOCTL La solicitud IOCTL_INTERNAL_PARCLASS_CONNECT devuelve información sobre un puerto paralelo y las rutinas de devolución de llamada que proporciona el controlador de bus proporcionado por el sistema para puertos paralelos para operar el puerto paralelo.
IOCTL_INTERNAL_PARCLASS_DISCONNECT IOCTL La solicitud IOCTL_INTERNAL_PARCLASS_DISCONNECT desconecta un cliente de un dispositivo paralelo.
IOCTL_INTERNAL_RELEASE_PARALLEL_PORT_INFO IOCTL La solicitud IOCTL_INTERNAL_RELEASE_PARALLEL_PORT_INFO devuelve STATUS_SUCCESS.
IOCTL_INTERNAL_SELECT_DEVICE IOCTL Solicitud de IOCTL_INTERNAL_SELECT_DEVICE
IOCTL_INTERNAL_UNLOCK_PORT IOCTL La solicitud de IOCTL_INTERNAL_UNLOCK_PORT anula la selección de un dispositivo paralelo y libera el puerto paralelo primario del dispositivo paralelo.
IOCTL_INTERNAL_UNLOCK_PORT_NO_DESELECT IOCTL La solicitud de IOCTL_INTERNAL_UNLOCK_PORT_NO_DESELECT libera el puerto paralelo primario de un dispositivo paralelo.
IOCTL_PAR_GET_DEFAULT_MODES IOCTL La solicitud de IOCTL_PAR_GET_DEFAULT_MODES devuelve los protocolos IEEE 1284 de escritura (reenvío) y lectura (inverso) predeterminados que usa el controlador de bus proporcionado por el sistema para puertos paralelos.
IOCTL_PAR_GET_DEVICE_CAPS IOCTL La solicitud IOCTL_PAR_GET_DEVICE_CAPS hace lo siguiente:
IOCTL_PAR_IS_PORT_FREE IOCTL La solicitud IOCTL_PAR_IS_PORT_FREE determina si el puerto paralelo primario de un dispositivo paralelo está libre en el momento en que el controlador de bus proporcionado por el sistema para puertos paralelos procesa la solicitud.
IOCTL_PAR_QUERY_DEVICE_ID IOCTL La solicitud IOCTL_PAR_QUERY_DEVICE_ID devuelve el identificador de dispositivo IEEE 1284 de un dispositivo paralelo asignado por el controlador de funciones proporcionado por el sistema para puertos paralelos.
IOCTL_PAR_QUERY_DEVICE_ID_SIZE IOCTL La solicitud IOCTL_PAR_QUERY_DEVICE_ID_SIZE devuelve el tamaño, en bytes, de un búfer que puede contener el identificador de dispositivo IEEE 1284 de un dispositivo y un terminador NULL.
IOCTL_PAR_QUERY_INFORMATION IOCTL La solicitud IOCTL_PAR_QUERY_INFORMATION devuelve el estado de un dispositivo de extremo de cadena IEEE 1284.
IOCTL_PAR_QUERY_LOCATION IOCTL La solicitud IOCTL_PAR_QUERY_LOCATION devuelve el nombre de vínculo simbólico "LPTn" o "LPTn.m" asociado a un dispositivo paralelo.
IOCTL_PAR_QUERY_RAW_DEVICE_ID IOCTL La solicitud IOCTL_PAR_QUERY_RAW_DEVICE_ID devuelve un identificador de dispositivo sin procesar, que incluye lo siguiente:
IOCTL_PAR_SET_INFORMATION IOCTL La solicitud IOCTL_PAR_SET_INFORMATION restablece e inicializa un dispositivo paralelo.
IOCTL_PAR_SET_READ_ADDRESS IOCTL La solicitud IOCTL_PAR_SET_READ_ADDRESS establece un puerto de funcionalidad extendida (ECP) o una dirección de lectura (canal) de puerto paralelo mejorada (canal) para un dispositivo paralelo.
IOCTL_PAR_SET_WRITE_ADDRESS IOCTL La solicitud de IOCTL_PAR_SET_WRITE_ADDRESS establece un puerto de funcionalidad extendida (ECP) o una dirección de escritura de puerto paralelo (EPP) mejorada para un dispositivo paralelo. El controlador de bus de puerto paralelo pone en cola esta solicitud en una cola de trabajo para el dispositivo paralelo.

IOCTL

 
IOCTL_IEEE1284_GET_MODE

La solicitud IOCTL_IEEE1284_GET_MODE devuelve los protocolos de lectura y escritura IEEE 1284 que están establecidos actualmente para un dispositivo paralelo.
IOCTL_IEEE1284_NEGOTIATE

La solicitud IOCTL_IEEE1284_NEGOTIATE establece los protocolos de lectura y escritura que se usan para un dispositivo paralelo.
IOCTL_INTERNAL_DESELECT_DEVICE

La solicitud de IOCTL_INTERNAL_DESELECT_DEVICE anula la selección de un dispositivo ieee 1284.3 de cadena de margaritas o un dispositivo de extremo de cadena IEEE 1284 conectado a un puerto paralelo.
IOCTL_INTERNAL_DISCONNECT_IDLE

La solicitud IOCTL_INTERNAL_DISCONNECT_IDLE desconecta los modos de funcionamiento IEEE 1284 establecidos para un dispositivo paralelo.
IOCTL_INTERNAL_GET_MORE_PARALLEL_PORT_INFO

La solicitud IOCTL_INTERNAL_GET_MORE_PARALLEL_PORT_INFO devuelve información sobre un puerto paralelo.
IOCTL_INTERNAL_GET_PARALLEL_PNP_INFO

La solicitud IOCTL_INTERNAL_GET_PARALLEL_PNP_INFO devuelve información de Plug and Play sobre un puerto paralelo.
IOCTL_INTERNAL_GET_PARALLEL_PORT_INFO

La solicitud IOCTL_INTERNAL_GET_PARALLEL_PORT_INFO devuelve información sobre un puerto paralelo.
IOCTL_INTERNAL_INIT_1284_3_BUS

La solicitud IOCTL_INTERNAL_INIT_1284_3_BUS inicializa y asigna un identificador de dispositivo IEEE 1284.3 a todos los dispositivos de cadena de margarita 1284.3 que están conectados a un puerto paralelo.
IOCTL_INTERNAL_LOCK_PORT

La solicitud de IOCTL_INTERNAL_LOCK_PORT asigna el puerto paralelo primario del dispositivo paralelo y selecciona el dispositivo paralelo en el puerto.
IOCTL_INTERNAL_LOCK_PORT_NO_SELECT

La solicitud de IOCTL_INTERNAL_LOCK_PORT_NO_SELECT asigna el puerto paralelo primario del dispositivo paralelo, pero no selecciona el dispositivo paralelo.
IOCTL_INTERNAL_PARALLEL_CLEAR_CHIP_MODE

La solicitud IOCTL_INTERNAL_PARALLEL_CLEAR_CHIP_MODE borra el modo de funcionamiento de un puerto paralelo.
IOCTL_INTERNAL_PARALLEL_CONNECT_INTERRUPT

La solicitud de IOCTL_INTERNAL_PARALLEL_CONNECT_INTERRUPT conecta una rutina de servicio de interrupción opcional y una rutina de comprobación de puertos aplazada opcional a un puerto paralelo.
IOCTL_INTERNAL_PARALLEL_DISCONNECT_INTERRUPT

La solicitud de IOCTL_INTERNAL_PARALLEL_DISCONNECT_INTERRUPT desconecta una rutina de servicio de interrupción (y una rutina de servicio de comprobación de puerto diferida opcional) que se conectó mediante una solicitud de IOCTL_INTERNAL_PARALLEL_CONNECT_INTERRUPT.
IOCTL_INTERNAL_PARALLEL_PORT_ALLOCATE

La solicitud de IOCTL_INTERNAL_PARALLEL_PORT_ALLOCATE asigna un puerto paralelo para el acceso exclusivo por parte de un cliente.
IOCTL_INTERNAL_PARALLEL_PORT_FREE

La solicitud IOCTL_INTERNAL_PARALLEL_PORT_FREE libera un puerto paralelo.
IOCTL_INTERNAL_PARALLEL_SET_CHIP_MODE

La solicitud IOCTL_INTERNAL_PARALLEL_SET_CHIP_MODE establece el modo de funcionamiento de un puerto paralelo.
IOCTL_INTERNAL_PARCLASS_CONNECT

La solicitud de IOCTL_INTERNAL_PARCLASS_CONNECT devuelve información sobre un puerto paralelo y las rutinas de devolución de llamada que proporciona el controlador de bus proporcionado por el sistema para puertos paralelos para operar el puerto paralelo.
IOCTL_INTERNAL_PARCLASS_DISCONNECT

La solicitud IOCTL_INTERNAL_PARCLASS_DISCONNECT desconecta un cliente de un dispositivo paralelo.
IOCTL_INTERNAL_RELEASE_PARALLEL_PORT_INFO

La solicitud IOCTL_INTERNAL_RELEASE_PARALLEL_PORT_INFO devuelve STATUS_SUCCESS.
IOCTL_INTERNAL_SELECT_DEVICE

La solicitud IOCTL_INTERNAL_SELECT_DEVICE: asigna el puerto paraleloEl controlador de función proporcionado por el sistema para los puertos paralelos asigna el puerto paralelo si el cliente no establece la marca PAR_HAVE_PORT_KEEP_PORT en el miembro CommandFlags de la estructura de PARALLEL_1284_COMMAND de entrada. De lo contrario, el controlador de función de puerto paralelo no asigna el puerto paralelo. Selecciona un dispositivo paralelo de cadena de margarita IEEE 1284.3 o un dispositivo de extremo de cadena conectado al puerto paraleloAlthough un cliente puede seleccionar un dispositivo de extremo de cadena mediante una solicitud de dispositivo select, Microsoft recomienda usar una solicitud de IOCTL_INTERNAL_PARALLEL_PORT_ALLOCATE en su lugar. El controlador de función de puerto paralelo selecciona el dispositivo de extremo de cadena antes de asignar el puerto paralelo a un cliente.
IOCTL_INTERNAL_UNLOCK_PORT

La solicitud de IOCTL_INTERNAL_UNLOCK_PORT anula la selección de un dispositivo paralelo y libera el puerto paralelo primario del dispositivo paralelo.
IOCTL_INTERNAL_UNLOCK_PORT_NO_DESELECT

La solicitud de IOCTL_INTERNAL_UNLOCK_PORT_NO_DESELECT libera el puerto paralelo primario de un dispositivo paralelo.
IOCTL_PAR_GET_DEFAULT_MODES

La solicitud IOCTL_PAR_GET_DEFAULT_MODES devuelve los protocolos IEEE 1284 de escritura (reenvío) y lectura (inverso) predeterminados que usa el controlador de bus proporcionado por el sistema para puertos paralelos.
IOCTL_PAR_GET_DEVICE_CAPS

La solicitud de IOCTL_PAR_GET_DEVICE_CAPS realiza lo siguiente: Especifica los protocolos que el controlador de bus proporcionado por el sistema para los puertos paralelos no debe usar con un dispositivo paraleloReturns los protocolos operativos que admite el dispositivo paraleloPara obtener más información, vea Establecer y borrar un modo de comunicación para un dispositivo paralelo.
IOCTL_PAR_IS_PORT_FREE

La solicitud de IOCTL_PAR_IS_PORT_FREE determina si el puerto paralelo primario de un dispositivo paralelo es libre en el momento en que el controlador de bus proporcionado por el sistema para puertos paralelos procesa la solicitud.
IOCTL_PAR_QUERY_DEVICE_ID

La solicitud de IOCTL_PAR_QUERY_DEVICE_ID devuelve el identificador de dispositivo IEEE 1284 de un dispositivo paralelo asignado por el controlador de funciones proporcionado por el sistema para puertos paralelos.
IOCTL_PAR_QUERY_DEVICE_ID_SIZE

La solicitud IOCTL_PAR_QUERY_DEVICE_ID_SIZE devuelve el tamaño, en bytes, de un búfer que puede contener el identificador de dispositivo IEEE 1284 de un dispositivo y un terminador NULL.
IOCTL_PAR_QUERY_INFORMATION

La solicitud IOCTL_PAR_QUERY_INFORMATION devuelve el estado de un dispositivo de extremo de cadena IEEE 1284.
IOCTL_PAR_QUERY_LOCATION

La solicitud IOCTL_PAR_QUERY_LOCATION devuelve el nombre del vínculo simbólico "LPTn" o "LPTn.m" asociado a un dispositivo paralelo.
IOCTL_PAR_QUERY_RAW_DEVICE_ID

La solicitud de IOCTL_PAR_QUERY_RAW_DEVICE_ID devuelve un identificador de dispositivo sin procesar, que incluye el siguiente prefijo: _a prefijo de dos bytes que especifica el tamaño, en bytes, del id. de dispositivo IEEE 1284 del dispositivo; el id. de dispositivo IEEE 1284; y un terminador NULL.
IOCTL_PAR_SET_INFORMATION

La solicitud IOCTL_PAR_SET_INFORMATION restablece e inicializa un dispositivo paralelo.
IOCTL_PAR_SET_READ_ADDRESS

La solicitud de IOCTL_PAR_SET_READ_ADDRESS establece un puerto de funcionalidad extendida (ECP) o una dirección de lectura (canal) de puerto paralelo mejorado (EPP) para un dispositivo paralelo.
IOCTL_PAR_SET_WRITE_ADDRESS

La solicitud de IOCTL_PAR_SET_WRITE_ADDRESS establece un puerto de funcionalidad extendida (ECP) o una dirección de escritura (canal) de puerto paralelo mejorado (EPP) para un dispositivo paralelo. El controlador de bus de puerto paralelo pone en cola esta solicitud en una cola de trabajo para el dispositivo paralelo.

Functions

 
PDETERMINE_IEEE_MODES

La rutina de devolución de llamada con tipo PDETERMINE_IEEE_MODES determina qué protocolos IEEE 1284 admite un dispositivo paralelo. El controlador de bus suministrado por el sistema para puertos paralelos proporciona esta rutina.
PNEGOTIATE_IEEE_MODE

La rutina de devolución de llamada con tipo PNEGOTIATE_IEEE_MODE selecciona los protocolos de avance e inverso más rápidos que admite el controlador de bus suministrado por el sistema para puertos paralelos entre los especificados por el autor de la llamada.
PPARALLEL_CLEAR_CHIP_MODE

La rutina de devolución de llamada con tipo PPARALLEL_CLEAR_CHIP_MODE 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.
PPARALLEL_DESELECT_ROUTINE

La rutina de devolución de llamada con tipo PPARALLEL_DESELECT_ROUTINE anula la selección de un dispositivo de cadena de margarita IEEE 1284.3 o un dispositivo de extremo de cadena IEEE 1284 conectado a un puerto paralelo.
PPARALLEL_FREE_ROUTINE

La rutina de devolución de llamada con tipo PPARALLEL_FREE_ROUTINE libera un puerto paralelo. El controlador de función proporcionado por el sistema para puertos paralelos proporciona esta rutina.
PPARALLEL_IEEE_FWD_TO_REV

La rutina de devolución de llamada con tipo PPARALLEL_IEEE_FWD_TO_REV cambia el modo de transferencia de reenvío a inverso. El controlador de bus suministrado por el sistema para puertos paralelos proporciona esta rutina.
PPARALLEL_IEEE_REV_TO_FWD

La rutina de devolución de llamada con tipo PPARALLEL_IEEE_REV_TO_FWD cambia el modo de transferencia de inverso a reenvío. El controlador de bus suministrado por el sistema para puertos paralelos proporciona esta rutina.
PPARALLEL_QUERY_WAITERS_ROUTINE

La rutina de devolución de llamada con tipo PPARALLEL_QUERY_WAITERS_ROUTINE devuelve el número de IOCTL_INTERNAL_PARALLEL_PORT_ALLOCATE y IOCTL_INTERNAL_SELECT_DEVICE solicitudes que se ponen en cola en la cola de trabajo de un puerto paralelo.
PPARALLEL_READ

La rutina de devolución de llamada con tipo PPARALLEL_READ lee los datos de un dispositivo paralelo. El controlador de bus suministrado por el sistema para puertos paralelos proporciona esta rutina.
PPARALLEL_SET_CHIP_MODE

La rutina de devolución de llamada con tipo PPARALLEL_SET_CHIP_MODE establece el modo de funcionamiento de un puerto paralelo. El controlador de función proporcionado por el sistema para puertos paralelos proporciona esta rutina.
PPARALLEL_TRY_ALLOCATE_ROUTINE

La rutina de devolución de llamada con tipo PPARALLEL_TRY_ALLOCATE_ROUTINE (ISR) intenta asignar un puerto paralelo en IRQL = DIRQL. El controlador de función proporcionado por el sistema para puertos paralelos proporciona esta rutina.
PPARALLEL_TRY_SELECT_ROUTINE

La rutina de devolución de llamada con tipo PPARALLEL_TRY_SELECT_ROUTINE selecciona un dispositivo de cadena de margarita IEEE 1284.3 o un dispositivo de extremo de cadena IEEE 1284 conectado a un puerto paralelo. El controlador de función proporcionado por el sistema para puertos paralelos proporciona esta rutina.
PPARALLEL_WRITE

La rutina de devolución de llamada con tipo PPARALLEL_WRITE escribe datos en un dispositivo paralelo. El controlador de bus suministrado por el sistema para puertos paralelos proporciona esta rutina.
PTERMINATE_IEEE_MODE

La rutina de devolución de llamada con tipo PTERMINATE_IEEE_MODE finaliza el modo operativo IEEE actual y establece el modo en compatible con IEEE 1284. El controlador de bus suministrado por el sistema para puertos paralelos proporciona esta rutina.

Estructuras

 
MORE_PARALLEL_PORT_INFORMATION

La estructura MORE_PARALLEL_PORT_INFORMATION especifica información sobre la interfaz del sistema que admite el funcionamiento de un puerto paralelo.
PAR_DEVICE_ID_SIZE_INFORMATION

La estructura PAR_DEVICE_ID_SIZE_INFORMATION especifica el tamaño, en bytes, de un búfer que puede contener el identificador de dispositivo IEEE 1284 de un dispositivo paralelo y un terminador NULL.
PAR_QUERY_INFORMATION

La estructura PAR_QUERY_INFORMATION especifica el estado operativo de un puerto paralelo.
PAR_SET_INFORMATION

La estructura PAR_SET_INFORMATION especifica el estado operativo inicial de un puerto paralelo.
PARALLEL_1284_COMMAND

La estructura de PARALLEL_1284_COMMAND especifica información que un cliente usa para seleccionar y anular la selección de un dispositivo ieee 1284.3 de cadena de margaritas o un dispositivo de extremo de cadena IEEE 1284.
PARALLEL_CHIP_MODE

La estructura PARALLEL_CHIP_MODE especifica el modo de funcionamiento de un puerto paralelo.
PARALLEL_INTERRUPT_INFORMATION

La estructura PARALLEL_INTERRUPT_INFORMATION especifica información que un controlador en modo kernel puede usar en el contexto de un ISR que el controlador se conecta a un puerto paralelo.
PARALLEL_INTERRUPT_SERVICE_ROUTINE

La estructura PARALLEL_INTERRUPT_SERVICE_ROUTINE especifica los servicios de interrupción que un controlador en modo kernel puede conectarse a la operación de un puerto paralelo.
PARALLEL_PNP_INFORMATION

La estructura PARALLEL_PNP_INFORMATION especifica información sobre las funcionalidades de un puerto paralelo.
PARALLEL_PORT_INFORMATION

La estructura PARALLEL_PORT_INFORMATION especifica información sobre los recursos asignados a un puerto paralelo, las funcionalidades del puerto paralelo y los punteros a rutinas de devolución de llamada que un controlador en modo kernel puede usar para operar el puerto paralelo.
PARCLASS_INFORMATION

La estructura de PARCLASS_INFORMATION especifica información sobre un puerto paralelo, punteros a rutinas de devolución de llamada para operar un puerto paralelo y punteros a rutinas de devolución de llamada para leer y escribir en un dispositivo paralelo.
PARCLASS_NEGOTIATION_MASK

La estructura PARCLASS_NEGOTIATION_MASK especifica los protocolos de lectura y escritura que un controlador selecciona para un dispositivo paralelo.