Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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.
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 proporcionado 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 de PPARALLEL_IEEE_FWD_TO_REV que cambia el modo de transferencia de adelante a inverso.
IeeeRevToFwdMode
Puntero a la rutina de devolución de llamada PPARALLEL_IEEE_REV_TO_FWD que cambia el modo de transferencia de inversa a reenviada.
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 del dispositivo paralelo (PDO ).
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 FIFO ecp. El tamaño de palabra DE FIFO ECP, en bits, es el valor de FifoWidth.
FifoWidth
Especifica el tamaño de palabra DE FIFO de ECP, en bits, que es el número de bits que se controlan en paralelo.
ParallelTryselect
ParallelDeSelect
Observaciones
Un controlador en modo kernel puede obtener esta información del controlador de bus proporcionado por el sistema para los 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 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 IOCTL_INTERNAL_LOCK_PORT.
Para obtener más información, consulte Conexión a un dispositivo paralelo.
Requisitos
| Requisito | Valor |
|---|---|
| encabezado de | parallel.h (include Parallel.h) |