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