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

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

Синтаксис

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;

Члены

Controller

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

EcrController

SpanOfController

Задает диапазон в байтах адресного пространства ввода-вывода, выделенного для параллельного порта.

DetermineIeeeModes

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

NegotiateIeeeMode

Указатель на PNEGOTIATE_IEEE_MODE подпрограмму обратного вызова, которая согласовывает самый быстрый протокол, поддерживаемый драйвером шины системы для параллельных портов из числа указанных вызывающим объектом.

TerminateIeeeMode

Указатель на подпрограмму обратного вызова PTERMINATE_IEEE_MODE , которая завершает текущий режим IEEE и задает режим IEEE_COMPATIBILITY.

IeeeFwdToRevMode

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

IeeeRevToFwdMode

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

ParallelRead

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

ParallelWrite

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

ParclassContext

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

HardwareCapabilities

Указывает, какие аппаратные возможности присутствуют. HardwareCapabilities — это побитовое ИЛИ одного или нескольких следующих флагов:

PPT_NO_HARDWARE_PRESENT

PPT_ECP_PRESENT

PPT_EPP_PRESENT

PPT_EPP_32_PRESENT

Поддерживаются 32-разрядные операции чтения и записи.

PPT_BYTE_PRESENT

PPT_BIDI_PRESENT

PPT_1284_3_PRESENT

FifoDepth

Указывает размер FIFO ECP, в словах. Размер слова ECP FIFO в битах — это значение FifoWidth.

FifoWidth

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

ParallelTryselect

ParallelDeSelect

Комментарии

Драйвер режима ядра может получить эти сведения от предоставленного системой драйвера шины для параллельных портов с помощью запроса IOCTL_INTERNAL_PARCLASS_CONNECT . Драйвер шины, предоставляемый системой для параллельных портов, предоставляет все процедуры обратного вызова.

Клиент использует эти сведения для работы с параллельным портом, а также для чтения и записи параллельного устройства. Процедуры обратного вызова могут использоваться только драйвером, который удерживает блокировку родительского параллельного порта. Драйвер получает блокировку с помощью запроса IOCTL_INTERNAL_LOCK_PORT .

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

Требования

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

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

PPARALLEL_WRITE

PPARALLEL_READ

PTERMINATE_IEEE_MODE

PNEGOTIATE_IEEE_MODE

PPARALLEL_IEEE_FWD_TO_REV

PDETERMINE_IEEE_MODES

IOCTL_INTERNAL_PARCLASS_CONNECT

IOCTL_INTERNAL_LOCK_PORT

PPARALLEL_IEEE_REV_TO_FWD