Compartir a través de


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

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