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

PPARALLEL_TRY_SELECT_ROUTINE

PARALLEL_PORT_INFORMATION

IOCTL_INTERNAL_GET_MORE_PARALLEL_PORT_INFO

MORE_PARALLEL_PORT_INFORMATION

PPARALLEL_SET_CHIP_MODE

PPARALLEL_DESELECT_ROUTINE

PPARALLEL_CLEAR_CHIP_MODE

IOCTL_INTERNAL_GET_PARALLEL_PNP_INFO