Compartir a través de


estructura PARCLASS_INFORMATION (parallel.h)

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)

Consulte también

PPARALLEL_WRITE

PPARALLEL_READ

PTERMINATE_IEEE_MODE

PNEGOTIATE_IEEE_MODE

PPARALLEL_IEEE_FWD_TO_REV

PDETERMINE_IEEE_MODES

IOCTL_INTERNAL_PARCLASS_CONNECT

IOCTL_INTERNAL_LOCK_PORT

PPARALLEL_IEEE_REV_TO_FWD