структура 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
IOCTL_INTERNAL_GET_MORE_PARALLEL_PORT_INFO