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) |