Поделиться через


структура PARALLEL_PNP_INFORMATION (parallel.h)

Структура PARALLEL_PNP_INFORMATION указывает сведения о возможностях параллельного порта.

Синтаксис

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;

Члены

OriginalEcpController

Указывает базовый физический адрес, который предоставляемый системой драйвер функции для параллельных портов использует для управления операцией ECP параллельного порта.

EcpController

Указатель на ресурс порта ввода-вывода, который используется для управления портом в режиме ECP.

SpanOfEcpController

Указывает размер ресурса порта ввода-вывода (в байтах).

PortNumber

Не используется.

HardwareCapabilities

Указывает аппаратные возможности параллельного порта. Следующие возможности можно задать с помощью побитового или следующих констант:

PPT_1284_3_PRESENT

PPT_BYTE_PRESENT

PPT_ECP_PRESENT

PPT_EPP_32_PRESENT

PPT_EPP_PRESENT

PT_NO_HARDWARE_PRESENT

TrySetChipMode

Указатель на предоставляемый системой PPARALLEL_SET_CHIP_MODE обратный вызов, который драйвер режима ядра может использовать для изменения режима работы параллельного порта.

ClearChipMode

Указатель на предоставляемый системой PPARALLEL_CLEAR_CHIP_MODE обратный вызов, который драйвер режима ядра может использовать для очистки режима работы параллельного порта.

FifoDepth

Указывает размер аппаратного буфера fifo. Размер слова FIFO в битах — это значение FifoWidth.

FifoWidth

Задает размер слова FIFO в битах, то есть количество битов, обрабатываемых параллельно.

EppControllerPhysicalAddress

Не используется.

SpanOfEppController

Не используется.

Ieee1284_3DeviceCount

Указывает количество устройств, подключенных в данный момент к параллельному порту. В Microsoft Windows XP к параллельному порту можно одновременно подключить от нуля до двух устройств. В Windows 2000 к параллельному порту можно одновременно подключить от нуля до четырех устройств.

TrySelectDevice

Указатель на предоставляемый системой PPARALLEL_TRY_SELECT_ROUTINE обратный вызов, который драйвер режима ядра может использовать для выбора устройства IEEE 1284.3.

DeselectDevice

Указатель на предоставляемый системой PPARALLEL_DESELECT_ROUTINE обратный вызов, который драйвер режима ядра может использовать для отмены выбора устройства IEEE 1284.3.

Context

Указатель на расширение устройства объекта функционального устройства (FDO) параллельного порта.

CurrentMode

Текущий режим работы параллельного порта.

PortName

Имя символьной ссылки параллельного порта.

Комментарии

Дополнительные сведения см. в разделе Получение сведений о ParallelPort.

Требования

Требование Значение
Заголовок parallel.h (включая Parallel.h)

См. также раздел

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