estructura de PARCLASS_INFORMATION (parallel.h)
La estructura 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.
Sintaxis
typedef struct _PARCLASS_INFORMATION {
PUCHAR Controller;
ULONG SpanOfController;
PDETERMINE_IEEE_MODES DetermineIeeeModes;
PNEGOTIATE_IEEE_MODE NegotiateIeeeMode;
PTERMINATE_IEEE_MODE TerminateIeeeMode;
PPARALLEL_IEEE_FWD_TO_REV IeeeFwdToRevMode;
PPARALLEL_IEEE_REV_TO_FWD IeeeRevToFwdMode;
PPARALLEL_READ ParallelRead;
PPARALLEL_WRITE ParallelWrite;
PVOID ParclassContext;
ULONG HardwareCapabilities;
ULONG FifoDepth;
ULONG FifoWidth;
} PARCLASS_INFORMATION, *PPARCLASS_INFORMATION;
Miembros
Controller
Especifica la dirección de E/S base asignada a un puerto paralelo.
EcrController
SpanOfController
Especifica el intervalo en bytes del espacio de direcciones de E/S asignado a un puerto paralelo.
DetermineIeeeModes
Puntero a la rutina de devolución de llamada PDETERMINE_IEEE_MODES que determina qué protocolos IEEE admite un dispositivo paralelo.
NegotiateIeeeMode
Puntero a la rutina de devolución de llamada PNEGOTIATE_IEEE_MODE que negocia el protocolo más rápido que admite el controlador de bus suministrado por el sistema para puertos paralelos entre los especificados por el autor de la llamada.
TerminateIeeeMode
Puntero a la rutina de devolución de llamada PTERMINATE_IEEE_MODE que finaliza el modo IEEE actual y establece el modo en IEEE_COMPATIBILITY.
IeeeFwdToRevMode
Puntero a la rutina de devolución de llamada PPARALLEL_IEEE_FWD_TO_REV que cambia el modo de transferencia de reenvío a inverso.
IeeeRevToFwdMode
Puntero a la rutina de devolución de llamada PPARALLEL_IEEE_REV_TO_FWD que cambia el modo de transferencia de inverso a reenvío.
ParallelRead
Puntero a la rutina de devolución de llamada PPARALLEL_READ que un cliente puede usar para leer desde un dispositivo paralelo.
ParallelWrite
Puntero a la rutina de devolución de llamada PPARALLEL_WRITE que un cliente puede usar para escribir en un dispositivo paralelo.
ParclassContext
Puntero a la extensión de dispositivo de un objeto de dispositivo físico (PDO) de un dispositivo paralelo.
HardwareCapabilities
Especifica qué funcionalidades de hardware están presentes. HardwareCapabilities es un OR bit a bit de una o varias de las marcas siguientes:
PPT_NO_HARDWARE_PRESENT
PPT_ECP_PRESENT
PPT_EPP_PRESENT
PPT_EPP_32_PRESENT
Se admiten lecturas y escrituras de 32 bits.
PPT_BYTE_PRESENT
PPT_BIDI_PRESENT
PPT_1284_3_PRESENT
FifoDepth
Especifica el tamaño, en palabras, del ECP FIFO. El tamaño de palabra de ECP FIFO, en bits, es el valor de FifoWidth.
FifoWidth
Especifica el tamaño de palabra de ECP FIFO, en bits, que es el número de bits que se administran en paralelo.
ParallelTryselect
ParallelDeSelect
Comentarios
Un controlador en modo kernel puede obtener esta información del controlador de bus proporcionado por el sistema para puertos paralelos mediante una solicitud de IOCTL_INTERNAL_PARCLASS_CONNECT . El controlador de bus suministrado por el sistema para puertos paralelos proporciona todas las rutinas de devolución de llamada.
Un cliente usa esta información para operar un puerto paralelo y para leer y escribir un dispositivo paralelo. Las rutinas de devolución de llamada solo las puede usar un controlador que contiene un bloqueo en el puerto paralelo primario. Un controlador obtiene un bloqueo mediante una solicitud de IOCTL_INTERNAL_LOCK_PORT .
Para obtener más información, consulte Conexión a un dispositivo paralelo.
Requisitos
Requisito | Valor |
---|---|
Header | parallel.h (include Parallel.h) |
Consulte también
Comentarios
https://aka.ms/ContentUserFeedback.
Próximamente: A lo largo de 2024 iremos eliminando gradualmente GitHub Issues como mecanismo de comentarios sobre el contenido y lo sustituiremos por un nuevo sistema de comentarios. Para más información, vea:Enviar y ver comentarios de