estrutura PARALLEL_PNP_INFORMATION (parallel.h)
A estrutura PARALLEL_PNP_INFORMATION especifica informações sobre os recursos de uma porta paralela.
Sintaxe
typedef struct _PARALLEL_PNP_INFORMATION {
PHYSICAL_ADDRESS OriginalEcpController;
PUCHAR EcpController;
ULONG SpanOfEcpController;
ULONG PortNumber;
ULONG HardwareCapabilities;
PPARALLEL_SET_CHIP_MODE TrySetChipMode;
PPARALLEL_CLEAR_CHIP_MODE ClearChipMode;
ULONG FifoDepth;
ULONG FifoWidth;
PHYSICAL_ADDRESS EppControllerPhysicalAddress;
ULONG SpanOfEppController;
ULONG Ieee1284_3DeviceCount;
PPARALLEL_TRY_SELECT_ROUTINE TrySelectDevice;
PPARALLEL_DESELECT_ROUTINE DeselectDevice;
PVOID Context;
ULONG CurrentMode;
PWSTR PortName;
} PARALLEL_PNP_INFORMATION, *PPARALLEL_PNP_INFORMATION;
Membros
OriginalEcpController
Especifica o endereço físico base que o driver de função fornecido pelo sistema para portas paralelas usa para controlar a operação ECP da porta paralela.
EcpController
Ponteiro para o recurso de porta de E/S usado para controlar a porta no modo ECP.
SpanOfEcpController
Especifica o tamanho, em bytes, do recurso de porta de E/S.
PortNumber
Não usado.
HardwareCapabilities
Especifica os recursos de hardware da porta paralela. Os seguintes recursos podem ser definidos usando um OR bit a bit das seguintes constantes:
PPT_1284_3_PRESENT
PPT_BYTE_PRESENT
PPT_ECP_PRESENT
PPT_EPP_32_PRESENT
PPT_EPP_PRESENT
PT_NO_HARDWARE_PRESENT
TrySetChipMode
Ponteiro para o retorno de chamada PPARALLEL_SET_CHIP_MODE fornecido pelo sistema que um driver de modo kernel pode usar para alterar o modo operacional da porta paralela.
ClearChipMode
Ponteiro para o retorno de chamada PPARALLEL_CLEAR_CHIP_MODE fornecido pelo sistema que um driver de modo kernel pode usar para limpar o modo operacional da porta paralela.
FifoDepth
Especifica o tamanho, em palavras, do buffer FIFO (primeiro a entrar/sair) do hardware. O tamanho da palavra FIFO, em bits, é o valor de FifoWidth.
FifoWidth
Especifica o tamanho da palavra FIFO, em bits, que é o número de bits tratados em paralelo.
EppControllerPhysicalAddress
Não usado.
SpanOfEppController
Não usado.
Ieee1284_3DeviceCount
Especifica o número de dispositivos de cadeia de margaridas atualmente anexados a uma porta paralela. No Microsoft Windows XP, de zero a dois dispositivos pode ser conectado simultaneamente a uma porta paralela. No Windows 2000, de zero a quatro dispositivos podem ser conectados simultaneamente a uma porta paralela.
TrySelectDevice
Ponteiro para o retorno de chamada PPARALLEL_TRY_SELECT_ROUTINE fornecido pelo sistema que um driver no modo kernel pode usar para tentar selecionar um dispositivo IEEE 1284.3.
DeselectDevice
Ponteiro para o retorno de chamada PPARALLEL_DESELECT_ROUTINE fornecido pelo sistema que um driver no modo kernel pode usar para desmarcar um dispositivo IEEE 1284.3.
Context
Ponteiro para a extensão de dispositivo do FDO (objeto de dispositivo funcional) de uma porta paralela.
CurrentMode
O modo operacional atual da porta paralela.
PortName
O nome simbólico do link da porta paralela.
Comentários
Para obter mais informações, consulte Obtendo informações sobre um ParallelPort.
Requisitos
Requisito | Valor |
---|---|
Cabeçalho | parallel.h (inclua Parallel.h) |
Confira também
IOCTL_INTERNAL_GET_PARALLEL_PORT_INFO
IOCTL_INTERNAL_GET_MORE_PARALLEL_PORT_INFO