Compartilhar via


estrutura PARCLASS_INFORMATION (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 a uma porta paralela.

DetermineIeeeModes

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

NegotiateIeeeMode

Ponteiro para o PNEGOTIATE_IEEE_MODE rotina de retorno de chamada que negocia o protocolo mais rápido que o driver de barramento fornecido pelo sistema para portas paralelas dá suporte entre os especificados pelo chamador.

TerminateIeeeMode

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

IeeeFwdToRevMode

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

IeeeRevToFwdMode

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

ParallelRead

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

ParallelWrite

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

ParclassContext

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

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 manipulados em paralelo.

ParallelTryselect

ParallelDeSelect

Comentários

Um driver de modo kernel pode obter essas informações do driver de barramento fornecido pelo sistema para portas paralelas usando uma solicitação de IOCTL_INTERNAL_PARCLASS_CONNECT . O driver de barramento 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)

Confira 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