Partilhar via


PARCLASS_INFORMATION estrutura (parallel.h)

A estrutura PARCLASS_INFORMATION especifica informações sobre uma porta paralela, ponteiros para rotinas de retorno de chamada para operar uma porta paralela e ponteiros para rotinas de retorno de chamada para ler e gravar em um dispositivo paralelo.

Sintaxe

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;

Membros

Controller

Especifica o endereço de E/S base alocado a uma porta paralela.

EcrController

SpanOfController

Especifica o intervalo em bytes de espaço de endereço de E/S alocado para uma porta paralela.

DetermineIeeeModes

Ponteiro para a rotina de retorno de chamada PDETERMINE_IEEE_MODES que determina quais protocolos IEEE um dispositivo paralelo dá suporte.

NegotiateIeeeMode

Ponteiro para a rotina de retorno de chamada PNEGOTIATE_IEEE_MODE que negocia o protocolo mais rápido que o driver de ônibus fornecido pelo sistema para portas paralelas dá suporte entre as especificadas pelo chamador.

TerminateIeeeMode

Ponteiro para a rotina de retorno de chamada PTERMINATE_IEEE_MODE que encerra o modo IEEE atual e define o modo como IEEE_COMPATIBILITY.

IeeeFwdToRevMode

Ponteiro para a rotina de retorno de chamada PPARALLEL_IEEE_FWD_TO_REV que altera o modo de transferência de frente para inverso.

IeeeRevToFwdMode

Ponteiro para a rotina de retorno de chamada PPARALLEL_IEEE_REV_TO_FWD que altera o modo de transferência de inverso para encaminhamento.

ParallelRead

Ponteiro para a rotina de retorno de chamada PPARALLEL_READ que um cliente pode usar para ler de um dispositivo paralelo.

ParallelWrite

Ponteiro para a rotina de retorno de chamada PPARALLEL_WRITE que um cliente pode usar para gravar em um dispositivo paralelo.

ParclassContext

Ponteiro para a extensão do dispositivo do objeto de dispositivo físico de um dispositivo paralelo (PDO).

HardwareCapabilities

Especifica quais recursos de hardware estão presentes. HardwareCapabilities é um OR bit a bit de um ou mais dos seguintes sinalizadores:

PPT_NO_HARDWARE_PRESENT

PPT_ECP_PRESENT

PPT_EPP_PRESENT

PPT_EPP_32_PRESENT

Há suporte para leituras e gravações de 32 bits.

PPT_BYTE_PRESENT

PPT_BIDI_PRESENT

PPT_1284_3_PRESENT

FifoDepth

Especifica o tamanho, em palavras, do FIFO ECP. O tamanho da palavra FIFO ECP, em bits, é o valor de fifoWidth.

FifoWidth

Especifica o tamanho da palavra FIFO ECP, em bits, que é o número de bits tratados em paralelo.

ParallelTryselect

ParallelDeSelect

Observações

Um driver no modo kernel pode obter essas informações do driver de ônibus fornecido pelo sistema para portas paralelas usando uma solicitação de IOCTL_INTERNAL_PARCLASS_CONNECT. O driver de ônibus fornecido pelo sistema para portas paralelas fornece todas as rotinas de retorno de chamada.

Um cliente usa essas informações para operar uma porta paralela e ler e gravar um dispositivo paralelo. As rotinas de retorno de chamada só podem ser usadas por um driver que mantém um bloqueio na porta paralela pai. Um driver obtém um bloqueio usando uma solicitação IOCTL_INTERNAL_LOCK_PORT.

Para obter mais informações, consulte Conectando-se a um dispositivo paralelo.

Requisitos

Requisito Valor
cabeçalho parallel.h (incluir Parallel.h)

Consulte também

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